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;
74 virtual int GetLayerCount()
override ;
75 virtual OGRLayer *GetLayer(
int)
override;
76 virtual OGRLayer *GetLayerByName(
const char *)
override;
77 virtual OGRErr DeleteLayer(
int)
override;
79 virtual int TestCapability(
const char * )
override;
81 virtual OGRLayer *ICreateLayer(
const char *pszName,
84 char ** papszOptions = NULL )
override;
86 const char *pszNewName,
87 char **papszOptions = NULL )
override;
90 virtual void SetStyleTableDirectly(
OGRStyleTable *poStyleTable )
override;
92 virtual void SetStyleTable(
OGRStyleTable *poStyleTable)
override;
94 virtual OGRLayer * ExecuteSQL(
const char *pszStatement,
96 const char *pszDialect )
override;
97 virtual void ReleaseResultSet(
OGRLayer * poResultsSet )
override;
99 virtual void FlushCache()
override;
101 virtual OGRErr StartTransaction(
int bForce=FALSE)
override;
102 virtual OGRErr CommitTransaction()
override;
103 virtual OGRErr RollbackTransaction()
override;
105 virtual char **GetMetadata(
const char * pszDomain =
"" )
override;
106 virtual CPLErr SetMetadata(
char ** papszMetadata,
107 const char * pszDomain =
"" )
override;
108 virtual const char *GetMetadataItem(
const char * pszName,
109 const char * pszDomain =
"" )
override;
110 virtual CPLErr SetMetadataItem(
const char * pszName,
111 const char * pszValue,
112 const char * pszDomain =
"" )
override;
117 #endif // OGRMUTEXEDDATASOURCELAYER_H_INCLUDED Definition: ogrsf_frmts.h:247
Definition: ogr_core.h:314
OGRwkbGeometryType
Definition: ogr_core.h:312
Definition: ogr_geometry.h:118
Definition: ogr_spatialref.h:132
Definition: ogrsf_frmts.h:68
Definition: ogr_featurestyle.h:83
int OGRErr
Definition: ogr_core.h:285
CPLErr
Definition: cpl_error.h:52