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:5438
virtual void FlushCache(void)
Flush all write cached data to disk.
Definition: gdaldataset.cpp:356
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:5669
unknown type, non-standard
Definition: ogr_core.h:311
virtual OGRLayer * GetLayer(int)
Fetch a layer by index.
Definition: gdaldataset.cpp:5497
virtual OGRErr DeleteLayer(int)
Delete the indicated layer from the datasource.
Definition: gdaldataset.cpp:4064
virtual OGRLayer * CopyLayer(OGRLayer *poSrcLayer, const char *pszNewName, char **papszOptions=NULL)
Duplicate an existing layer.
Definition: gdaldataset.cpp:3814
virtual void ReleaseResultSet(OGRLayer *poResultsSet)
Release results of ExecuteSQL().
Definition: gdaldataset.cpp:5367
virtual OGRStyleTable * GetStyleTable()
Returns dataset style table.
Definition: gdaldataset.cpp:5389
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:309
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:4917
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:4094
This class respresents a 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:5412
virtual OGRErr RollbackTransaction()
For datasources which support transactions, RollbackTransaction will roll back a datasource to its st...
Definition: gdaldataset.cpp:5720
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:81
virtual int GetLayerCount()
Get the number of layers in this dataset.
Definition: gdaldataset.cpp:5472
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:3770
virtual int TestCapability(const char *)
Test if capability is available.
Definition: gdaldataset.cpp:5537
virtual OGRErr StartTransaction(int bForce=FALSE)
For datasources which support transactions, StartTransaction creates a transaction.
Definition: gdaldataset.cpp:5587