The DtTdbManager class is intended to be used as a single point of interface to a terrain database, and to provide an "administrative" interface to that terrain database. The "administrative" interface includes all operations that affect the terrain database directly as opposed to those that model interactions with a terrain database. For instance, loading, post-processing, and saving a terrain database are all administrative operations. However, performing an intersection to determine altitude at a point and other properties specific to that area of the terrain in question is really modeling an interaction with the terrain.
|
| | DtTdbManager () |
| |
| | DtTdbManager (DtTerrainDbFactory *fac) |
| |
| virtual | ~DtTdbManager () |
| |
| virtual bool | load (const DtFilename &filename, const DtList &searchPaths, DtString *errorString=0) |
| |
| virtual bool | load (const DtFilename &filename, const DtFilename &path=DtFilename::nullFilename(), DtString *errorString=0) |
| |
| virtual bool | load (DtTdbMetafile &tdbMeta, const DtFilename &path=DtFilename::nullFilename(), DtString *errorString=0) |
| |
| virtual Coordinate_System * | coordinateSystemFrom (const DtFilename &, const DtFilename &path=DtFilename::nullFilename(), DtString *errorString=0) |
| |
| virtual bool | hasOptionalFlags (int flags, const DtFilename &, const DtFilename &path=DtFilename::nullFilename(), DtString *errorString=0) |
| |
| virtual bool | loadPapermaps (DtTdbMetafile &tdbMeta, DtTerrainDatabase *db, const DtFilename &path=DtFilename::nullFilename()) |
| |
| virtual bool | save (const DtFilename &filename) |
| |
| virtual bool | exportPoly (const DtFilename &filename) |
| |
| virtual bool | createDatabaseFromExtent (const DtExtent &, Coordinate_System *coordSys=0) |
| |
| virtual bool | unload () |
| |
| virtual bool | selectTerrain (const DtVector &localLocation, DtTerrainSelection &terrainSelection) |
| |
| virtual bool | selectTerrain (double lat, double lon, DtTerrainSelection &terrainSelection) |
| |
| virtual bool | selectTerrain (const DtExtent &extent, DtTerrainSelection &terrainSelection, bool selectInclusive=true) |
| |
| virtual bool | selectTerrain (const DtNetworkElement &networkElement, DtTerrainSelection &terrainSelection, bool selectInclusive=true) |
| |
| virtual bool | processDatabase (DtTerrainDatabase &terrainDatabase, const DtGdbProcessingMetafileRecord &postProcessingRecord) const |
| |
| virtual void | setTerrainFactory (DtTerrainDbFactory *fac) |
| |
| virtual DtTerrainDbFactory * | terrainDbFactory () |
| |
| virtual const DtTerrainDatabase * | terrainDatabase () const |
| |
| virtual DtTerrainDatabase * | terrainDatabase () |
| |
| virtual void | setTerrainDatabase (DtTerrainDatabase *t) |
| |
| virtual const DtPaperMapDatabase * | paperMapDatabase () const |
| |
| virtual DtPaperMapDatabase * | paperMapDatabase () |
| |
| virtual void | setPaperMapDatabase (DtPaperMapDatabase *p) |
| |
| virtual DtTerrainDatabase * | createTerrainDatabase () |
| |
| void | setCheckImageForValidityCallback (DtCheckImageForValidityCallbackFcn, void *) |
| |
| DtCheckImageForValidityCallbackFcn | checkImageForValidityCallback (void *&userPtr) const |
| |
| virtual bool | loadFor3DVisualization (const DtFilename &filename, Coordinate_System *targetCoordinateSystem=0, DtString *errorString=0) |
| |
| virtual bool | loadFeatureDataIntoTerrain (const DtFilename &featureDataFilename, DtTerrainDatabase &terrainDb, bool crop=false, bool planarize=true) |
| |
| virtual DtString | loadedTerrainFilename () const |
| |
| virtual void | setFullyLoad (bool) |
| |
| virtual bool | fullyLoad () const |
| |