Changes between Version 6 and Version 7 of rfc35_deletereorderalterfielddefn
- Timestamp:
- May 8, 2011, 10:55:33 AM (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
rfc35_deletereorderalterfielddefn
v6 v7 25 25 {{{ 26 26 virtual OGRErr DeleteField( int iField ); 27 virtual OGRErr ReorderFields( int* pan NewOrder);27 virtual OGRErr ReorderFields( int* panMap ); 28 28 virtual OGRErr AlterFieldDefn( int iField, OGRFieldDefn* poNewFieldDefn, int nFlags ); 29 29 … … 63 63 64 64 /** 65 \fn OGRErr OGRLayer::ReorderFields( int* pan NewOrder);65 \fn OGRErr OGRLayer::ReorderFields( int* panMap ); 66 66 67 67 \brief Reorder all the fields of a layer. … … 75 75 were obtained or created with the previous layer definition. 76 76 77 For each field definition initially at position i, its new position 78 will be panNewOrder[i].77 panMap is such that,for each field definition at position i after reordering, 78 its position before reordering was panMap[i]. 79 79 80 80 For 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".81 ReorderFields([0,2,3,1,4]) will reorder them as "0","2","3","1","4". 82 82 83 83 Not all drivers support this method. You can query a layer to check if it supports it … … 88 88 This function is the same as the C function OGR_L_ReorderFields(). 89 89 90 @param pan NewOrderan array of GetLayerDefn()->GetFieldCount() elements which90 @param panMap an array of GetLayerDefn()->GetFieldCount() elements which 91 91 is a permutation of [0, GetLayerDefn()->GetFieldCount()-1]. 92 92 … … 182 182 {{{ 183 183 OGRErr CPL_DLL OGR_L_DeleteField( OGRLayerH, int iField ); 184 OGRErr CPL_DLL OGR_L_ReorderFields( OGRLayerH, int* pan NewOrder);184 OGRErr CPL_DLL OGR_L_ReorderFields( OGRLayerH, int* panMap ); 185 185 OGRErr CPL_DLL OGR_L_ReorderField( OGRLayerH, int iOldFieldPos, int iNewFieldPos ); 186 186 OGRErr CPL_DLL OGR_L_AlterFieldDefn( OGRLayerH, int iField, OGRFieldDefnH hNewFieldDefn, int nFlags );