30 #ifndef OGRMUTEXEDLAYER_H_INCLUDED 31 #define OGRMUTEXEDLAYER_H_INCLUDED 35 #include "ogrlayerdecorator.h" 36 #include "cpl_multiproc.h" 45 class CPL_DLL OGRMutexedLayer :
public OGRLayerDecorator
53 OGRMutexedLayer(
OGRLayer* poDecoratedLayer,
58 virtual ~OGRMutexedLayer();
61 virtual void SetSpatialFilter(
OGRGeometry * )
override;
62 virtual void SetSpatialFilterRect(
double dfMinX,
double dfMinY,
63 double dfMaxX,
double dfMaxY )
override;
64 virtual void SetSpatialFilter(
int iGeomField,
OGRGeometry * )
override;
65 virtual void SetSpatialFilterRect(
int iGeomField,
double dfMinX,
double dfMinY,
66 double dfMaxX,
double dfMaxY )
override;
68 virtual OGRErr SetAttributeFilter(
const char * )
override;
70 virtual void ResetReading()
override;
78 virtual const char *GetName()
override;
84 virtual GIntBig GetFeatureCount(
int bForce = TRUE )
override;
85 virtual OGRErr GetExtent(
int iGeomField, OGREnvelope *psExtent,
int bForce = TRUE)
override;
86 virtual OGRErr GetExtent(OGREnvelope *psExtent,
int bForce = TRUE)
override;
88 virtual int TestCapability(
const char * )
override;
91 int bApproxOK = TRUE )
override;
92 virtual OGRErr DeleteField(
int iField )
override;
93 virtual OGRErr ReorderFields(
int* panMap )
override;
94 virtual OGRErr AlterFieldDefn(
int iField,
OGRFieldDefn* poNewFieldDefn,
int nFlags )
override;
96 virtual OGRErr SyncToDisk()
override;
99 virtual void SetStyleTableDirectly(
OGRStyleTable *poStyleTable )
override;
101 virtual void SetStyleTable(
OGRStyleTable *poStyleTable)
override;
103 virtual OGRErr StartTransaction()
override;
104 virtual OGRErr CommitTransaction()
override;
105 virtual OGRErr RollbackTransaction()
override;
107 virtual const char *GetFIDColumn()
override;
108 virtual const char *GetGeometryColumn()
override;
110 virtual OGRErr SetIgnoredFields(
const char **papszFields )
override;
112 virtual char **GetMetadata(
const char * pszDomain =
"" )
override;
113 virtual CPLErr SetMetadata(
char ** papszMetadata,
114 const char * pszDomain =
"" )
override;
115 virtual const char *GetMetadataItem(
const char * pszName,
116 const char * pszDomain =
"" )
override;
117 virtual CPLErr SetMetadataItem(
const char * pszName,
118 const char * pszValue,
119 const char * pszDomain =
"" )
override;
124 #endif // OGRMUTEXEDLAYER_H_INCLUDED Definition: ogr_feature.h:207
Definition: ogr_feature.h:62
OGRwkbGeometryType
Definition: ogr_core.h:312
Definition: ogr_geometry.h:118
Definition: ogr_spatialref.h:132
Definition: ogrsf_frmts.h:68
Definition: ogr_feature.h:279
Definition: ogr_featurestyle.h:83
long long GIntBig
Definition: cpl_port.h:250
int OGRErr
Definition: ogr_core.h:285
CPLErr
Definition: cpl_error.h:52