30 #ifndef OGRMUTEXEDDATASOURCELAYER_H_INCLUDED 31 #define OGRMUTEXEDDATASOURCELAYER_H_INCLUDED 36 #include "cpl_multiproc.h" 37 #include "ogrmutexedlayer.h" 52 CPLMutex *m_hGlobalMutex;
53 int m_bWrapLayersInMutexedLayer;
54 std::map<OGRLayer*, OGRMutexedLayer* > m_oMapLayers;
55 std::map<OGRMutexedLayer*, OGRLayer* > m_oReverseMapLayers;
65 int bWrapLayersInMutexedLayer);
68 virtual ~OGRMutexedDataSource();
70 OGRDataSource* GetBaseDataSource() {
return m_poBaseDataSource; }
72 virtual const char *GetName()
override;
84 char ** papszOptions = NULL )
override;
86 const char *pszNewName,
87 char **papszOptions = NULL )
override;
96 const char *pszDialect )
override;
105 virtual char **
GetMetadata(
const char * pszDomain =
"" )
override;
107 const char * pszDomain =
"" )
override;
109 const char * pszDomain =
"" )
override;
111 const char * pszValue,
112 const char * pszDomain =
"" )
override;
117 #endif // OGRMUTEXEDDATASOURCELAYER_H_INCLUDED LEGACY class.
Definition: ogrsf_frmts.h:247
void virtual char ** GetMetadata(const char *pszDomain="") CPL_OVERRIDE
Fetch metadata.
Definition: gdaldataset.cpp:3465
virtual OGRErr DeleteLayer(int iLayer)
Delete the indicated layer from the datasource.
Definition: gdaldataset.cpp:4598
virtual OGRLayer * GetLayer(int iLayer)
Fetch a layer by index.
Definition: gdaldataset.cpp:6050
virtual void SetStyleTable(OGRStyleTable *poStyleTable)
Set dataset style table.
Definition: gdaldataset.cpp:5992
virtual void FlushCache(void)
Flush all write cached data to disk.
Definition: gdaldataset.cpp:430
virtual CPLErr SetMetadataItem(const char *pszName, const char *pszValue, const char *pszDomain) CPL_OVERRIDE
Set single metadata item.
virtual OGRErr CommitTransaction()
For datasources which support transactions, CommitTransaction commits a transaction.
Definition: gdaldataset.cpp:6579
unknown type, non-standard
Definition: ogr_core.h:314
virtual OGRLayer * CopyLayer(OGRLayer *poSrcLayer, const char *pszNewName, char **papszOptions=NULL)
Duplicate an existing layer.
Definition: gdaldataset.cpp:4234
virtual void ReleaseResultSet(OGRLayer *poResultsSet)
Release results of ExecuteSQL().
Definition: gdaldataset.cpp:5924
virtual OGRStyleTable * GetStyleTable()
Returns dataset style table.
Definition: gdaldataset.cpp:5946
OGRwkbGeometryType
List of well known binary geometry types.
Definition: ogr_core.h:312
virtual const char * GetMetadataItem(const char *pszName, const char *pszDomain) CPL_OVERRIDE
Fetch single metadata item.
Abstract base class for all geometry classes.
Definition: ogr_geometry.h:118
virtual OGRLayer * ExecuteSQL(const char *pszStatement, OGRGeometry *poSpatialFilter, const char *pszDialect)
Execute an SQL statement against the data store.
Definition: gdaldataset.cpp:5455
Classes related to registration of format support, and opening datasets.
virtual CPLErr SetMetadata(char **papszMetadata, const char *pszDomain) CPL_OVERRIDE
Set metadata.
virtual OGRLayer * GetLayerByName(const char *)
Fetch a layer by name.
Definition: gdaldataset.cpp:4627
This class represents an OpenGIS Spatial Reference System, and contains methods for converting betwee...
Definition: ogr_spatialref.h:132
virtual void SetStyleTableDirectly(OGRStyleTable *poStyleTable)
Set dataset style table.
Definition: gdaldataset.cpp:5966
virtual OGRErr RollbackTransaction()
For datasources which support transactions, RollbackTransaction will roll back a datasource to its st...
Definition: gdaldataset.cpp:6631
This class represents a layer of simple features, with access methods.
Definition: ogrsf_frmts.h:68
This class represents a style table.
Definition: ogr_featurestyle.h:83
virtual int GetLayerCount()
Get the number of layers in this dataset.
Definition: gdaldataset.cpp:6027
int OGRErr
Simple container for a bounding region.
Definition: ogr_core.h:285
virtual OGRLayer * ICreateLayer(const char *pszName, OGRSpatialReference *poSpatialRef=NULL, OGRwkbGeometryType eGType=wkbUnknown, char **papszOptions=NULL)
This method attempts to create a new layer on the dataset with the indicated name, coordinate system, geometry type.
Definition: gdaldataset.cpp:4193
virtual int TestCapability(const char *)
Test if capability is available.
Definition: gdaldataset.cpp:6384
virtual OGRErr StartTransaction(int bForce=FALSE)
For datasources which support transactions, StartTransaction creates a `transaction.
Definition: gdaldataset.cpp:6489
CPLErr
Error category.
Definition: cpl_error.h:52