VR-Forces 4.0.4 Class Documentation
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]

List of all members.

Public Member Functions

 DtOldGdbTerrainReader ()
virtual ~DtOldGdbTerrainReader ()
virtual const DtString dataType () const
 Returns the type of file this database was loaded from.
virtual bool readFromFile (const DtFilename &basename, DtTerrainDatabase *terrain)

Static Public Member Functions

static DtTerrainReader * create ()

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 DtGdbNode * readGdbNodePointer (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 DtGdbNode * readNode (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)

Static Protected Member Functions

static DtGdbNode * readGridPostList (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
static DtGdbNode * readVertexList (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
static DtGdbNode * readGroup (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
static DtGdbNode * readPolyInd (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
static DtGdbNode * readGrid (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
static DtGdbNode * readFileNode (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
static DtGdbNode * readRefGroup (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
static DtGdbNode * readSpecificationList (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
static DtGdbNode * readVectorNetwork (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
static DtGdbNode * readSurfaceList (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
static DtGdbNode * readPolyImm (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
static DtGdbNode * readLOD (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
static DtGdbNode * readDynamicCoordSys (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
static DtGdbNode * readStaticCoordSys (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
static DtGdbNode * readTerrainFeature (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
static DtGdbNode * readCulturalFeature (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
static DtGdbNode * readBuilding (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
static DtGdbNode * readTree (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
static DtGdbNode * readTriangleImm (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)
static DtGdbNode * readTriangleInd (DT_GDB_VOLD::DtOldGdbNodeType type, FILE *fp, DtOldGdbTerrainReader *me, DtGroup *parent)

Protected Attributes

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

Private Member Functions

 DtOldGdbTerrainReader (const DtOldGdbTerrainReader &original)
const DtOldGdbTerrainReader & operator= (const DtOldGdbTerrainReader &original)

Member Typedef Documentation

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

Constructor & Destructor Documentation


Member Function Documentation

const DtOldGdbTerrainReader& DtOldGdbTerrainReader::operator= ( const DtOldGdbTerrainReader &  original) [private]

Reimplemented from DtGdbTerrainReader.

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) [protected, virtual]

Reimplemented from DtGdbTerrainReader.

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

Member Data Documentation


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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)