esriNetworkAnalysis.tlh
上传用户:juying163
上传日期:2014-09-24
资源大小:5867k
文件大小:37k
源码类别:

GIS编程

开发平台:

Visual C++

  1. // Created by Microsoft (R) C/C++ Compiler Version 12.00.9782.0 (cf143ea2).
  2. //
  3. // esriNetworkAnalysis.tlh
  4. //
  5. // C++ source equivalent of Win32 type library d:/Program Files/ArcGis/com/esriNetworkAnalysis.olb
  6. // compiler-generated file created 01/08/07 at 20:58:35 - DO NOT EDIT!
  7. //
  8. // Cross-referenced type libraries:
  9. //
  10. //  #import "D:Program FilesArcGIScomesriGeoDatabase.olb"
  11. //  #import "D:Program FilesArcGIScomesriGeometry.olb"
  12. //  #import "D:Program FilesArcGIScomesriDisplay.olb"
  13. //  #import "D:Program FilesArcGIScomesriCarto.olb"
  14. //  #import "D:Program FilesArcGIScomesriSystem.olb"
  15. //
  16. #pragma once
  17. #pragma pack(push, 8)
  18. #include <comdef.h>
  19. //
  20. // Forward references and typedefs
  21. //
  22. struct __declspec(uuid("54fb1502-a640-11d0-9cc9-00805f74d243"))
  23. /* interface */ INetSolver;
  24. struct __declspec(uuid("803b5ff0-0ab3-11d1-9cd6-00805f74d243"))
  25. /* interface */ INetElementBarriers;
  26. struct __declspec(uuid("16d930c2-18a8-11d3-9f4b-00c04f68e627"))
  27. /* interface */ ISelectionSetBarriers;
  28. struct __declspec(uuid("54fb1501-a640-11d0-9cc9-00805f74d243"))
  29. /* interface */ ITraceFlowSolver;
  30. struct __declspec(uuid("19f99c8e-a089-11d0-9cc9-00805f74d243"))
  31. /* interface */ IJunctionFlag;
  32. struct __declspec(uuid("19f99c8f-a089-11d0-9cc9-00805f74d243"))
  33. /* interface */ IEdgeFlag;
  34. typedef enum esriNetWeightFilterType esriWeightFilterType;
  35. struct __declspec(uuid("f187bbf8-59b1-11d4-a682-0008c7d3bbfa"))
  36. /* interface */ INetElementBarriers2;
  37. struct __declspec(uuid("d940e0c1-5918-4601-bafd-0ff949657b22"))
  38. /* interface */ INetElementBarriersGEN;
  39. struct __declspec(uuid("19f99c8d-a089-11d0-9cc9-00805f74d243"))
  40. /* interface */ INetFlag;
  41. struct __declspec(uuid("2424eb71-97d9-4e66-9772-1bdf3d72261a"))
  42. /* interface */ IEIDInfo;
  43. struct __declspec(uuid("70f98340-ccf3-4293-8b1c-7ca1e3bcf97a"))
  44. /* interface */ IEnumEIDInfo;
  45. struct __declspec(uuid("212ad7b8-747a-11d4-a68d-0008c7d3bbfa"))
  46. /* interface */ IEIDHelper;
  47. struct __declspec(uuid("857dc0c9-c156-11d2-babe-00c04fa33c20"))
  48. /* interface */ IFlagDisplay;
  49. struct __declspec(uuid("08855cab-c158-11d2-babe-00c04fa33c20"))
  50. /* interface */ IEdgeFlagDisplay;
  51. struct __declspec(uuid("9b908d33-c1ce-11d2-babe-00c04fa33c20"))
  52. /* interface */ IJunctionFlagDisplay;
  53. struct __declspec(uuid("246c27a0-276c-4fbb-8d61-1163159e7f4b"))
  54. /* interface */ IPointToEID;
  55. struct __declspec(uuid("625024ca-7e97-41df-abf5-f1c434b7dbc2"))
  56. /* interface */ ITraceFlowSolverGEN;
  57. struct __declspec(uuid("f00759f5-60c0-4077-bd1b-61b49c47ac7a"))
  58. /* interface */ INetSolverWeightsGEN;
  59. struct /* coclass */ PointToEID;
  60. struct /* coclass */ EIDHelper;
  61. struct /* coclass */ JunctionFlag;
  62. struct /* coclass */ EdgeFlag;
  63. struct /* coclass */ EIDInfo;
  64. struct /* coclass */ EnumEIDInfo;
  65. struct /* coclass */ EdgeFlagDisplay;
  66. struct /* coclass */ JunctionFlagDisplay;
  67. struct /* coclass */ TraceFlowSolver;
  68. struct /* coclass */ NetElementBarriers;
  69. struct /* coclass */ SelectionSetBarriers;
  70. struct __declspec(uuid("9241e22e-72a1-11d3-9f66-00c04f68e627"))
  71. /* interface */ INetSolverWeights;
  72. struct __declspec(uuid("5343121e-1232-11d4-9f8b-00c04f68e627"))
  73. /* interface */ ITraceFlowSolver2;
  74. struct __declspec(uuid("3b310ed4-772a-11d1-b25b-0000f878229e"))
  75. /* interface */ INetworkLoader;
  76. struct __declspec(uuid("ac358b50-ab44-11d2-b2bc-0000f878229e"))
  77. /* interface */ INetworkLoaderProgress;
  78. struct __declspec(uuid("8f313d14-49de-11d3-9f5a-00c04f68e627"))
  79. /* interface */ INetworkLoaderProps;
  80. struct __declspec(uuid("df31f749-148d-11d4-a0ea-00c04f6bdf0e"))
  81. /* interface */ INetworkLoader2;
  82. struct __declspec(uuid("183685e8-379d-4651-ab2b-3cb39a51f291"))
  83. /* interface */ INetworkBuilder;
  84. struct /* coclass */ NetworkLoader;
  85. //
  86. // Smart pointer typedef declarations
  87. //
  88. _COM_SMARTPTR_TYPEDEF(INetSolver, __uuidof(INetSolver));
  89. _COM_SMARTPTR_TYPEDEF(INetElementBarriers, __uuidof(INetElementBarriers));
  90. _COM_SMARTPTR_TYPEDEF(ISelectionSetBarriers, __uuidof(ISelectionSetBarriers));
  91. _COM_SMARTPTR_TYPEDEF(ITraceFlowSolver, __uuidof(ITraceFlowSolver));
  92. _COM_SMARTPTR_TYPEDEF(IJunctionFlag, __uuidof(IJunctionFlag));
  93. _COM_SMARTPTR_TYPEDEF(IEdgeFlag, __uuidof(IEdgeFlag));
  94. _COM_SMARTPTR_TYPEDEF(INetElementBarriers2, __uuidof(INetElementBarriers2));
  95. _COM_SMARTPTR_TYPEDEF(INetElementBarriersGEN, __uuidof(INetElementBarriersGEN));
  96. _COM_SMARTPTR_TYPEDEF(INetFlag, __uuidof(INetFlag));
  97. _COM_SMARTPTR_TYPEDEF(IEIDInfo, __uuidof(IEIDInfo));
  98. _COM_SMARTPTR_TYPEDEF(IEnumEIDInfo, __uuidof(IEnumEIDInfo));
  99. _COM_SMARTPTR_TYPEDEF(IEIDHelper, __uuidof(IEIDHelper));
  100. _COM_SMARTPTR_TYPEDEF(IFlagDisplay, __uuidof(IFlagDisplay));
  101. _COM_SMARTPTR_TYPEDEF(IEdgeFlagDisplay, __uuidof(IEdgeFlagDisplay));
  102. _COM_SMARTPTR_TYPEDEF(IJunctionFlagDisplay, __uuidof(IJunctionFlagDisplay));
  103. _COM_SMARTPTR_TYPEDEF(IPointToEID, __uuidof(IPointToEID));
  104. _COM_SMARTPTR_TYPEDEF(ITraceFlowSolverGEN, __uuidof(ITraceFlowSolverGEN));
  105. _COM_SMARTPTR_TYPEDEF(INetSolverWeightsGEN, __uuidof(INetSolverWeightsGEN));
  106. _COM_SMARTPTR_TYPEDEF(INetSolverWeights, __uuidof(INetSolverWeights));
  107. _COM_SMARTPTR_TYPEDEF(ITraceFlowSolver2, __uuidof(ITraceFlowSolver2));
  108. _COM_SMARTPTR_TYPEDEF(INetworkLoader, __uuidof(INetworkLoader));
  109. _COM_SMARTPTR_TYPEDEF(INetworkLoaderProgress, __uuidof(INetworkLoaderProgress));
  110. _COM_SMARTPTR_TYPEDEF(INetworkLoaderProps, __uuidof(INetworkLoaderProps));
  111. _COM_SMARTPTR_TYPEDEF(INetworkLoader2, __uuidof(INetworkLoader2));
  112. _COM_SMARTPTR_TYPEDEF(INetworkBuilder, __uuidof(INetworkBuilder));
  113. //
  114. // Type library items
  115. //
  116. struct __declspec(uuid("54fb1502-a640-11d0-9cc9-00805f74d243"))
  117. INetSolver : IUnknown
  118. {
  119.     //
  120.     // Raw methods provided by interface
  121.     //
  122.     virtual HRESULT __stdcall putref_SourceNetwork (
  123.         struct INetwork * _arg1 ) = 0;
  124.     virtual HRESULT __stdcall putref_ElementBarriers (
  125.         enum esriElementType ElementType,
  126.         struct INetElementBarriers * _arg2 ) = 0;
  127.     virtual HRESULT __stdcall putref_SelectionSetBarriers (
  128.         struct ISelectionSetBarriers * _arg1 ) = 0;
  129.     virtual HRESULT __stdcall DisableElementClass (
  130.         long classID ) = 0;
  131. };
  132. struct __declspec(uuid("803b5ff0-0ab3-11d1-9cd6-00805f74d243"))
  133. INetElementBarriers : IUnknown
  134. {
  135.     //
  136.     // Raw methods provided by interface
  137.     //
  138.     virtual HRESULT __stdcall putref_Network (
  139.         struct INetwork * Network ) = 0;
  140.     virtual HRESULT __stdcall get_Network (
  141.         struct INetwork * * Network ) = 0;
  142.     virtual HRESULT __stdcall put_ElementType (
  143.         enum esriElementType ElementType ) = 0;
  144.     virtual HRESULT __stdcall get_ElementType (
  145.         enum esriElementType * ElementType ) = 0;
  146.     virtual HRESULT __stdcall SetBarriers (
  147.         long UserClassID,
  148.         long Count,
  149.         long * userIDs ) = 0;
  150. };
  151. struct __declspec(uuid("16d930c2-18a8-11d3-9f4b-00c04f68e627"))
  152. ISelectionSetBarriers : IUnknown
  153. {
  154.     //
  155.     // Raw methods provided by interface
  156.     //
  157.     virtual HRESULT __stdcall Add (
  158.         long UserClassID,
  159.         long UserID ) = 0;
  160.     virtual HRESULT __stdcall Not ( ) = 0;
  161. };
  162. struct __declspec(uuid("54fb1501-a640-11d0-9cc9-00805f74d243"))
  163. ITraceFlowSolver : IUnknown
  164. {
  165.     //
  166.     // Raw methods provided by interface
  167.     //
  168.     virtual HRESULT __stdcall put_TraceIndeterminateFlow (
  169.         VARIANT_BOOL _arg1 ) = 0;
  170.     virtual HRESULT __stdcall PutJunctionOrigins (
  171.         long junctionOriginCount,
  172.         struct IJunctionFlag * * junctionOrigins ) = 0;
  173.     virtual HRESULT __stdcall PutEdgeOrigins (
  174.         long edgeOriginCount,
  175.         struct IEdgeFlag * * edgeOrigins ) = 0;
  176.     virtual HRESULT __stdcall FindFlowElements (
  177.         enum esriFlowMethod flowMethod,
  178.         enum esriFlowElements flowElements,
  179.         struct IEnumNetEID * * junctionEIDs,
  180.         struct IEnumNetEID * * edgeEIDs ) = 0;
  181.     virtual HRESULT __stdcall FindFlowEndElements (
  182.         enum esriFlowMethod flowMethod,
  183.         enum esriFlowElements flowElements,
  184.         struct IEnumNetEID * * junctionEIDs,
  185.         struct IEnumNetEID * * edgeEIDs ) = 0;
  186.     virtual HRESULT __stdcall FindPath (
  187.         enum esriFlowMethod flowMethod,
  188.         enum esriShortestPathObjFn objFn,
  189.         struct IEnumNetEID * * junctionEIDs,
  190.         struct IEnumNetEID * * edgeEIDs,
  191.         long Count,
  192.         VARIANT * segmentCosts ) = 0;
  193.     virtual HRESULT __stdcall FindCircuits (
  194.         enum esriFlowElements flowElements,
  195.         struct IEnumNetEID * * junctionEIDs,
  196.         struct IEnumNetEID * * edgeEIDs ) = 0;
  197.     virtual HRESULT __stdcall FindCommonAncestors (
  198.         enum esriFlowElements flowElements,
  199.         struct IEnumNetEID * * junctionEIDs,
  200.         struct IEnumNetEID * * edgeEIDs ) = 0;
  201. };
  202. struct __declspec(uuid("19f99c8e-a089-11d0-9cc9-00805f74d243"))
  203. IJunctionFlag : IUnknown
  204. {};
  205. struct __declspec(uuid("19f99c8f-a089-11d0-9cc9-00805f74d243"))
  206. IEdgeFlag : IUnknown
  207. {
  208.     //
  209.     // Raw methods provided by interface
  210.     //
  211.     virtual HRESULT __stdcall get_Position (
  212.         float * Position ) = 0;
  213.     virtual HRESULT __stdcall put_Position (
  214.         float Position ) = 0;
  215.     virtual HRESULT __stdcall get_TwoWay (
  216.         VARIANT_BOOL * TwoWay ) = 0;
  217.     virtual HRESULT __stdcall put_TwoWay (
  218.         VARIANT_BOOL TwoWay ) = 0;
  219. };
  220. enum esriFlowMethod
  221. {
  222.     esriFMUpstream = 0,
  223.     esriFMDownstream = 1,
  224.     esriFMConnected = 2
  225. };
  226. enum esriFlowElements
  227. {
  228.     esriFEJunctions = 0,
  229.     esriFEEdges = 1,
  230.     esriFEJunctionsAndEdges = 2,
  231.     esriFENone = 3
  232. };
  233. enum esriShortestPathObjFn
  234. {
  235.     esriSPObjFnMinSum = 0,
  236.     esriSPObjFnMinMax = 1
  237. };
  238. enum esriNetWeightFilterType
  239. {
  240.     esriWFNone = 0,
  241.     esriWFRange = 1
  242. };
  243. struct __declspec(uuid("f187bbf8-59b1-11d4-a682-0008c7d3bbfa"))
  244. INetElementBarriers2 : INetElementBarriers
  245. {
  246.     //
  247.     // Raw methods provided by interface
  248.     //
  249.     virtual HRESULT __stdcall SetBarriersByEID (
  250.         long Count,
  251.         long * eIDs ) = 0;
  252. };
  253. struct __declspec(uuid("d940e0c1-5918-4601-bafd-0ff949657b22"))
  254. INetElementBarriersGEN : IUnknown
  255. {
  256.     //
  257.     // Raw methods provided by interface
  258.     //
  259.     virtual HRESULT __stdcall putref_Network (
  260.         struct INetwork * Network ) = 0;
  261.     virtual HRESULT __stdcall get_Network (
  262.         struct INetwork * * Network ) = 0;
  263.     virtual HRESULT __stdcall put_ElementType (
  264.         enum esriElementType ElementType ) = 0;
  265.     virtual HRESULT __stdcall get_ElementType (
  266.         enum esriElementType * ElementType ) = 0;
  267.     virtual HRESULT __stdcall SetBarriers (
  268.         long UserClassID,
  269.         SAFEARRAY * * userIDs ) = 0;
  270.     virtual HRESULT __stdcall SetBarriersByEID (
  271.         SAFEARRAY * * eIDs ) = 0;
  272. };
  273. struct __declspec(uuid("19f99c8d-a089-11d0-9cc9-00805f74d243"))
  274. INetFlag : IUnknown
  275. {
  276.     //
  277.     // Raw methods provided by interface
  278.     //
  279.     virtual HRESULT __stdcall get_Label (
  280.         BSTR * Label ) = 0;
  281.     virtual HRESULT __stdcall put_Label (
  282.         BSTR Label ) = 0;
  283.     virtual HRESULT __stdcall get_UserClassID (
  284.         long * UserClassID ) = 0;
  285.     virtual HRESULT __stdcall put_UserClassID (
  286.         long UserClassID ) = 0;
  287.     virtual HRESULT __stdcall get_UserID (
  288.         long * UserID ) = 0;
  289.     virtual HRESULT __stdcall put_UserID (
  290.         long UserID ) = 0;
  291.     virtual HRESULT __stdcall get_UserSubID (
  292.         long * UserID ) = 0;
  293.     virtual HRESULT __stdcall put_UserSubID (
  294.         long UserID ) = 0;
  295.     virtual HRESULT __stdcall put_ClientClassID (
  296.         long ClientClassID ) = 0;
  297.     virtual HRESULT __stdcall get_ClientClassID (
  298.         long * ClientClassID ) = 0;
  299.     virtual HRESULT __stdcall put_ClientID (
  300.         long ClientID ) = 0;
  301.     virtual HRESULT __stdcall get_ClientID (
  302.         long * ClientID ) = 0;
  303. };
  304. struct __declspec(uuid("2424eb71-97d9-4e66-9772-1bdf3d72261a"))
  305. IEIDInfo : IUnknown
  306. {
  307.     //
  308.     // Raw methods provided by interface
  309.     //
  310.     virtual HRESULT __stdcall get_Geometry (
  311.         struct IGeometry * * Geometry ) = 0;
  312.     virtual HRESULT __stdcall get_Feature (
  313.         struct IFeature * * Feature ) = 0;
  314.     virtual HRESULT __stdcall get_EID (
  315.         long * EID ) = 0;
  316. };
  317. struct __declspec(uuid("70f98340-ccf3-4293-8b1c-7ca1e3bcf97a"))
  318. IEnumEIDInfo : IUnknown
  319. {
  320.     //
  321.     // Raw methods provided by interface
  322.     //
  323.     virtual HRESULT __stdcall Reset ( ) = 0;
  324.     virtual HRESULT __stdcall Next (
  325.         struct IEIDInfo * * NextEidInfo ) = 0;
  326.     virtual HRESULT __stdcall get_Count (
  327.         long * Count ) = 0;
  328. };
  329. struct __declspec(uuid("212ad7b8-747a-11d4-a68d-0008c7d3bbfa"))
  330. IEIDHelper : IUnknown
  331. {
  332.     //
  333.     // Raw methods provided by interface
  334.     //
  335.     virtual HRESULT __stdcall putref_GeometricNetwork (
  336.         struct IGeometricNetwork * _arg1 ) = 0;
  337.     virtual HRESULT __stdcall AddField (
  338.         BSTR field ) = 0;
  339.     virtual HRESULT __stdcall ClearFields ( ) = 0;
  340.     virtual HRESULT __stdcall put_ReturnGeometries (
  341.         VARIANT_BOOL _arg1 ) = 0;
  342.     virtual HRESULT __stdcall put_ReturnFeatures (
  343.         VARIANT_BOOL _arg1 ) = 0;
  344.     virtual HRESULT __stdcall putref_OutputSpatialReference (
  345.         struct ISpatialReference * _arg1 ) = 0;
  346.     virtual HRESULT __stdcall put_PartialComplexEdgeGeometry (
  347.         VARIANT_BOOL _arg1 ) = 0;
  348.     virtual HRESULT __stdcall CreateEnumEIDInfo (
  349.         struct IEnumNetEID * netEIDs,
  350.         struct IEnumEIDInfo * * enumInfo ) = 0;
  351.     virtual HRESULT __stdcall putref_DisplayEnvelope (
  352.         struct IEnvelope * _arg1 ) = 0;
  353. };
  354. struct __declspec(uuid("857dc0c9-c156-11d2-babe-00c04fa33c20"))
  355. IFlagDisplay : IUnknown
  356. {
  357.     //
  358.     // Raw methods provided by interface
  359.     //
  360.     virtual HRESULT __stdcall get_FID (
  361.         long * FID ) = 0;
  362.     virtual HRESULT __stdcall put_FID (
  363.         long FID ) = 0;
  364.     virtual HRESULT __stdcall get_SubID (
  365.         long * SubID ) = 0;
  366.     virtual HRESULT __stdcall put_SubID (
  367.         long SubID ) = 0;
  368.     virtual HRESULT __stdcall get_FeatureClassID (
  369.         long * fClassID ) = 0;
  370.     virtual HRESULT __stdcall put_FeatureClassID (
  371.         long fClassID ) = 0;
  372.     virtual HRESULT __stdcall get_Symbol (
  373.         struct ISymbol * * Symbol ) = 0;
  374.     virtual HRESULT __stdcall putref_Symbol (
  375.         struct ISymbol * Symbol ) = 0;
  376.     virtual HRESULT __stdcall get_Geometry (
  377.         struct IGeometry * * Geometry ) = 0;
  378.     virtual HRESULT __stdcall putref_Geometry (
  379.         struct IGeometry * Geometry ) = 0;
  380.     virtual HRESULT __stdcall get_ClientClassID (
  381.         long * ClientClassID ) = 0;
  382.     virtual HRESULT __stdcall put_ClientClassID (
  383.         long ClientClassID ) = 0;
  384.     virtual HRESULT __stdcall get_ClientFID (
  385.         long * ClientFID ) = 0;
  386.     virtual HRESULT __stdcall put_ClientFID (
  387.         long ClientFID ) = 0;
  388. };
  389. struct __declspec(uuid("08855cab-c158-11d2-babe-00c04fa33c20"))
  390. IEdgeFlagDisplay : IUnknown
  391. {
  392.     //
  393.     // Raw methods provided by interface
  394.     //
  395.     virtual HRESULT __stdcall get_Percentage (
  396.         double * Percentage ) = 0;
  397.     virtual HRESULT __stdcall put_Percentage (
  398.         double Percentage ) = 0;
  399. };
  400. struct __declspec(uuid("9b908d33-c1ce-11d2-babe-00c04fa33c20"))
  401. IJunctionFlagDisplay : IUnknown
  402. {};
  403. struct __declspec(uuid("246c27a0-276c-4fbb-8d61-1163159e7f4b"))
  404. IPointToEID : IUnknown
  405. {
  406.     //
  407.     // Raw methods provided by interface
  408.     //
  409.     virtual HRESULT __stdcall put_SnapTolerance (
  410.         double _arg1 ) = 0;
  411.     virtual HRESULT __stdcall putref_GeometricNetwork (
  412.         struct IGeometricNetwork * _arg1 ) = 0;
  413.     virtual HRESULT __stdcall putref_SourceMap (
  414.         struct IMap * _arg1 ) = 0;
  415.     virtual HRESULT __stdcall GetNearestEdge (
  416.         struct IPoint * inputPoint,
  417.         long * nearestEdgeEID,
  418.         struct IPoint * * location,
  419.         double * percent ) = 0;
  420.     virtual HRESULT __stdcall GetNearestJunction (
  421.         struct IPoint * inputPoint,
  422.         long * nearestJunctionEID,
  423.         struct IPoint * * location ) = 0;
  424. };
  425. struct __declspec(uuid("625024ca-7e97-41df-abf5-f1c434b7dbc2"))
  426. ITraceFlowSolverGEN : IUnknown
  427. {
  428.     //
  429.     // Raw methods provided by interface
  430.     //
  431.     virtual HRESULT __stdcall put_TraceIndeterminateFlow (
  432.         VARIANT_BOOL _arg1 ) = 0;
  433.     virtual HRESULT __stdcall PutJunctionOrigins (
  434.         SAFEARRAY * * junctionOrigins ) = 0;
  435.     virtual HRESULT __stdcall PutEdgeOrigins (
  436.         SAFEARRAY * * edgeOrigins ) = 0;
  437.     virtual HRESULT __stdcall FindFlowElements (
  438.         enum esriFlowMethod flowMethod,
  439.         enum esriFlowElements flowElements,
  440.         struct IEnumNetEID * * junctionEIDs,
  441.         struct IEnumNetEID * * edgeEIDs ) = 0;
  442.     virtual HRESULT __stdcall FindFlowEndElements (
  443.         enum esriFlowMethod flowMethod,
  444.         enum esriFlowElements flowElements,
  445.         struct IEnumNetEID * * junctionEIDs,
  446.         struct IEnumNetEID * * edgeEIDs ) = 0;
  447.     virtual HRESULT __stdcall FindPath (
  448.         enum esriFlowMethod flowMethod,
  449.         enum esriShortestPathObjFn objFn,
  450.         struct IEnumNetEID * * junctionEIDs,
  451.         struct IEnumNetEID * * edgeEIDs,
  452.         long Count,
  453.         SAFEARRAY * * segmentCosts ) = 0;
  454.     virtual HRESULT __stdcall FindCircuits (
  455.         enum esriFlowElements flowElements,
  456.         struct IEnumNetEID * * junctionEIDs,
  457.         struct IEnumNetEID * * edgeEIDs ) = 0;
  458.     virtual HRESULT __stdcall FindCommonAncestors (
  459.         enum esriFlowElements flowElements,
  460.         struct IEnumNetEID * * junctionEIDs,
  461.         struct IEnumNetEID * * edgeEIDs ) = 0;
  462.     virtual HRESULT __stdcall FindFlowUnreachedElements (
  463.         enum esriFlowMethod flowMethod,
  464.         enum esriFlowElements flowElements,
  465.         struct IEnumNetEID * * junctionEIDs,
  466.         struct IEnumNetEID * * edgeEIDs ) = 0;
  467.     virtual HRESULT __stdcall FindSource (
  468.         enum esriFlowMethod flowMethod,
  469.         enum esriShortestPathObjFn objFn,
  470.         struct IEnumNetEID * * junctionEIDs,
  471.         struct IEnumNetEID * * edgeEIDs,
  472.         long Count,
  473.         SAFEARRAY * * segmentCosts ) = 0;
  474.     virtual HRESULT __stdcall FindAccumulation (
  475.         enum esriFlowMethod flowMethod,
  476.         enum esriFlowElements flowElements,
  477.         struct IEnumNetEID * * junctionEIDs,
  478.         struct IEnumNetEID * * edgeEIDs,
  479.         VARIANT * pTotalCost ) = 0;
  480. };
  481. struct __declspec(uuid("f00759f5-60c0-4077-bd1b-61b49c47ac7a"))
  482. INetSolverWeightsGEN : IUnknown
  483. {
  484.     //
  485.     // Raw methods provided by interface
  486.     //
  487.     virtual HRESULT __stdcall putref_JunctionWeight (
  488.         struct INetWeight * _arg1 ) = 0;
  489.     virtual HRESULT __stdcall putref_FromToEdgeWeight (
  490.         struct INetWeight * _arg1 ) = 0;
  491.     virtual HRESULT __stdcall putref_ToFromEdgeWeight (
  492.         struct INetWeight * _arg1 ) = 0;
  493.     virtual HRESULT __stdcall putref_JunctionFilterWeight (
  494.         struct INetWeight * _arg1 ) = 0;
  495.     virtual HRESULT __stdcall putref_FromToEdgeFilterWeight (
  496.         struct INetWeight * _arg1 ) = 0;
  497.     virtual HRESULT __stdcall putref_ToFromEdgeFilterWeight (
  498.         struct INetWeight * _arg1 ) = 0;
  499.     virtual HRESULT __stdcall SetFilterType (
  500.         enum esriElementType ElementType,
  501.         esriWeightFilterType weightFilterType,
  502.         VARIANT_BOOL applyNotOperator ) = 0;
  503.     virtual HRESULT __stdcall SetFilterRanges (
  504.         enum esriElementType ElementType,
  505.         SAFEARRAY * * fromValues,
  506.         SAFEARRAY * * toValues ) = 0;
  507. };
  508. struct __declspec(uuid("98465810-305b-45c7-8cdd-55086a131c28"))
  509. PointToEID;
  510.     // [ default ] interface IUnknown
  511.     // interface IPointToEID
  512. struct __declspec(uuid("dbb7f81e-7479-11d4-a68d-0008c7d3bbfa"))
  513. EIDHelper;
  514.     // [ default ] interface IUnknown
  515.     // interface IEIDHelper
  516. struct __declspec(uuid("027e741c-981b-11d1-b264-0000f878229e"))
  517. JunctionFlag;
  518.     // [ default ] interface IUnknown
  519.     // interface IJunctionFlag
  520.     // interface INetFlag
  521. struct __declspec(uuid("027e741b-981b-11d1-b264-0000f878229e"))
  522. EdgeFlag;
  523.     // [ default ] interface IUnknown
  524.     // interface IEdgeFlag
  525.     // interface INetFlag
  526. struct __declspec(uuid("d62ca0fa-412c-4e60-8d53-4028d644238a"))
  527. EIDInfo;
  528.     // [ default ] interface IUnknown
  529.     // interface IEIDInfo
  530. struct __declspec(uuid("8a00bc75-4428-403d-8be3-0288b3a324e8"))
  531. EnumEIDInfo;
  532.     // [ default ] interface IUnknown
  533.     // interface IEnumEIDInfo
  534. struct __declspec(uuid("c7b5a5ef-c211-11d2-babe-00c04fa33c20"))
  535. EdgeFlagDisplay;
  536.     // [ default ] interface IUnknown
  537.     // interface IFlagDisplay
  538.     // interface IEdgeFlagDisplay
  539.     // interface IFeatureDraw
  540.     // interface ISupportErrorInfo
  541. struct __declspec(uuid("ed830eed-c211-11d2-babe-00c04fa33c20"))
  542. JunctionFlagDisplay;
  543.     // [ default ] interface IUnknown
  544.     // interface IFlagDisplay
  545.     // interface IJunctionFlagDisplay
  546.     // interface IFeatureDraw
  547. struct __declspec(uuid("a475f830-e126-11d0-9cd3-00805f74d243"))
  548. TraceFlowSolver;
  549.     // [ default ] interface IUnknown
  550.     // interface INetSolverWeightsGEN
  551.     // interface ITraceFlowSolverGEN
  552.     // interface INetSolver
  553.     // interface ISupportErrorInfo
  554. struct __declspec(uuid("ef9aeb60-ec72-11d2-9f42-00c04f68e627"))
  555. NetElementBarriers;
  556.     // [ default ] interface IUnknown
  557.     // interface INetElementBarriersGEN
  558.     // interface ISupportErrorInfo
  559. struct __declspec(uuid("e63fc9c2-189c-11d3-9f4b-00c04f68e627"))
  560. SelectionSetBarriers;
  561.     // [ default ] interface IUnknown
  562.     // interface ISelectionSetBarriers
  563. struct __declspec(uuid("9241e22e-72a1-11d3-9f66-00c04f68e627"))
  564. INetSolverWeights : IUnknown
  565. {
  566.     //
  567.     // Raw methods provided by interface
  568.     //
  569.     virtual HRESULT __stdcall putref_JunctionWeight (
  570.         struct INetWeight * _arg1 ) = 0;
  571.     virtual HRESULT __stdcall putref_FromToEdgeWeight (
  572.         struct INetWeight * _arg1 ) = 0;
  573.     virtual HRESULT __stdcall putref_ToFromEdgeWeight (
  574.         struct INetWeight * _arg1 ) = 0;
  575.     virtual HRESULT __stdcall putref_JunctionFilterWeight (
  576.         struct INetWeight * _arg1 ) = 0;
  577.     virtual HRESULT __stdcall putref_FromToEdgeFilterWeight (
  578.         struct INetWeight * _arg1 ) = 0;
  579.     virtual HRESULT __stdcall putref_ToFromEdgeFilterWeight (
  580.         struct INetWeight * _arg1 ) = 0;
  581.     virtual HRESULT __stdcall SetFilterType (
  582.         enum esriElementType ElementType,
  583.         esriWeightFilterType weightFilterType,
  584.         VARIANT_BOOL applyNotOperator ) = 0;
  585.     virtual HRESULT __stdcall SetFilterRanges (
  586.         enum esriElementType ElementType,
  587.         long rangeCount,
  588.         VARIANT * fromValues,
  589.         VARIANT * toValues ) = 0;
  590. };
  591. struct __declspec(uuid("5343121e-1232-11d4-9f8b-00c04f68e627"))
  592. ITraceFlowSolver2 : ITraceFlowSolver
  593. {
  594.     //
  595.     // Raw methods provided by interface
  596.     //
  597.     virtual HRESULT __stdcall FindFlowUnreachedElements (
  598.         enum esriFlowMethod flowMethod,
  599.         enum esriFlowElements flowElements,
  600.         struct IEnumNetEID * * junctionEIDs,
  601.         struct IEnumNetEID * * edgeEIDs ) = 0;
  602.     virtual HRESULT __stdcall FindSource (
  603.         enum esriFlowMethod flowMethod,
  604.         enum esriShortestPathObjFn objFn,
  605.         struct IEnumNetEID * * junctionEIDs,
  606.         struct IEnumNetEID * * edgeEIDs,
  607.         long Count,
  608.         VARIANT * segmentCosts ) = 0;
  609.     virtual HRESULT __stdcall FindAccumulation (
  610.         enum esriFlowMethod flowMethod,
  611.         enum esriFlowElements flowElements,
  612.         struct IEnumNetEID * * junctionEIDs,
  613.         struct IEnumNetEID * * edgeEIDs,
  614.         VARIANT * pTotalCost ) = 0;
  615. };
  616. struct __declspec(uuid("3b310ed4-772a-11d1-b25b-0000f878229e"))
  617. INetworkLoader : IUnknown
  618. {
  619.     //
  620.     // Raw methods provided by interface
  621.     //
  622.     virtual HRESULT __stdcall put_NetworkType (
  623.         enum esriNetworkType _arg1 ) = 0;
  624.     virtual HRESULT __stdcall put_SnapTolerance (
  625.         double _arg1 ) = 0;
  626.     virtual HRESULT __stdcall put_NetworkName (
  627.         BSTR _arg1 ) = 0;
  628.     virtual HRESULT __stdcall putref_FeatureDatasetName (
  629.         struct IDatasetName * _arg1 ) = 0;
  630.     virtual HRESULT __stdcall AddFeatureClass (
  631.         BSTR featureClassName,
  632.         enum esriFeatureType newFeatureType,
  633.         struct IUID * newClsID,
  634.         VARIANT_BOOL canChangeGeometry ) = 0;
  635.     virtual HRESULT __stdcall AddWeight (
  636.         BSTR networkWeightName,
  637.         enum esriWeightType weightType,
  638.         long bitGateSize ) = 0;
  639.     virtual HRESULT __stdcall AddWeightAssociation (
  640.         BSTR networkWeightName,
  641.         BSTR featureClassName,
  642.         BSTR fieldName ) = 0;
  643.     virtual HRESULT __stdcall PutAncillaryRole (
  644.         BSTR featureClassName,
  645.         enum esriNetworkClassAncillaryRole ancillaryRole,
  646.         BSTR ancillaryRoleFieldName ) = 0;
  647.     virtual HRESULT __stdcall PutEnabledDisabledFieldName (
  648.         BSTR featureClassName,
  649.         BSTR enabledDisabledFieldName ) = 0;
  650.     virtual HRESULT __stdcall LoadNetwork ( ) = 0;
  651. };
  652. struct __declspec(uuid("ac358b50-ab44-11d2-b2bc-0000f878229e"))
  653. INetworkLoaderProgress : IUnknown
  654. {
  655.     //
  656.     // Raw methods provided by interface
  657.     //
  658.     virtual HRESULT __stdcall PutMessage (
  659.         enum esriNetworkLoaderProgress networkLoaderProgress,
  660.         BSTR extraMessage ) = 0;
  661.     virtual HRESULT __stdcall put_MaxFeatures (
  662.         long _arg1 ) = 0;
  663.     virtual HRESULT __stdcall put_StepValue (
  664.         long _arg1 ) = 0;
  665.     virtual HRESULT __stdcall Step ( ) = 0;
  666.     virtual HRESULT __stdcall get_IsCancelled (
  667.         VARIANT_BOOL * pbIsCancelled ) = 0;
  668. };
  669. enum esriNetworkLoaderProgress
  670. {
  671.     esriNLPOpenFeatureClasses = 0,
  672.     esriNLPSnapSimpleFeatures = 1,
  673.     esriNLPSnapComplexFeatures = 2,
  674.     esriNLPCreateGeometricNetwork = 3,
  675.     esriNLPExtractAttributes = 4,
  676.     esriNLPComputeTopology = 5,
  677.     esriNLPAddJunctions = 6,
  678.     esriNLPAddEdges = 7,
  679.     esriNLPSetDefaultFlowDirections = 8,
  680.     esriNLPWriteTopology = 9,
  681.     esriNLPRebuildingBaseNetwork = 10,
  682.     esriNLPRebuildingChildNetworks = 10
  683. };
  684. enum esriNetworkLoaderFeatureClassCheck
  685. {
  686.     esriNLFCCValid = 0,
  687.     esriNLFCCCannotOpen = -1,
  688.     esriNLFCCInAnotherNetwork = -2,
  689.     esriNLFCCInvalidFeatureType = -3,
  690.     esriNLFCCInvalidShapeType = -4,
  691.     esriNLFCCRegisteredAsVersioned = -5,
  692.     esriNLFCCInTopology = -6,
  693.     esriNLFCCUnknownError = -255
  694. };
  695. enum esriNetworkLoaderFieldCheck
  696. {
  697.     esriNLFCValid = 0,
  698.     esriNLFCNotFound = -1,
  699.     esriNLFCInvalidType = -2,
  700.     esriNLFCInvalidDomain = -3,
  701.     esriNLFCUnknownError = -255
  702. };
  703. struct __declspec(uuid("8f313d14-49de-11d3-9f5a-00c04f68e627"))
  704. INetworkLoaderProps : IUnknown
  705. {
  706.     //
  707.     // Raw methods provided by interface
  708.     //
  709.     virtual HRESULT __stdcall get_DefaultEnabledDomain (
  710.         BSTR * DefaultEnabledDomain ) = 0;
  711.     virtual HRESULT __stdcall get_DefaultEnabledField (
  712.         BSTR * DefaultEnabledField ) = 0;
  713.     virtual HRESULT __stdcall get_DefaultAncillaryRoleDomain (
  714.         BSTR * DefaultAncillaryRoleDomain ) = 0;
  715.     virtual HRESULT __stdcall get_DefaultAncillaryRoleField (
  716.         BSTR * DefaultAncillaryRoleField ) = 0;
  717. };
  718. struct __declspec(uuid("df31f749-148d-11d4-a0ea-00c04f6bdf0e"))
  719. INetworkLoader2 : INetworkLoader
  720. {
  721.     //
  722.     // Raw methods provided by interface
  723.     //
  724.     virtual HRESULT __stdcall put_ConfigurationKeyword (
  725.         BSTR _arg1 ) = 0;
  726.     virtual HRESULT __stdcall get_MinSnapTolerance (
  727.         double * pMinSnapTolerance ) = 0;
  728.     virtual HRESULT __stdcall CanUseFeatureClass (
  729.         BSTR featureClassName,
  730.         enum esriNetworkLoaderFeatureClassCheck * pUseCode ) = 0;
  731.     virtual HRESULT __stdcall CheckEnabledDisabledField (
  732.         BSTR featureClassName,
  733.         BSTR fieldName,
  734.         enum esriNetworkLoaderFieldCheck * pCheckCode ) = 0;
  735.     virtual HRESULT __stdcall CheckAncillaryRoleField (
  736.         BSTR featureClassName,
  737.         BSTR fieldName,
  738.         enum esriNetworkLoaderFieldCheck * pCheckCode ) = 0;
  739.     virtual HRESULT __stdcall put_PreserveEnabledValues (
  740.         VARIANT_BOOL _arg1 ) = 0;
  741.     virtual HRESULT __stdcall get_ErrorTableName (
  742.         BSTR * pErrorTableName ) = 0;
  743.     virtual HRESULT __stdcall get_TotalNumInvalidFeatures (
  744.         long * pTotalNumInvalidFeatures ) = 0;
  745.     virtual HRESULT __stdcall get_NumInvalidFeatures (
  746.         BSTR featureClassName,
  747.         long * pNumInvalidFeatures ) = 0;
  748. };
  749. struct __declspec(uuid("183685e8-379d-4651-ab2b-3cb39a51f291"))
  750. INetworkBuilder : IUnknown
  751. {
  752.     //
  753.     // Raw methods provided by interface
  754.     //
  755.     virtual HRESULT __stdcall RebuildNetwork (
  756.         struct IGeometricNetwork * pGN,
  757.         BSTR configKeyword,
  758.         BSTR logFilePath ) = 0;
  759. };
  760. struct __declspec(uuid("3b310ed6-772a-11d1-b25b-0000f878229e"))
  761. NetworkLoader;
  762.     // [ default ] interface IUnknown
  763.     // interface INetworkLoader
  764.     // interface INetworkLoader2
  765.     // interface INetworkLoaderProps
  766.     // interface ISupportErrorInfo
  767.     // [ default, source ] interface INetworkLoaderProgress
  768. enum esriUtilityNetworkErrors
  769. {
  770.     NETWORKANALYSIS_E_INVALID_GEOMETRICINDEX = -2147220911,
  771.     NETWORKANALYSIS_E_INVALID_INDEX = -2147220910,
  772.     NETWORKANALYSIS_E_INVALID_FILTERTYPE = -2147220909,
  773.     NETWORKANALYSIS_E_INVALID_FEATURELAYER = -2147220908,
  774.     NETWORKANALYSIS_E_INVALID_DOCUMENT = -2147220907,
  775.     NETWORKANALYSIS_E_INVALID_PERCENTAGE = -2147220906,
  776.     NETWORKANALYSIS_E_INVALID_FEATURE = -2147220905,
  777.     NETWORKANALYSIS_E_INVALID_ELEMENT_TYPE = -2147220864,
  778.     NETWORKANALYSIS_E_MULTIPLE_NETWORK = -2147220863,
  779.     NETWORKANALYSIS_E_INVALID_USER_CLASS_ID = -2147220862,
  780.     NETWORKANALYSIS_E_NO_JUNCTION_WEIGHT_FILTER = -2147220861,
  781.     NETWORKANALYSIS_E_NO_EDGE_WEIGHT_FILTER = -2147220860,
  782.     NETWORKANALYSIS_E_INVALID_WEIGHT_FILTER_TYPE = -2147220859,
  783.     NETWORKANALYSIS_E_INVALID_FLOW_METHOD = -2147220858,
  784.     NETWORKANALYSIS_E_INVALID_FLOW_ELEMENTS = -2147220857,
  785.     NETWORKANALYSIS_E_INVALID_PATH_OBJECTIVE = -2147220856,
  786.     NETWORKANALYSIS_E_INVALID_USER_ID = -2147220855,
  787.     NETWORKANALYSIS_E_INVALID_USER_SUB_ID = -2147220854,
  788.     NETWORKANALYSIS_E_INVALID_NETWORK = -2147220853,
  789.     NETWORKLOADER_E_INVALID_FEATURE_DATASET_NAME = -2147220735,
  790.     NETWORKLOADER_E_INVALID_FEATURE_CLASS_NAME = -2147220734,
  791.     NETWORKLOADER_E_INVALID_NETWORK_NAME = -2147220733,
  792.     NETWORKLOADER_E_INVALID_FIELD_NAME = -2147220732,
  793.     NETWORKLOADER_E_INVALID_WEIGHT_NAME = -2147220731,
  794.     NETWORKLOADER_E_UNSUPPORTED_NETWORK_TYPE = -2147220719,
  795.     NETWORKLOADER_E_INVALID_FEATURE_TYPE = -2147220718,
  796.     NETWORKLOADER_E_INVALID_SHAPE_TYPE = -2147220717,
  797.     NETWORKLOADER_E_INVALID_ENABLED_FIELD_TYPE = -2147220716,
  798.     NETWORKLOADER_E_INVALID_ENABLED_FIELD_DOMAIN = -2147220715,
  799.     NETWORKLOADER_E_INVALID_ANCILLARY_ROLE = -2147220714,
  800.     NETWORKLOADER_E_INVALID_ANCILLARY_ROLE_FIELD_TYPE = -2147220713,
  801.     NETWORKLOADER_E_INVALID_ANCILLARY_ROLE_FIELD_DOMAIN = -2147220712,
  802.     NETWORKLOADER_E_INVALID_SNAP_TOLERANCE = -2147220703,
  803.     NETWORKLOADER_E_INVALID_BITGATE_SIZE = -2147220702,
  804.     NETWORKLOADER_E_CANNOT_OPEN_FEATURE_DATASET = -2147220479,
  805.     NETWORKLOADER_E_CANNOT_OPEN_FEATURE_CLASS = -2147220478,
  806.     NETWORKLOADER_E_CANNOT_READ_FEATURE_CLASS = -2147220477,
  807.     NETWORKLOADER_E_CANNOT_UPDATE_FEATURE_CLASS = -2147220476,
  808.     NETWORKLOADER_E_CANNOT_CREATE_GEOMETRIC_NETWORK = -2147220463,
  809.     NETWORKLOADER_E_CANNOT_ADD_FEATURE_CLASS = -2147220462,
  810.     NETWORKLOADER_E_CANNOT_CREATE_ENABLED_FIELD = -2147220461,
  811.     NETWORKLOADER_E_CANNOT_UPDATE_ENABLED_FIELD = -2147220460,
  812.     NETWORKLOADER_E_CANNOT_CREATE_ANCILLARY_ROLE_FIELD = -2147220459,
  813.     NETWORKLOADER_E_CANNOT_UPDATE_ANCILLARY_ROLE_FIELD = -2147220458,
  814.     NETWORKLOADER_E_CANNOT_OPEN_ORPHAN_JUNCTION_CLASS = -2147220457,
  815.     NETWORKLOADER_E_CANNOT_ADD_ORPHAN_JUNCTION_ROW = -2147220456,
  816.     NETWORKLOADER_E_CANNOT_CREATE_ERROR_TABLE = -2147220447,
  817.     NETWORKLOADER_E_CANNOT_UPDATE_ERROR_TABLE = -2147220446,
  818.     NETWORKLOADER_E_CANNOT_ADD_JUNCTION_ELEMENT = -2147220431,
  819.     NETWORKLOADER_E_CANNOT_ADD_EDGE_ELEMENT = -2147220430,
  820.     NETWORKLOADER_E_CANNOT_CREATE_INDEX = -2147220429,
  821.     NETWORKLOADER_E_CANNOT_ACCESS_TEMP_FILE = -2147220416,
  822.     NETWORKLOADER_E_UNKNOWN_ERROR = -2147220225
  823. };
  824. //
  825. // Named GUID constants initializations
  826. //
  827. extern "C" const GUID __declspec(selectany) LIBID_esriNetworkAnalysis =
  828.     {0x9d130258,0xc75f,0x41ef,{0x89,0x2a,0x69,0x2b,0x07,0x3e,0x1a,0xac}};
  829. extern "C" const GUID __declspec(selectany) IID_INetSolver =
  830.     {0x54fb1502,0xa640,0x11d0,{0x9c,0xc9,0x00,0x80,0x5f,0x74,0xd2,0x43}};
  831. extern "C" const GUID __declspec(selectany) IID_INetElementBarriers =
  832.     {0x803b5ff0,0x0ab3,0x11d1,{0x9c,0xd6,0x00,0x80,0x5f,0x74,0xd2,0x43}};
  833. extern "C" const GUID __declspec(selectany) IID_ISelectionSetBarriers =
  834.     {0x16d930c2,0x18a8,0x11d3,{0x9f,0x4b,0x00,0xc0,0x4f,0x68,0xe6,0x27}};
  835. extern "C" const GUID __declspec(selectany) IID_ITraceFlowSolver =
  836.     {0x54fb1501,0xa640,0x11d0,{0x9c,0xc9,0x00,0x80,0x5f,0x74,0xd2,0x43}};
  837. extern "C" const GUID __declspec(selectany) IID_IJunctionFlag =
  838.     {0x19f99c8e,0xa089,0x11d0,{0x9c,0xc9,0x00,0x80,0x5f,0x74,0xd2,0x43}};
  839. extern "C" const GUID __declspec(selectany) IID_IEdgeFlag =
  840.     {0x19f99c8f,0xa089,0x11d0,{0x9c,0xc9,0x00,0x80,0x5f,0x74,0xd2,0x43}};
  841. extern "C" const GUID __declspec(selectany) IID_INetElementBarriers2 =
  842.     {0xf187bbf8,0x59b1,0x11d4,{0xa6,0x82,0x00,0x08,0xc7,0xd3,0xbb,0xfa}};
  843. extern "C" const GUID __declspec(selectany) IID_INetElementBarriersGEN =
  844.     {0xd940e0c1,0x5918,0x4601,{0xba,0xfd,0x0f,0xf9,0x49,0x65,0x7b,0x22}};
  845. extern "C" const GUID __declspec(selectany) IID_INetFlag =
  846.     {0x19f99c8d,0xa089,0x11d0,{0x9c,0xc9,0x00,0x80,0x5f,0x74,0xd2,0x43}};
  847. extern "C" const GUID __declspec(selectany) IID_IEIDInfo =
  848.     {0x2424eb71,0x97d9,0x4e66,{0x97,0x72,0x1b,0xdf,0x3d,0x72,0x26,0x1a}};
  849. extern "C" const GUID __declspec(selectany) IID_IEnumEIDInfo =
  850.     {0x70f98340,0xccf3,0x4293,{0x8b,0x1c,0x7c,0xa1,0xe3,0xbc,0xf9,0x7a}};
  851. extern "C" const GUID __declspec(selectany) IID_IEIDHelper =
  852.     {0x212ad7b8,0x747a,0x11d4,{0xa6,0x8d,0x00,0x08,0xc7,0xd3,0xbb,0xfa}};
  853. extern "C" const GUID __declspec(selectany) IID_IFlagDisplay =
  854.     {0x857dc0c9,0xc156,0x11d2,{0xba,0xbe,0x00,0xc0,0x4f,0xa3,0x3c,0x20}};
  855. extern "C" const GUID __declspec(selectany) IID_IEdgeFlagDisplay =
  856.     {0x08855cab,0xc158,0x11d2,{0xba,0xbe,0x00,0xc0,0x4f,0xa3,0x3c,0x20}};
  857. extern "C" const GUID __declspec(selectany) IID_IJunctionFlagDisplay =
  858.     {0x9b908d33,0xc1ce,0x11d2,{0xba,0xbe,0x00,0xc0,0x4f,0xa3,0x3c,0x20}};
  859. extern "C" const GUID __declspec(selectany) IID_IPointToEID =
  860.     {0x246c27a0,0x276c,0x4fbb,{0x8d,0x61,0x11,0x63,0x15,0x9e,0x7f,0x4b}};
  861. extern "C" const GUID __declspec(selectany) IID_ITraceFlowSolverGEN =
  862.     {0x625024ca,0x7e97,0x41df,{0xab,0xf5,0xf1,0xc4,0x34,0xb7,0xdb,0xc2}};
  863. extern "C" const GUID __declspec(selectany) IID_INetSolverWeightsGEN =
  864.     {0xf00759f5,0x60c0,0x4077,{0xbd,0x1b,0x61,0xb4,0x9c,0x47,0xac,0x7a}};
  865. extern "C" const GUID __declspec(selectany) CLSID_PointToEID =
  866.     {0x98465810,0x305b,0x45c7,{0x8c,0xdd,0x55,0x08,0x6a,0x13,0x1c,0x28}};
  867. extern "C" const GUID __declspec(selectany) CLSID_EIDHelper =
  868.     {0xdbb7f81e,0x7479,0x11d4,{0xa6,0x8d,0x00,0x08,0xc7,0xd3,0xbb,0xfa}};
  869. extern "C" const GUID __declspec(selectany) CLSID_JunctionFlag =
  870.     {0x027e741c,0x981b,0x11d1,{0xb2,0x64,0x00,0x00,0xf8,0x78,0x22,0x9e}};
  871. extern "C" const GUID __declspec(selectany) CLSID_EdgeFlag =
  872.     {0x027e741b,0x981b,0x11d1,{0xb2,0x64,0x00,0x00,0xf8,0x78,0x22,0x9e}};
  873. extern "C" const GUID __declspec(selectany) CLSID_EIDInfo =
  874.     {0xd62ca0fa,0x412c,0x4e60,{0x8d,0x53,0x40,0x28,0xd6,0x44,0x23,0x8a}};
  875. extern "C" const GUID __declspec(selectany) CLSID_EnumEIDInfo =
  876.     {0x8a00bc75,0x4428,0x403d,{0x8b,0xe3,0x02,0x88,0xb3,0xa3,0x24,0xe8}};
  877. extern "C" const GUID __declspec(selectany) CLSID_EdgeFlagDisplay =
  878.     {0xc7b5a5ef,0xc211,0x11d2,{0xba,0xbe,0x00,0xc0,0x4f,0xa3,0x3c,0x20}};
  879. extern "C" const GUID __declspec(selectany) CLSID_JunctionFlagDisplay =
  880.     {0xed830eed,0xc211,0x11d2,{0xba,0xbe,0x00,0xc0,0x4f,0xa3,0x3c,0x20}};
  881. extern "C" const GUID __declspec(selectany) CLSID_TraceFlowSolver =
  882.     {0xa475f830,0xe126,0x11d0,{0x9c,0xd3,0x00,0x80,0x5f,0x74,0xd2,0x43}};
  883. extern "C" const GUID __declspec(selectany) CLSID_NetElementBarriers =
  884.     {0xef9aeb60,0xec72,0x11d2,{0x9f,0x42,0x00,0xc0,0x4f,0x68,0xe6,0x27}};
  885. extern "C" const GUID __declspec(selectany) CLSID_SelectionSetBarriers =
  886.     {0xe63fc9c2,0x189c,0x11d3,{0x9f,0x4b,0x00,0xc0,0x4f,0x68,0xe6,0x27}};
  887. extern "C" const GUID __declspec(selectany) IID_INetSolverWeights =
  888.     {0x9241e22e,0x72a1,0x11d3,{0x9f,0x66,0x00,0xc0,0x4f,0x68,0xe6,0x27}};
  889. extern "C" const GUID __declspec(selectany) IID_ITraceFlowSolver2 =
  890.     {0x5343121e,0x1232,0x11d4,{0x9f,0x8b,0x00,0xc0,0x4f,0x68,0xe6,0x27}};
  891. extern "C" const GUID __declspec(selectany) IID_INetworkLoader =
  892.     {0x3b310ed4,0x772a,0x11d1,{0xb2,0x5b,0x00,0x00,0xf8,0x78,0x22,0x9e}};
  893. extern "C" const GUID __declspec(selectany) IID_INetworkLoaderProgress =
  894.     {0xac358b50,0xab44,0x11d2,{0xb2,0xbc,0x00,0x00,0xf8,0x78,0x22,0x9e}};
  895. extern "C" const GUID __declspec(selectany) IID_INetworkLoaderProps =
  896.     {0x8f313d14,0x49de,0x11d3,{0x9f,0x5a,0x00,0xc0,0x4f,0x68,0xe6,0x27}};
  897. extern "C" const GUID __declspec(selectany) IID_INetworkLoader2 =
  898.     {0xdf31f749,0x148d,0x11d4,{0xa0,0xea,0x00,0xc0,0x4f,0x6b,0xdf,0x0e}};
  899. extern "C" const GUID __declspec(selectany) IID_INetworkBuilder =
  900.     {0x183685e8,0x379d,0x4651,{0xab,0x2b,0x3c,0xb3,0x9a,0x51,0xf2,0x91}};
  901. extern "C" const GUID __declspec(selectany) CLSID_NetworkLoader =
  902.     {0x3b310ed6,0x772a,0x11d1,{0xb2,0x5b,0x00,0x00,0xf8,0x78,0x22,0x9e}};
  903. #pragma pack(pop)