~ubuntu-branches/debian/sid/gdal/sid

« back to all changes in this revision

Viewing changes to ogr/ogrsf_frmts/ogrsf_frmts.h

  • Committer: Package Import Robot
  • Author(s): Francesco Paolo Lovergine
  • Date: 2012-05-07 15:04:42 UTC
  • mfrom: (5.5.16 experimental)
  • Revision ID: package-import@ubuntu.com-20120507150442-2eks97loeh6rq005
Tags: 1.9.0-1
* Ready for sid, starting transition.
* All symfiles updated to latest builds.
* Added dh_numpy call in debian/rules to depend on numpy ABI.
* Policy bumped to 3.9.3, no changes required.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/******************************************************************************
2
 
 * $Id: ogrsf_frmts.h 18449 2010-01-07 09:09:09Z martinl $
 
2
 * $Id: ogrsf_frmts.h 23554 2011-12-12 18:10:25Z rouault $
3
3
 *
4
4
 * Project:  OpenGIS Simple Features Reference Implementation
5
5
 * Purpose:  Classes related to format registration, and file opening.
80
80
    virtual OGRErr      CreateFeature( OGRFeature *poFeature );
81
81
    virtual OGRErr      DeleteFeature( long nFID );
82
82
 
 
83
    virtual const char *GetName();
 
84
    virtual OGRwkbGeometryType GetGeomType();
83
85
    virtual OGRFeatureDefn *GetLayerDefn() = 0;
84
86
 
85
87
    virtual OGRSpatialReference *GetSpatialRef() { return NULL; }
93
95
 
94
96
    virtual OGRErr      CreateField( OGRFieldDefn *poField,
95
97
                                     int bApproxOK = TRUE );
 
98
    virtual OGRErr      DeleteField( int iField );
 
99
    virtual OGRErr      ReorderFields( int* panMap );
 
100
    virtual OGRErr      AlterFieldDefn( int iField, OGRFieldDefn* poNewFieldDefn, int nFlags );
96
101
 
97
102
    virtual OGRErr      SyncToDisk();
98
103
 
99
 
    OGRStyleTable       *GetStyleTable(){ return m_poStyleTable; }
100
 
    void                SetStyleTableDirectly( OGRStyleTable *poStyleTable )
101
 
                            { if ( m_poStyleTable ) delete m_poStyleTable;
102
 
                              m_poStyleTable = poStyleTable; }
103
 
    void                SetStyleTable(OGRStyleTable *poStyleTable)
104
 
                            {
105
 
                                if ( m_poStyleTable ) delete m_poStyleTable;
106
 
                                if ( poStyleTable )
107
 
                                    m_poStyleTable = poStyleTable->Clone();
108
 
                            }
 
104
    virtual OGRStyleTable *GetStyleTable();
 
105
    virtual void        SetStyleTableDirectly( OGRStyleTable *poStyleTable );
 
106
                            
 
107
    virtual void        SetStyleTable(OGRStyleTable *poStyleTable);
109
108
 
110
109
    virtual OGRErr      StartTransaction();
111
110
    virtual OGRErr      CommitTransaction();
114
113
    virtual const char *GetFIDColumn();
115
114
    virtual const char *GetGeometryColumn();
116
115
 
 
116
    virtual OGRErr      SetIgnoredFields( const char **papszFields );
 
117
 
117
118
    int                 Reference();
118
119
    int                 Dereference();
119
120
    int                 GetRefCount() const;
120
121
 
121
122
    GIntBig             GetFeaturesRead();
122
 
    
 
123
 
 
124
    /* non virtual : conveniency wrapper for ReorderFields() */
 
125
    OGRErr              ReorderField( int iOldFieldPos, int iNewFieldPos );
 
126
 
 
127
    int                 AttributeFilterEvaluationNeedsGeometry();
 
128
 
123
129
    /* consider these private */
124
130
    OGRErr               InitializeIndexSupport( const char * );
125
131
    OGRLayerAttrIndex   *GetIndex() { return m_poAttrIndex; }
178
184
                                   const char *pszNewName, 
179
185
                                   char **papszOptions = NULL );
180
186
 
181
 
    OGRStyleTable       *GetStyleTable(){ return m_poStyleTable; }
182
 
    void                SetStyleTableDirectly( OGRStyleTable *poStyleTable )
183
 
                            { if ( m_poStyleTable ) delete m_poStyleTable;
184
 
                              m_poStyleTable = poStyleTable; }
185
 
    void                SetStyleTable(OGRStyleTable *poStyleTable)
186
 
                            {
187
 
                                if ( m_poStyleTable ) delete m_poStyleTable;
188
 
                                if ( poStyleTable )
189
 
                                    m_poStyleTable = poStyleTable->Clone();
190
 
                            }
 
187
    virtual OGRStyleTable *GetStyleTable();
 
188
    virtual void        SetStyleTableDirectly( OGRStyleTable *poStyleTable );
 
189
                            
 
190
    virtual void        SetStyleTable(OGRStyleTable *poStyleTable);
191
191
 
192
192
    virtual OGRLayer *  ExecuteSQL( const char *pszStatement,
193
193
                                    OGRGeometry *poSpatialFilter,
209
209
 
210
210
    OGRErr              ProcessSQLCreateIndex( const char * );
211
211
    OGRErr              ProcessSQLDropIndex( const char * );
 
212
    OGRErr              ProcessSQLDropTable( const char * );
 
213
    OGRErr              ProcessSQLAlterTableAddColumn( const char * );
 
214
    OGRErr              ProcessSQLAlterTableDropColumn( const char * );
 
215
    OGRErr              ProcessSQLAlterTableAlterColumn( const char * );
 
216
    OGRErr              ProcessSQLAlterTableRenameColumn( const char * );
212
217
 
213
218
    OGRStyleTable      *m_poStyleTable;
214
219
    int                 m_nRefCount;
287
292
    OGRErr      ReleaseDataSource( OGRDataSource * );
288
293
 
289
294
    void        RegisterDriver( OGRSFDriver * poDriver );
 
295
    void        DeregisterDriver( OGRSFDriver * poDriver );
290
296
 
291
297
    int         GetDriverCount( void );
292
298
    OGRSFDriver *GetDriver( int iDriver );
304
310
CPL_C_START
305
311
void CPL_DLL OGRRegisterAll();
306
312
 
 
313
void CPL_DLL RegisterOGRFileGDB();
307
314
void CPL_DLL RegisterOGRShape();
308
315
void CPL_DLL RegisterOGRNTF();
309
316
void CPL_DLL RegisterOGRFME();
315
322
void CPL_DLL RegisterOGROGDI();
316
323
void CPL_DLL RegisterOGRODBC();
317
324
void CPL_DLL RegisterOGRPG();
 
325
void CPL_DLL RegisterOGRMSSQLSpatial();
318
326
void CPL_DLL RegisterOGRMySQL();
319
327
void CPL_DLL RegisterOGROCI();
320
328
void CPL_DLL RegisterOGRDGN();
321
329
void CPL_DLL RegisterOGRGML();
 
330
void CPL_DLL RegisterOGRLIBKML();
322
331
void CPL_DLL RegisterOGRKML();
323
332
void CPL_DLL RegisterOGRGeoJSON();
324
333
void CPL_DLL RegisterOGRAVCBin();
335
344
void CPL_DLL RegisterOGRPGeo();
336
345
void CPL_DLL RegisterOGRDXFDWG();
337
346
void CPL_DLL RegisterOGRDXF();
 
347
void CPL_DLL RegisterOGRDWG();
338
348
void CPL_DLL RegisterOGRSDE();
339
349
void CPL_DLL RegisterOGRIDB();
340
350
void CPL_DLL RegisterOGRGMT();
348
358
void CPL_DLL RegisterOGRGeoRSS();
349
359
void CPL_DLL RegisterOGRGTM();
350
360
void CPL_DLL RegisterOGRVFK();
351
 
 
 
361
void CPL_DLL RegisterOGRPGDump();
 
362
void CPL_DLL RegisterOGRGPSBabel();
 
363
void CPL_DLL RegisterOGRSUA();
 
364
void CPL_DLL RegisterOGROpenAir();
 
365
void CPL_DLL RegisterOGRPDS();
 
366
void CPL_DLL RegisterOGRWFS();
 
367
void CPL_DLL RegisterOGRSOSI();
 
368
void CPL_DLL RegisterOGRHTF();
 
369
void CPL_DLL RegisterOGRAeronavFAA();
 
370
void CPL_DLL RegisterOGRGeomedia();
 
371
void CPL_DLL RegisterOGRMDB();
 
372
void CPL_DLL RegisterOGREDIGEO();
 
373
void CPL_DLL RegisterOGRGFT();
 
374
void CPL_DLL RegisterOGRSVG();
 
375
void CPL_DLL RegisterOGRCouchDB();
 
376
void CPL_DLL RegisterOGRIdrisi();
 
377
void CPL_DLL RegisterOGRARCGEN();
 
378
void CPL_DLL RegisterOGRSEGUKOOA();
 
379
void CPL_DLL RegisterOGRSEGY();
 
380
void CPL_DLL RegisterOGRXLS();
352
381
CPL_C_END
353
382
 
354
383