VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Member Functions
DtShapeFeatureFile Class Reference

DtShapeFeatureFile reads in DtShapeRecords and their associated attributes. More...

Inheritance diagram for DtShapeFeatureFile:
Inheritance graph
[legend]

Public Types

enum  DtFeatureTypes { PointFeature, LinearFeature, ArealFeature }

Public Member Functions

 DtShapeFeatureFile (const DtShapeVectorInitializer *i)
 Constructor.
virtual ~DtShapeFeatureFile ()
 Destructor.
virtual DtGroupimport (DtShapeReader *reader)
 Override from DtShapeFile. Returns 0.
virtual bool importFeatures (DtShapeVectorReader *reader)
 Reads the feature and associated attributes (if specified in the .map file) for each DtShapeRecord in myList.
- Public Member Functions inherited from DtShapefile
 DtShapefile (const DtShapeInitializer *i)
 DtShapefile (const DtShapeVectorInitializer *i)
virtual ~DtShapefile ()
virtual void init ()
virtual bool load (const DtFilename &path, const DtShapeEntry *entry)
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)

Protected Member Functions

virtual bool initSpecification (int &fccCode, DtSpecification &spec, DtSpecificationID &specID, DtFeatureTypes featureType, int recordNumber, const DtShapeVectorInitializer::DtShapeAttributeMapContainer &attributeAliasMap)
 Called by import features with a spec that contains a DtFidCode and DtFeatureType.
virtual bool createNewSpecification (const DtFilename &specificationFilename, int fccCode, DtSpecification &spec, DtSpecificationID &specID, DtFeatureTypes featureType, bool warn=true)
virtual void readMappedFeatureAttributes (DtSpecification &spec, DtSpecificationID &specID, int recordNumber, const DtShapeVectorInitializer::DtShapeAttributeMapContainer &attributeMap, std::list< DtString > &fieldNamesRead)
 Attempts to add an attribute for each dBASE field specified in the supplied mapping.
virtual bool readSingleFeatureAttribute (DtSpecification &spec, int recordNumber, unsigned int attributeType, const DtString &fieldName, const DtString &attributeName)
virtual void readAllFeatureAttributes (DtSpecification &spec, DtSpecificationID &specID, int recordNumber, const std::list< DtString > &fieldsToExclude)
 Adds an attribute for every field specified in .dbf file.
virtual int findFccCodeFromFilename ()
virtual bool loadShapeAttributeAliasMap (DtShapeVectorInitializer::DtShapeAttributeMapContainer &attributeMap)
- Protected Member Functions inherited from DtShapefile
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)

Additional Inherited Members

- Static Public Member Functions inherited from DtShapefile
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 Attributes inherited from DtShapefile
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 inherited from DtShapefile
static DtShapeProjectionCreatorFcn theShapeProjectionCreator

Detailed Description

DtShapeFeatureFile reads in DtShapeRecords and their associated attributes.

Member Enumeration Documentation

Enumerator:
PointFeature 
LinearFeature 
ArealFeature 

Constructor & Destructor Documentation

DtShapeFeatureFile::DtShapeFeatureFile ( const DtShapeVectorInitializer i)

Constructor.

virtual DtShapeFeatureFile::~DtShapeFeatureFile ( )
virtual

Destructor.

Member Function Documentation

virtual DtGroup* DtShapeFeatureFile::import ( DtShapeReader reader)
virtual

Override from DtShapeFile. Returns 0.

Implements DtShapefile.

virtual bool DtShapeFeatureFile::importFeatures ( DtShapeVectorReader reader)
virtual

Reads the feature and associated attributes (if specified in the .map file) for each DtShapeRecord in myList.

Implements DtShapefile.

virtual bool DtShapeFeatureFile::initSpecification ( int &  fccCode,
DtSpecification spec,
DtSpecificationID specID,
DtFeatureTypes  featureType,
int  recordNumber,
const DtShapeVectorInitializer::DtShapeAttributeMapContainer attributeAliasMap 
)
protectedvirtual

Called by import features with a spec that contains a DtFidCode and DtFeatureType.

If the spec is not already contained in myVectorReader's local specification list, it is created according to dfad_sedris_map.txt.

virtual bool DtShapeFeatureFile::createNewSpecification ( const DtFilename &  specificationFilename,
int  fccCode,
DtSpecification spec,
DtSpecificationID specID,
DtFeatureTypes  featureType,
bool  warn = true 
)
protectedvirtual
virtual void DtShapeFeatureFile::readMappedFeatureAttributes ( DtSpecification spec,
DtSpecificationID specID,
int  recordNumber,
const DtShapeVectorInitializer::DtShapeAttributeMapContainer attributeMap,
std::list< DtString > &  fieldNamesRead 
)
protectedvirtual

Attempts to add an attribute for each dBASE field specified in the supplied mapping.

Any fields that are read by this function have their name added

virtual bool DtShapeFeatureFile::readSingleFeatureAttribute ( DtSpecification spec,
int  recordNumber,
unsigned int  attributeType,
const DtString fieldName,
const DtString attributeName 
)
protectedvirtual
virtual void DtShapeFeatureFile::readAllFeatureAttributes ( DtSpecification spec,
DtSpecificationID specID,
int  recordNumber,
const std::list< DtString > &  fieldsToExclude 
)
protectedvirtual

Adds an attribute for every field specified in .dbf file.

virtual int DtShapeFeatureFile::findFccCodeFromFilename ( )
protectedvirtual
virtual bool DtShapeFeatureFile::loadShapeAttributeAliasMap ( DtShapeVectorInitializer::DtShapeAttributeMapContainer attributeMap)
protectedvirtual

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

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)