39 typedef void *GNMNetworkH;
40 typedef void *GNMGenericNetworkH;
42 const char CPL_DLL *CPL_STDCALL GNMGetName(GNMNetworkH hNet);
44 int CPL_DLL CPL_STDCALL GNMGetVersion(GNMNetworkH hNet);
46 CPLErr CPL_DLL CPL_STDCALL GNMDisconnectAll(GNMNetworkH hNet);
48 OGRFeatureH CPL_DLL CPL_STDCALL GNMGetFeatureByGlobalFID(GNMNetworkH hNet,
51 OGRLayerH CPL_DLL CPL_STDCALL GNMGetPath(GNMNetworkH hNet, GNMGFID nStartFID,
53 GNMGraphAlgorithmType eAlgorithm,
56 CPLErr CPL_DLL CPL_STDCALL GNMConnectFeatures(GNMGenericNetworkH hNet,
57 GNMGFID nSrcFID, GNMGFID nTgtFID,
58 GNMGFID nConFID,
double dfCost,
62 CPLErr CPL_DLL CPL_STDCALL GNMDisconnectFeatures(GNMGenericNetworkH hNet,
67 CPLErr CPL_DLL CPL_STDCALL GNMDisconnectFeaturesWithId(GNMGenericNetworkH hNet,
70 CPLErr CPL_DLL CPL_STDCALL GNMReconnectFeatures(
71 GNMGenericNetworkH hNet, GNMGFID nSrcFID, GNMGFID nTgtFID, GNMGFID nConFID,
72 double dfCost,
double dfInvCost, GNMDirection eDir);
74 CPLErr CPL_DLL CPL_STDCALL GNMCreateRule(GNMGenericNetworkH hNet,
75 const char *pszRuleStr);
77 CPLErr CPL_DLL CPL_STDCALL GNMDeleteAllRules(GNMGenericNetworkH hNet);
79 CPLErr CPL_DLL CPL_STDCALL GNMDeleteRule(GNMGenericNetworkH hNet,
80 const char *pszRuleStr);
82 char CPL_DLL **CPL_STDCALL GNMGetRules(GNMGenericNetworkH hNet);
84 CPLErr CPL_DLL CPL_STDCALL GNMConnectPointsByLines(
85 GNMGenericNetworkH hNet,
char **papszLayerList,
double dfTolerance,
86 double dfCost,
double dfInvCost, GNMDirection eDir);
88 CPLErr CPL_DLL CPL_STDCALL GNMChangeBlockState(GNMGenericNetworkH hNet,
89 GNMGFID nFID,
bool bIsBlock);
91 CPLErr CPL_DLL CPL_STDCALL GNMChangeAllBlockState(GNMGenericNetworkH hNet,
96 GNMGenericNetworkH CPL_DLL CPL_STDCALL
CPLErr
Error category.
Definition: cpl_error.h:53
#define CPL_C_END
Macro to end a block of C symbols.
Definition: cpl_port.h:299
#define CPL_C_START
Macro to start a block of C symbols.
Definition: cpl_port.h:295
void * GDALMajorObjectH
Opaque type used for the C bindings of the C++ GDALMajorObject class.
Definition: gdal.h:288
void * OGRLayerH
Opaque type for a layer (OGRLayer)
Definition: ogr_api.h:691
void * OGRFeatureH
Opaque type for a feature (OGRFeature)
Definition: ogr_api.h:425