39typedef void *GNMNetworkH;
40typedef void *GNMGenericNetworkH;
42const char CPL_DLL * CPL_STDCALL GNMGetName (GNMNetworkH hNet);
44int CPL_DLL CPL_STDCALL GNMGetVersion(GNMNetworkH hNet);
46CPLErr CPL_DLL CPL_STDCALL GNMDisconnectAll (GNMNetworkH hNet);
48OGRFeatureH CPL_DLL CPL_STDCALL GNMGetFeatureByGlobalFID (GNMNetworkH hNet, GNMGFID nGFID);
50OGRLayerH CPL_DLL CPL_STDCALL GNMGetPath (GNMNetworkH hNet, GNMGFID nStartFID,
51 GNMGFID nEndFID, GNMGraphAlgorithmType eAlgorithm,
54CPLErr CPL_DLL CPL_STDCALL GNMConnectFeatures (GNMGenericNetworkH hNet,
55 GNMGFID nSrcFID, GNMGFID nTgtFID,
56 GNMGFID nConFID,
double dfCost,
60CPLErr CPL_DLL CPL_STDCALL GNMDisconnectFeatures (GNMGenericNetworkH hNet,
61 GNMGFID nSrcFID, GNMGFID nTgtFID,
64CPLErr CPL_DLL CPL_STDCALL GNMDisconnectFeaturesWithId(GNMGenericNetworkH hNet,
67CPLErr CPL_DLL CPL_STDCALL GNMReconnectFeatures (GNMGenericNetworkH hNet,
68 GNMGFID nSrcFID, GNMGFID nTgtFID,
69 GNMGFID nConFID,
double dfCost,
70 double dfInvCost, GNMDirection eDir);
72CPLErr CPL_DLL CPL_STDCALL GNMCreateRule (GNMGenericNetworkH hNet,
73 const char *pszRuleStr);
75CPLErr CPL_DLL CPL_STDCALL GNMDeleteAllRules(GNMGenericNetworkH hNet);
77CPLErr CPL_DLL CPL_STDCALL GNMDeleteRule(GNMGenericNetworkH hNet,
78 const char *pszRuleStr);
80char CPL_DLL ** CPL_STDCALL GNMGetRules(GNMGenericNetworkH hNet);
82CPLErr CPL_DLL CPL_STDCALL GNMConnectPointsByLines (GNMGenericNetworkH hNet,
83 char **papszLayerList,
89CPLErr CPL_DLL CPL_STDCALL GNMChangeBlockState (GNMGenericNetworkH hNet,
90 GNMGFID nFID,
bool bIsBlock);
92CPLErr CPL_DLL CPL_STDCALL GNMChangeAllBlockState (GNMGenericNetworkH hNet,
97GNMGenericNetworkH CPL_DLL CPL_STDCALL GNMCastToGenericNetwork(
GDALMajorObjectH hBase);
CPLErr
Error category.
Definition: cpl_error.h:53
#define CPL_C_END
Macro to end a block of C symbols.
Definition: cpl_port.h:339
#define CPL_C_START
Macro to start a block of C symbols.
Definition: cpl_port.h:337
void * GDALMajorObjectH
Opaque type used for the C bindings of the C++ GDALMajorObject class.
Definition: gdal.h:252
void * OGRLayerH
Opaque type for a layer (OGRLayer)
Definition: ogr_api.h:509
void * OGRFeatureH
Opaque type for a feature (OGRFeature)
Definition: ogr_api.h:302