/** @packageDocumentation * @module OrbitGT */ declare type int32 = number; declare type float64 = number; import { Bounds } from "../../../spatial/geom/Bounds"; import { AList } from "../../../system/collection/AList"; import { ALong } from "../../../system/runtime/ALong"; import { ContentLoader } from "../../../system/storage/ContentLoader"; import { FileStorage } from "../../../system/storage/FileStorage"; import { AttributeValue } from "../../model/AttributeValue"; import { BlockIndex } from "../../model/BlockIndex"; import { CloudPoint } from "../../model/CloudPoint"; import { Grid } from "../../model/Grid"; import { PointAttribute } from "../../model/PointAttribute"; import { PointCloudReader } from "../../model/PointCloudReader"; import { PointData } from "../../model/PointData"; import { ReadRequest } from "../../model/ReadRequest"; import { TileIndex } from "../../model/TileIndex"; import { FileReader } from "./FileReader"; /** * Class OPCReader reads pointcloud files. * * @version 1.0 January 2014 */ /** @internal */ export declare class OPCReader extends PointCloudReader { /** The file reader */ private _fileReader; /** The index of the first level */ private _levelOffset; /** The number of levels */ private _levelCount; /** * Create a new reader for a file. * @param fileName the name of the file. * @param lazyLoading avoid early loading of all block indexes to keep a low memory profile? Lazy loading only loads the block indexes of the top 6 levels (see CLOUD-1152 issue) * @return the reader. */ static openFile(fileStorage: FileStorage, fileName: string, lazyLoading: boolean): Promise; /** * Create a new reader. */ private constructor(); /** * Get the file reader. * @return the file reader. */ getFileReader(): FileReader; /** * PointCloudReader method. * @see PointCloudReader#close */ close(): void; /** * PointCloudReader method. * @see PointCloudReader#getProperty */ getProperty(propertyName: string): Object; /** * PointCloudReader method. * @see PointCloudReader#getFileStorage */ getFileStorage(): FileStorage; /** * PointCloudReader method. * @see PointCloudReader#getFileName */ getFileName(): string; /** * PointCloudReader method. * @see PointCloudReader#getFileCRS */ getFileCRS(): string; /** * PointCloudReader method. * @see PointCloudReader#getFileBounds */ getFileBounds(): Bounds; /** * PointCloudReader method. * @see PointCloudReader#getPointAttributes */ getPointAttributes(): Array; /** * PointCloudReader method. * @see PointCloudReader#getMinAttributeValue */ getMinAttributeValue(attribute: PointAttribute): AttributeValue; /** * PointCloudReader method. * @see PointCloudReader#getMaxAttributeValue */ getMaxAttributeValue(attribute: PointAttribute): AttributeValue; /** * PointCloudReader method. * @see PointCloudReader#getLevelCount */ getLevelCount(): int32; /** * PointCloudReader method. * @see PointCloudReader#getLevelPointCount */ getLevelPointCount(level: int32): ALong; /** * PointCloudReader method. * @see PointCloudReader#getLevelPointBounds */ getLevelPointBounds(level: int32): Bounds; /** * PointCloudReader method. * @see PointCloudReader#getLevelBlockGrid */ getLevelBlockGrid(level: int32): Grid; /** * PointCloudReader method. * @see PointCloudReader#getLevelTileGrid */ getLevelTileGrid(level: int32): Grid; /** * PointCloudReader method. * @see PointCloudReader#peekBlockIndexes */ peekBlockIndexes(level: int32): Array; /** * PointCloudReader method. * @see PointCloudReader#readBlockIndexes */ readBlockIndexes(level: int32, fileContents: ContentLoader): Array; /** * PointCloudReader method. * @see PointCloudReader#readTileIndexes */ readTileIndexes(block: BlockIndex, fileContents: ContentLoader): Array; /** * Get the attribute mask to use for reading. * @param parameters the read parameters. * @return the attribute mask. */ private getAttributeMask; /** * PointCloudReader interface method. * @see PointCloudReader#readPoints */ readPoints(tileIndex: TileIndex, readRequest: ReadRequest, fileContents: ContentLoader): AList; /** * PointCloudReader interface method. * @see PointCloudReader#readPointData */ readPointData(tileIndex: TileIndex, dataFormat: int32, accessTime: float64, fileContents: ContentLoader): PointData; /** * PointCloudReader interface method. * @see PointCloudReader#clipToLevelRange */ clipToLevelRange(levelOffset: int32, levelCount: int32): PointCloudReader; } export {}; //# sourceMappingURL=OPCReader.d.ts.map