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 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)

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

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


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)