49 OGRGeometry *poFilterGeom;
53 OGRFeatureDefn *poFeatureDefn;
66 OGRGeometry *GetSpatialFilter() {
return poFilterGeom; }
67 void SetSpatialFilter(OGRGeometry *);
70 OGRFeature *GetNextFeature();
71 OGRFeature *GetNextUnfilteredFeature();
72 virtual OGRFeature *GetFeature(
long nFeatureId);
74 virtual int GetFeatureCount(
int bForce = TRUE);
75 virtual OGRErr GetExtent(OGREnvelope *psExtent,
int bForce = TRUE);
77 OGRFeatureDefn *GetLayerDefn() {
return poFeatureDefn; }
79 virtual OGRErr CreateFeature(OGRFeature *poFeature);
80 int TestCapability(
const char *);
82 virtual OGRSpatialReference *GetSpatialRef();
96 OGRSpatialReference *poSpatialRef;
108 int anClassCount[MAX_CLASSES];
111 OGREnvelope oExtents;
117 void SetOptionList(
char **);
118 const char *GetOption(
const char *);
120 int Open(
const char *pszName,
int bTestOpen = FALSE,
121 CallBackFunction p_callback = NULL);
122 int OpenMin(
const char *pszName,
int bTestOpen = FALSE);
123 int Create(
const char *pszName,
char **papszOptions);
134 bool IsSencPath(
const char *path,
const char *parent =
"SENC");
136 const char *GetName() {
return pszName; }
137 int GetLayerCount() {
return nLayers; }
138 OGRLayer *GetLayer(
int);
140 int TestCapability(
const char *);
142 OGRSpatialReference *GetSpatialRef() {
return poSpatialRef; }
144 int GetModuleCount() {
return nModules; }
146 S57Writer *GetWriter() {
return poWriter; }
151 OGRErr GetDSExtent(OGREnvelope *psExtent,
int bForce = TRUE);