Changes between Version 6 and Version 7 of rfc35_deletereorderalterfielddefn


Ignore:
Timestamp:
May 8, 2011, 10:55:33 AM (13 years ago)
Author:
Even Rouault
Comment:

change meaning of map array

Legend:

Unmodified
Added
Removed
Modified
  • rfc35_deletereorderalterfielddefn

    v6 v7  
    2525{{{
    2626    virtual OGRErr      DeleteField( int iField );
    27     virtual OGRErr      ReorderFields( int* panNewOrder );
     27    virtual OGRErr      ReorderFields( int* panMap );
    2828    virtual OGRErr      AlterFieldDefn( int iField, OGRFieldDefn* poNewFieldDefn, int nFlags );
    2929
     
    6363
    6464/**
    65 \fn OGRErr OGRLayer::ReorderFields( int* panNewOrder );
     65\fn OGRErr OGRLayer::ReorderFields( int* panMap );
    6666
    6767\brief Reorder all the fields of a layer.
     
    7575were obtained or created with the previous layer definition.
    7676
    77 For each field definition initially at position i, its new position
    78 will be panNewOrder[i].
     77panMap is such that,for each field definition at position i after reordering,
     78its position before reordering was panMap[i].
    7979
    8080For example, let suppose the fields were "0","1","2","3","4" initially.
    81 ReorderFields([0,3,1,2,4]) will reorder them as "0","2","3","1","4".
     81ReorderFields([0,2,3,1,4]) will reorder them as "0","2","3","1","4".
    8282
    8383Not all drivers support this method. You can query a layer to check if it supports it
     
    8888This function is the same as the C function OGR_L_ReorderFields().
    8989
    90 @param panNewOrder an array of GetLayerDefn()->GetFieldCount() elements which
     90@param panMap an array of GetLayerDefn()->GetFieldCount() elements which
    9191is a permutation of [0, GetLayerDefn()->GetFieldCount()-1].
    9292
     
    182182{{{
    183183OGRErr CPL_DLL OGR_L_DeleteField( OGRLayerH, int iField );
    184 OGRErr CPL_DLL OGR_L_ReorderFields( OGRLayerH, int* panNewOrder );
     184OGRErr CPL_DLL OGR_L_ReorderFields( OGRLayerH, int* panMap );
    185185OGRErr CPL_DLL OGR_L_ReorderField( OGRLayerH, int iOldFieldPos, int iNewFieldPos );
    186186OGRErr CPL_DLL OGR_L_AlterFieldDefn( OGRLayerH, int iField, OGRFieldDefnH hNewFieldDefn, int nFlags );