VR-Forces 4.0.4 Class Documentation
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions
DtShapefile Class Reference
Inheritance diagram for DtShapefile:
Inheritance graph
[legend]

List of all members.

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 char * readFeature (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

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 DtShapeFeatureFile, and DtShapeTerrainFile.

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

Implemented in DtShapeFeatureFile, and DtShapeTerrainFile.

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]
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 
) [protected, virtual]
virtual bool DtShapefile::readFeatureAsReal ( const DtString featureName,
int  featureNumber,
DtReal &  value 
) [protected, virtual]
virtual bool DtShapefile::readFeatureAsInteger ( const DtString featureName,
int  featureNumber,
int &  value 
) [protected, virtual]
virtual bool DtShapefile::readFeatureAsString ( const DtString featureName,
int  featureNumber,
DtString value 
) [protected, virtual]

Member Data Documentation

const DtShapeEntry* DtShapefile::myEntry [protected]
DtFilename DtShapefile::myFilename [protected]
DtList DtShapefile::myList [protected]
FILE* DtShapefile::myDbfFile [protected]
DtNetInt32 DtShapefile::myDbfRecordCount [protected]
DtNetInt16 DtShapefile::myDbfRecordSize [protected]
DtNetInt16 DtShapefile::myDbfHeaderSize [protected]

Referenced by projectionInformation().


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)