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, GNMGFID nGFID);
50 OGRLayerH CPL_DLL CPL_STDCALL GNMGetPath (GNMNetworkH hNet, GNMGFID nStartFID,
51 GNMGFID nEndFID, 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,
63 GNMGFID nSrcFID, GNMGFID nTgtFID,
66 CPLErr CPL_DLL CPL_STDCALL GNMDisconnectFeaturesWithId(GNMGenericNetworkH hNet,
70 CPLErr CPL_DLL CPL_STDCALL GNMReconnectFeatures (GNMGenericNetworkH hNet,
71 GNMGFID nSrcFID, GNMGFID nTgtFID,
72 GNMGFID nConFID,
double dfCost,
73 double dfInvCost, GNMDirection eDir);
75 CPLErr CPL_DLL CPL_STDCALL GNMCreateRule (GNMGenericNetworkH hNet,
76 const char *pszRuleStr);
78 CPLErr CPL_DLL CPL_STDCALL GNMDeleteAllRules(GNMGenericNetworkH hNet);
80 CPLErr CPL_DLL CPL_STDCALL GNMDeleteRule(GNMGenericNetworkH hNet,
81 const char *pszRuleStr);
83 char CPL_DLL ** CPL_STDCALL GNMGetRules(GNMGenericNetworkH hNet);
85 CPLErr CPL_DLL CPL_STDCALL GNMConnectPointsByLines (GNMGenericNetworkH hNet,
86 char **papszLayerList,
92 CPLErr CPL_DLL CPL_STDCALL GNMChangeBlockState (GNMGenericNetworkH hNet,
93 GNMGFID nFID,
bool bIsBlock);
95 CPLErr CPL_DLL CPL_STDCALL GNMChangeAllBlockState (GNMGenericNetworkH hNet,