30 #ifndef OGR_ATTRIND_H_INCLUDED
31 #define OGR_ATTRIND_H_INCLUDED
49 virtual GIntBig GetFirstMatch(
OGRField *psKey ) = 0;
50 virtual GIntBig *GetAllMatches(
OGRField *psKey ) = 0;
51 virtual GIntBig *GetAllMatches(
OGRField *psKey, GIntBig* panFIDList,
int* nFIDCount,
int* nLength ) = 0;
53 virtual OGRErr AddEntry(
OGRField *psKey, GIntBig nFID ) = 0;
54 virtual OGRErr RemoveEntry(
OGRField *psKey, GIntBig nFID ) = 0;
56 virtual OGRErr Clear() = 0;
77 virtual OGRErr Initialize(
const char *pszIndexPath,
OGRLayer * ) = 0;
79 virtual OGRErr CreateIndex(
int iField ) = 0;
80 virtual OGRErr DropIndex(
int iField ) = 0;
81 virtual OGRErr IndexAllFeatures(
int iField = -1 ) = 0;
83 virtual OGRErr AddToIndex(
OGRFeature *poFeature,
int iField = -1 ) = 0;
84 virtual OGRErr RemoveFromIndex(
OGRFeature *poFeature ) = 0;
Definition: ogr_attrind.h:41
Classes related to registration of format support, and opening datasets.
OGRFeature field attribute value union.
Definition: ogr_core.h:662
This class represents a layer of simple features, with access methods.
Definition: ogrsf_frmts.h:66
A simple feature, including geometry and attributes.
Definition: ogr_feature.h:274
Definition: ogr_attrind.h:66