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

GIS编程

开发平台:

Visual C++

  1. // Created by Microsoft (R) C/C++ Compiler Version 12.00.9782.0 (888cef50).
  2. //
  3. // esriDataSourcesFile.tlh
  4. //
  5. // C++ source equivalent of Win32 type library d:/Program Files/ArcGIS/com/esriDataSourcesFile.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 FilesArcGIScomesriSystem.olb"
  13. //
  14. #pragma once
  15. #pragma pack(push, 8)
  16. #include <comdef.h>
  17. //
  18. // Forward references and typedefs
  19. //
  20. struct __declspec(uuid("b5e470d2-ceab-11d2-b0dc-0000f8780820"))
  21. /* interface */ IArcInfoItem;
  22. struct __declspec(uuid("b5e470d3-ceab-11d2-b0dc-0000f8780820"))
  23. /* interface */ IArcInfoItemEdit;
  24. struct __declspec(uuid("b5e470d4-ceab-11d2-b0dc-0000f8780820"))
  25. /* interface */ IArcInfoItems;
  26. struct __declspec(uuid("b5e470d5-ceab-11d2-b0dc-0000f8780820"))
  27. /* interface */ IArcInfoItemsEdit;
  28. struct __declspec(uuid("d3ec3d31-cffe-11d2-b0dc-0000f8780820"))
  29. /* interface */ IArcInfoTable;
  30. struct __declspec(uuid("4e471bb1-06fa-11d3-9f31-00c04f79927c"))
  31. /* interface */ ICoverageFeatureClass;
  32. struct __declspec(uuid("2da3b82a-b02a-11d4-9f5a-00c04f79927c"))
  33. /* interface */ ICoverageFeatureClass2;
  34. struct __declspec(uuid("d42131e1-d187-11d2-b0dc-0000f8780820"))
  35. /* interface */ ICoverage;
  36. struct __declspec(uuid("d1e706bc-6eee-11d4-9f55-00c04f79927c"))
  37. /* interface */ ICoverage2;
  38. struct __declspec(uuid("730e2ff7-e3b4-11d2-9f30-00c04f79927c"))
  39. /* interface */ IArcInfoWorkspace;
  40. struct __declspec(uuid("de61a107-0e08-11d3-9f31-00c04f79927c"))
  41. /* interface */ ICoverageFeatureClassName;
  42. struct __declspec(uuid("de61a108-0e08-11d3-9f31-00c04f79927c"))
  43. /* interface */ ICoverageName;
  44. struct __declspec(uuid("a476810a-0c8d-469a-8332-7b3c1cfb8923"))
  45. /* interface */ IArcInfoWorkspaceUtil;
  46. struct /* coclass */ ArcInfoWorkspaceFactory;
  47. struct /* coclass */ ArcInfoItems;
  48. struct /* coclass */ ArcInfoItem;
  49. struct /* coclass */ CoverageFeatureClassName;
  50. struct /* coclass */ CoverageName;
  51. struct /* coclass */ PCCoverageWorkspaceFactory;
  52. struct /* coclass */ StreetMapWorkspaceFactory;
  53. struct /* coclass */ SDCWorkspaceFactory;
  54. struct __declspec(uuid("9ffe2df2-d73a-4c78-bd01-578fb213c345"))
  55. /* dual interface */ ISdcExporter;
  56. struct /* coclass */ SdcExporter;
  57. struct /* coclass */ ShapefileWorkspaceFactory;
  58. struct /* coclass */ VpfWorkspaceFactory;
  59. struct /* coclass */ TinWorkspaceFactory;
  60. struct __declspec(uuid("628022fd-e7df-11d4-a2a8-444553547777"))
  61. /* interface */ ICadSettings;
  62. struct /* coclass */ CadWorkspaceFactory;
  63. struct __declspec(uuid("e37f71aa-bfb1-11d2-9b20-00c04fa33299"))
  64. /* interface */ ICadDrawingLayers;
  65. struct /* coclass */ CadDrawingName;
  66. struct __declspec(uuid("e37f71ab-bfb1-11d2-9b20-00c04fa33299"))
  67. /* interface */ ICadTransformations;
  68. struct __declspec(uuid("6c1d6540-4930-11d3-9b39-00c04fa33299"))
  69. /* interface */ ICadDrawingDataset;
  70. struct __declspec(uuid("76b47b11-ac32-11d4-a226-444553547777"))
  71. /* interface */ ICadDrawingWorkspace;
  72. struct __declspec(uuid("f8b65fed-5850-11d7-b321-008048db11de"))
  73. /* dual interface */ ISMRouterPoint;
  74. struct __declspec(uuid("f8b65ff0-5850-11d7-b321-008048db11de"))
  75. /* dual interface */ ISMRouterEnvelope;
  76. struct __declspec(uuid("f8b65ff3-5850-11d7-b321-008048db11de"))
  77. /* dual interface */ ISMPointsCollection;
  78. struct __declspec(uuid("f8b65ff6-5850-11d7-b321-008048db11de"))
  79. /* dual interface */ ISMNetAttribute;
  80. typedef enum __MIDL___MIDL_itf_esriDataSourcesFile_0227_0003 esriSMNetAttributeType;
  81. struct __declspec(uuid("f8b65ff9-5850-11d7-b321-008048db11de"))
  82. /* dual interface */ ISMNetAttributesCollection;
  83. struct __declspec(uuid("f8b65ffc-5850-11d7-b321-008048db11de"))
  84. /* dual interface */ ISMNetBarrier;
  85. struct __declspec(uuid("f8b65fff-5850-11d7-b321-008048db11de"))
  86. /* dual interface */ ISMNetBarriersCollection;
  87. struct __declspec(uuid("f8b66002-5850-11d7-b321-008048db11de"))
  88. /* dual interface */ ISMRoadPreferences;
  89. typedef enum __MIDL___MIDL_itf_esriDataSourcesFile_0227_0002 esriSMRoadType;
  90. struct __declspec(uuid("f8b66005-5850-11d7-b321-008048db11de"))
  91. /* dual interface */ ISMSpeedGroup;
  92. struct __declspec(uuid("f8b66008-5850-11d7-b321-008048db11de"))
  93. /* dual interface */ ISMSpeedGroups;
  94. struct __declspec(uuid("f8b6600b-5850-11d7-b321-008048db11de"))
  95. /* dual interface */ ISMTripPlanSettings;
  96. struct __declspec(uuid("f8b66011-5850-11d7-b321-008048db11de"))
  97. /* dual interface */ ISMFlag;
  98. typedef enum __MIDL___MIDL_itf_esriDataSourcesFile_0227_0004 esriSMStreetSideType;
  99. struct __declspec(uuid("8a4bb863-0c3f-4897-aa09-1479a4b76a6f"))
  100. /* dual interface */ ISMFlagCreator;
  101. struct __declspec(uuid("f8b66014-5850-11d7-b321-008048db11de"))
  102. /* dual interface */ ISMStop;
  103. struct __declspec(uuid("f8b66017-5850-11d7-b321-008048db11de"))
  104. /* dual interface */ ISMStopsCollection;
  105. struct __declspec(uuid("f8b6601a-5850-11d7-b321-008048db11de"))
  106. /* dual interface */ ISMDirItem;
  107. typedef enum __MIDL___MIDL_itf_esriDataSourcesFile_0227_0001 esriSMDirItemType;
  108. typedef enum __MIDL___MIDL_itf_esriDataSourcesFile_0227_0005 esriSMAzimuthType;
  109. struct __declspec(uuid("f8b6601d-5850-11d7-b321-008048db11de"))
  110. /* dual interface */ ISMDirections;
  111. struct __declspec(uuid("f8b66020-5850-11d7-b321-008048db11de"))
  112. /* dual interface */ ISMRouter;
  113. struct __declspec(uuid("122fc3ae-a421-4922-9459-dff9d3631333"))
  114. /* dual interface */ ISMBreakTracker;
  115. struct __declspec(uuid("198dc955-519b-41ec-af33-1090d356c674"))
  116. /* dual interface */ ISMNetAttributesAccess;
  117. struct __declspec(uuid("f8b66023-5850-11d7-b321-008048db11de"))
  118. /* dual interface */ ISMRouterFactory;
  119. struct /* coclass */ SMRouterPoint;
  120. struct /* coclass */ SMRouterEnvelope;
  121. struct /* coclass */ SMPointsCollection;
  122. struct /* coclass */ SMNetAttribute;
  123. struct /* coclass */ SMNetAttributesCollection;
  124. struct /* coclass */ SMNetBarrier;
  125. struct /* coclass */ SMNetBarriersCollection;
  126. struct /* coclass */ SMRoadPreferences;
  127. struct /* coclass */ SMSpeedGroup;
  128. struct /* coclass */ SMSpeedGroups;
  129. struct /* coclass */ SMTripPlanSettings;
  130. struct /* coclass */ SMFlag;
  131. struct /* coclass */ SMStop;
  132. struct /* coclass */ SMStopsCollection;
  133. struct /* coclass */ SMDirItem;
  134. struct /* coclass */ SMDirections;
  135. struct /* coclass */ SMRouter;
  136. struct /* coclass */ SMRouterFactory;
  137. struct /* coclass */ SMNetAttributesAccess;
  138. struct /* coclass */ SMFlagCreator;
  139. //
  140. // Smart pointer typedef declarations
  141. //
  142. _COM_SMARTPTR_TYPEDEF(IArcInfoItem, __uuidof(IArcInfoItem));
  143. _COM_SMARTPTR_TYPEDEF(IArcInfoItemEdit, __uuidof(IArcInfoItemEdit));
  144. _COM_SMARTPTR_TYPEDEF(IArcInfoItems, __uuidof(IArcInfoItems));
  145. _COM_SMARTPTR_TYPEDEF(IArcInfoItemsEdit, __uuidof(IArcInfoItemsEdit));
  146. _COM_SMARTPTR_TYPEDEF(IArcInfoTable, __uuidof(IArcInfoTable));
  147. _COM_SMARTPTR_TYPEDEF(ICoverageFeatureClass, __uuidof(ICoverageFeatureClass));
  148. _COM_SMARTPTR_TYPEDEF(ICoverageFeatureClass2, __uuidof(ICoverageFeatureClass2));
  149. _COM_SMARTPTR_TYPEDEF(ICoverage, __uuidof(ICoverage));
  150. _COM_SMARTPTR_TYPEDEF(ICoverage2, __uuidof(ICoverage2));
  151. _COM_SMARTPTR_TYPEDEF(IArcInfoWorkspace, __uuidof(IArcInfoWorkspace));
  152. _COM_SMARTPTR_TYPEDEF(ICoverageFeatureClassName, __uuidof(ICoverageFeatureClassName));
  153. _COM_SMARTPTR_TYPEDEF(ICoverageName, __uuidof(ICoverageName));
  154. _COM_SMARTPTR_TYPEDEF(IArcInfoWorkspaceUtil, __uuidof(IArcInfoWorkspaceUtil));
  155. _COM_SMARTPTR_TYPEDEF(ISdcExporter, __uuidof(ISdcExporter));
  156. _COM_SMARTPTR_TYPEDEF(ICadSettings, __uuidof(ICadSettings));
  157. _COM_SMARTPTR_TYPEDEF(ICadDrawingLayers, __uuidof(ICadDrawingLayers));
  158. _COM_SMARTPTR_TYPEDEF(ICadTransformations, __uuidof(ICadTransformations));
  159. _COM_SMARTPTR_TYPEDEF(ICadDrawingDataset, __uuidof(ICadDrawingDataset));
  160. _COM_SMARTPTR_TYPEDEF(ICadDrawingWorkspace, __uuidof(ICadDrawingWorkspace));
  161. _COM_SMARTPTR_TYPEDEF(ISMRouterPoint, __uuidof(ISMRouterPoint));
  162. _COM_SMARTPTR_TYPEDEF(ISMRouterEnvelope, __uuidof(ISMRouterEnvelope));
  163. _COM_SMARTPTR_TYPEDEF(ISMPointsCollection, __uuidof(ISMPointsCollection));
  164. _COM_SMARTPTR_TYPEDEF(ISMNetAttribute, __uuidof(ISMNetAttribute));
  165. _COM_SMARTPTR_TYPEDEF(ISMNetAttributesCollection, __uuidof(ISMNetAttributesCollection));
  166. _COM_SMARTPTR_TYPEDEF(ISMNetBarrier, __uuidof(ISMNetBarrier));
  167. _COM_SMARTPTR_TYPEDEF(ISMNetBarriersCollection, __uuidof(ISMNetBarriersCollection));
  168. _COM_SMARTPTR_TYPEDEF(ISMRoadPreferences, __uuidof(ISMRoadPreferences));
  169. _COM_SMARTPTR_TYPEDEF(ISMSpeedGroup, __uuidof(ISMSpeedGroup));
  170. _COM_SMARTPTR_TYPEDEF(ISMSpeedGroups, __uuidof(ISMSpeedGroups));
  171. _COM_SMARTPTR_TYPEDEF(ISMTripPlanSettings, __uuidof(ISMTripPlanSettings));
  172. _COM_SMARTPTR_TYPEDEF(ISMFlag, __uuidof(ISMFlag));
  173. _COM_SMARTPTR_TYPEDEF(ISMFlagCreator, __uuidof(ISMFlagCreator));
  174. _COM_SMARTPTR_TYPEDEF(ISMStop, __uuidof(ISMStop));
  175. _COM_SMARTPTR_TYPEDEF(ISMStopsCollection, __uuidof(ISMStopsCollection));
  176. _COM_SMARTPTR_TYPEDEF(ISMDirItem, __uuidof(ISMDirItem));
  177. _COM_SMARTPTR_TYPEDEF(ISMDirections, __uuidof(ISMDirections));
  178. _COM_SMARTPTR_TYPEDEF(ISMRouter, __uuidof(ISMRouter));
  179. _COM_SMARTPTR_TYPEDEF(ISMBreakTracker, __uuidof(ISMBreakTracker));
  180. _COM_SMARTPTR_TYPEDEF(ISMNetAttributesAccess, __uuidof(ISMNetAttributesAccess));
  181. _COM_SMARTPTR_TYPEDEF(ISMRouterFactory, __uuidof(ISMRouterFactory));
  182. //
  183. // Type library items
  184. //
  185. enum esriCoverageToleranceType
  186. {
  187.     esriCTTFuzzy = 1,
  188.     esriCTTGeneralize = 2,
  189.     esriCTTNodeMatch = 3,
  190.     esriCTTDangle = 4,
  191.     esriCTTTicMatch = 5,
  192.     esriCTTEdit = 6,
  193.     esriCTTNodeSnap = 7,
  194.     esriCTTWeed = 8,
  195.     esriCTTGrain = 9,
  196.     esriCTTSnap = 10
  197. };
  198. enum esriArcInfoItemType
  199. {
  200.     esriItemTypeDate = 1,
  201.     esriItemTypeCharacter = 2,
  202.     esriItemTypeInteger = 3,
  203.     esriItemTypeNumber = 4,
  204.     esriItemTypeBinary = 5,
  205.     esriItemTypeFloat = 6,
  206.     esriItemTypeLeadFill = 7,
  207.     esriItemTypePacked = 8,
  208.     esriItemTypeZeroFill = 9,
  209.     esriItemTypeOverpunch = 10,
  210.     esriItemTypeTrailingSign = 11,
  211.     esriItemTypeOID = 12,
  212.     esriItemTypeGeometry = 13,
  213.     esriItemTypeBlob = 14
  214. };
  215. enum esriCoverageType
  216. {
  217.     esriEmptyCoverage = 0,
  218.     esriAnnotationCoverage = 1,
  219.     esriPointCoverage = 2,
  220.     esriLineCoverage = 3,
  221.     esriPolygonCoverage = 4,
  222.     esriPreliminaryPolygonCoverage = 5
  223. };
  224. enum esriCoverageFeatureClassType
  225. {
  226.     esriCFCTPoint = 1,
  227.     esriCFCTArc = 2,
  228.     esriCFCTPolygon = 3,
  229.     esriCFCTNode = 4,
  230.     esriCFCTTic = 5,
  231.     esriCFCTAnnotation = 6,
  232.     esriCFCTSection = 7,
  233.     esriCFCTRoute = 8,
  234.     esriCFCTLink = 9,
  235.     esriCFCTRegion = 11,
  236.     esriCFCTLabel = 51,
  237.     esriCFCTFile = 666
  238. };
  239. enum esriFeatureClassTopology
  240. {
  241.     esriFCTNotApplicable = 0,
  242.     esriFCTPreliminary = 1,
  243.     esriFCTExists = 2,
  244.     esriFCTUnknown = 3
  245. };
  246. enum esriCoveragePrecisionType
  247. {
  248.     esriCoveragePrecisionSingle = 1,
  249.     esriCoveragePrecisionDouble = 2
  250. };
  251. struct __declspec(uuid("b5e470d2-ceab-11d2-b0dc-0000f8780820"))
  252. IArcInfoItem : IUnknown
  253. {
  254.     //
  255.     // Raw methods provided by interface
  256.     //
  257.     virtual HRESULT __stdcall get_StartPosition (
  258.         long * StartPosition ) = 0;
  259.     virtual HRESULT __stdcall get_Name (
  260.         BSTR * Name ) = 0;
  261.     virtual HRESULT __stdcall get_Width (
  262.         long * Width ) = 0;
  263.     virtual HRESULT __stdcall get_OutputWidth (
  264.         long * OutputWidth ) = 0;
  265.     virtual HRESULT __stdcall get_Type (
  266.         enum esriArcInfoItemType * Type ) = 0;
  267.     virtual HRESULT __stdcall get_NumberDecimals (
  268.         long * NumberDecimals ) = 0;
  269.     virtual HRESULT __stdcall get_AlternateName (
  270.         BSTR * AlternateName ) = 0;
  271.     virtual HRESULT __stdcall get_IsRedefined (
  272.         VARIANT_BOOL * IsRedefined ) = 0;
  273.     virtual HRESULT __stdcall get_IsPseudo (
  274.         VARIANT_BOOL * IsPseudo ) = 0;
  275.     virtual HRESULT __stdcall get_IsIndexed (
  276.         VARIANT_BOOL * IsIndexed ) = 0;
  277. };
  278. struct __declspec(uuid("b5e470d3-ceab-11d2-b0dc-0000f8780820"))
  279. IArcInfoItemEdit : IArcInfoItem
  280. {
  281.     //
  282.     // Raw methods provided by interface
  283.     //
  284.     virtual HRESULT __stdcall put_StartPosition (
  285.         long _arg1 ) = 0;
  286.     virtual HRESULT __stdcall put_Name (
  287.         BSTR _arg1 ) = 0;
  288.     virtual HRESULT __stdcall put_Width (
  289.         long _arg1 ) = 0;
  290.     virtual HRESULT __stdcall put_OutputWidth (
  291.         long _arg1 ) = 0;
  292.     virtual HRESULT __stdcall put_Type (
  293.         enum esriArcInfoItemType _arg1 ) = 0;
  294.     virtual HRESULT __stdcall put_NumberDecimals (
  295.         long _arg1 ) = 0;
  296.     virtual HRESULT __stdcall put_AlternateName (
  297.         BSTR _arg1 ) = 0;
  298.     virtual HRESULT __stdcall put_IsRedefined (
  299.         VARIANT_BOOL _arg1 ) = 0;
  300.     virtual HRESULT __stdcall put_IsPseudo (
  301.         VARIANT_BOOL _arg1 ) = 0;
  302.     virtual HRESULT __stdcall put_IsIndexed (
  303.         VARIANT_BOOL _arg1 ) = 0;
  304. };
  305. struct __declspec(uuid("b5e470d4-ceab-11d2-b0dc-0000f8780820"))
  306. IArcInfoItems : IUnknown
  307. {
  308.     //
  309.     // Raw methods provided by interface
  310.     //
  311.     virtual HRESULT __stdcall get_ItemCount (
  312.         long * numItems ) = 0;
  313.     virtual HRESULT __stdcall get_Item (
  314.         long index,
  315.         struct IArcInfoItem * * Item ) = 0;
  316.     virtual HRESULT __stdcall FindItem (
  317.         BSTR Name,
  318.         long * index ) = 0;
  319. };
  320. struct __declspec(uuid("b5e470d5-ceab-11d2-b0dc-0000f8780820"))
  321. IArcInfoItemsEdit : IArcInfoItems
  322. {
  323.     //
  324.     // Raw methods provided by interface
  325.     //
  326.     virtual HRESULT __stdcall put_ItemCount (
  327.         long _arg1 ) = 0;
  328.     virtual HRESULT __stdcall put_Item (
  329.         long index,
  330.         struct IArcInfoItem * _arg2 ) = 0;
  331.     virtual HRESULT __stdcall AddItem (
  332.         struct IArcInfoItem * Item ) = 0;
  333.     virtual HRESULT __stdcall DeleteItem (
  334.         struct IArcInfoItem * Item ) = 0;
  335.     virtual HRESULT __stdcall DeleteAllItems ( ) = 0;
  336. };
  337. struct __declspec(uuid("d3ec3d31-cffe-11d2-b0dc-0000f8780820"))
  338. IArcInfoTable : IUnknown
  339. {
  340.     //
  341.     // Raw methods provided by interface
  342.     //
  343.     virtual HRESULT __stdcall FindItem (
  344.         BSTR Name,
  345.         long * itemIndex ) = 0;
  346.     virtual HRESULT __stdcall get_ItemSet (
  347.         struct IArcInfoItems * * ItemSet ) = 0;
  348.     virtual HRESULT __stdcall AddItem (
  349.         struct IArcInfoItem * Item,
  350.         BSTR startItem ) = 0;
  351.     virtual HRESULT __stdcall DeleteItem (
  352.         BSTR itemName ) = 0;
  353.     virtual HRESULT __stdcall AddIndex (
  354.         BSTR itemName ) = 0;
  355.     virtual HRESULT __stdcall DeleteIndex (
  356.         BSTR itemName ) = 0;
  357.     virtual HRESULT __stdcall AlterItem (
  358.         BSTR itemName,
  359.         struct IArcInfoItem * Item ) = 0;
  360. };
  361. struct __declspec(uuid("4e471bb1-06fa-11d3-9f31-00c04f79927c"))
  362. ICoverageFeatureClass : IUnknown
  363. {
  364.     //
  365.     // Raw methods provided by interface
  366.     //
  367.     virtual HRESULT __stdcall get_FeatureClassType (
  368.         enum esriCoverageFeatureClassType * FeatureClassType ) = 0;
  369.     virtual HRESULT __stdcall get_Topology (
  370.         enum esriFeatureClassTopology * Topology ) = 0;
  371.     virtual HRESULT __stdcall get_HasFAT (
  372.         VARIANT_BOOL * HasFAT ) = 0;
  373. };
  374. struct __declspec(uuid("2da3b82a-b02a-11d4-9f5a-00c04f79927c"))
  375. ICoverageFeatureClass2 : ICoverageFeatureClass
  376. {
  377.     //
  378.     // Raw methods provided by interface
  379.     //
  380.     virtual HRESULT __stdcall Copy (
  381.         BSTR copyName,
  382.         struct IFeatureDataset * copyFeatureDataset,
  383.         struct IFeatureClass * * copyFeatureClass ) = 0;
  384. };
  385. struct __declspec(uuid("d42131e1-d187-11d2-b0dc-0000f8780820"))
  386. ICoverage : IUnknown
  387. {
  388.     //
  389.     // Raw methods provided by interface
  390.     //
  391.     virtual HRESULT __stdcall get_Tolerance (
  392.         enum esriCoverageToleranceType toleranceType,
  393.         double * toleranceValue ) = 0;
  394.     virtual HRESULT __stdcall get_ToleranceStatus (
  395.         enum esriCoverageToleranceType toleranceType,
  396.         VARIANT_BOOL * isVerified ) = 0;
  397.     virtual HRESULT __stdcall put_Tolerance (
  398.         enum esriCoverageToleranceType toleranceType,
  399.         double toleranceValue ) = 0;
  400.     virtual HRESULT __stdcall Build (
  401.         enum esriCoverageFeatureClassType FeatureClassType,
  402.         BSTR subclassName ) = 0;
  403.     virtual HRESULT __stdcall Clean (
  404.         double dangleTolerance,
  405.         double fuzzyTolerance,
  406.         enum esriCoverageFeatureClassType FeatureClassType ) = 0;
  407.     virtual HRESULT __stdcall CreateFeatureClass (
  408.         enum esriCoverageFeatureClassType FeatureClassType,
  409.         BSTR subclassName,
  410.         struct IFeatureClass * * featureClass ) = 0;
  411. };
  412. struct __declspec(uuid("d1e706bc-6eee-11d4-9f55-00c04f79927c"))
  413. ICoverage2 : ICoverage
  414. {
  415.     //
  416.     // Raw methods provided by interface
  417.     //
  418.     virtual HRESULT __stdcall put_Extent (
  419.         struct IEnvelope * _arg1 ) = 0;
  420.     virtual HRESULT __stdcall RefreshSpatialProperties ( ) = 0;
  421. };
  422. struct __declspec(uuid("730e2ff7-e3b4-11d2-9f30-00c04f79927c"))
  423. IArcInfoWorkspace : IUnknown
  424. {
  425.     //
  426.     // Raw methods provided by interface
  427.     //
  428.     virtual HRESULT __stdcall CreateCoverage (
  429.         BSTR Name,
  430.         BSTR templateCoverage,
  431.         enum esriCoveragePrecisionType precision,
  432.         struct IFeatureDataset * * featureDataset ) = 0;
  433.     virtual HRESULT __stdcall CreateInfoTable (
  434.         BSTR Name,
  435.         struct IArcInfoItems * ItemSet,
  436.         struct ITable * * table ) = 0;
  437. };
  438. struct __declspec(uuid("de61a107-0e08-11d3-9f31-00c04f79927c"))
  439. ICoverageFeatureClassName : IUnknown
  440. {
  441.     //
  442.     // Raw methods provided by interface
  443.     //
  444.     virtual HRESULT __stdcall get_FeatureClassType (
  445.         enum esriCoverageFeatureClassType * FeatureClassType ) = 0;
  446.     virtual HRESULT __stdcall put_FeatureClassType (
  447.         enum esriCoverageFeatureClassType FeatureClassType ) = 0;
  448.     virtual HRESULT __stdcall get_Topology (
  449.         enum esriFeatureClassTopology * Topology ) = 0;
  450.     virtual HRESULT __stdcall put_Topology (
  451.         enum esriFeatureClassTopology Topology ) = 0;
  452.     virtual HRESULT __stdcall get_HasFAT (
  453.         VARIANT_BOOL * HasFAT ) = 0;
  454.     virtual HRESULT __stdcall put_HasFAT (
  455.         VARIANT_BOOL HasFAT ) = 0;
  456. };
  457. struct __declspec(uuid("de61a108-0e08-11d3-9f31-00c04f79927c"))
  458. ICoverageName : IUnknown
  459. {
  460.     //
  461.     // Raw methods provided by interface
  462.     //
  463.     virtual HRESULT __stdcall get_CoverageType (
  464.         enum esriCoverageType * CoverageType ) = 0;
  465.     virtual HRESULT __stdcall put_CoverageType (
  466.         enum esriCoverageType CoverageType ) = 0;
  467. };
  468. struct __declspec(uuid("a476810a-0c8d-469a-8332-7b3c1cfb8923"))
  469. IArcInfoWorkspaceUtil : IUnknown
  470. {
  471.     //
  472.     // Raw methods provided by interface
  473.     //
  474.     virtual HRESULT __stdcall GetInfoTableName (
  475.         BSTR prefix,
  476.         BSTR * pTableName ) = 0;
  477. };
  478. struct __declspec(uuid("1d887452-d9f2-11d1-aa81-00c04fa33a15"))
  479. ArcInfoWorkspaceFactory;
  480.     // [ default ] interface IUnknown
  481.     // interface IWorkspaceFactory
  482.     // interface IWorkspaceFactory2
  483.     // interface ISupportErrorInfo
  484. struct __declspec(uuid("5bb90fa2-d013-11d2-b0dc-0000f8780820"))
  485. ArcInfoItems;
  486.     // [ default ] interface IUnknown
  487.     // interface IArcInfoItems
  488.     // interface IArcInfoItemsEdit
  489.     // interface ISupportErrorInfo
  490. struct __declspec(uuid("5bb90fa1-d013-11d2-b0dc-0000f8780820"))
  491. ArcInfoItem;
  492.     // [ default ] interface IUnknown
  493.     // interface IArcInfoItem
  494.     // interface IArcInfoItemEdit
  495.     // interface ISupportErrorInfo
  496. struct __declspec(uuid("72f77de8-122a-11d3-9f31-00c04f79927c"))
  497. CoverageFeatureClassName;
  498.     // interface IName
  499.     // [ default ] interface IUnknown
  500.     // interface ICoverageFeatureClassName
  501.     // interface IDatasetName
  502.     // interface IDatasetNameFileStat
  503.     // interface IFeatureClassName
  504.     // interface IMetadata
  505.     // interface IMetadataEdit
  506.     // interface INativeTypeInfo
  507.     // interface ITableName
  508.     // interface IModelInfo
  509.     // interface IObjectClassName
  510.     // interface ITopologyClassName
  511. struct __declspec(uuid("1e921c72-122f-11d3-9f31-00c04f79927c"))
  512. CoverageName;
  513.     // interface IName
  514.     // [ default ] interface IUnknown
  515.     // interface ICoverageName
  516.     // interface IDatasetName
  517.     // interface IDatasetNameFileStat
  518.     // interface IFeatureDatasetName
  519.     // interface IMetadata
  520.     // interface IMetadataEdit
  521.     // interface INativeTypeInfo
  522.     // interface IFeatureDatasetName2
  523. struct __declspec(uuid("6de812d2-9ab6-11d2-b0d7-0000f8780820"))
  524. PCCoverageWorkspaceFactory;
  525.     // [ default ] interface IUnknown
  526.     // interface IWorkspaceFactory
  527.     // interface IWorkspaceFactory2
  528. struct __declspec(uuid("ae2469e8-e110-4cd6-b3f4-a756cbf921ca"))
  529. StreetMapWorkspaceFactory;
  530.     // [ default ] interface IUnknown
  531.     // interface IPlugInWorkspaceFactoryHelper
  532.     // interface IWorkspaceFactory
  533.     // interface IWorkspaceFactory2
  534. struct __declspec(uuid("34dae34f-dbe2-409c-8f85-ddbb46138011"))
  535. SDCWorkspaceFactory;
  536.     // [ default ] interface IUnknown
  537.     // interface IWorkspaceFactory
  538.     // interface IWorkspaceFactory2
  539.     // interface IPlugInWorkspaceFactoryHelper
  540.     // interface IPlugInCreateWorkspace
  541. struct __declspec(uuid("9ffe2df2-d73a-4c78-bd01-578fb213c345"))
  542. ISdcExporter : IDispatch
  543. {
  544.     //
  545.     // Raw methods provided by interface
  546.     //
  547.     virtual HRESULT __stdcall Export (
  548.         struct ICursor * cursor,
  549.         BSTR outputRootname,
  550.         GUID * Key,
  551.         struct ITrackCancel * trackCancel,
  552.         struct IDataset * * sdcDataset ) = 0;
  553. };
  554. struct __declspec(uuid("3c8b1a03-64b8-4e29-86ad-d4c4cb371ec1"))
  555. SdcExporter;
  556.     // [ default ] interface IUnknown
  557.     // interface ISdcExporter
  558.     // interface ISupportErrorInfo
  559. struct __declspec(uuid("a06adb96-d95c-11d1-aa81-00c04fa33a15"))
  560. ShapefileWorkspaceFactory;
  561.     // [ default ] interface IUnknown
  562.     // interface IWorkspaceFactory
  563.     // interface IWorkspaceFactory2
  564. struct __declspec(uuid("397847f9-c865-11d3-9b56-00c04fa33299"))
  565. VpfWorkspaceFactory;
  566.     // [ default ] interface IUnknown
  567.     // interface IWorkspaceFactory
  568.     // interface IWorkspaceFactory2
  569. struct __declspec(uuid("ad4e89d9-00a5-11d2-b1ca-00c04f8edeff"))
  570. TinWorkspaceFactory;
  571.     // [ default ] interface IUnknown
  572.     // interface IWorkspaceFactory
  573.     // interface IWorkspaceFactory2
  574. struct __declspec(uuid("628022fd-e7df-11d4-a2a8-444553547777"))
  575. ICadSettings : IUnknown
  576. {
  577.     //
  578.     // Raw methods provided by interface
  579.     //
  580.     virtual HRESULT __stdcall get_EnableAllDgnFileExtensions (
  581.         VARIANT_BOOL * pEnabled ) = 0;
  582.     virtual HRESULT __stdcall put_EnableAllDgnFileExtensions (
  583.         VARIANT_BOOL pEnabled ) = 0;
  584. };
  585. struct __declspec(uuid("9e2c27ce-62c6-11d2-9aed-00c04fa33299"))
  586. CadWorkspaceFactory;
  587.     // [ default ] interface IUnknown
  588.     // interface IWorkspaceFactory
  589.     // interface IWorkspaceFactory2
  590.     // interface ICadSettings
  591. struct __declspec(uuid("e37f71aa-bfb1-11d2-9b20-00c04fa33299"))
  592. ICadDrawingLayers : IUnknown
  593. {
  594.     //
  595.     // Raw methods provided by interface
  596.     //
  597.     virtual HRESULT __stdcall get_DrawingLayerCount (
  598.         long * Count ) = 0;
  599.     virtual HRESULT __stdcall get_DrawingLayerName (
  600.         long index,
  601.         BSTR * FilePath ) = 0;
  602.     virtual HRESULT __stdcall get_DrawingLayerVisible (
  603.         long index,
  604.         VARIANT_BOOL * visible ) = 0;
  605.     virtual HRESULT __stdcall put_DrawingLayerVisible (
  606.         long index,
  607.         VARIANT_BOOL visible ) = 0;
  608.     virtual HRESULT __stdcall get_OriginalDrawingLayerVisible (
  609.         long index,
  610.         VARIANT_BOOL * visible ) = 0;
  611. };
  612. struct __declspec(uuid("d4224309-a5cb-11d2-9b10-00c04fa33299"))
  613. CadDrawingName;
  614.     // [ default ] interface IUnknown
  615.     // interface IName
  616.     // interface IDatasetName
  617.     // interface IPersistStream
  618.     // interface IMetadata
  619.     // interface IMetadataEdit
  620.     // interface INativeTypeInfo
  621. enum esriCadTransform
  622. {
  623.     esriCadTransformByWorldFile = 0,
  624.     esriCadTransformByPoints = 1,
  625.     esriCadTransformByRst = 2
  626. };
  627. struct __declspec(uuid("e37f71ab-bfb1-11d2-9b20-00c04fa33299"))
  628. ICadTransformations : IUnknown
  629. {
  630.     //
  631.     // Raw methods provided by interface
  632.     //
  633.     virtual HRESULT __stdcall get_EnableTransformations (
  634.         VARIANT_BOOL * enabled ) = 0;
  635.     virtual HRESULT __stdcall put_EnableTransformations (
  636.         VARIANT_BOOL enabled ) = 0;
  637.     virtual HRESULT __stdcall get_WorldFileName (
  638.         BSTR * FilePath ) = 0;
  639.     virtual HRESULT __stdcall put_WorldFileName (
  640.         BSTR FilePath ) = 0;
  641.     virtual HRESULT __stdcall get_TransformMode (
  642.         enum esriCadTransform * mode ) = 0;
  643.     virtual HRESULT __stdcall put_TransformMode (
  644.         enum esriCadTransform mode ) = 0;
  645.     virtual HRESULT __stdcall GetFromToTransform (
  646.         WKSPoint * fromPoint1,
  647.         WKSPoint * fromPoint2,
  648.         WKSPoint * toPoint1,
  649.         WKSPoint * toPoint2 ) = 0;
  650.     virtual HRESULT __stdcall SetFromToTransform (
  651.         WKSPoint * fromPoint1,
  652.         WKSPoint * fromPoint2,
  653.         WKSPoint * toPoint1,
  654.         WKSPoint * toPoint2 ) = 0;
  655.     virtual HRESULT __stdcall GetTransformation (
  656.         WKSPoint * from,
  657.         WKSPoint * to,
  658.         double * angle,
  659.         double * scale ) = 0;
  660.     virtual HRESULT __stdcall SetTransformation (
  661.         WKSPoint * from,
  662.         WKSPoint * to,
  663.         double angle,
  664.         double scale ) = 0;
  665. };
  666. struct __declspec(uuid("6c1d6540-4930-11d3-9b39-00c04fa33299"))
  667. ICadDrawingDataset : IUnknown
  668. {
  669.     //
  670.     // Raw methods provided by interface
  671.     //
  672.     virtual HRESULT __stdcall get_FilePath (
  673.         BSTR * FilePath ) = 0;
  674.     virtual HRESULT __stdcall get_Is2d (
  675.         VARIANT_BOOL * Is2d ) = 0;
  676.     virtual HRESULT __stdcall get_Is3d (
  677.         VARIANT_BOOL * Is3d ) = 0;
  678.     virtual HRESULT __stdcall get_IsAutoCad (
  679.         VARIANT_BOOL * IsAutoCad ) = 0;
  680.     virtual HRESULT __stdcall get_IsDgn (
  681.         VARIANT_BOOL * IsDgn ) = 0;
  682.     virtual HRESULT __stdcall get_Exists (
  683.         VARIANT_BOOL * Exists ) = 0;
  684. };
  685. struct __declspec(uuid("76b47b11-ac32-11d4-a226-444553547777"))
  686. ICadDrawingWorkspace : IUnknown
  687. {
  688.     //
  689.     // Raw methods provided by interface
  690.     //
  691.     virtual HRESULT __stdcall OpenCadDrawingDataset (
  692.         BSTR Name,
  693.         struct ICadDrawingDataset * * dataset ) = 0;
  694. };
  695. struct __declspec(uuid("f8b65fed-5850-11d7-b321-008048db11de"))
  696. ISMRouterPoint : IDispatch
  697. {
  698.     //
  699.     // Raw methods provided by interface
  700.     //
  701.     virtual HRESULT __stdcall get_X (
  702.         double * pVal ) = 0;
  703.     virtual HRESULT __stdcall put_X (
  704.         double pVal ) = 0;
  705.     virtual HRESULT __stdcall get_Y (
  706.         double * pVal ) = 0;
  707.     virtual HRESULT __stdcall put_Y (
  708.         double pVal ) = 0;
  709. };
  710. struct __declspec(uuid("f8b65ff0-5850-11d7-b321-008048db11de"))
  711. ISMRouterEnvelope : IDispatch
  712. {
  713.     //
  714.     // Raw methods provided by interface
  715.     //
  716.     virtual HRESULT __stdcall get_Top (
  717.         double * pVal ) = 0;
  718.     virtual HRESULT __stdcall put_Top (
  719.         double pVal ) = 0;
  720.     virtual HRESULT __stdcall get_Bottom (
  721.         double * pVal ) = 0;
  722.     virtual HRESULT __stdcall put_Bottom (
  723.         double pVal ) = 0;
  724.     virtual HRESULT __stdcall get_Left (
  725.         double * pVal ) = 0;
  726.     virtual HRESULT __stdcall put_Left (
  727.         double pVal ) = 0;
  728.     virtual HRESULT __stdcall get_Right (
  729.         double * pVal ) = 0;
  730.     virtual HRESULT __stdcall put_Right (
  731.         double pVal ) = 0;
  732. };
  733. struct __declspec(uuid("f8b65ff3-5850-11d7-b321-008048db11de"))
  734. ISMPointsCollection : IDispatch
  735. {
  736.     //
  737.     // Raw methods provided by interface
  738.     //
  739.     virtual HRESULT __stdcall get_Count (
  740.         long * pVal ) = 0;
  741.     virtual HRESULT __stdcall get_Item (
  742.         long Position,
  743.         struct ISMRouterPoint * * pVal ) = 0;
  744.     virtual HRESULT __stdcall Add (
  745.         struct ISMRouterPoint * pItem ) = 0;
  746.     virtual HRESULT __stdcall Insert (
  747.         long Position,
  748.         struct ISMRouterPoint * pItem ) = 0;
  749.     virtual HRESULT __stdcall Remove (
  750.         long Position ) = 0;
  751.     virtual HRESULT __stdcall Clear ( ) = 0;
  752. };
  753. struct __declspec(uuid("f8b65ff6-5850-11d7-b321-008048db11de"))
  754. ISMNetAttribute : IDispatch
  755. {
  756.     //
  757.     // Raw methods provided by interface
  758.     //
  759.     virtual HRESULT __stdcall get_Name (
  760.         BSTR * pVal ) = 0;
  761.     virtual HRESULT __stdcall get_Type (
  762.         esriSMNetAttributeType * pVal ) = 0;
  763. };
  764. enum __MIDL___MIDL_itf_esriDataSourcesFile_0227_0003
  765. {
  766.     esriSMNetAttrInteger = 1,
  767.     esriSMNetAttrFloat = 2,
  768.     esriSMNetAttrDouble = 3,
  769.     esriSMNetAttrBoolean = 4,
  770.     esriSMNetAttrString = 5,
  771.     esriSMNetAttrShape = 6
  772. };
  773. struct __declspec(uuid("f8b65ff9-5850-11d7-b321-008048db11de"))
  774. ISMNetAttributesCollection : IDispatch
  775. {
  776.     //
  777.     // Raw methods provided by interface
  778.     //
  779.     virtual HRESULT __stdcall get_Count (
  780.         long * pVal ) = 0;
  781.     virtual HRESULT __stdcall get_Item (
  782.         long Position,
  783.         struct ISMNetAttribute * * pVal ) = 0;
  784. };
  785. struct __declspec(uuid("f8b65ffc-5850-11d7-b321-008048db11de"))
  786. ISMNetBarrier : IDispatch
  787. {
  788.     //
  789.     // Raw methods provided by interface
  790.     //
  791.     virtual HRESULT __stdcall get_BarrierID (
  792.         long * pVal ) = 0;
  793.     virtual HRESULT __stdcall put_BarrierID (
  794.         long pVal ) = 0;
  795.     virtual HRESULT __stdcall get_Point (
  796.         struct ISMRouterPoint * * pVal ) = 0;
  797.     virtual HRESULT __stdcall put_Point (
  798.         struct ISMRouterPoint * pVal ) = 0;
  799. };
  800. struct __declspec(uuid("f8b65fff-5850-11d7-b321-008048db11de"))
  801. ISMNetBarriersCollection : IDispatch
  802. {
  803.     //
  804.     // Raw methods provided by interface
  805.     //
  806.     virtual HRESULT __stdcall Add (
  807.         struct ISMNetBarrier * pItem ) = 0;
  808.     virtual HRESULT __stdcall Remove (
  809.         long lID ) = 0;
  810.     virtual HRESULT __stdcall Clear ( ) = 0;
  811. };
  812. struct __declspec(uuid("f8b66002-5850-11d7-b321-008048db11de"))
  813. ISMRoadPreferences : IDispatch
  814. {
  815.     //
  816.     // Raw methods provided by interface
  817.     //
  818.     virtual HRESULT __stdcall get_Item (
  819.         esriSMRoadType RoadType,
  820.         short * pVal ) = 0;
  821.     virtual HRESULT __stdcall put_Item (
  822.         esriSMRoadType RoadType,
  823.         short pVal ) = 0;
  824. };
  825. enum __MIDL___MIDL_itf_esriDataSourcesFile_0227_0002
  826. {
  827.     esriSMRoadTypeHighways = 1,
  828.     esriSMRoadTypeFerries = 2
  829. };
  830. struct __declspec(uuid("f8b66005-5850-11d7-b321-008048db11de"))
  831. ISMSpeedGroup : IDispatch
  832. {
  833.     //
  834.     // Raw methods provided by interface
  835.     //
  836.     virtual HRESULT __stdcall get_Speed (
  837.         float * pVal ) = 0;
  838.     virtual HRESULT __stdcall put_Speed (
  839.         float pVal ) = 0;
  840.     virtual HRESULT __stdcall get_Description (
  841.         BSTR * pVal ) = 0;
  842. };
  843. struct __declspec(uuid("f8b66008-5850-11d7-b321-008048db11de"))
  844. ISMSpeedGroups : IDispatch
  845. {
  846.     //
  847.     // Raw methods provided by interface
  848.     //
  849.     virtual HRESULT __stdcall get_Count (
  850.         long * pVal ) = 0;
  851.     virtual HRESULT __stdcall get_Item (
  852.         long Position,
  853.         struct ISMSpeedGroup * * pVal ) = 0;
  854. };
  855. struct __declspec(uuid("f8b6600b-5850-11d7-b321-008048db11de"))
  856. ISMTripPlanSettings : IDispatch
  857. {
  858.     //
  859.     // Raw methods provided by interface
  860.     //
  861.     virtual HRESULT __stdcall get_TripPlanningEnable (
  862.         VARIANT_BOOL * pVal ) = 0;
  863.     virtual HRESULT __stdcall put_TripPlanningEnable (
  864.         VARIANT_BOOL pVal ) = 0;
  865.     virtual HRESULT __stdcall get_TripStart (
  866.         DATE * pVal ) = 0;
  867.     virtual HRESULT __stdcall put_TripStart (
  868.         DATE pVal ) = 0;
  869.     virtual HRESULT __stdcall get_DayDriveStart (
  870.         DATE * pVal ) = 0;
  871.     virtual HRESULT __stdcall put_DayDriveStart (
  872.         DATE pVal ) = 0;
  873.     virtual HRESULT __stdcall get_DayDriveEnd (
  874.         DATE * pVal ) = 0;
  875.     virtual HRESULT __stdcall put_DayDriveEnd (
  876.         DATE pVal ) = 0;
  877.     virtual HRESULT __stdcall get_DriveFlexibility (
  878.         short * pVal ) = 0;
  879.     virtual HRESULT __stdcall put_DriveFlexibility (
  880.         short pVal ) = 0;
  881.     virtual HRESULT __stdcall get_RestBreaksEnable (
  882.         VARIANT_BOOL * pVal ) = 0;
  883.     virtual HRESULT __stdcall put_RestBreaksEnable (
  884.         VARIANT_BOOL pVal ) = 0;
  885.     virtual HRESULT __stdcall get_RestDuration (
  886.         short * pVal ) = 0;
  887.     virtual HRESULT __stdcall put_RestDuration (
  888.         short pVal ) = 0;
  889.     virtual HRESULT __stdcall get_DriveBetweenRest (
  890.         short * pVal ) = 0;
  891.     virtual HRESULT __stdcall put_DriveBetweenRest (
  892.         short pVal ) = 0;
  893. };
  894. struct __declspec(uuid("f8b66011-5850-11d7-b321-008048db11de"))
  895. ISMFlag : IDispatch
  896. {
  897.     //
  898.     // Raw methods provided by interface
  899.     //
  900.     virtual HRESULT __stdcall get_ObjectID (
  901.         long * pVal ) = 0;
  902.     virtual HRESULT __stdcall put_ObjectID (
  903.         long pVal ) = 0;
  904.     virtual HRESULT __stdcall get_PercentAlong (
  905.         float * pVal ) = 0;
  906.     virtual HRESULT __stdcall put_PercentAlong (
  907.         float pVal ) = 0;
  908.     virtual HRESULT __stdcall get_Side (
  909.         esriSMStreetSideType * pVal ) = 0;
  910.     virtual HRESULT __stdcall put_Side (
  911.         esriSMStreetSideType pVal ) = 0;
  912.     virtual HRESULT __stdcall get_StreetPoint (
  913.         struct ISMRouterPoint * * pVal ) = 0;
  914.     virtual HRESULT __stdcall put_StreetPoint (
  915.         struct ISMRouterPoint * pVal ) = 0;
  916. };
  917. enum __MIDL___MIDL_itf_esriDataSourcesFile_0227_0004
  918. {
  919.     esriSMStreetSideLeft = 1,
  920.     esriSMStreetSideRight = 2,
  921.     esriSMStreetSideUndefined = 3
  922. };
  923. struct __declspec(uuid("8a4bb863-0c3f-4897-aa09-1479a4b76a6f"))
  924. ISMFlagCreator : IDispatch
  925. {
  926.     //
  927.     // Raw methods provided by interface
  928.     //
  929.     virtual HRESULT __stdcall CreateFlag (
  930.         struct ISMRouterPoint * pPoint,
  931.         struct ISMFlag * * pIFlag ) = 0;
  932.     virtual HRESULT __stdcall CreateFlagDirection (
  933.         struct ISMRouterPoint * pPoint,
  934.         double dOrientation,
  935.         double dTolerance,
  936.         double * pdAdjustedOrientation,
  937.         struct ISMFlag * * ppFlag ) = 0;
  938.     virtual HRESULT __stdcall CreateFlagDirectionAdv (
  939.         struct ISMRouterPoint * pPoint,
  940.         double dOrientation,
  941.         double dTolerance,
  942.         double dSpeed,
  943.         double dLatency,
  944.         double * pdAdjustedOrientation,
  945.         struct ISMFlag * * ppFlag ) = 0;
  946. };
  947. struct __declspec(uuid("f8b66014-5850-11d7-b321-008048db11de"))
  948. ISMStop : IDispatch
  949. {
  950.     //
  951.     // Raw methods provided by interface
  952.     //
  953.     virtual HRESULT __stdcall get_StopID (
  954.         long * pVal ) = 0;
  955.     virtual HRESULT __stdcall put_StopID (
  956.         long pVal ) = 0;
  957.     virtual HRESULT __stdcall get_Description (
  958.         BSTR * pVal ) = 0;
  959.     virtual HRESULT __stdcall put_Description (
  960.         BSTR pVal ) = 0;
  961.     virtual HRESULT __stdcall get_Flag (
  962.         struct ISMFlag * * pVal ) = 0;
  963.     virtual HRESULT __stdcall put_Flag (
  964.         struct ISMFlag * pVal ) = 0;
  965.     virtual HRESULT __stdcall get_Duration (
  966.         short * pVal ) = 0;
  967.     virtual HRESULT __stdcall put_Duration (
  968.         short pVal ) = 0;
  969.     virtual HRESULT __stdcall get_MinDistanceToTurn (
  970.         double * pdDist ) = 0;
  971.     virtual HRESULT __stdcall put_MinDistanceToTurn (
  972.         double pdDist ) = 0;
  973.     virtual HRESULT __stdcall get_EnforceSideOfStreet (
  974.         VARIANT_BOOL * pbESS ) = 0;
  975.     virtual HRESULT __stdcall put_EnforceSideOfStreet (
  976.         VARIANT_BOOL pbESS ) = 0;
  977. };
  978. struct __declspec(uuid("f8b66017-5850-11d7-b321-008048db11de"))
  979. ISMStopsCollection : IDispatch
  980. {
  981.     //
  982.     // Raw methods provided by interface
  983.     //
  984.     virtual HRESULT __stdcall get_Count (
  985.         long * pVal ) = 0;
  986.     virtual HRESULT __stdcall get_Item (
  987.         long Position,
  988.         struct ISMStop * * pVal ) = 0;
  989.     virtual HRESULT __stdcall Add (
  990.         struct ISMStop * pItem ) = 0;
  991.     virtual HRESULT __stdcall Insert (
  992.         long Position,
  993.         struct ISMStop * pItem ) = 0;
  994.     virtual HRESULT __stdcall Remove (
  995.         long Position ) = 0;
  996.     virtual HRESULT __stdcall Clear ( ) = 0;
  997. };
  998. struct __declspec(uuid("f8b6601a-5850-11d7-b321-008048db11de"))
  999. ISMDirItem : IDispatch
  1000. {
  1001.     //
  1002.     // Raw methods provided by interface
  1003.     //
  1004.     virtual HRESULT __stdcall get_Text (
  1005.         BSTR * pVal ) = 0;
  1006.     virtual HRESULT __stdcall get_Length (
  1007.         double * pVal ) = 0;
  1008.     virtual HRESULT __stdcall get_Time (
  1009.         double * pVal ) = 0;
  1010.     virtual HRESULT __stdcall get_DriveText (
  1011.         BSTR * pVal ) = 0;
  1012.     virtual HRESULT __stdcall get_ItemType (
  1013.         esriSMDirItemType * pVal ) = 0;
  1014.     virtual HRESULT __stdcall get_RoutePart (
  1015.         long * pVal ) = 0;
  1016.     virtual HRESULT __stdcall get_Shape (
  1017.         struct ISMPointsCollection * * pVal ) = 0;
  1018.     virtual HRESULT __stdcall get_BoundBox (
  1019.         struct ISMRouterEnvelope * * pVal ) = 0;
  1020.     virtual HRESULT __stdcall get_StreetName (
  1021.         BSTR * pbstrStreetName ) = 0;
  1022.     virtual HRESULT __stdcall get_TurnAngle (
  1023.         double * pdAngle ) = 0;
  1024.     virtual HRESULT __stdcall get_Azimuth (
  1025.         esriSMAzimuthType * pAzimuth ) = 0;
  1026. };
  1027. enum __MIDL___MIDL_itf_esriDataSourcesFile_0227_0001
  1028. {
  1029.     esriSMDirItemNewRoad = 1,
  1030.     esriSMDirItemBypass = 2,
  1031.     esriSMDirItemBorder = 3,
  1032.     esriSMDirItemEndOfDay = 4,
  1033.     esriSMDirItemDayNumber = 5,
  1034.     esriSMDirItemRestBreak = 6,
  1035.     esriSMDirItemDepart = 7,
  1036.     esriSMDirItemArrive = 8
  1037. };
  1038. enum __MIDL___MIDL_itf_esriDataSourcesFile_0227_0005
  1039. {
  1040.     esriSMAzimuthN = 1,
  1041.     esriSMAzimuthNE = 2,
  1042.     esriSMAzimuthE = 3,
  1043.     esriSMAzimuthSE = 4,
  1044.     esriSMAzimuthS = 5,
  1045.     esriSMAzimuthSW = 6,
  1046.     esriSMAzimuthW = 7,
  1047.     esriSMAzimuthNW = 8,
  1048.     esriSMAzimuthUnknown = 9
  1049. };
  1050. struct __declspec(uuid("f8b6601d-5850-11d7-b321-008048db11de"))
  1051. ISMDirections : IDispatch
  1052. {
  1053.     //
  1054.     // Raw methods provided by interface
  1055.     //
  1056.     virtual HRESULT __stdcall get_TotalLength (
  1057.         double * pVal ) = 0;
  1058.     virtual HRESULT __stdcall get_TotalTime (
  1059.         DATE * pVal ) = 0;
  1060.     virtual HRESULT __stdcall get_TotalDrivingTime (
  1061.         DATE * pVal ) = 0;
  1062.     virtual HRESULT __stdcall get_TotalsText (
  1063.         BSTR * pVal ) = 0;
  1064.     virtual HRESULT __stdcall get_BoundBox (
  1065.         struct ISMRouterEnvelope * * pVal ) = 0;
  1066.     virtual HRESULT __stdcall get_Count (
  1067.         long * pVal ) = 0;
  1068.     virtual HRESULT __stdcall get_Item (
  1069.         long Position,
  1070.         struct ISMDirItem * * pVal ) = 0;
  1071. };
  1072. struct __declspec(uuid("f8b66020-5850-11d7-b321-008048db11de"))
  1073. ISMRouter : IDispatch
  1074. {
  1075.     //
  1076.     // Raw methods provided by interface
  1077.     //
  1078.     virtual HRESULT __stdcall get_Barriers (
  1079.         struct ISMNetBarriersCollection * * pVal ) = 0;
  1080.     virtual HRESULT __stdcall get_NetAttributes (
  1081.         struct ISMNetAttributesCollection * * pVal ) = 0;
  1082.     virtual HRESULT __stdcall get_Preferences (
  1083.         struct ISMRoadPreferences * * pVal ) = 0;
  1084.     virtual HRESULT __stdcall get_SpeedGroups (
  1085.         struct ISMSpeedGroups * * pVal ) = 0;
  1086.     virtual HRESULT __stdcall get_TripPlanSettings (
  1087.         struct ISMTripPlanSettings * * pVal ) = 0;
  1088.     virtual HRESULT __stdcall get_NetAttributeName (
  1089.         BSTR * pVal ) = 0;
  1090.     virtual HRESULT __stdcall put_NetAttributeName (
  1091.         BSTR pVal ) = 0;
  1092.     virtual HRESULT __stdcall ReorderStops (
  1093.         struct ISMStopsCollection * pISrcStops,
  1094.         struct ISMStopsCollection * * pIResStops ) = 0;
  1095.     virtual HRESULT __stdcall Solve (
  1096.         struct ISMStopsCollection * pIStops,
  1097.         struct ISMBreakTracker * pITracker,
  1098.         struct ISMDirections * * pIDirections ) = 0;
  1099.     virtual HRESULT __stdcall get_NetAttributesAccess (
  1100.         struct ISMNetAttributesAccess * * ppNetAttrAccess ) = 0;
  1101.     virtual HRESULT __stdcall get_ProjectionString (
  1102.         BSTR * pVal ) = 0;
  1103.     virtual HRESULT __stdcall get_FlagCreator (
  1104.         struct ISMFlagCreator * * pVal ) = 0;
  1105. };
  1106. struct __declspec(uuid("122fc3ae-a421-4922-9459-dff9d3631333"))
  1107. ISMBreakTracker : IDispatch
  1108. {
  1109.     //
  1110.     // Raw methods provided by interface
  1111.     //
  1112.     virtual HRESULT __stdcall Continue (
  1113.         VARIANT_BOOL * bKeepGoing ) = 0;
  1114. };
  1115. struct __declspec(uuid("198dc955-519b-41ec-af33-1090d356c674"))
  1116. ISMNetAttributesAccess : IDispatch
  1117. {
  1118.     //
  1119.     // Raw methods provided by interface
  1120.     //
  1121.     virtual HRESULT __stdcall GetNetAttributeValue (
  1122.         BSTR bstrAttrName,
  1123.         long lObjectID,
  1124.         VARIANT * pvtVal ) = 0;
  1125. };
  1126. struct __declspec(uuid("f8b66023-5850-11d7-b321-008048db11de"))
  1127. ISMRouterFactory : IDispatch
  1128. {
  1129.     //
  1130.     // Raw methods provided by interface
  1131.     //
  1132.     virtual HRESULT __stdcall CreateRouter (
  1133.         BSTR RoutingFilePath,
  1134.         struct ISMRouter * * pIRouter ) = 0;
  1135.     virtual HRESULT __stdcall CreateRouterCfg (
  1136.         BSTR RoutingFilePath,
  1137.         BSTR ConfigPath,
  1138.         struct ISMRouter * * pIRouter ) = 0;
  1139. };
  1140. struct __declspec(uuid("f8b65fee-5850-11d7-b321-008048db11de"))
  1141. SMRouterPoint;
  1142.     // [ default ] interface ISMRouterPoint
  1143. struct __declspec(uuid("f8b65ff1-5850-11d7-b321-008048db11de"))
  1144. SMRouterEnvelope;
  1145.     // [ default ] interface ISMRouterEnvelope
  1146. struct __declspec(uuid("f8b65ff4-5850-11d7-b321-008048db11de"))
  1147. SMPointsCollection;
  1148.     // [ default ] interface ISMPointsCollection
  1149. struct __declspec(uuid("f8b65ff7-5850-11d7-b321-008048db11de"))
  1150. SMNetAttribute;
  1151.     // [ default ] interface ISMNetAttribute
  1152. struct __declspec(uuid("f8b65ffa-5850-11d7-b321-008048db11de"))
  1153. SMNetAttributesCollection;
  1154.     // [ default ] interface ISMNetAttributesCollection
  1155. struct __declspec(uuid("f8b65ffd-5850-11d7-b321-008048db11de"))
  1156. SMNetBarrier;
  1157.     // [ default ] interface ISMNetBarrier
  1158. struct __declspec(uuid("f8b66000-5850-11d7-b321-008048db11de"))
  1159. SMNetBarriersCollection;
  1160.     // [ default ] interface ISMNetBarriersCollection
  1161. struct __declspec(uuid("f8b66003-5850-11d7-b321-008048db11de"))
  1162. SMRoadPreferences;
  1163.     // [ default ] interface ISMRoadPreferences
  1164. struct __declspec(uuid("f8b66006-5850-11d7-b321-008048db11de"))
  1165. SMSpeedGroup;
  1166.     // [ default ] interface ISMSpeedGroup
  1167. struct __declspec(uuid("f8b66009-5850-11d7-b321-008048db11de"))
  1168. SMSpeedGroups;
  1169.     // [ default ] interface ISMSpeedGroups
  1170. struct __declspec(uuid("f8b6600c-5850-11d7-b321-008048db11de"))
  1171. SMTripPlanSettings;
  1172.     // [ default ] interface ISMTripPlanSettings
  1173. struct __declspec(uuid("f8b66012-5850-11d7-b321-008048db11de"))
  1174. SMFlag;
  1175.     // [ default ] interface ISMFlag
  1176. struct __declspec(uuid("f8b66015-5850-11d7-b321-008048db11de"))
  1177. SMStop;
  1178.     // [ default ] interface ISMStop
  1179. struct __declspec(uuid("f8b66018-5850-11d7-b321-008048db11de"))
  1180. SMStopsCollection;
  1181.     // [ default ] interface ISMStopsCollection
  1182. struct __declspec(uuid("f8b6601b-5850-11d7-b321-008048db11de"))
  1183. SMDirItem;
  1184.     // [ default ] interface ISMDirItem
  1185. struct __declspec(uuid("f8b6601e-5850-11d7-b321-008048db11de"))
  1186. SMDirections;
  1187.     // [ default ] interface ISMDirections
  1188. struct __declspec(uuid("f8b66021-5850-11d7-b321-008048db11de"))
  1189. SMRouter;
  1190.     // [ default ] interface ISMRouter
  1191. struct __declspec(uuid("f8b66024-5850-11d7-b321-008048db11de"))
  1192. SMRouterFactory;
  1193.     // [ default ] interface ISMRouterFactory
  1194. struct __declspec(uuid("2041d5a1-c9b6-4c74-8954-033af25557b8"))
  1195. SMNetAttributesAccess;
  1196.     // [ default ] interface ISMNetAttributesAccess
  1197. struct __declspec(uuid("38a979e8-086f-4ca8-ac30-890f22e65ebc"))
  1198. SMFlagCreator;
  1199.     // [ default ] interface ISMFlagCreator
  1200. //
  1201. // Named GUID constants initializations
  1202. //
  1203. extern "C" const GUID __declspec(selectany) LIBID_esriDataSourcesFile =
  1204.     {0x1ce6ac65,0x43f5,0x4529,{0x8f,0xc0,0xd7,0xed,0x29,0x8e,0x4f,0x1a}};
  1205. extern "C" const GUID __declspec(selectany) IID_IArcInfoItem =
  1206.     {0xb5e470d2,0xceab,0x11d2,{0xb0,0xdc,0x00,0x00,0xf8,0x78,0x08,0x20}};
  1207. extern "C" const GUID __declspec(selectany) IID_IArcInfoItemEdit =
  1208.     {0xb5e470d3,0xceab,0x11d2,{0xb0,0xdc,0x00,0x00,0xf8,0x78,0x08,0x20}};
  1209. extern "C" const GUID __declspec(selectany) IID_IArcInfoItems =
  1210.     {0xb5e470d4,0xceab,0x11d2,{0xb0,0xdc,0x00,0x00,0xf8,0x78,0x08,0x20}};
  1211. extern "C" const GUID __declspec(selectany) IID_IArcInfoItemsEdit =
  1212.     {0xb5e470d5,0xceab,0x11d2,{0xb0,0xdc,0x00,0x00,0xf8,0x78,0x08,0x20}};
  1213. extern "C" const GUID __declspec(selectany) IID_IArcInfoTable =
  1214.     {0xd3ec3d31,0xcffe,0x11d2,{0xb0,0xdc,0x00,0x00,0xf8,0x78,0x08,0x20}};
  1215. extern "C" const GUID __declspec(selectany) IID_ICoverageFeatureClass =
  1216.     {0x4e471bb1,0x06fa,0x11d3,{0x9f,0x31,0x00,0xc0,0x4f,0x79,0x92,0x7c}};
  1217. extern "C" const GUID __declspec(selectany) IID_ICoverageFeatureClass2 =
  1218.     {0x2da3b82a,0xb02a,0x11d4,{0x9f,0x5a,0x00,0xc0,0x4f,0x79,0x92,0x7c}};
  1219. extern "C" const GUID __declspec(selectany) IID_ICoverage =
  1220.     {0xd42131e1,0xd187,0x11d2,{0xb0,0xdc,0x00,0x00,0xf8,0x78,0x08,0x20}};
  1221. extern "C" const GUID __declspec(selectany) IID_ICoverage2 =
  1222.     {0xd1e706bc,0x6eee,0x11d4,{0x9f,0x55,0x00,0xc0,0x4f,0x79,0x92,0x7c}};
  1223. extern "C" const GUID __declspec(selectany) IID_IArcInfoWorkspace =
  1224.     {0x730e2ff7,0xe3b4,0x11d2,{0x9f,0x30,0x00,0xc0,0x4f,0x79,0x92,0x7c}};
  1225. extern "C" const GUID __declspec(selectany) IID_ICoverageFeatureClassName =
  1226.     {0xde61a107,0x0e08,0x11d3,{0x9f,0x31,0x00,0xc0,0x4f,0x79,0x92,0x7c}};
  1227. extern "C" const GUID __declspec(selectany) IID_ICoverageName =
  1228.     {0xde61a108,0x0e08,0x11d3,{0x9f,0x31,0x00,0xc0,0x4f,0x79,0x92,0x7c}};
  1229. extern "C" const GUID __declspec(selectany) IID_IArcInfoWorkspaceUtil =
  1230.     {0xa476810a,0x0c8d,0x469a,{0x83,0x32,0x7b,0x3c,0x1c,0xfb,0x89,0x23}};
  1231. extern "C" const GUID __declspec(selectany) CLSID_ArcInfoWorkspaceFactory =
  1232.     {0x1d887452,0xd9f2,0x11d1,{0xaa,0x81,0x00,0xc0,0x4f,0xa3,0x3a,0x15}};
  1233. extern "C" const GUID __declspec(selectany) CLSID_ArcInfoItems =
  1234.     {0x5bb90fa2,0xd013,0x11d2,{0xb0,0xdc,0x00,0x00,0xf8,0x78,0x08,0x20}};
  1235. extern "C" const GUID __declspec(selectany) CLSID_ArcInfoItem =
  1236.     {0x5bb90fa1,0xd013,0x11d2,{0xb0,0xdc,0x00,0x00,0xf8,0x78,0x08,0x20}};
  1237. extern "C" const GUID __declspec(selectany) CLSID_CoverageFeatureClassName =
  1238.     {0x72f77de8,0x122a,0x11d3,{0x9f,0x31,0x00,0xc0,0x4f,0x79,0x92,0x7c}};
  1239. extern "C" const GUID __declspec(selectany) CLSID_CoverageName =
  1240.     {0x1e921c72,0x122f,0x11d3,{0x9f,0x31,0x00,0xc0,0x4f,0x79,0x92,0x7c}};
  1241. extern "C" const GUID __declspec(selectany) CLSID_PCCoverageWorkspaceFactory =
  1242.     {0x6de812d2,0x9ab6,0x11d2,{0xb0,0xd7,0x00,0x00,0xf8,0x78,0x08,0x20}};
  1243. extern "C" const GUID __declspec(selectany) CLSID_StreetMapWorkspaceFactory =
  1244.     {0xae2469e8,0xe110,0x4cd6,{0xb3,0xf4,0xa7,0x56,0xcb,0xf9,0x21,0xca}};
  1245. extern "C" const GUID __declspec(selectany) CLSID_SDCWorkspaceFactory =
  1246.     {0x34dae34f,0xdbe2,0x409c,{0x8f,0x85,0xdd,0xbb,0x46,0x13,0x80,0x11}};
  1247. extern "C" const GUID __declspec(selectany) IID_ISdcExporter =
  1248.     {0x9ffe2df2,0xd73a,0x4c78,{0xbd,0x01,0x57,0x8f,0xb2,0x13,0xc3,0x45}};
  1249. extern "C" const GUID __declspec(selectany) CLSID_SdcExporter =
  1250.     {0x3c8b1a03,0x64b8,0x4e29,{0x86,0xad,0xd4,0xc4,0xcb,0x37,0x1e,0xc1}};
  1251. extern "C" const GUID __declspec(selectany) CLSID_ShapefileWorkspaceFactory =
  1252.     {0xa06adb96,0xd95c,0x11d1,{0xaa,0x81,0x00,0xc0,0x4f,0xa3,0x3a,0x15}};
  1253. extern "C" const GUID __declspec(selectany) CLSID_VpfWorkspaceFactory =
  1254.     {0x397847f9,0xc865,0x11d3,{0x9b,0x56,0x00,0xc0,0x4f,0xa3,0x32,0x99}};
  1255. extern "C" const GUID __declspec(selectany) CLSID_TinWorkspaceFactory =
  1256.     {0xad4e89d9,0x00a5,0x11d2,{0xb1,0xca,0x00,0xc0,0x4f,0x8e,0xde,0xff}};
  1257. extern "C" const GUID __declspec(selectany) IID_ICadSettings =
  1258.     {0x628022fd,0xe7df,0x11d4,{0xa2,0xa8,0x44,0x45,0x53,0x54,0x77,0x77}};
  1259. extern "C" const GUID __declspec(selectany) CLSID_CadWorkspaceFactory =
  1260.     {0x9e2c27ce,0x62c6,0x11d2,{0x9a,0xed,0x00,0xc0,0x4f,0xa3,0x32,0x99}};
  1261. extern "C" const GUID __declspec(selectany) IID_ICadDrawingLayers =
  1262.     {0xe37f71aa,0xbfb1,0x11d2,{0x9b,0x20,0x00,0xc0,0x4f,0xa3,0x32,0x99}};
  1263. extern "C" const GUID __declspec(selectany) CLSID_CadDrawingName =
  1264.     {0xd4224309,0xa5cb,0x11d2,{0x9b,0x10,0x00,0xc0,0x4f,0xa3,0x32,0x99}};
  1265. extern "C" const GUID __declspec(selectany) IID_ICadTransformations =
  1266.     {0xe37f71ab,0xbfb1,0x11d2,{0x9b,0x20,0x00,0xc0,0x4f,0xa3,0x32,0x99}};
  1267. extern "C" const GUID __declspec(selectany) IID_ICadDrawingDataset =
  1268.     {0x6c1d6540,0x4930,0x11d3,{0x9b,0x39,0x00,0xc0,0x4f,0xa3,0x32,0x99}};
  1269. extern "C" const GUID __declspec(selectany) IID_ICadDrawingWorkspace =
  1270.     {0x76b47b11,0xac32,0x11d4,{0xa2,0x26,0x44,0x45,0x53,0x54,0x77,0x77}};
  1271. extern "C" const GUID __declspec(selectany) IID_ISMRouterPoint =
  1272.     {0xf8b65fed,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1273. extern "C" const GUID __declspec(selectany) IID_ISMRouterEnvelope =
  1274.     {0xf8b65ff0,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1275. extern "C" const GUID __declspec(selectany) IID_ISMPointsCollection =
  1276.     {0xf8b65ff3,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1277. extern "C" const GUID __declspec(selectany) IID_ISMNetAttribute =
  1278.     {0xf8b65ff6,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1279. extern "C" const GUID __declspec(selectany) IID_ISMNetAttributesCollection =
  1280.     {0xf8b65ff9,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1281. extern "C" const GUID __declspec(selectany) IID_ISMNetBarrier =
  1282.     {0xf8b65ffc,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1283. extern "C" const GUID __declspec(selectany) IID_ISMNetBarriersCollection =
  1284.     {0xf8b65fff,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1285. extern "C" const GUID __declspec(selectany) IID_ISMRoadPreferences =
  1286.     {0xf8b66002,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1287. extern "C" const GUID __declspec(selectany) IID_ISMSpeedGroup =
  1288.     {0xf8b66005,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1289. extern "C" const GUID __declspec(selectany) IID_ISMSpeedGroups =
  1290.     {0xf8b66008,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1291. extern "C" const GUID __declspec(selectany) IID_ISMTripPlanSettings =
  1292.     {0xf8b6600b,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1293. extern "C" const GUID __declspec(selectany) IID_ISMFlag =
  1294.     {0xf8b66011,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1295. extern "C" const GUID __declspec(selectany) IID_ISMFlagCreator =
  1296.     {0x8a4bb863,0x0c3f,0x4897,{0xaa,0x09,0x14,0x79,0xa4,0xb7,0x6a,0x6f}};
  1297. extern "C" const GUID __declspec(selectany) IID_ISMStop =
  1298.     {0xf8b66014,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1299. extern "C" const GUID __declspec(selectany) IID_ISMStopsCollection =
  1300.     {0xf8b66017,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1301. extern "C" const GUID __declspec(selectany) IID_ISMDirItem =
  1302.     {0xf8b6601a,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1303. extern "C" const GUID __declspec(selectany) IID_ISMDirections =
  1304.     {0xf8b6601d,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1305. extern "C" const GUID __declspec(selectany) IID_ISMRouter =
  1306.     {0xf8b66020,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1307. extern "C" const GUID __declspec(selectany) IID_ISMBreakTracker =
  1308.     {0x122fc3ae,0xa421,0x4922,{0x94,0x59,0xdf,0xf9,0xd3,0x63,0x13,0x33}};
  1309. extern "C" const GUID __declspec(selectany) IID_ISMNetAttributesAccess =
  1310.     {0x198dc955,0x519b,0x41ec,{0xaf,0x33,0x10,0x90,0xd3,0x56,0xc6,0x74}};
  1311. extern "C" const GUID __declspec(selectany) IID_ISMRouterFactory =
  1312.     {0xf8b66023,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1313. extern "C" const GUID __declspec(selectany) CLSID_SMRouterPoint =
  1314.     {0xf8b65fee,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1315. extern "C" const GUID __declspec(selectany) CLSID_SMRouterEnvelope =
  1316.     {0xf8b65ff1,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1317. extern "C" const GUID __declspec(selectany) CLSID_SMPointsCollection =
  1318.     {0xf8b65ff4,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1319. extern "C" const GUID __declspec(selectany) CLSID_SMNetAttribute =
  1320.     {0xf8b65ff7,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1321. extern "C" const GUID __declspec(selectany) CLSID_SMNetAttributesCollection =
  1322.     {0xf8b65ffa,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1323. extern "C" const GUID __declspec(selectany) CLSID_SMNetBarrier =
  1324.     {0xf8b65ffd,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1325. extern "C" const GUID __declspec(selectany) CLSID_SMNetBarriersCollection =
  1326.     {0xf8b66000,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1327. extern "C" const GUID __declspec(selectany) CLSID_SMRoadPreferences =
  1328.     {0xf8b66003,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1329. extern "C" const GUID __declspec(selectany) CLSID_SMSpeedGroup =
  1330.     {0xf8b66006,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1331. extern "C" const GUID __declspec(selectany) CLSID_SMSpeedGroups =
  1332.     {0xf8b66009,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1333. extern "C" const GUID __declspec(selectany) CLSID_SMTripPlanSettings =
  1334.     {0xf8b6600c,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1335. extern "C" const GUID __declspec(selectany) CLSID_SMFlag =
  1336.     {0xf8b66012,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1337. extern "C" const GUID __declspec(selectany) CLSID_SMStop =
  1338.     {0xf8b66015,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1339. extern "C" const GUID __declspec(selectany) CLSID_SMStopsCollection =
  1340.     {0xf8b66018,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1341. extern "C" const GUID __declspec(selectany) CLSID_SMDirItem =
  1342.     {0xf8b6601b,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1343. extern "C" const GUID __declspec(selectany) CLSID_SMDirections =
  1344.     {0xf8b6601e,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1345. extern "C" const GUID __declspec(selectany) CLSID_SMRouter =
  1346.     {0xf8b66021,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1347. extern "C" const GUID __declspec(selectany) CLSID_SMRouterFactory =
  1348.     {0xf8b66024,0x5850,0x11d7,{0xb3,0x21,0x00,0x80,0x48,0xdb,0x11,0xde}};
  1349. extern "C" const GUID __declspec(selectany) CLSID_SMNetAttributesAccess =
  1350.     {0x2041d5a1,0xc9b6,0x4c74,{0x89,0x54,0x03,0x3a,0xf2,0x55,0x57,0xb8}};
  1351. extern "C" const GUID __declspec(selectany) CLSID_SMFlagCreator =
  1352.     {0x38a979e8,0x086f,0x4ca8,{0xac,0x30,0x89,0x0f,0x22,0xe6,0x5e,0xbc}};
  1353. #pragma pack(pop)