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);