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