30 #ifndef _OGRLAYERPOOL_H_INCLUDED
31 #define _OGRLAYERPOOL_H_INCLUDED
35 typedef OGRLayer* (*OpenLayerFunc)(
void* user_data);
36 typedef void (*FreeUserDataFunc)(
void* user_data);
54 virtual void CloseUnderlyingLayer() = 0;
71 int nMaxSimultaneouslyOpened;
80 int GetMaxSimultaneouslyOpened()
const {
return nMaxSimultaneouslyOpened; }
81 int GetSize()
const {
return nMRUListSize; }
90 OpenLayerFunc pfnOpenLayer;
91 FreeUserDataFunc pfnFreeUserData;
97 int OpenUnderlyingLayer();
101 virtual void CloseUnderlyingLayer();
106 OpenLayerFunc pfnOpenLayer,
107 FreeUserDataFunc pfnFreeUserData,
140 int bApproxOK = TRUE );
152 virtual OGRErr StartTransaction();
153 virtual OGRErr CommitTransaction();
154 virtual OGRErr RollbackTransaction();
162 #endif // _OGRLAYERPOOL_H_INCLUDED
virtual OGRFeatureDefn * GetLayerDefn()
Fetch the schema information for this layer.
Definition: ogrlayerpool.cpp:363
virtual OGRErr SyncToDisk()
Flush pending changes to disk.
Definition: ogrlayerpool.cpp:485
virtual const char * GetName()
Return the layer name.
Definition: ogrlayerpool.cpp:343
virtual OGRErr GetExtent(int iGeomField, OGREnvelope *psExtent, int bForce=TRUE)
Fetch the extent of this layer, on the specified geometry field.
Definition: ogrlayerpool.cpp:414
Definition: ogrlayerpool.h:44
virtual OGRErr SetNextByIndex(GIntBig nIndex)
Move read cursor to the nIndex'th feature in the current resultset.
Definition: ogrlayerpool.cpp:293
virtual OGRFeature * GetFeature(GIntBig nFID)
Fetch a feature by its identifier.
Definition: ogrlayerpool.cpp:303
virtual void ResetReading()
Reset feature reading to start on the first feature.
Definition: ogrlayerpool.cpp:273
Definition of a feature class or feature layer.
Definition: ogr_feature.h:200
virtual OGRGeometry * GetSpatialFilter()
This method returns the current spatial filter for this layer.
Definition: ogrlayerpool.cpp:234
virtual OGRErr DeleteField(int iField)
Delete an existing field on a layer.
Definition: ogrlayerpool.cpp:455
virtual OGRErr CreateField(OGRFieldDefn *poField, int bApproxOK=TRUE)
Create a new field on a layer.
Definition: ogrlayerpool.cpp:444
Definition of an attribute of an OGRFeatureDefn.
Definition: ogr_feature.h:62
virtual OGRErr ReorderFields(int *panMap)
Reorder all the fields of a layer.
Definition: ogrlayerpool.cpp:465
OGRwkbGeometryType
List of well known binary geometry types.
Definition: ogr_core.h:309
virtual void SetStyleTableDirectly(OGRStyleTable *poStyleTable)
Set layer style table.
Definition: ogrlayerpool.cpp:505
Abstract base class for all geometry classes.
Definition: ogr_geometry.h:104
Classes related to registration of format support, and opening datasets.
virtual const char * GetGeometryColumn()
This method returns the name of the underlying database column being used as the geometry column...
Definition: ogrlayerpool.cpp:565
virtual OGRFeature * GetNextFeature()
Fetch the next available feature from this layer.
Definition: ogrlayerpool.cpp:283
virtual OGRStyleTable * GetStyleTable()
Returns layer style table.
Definition: ogrlayerpool.cpp:495
Definition: ogrlayerpool.h:65
virtual int TestCapability(const char *)
Test if this layer supported the named capability.
Definition: ogrlayerpool.cpp:434
virtual OGRErr DeleteFeature(GIntBig nFID)
Delete feature from layer.
Definition: ogrlayerpool.cpp:333
This class respresents a OpenGIS Spatial Reference System, and contains methods for converting betwee...
Definition: ogr_spatialref.h:129
virtual OGRSpatialReference * GetSpatialRef()
Fetch the spatial reference system for this layer.
Definition: ogrlayerpool.cpp:386
Simple container for a bounding region.
Definition: ogr_core.h:48
This class represents a layer of simple features, with access methods.
Definition: ogrsf_frmts.h:66
Definition: ogrlayerpool.h:88
virtual OGRErr SetIgnoredFields(const char **papszFields)
Set which fields can be omitted when retrieving features from the layer.
Definition: ogrlayerpool.cpp:575
A simple feature, including geometry and attributes.
Definition: ogr_feature.h:265
This class represents a style table.
Definition: ogr_featurestyle.h:81
virtual OGRErr ICreateFeature(OGRFeature *poFeature)
Create and write a new feature within a layer.
Definition: ogrlayerpool.cpp:323
virtual void SetSpatialFilter(OGRGeometry *)
Set a new spatial filter.
Definition: ogrlayerpool.cpp:244
virtual GIntBig GetFeatureCount(int bForce=TRUE)
Fetch the feature count in this layer.
Definition: ogrlayerpool.cpp:404
virtual OGRErr ISetFeature(OGRFeature *poFeature)
Rewrite an existing feature.
Definition: ogrlayerpool.cpp:313
virtual void SetStyleTable(OGRStyleTable *poStyleTable)
Set layer style table.
Definition: ogrlayerpool.cpp:515
virtual const char * GetFIDColumn()
This method returns the name of the underlying database column being used as the FID column...
Definition: ogrlayerpool.cpp:555
virtual OGRErr AlterFieldDefn(int iField, OGRFieldDefn *poNewFieldDefn, int nFlags)
Alter the definition of an existing field on a layer.
Definition: ogrlayerpool.cpp:475
virtual OGRErr SetAttributeFilter(const char *)
Set a new attribute query.
Definition: ogrlayerpool.cpp:263
virtual OGRwkbGeometryType GetGeomType()
Return the layer geometry type.
Definition: ogrlayerpool.cpp:353