VR-Forces 5.0.3 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 | Protected Attributes | Static Protected Attributes | Private Member Functions
DtShapefile Class Referenceabstract
Inheritance diagram for DtShapefile:
Inheritance graph
[legend]

Public Member Functions

 DtShapefile (const DtShapeInitializer *i)
 
 DtShapefile (const DtShapeVectorInitializer *i)
 
virtual ~DtShapefile ()
 
virtual void init ()
 
virtual bool load (const DtFilename &path, const DtShapeEntry *entry)
 
virtual DtGroupimport (DtShapeReader *db)=0
 
virtual bool importFeatures (DtShapeVectorReader *db)=0
 
virtual double xMin ()
 
virtual double yMin ()
 
virtual double xMax ()
 
virtual double yMax ()
 
virtual DtList & list ()
 
virtual void setRealImportFunction (const char type, DtRealShapeImportFcn fcn)
 
virtual DtRealShapeImportFcn lookupRealImportFunction (const char type)
 
virtual void setIntegerImportFunction (const char type, DtIntegerShapeImportFcn fcn)
 
virtual DtIntegerShapeImportFcn lookupIntegerImportFunction (const char type)
 
virtual void setStringImportFunction (const char type, DtStringShapeImportFcn fcn)
 
virtual DtStringShapeImportFcn lookupStringImportFunction (const char type)
 
virtual DtString projectionType () const
 
DtShapeProjectionprojectionInformation () const
 
virtual Coordinate_SystemcoordinateSystem () const
 
virtual void getCorners (DtGeodeticCoord &ll, DtGeodeticCoord &ur)
 
virtual void loadProjectionFile ()
 
virtual bool openDbf ()
 
virtual bool openDbf (const DtFilename &)
 
virtual bool closeDbf ()
 
virtual int numDbfColumns () const
 
virtual bool column (int col, DtString &colName, char &colType, unsigned char &colLength)
 

Static Public Member Functions

static void importNumberAsReal (const char *feature, DtReal &value)
 
static void importNumberAsInteger (const char *feature, int &value)
 
static void importCharAsString (const char *feature, DtString &value)
 
static void setShapeProjectionCreatorFcn (DtShapeProjectionCreatorFcn)
 

Protected Member Functions

virtual charreadFeature (const DtString &featureName, int featureNumber, char &fieldType)
 
virtual bool readFeatureAsReal (const DtString &featureName, int featureNumber, DtReal &value)
 
virtual bool readFeatureAsInteger (const DtString &featureName, int featureNumber, int &value)
 
virtual bool readFeatureAsString (const DtString &featureName, int featureNumber, DtString &value)
 

Protected Attributes

const DtShapeInitializermyInitializer
 
const DtShapeVectorInitializermyVectorInitializer
 
const DtShapeEntrymyEntry
 
DtFilename myFilename
 
DtShapeHeadermyHeader
 
DtList myList
 
DtShapeReadermyReader
 
DtShapeVectorReadermyVectorReader
 
FILE * myDbfFile
 
DtNetInt32 myDbfRecordCount
 
DtNetInt16 myDbfRecordSize
 
DtNetInt16 myDbfHeaderSize
 
DtHashlist myRealImportFunctions
 
DtHashlist myIntegerImportFunctions
 
DtHashlist myStringImportFunctions
 
DtShapeProjectionmyProjectionInformation
 

Static Protected Attributes

static DtShapeProjectionCreatorFcn theShapeProjectionCreator
 

Private Member Functions

 DtShapefile (const DtShapefile &original)
 
DtShapefileoperator= (const DtShapefile &original)
 

Constructor & Destructor Documentation

DtShapefile::DtShapefile ( const DtShapeInitializer i)
DtShapefile::DtShapefile ( const DtShapeVectorInitializer i)
virtual DtShapefile::~DtShapefile ( )
virtual
DtShapefile::DtShapefile ( const DtShapefile original)
private

Member Function Documentation

DtShapefile& DtShapefile::operator= ( const DtShapefile original)
private
virtual void DtShapefile::init ( )
virtual
virtual bool DtShapefile::load ( const DtFilename &  path,
const DtShapeEntry entry 
)
virtual

Reimplemented in DtShapeTerrainFile.

virtual DtGroup* DtShapefile::import ( DtShapeReader db)
pure virtual

Implemented in DtShapeTerrainFile, and DtShapeFeatureFile.

virtual bool DtShapefile::importFeatures ( DtShapeVectorReader db)
pure virtual

Implemented in DtShapeTerrainFile, and DtShapeFeatureFile.

virtual double DtShapefile::xMin ( )
virtual
virtual double DtShapefile::yMin ( )
virtual
virtual double DtShapefile::xMax ( )
virtual
virtual double DtShapefile::yMax ( )
virtual
virtual DtList& DtShapefile::list ( )
virtual
virtual void DtShapefile::setRealImportFunction ( const char  type,
DtRealShapeImportFcn  fcn 
)
virtual
virtual DtRealShapeImportFcn DtShapefile::lookupRealImportFunction ( const char  type)
virtual
static void DtShapefile::importNumberAsReal ( const char feature,
DtReal &  value 
)
static
virtual void DtShapefile::setIntegerImportFunction ( const char  type,
DtIntegerShapeImportFcn  fcn 
)
virtual
virtual DtIntegerShapeImportFcn DtShapefile::lookupIntegerImportFunction ( const char  type)
virtual
static void DtShapefile::importNumberAsInteger ( const char feature,
int value 
)
static
virtual void DtShapefile::setStringImportFunction ( const char  type,
DtStringShapeImportFcn  fcn 
)
virtual
virtual DtStringShapeImportFcn DtShapefile::lookupStringImportFunction ( const char  type)
virtual
static void DtShapefile::importCharAsString ( const char feature,
DtString value 
)
static
virtual DtString DtShapefile::projectionType ( ) const
virtual
DtShapeProjection * DtShapefile::projectionInformation ( ) const
inline
static void DtShapefile::setShapeProjectionCreatorFcn ( DtShapeProjectionCreatorFcn  )
static
virtual Coordinate_System* DtShapefile::coordinateSystem ( ) const
virtual
virtual void DtShapefile::getCorners ( DtGeodeticCoord &  ll,
DtGeodeticCoord &  ur 
)
virtual
virtual bool DtShapefile::openDbf ( )
virtual
virtual bool DtShapefile::openDbf ( const DtFilename &  )
virtual
virtual bool DtShapefile::closeDbf ( )
virtual
virtual int DtShapefile::numDbfColumns ( ) const
virtual
virtual bool DtShapefile::column ( int  col,
DtString colName,
char colType,
unsigned char colLength 
)
virtual
virtual void DtShapefile::loadProjectionFile ( )
virtual
virtual char* DtShapefile::readFeature ( const DtString featureName,
int  featureNumber,
char fieldType 
)
protectedvirtual
virtual bool DtShapefile::readFeatureAsReal ( const DtString featureName,
int  featureNumber,
DtReal &  value 
)
protectedvirtual
virtual bool DtShapefile::readFeatureAsInteger ( const DtString featureName,
int  featureNumber,
int value 
)
protectedvirtual
virtual bool DtShapefile::readFeatureAsString ( const DtString featureName,
int  featureNumber,
DtString value 
)
protectedvirtual

Member Data Documentation

const DtShapeInitializer* DtShapefile::myInitializer
protected
const DtShapeVectorInitializer* DtShapefile::myVectorInitializer
protected
const DtShapeEntry* DtShapefile::myEntry
protected
DtFilename DtShapefile::myFilename
protected
DtShapeHeader* DtShapefile::myHeader
protected
DtList DtShapefile::myList
protected
DtShapeReader* DtShapefile::myReader
protected
DtShapeVectorReader* DtShapefile::myVectorReader
protected
FILE* DtShapefile::myDbfFile
protected
DtNetInt32 DtShapefile::myDbfRecordCount
protected
DtNetInt16 DtShapefile::myDbfRecordSize
protected
DtNetInt16 DtShapefile::myDbfHeaderSize
protected
DtHashlist DtShapefile::myRealImportFunctions
protected
DtHashlist DtShapefile::myIntegerImportFunctions
protected
DtHashlist DtShapefile::myStringImportFunctions
protected
DtShapeProjection* DtShapefile::myProjectionInformation
protected

Referenced by projectionInformation().

DtShapeProjectionCreatorFcn DtShapefile::theShapeProjectionCreator
staticprotected

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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)