VR-Forces 5.0.1 Developer's Guide
 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.

Inheritance diagram for DtGdbTerrainReader:
Inheritance graph
[legend]

Public Member Functions

 DtGdbTerrainReader ()
 
virtual ~DtGdbTerrainReader ()
 
virtual bool loadTerrain (const DtFilename &filename, DtTerrainDatabase *terrain)
 
virtual bool loadTerrain (const DtFilename &filename, DtTerrainDatabase *terrain, const DtTerrainInitializer *initializer)
 
virtual const DtString dataType () const
 
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)
 
virtual bool readVersionNumberFromFile (FILE *fp)
 
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
 
- 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)
 
const DtGdbTerrainReaderoperator= (const DtGdbTerrainReader &original)
 

Private Attributes

DtTerrainFileVersionNumber myVersionNumberFromFile
 

Additional Inherited Members

- Protected Attributes inherited from DtTerrainReader
DtTerrainDatabasemyTerrainDatabase
 
DtFilename myFilename
 
const DtTerrainInitializermyTerrainInitializer
 

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 Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)