30 #ifndef _OGRLAYERPOOL_H_INCLUDED
31 #define _OGRLAYERPOOL_H_INCLUDED
35 typedef OGRLayer* (*OpenLayerFunc)(
void* user_data);
36 typedef void (*FreeUserDataFunc)(
void* user_data);
54 virtual void CloseUnderlyingLayer() = 0;
71 int nMaxSimultaneouslyOpened;
80 int GetMaxSimultaneouslyOpened()
const {
return nMaxSimultaneouslyOpened; }
81 int GetSize()
const {
return nMRUListSize; }
90 OpenLayerFunc pfnOpenLayer;
91 FreeUserDataFunc pfnFreeUserData;
97 int OpenUnderlyingLayer();
101 virtual void CloseUnderlyingLayer();
106 OpenLayerFunc pfnOpenLayer,
107 FreeUserDataFunc pfnFreeUserData,
139 int bApproxOK = TRUE );
151 virtual OGRErr StartTransaction();
152 virtual OGRErr CommitTransaction();
153 virtual OGRErr RollbackTransaction();
161 #endif // _OGRLAYERPOOL_H_INCLUDED