VR-Forces 4.8 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 Member Functions | Private Member Functions | Private Attributes
DtGdbTerrainReader Class Reference

The DtGdbTerrainReader class is responsible for loading a GDB terrain database from file, presumably on disk, into a specified DtTerrainDatabase in memory. More...

Inheritance diagram for DtGdbTerrainReader:
Inheritance graph
[legend]

Public Member Functions

 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 const DtString dataType () const
 Returns the type of file this database was loaded from. More...
 
virtual bool readFromFile (const DtFilename &basename, DtTerrainDatabase *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

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

Private Member Functions

 DtGdbTerrainReader (const DtGdbTerrainReader &original)
 Copy constructor and Assignment operator not implemented This class is not copyable or assignable. More...
 
const DtGdbTerrainReaderoperator= (const DtGdbTerrainReader &original)
 

Private Attributes

DtTerrainFileVersionNumber myVersionNumberFromFile
 

Additional Inherited Members

- Protected Attributes inherited from DtTerrainReader
DtTerrainDatabasemyTerrainDatabase
 
DtFilename myFilename
 
const DtTerrainInitializermyTerrainInitializer
 

Detailed Description

The DtGdbTerrainReader class is responsible for loading a GDB terrain database from file, presumably on disk, into a specified DtTerrainDatabase in memory.

Constructor & Destructor Documentation

DtGdbTerrainReader::DtGdbTerrainReader ( )

Default constructor.

virtual DtGdbTerrainReader::~DtGdbTerrainReader ( )
virtual

Destructor.

DtGdbTerrainReader::DtGdbTerrainReader ( const DtGdbTerrainReader original)
private

Copy constructor and Assignment operator not implemented This class is not copyable or assignable.

Member Function Documentation

const DtGdbTerrainReader& DtGdbTerrainReader::operator= ( const DtGdbTerrainReader original)
private
virtual bool DtGdbTerrainReader::loadTerrain ( const DtFilename &  filename,
DtTerrainDatabase terrain 
)
virtual

Loads terrain database file named filename, returning the data in terrain.

The terrain pointer passed in must be initialized before calling loadTerrain.

Implements DtTerrainReader.

virtual bool DtGdbTerrainReader::loadTerrain ( const DtFilename &  filename,
DtTerrainDatabase terrain,
const DtTerrainInitializer initializer 
)
virtual

Loads terrain database file named filename, returning the data in terrain.

The initializer object is used to pass in additional information about the terrain to be loaded. The terrain pointer passed in must be initialized before calling loadTerrain.

Implements DtTerrainReader.

static DtTerrainReader* DtGdbTerrainReader::create ( )
static
virtual const DtString DtGdbTerrainReader::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.

Implements DtTerrainReader.

Reimplemented in DtGdbTerrainV203Reader, DtOldGdbTerrainReader, DtGdbTerrainV205Reader, DtGdbTerrainV209Reader, and DtGdbTerrainV204Reader.

virtual bool DtGdbTerrainReader::readFromFile ( const DtFilename &  basename,
DtTerrainDatabase terrain 
)
virtual
virtual Coordinate_System* DtGdbTerrainReader::coordinateSystem ( const DtFilename &  filename)
virtual

Implements DtTerrainReader.

virtual int DtGdbTerrainReader::optionalFileFlags ( const DtFilename &  filename)
virtual

Implements DtTerrainReader.

bool DtGdbTerrainReader::testInvariant ( ) const
protected
bool DtGdbTerrainReader::createTerrain ( const DtFilename &  filename,
DtTerrainDatabase terrainDb,
const DtGdbReaderInitializer gdbInitializer 
)
protected
bool DtGdbTerrainReader::loadTerrainFromFile ( const DtFilename &  filename,
DtTerrainDatabase terrainDb,
const DtGdbReaderInitializer gdbInitializer 
)
protected
virtual bool DtGdbTerrainReader::readCoordinateSystem ( FILE *  fp)
protectedvirtual
virtual bool DtGdbTerrainReader::readVersionNumber ( const DtFilename &  basename,
DtTerrainFileVersionNumber versionNumber 
)
protectedvirtual

Opens the file if possible, and then reads the filename.

virtual bool DtGdbTerrainReader::readVersionNumberFromFile ( FILE *  fp)
protectedvirtual

Reads version number from open file pointer and leaves file open.

virtual bool DtGdbTerrainReader::loadTerrainUsingGdbReader ( const DtFilename &  basename,
const DtTerrainFileVersionNumber  versionNumber,
DtTerrainDatabase terrain 
)
protectedvirtual
virtual DtTerrainFileVersionNumber DtGdbTerrainReader::versionNumberFromFile ( ) const
protectedvirtual
virtual void DtGdbTerrainReader::setVersionNumberFromFile ( DtTerrainFileVersionNumber  versionNumber)
protectedvirtual
virtual bool DtGdbTerrainReader::verifyFileType ( DtString  filename,
const DtString type = "gdb" 
)
protectedvirtual
Note
The filename parameter is passed by copy on purpose, as the copy is modified inside this function.
virtual bool DtGdbTerrainReader::loadSpatialSubdivision ( FILE *  fp,
DtSpatialSubdivisionTerrainIntersectorDescriptor descriptor 
) const
protectedvirtual

Reads the spatial subdivision info from the file and fills it into the descriptor.

Member Data Documentation

DtTerrainFileVersionNumber DtGdbTerrainReader::myVersionNumberFromFile
private

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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)