Line data Source code
1 : /****************************************************************************** 2 : * 3 : * Project: OpenGIS Simple Features Reference Implementation 4 : * Purpose: Implementation of OGRLayerAttrIndex and OGRAttrIndex base classes. 5 : * Author: Frank Warmerdam, warmerdam@pobox.com 6 : * 7 : ****************************************************************************** 8 : * Copyright (c) 2003, Frank Warmerdam 9 : * 10 : * SPDX-License-Identifier: MIT 11 : ****************************************************************************/ 12 : 13 : #include "ogr_attrind.h" 14 : #include "cpl_conv.h" 15 : 16 : //! @cond Doxygen_Suppress 17 : 18 : /************************************************************************/ 19 : /* ==================================================================== */ 20 : /* OGRLayerAttrIndex */ 21 : /* ==================================================================== */ 22 : /************************************************************************/ 23 : 24 : /************************************************************************/ 25 : /* OGRLayerAttrIndex() */ 26 : /************************************************************************/ 27 : 28 162 : OGRLayerAttrIndex::OGRLayerAttrIndex() : poLayer(nullptr), pszIndexPath(nullptr) 29 : { 30 162 : } 31 : 32 : /************************************************************************/ 33 : /* ~OGRLayerAttrIndex() */ 34 : /************************************************************************/ 35 : 36 324 : OGRLayerAttrIndex::~OGRLayerAttrIndex() 37 : 38 : { 39 162 : CPLFree(pszIndexPath); 40 162 : pszIndexPath = nullptr; 41 162 : } 42 : 43 : /************************************************************************/ 44 : /* ==================================================================== */ 45 : /* OGRAttrIndex */ 46 : /* ==================================================================== */ 47 : /************************************************************************/ 48 : 49 : /************************************************************************/ 50 : /* OGRAttrIndex() */ 51 : /************************************************************************/ 52 : 53 55 : OGRAttrIndex::OGRAttrIndex() 54 : { 55 55 : } 56 : 57 : /************************************************************************/ 58 : /* ~OGRAttrIndex() */ 59 : /************************************************************************/ 60 : 61 55 : OGRAttrIndex::~OGRAttrIndex() 62 : { 63 55 : } 64 : 65 : //! @endcond