13 #include <vlutil/vlFilename.h>
14 #include <vlutil/vlNetTypes.h>
15 #include <vlutil/vlList.h>
16 #include <vlutil/vlHashlist.h>
27 class DtGeodeticCoord;
66 virtual bool load(
const DtFilename& path,
const DtShapeEntry* entry);
75 virtual double xMin();
77 virtual double yMin();
79 virtual double xMax();
81 virtual double yMax();
84 virtual DtList &list();
97 static void importNumberAsReal(
const char* feature, DtReal& value);
105 static void importNumberAsInteger(
const char* feature,
int& value);
113 static void importCharAsString(
const char* feature,
DtString& value);
115 virtual DtString projectionType()
const;
126 virtual void getCorners(DtGeodeticCoord& ll, DtGeodeticCoord& ur);
134 virtual bool openDbf();
137 virtual bool openDbf(
const DtFilename&);
139 virtual bool closeDbf();
147 virtual int numDbfColumns()
const;
148 virtual bool column(
int col,
DtString& colName,
char& colType,
unsigned char& colLength);
153 virtual void loadProjectionFile();
160 virtual char* readFeature(
const DtString& featureName,
int featureNumber,
166 virtual bool readFeatureAsReal(
const DtString& featureName,
int featureNumber, DtReal& value);
171 virtual bool readFeatureAsInteger(
const DtString& featureName,
int featureNumber,
int& value);
176 virtual bool readFeatureAsString(
const DtString& featureName,
177 int featureNumber,
DtString& value);
DtShapeReader * myReader
Definition: shapefile.h:188
const DtShapeEntry * myEntry
Definition: shapefile.h:184
Definition: shapeVectorReader.h:29
DtList myList
Definition: shapefile.h:187
Definition: shapeProjectionInformation.h:68
DtHashlist myStringImportFunctions
Definition: shapefile.h:199
DtShapeHeader * myHeader
Definition: shapefile.h:186
DtHashlist myIntegerImportFunctions
Definition: shapefile.h:198
DtHashlist myRealImportFunctions
Definition: shapefile.h:197
FILE * myDbfFile
Definition: shapefile.h:192
const DtShapeVectorInitializer * myVectorInitializer
Definition: shapefile.h:182
DtFilename myFilename
Definition: shapefile.h:185
DtShapeProjection * projectionInformation() const
Definition: shapefile.h:208
void(* DtIntegerShapeImportFcn)(const char *feature, int &value)
Definition: shapefile.h:32
Definition: coordSystem.h:54
const DtShapeInitializer * myInitializer
Definition: shapefile.h:181
DtShapeVectorReader * myVectorReader
Definition: shapefile.h:189
static DtShapeProjectionCreatorFcn theShapeProjectionCreator
Definition: shapefile.h:205
DtNetInt16 myDbfRecordSize
Definition: shapefile.h:194
DtNetInt16 myDbfHeaderSize
Definition: shapefile.h:195
Definition: shapeReader.h:30
Definition: shapeInitializer.h:24
void(* DtStringShapeImportFcn)(const char *feature, DtString &value)
Definition: shapefile.h:33
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtShapeProjection * myProjectionInformation
Definition: shapefile.h:203
DtNetInt32 myDbfRecordCount
Definition: shapefile.h:193
#define DT_DLL_shape
Definition: shapeDefines.h:23
Definition: shapeEntry.h:33
void(* DtRealShapeImportFcn)(const char *feature, DtReal &value)
Definition: shapefile.h:31
Definition: shapefile.h:40
Definition: shapeVectorInitializer.h:30
Definition: vectorNetwork.h:37