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,
51OGRLayerH CPL_DLL CPL_STDCALL GNMGetPath(GNMNetworkH hNet, GNMGFID nStartFID,
53 GNMGraphAlgorithmType eAlgorithm,
56CPLErr CPL_DLL CPL_STDCALL GNMConnectFeatures(GNMGenericNetworkH hNet,
57 GNMGFID nSrcFID, GNMGFID nTgtFID,
58 GNMGFID nConFID,
double dfCost,
62CPLErr CPL_DLL CPL_STDCALL GNMDisconnectFeatures(GNMGenericNetworkH hNet,
67CPLErr CPL_DLL CPL_STDCALL GNMDisconnectFeaturesWithId(GNMGenericNetworkH hNet,
70CPLErr CPL_DLL CPL_STDCALL GNMReconnectFeatures(
71 GNMGenericNetworkH hNet, GNMGFID nSrcFID, GNMGFID nTgtFID, GNMGFID nConFID,
72 double dfCost,
double dfInvCost, GNMDirection eDir);
74CPLErr CPL_DLL CPL_STDCALL GNMCreateRule(GNMGenericNetworkH hNet,
75 const char *pszRuleStr);
77CPLErr CPL_DLL CPL_STDCALL GNMDeleteAllRules(GNMGenericNetworkH hNet);
79CPLErr CPL_DLL CPL_STDCALL GNMDeleteRule(GNMGenericNetworkH hNet,
80 const char *pszRuleStr);
82char CPL_DLL **CPL_STDCALL GNMGetRules(GNMGenericNetworkH hNet);
84CPLErr CPL_DLL CPL_STDCALL GNMConnectPointsByLines(
85 GNMGenericNetworkH hNet,
char **papszLayerList,
double dfTolerance,
86 double dfCost,
double dfInvCost, GNMDirection eDir);
88CPLErr CPL_DLL CPL_STDCALL GNMChangeBlockState(GNMGenericNetworkH hNet,
89 GNMGFID nFID,
bool bIsBlock);
91CPLErr CPL_DLL CPL_STDCALL GNMChangeAllBlockState(GNMGenericNetworkH hNet,
96GNMGenericNetworkH 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