VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Member Functions
DtOldGdbTerrainReader Class Reference
Inheritance diagram for DtOldGdbTerrainReader:
Inheritance graph
[legend]

Public Member Functions

 DtOldGdbTerrainReader ()
 
virtual ~DtOldGdbTerrainReader ()
 
virtual const DtString dataType () const
 Returns the type of file this database was loaded from. More...
 
virtual bool readFromFile (const DtFilename &basename, DtTerrainDatabase *terrain)
 
- Public Member Functions inherited from DtGdbTerrainReader
 DtGdbTerrainReader ()
 Default constructor. More...
 
virtual ~DtGdbTerrainReader ()
 Destructor. More...
 
virtual bool loadTerrain (const DtFilename &filename, DtTerrainDatabase *terrain)
 Loads terrain database file named filename, returning the data in terrain. More...
 
virtual bool loadTerrain (const DtFilename &filename, DtTerrainDatabase *terrain, const DtTerrainInitializer *initializer)
 Loads terrain database file named filename, returning the data in terrain. More...
 
virtual Coordinate_SystemcoordinateSystem (const DtFilename &filename)
 
virtual int optionalFileFlags (const DtFilename &filename)
 
- Public Member Functions inherited from DtTerrainReader
 DtTerrainReader ()
 
virtual ~DtTerrainReader ()
 
virtual DtTerrainDatabaseterrainDb ()
 
virtual bool preprocessTerrain (const DtTerrainFileInitializer &terrainInitializer, DtTerrainDatabase &terrainDb) const
 
void setTerrainInitializer (const DtTerrainInitializer *initializer)
 
const DtTerrainInitializerterrainInitializer () const
 

Static Public Member Functions

static DtTerrainReadercreate ()
 
- Static Public Member Functions inherited from DtGdbTerrainReader
static DtTerrainReadercreate ()
 

Protected Types

typedef std::map
< DT_GDB_VOLD::DtOldGdbNodeType,
DtOldGdbTerrainReaderNodeFcn
DtNodeReaderFunctions
 
typedef
DtNodeReaderFunctions::iterator 
DtNodeReaderFcnIter
 
typedef
DtNodeReaderFunctions::const_iterator 
DtNodeReaderFcnConstIter
 

Protected Member Functions

virtual bool readCoordinateSystem (FILE *fp)
 
virtual bool readFrom (FILE *fp, DtTerrainDatabase *terrain)
 
virtual DtGdbNodereadGdbNodePointer (FILE *fp)
 
virtual bool setReadFcn (DT_GDB_VOLD::DtOldGdbNodeType type, DtOldGdbTerrainReaderNodeFcn fun)
 
virtual
DtOldGdbTerrainReaderNodeFcn 
readFcn (DT_GDB_VOLD::DtOldGdbNodeType type)
 
virtual bool validityCheckVersionNumber (unsigned int versionNumberFromFile)
 
virtual bool readTerrainData (FILE *fp)
 
virtual bool adjustNewIndirectNodes (DtTerrainDatabase *terrainDb)
 
virtual DtGdbNodereadNode (FILE *fp, DtGroup *parent, bool likelyToBeReferenced=false)
 
virtual bool readSurface (FILE *fp, DtSurface &surface)
 
virtual bool readFeature (FILE *fp, DtFeature *feature)
 
virtual bool readCoordSys (FILE *fp, DtBaseCoordinateSystem *coordSys)
 
- Protected Member Functions inherited from DtGdbTerrainReader
bool testInvariant () const
 
bool createTerrain (const DtFilename &filename, DtTerrainDatabase &terrainDb, const DtGdbReaderInitializer &gdbInitializer)
 
bool loadTerrainFromFile (const DtFilename &filename, DtTerrainDatabase &terrainDb, const DtGdbReaderInitializer &gdbInitializer)
 
virtual bool readVersionNumber (const DtFilename &basename, DtTerrainFileVersionNumber &versionNumber)
 Opens the file if possible, and then reads the filename. More...
 
virtual bool readVersionNumberFromFile (FILE *fp)
 Reads version number from open file pointer and leaves file open. More...
 
virtual bool loadTerrainUsingGdbReader (const DtFilename &basename, const DtTerrainFileVersionNumber versionNumber, DtTerrainDatabase *terrain)
 
virtual DtTerrainFileVersionNumber versionNumberFromFile () const
 
virtual void setVersionNumberFromFile (DtTerrainFileVersionNumber versionNumber)
 
virtual bool verifyFileType (DtString filename, const DtString &type="gdb")
 
virtual bool loadSpatialSubdivision (FILE *fp, DtSpatialSubdivisionTerrainIntersectorDescriptor &descriptor) const
 Reads the spatial subdivision info from the file and fills it into the descriptor. More...
 
- Protected Member Functions inherited from DtTerrainReader
virtual void init (const DtFilename &filename, DtTerrainDatabase *terrain)
 
 DtTerrainReader (const DtTerrainReader &orig)
 
DtTerrainReaderoperator= (const DtTerrainReader &orig)
 

Static Protected Member Functions

static DtGdbNodereadGridPostList (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
 
static DtGdbNodereadVertexList (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
 
static DtGdbNodereadGroup (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
 
static DtGdbNodereadPolyInd (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
 
static DtGdbNodereadGrid (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
 
static DtGdbNodereadFileNode (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
 
static DtGdbNodereadRefGroup (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
 
static DtGdbNodereadSpecificationList (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
 
static DtGdbNodereadVectorNetwork (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
 
static DtGdbNodereadSurfaceList (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
 
static DtGdbNodereadPolyImm (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
 
static DtGdbNodereadLOD (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
 
static DtGdbNodereadDynamicCoordSys (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
 
static DtGdbNodereadStaticCoordSys (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
 
static DtGdbNodereadTerrainFeature (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
 
static DtGdbNodereadCulturalFeature (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
 
static DtGdbNodereadBuilding (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
 
static DtGdbNodereadTree (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
 
static DtGdbNodereadTriangleImm (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
 
static DtGdbNodereadTriangleInd (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
 

Protected Attributes

DtNodeMapmyNodeMap
 
DtNodeReaderFunctions myReaderFunctions
 
DtSurfaceManagermySurfaceMgrPtr
 
DtVertexManager myImmPolyVertexManager
 
DtSurfaceManager myImmPolySurfaceManager
 
std::vector< DtPolygonIndirect * > myImmPolyNodes
 
std::vector< DtTriangleIndirect * > myImmTriNodes
 
- Protected Attributes inherited from DtTerrainReader
DtTerrainDatabasemyTerrainDatabase
 
DtFilename myFilename
 
const DtTerrainInitializermyTerrainInitializer
 

Private Member Functions

 DtOldGdbTerrainReader (const DtOldGdbTerrainReader &original)
 
const DtOldGdbTerrainReaderoperator= (const DtOldGdbTerrainReader &original)
 

Member Typedef Documentation

typedef DtNodeReaderFunctions::iterator DtOldGdbTerrainReader::DtNodeReaderFcnIter
protected
typedef DtNodeReaderFunctions::const_iterator DtOldGdbTerrainReader::DtNodeReaderFcnConstIter
protected

Constructor & Destructor Documentation

DtOldGdbTerrainReader::DtOldGdbTerrainReader ( )
virtual DtOldGdbTerrainReader::~DtOldGdbTerrainReader ( )
virtual
DtOldGdbTerrainReader::DtOldGdbTerrainReader ( const DtOldGdbTerrainReader original)
private

Member Function Documentation

const DtOldGdbTerrainReader& DtOldGdbTerrainReader::operator= ( const DtOldGdbTerrainReader original)
private
static DtTerrainReader* DtOldGdbTerrainReader::create ( )
static
virtual const DtString DtOldGdbTerrainReader::dataType ( ) const
virtual

Returns the type of file this database was loaded from.

This class returns "gdb". Override this function in derived terrain db classes.

Reimplemented from DtGdbTerrainReader.

virtual bool DtOldGdbTerrainReader::readFromFile ( const DtFilename &  basename,
DtTerrainDatabase terrain 
)
virtual

Reimplemented from DtGdbTerrainReader.

virtual bool DtOldGdbTerrainReader::readCoordinateSystem ( FILE *  fp)
protectedvirtual

Reimplemented from DtGdbTerrainReader.

virtual bool DtOldGdbTerrainReader::readFrom ( FILE *  fp,
DtTerrainDatabase terrain 
)
protectedvirtual
virtual DtGdbNode* DtOldGdbTerrainReader::readGdbNodePointer ( FILE *  fp)
protectedvirtual
virtual bool DtOldGdbTerrainReader::setReadFcn ( DT_GDB_VOLD::DtOldGdbNodeType  type,
DtOldGdbTerrainReaderNodeFcn  fun 
)
protectedvirtual
virtual DtOldGdbTerrainReaderNodeFcn DtOldGdbTerrainReader::readFcn ( DT_GDB_VOLD::DtOldGdbNodeType  type)
protectedvirtual
virtual bool DtOldGdbTerrainReader::validityCheckVersionNumber ( unsigned int  versionNumberFromFile)
protectedvirtual
virtual bool DtOldGdbTerrainReader::readTerrainData ( FILE *  fp)
protectedvirtual
virtual bool DtOldGdbTerrainReader::adjustNewIndirectNodes ( DtTerrainDatabase terrainDb)
protectedvirtual
virtual DtGdbNode* DtOldGdbTerrainReader::readNode ( FILE *  fp,
DtGroup parent,
bool  likelyToBeReferenced = false 
)
protectedvirtual
static DtGdbNode* DtOldGdbTerrainReader::readGridPostList ( DT_GDB_VOLD::DtOldGdbNodeType  type,
FILE *  fp,
DtOldGdbTerrainReader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtOldGdbTerrainReader::readVertexList ( DT_GDB_VOLD::DtOldGdbNodeType  type,
FILE *  fp,
DtOldGdbTerrainReader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtOldGdbTerrainReader::readGroup ( DT_GDB_VOLD::DtOldGdbNodeType  type,
FILE *  fp,
DtOldGdbTerrainReader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtOldGdbTerrainReader::readPolyInd ( DT_GDB_VOLD::DtOldGdbNodeType  type,
FILE *  fp,
DtOldGdbTerrainReader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtOldGdbTerrainReader::readGrid ( DT_GDB_VOLD::DtOldGdbNodeType  type,
FILE *  fp,
DtOldGdbTerrainReader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtOldGdbTerrainReader::readFileNode ( DT_GDB_VOLD::DtOldGdbNodeType  type,
FILE *  fp,
DtOldGdbTerrainReader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtOldGdbTerrainReader::readRefGroup ( DT_GDB_VOLD::DtOldGdbNodeType  type,
FILE *  fp,
DtOldGdbTerrainReader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtOldGdbTerrainReader::readSpecificationList ( DT_GDB_VOLD::DtOldGdbNodeType  type,
FILE *  fp,
DtOldGdbTerrainReader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtOldGdbTerrainReader::readVectorNetwork ( DT_GDB_VOLD::DtOldGdbNodeType  type,
FILE *  fp,
DtOldGdbTerrainReader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtOldGdbTerrainReader::readSurfaceList ( DT_GDB_VOLD::DtOldGdbNodeType  type,
FILE *  fp,
DtOldGdbTerrainReader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtOldGdbTerrainReader::readPolyImm ( DT_GDB_VOLD::DtOldGdbNodeType  type,
FILE *  fp,
DtOldGdbTerrainReader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtOldGdbTerrainReader::readLOD ( DT_GDB_VOLD::DtOldGdbNodeType  type,
FILE *  fp,
DtOldGdbTerrainReader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtOldGdbTerrainReader::readDynamicCoordSys ( DT_GDB_VOLD::DtOldGdbNodeType  type,
FILE *  fp,
DtOldGdbTerrainReader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtOldGdbTerrainReader::readStaticCoordSys ( DT_GDB_VOLD::DtOldGdbNodeType  type,
FILE *  fp,
DtOldGdbTerrainReader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtOldGdbTerrainReader::readTerrainFeature ( DT_GDB_VOLD::DtOldGdbNodeType  type,
FILE *  fp,
DtOldGdbTerrainReader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtOldGdbTerrainReader::readCulturalFeature ( DT_GDB_VOLD::DtOldGdbNodeType  type,
FILE *  fp,
DtOldGdbTerrainReader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtOldGdbTerrainReader::readBuilding ( DT_GDB_VOLD::DtOldGdbNodeType  type,
FILE *  fp,
DtOldGdbTerrainReader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtOldGdbTerrainReader::readTree ( DT_GDB_VOLD::DtOldGdbNodeType  type,
FILE *  fp,
DtOldGdbTerrainReader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtOldGdbTerrainReader::readTriangleImm ( DT_GDB_VOLD::DtOldGdbNodeType  type,
FILE *  fp,
DtOldGdbTerrainReader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtOldGdbTerrainReader::readTriangleInd ( DT_GDB_VOLD::DtOldGdbNodeType  type,
FILE *  fp,
DtOldGdbTerrainReader me,
DtGroup parent 
)
staticprotected
virtual bool DtOldGdbTerrainReader::readSurface ( FILE *  fp,
DtSurface surface 
)
protectedvirtual
virtual bool DtOldGdbTerrainReader::readFeature ( FILE *  fp,
DtFeature feature 
)
protectedvirtual
virtual bool DtOldGdbTerrainReader::readCoordSys ( FILE *  fp,
DtBaseCoordinateSystem coordSys 
)
protectedvirtual

Member Data Documentation

DtNodeMap* DtOldGdbTerrainReader::myNodeMap
protected
DtNodeReaderFunctions DtOldGdbTerrainReader::myReaderFunctions
protected
DtSurfaceManager* DtOldGdbTerrainReader::mySurfaceMgrPtr
protected
DtVertexManager DtOldGdbTerrainReader::myImmPolyVertexManager
protected
DtSurfaceManager DtOldGdbTerrainReader::myImmPolySurfaceManager
protected
std::vector<DtPolygonIndirect*> DtOldGdbTerrainReader::myImmPolyNodes
protected
std::vector<DtTriangleIndirect*> DtOldGdbTerrainReader::myImmTriNodes
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)