00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef OGR_API_H_INCLUDED
00031 #define OGR_API_H_INCLUDED
00032
00042 #include "ogr_core.h"
00043
00044 CPL_C_START
00045
00046
00047
00048
00049 #ifdef DEBUG
00050 typedef struct OGRGeometryHS *OGRGeometryH;
00051 #else
00052 typedef void *OGRGeometryH;
00053 #endif
00054
00055 #ifndef _DEFINED_OGRSpatialReferenceH
00056 #define _DEFINED_OGRSpatialReferenceH
00057
00058 #ifdef DEBUG
00059 typedef struct OGRSpatialReferenceHS *OGRSpatialReferenceH;
00060 typedef struct OGRCoordinateTransformationHS *OGRCoordinateTransformationH;
00061 #else
00062 typedef void *OGRSpatialReferenceH;
00063 typedef void *OGRCoordinateTransformationH;
00064 #endif
00065
00066 #endif
00067
00068 struct _CPLXMLNode;
00069
00070
00071
00072 OGRErr CPL_DLL OGR_G_CreateFromWkb( unsigned char *, OGRSpatialReferenceH,
00073 OGRGeometryH *, int );
00074 OGRErr CPL_DLL OGR_G_CreateFromWkt( char **, OGRSpatialReferenceH,
00075 OGRGeometryH * );
00076 OGRErr CPL_DLL OGR_G_CreateFromFgf( unsigned char *, OGRSpatialReferenceH,
00077 OGRGeometryH *, int, int * );
00078 void CPL_DLL OGR_G_DestroyGeometry( OGRGeometryH );
00079 OGRGeometryH CPL_DLL OGR_G_CreateGeometry( OGRwkbGeometryType );
00080
00081 int CPL_DLL OGR_G_GetDimension( OGRGeometryH );
00082 int CPL_DLL OGR_G_GetCoordinateDimension( OGRGeometryH );
00083 void CPL_DLL OGR_G_SetCoordinateDimension( OGRGeometryH, int );
00084 OGRGeometryH CPL_DLL OGR_G_Clone( OGRGeometryH );
00085 void CPL_DLL OGR_G_GetEnvelope( OGRGeometryH, OGREnvelope * );
00086 OGRErr CPL_DLL OGR_G_ImportFromWkb( OGRGeometryH, unsigned char *, int );
00087 OGRErr CPL_DLL OGR_G_ExportToWkb( OGRGeometryH, OGRwkbByteOrder, unsigned char*);
00088 int CPL_DLL OGR_G_WkbSize( OGRGeometryH hGeom );
00089 OGRErr CPL_DLL OGR_G_ImportFromWkt( OGRGeometryH, char ** );
00090 OGRErr CPL_DLL OGR_G_ExportToWkt( OGRGeometryH, char ** );
00091 OGRwkbGeometryType CPL_DLL OGR_G_GetGeometryType( OGRGeometryH );
00092 const char CPL_DLL *OGR_G_GetGeometryName( OGRGeometryH );
00093 void CPL_DLL OGR_G_DumpReadable( OGRGeometryH, FILE *, const char * );
00094 void CPL_DLL OGR_G_FlattenTo2D( OGRGeometryH );
00095 void CPL_DLL OGR_G_CloseRings( OGRGeometryH );
00096
00097 OGRGeometryH CPL_DLL OGR_G_CreateFromGML( const char * );
00098 char CPL_DLL *OGR_G_ExportToGML( OGRGeometryH );
00099
00100 #if defined(_CPL_MINIXML_H_INCLUDED)
00101 OGRGeometryH CPL_DLL OGR_G_CreateFromGMLTree( const CPLXMLNode * );
00102 CPLXMLNode CPL_DLL *OGR_G_ExportToGMLTree( OGRGeometryH );
00103 CPLXMLNode CPL_DLL *OGR_G_ExportEnvelopeToGMLTree( OGRGeometryH );
00104 #endif
00105
00106 char CPL_DLL *OGR_G_ExportToKML( OGRGeometryH, const char* pszAltitudeMode );
00107
00108 char CPL_DLL *OGR_G_ExportToJson( OGRGeometryH );
00109 OGRGeometryH CPL_DLL OGR_G_CreateGeometryFromJson( const char* );
00110
00111 void CPL_DLL OGR_G_AssignSpatialReference( OGRGeometryH,
00112 OGRSpatialReferenceH );
00113 OGRSpatialReferenceH CPL_DLL OGR_G_GetSpatialReference( OGRGeometryH );
00114 OGRErr CPL_DLL OGR_G_Transform( OGRGeometryH, OGRCoordinateTransformationH );
00115 OGRErr CPL_DLL OGR_G_TransformTo( OGRGeometryH, OGRSpatialReferenceH );
00116 void CPL_DLL OGR_G_Segmentize(OGRGeometryH hGeom, double dfMaxLength );
00117 int CPL_DLL OGR_G_Intersects( OGRGeometryH, OGRGeometryH );
00118 int CPL_DLL OGR_G_Equals( OGRGeometryH, OGRGeometryH );
00119 int CPL_DLL OGR_G_Disjoint( OGRGeometryH, OGRGeometryH );
00120 int CPL_DLL OGR_G_Touches( OGRGeometryH, OGRGeometryH );
00121 int CPL_DLL OGR_G_Crosses( OGRGeometryH, OGRGeometryH );
00122 int CPL_DLL OGR_G_Within( OGRGeometryH, OGRGeometryH );
00123 int CPL_DLL OGR_G_Contains( OGRGeometryH, OGRGeometryH );
00124 int CPL_DLL OGR_G_Overlaps( OGRGeometryH, OGRGeometryH );
00125
00126 OGRGeometryH CPL_DLL OGR_G_GetBoundary( OGRGeometryH );
00127 OGRGeometryH CPL_DLL OGR_G_ConvexHull( OGRGeometryH );
00128 OGRGeometryH CPL_DLL OGR_G_Buffer( OGRGeometryH, double, int );
00129 OGRGeometryH CPL_DLL OGR_G_Intersection( OGRGeometryH, OGRGeometryH );
00130 OGRGeometryH CPL_DLL OGR_G_Union( OGRGeometryH, OGRGeometryH );
00131 OGRGeometryH CPL_DLL OGR_G_Difference( OGRGeometryH, OGRGeometryH );
00132 OGRGeometryH CPL_DLL OGR_G_SymmetricDifference( OGRGeometryH, OGRGeometryH );
00133 double CPL_DLL OGR_G_Distance( OGRGeometryH, OGRGeometryH );
00134
00135 double CPL_DLL OGR_G_GetArea( OGRGeometryH );
00136 int CPL_DLL OGR_G_Centroid( OGRGeometryH, OGRGeometryH );
00137
00138 void CPL_DLL OGR_G_Empty( OGRGeometryH );
00139 int CPL_DLL OGR_G_IsEmpty (OGRGeometryH );
00140 int CPL_DLL OGR_G_IsValid (OGRGeometryH );
00141 int CPL_DLL OGR_G_IsSimple (OGRGeometryH );
00142 int CPL_DLL OGR_G_IsRing (OGRGeometryH );
00143
00144
00145 int CPL_DLL OGR_G_Intersect( OGRGeometryH, OGRGeometryH );
00146 int CPL_DLL OGR_G_Equal( OGRGeometryH, OGRGeometryH );
00147
00148
00149 int CPL_DLL OGR_G_GetPointCount( OGRGeometryH );
00150 double CPL_DLL OGR_G_GetX( OGRGeometryH, int );
00151 double CPL_DLL OGR_G_GetY( OGRGeometryH, int );
00152 double CPL_DLL OGR_G_GetZ( OGRGeometryH, int );
00153 void CPL_DLL OGR_G_GetPoint( OGRGeometryH, int iPoint,
00154 double *, double *, double * );
00155 void CPL_DLL OGR_G_SetPoint( OGRGeometryH, int iPoint,
00156 double, double, double );
00157 void CPL_DLL OGR_G_SetPoint_2D( OGRGeometryH, int iPoint,
00158 double, double );
00159 void CPL_DLL OGR_G_AddPoint( OGRGeometryH, double, double, double );
00160 void CPL_DLL OGR_G_AddPoint_2D( OGRGeometryH, double, double );
00161
00162
00163
00164 int CPL_DLL OGR_G_GetGeometryCount( OGRGeometryH );
00165 OGRGeometryH CPL_DLL OGR_G_GetGeometryRef( OGRGeometryH, int );
00166 OGRErr CPL_DLL OGR_G_AddGeometry( OGRGeometryH, OGRGeometryH );
00167 OGRErr CPL_DLL OGR_G_AddGeometryDirectly( OGRGeometryH, OGRGeometryH );
00168 OGRErr CPL_DLL OGR_G_RemoveGeometry( OGRGeometryH, int, int );
00169
00170 OGRGeometryH CPL_DLL OGRBuildPolygonFromEdges( OGRGeometryH hLinesAsCollection,
00171 int bBestEffort,
00172 int bAutoClose,
00173 double dfTolerance,
00174 OGRErr * peErr );
00175
00176 OGRErr CPL_DLL OGRSetGenerate_DB2_V72_BYTE_ORDER(
00177 int bGenerate_DB2_V72_BYTE_ORDER );
00178
00179 int CPL_DLL OGRGetGenerate_DB2_V72_BYTE_ORDER(void);
00180
00181
00182
00183
00184
00185 #ifdef DEBUG
00186 typedef struct OGRFieldDefnHS *OGRFieldDefnH;
00187 typedef struct OGRFeatureDefnHS *OGRFeatureDefnH;
00188 typedef struct OGRFeatureHS *OGRFeatureH;
00189 #else
00190 typedef void *OGRFieldDefnH;
00191 typedef void *OGRFeatureDefnH;
00192 typedef void *OGRFeatureH;
00193 #endif
00194
00195
00196
00197 OGRFieldDefnH CPL_DLL OGR_Fld_Create( const char *, OGRFieldType );
00198 void CPL_DLL OGR_Fld_Destroy( OGRFieldDefnH );
00199
00200 void CPL_DLL OGR_Fld_SetName( OGRFieldDefnH, const char * );
00201 const char CPL_DLL *OGR_Fld_GetNameRef( OGRFieldDefnH );
00202 OGRFieldType CPL_DLL OGR_Fld_GetType( OGRFieldDefnH );
00203 void CPL_DLL OGR_Fld_SetType( OGRFieldDefnH, OGRFieldType );
00204 OGRJustification CPL_DLL OGR_Fld_GetJustify( OGRFieldDefnH );
00205 void CPL_DLL OGR_Fld_SetJustify( OGRFieldDefnH, OGRJustification );
00206 int CPL_DLL OGR_Fld_GetWidth( OGRFieldDefnH );
00207 void CPL_DLL OGR_Fld_SetWidth( OGRFieldDefnH, int );
00208 int CPL_DLL OGR_Fld_GetPrecision( OGRFieldDefnH );
00209 void CPL_DLL OGR_Fld_SetPrecision( OGRFieldDefnH, int );
00210 void CPL_DLL OGR_Fld_Set( OGRFieldDefnH, const char *, OGRFieldType,
00211 int, int, OGRJustification );
00212
00213 const char CPL_DLL *OGR_GetFieldTypeName( OGRFieldType );
00214
00215
00216
00217 OGRFeatureDefnH CPL_DLL OGR_FD_Create( const char * );
00218 void CPL_DLL OGR_FD_Destroy( OGRFeatureDefnH );
00219 void CPL_DLL OGR_FD_Release( OGRFeatureDefnH );
00220 const char CPL_DLL *OGR_FD_GetName( OGRFeatureDefnH );
00221 int CPL_DLL OGR_FD_GetFieldCount( OGRFeatureDefnH );
00222 OGRFieldDefnH CPL_DLL OGR_FD_GetFieldDefn( OGRFeatureDefnH, int );
00223 int CPL_DLL OGR_FD_GetFieldIndex( OGRFeatureDefnH, const char * );
00224 void CPL_DLL OGR_FD_AddFieldDefn( OGRFeatureDefnH, OGRFieldDefnH );
00225 OGRwkbGeometryType CPL_DLL OGR_FD_GetGeomType( OGRFeatureDefnH );
00226 void CPL_DLL OGR_FD_SetGeomType( OGRFeatureDefnH, OGRwkbGeometryType );
00227 int CPL_DLL OGR_FD_Reference( OGRFeatureDefnH );
00228 int CPL_DLL OGR_FD_Dereference( OGRFeatureDefnH );
00229 int CPL_DLL OGR_FD_GetReferenceCount( OGRFeatureDefnH );
00230
00231
00232
00233 OGRFeatureH CPL_DLL OGR_F_Create( OGRFeatureDefnH );
00234 void CPL_DLL OGR_F_Destroy( OGRFeatureH );
00235 OGRFeatureDefnH CPL_DLL OGR_F_GetDefnRef( OGRFeatureH );
00236
00237 OGRErr CPL_DLL OGR_F_SetGeometryDirectly( OGRFeatureH, OGRGeometryH );
00238 OGRErr CPL_DLL OGR_F_SetGeometry( OGRFeatureH, OGRGeometryH );
00239 OGRGeometryH CPL_DLL OGR_F_GetGeometryRef( OGRFeatureH );
00240 OGRFeatureH CPL_DLL OGR_F_Clone( OGRFeatureH );
00241 int CPL_DLL OGR_F_Equal( OGRFeatureH, OGRFeatureH );
00242
00243 int CPL_DLL OGR_F_GetFieldCount( OGRFeatureH );
00244 OGRFieldDefnH CPL_DLL OGR_F_GetFieldDefnRef( OGRFeatureH, int );
00245 int CPL_DLL OGR_F_GetFieldIndex( OGRFeatureH, const char * );
00246
00247 int CPL_DLL OGR_F_IsFieldSet( OGRFeatureH, int );
00248 void CPL_DLL OGR_F_UnsetField( OGRFeatureH, int );
00249 OGRField CPL_DLL *OGR_F_GetRawFieldRef( OGRFeatureH, int );
00250
00251 int CPL_DLL OGR_F_GetFieldAsInteger( OGRFeatureH, int );
00252 double CPL_DLL OGR_F_GetFieldAsDouble( OGRFeatureH, int );
00253 const char CPL_DLL *OGR_F_GetFieldAsString( OGRFeatureH, int );
00254 const int CPL_DLL *OGR_F_GetFieldAsIntegerList( OGRFeatureH, int, int * );
00255 const double CPL_DLL *OGR_F_GetFieldAsDoubleList( OGRFeatureH, int, int * );
00256 char CPL_DLL **OGR_F_GetFieldAsStringList( OGRFeatureH, int );
00257 GByte CPL_DLL *OGR_F_GetFieldAsBinary( OGRFeatureH, int, int * );
00258 int CPL_DLL OGR_F_GetFieldAsDateTime( OGRFeatureH, int, int *, int *, int *,
00259 int *, int *, int *, int * );
00260
00261 void CPL_DLL OGR_F_SetFieldInteger( OGRFeatureH, int, int );
00262 void CPL_DLL OGR_F_SetFieldDouble( OGRFeatureH, int, double );
00263 void CPL_DLL OGR_F_SetFieldString( OGRFeatureH, int, const char * );
00264 void CPL_DLL OGR_F_SetFieldIntegerList( OGRFeatureH, int, int, int * );
00265 void CPL_DLL OGR_F_SetFieldDoubleList( OGRFeatureH, int, int, double * );
00266 void CPL_DLL OGR_F_SetFieldStringList( OGRFeatureH, int, char ** );
00267 void CPL_DLL OGR_F_SetFieldRaw( OGRFeatureH, int, OGRField * );
00268 void CPL_DLL OGR_F_SetFieldBinary( OGRFeatureH, int, int, GByte * );
00269 void CPL_DLL OGR_F_SetFieldDateTime( OGRFeatureH, int,
00270 int, int, int, int, int, int, int );
00271
00272 long CPL_DLL OGR_F_GetFID( OGRFeatureH );
00273 OGRErr CPL_DLL OGR_F_SetFID( OGRFeatureH, long );
00274 void CPL_DLL OGR_F_DumpReadable( OGRFeatureH, FILE * );
00275 OGRErr CPL_DLL OGR_F_SetFrom( OGRFeatureH, OGRFeatureH, int );
00276
00277 const char CPL_DLL *OGR_F_GetStyleString( OGRFeatureH );
00278 void CPL_DLL OGR_F_SetStyleString( OGRFeatureH, const char * );
00279 void CPL_DLL OGR_F_SetStyleStringDirectly( OGRFeatureH, char * );
00280
00281
00282
00283
00284
00285 #ifdef DEBUG
00286 typedef struct OGRLayerHS *OGRLayerH;
00287 typedef struct OGRDataSourceHS *OGRDataSourceH;
00288 typedef struct OGRDriverHS *OGRSFDriverH;
00289 #else
00290 typedef void *OGRLayerH;
00291 typedef void *OGRDataSourceH;
00292 typedef void *OGRSFDriverH;
00293 #endif
00294
00295
00296
00297 OGRGeometryH CPL_DLL OGR_L_GetSpatialFilter( OGRLayerH );
00298 void CPL_DLL OGR_L_SetSpatialFilter( OGRLayerH, OGRGeometryH );
00299 void CPL_DLL OGR_L_SetSpatialFilterRect( OGRLayerH,
00300 double, double, double, double );
00301 OGRErr CPL_DLL OGR_L_SetAttributeFilter( OGRLayerH, const char * );
00302 void CPL_DLL OGR_L_ResetReading( OGRLayerH );
00303 OGRFeatureH CPL_DLL OGR_L_GetNextFeature( OGRLayerH );
00304 OGRErr CPL_DLL OGR_L_SetNextByIndex( OGRLayerH, long );
00305 OGRFeatureH CPL_DLL OGR_L_GetFeature( OGRLayerH, long );
00306 OGRErr CPL_DLL OGR_L_SetFeature( OGRLayerH, OGRFeatureH );
00307 OGRErr CPL_DLL OGR_L_CreateFeature( OGRLayerH, OGRFeatureH );
00308 OGRErr CPL_DLL OGR_L_DeleteFeature( OGRLayerH, long );
00309 OGRFeatureDefnH CPL_DLL OGR_L_GetLayerDefn( OGRLayerH );
00310 OGRSpatialReferenceH CPL_DLL OGR_L_GetSpatialRef( OGRLayerH );
00311 int CPL_DLL OGR_L_GetFeatureCount( OGRLayerH, int );
00312 OGRErr CPL_DLL OGR_L_GetExtent( OGRLayerH, OGREnvelope *, int );
00313 int CPL_DLL OGR_L_TestCapability( OGRLayerH, const char * );
00314 OGRErr CPL_DLL OGR_L_CreateField( OGRLayerH, OGRFieldDefnH, int );
00315 OGRErr CPL_DLL OGR_L_StartTransaction( OGRLayerH );
00316 OGRErr CPL_DLL OGR_L_CommitTransaction( OGRLayerH );
00317 OGRErr CPL_DLL OGR_L_RollbackTransaction( OGRLayerH );
00318 int CPL_DLL OGR_L_Reference( OGRLayerH );
00319 int CPL_DLL OGR_L_Dereference( OGRLayerH );
00320 int CPL_DLL OGR_L_GetRefCount( OGRLayerH );
00321 OGRErr CPL_DLL OGR_L_SyncToDisk( OGRLayerH );
00322 GIntBig CPL_DLL OGR_L_GetFeaturesRead( OGRLayerH );
00323 const char CPL_DLL *OGR_L_GetFIDColumn( OGRLayerH );
00324 const char CPL_DLL *OGR_L_GetGeometryColumn( OGRLayerH );
00325
00326
00327 void CPL_DLL OGR_DS_Destroy( OGRDataSourceH );
00328 const char CPL_DLL *OGR_DS_GetName( OGRDataSourceH );
00329 int CPL_DLL OGR_DS_GetLayerCount( OGRDataSourceH );
00330 OGRLayerH CPL_DLL OGR_DS_GetLayer( OGRDataSourceH, int );
00331 OGRLayerH CPL_DLL OGR_DS_GetLayerByName( OGRDataSourceH, const char * );
00332 OGRErr CPL_DLL OGR_DS_DeleteLayer( OGRDataSourceH, int );
00333 OGRSFDriverH CPL_DLL OGR_DS_GetDriver( OGRDataSourceH );
00334 OGRLayerH CPL_DLL OGR_DS_CreateLayer( OGRDataSourceH, const char *,
00335 OGRSpatialReferenceH, OGRwkbGeometryType,
00336 char ** );
00337 OGRLayerH CPL_DLL OGR_DS_CopyLayer( OGRDataSourceH, OGRLayerH, const char *,
00338 char ** );
00339 int CPL_DLL OGR_DS_TestCapability( OGRDataSourceH, const char * );
00340 OGRLayerH CPL_DLL OGR_DS_ExecuteSQL( OGRDataSourceH, const char *,
00341 OGRGeometryH, const char * );
00342 void CPL_DLL OGR_DS_ReleaseResultSet( OGRDataSourceH, OGRLayerH );
00343 int CPL_DLL OGR_DS_Reference( OGRDataSourceH );
00344 int CPL_DLL OGR_DS_Dereference( OGRDataSourceH );
00345 int CPL_DLL OGR_DS_GetRefCount( OGRDataSourceH );
00346 int CPL_DLL OGR_DS_GetSummaryRefCount( OGRDataSourceH );
00347 OGRErr CPL_DLL OGR_DS_SyncToDisk( OGRDataSourceH );
00348
00349
00350
00351 const char CPL_DLL *OGR_Dr_GetName( OGRSFDriverH );
00352 OGRDataSourceH CPL_DLL OGR_Dr_Open( OGRSFDriverH, const char *, int );
00353 int CPL_DLL OGR_Dr_TestCapability( OGRSFDriverH, const char * );
00354 OGRDataSourceH CPL_DLL OGR_Dr_CreateDataSource( OGRSFDriverH, const char *,
00355 char ** );
00356 OGRDataSourceH CPL_DLL OGR_Dr_CopyDataSource( OGRSFDriverH, OGRDataSourceH,
00357 const char *, char ** );
00358 OGRErr CPL_DLL OGR_Dr_DeleteDataSource( OGRSFDriverH, const char * );
00359
00360
00361
00362 OGRDataSourceH CPL_DLL OGROpen( const char *, int, OGRSFDriverH * );
00363 OGRDataSourceH CPL_DLL OGROpenShared( const char *, int, OGRSFDriverH * );
00364 OGRErr CPL_DLL OGRReleaseDataSource( OGRDataSourceH );
00365 void CPL_DLL OGRRegisterDriver( OGRSFDriverH );
00366 int CPL_DLL OGRGetDriverCount(void);
00367 OGRSFDriverH CPL_DLL OGRGetDriver( int );
00368 OGRSFDriverH CPL_DLL OGRGetDriverByName( const char * );
00369 int CPL_DLL OGRGetOpenDSCount(void);
00370 OGRDataSourceH CPL_DLL OGRGetOpenDS( int iDS );
00371
00372
00373
00374 void CPL_DLL OGRRegisterAll(void);
00375 void CPL_DLL OGRCleanupAll(void);
00376
00377
00378
00379
00380
00381 #ifdef DEBUG
00382 typedef struct OGRStyleMgrHS *OGRStyleMgrH;
00383 typedef struct OGRStyleToolHS *OGRStyleToolH;
00384 #else
00385 typedef void *OGRStyleMgrH;
00386 typedef void *OGRStyleToolH;
00387 #endif
00388
00389
00390
00391 OGRStyleMgrH CPL_DLL OGR_SM_Create(void *hStyleTable);
00392 void CPL_DLL OGR_SM_Destroy(OGRStyleMgrH hSM);
00393
00394 const char CPL_DLL *OGR_SM_InitFromFeature(OGRStyleMgrH hSM,
00395 OGRFeatureH hFeat);
00396 int CPL_DLL OGR_SM_InitStyleString(OGRStyleMgrH hSM,
00397 const char *pszStyleString);
00398 int CPL_DLL OGR_SM_GetPartCount(OGRStyleMgrH hSM,
00399 const char *pszStyleString);
00400 OGRStyleToolH CPL_DLL OGR_SM_GetPart(OGRStyleMgrH hSM, int nPartId,
00401 const char *pszStyleString);
00402 int CPL_DLL OGR_SM_AddPart(OGRStyleMgrH hSM, OGRStyleToolH hST);
00403
00404
00405
00406
00407 OGRStyleToolH CPL_DLL OGR_ST_Create(OGRSTClassId eClassId);
00408 void CPL_DLL OGR_ST_Destroy(OGRStyleToolH hST);
00409
00410 OGRSTClassId CPL_DLL OGR_ST_GetType(OGRStyleToolH hST);
00411
00412 OGRSTUnitId CPL_DLL OGR_ST_GetUnit(OGRStyleToolH hST);
00413 void CPL_DLL OGR_ST_SetUnit(OGRStyleToolH hST, OGRSTUnitId eUnit,
00414 double dfGroundPaperScale);
00415
00416 const char CPL_DLL *OGR_ST_GetParamStr(OGRStyleToolH hST, int eParam, int *bValueIsNull);
00417 int CPL_DLL OGR_ST_GetParamNum(OGRStyleToolH hST, int eParam, int *bValueIsNull);
00418 double CPL_DLL OGR_ST_GetParamDbl(OGRStyleToolH hST, int eParam, int *bValueIsNull);
00419 void CPL_DLL OGR_ST_SetParamStr(OGRStyleToolH hST, int eParam, const char *pszValue);
00420 void CPL_DLL OGR_ST_SetParamNum(OGRStyleToolH hST, int eParam, int nValue);
00421 void CPL_DLL OGR_ST_SetParamDbl(OGRStyleToolH hST, int eParam, double dfValue);
00422 const char CPL_DLL *OGR_ST_GetStyleString(OGRStyleToolH hST);
00423
00424 int CPL_DLL OGR_ST_GetRGBFromString(OGRStyleToolH hST, const char *pszColor,
00425 int *pnRed, int *pnGreen, int *pnBlue,
00426 int *pnAlpha);
00427
00428 CPL_C_END
00429
00430 #endif