VR-Forces 4.1 Class Documentation
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Member Functions
DtGdbTerrainV203Reader Class Reference
Inheritance diagram for DtGdbTerrainV203Reader:
Inheritance graph
[legend]

Public Member Functions

 DtGdbTerrainV203Reader ()
virtual ~DtGdbTerrainV203Reader ()
virtual const DtString dataType () const
 Returns the type of file this database was loaded from.
virtual bool readFromFile (const DtFilename &basename, DtTerrainDatabase *terrain)
- Public Member Functions inherited from DtGdbTerrainReader
 DtGdbTerrainReader ()
 Default constructor.
virtual ~DtGdbTerrainReader ()
 Destructor.
virtual bool loadTerrain (const DtFilename &filename, DtTerrainDatabase *terrain)
 Loads terrain database file named filename, returning the data in terrain.
virtual bool loadTerrain (const DtFilename &filename, DtTerrainDatabase *terrain, const DtTerrainInitializer *initializer)
 Loads terrain database file named filename, returning the data in terrain.
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 ()

Protected Member Functions

virtual bool readFrom (FILE *fp, DtTerrainDatabase *terrain)
virtual bool validityCheckVersionNumber (unsigned int versionNumberFromFile)
virtual bool readTerrainData (FILE *fp)
virtual bool readOptionalData (FILE *fp)
virtual bool adjustNewIndirectNodes (DtTerrainDatabase *terrainDb)
virtual DtGdbNodereadNode (FILE *fp, DtGroup *parent)
virtual bool setReadFcn (DT_GDB_V203::DtGdbV203NodeType type, DtGdbTerrainV203ReaderNodeFcn fun)
virtual
DtGdbTerrainV203ReaderNodeFcn 
readFcn (DT_GDB_V203::DtGdbV203NodeType type)
virtual bool readSurface (FILE *fp, DtSurface &surface)
virtual bool readNetworkNode (FILE *fp, DtNetworkNode *node, unsigned int topology, int numEdges)
virtual bool readNetworkSpecElement (FILE *fp, DtNetworkSpecElement *elem)
virtual bool readNetworkSegment (FILE *fp, DtNetworkSegmentHelper *seg, unsigned int topology)
virtual bool readNetworkEdge (FILE *fp, DtNetworkEdge *edge, unsigned int topology, unsigned int &numSegments, std::vector< unsigned int > &segmentIndices, unsigned int &startNodeIndex, unsigned int &endNodeIndex)
virtual bool readCoordSys (FILE *fp, DtBaseCoordinateSystem *coordSys)
virtual bool readFeature (FILE *fp, DtFeature *feature)
bool fileHasOptionalData (DtTerrainFileOptionalData optData)
virtual void printReadNodeCount ()
- 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 readCoordinateSystem (FILE *fp)
virtual bool readVersionNumber (const DtFilename &basename, DtTerrainFileVersionNumber &versionNumber)
 Opens the file if possible, and then reads the filename.
virtual bool readVersionNumberFromFile (FILE *fp)
 Reads version number from open file pointer and leaves file open.
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.
- 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_V203::DtGdbV203NodeType type, FILE *fp, DtGdbTerrainV203Reader *me, DtGroup *parent)
static DtGdbNodereadVertexList (DT_GDB_V203::DtGdbV203NodeType type, FILE *fp, DtGdbTerrainV203Reader *me, DtGroup *parent)
static DtGdbNodereadGroup (DT_GDB_V203::DtGdbV203NodeType type, FILE *fp, DtGdbTerrainV203Reader *me, DtGroup *parent)
static DtGdbNodereadPolyImm (DT_GDB_V203::DtGdbV203NodeType type, FILE *fp, DtGdbTerrainV203Reader *me, DtGroup *parent)
static DtGdbNodereadPolyInd (DT_GDB_V203::DtGdbV203NodeType type, FILE *fp, DtGdbTerrainV203Reader *me, DtGroup *parent)
static DtGdbNodereadLOD (DT_GDB_V203::DtGdbV203NodeType type, FILE *fp, DtGdbTerrainV203Reader *me, DtGroup *parent)
static DtGdbNodereadGrid (DT_GDB_V203::DtGdbV203NodeType type, FILE *fp, DtGdbTerrainV203Reader *me, DtGroup *parent)
static DtGdbNodereadDynamicCoordSys (DT_GDB_V203::DtGdbV203NodeType type, FILE *fp, DtGdbTerrainV203Reader *me, DtGroup *parent)
static DtGdbNodereadStaticCoordSys (DT_GDB_V203::DtGdbV203NodeType type, FILE *fp, DtGdbTerrainV203Reader *me, DtGroup *parent)
static DtGdbNodereadTerrainFeature (DT_GDB_V203::DtGdbV203NodeType type, FILE *fp, DtGdbTerrainV203Reader *me, DtGroup *parent)
static DtGdbNodereadCulturalFeature (DT_GDB_V203::DtGdbV203NodeType type, FILE *fp, DtGdbTerrainV203Reader *me, DtGroup *parent)
static DtGdbNodereadBuilding (DT_GDB_V203::DtGdbV203NodeType type, FILE *fp, DtGdbTerrainV203Reader *me, DtGroup *parent)
static DtGdbNodereadTree (DT_GDB_V203::DtGdbV203NodeType type, FILE *fp, DtGdbTerrainV203Reader *me, DtGroup *parent)
static DtGdbNodereadTriangleImm (DT_GDB_V203::DtGdbV203NodeType type, FILE *fp, DtGdbTerrainV203Reader *me, DtGroup *parent)
static DtGdbNodereadTriangleInd (DT_GDB_V203::DtGdbV203NodeType type, FILE *fp, DtGdbTerrainV203Reader *me, DtGroup *parent)
static DtGdbNodereadFileNode (DT_GDB_V203::DtGdbV203NodeType type, FILE *fp, DtGdbTerrainV203Reader *me, DtGroup *parent)
static DtGdbNodereadVectorNetwork (DT_GDB_V203::DtGdbV203NodeType type, FILE *fp, DtGdbTerrainV203Reader *me, DtGroup *parent)
static DtGdbNodereadSurfaceList (DT_GDB_V203::DtGdbV203NodeType type, FILE *fp, DtGdbTerrainV203Reader *me, DtGroup *parent)
static DtGdbNodereadSpecificationList (DT_GDB_V203::DtGdbV203NodeType type, FILE *fp, DtGdbTerrainV203Reader *me, DtGroup *parent)

Protected Attributes

DtListMapmyVertexListMap
DtListMapmySurfaceListMap
DtListMapmySpecificationListMap
unsigned int myOptionalDataFlagFromFile
DtVertexManager myImmPolyVertexManager
DtSurfaceManager myImmPolySurfaceManager
DtList myImmPolyNodeList
DtList myImmTriNodeList
DtGdbTerrainV203ReaderNodeFcnmyReaderFunctionTable

Private Member Functions

 DtGdbTerrainV203Reader (const DtGdbTerrainV203Reader &orig)
DtGdbTerrainV203Readeroperator= (const DtGdbTerrainV203Reader &orig)

Constructor & Destructor Documentation

DtGdbTerrainV203Reader::DtGdbTerrainV203Reader ( )
virtual DtGdbTerrainV203Reader::~DtGdbTerrainV203Reader ( )
virtual
DtGdbTerrainV203Reader::DtGdbTerrainV203Reader ( const DtGdbTerrainV203Reader orig)
private

Member Function Documentation

DtGdbTerrainV203Reader& DtGdbTerrainV203Reader::operator= ( const DtGdbTerrainV203Reader orig)
private
static DtTerrainReader* DtGdbTerrainV203Reader::create ( )
static

Reimplemented from DtGdbTerrainReader.

virtual const DtString DtGdbTerrainV203Reader::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 DtGdbTerrainV203Reader::readFromFile ( const DtFilename &  basename,
DtTerrainDatabase terrain 
)
virtual

Reimplemented from DtGdbTerrainReader.

virtual bool DtGdbTerrainV203Reader::readFrom ( FILE *  fp,
DtTerrainDatabase terrain 
)
protectedvirtual
virtual bool DtGdbTerrainV203Reader::validityCheckVersionNumber ( unsigned int  versionNumberFromFile)
protectedvirtual
virtual bool DtGdbTerrainV203Reader::readTerrainData ( FILE *  fp)
protectedvirtual
virtual bool DtGdbTerrainV203Reader::readOptionalData ( FILE *  fp)
protectedvirtual
virtual bool DtGdbTerrainV203Reader::adjustNewIndirectNodes ( DtTerrainDatabase terrainDb)
protectedvirtual
virtual DtGdbNode* DtGdbTerrainV203Reader::readNode ( FILE *  fp,
DtGroup parent 
)
protectedvirtual
virtual bool DtGdbTerrainV203Reader::setReadFcn ( DT_GDB_V203::DtGdbV203NodeType  type,
DtGdbTerrainV203ReaderNodeFcn  fun 
)
protectedvirtual
virtual DtGdbTerrainV203ReaderNodeFcn DtGdbTerrainV203Reader::readFcn ( DT_GDB_V203::DtGdbV203NodeType  type)
protectedvirtual
static DtGdbNode* DtGdbTerrainV203Reader::readGridPostList ( DT_GDB_V203::DtGdbV203NodeType  type,
FILE *  fp,
DtGdbTerrainV203Reader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtGdbTerrainV203Reader::readVertexList ( DT_GDB_V203::DtGdbV203NodeType  type,
FILE *  fp,
DtGdbTerrainV203Reader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtGdbTerrainV203Reader::readGroup ( DT_GDB_V203::DtGdbV203NodeType  type,
FILE *  fp,
DtGdbTerrainV203Reader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtGdbTerrainV203Reader::readPolyImm ( DT_GDB_V203::DtGdbV203NodeType  type,
FILE *  fp,
DtGdbTerrainV203Reader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtGdbTerrainV203Reader::readPolyInd ( DT_GDB_V203::DtGdbV203NodeType  type,
FILE *  fp,
DtGdbTerrainV203Reader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtGdbTerrainV203Reader::readLOD ( DT_GDB_V203::DtGdbV203NodeType  type,
FILE *  fp,
DtGdbTerrainV203Reader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtGdbTerrainV203Reader::readGrid ( DT_GDB_V203::DtGdbV203NodeType  type,
FILE *  fp,
DtGdbTerrainV203Reader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtGdbTerrainV203Reader::readDynamicCoordSys ( DT_GDB_V203::DtGdbV203NodeType  type,
FILE *  fp,
DtGdbTerrainV203Reader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtGdbTerrainV203Reader::readStaticCoordSys ( DT_GDB_V203::DtGdbV203NodeType  type,
FILE *  fp,
DtGdbTerrainV203Reader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtGdbTerrainV203Reader::readTerrainFeature ( DT_GDB_V203::DtGdbV203NodeType  type,
FILE *  fp,
DtGdbTerrainV203Reader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtGdbTerrainV203Reader::readCulturalFeature ( DT_GDB_V203::DtGdbV203NodeType  type,
FILE *  fp,
DtGdbTerrainV203Reader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtGdbTerrainV203Reader::readBuilding ( DT_GDB_V203::DtGdbV203NodeType  type,
FILE *  fp,
DtGdbTerrainV203Reader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtGdbTerrainV203Reader::readTree ( DT_GDB_V203::DtGdbV203NodeType  type,
FILE *  fp,
DtGdbTerrainV203Reader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtGdbTerrainV203Reader::readTriangleImm ( DT_GDB_V203::DtGdbV203NodeType  type,
FILE *  fp,
DtGdbTerrainV203Reader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtGdbTerrainV203Reader::readTriangleInd ( DT_GDB_V203::DtGdbV203NodeType  type,
FILE *  fp,
DtGdbTerrainV203Reader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtGdbTerrainV203Reader::readFileNode ( DT_GDB_V203::DtGdbV203NodeType  type,
FILE *  fp,
DtGdbTerrainV203Reader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtGdbTerrainV203Reader::readVectorNetwork ( DT_GDB_V203::DtGdbV203NodeType  type,
FILE *  fp,
DtGdbTerrainV203Reader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtGdbTerrainV203Reader::readSurfaceList ( DT_GDB_V203::DtGdbV203NodeType  type,
FILE *  fp,
DtGdbTerrainV203Reader me,
DtGroup parent 
)
staticprotected
static DtGdbNode* DtGdbTerrainV203Reader::readSpecificationList ( DT_GDB_V203::DtGdbV203NodeType  type,
FILE *  fp,
DtGdbTerrainV203Reader me,
DtGroup parent 
)
staticprotected
virtual bool DtGdbTerrainV203Reader::readSurface ( FILE *  fp,
DtSurface surface 
)
protectedvirtual
virtual bool DtGdbTerrainV203Reader::readNetworkNode ( FILE *  fp,
DtNetworkNode node,
unsigned int  topology,
int  numEdges 
)
protectedvirtual
virtual bool DtGdbTerrainV203Reader::readNetworkSpecElement ( FILE *  fp,
DtNetworkSpecElement elem 
)
protectedvirtual
virtual bool DtGdbTerrainV203Reader::readNetworkSegment ( FILE *  fp,
DtNetworkSegmentHelper seg,
unsigned int  topology 
)
protectedvirtual
virtual bool DtGdbTerrainV203Reader::readNetworkEdge ( FILE *  fp,
DtNetworkEdge edge,
unsigned int  topology,
unsigned int &  numSegments,
std::vector< unsigned int > &  segmentIndices,
unsigned int &  startNodeIndex,
unsigned int &  endNodeIndex 
)
protectedvirtual
virtual bool DtGdbTerrainV203Reader::readCoordSys ( FILE *  fp,
DtBaseCoordinateSystem coordSys 
)
protectedvirtual
virtual bool DtGdbTerrainV203Reader::readFeature ( FILE *  fp,
DtFeature feature 
)
protectedvirtual
bool DtGdbTerrainV203Reader::fileHasOptionalData ( DtTerrainFileOptionalData  optData)
inlineprotected
virtual void DtGdbTerrainV203Reader::printReadNodeCount ( )
protectedvirtual

Member Data Documentation

DtListMap* DtGdbTerrainV203Reader::myVertexListMap
protected
DtListMap* DtGdbTerrainV203Reader::mySurfaceListMap
protected
DtListMap* DtGdbTerrainV203Reader::mySpecificationListMap
protected
unsigned int DtGdbTerrainV203Reader::myOptionalDataFlagFromFile
protected

Referenced by fileHasOptionalData().

DtVertexManager DtGdbTerrainV203Reader::myImmPolyVertexManager
protected
DtSurfaceManager DtGdbTerrainV203Reader::myImmPolySurfaceManager
protected
DtList DtGdbTerrainV203Reader::myImmPolyNodeList
protected
DtList DtGdbTerrainV203Reader::myImmTriNodeList
protected
DtGdbTerrainV203ReaderNodeFcn* DtGdbTerrainV203Reader::myReaderFunctionTable
protected

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

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)