VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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.
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 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.
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_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

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

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)
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 Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)