30 #ifndef OGRMUTEXEDDATASOURCELAYER_H_INCLUDED 31 #define OGRMUTEXEDDATASOURCELAYER_H_INCLUDED 34 #include "cpl_multiproc.h" 35 #include "ogrmutexedlayer.h" 50 CPLMutex *m_hGlobalMutex;
51 int m_bWrapLayersInMutexedLayer;
52 std::map<OGRLayer*, OGRMutexedLayer* > m_oMapLayers;
53 std::map<OGRMutexedLayer*, OGRLayer* > m_oReverseMapLayers;
63 int bWrapLayersInMutexedLayer);
68 OGRDataSource* GetBaseDataSource() {
return m_poBaseDataSource; }
70 virtual const char *GetName();
82 char ** papszOptions = NULL );
84 const char *pszNewName,
85 char **papszOptions = NULL );
94 const char *pszDialect );
103 virtual char **
GetMetadata(
const char * pszDomain =
"" );
105 const char * pszDomain =
"" );
107 const char * pszDomain =
"" );
109 const char * pszValue,
110 const char * pszDomain =
"" );
113 #endif // OGRMUTEXEDDATASOURCELAYER_H_INCLUDED LEGACY class.
Definition: ogrsf_frmts.h:238
virtual void SetStyleTable(OGRStyleTable *poStyleTable)
Set dataset style table.
Definition: gdaldataset.cpp:5753
virtual void FlushCache(void)
Flush all write cached data to disk.
Definition: gdaldataset.cpp:374
OGRMutexedDataSource class protects all virtual methods of OGRDataSource with a mutex.
Definition: ogrmutexeddatasource.h:45
virtual char ** GetMetadata(const char *pszDomain="")
Fetch metadata.
Definition: gdalmajorobject.cpp:243
virtual OGRErr CommitTransaction()
For datasources which support transactions, CommitTransaction commits a transaction.
Definition: gdaldataset.cpp:5985
unknown type, non-standard
Definition: ogr_core.h:335
virtual OGRLayer * GetLayer(int)
Fetch a layer by index.
Definition: gdaldataset.cpp:5812
virtual OGRErr DeleteLayer(int)
Delete the indicated layer from the datasource.
Definition: gdaldataset.cpp:4369
virtual OGRLayer * CopyLayer(OGRLayer *poSrcLayer, const char *pszNewName, char **papszOptions=NULL)
Duplicate an existing layer.
Definition: gdaldataset.cpp:4014
virtual void ReleaseResultSet(OGRLayer *poResultsSet)
Release results of ExecuteSQL().
Definition: gdaldataset.cpp:5682
virtual OGRStyleTable * GetStyleTable()
Returns dataset style table.
Definition: gdaldataset.cpp:5704
virtual const char * GetMetadataItem(const char *pszName, const char *pszDomain="")
Fetch single metadata item.
Definition: gdalmajorobject.cpp:331
OGRwkbGeometryType
List of well known binary geometry types.
Definition: ogr_core.h:333
Abstract base class for all geometry classes.
Definition: ogr_geometry.h:104
virtual OGRLayer * ExecuteSQL(const char *pszStatement, OGRGeometry *poSpatialFilter, const char *pszDialect)
Execute an SQL statement against the data store.
Definition: gdaldataset.cpp:5225
Classes related to registration of format support, and opening datasets.
virtual CPLErr SetMetadata(char **papszMetadata, const char *pszDomain="")
Set metadata.
Definition: gdalmajorobject.cpp:286
virtual OGRLayer * GetLayerByName(const char *)
Fetch a layer by name.
Definition: gdaldataset.cpp:4399
This class represents an OpenGIS Spatial Reference System, and contains methods for converting betwee...
Definition: ogr_spatialref.h:129
virtual void SetStyleTableDirectly(OGRStyleTable *poStyleTable)
Set dataset style table.
Definition: gdaldataset.cpp:5727
virtual OGRErr RollbackTransaction()
For datasources which support transactions, RollbackTransaction will roll back a datasource to its st...
Definition: gdaldataset.cpp:6037
This class represents a layer of simple features, with access methods.
Definition: ogrsf_frmts.h:66
This class represents a style table.
Definition: ogr_featurestyle.h:82
virtual int GetLayerCount()
Get the number of layers in this dataset.
Definition: gdaldataset.cpp:5787
virtual CPLErr SetMetadataItem(const char *pszName, const char *pszValue, const char *pszDomain="")
Set single metadata item.
Definition: gdalmajorobject.cpp:374
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:3968
virtual int TestCapability(const char *)
Test if capability is available.
Definition: gdaldataset.cpp:5851
virtual OGRErr StartTransaction(int bForce=FALSE)
For datasources which support transactions, StartTransaction creates a `transaction.
Definition: gdaldataset.cpp:5902