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

GIS编程

开发平台:

Visual C++

  1. // Created by Microsoft (R) C/C++ Compiler Version 12.00.9782.0 (18997989).
  2. //
  3. // esriCatalog.tlh
  4. //
  5. // C++ source equivalent of Win32 type library d:/Program Files/ArcGis/com/esriCatalog.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 FilesArcGIScomesriSystem.olb"
  11. //  #import "D:Program FilesArcGIScomesriCarto.olb"
  12. //  #import "D:Program FilesArcGIScomesriGeoDatabase.olb"
  13. //  #import "D:Program FilesArcGIScomesriGeometry.olb"
  14. //  #import "D:Program FilesArcGIScomesriDisplay.olb"
  15. //  #import "D:Program FilesArcGIScomesriGISClient.olb"
  16. //  #import "D:Program FilesArcGIScomesriServer.olb"
  17. //  #import "D:Program FilesArcGIScomesriDataSourcesFile.olb"
  18. //
  19. #pragma once
  20. #pragma pack(push, 8)
  21. #include <comdef.h>
  22. //
  23. // Forward references and typedefs
  24. //
  25. struct __declspec(uuid("bdbbb3eb-d0b2-11d1-aed9-080009ec734b"))
  26. /* interface */ IGxObject;
  27. struct __declspec(uuid("bdbbb3ee-d0b2-11d1-aed9-080009ec734b"))
  28. /* interface */ IGxCatalog;
  29. struct __declspec(uuid("bdbbb3ed-d0b2-11d1-aed9-080009ec734b"))
  30. /* interface */ IGxSelection;
  31. struct __declspec(uuid("bdbbb3ec-d0b2-11d1-aed9-080009ec734b"))
  32. /* interface */ IEnumGxObject;
  33. struct __declspec(uuid("bdbbb3f7-d0b2-11d1-aed9-080009ec734b"))
  34. /* interface */ IGxFileFilter;
  35. struct __declspec(uuid("bdbbb3ef-d0b2-11d1-aed9-080009ec734b"))
  36. /* interface */ IGxFolder;
  37. struct __declspec(uuid("bdbbb3fc-d0b2-11d1-aed9-080009ec734b"))
  38. /* interface */ IGxObjectEdit;
  39. struct __declspec(uuid("c78d055b-23ae-4874-8c12-b280fad9b8b8"))
  40. /* interface */ IGxObjectDeleteOptions;
  41. struct __declspec(uuid("bdbbb403-d0b2-11d1-aed9-080009ec734b"))
  42. /* interface */ IGxPasteTarget;
  43. struct __declspec(uuid("bdbbb3f0-d0b2-11d1-aed9-080009ec734b"))
  44. /* interface */ IGxMap;
  45. struct __declspec(uuid("bdbbb3f1-d0b2-11d1-aed9-080009ec734b"))
  46. /* interface */ IGxLayer;
  47. struct __declspec(uuid("bdbbb3f2-d0b2-11d1-aed9-080009ec734b"))
  48. /* interface */ IGxFile;
  49. struct __declspec(uuid("bdbbb3f3-d0b2-11d1-aed9-080009ec734b"))
  50. /* interface */ IGxDatabase;
  51. struct __declspec(uuid("bdbbb3f4-d0b2-11d1-aed9-080009ec734b"))
  52. /* interface */ IGxDataset;
  53. struct __declspec(uuid("65d77502-895c-11d2-af5d-080009ec734b"))
  54. /* interface */ IGxObjectFactory;
  55. struct __declspec(uuid("bdbbb3fe-d0b2-11d1-aed9-080009ec734b"))
  56. /* interface */ IGxRemoteDatabaseFolder;
  57. struct __declspec(uuid("bdbbb3ff-d0b2-11d1-aed9-080009ec734b"))
  58. /* interface */ IGxNewDatabase;
  59. struct __declspec(uuid("bdbbb402-d0b2-11d1-aed9-080009ec734b"))
  60. /* interface */ IGxDiskConnection;
  61. struct __declspec(uuid("a38cb584-95ce-11d2-ad2a-00c04fa33a15"))
  62. /* interface */ IGxPrjFile;
  63. struct __declspec(uuid("f7bf067b-969e-11d2-ad2c-00c04fa33a15"))
  64. /* interface */ IGxSpatialReferencesFolder;
  65. struct __declspec(uuid("cdb0cc46-4e87-11d3-9f52-00c04f6bdf06"))
  66. /* interface */ IGxDatabaseExtension;
  67. struct __declspec(uuid("b526f7be-4eb3-11d3-9f52-00c04f6bdf06"))
  68. /* interface */ IGxDatabaseExtensionCompare;
  69. struct __declspec(uuid("6eec9a26-e824-45d7-9536-fe28393ba9c1"))
  70. /* interface */ IGxObjectFactories;
  71. struct __declspec(uuid("3e72ea9a-5df0-4462-ac0b-dcd13f3c409d"))
  72. /* interface */ IEnumGxObjectFactory;
  73. struct __declspec(uuid("07d8c093-a491-4c72-9e9b-728d61999b9d"))
  74. /* interface */ IGxTextFile;
  75. struct __declspec(uuid("611c22e5-dab3-4ac6-9c98-665d0f89aacd"))
  76. /* interface */ IGxDataElement;
  77. struct __declspec(uuid("880af9da-a704-4546-9ff3-bd2fa8ab9e82"))
  78. /* interface */ IGxDataElementHelper;
  79. struct __declspec(uuid("b330f487-de4d-11d2-9f2f-00c04f6bc69e"))
  80. /* interface */ IGxObjectArray;
  81. struct __declspec(uuid("7273aa57-e6f9-11d2-9f30-00c04f6bc69e"))
  82. /* interface */ IGxObjectUI;
  83. struct __declspec(uuid("7273aa58-e6f9-11d2-9f30-00c04f6bc69e"))
  84. /* interface */ IGxObjectContainer;
  85. struct __declspec(uuid("3802cc51-6523-497a-9663-9cbb66b0dac5"))
  86. /* interface */ IGxObjectContainer2;
  87. struct __declspec(uuid("d342626e-f9da-11d3-a68d-0008c7d3ae8d"))
  88. /* interface */ IGxObjectProperties;
  89. struct __declspec(uuid("bdbbb404-d0b2-11d1-aed9-080009ec734b"))
  90. /* interface */ IGxCachedObjects;
  91. struct __declspec(uuid("527e3bad-d8df-11d3-a67d-0008c7d3ae8d"))
  92. /* interface */ IGxObjectFactoryEdit;
  93. struct __declspec(uuid("5f31857e-62c8-415b-a126-f8eae2f26f55"))
  94. /* interface */ IGxObjectFactoryMetadata;
  95. struct __declspec(uuid("36f2ba2c-d538-4652-a089-82be069eab65"))
  96. /* interface */ IGxObjectFactoryPriority;
  97. struct __declspec(uuid("f61dc478-8f2e-43fa-9090-7fccb8450e18"))
  98. /* interface */ IGxObjectFactoryFileExtensions;
  99. struct __declspec(uuid("c8b779c7-9ce0-45f9-bb53-c09898688c25"))
  100. /* interface */ IGxPasteTargetHelper;
  101. struct __declspec(uuid("0cad4508-4f3e-11d3-9f52-00c04f6bdf06"))
  102. /* interface */ IGxDatabaseExtensions;
  103. struct __declspec(uuid("bdbbb3f9-d0b2-11d1-aed9-080009ec734b"))
  104. /* interface */ IGxSelectionEvents;
  105. struct __declspec(uuid("9e14bc46-19f4-11d3-9f55-00c04f6bc69e"))
  106. /* interface */ IGxObjectFilter;
  107. struct __declspec(uuid("41f5c02d-d9c8-11d3-a67d-0008c7d3ae8d"))
  108. /* interface */ IGxObjectFilterCollection;
  109. struct __declspec(uuid("fd7ad57b-da73-11d3-a67d-0008c7d3ae8d"))
  110. /* interface */ IGxObjectFilterCollectionAdmin;
  111. struct __declspec(uuid("9598fb2f-22ba-11d3-9f58-00c04f6bc69e"))
  112. /* interface */ IGxCatalogAdmin;
  113. struct __declspec(uuid("bdbbb401-d0b2-11d1-aed9-080009ec734b"))
  114. /* interface */ IGxCatalogEventsDisp;
  115. struct __declspec(uuid("bdbbb3f8-d0b2-11d1-aed9-080009ec734b"))
  116. /* interface */ IGxCatalogEvents;
  117. struct __declspec(uuid("252c4a5d-f6d7-11d3-a68c-0008c7d3ae8d"))
  118. /* interface */ IGxMapPageLayout;
  119. struct __declspec(uuid("fbbbdfa1-59c3-42c9-b63f-1ce5d8fcb7c5"))
  120. /* interface */ IGxLayerSource;
  121. struct __declspec(uuid("b330f48a-de4d-11d2-9f2f-00c04f6bc69e"))
  122. /* interface */ IGxFileSetup;
  123. struct __declspec(uuid("c34479ba-1d3c-11d4-a0db-00c04f6bc626"))
  124. /* interface */ IGxDatabase2;
  125. struct __declspec(uuid("da1862ed-95f8-11d2-af67-080009ec734b"))
  126. /* interface */ IGxThumbnail;
  127. struct __declspec(uuid("bdbbb3fa-d0b2-11d1-aed9-080009ec734b"))
  128. /* interface */ IGxFileFilterEvents;
  129. struct __declspec(uuid("b0277e3e-917d-44f3-8860-d2c5e01ad215"))
  130. /* interface */ IGxRemoteContainer;
  131. struct __declspec(uuid("74f0d7f1-c7f5-4116-a9f5-5b51c9312d95"))
  132. /* interface */ IGxBasicObject;
  133. struct __declspec(uuid("c6df682d-a28c-476a-924c-44d1194cf78d"))
  134. /* interface */ IGxObjectWizard;
  135. struct __declspec(uuid("c9bb82e5-1801-4ee9-9dff-0eff01a7b016"))
  136. /* interface */ IGxDiskConnection2;
  137. struct __declspec(uuid("1b6629ef-a67d-11d2-af6c-080009ec734b"))
  138. /* interface */ IGxToolbox;
  139. struct __declspec(uuid("4b7eb42e-d500-11d3-a6f3-0008c7d3ae50"))
  140. /* interface */ IGxObjectSort;
  141. struct __declspec(uuid("5be00d0d-d750-433c-979e-8d872cbdd6fc"))
  142. /* interface */ IGxObjectSortAlwaysOnTop;
  143. struct __declspec(uuid("d3cc0862-a328-4b51-a05a-540bf20cef25"))
  144. /* interface */ IGxObjectInternalName;
  145. struct __declspec(uuid("82289f34-2c34-40d2-a2cf-5bbcb19cb21f"))
  146. /* interface */ IGxShortcut;
  147. struct __declspec(uuid("e29b3c76-e7b2-458e-8732-e929391da234"))
  148. /* interface */ IShortcutName;
  149. struct __declspec(uuid("3f5c143c-8e15-40c7-8ce8-f67289c6842a"))
  150. /* interface */ IGxRemoteConnection;
  151. struct __declspec(uuid("b1c5dd7c-db4e-485a-8beb-6c656b15a294"))
  152. /* interface */ IGxRootObjectStartupProperties;
  153. struct __declspec(uuid("5f01e7b0-49f2-11d3-9f51-00c04f6bdf06"))
  154. /* interface */ IGxLocator;
  155. struct __declspec(uuid("cc37fe42-5dad-4567-9c76-b41b29c58468"))
  156. /* interface */ IGxGISServersFolder;
  157. struct __declspec(uuid("ccdcce1b-d6d4-4e54-b01b-375f2aa53ae9"))
  158. /* interface */ IGxAddGISServerCommand;
  159. struct __declspec(uuid("ecdd192b-f45c-4159-8725-d7658bce0c57"))
  160. /* interface */ IGxMetadataSupport;
  161. struct __declspec(uuid("cd492cc1-d71c-4b7a-bec9-b43e7374d9e1"))
  162. /* interface */ IGxFilterDataElements;
  163. struct /* coclass */ GxCatalog;
  164. struct __declspec(uuid("c3670290-3ceb-4438-8d81-644be88e9249"))
  165. /* interface */ IGxFolderAdmin;
  166. struct /* coclass */ GxFolder;
  167. struct /* coclass */ GxMap;
  168. struct /* coclass */ GxLayer;
  169. struct /* coclass */ GxFile;
  170. struct /* coclass */ GxDatabase;
  171. struct /* coclass */ GxDataset;
  172. struct /* coclass */ GxSelection;
  173. struct /* coclass */ GxObjectArray;
  174. struct /* coclass */ GxFileFilter;
  175. struct /* coclass */ GxRemoteDatabaseFolder;
  176. struct /* coclass */ GxGISServersFolder;
  177. struct /* coclass */ GxNewDatabase;
  178. struct /* coclass */ GxDiskConnection;
  179. struct /* coclass */ GxDatabaseFactory;
  180. struct /* coclass */ GxMapFactory;
  181. struct /* coclass */ GxLayerFactory;
  182. struct /* coclass */ GxFileFactory;
  183. struct /* coclass */ GxPrjFile;
  184. struct /* coclass */ GxPrjFileFactory;
  185. struct /* coclass */ GxSpatialReferencesFolder;
  186. struct /* coclass */ GxShortcut;
  187. struct /* coclass */ GxShortcutFactory;
  188. struct /* coclass */ ShortcutName;
  189. struct /* coclass */ GxTextFileFactory;
  190. struct /* coclass */ GxTextFile;
  191. struct /* coclass */ GxFilterBasicTypes;
  192. struct /* coclass */ GxFilterWorkspaces;
  193. struct /* coclass */ GxFilterFeatureDatasets;
  194. struct /* coclass */ GxFilterDatasets;
  195. struct /* coclass */ GxFilterDatasetsAndLayers;
  196. struct /* coclass */ GxFilterFeatureClasses;
  197. struct /* coclass */ GxFilterAnnotationFeatureClasses;
  198. struct /* coclass */ GxFilterDimensionFeatureClasses;
  199. struct /* coclass */ GxFilterCoverageAnnotationClasses;
  200. struct /* coclass */ GxFilterFeatureDatasetsAndFeatureClasses;
  201. struct /* coclass */ GxFilterPointFeatureClasses;
  202. struct /* coclass */ GxFilterPolylineFeatureClasses;
  203. struct /* coclass */ GxFilterPolygonFeatureClasses;
  204. struct /* coclass */ GxFilterTables;
  205. struct /* coclass */ GxFilterTablesAndFeatureClasses;
  206. struct /* coclass */ GxFilterRelationshipClasses;
  207. struct /* coclass */ GxFilterGeometricNetworks;
  208. struct /* coclass */ GxFilterTopologies;
  209. struct /* coclass */ GxFilterMaps;
  210. struct /* coclass */ GxFilterLayers;
  211. struct /* coclass */ GxFilterFiles;
  212. struct /* coclass */ GxFilterSpatialReferences;
  213. struct /* coclass */ GxFilterRasterDatasets;
  214. struct /* coclass */ GxFilterTINDatasets;
  215. struct /* coclass */ GxFilterCadFeatureClasses;
  216. struct /* coclass */ GxFilterCadAnnotationClasses;
  217. struct /* coclass */ GxFilterCadDrawingDatasets;
  218. struct /* coclass */ GxFilterGeoDatasets;
  219. struct /* coclass */ GxFilterPersonalGeodatabases;
  220. struct /* coclass */ GxFilterPGDBFeatureClasses;
  221. struct /* coclass */ GxFilterPGDBFeatureDatasets;
  222. struct /* coclass */ GxFilterPGDBTables;
  223. struct /* coclass */ GxFilterSDETables;
  224. struct /* coclass */ GxFilterSDEFeatureClasses;
  225. struct /* coclass */ GxFilterSDEFeatureDatasets;
  226. struct /* coclass */ GxFilterContainers;
  227. struct /* coclass */ GxFilterTextFiles;
  228. struct /* coclass */ GxFilterDataElements;
  229. struct /* coclass */ GxFilterRoute;
  230. struct /* coclass */ GxDatabaseExtensions;
  231. struct /* coclass */ GxCatalogEvents;
  232. struct /* coclass */ GxSelectionEvents;
  233. struct /* coclass */ GxFileFilterEvents;
  234. struct /* coclass */ EnumGxObject;
  235. struct /* coclass */ MapNativeType;
  236. struct /* coclass */ FolderNativeType;
  237. struct /* coclass */ LayerNativeType;
  238. struct /* coclass */ PrjFileNativeType;
  239. struct /* coclass */ FileNativeType;
  240. struct /* coclass */ ShortcutNativeType;
  241. struct /* coclass */ ComplexNativeType;
  242. struct /* coclass */ GxShapefileFactory;
  243. struct /* coclass */ GxShapefileDataset;
  244. struct /* coclass */ GxFilterShapefiles;
  245. struct /* coclass */ GxFilterdBASEFiles;
  246. struct __declspec(uuid("c65a2bb9-32ed-11d3-9f33-00c04f79927c"))
  247. /* interface */ IGxPre70Coverage;
  248. struct /* coclass */ GxCoverageFactory;
  249. struct /* coclass */ GxCoverageDataset;
  250. struct /* coclass */ GxPre70CoverageFactory;
  251. struct /* coclass */ GxPre70Coverage;
  252. struct /* coclass */ GxPCCoverageFactory;
  253. struct /* coclass */ GxPCCoverage;
  254. struct /* coclass */ Pre70CoverageNativeType;
  255. struct /* coclass */ GxFilterCoverages;
  256. struct /* coclass */ GxFilterCoverageFeatureClasses;
  257. struct /* coclass */ GxFilterInfoTables;
  258. struct __declspec(uuid("8945ac7d-d51e-11d3-a65e-0008c7df88db"))
  259. /* interface */ IDataGraph;
  260. struct __declspec(uuid("b1431592-098a-11d4-a676-0008c7df88db"))
  261. /* interface */ IGxDataGraph;
  262. struct __declspec(uuid("b14315ab-098a-11d4-a676-0008c7df88db"))
  263. /* interface */ IDataGraphView;
  264. struct /* coclass */ GxDataGraphFactory;
  265. struct /* coclass */ GxDataGraph;
  266. struct /* coclass */ DataGraphNativeType;
  267. struct /* coclass */ GxFilterDataGraphs;
  268. struct /* coclass */ GxSDCFactory;
  269. struct /* coclass */ GxSDCDataset;
  270. struct /* coclass */ GxFilterSDCFeatureDatasets;
  271. struct /* coclass */ GxFilterSDCFeatureClasses;
  272. struct /* coclass */ GxFilterSDCTables;
  273. struct /* coclass */ GxVpfFactory;
  274. struct /* coclass */ GxVpfDataset;
  275. struct /* coclass */ GxStreetMapFactory;
  276. struct /* coclass */ GxStreetMapDataset;
  277. struct /* coclass */ GxFilterStreetMapFeatureClasses;
  278. struct __declspec(uuid("e5fb4cef-660c-11d3-a68b-0008c7d3ae50"))
  279. /* interface */ IMetadataImport;
  280. struct __declspec(uuid("e5fb4cf0-660c-11d3-a68b-0008c7d3ae50"))
  281. /* interface */ IMetadataExport;
  282. struct /* coclass */ MetadataNativeType;
  283. struct /* coclass */ GxMetadataFactory;
  284. struct /* coclass */ GxMetadata;
  285. struct /* coclass */ ImportXML;
  286. struct /* coclass */ ImportMP;
  287. struct /* coclass */ ImportMPTXT;
  288. struct /* coclass */ ImportMPSGML;
  289. struct /* coclass */ ExportXML;
  290. struct /* coclass */ ExportHTML;
  291. struct /* coclass */ ExportMP;
  292. struct /* coclass */ ExportMPTXT;
  293. struct /* coclass */ ExportMPSGML;
  294. struct /* coclass */ ExportMPFAQ;
  295. struct /* coclass */ ExportMPHTML;
  296. struct /* coclass */ GxCadFactory;
  297. struct /* coclass */ GxCadDataset;
  298. struct __declspec(uuid("6ec9d0c5-c3c5-4a2c-b9b3-5959209f427c"))
  299. /* interface */ IDECadDrawingDataset;
  300. struct __declspec(uuid("6850e61d-eda7-45ff-9291-25af6c10c556"))
  301. /* interface */ IDECadDrawingDatasetType;
  302. struct /* coclass */ DECadDrawingDatasetType;
  303. struct /* coclass */ DECadDrawingDataset;
  304. struct __declspec(uuid("85e89175-26ef-490b-8fcc-9363399275bb"))
  305. /* interface */ IGxAGSConnection;
  306. struct __declspec(uuid("04429be9-3a92-4327-9f49-9ee30b95fb3c"))
  307. /* interface */ IGxAGSObject;
  308. struct __declspec(uuid("46e2c9bf-e363-498c-b200-43a8f773e485"))
  309. /* interface */ IGxAGSMap;
  310. struct __declspec(uuid("cd840193-d8e3-4a7f-b216-be919be275c0"))
  311. /* interface */ IGxAGSLocator;
  312. struct __declspec(uuid("ad1c813f-0c3d-4d1f-af54-9adeb22e67f1"))
  313. /* interface */ IAGSObjectCreationProperties;
  314. struct /* coclass */ GxAGSMap;
  315. struct /* coclass */ GxAGSLocator;
  316. struct /* coclass */ GxAGSConnection;
  317. struct /* coclass */ GxAddAGSConnection;
  318. struct /* coclass */ GxAddAGSObject;
  319. struct /* coclass */ GxAGSConnectionFactory;
  320. struct __declspec(uuid("13d440f2-8703-40eb-bf6f-0668444065de"))
  321. /* interface */ IGxContentViewControlCustom;
  322. struct __declspec(uuid("59cbd1f2-2ab6-11d4-abdd-0008c73fca1c"))
  323. /* interface */ IRasterFormatFilter;
  324. struct /* coclass */ GxRasterFileSystemFactory;
  325. struct /* coclass */ GxRasterDataset;
  326. struct /* coclass */ GxGDBRasterExtension;
  327. struct /* coclass */ GxGDBRasterCatalogExtension;
  328. struct /* coclass */ GxFilterRasterCatalogDatasets;
  329. struct /* coclass */ RasterFormatGridFilter;
  330. struct /* coclass */ RasterFormatTifFilter;
  331. struct /* coclass */ RasterFormatImgFilter;
  332. struct /* coclass */ RasterFormatSDEFilter;
  333. struct /* coclass */ RasterFormatPGDBFilter;
  334. struct __declspec(uuid("ea30b18d-2d75-4593-bf44-b3620f41d8db"))
  335. /* interface */ IGPLayer;
  336. struct __declspec(uuid("39fcba4f-fad5-4360-a91e-f6c995205676"))
  337. /* interface */ IDEUtilities;
  338. struct __declspec(uuid("8547ff12-e020-4c17-893b-bda0176f0c3b"))
  339. /* interface */ IGPLayerType;
  340. struct __declspec(uuid("9029aac3-ebd3-4fa9-a9f8-8153775c870c"))
  341. /* interface */ IGPLayerSupport;
  342. struct __declspec(uuid("991993e4-7dfd-4e23-bca0-689b174e3030"))
  343. /* interface */ IDELayer;
  344. struct __declspec(uuid("4e458cd7-d677-4e02-a827-2c5f1874ff88"))
  345. /* interface */ IDEShapeFile;
  346. struct __declspec(uuid("cba6712b-e7c5-4013-9bc7-9656bfb0de41"))
  347. /* interface */ IDEDbaseTable;
  348. struct __declspec(uuid("2a3e65fd-9d5b-4baa-8a3b-39824fc8c587"))
  349. /* interface */ IDELayerType;
  350. struct __declspec(uuid("c7d6c9e2-278e-4f86-a349-f80baac7a733"))
  351. /* interface */ IDEShapeFileType;
  352. struct __declspec(uuid("5b5c7610-a953-11d5-9321-0080c71a3226"))
  353. /* interface */ IDEDbaseTableType;
  354. struct __declspec(uuid("5348d943-c798-434a-9e72-ac97ca802a71"))
  355. /* interface */ IDETextFile;
  356. struct __declspec(uuid("72835efa-d940-430f-87e3-6e9b3d121023"))
  357. /* interface */ IDETextFileType;
  358. struct /* coclass */ DEUtilities;
  359. struct /* coclass */ DELayerType;
  360. struct /* coclass */ DEShapeFileType;
  361. struct /* coclass */ DEDbaseTableType;
  362. struct /* coclass */ DELayer;
  363. struct /* coclass */ DEShapeFile;
  364. struct /* coclass */ DEDbaseTable;
  365. struct __declspec(uuid("49b7bb60-02c3-49de-9642-a0b07215da63"))
  366. /* interface */ IDECatalogRoot;
  367. struct __declspec(uuid("3dd1a87b-30b2-4a02-abd2-205c5363ae4b"))
  368. /* interface */ IDERemoteDatabaseFolder;
  369. struct __declspec(uuid("bc5edbfd-375c-40a2-b9c2-ea8dfe2de1e0"))
  370. /* interface */ IDESpatialReferencesFolder;
  371. struct __declspec(uuid("ae51f9d8-5864-4cf2-8186-736af8c4022c"))
  372. /* interface */ IDEDiskConnection;
  373. struct __declspec(uuid("4368e06b-e887-43b6-ab24-1ff4fed5837b"))
  374. /* interface */ IDEFolder;
  375. struct __declspec(uuid("df006d6f-661e-46ca-a591-d3c6cb5d94d3"))
  376. /* interface */ IDEFile;
  377. struct __declspec(uuid("f69ca920-cfbb-11d5-933d-0080c71a3226"))
  378. /* interface */ IDEPrjFile;
  379. struct __declspec(uuid("81daeed8-ef11-40eb-a617-60e4d4654fd8"))
  380. /* interface */ IDEMapDocument;
  381. struct __declspec(uuid("4ba00494-ab4c-45b5-b7ff-7e3b9e595bf1"))
  382. /* interface */ IDECatalogRootType;
  383. struct __declspec(uuid("bd15433a-67d7-4fdb-b0ca-42ef470f704e"))
  384. /* interface */ IDEDiskConnectionType;
  385. struct __declspec(uuid("b2dfe80e-7ee0-4aaa-bee0-498593374743"))
  386. /* interface */ IDEFolderType;
  387. struct __declspec(uuid("5cea7586-5550-418a-a6cb-9b8e67133c43"))
  388. /* interface */ IDEFileType;
  389. struct __declspec(uuid("ae8c96f0-cfbe-11d5-933d-0080c71a3226"))
  390. /* interface */ IDEPrjFileType;
  391. struct __declspec(uuid("5826a85f-d7cd-4b32-a2d9-0eccfde297a2"))
  392. /* interface */ IDEMapDocumentType;
  393. struct __declspec(uuid("ef94d455-32d3-4d10-b080-fe7508c05dc9"))
  394. /* interface */ IDERemoteDatabaseFolderType;
  395. struct __declspec(uuid("e2b9400d-655c-4976-b3dd-04f31c48bb81"))
  396. /* interface */ IDESpatialReferencesFolderType;
  397. struct /* coclass */ DECatalogRootType;
  398. struct /* coclass */ DEDiskConnectionType;
  399. struct /* coclass */ DEFolderType;
  400. struct /* coclass */ DEFileType;
  401. struct /* coclass */ DEPrjFileType;
  402. struct /* coclass */ DEMapDocumentType;
  403. struct /* coclass */ DERemoteDatabaseFolderType;
  404. struct /* coclass */ DESpatialReferencesFolderType;
  405. struct /* coclass */ DECatalogRoot;
  406. struct /* coclass */ DEDiskConnection;
  407. struct /* coclass */ DEFolder;
  408. struct /* coclass */ DEFile;
  409. struct /* coclass */ DEMapDocument;
  410. struct /* coclass */ DERemoteDatabaseFolder;
  411. struct /* coclass */ DESpatialReferencesFolder;
  412. struct /* coclass */ DEPrjFile;
  413. struct /* coclass */ DETextFile;
  414. struct /* coclass */ DETextFileType;
  415. struct __declspec(uuid("b0b62284-0080-4ea3-9716-de5293a73f6e"))
  416. /* interface */ IDETin;
  417. struct __declspec(uuid("0853eb47-69e4-4309-a8ba-5d14b356362b"))
  418. /* interface */ IDETinType;
  419. struct /* coclass */ DETinType;
  420. struct /* coclass */ DETin;
  421. struct __declspec(uuid("bde67d8b-bf5e-45ec-a3fd-09ac77efe850"))
  422. /* interface */ IDECoverage;
  423. struct __declspec(uuid("25ea15b1-7425-452b-8fb6-ca3f8d088129"))
  424. /* interface */ IDECoverageFeatureClass;
  425. struct __declspec(uuid("dc3b7fdb-ce0f-4aee-945c-0755f89109e4"))
  426. /* interface */ IDEArcInfoTable;
  427. struct __declspec(uuid("c95b22e0-a3c3-11d5-931c-0080c71a3226"))
  428. /* interface */ IGPArcInfoItem;
  429. struct __declspec(uuid("1c1d3491-9e02-4283-be2f-b8177cc8f01f"))
  430. /* interface */ IDEArcInfoUtilities;
  431. struct __declspec(uuid("ab6143ed-a1ea-4193-b97c-f8be9a6c4c83"))
  432. /* interface */ IDECoverageType;
  433. struct __declspec(uuid("943db542-3a26-40e3-9a26-3342655bd3a2"))
  434. /* interface */ IDECoverageFeatureClassType;
  435. struct __declspec(uuid("2864d010-402b-4b4e-b27c-db2cb238ffe4"))
  436. /* interface */ IDEArcInfoTableType;
  437. struct __declspec(uuid("82c365f0-7956-47ec-86f3-b8d628837712"))
  438. /* interface */ IGPArcInfoItemType;
  439. struct /* coclass */ DECoverageType;
  440. struct /* coclass */ DECoverageFeatureClassType;
  441. struct /* coclass */ DEArcInfoTableType;
  442. struct /* coclass */ GPArcInfoItemType;
  443. struct /* coclass */ DECoverage;
  444. struct /* coclass */ DECoverageFeatureClass;
  445. struct /* coclass */ DEArcInfoTable;
  446. struct /* coclass */ GPArcInfoItem;
  447. struct /* coclass */ DEArcInfoUtilities;
  448. struct __declspec(uuid("a30b5d18-63ed-493a-90e5-75dc2d55d79c"))
  449. /* interface */ IDEVPFTable;
  450. struct __declspec(uuid("dbb10ac8-bbbd-44af-aad6-a689af24dbfb"))
  451. /* interface */ IDEVPFTableType;
  452. struct /* coclass */ DEVPFTableType;
  453. struct /* coclass */ DEVPFTable;
  454. struct __declspec(uuid("26785829-6d41-457c-b953-08fed1e16eda"))
  455. /* interface */ IDEVPFCoverage;
  456. struct __declspec(uuid("ba80d3fd-b1c8-4111-b3db-037d6ea3d9eb"))
  457. /* interface */ IDEVPFCoverageType;
  458. struct /* coclass */ DEVPFCoverageType;
  459. struct /* coclass */ DEVPFCoverage;
  460. struct __declspec(uuid("a98227bf-d1cd-402e-b5ea-d05f77513755"))
  461. /* interface */ IIMSConnection;
  462. struct __declspec(uuid("2f81075f-0adf-4dea-9c0c-38f7e032705f"))
  463. /* interface */ IIMSConnection2;
  464. struct __declspec(uuid("9df1041e-2f52-405e-b7b9-b736ba74340b"))
  465. /* interface */ IRemoteMetadata;
  466. struct __declspec(uuid("c7535706-3898-419c-b65b-9faf0d8bfc83"))
  467. /* interface */ IRemoteMetadataName;
  468. struct __declspec(uuid("64c58b58-b932-4f91-8a60-4a85964af693"))
  469. /* interface */ IIMSMetadataAxlRequest;
  470. struct __declspec(uuid("c9575f93-39e5-4cba-bef6-50e598cf058d"))
  471. /* interface */ IMetadataValidator;
  472. struct /* coclass */ IMSConnection;
  473. struct /* coclass */ NewIMSConnection;
  474. struct /* coclass */ NewServerRef;
  475. struct /* coclass */ IMSImageMap;
  476. struct /* coclass */ IMSMetadataServiceName;
  477. struct /* coclass */ IMSFeatureService;
  478. struct /* coclass */ IMSMetadataService;
  479. struct /* coclass */ GxFilterRemoteMetadata;
  480. struct /* coclass */ GxFilterRemoteMetadataContainer;
  481. struct /* coclass */ IMSGlobeServiceDescription;
  482. struct /* coclass */ IMSGlobeSubServiceDescription;
  483. struct /* coclass */ IMSConnectionNativeType;
  484. struct /* coclass */ IMSFeatureServiceNativeType;
  485. struct /* coclass */ IMSImageMapNativeType;
  486. struct /* coclass */ IMSMetadataServiceNativeType;
  487. struct /* coclass */ IMSMetadataDocumentNativeType;
  488. struct /* coclass */ IMSFeatureClass;
  489. struct /* coclass */ GNValidator;
  490. struct /* coclass */ GNSynchronizer;
  491. struct __declspec(uuid("4ea3e4eb-9dfa-11d3-a6cb-0008c7d3ae50"))
  492. /* interface */ IQuery;
  493. struct __declspec(uuid("64ab252e-1cca-4c79-a929-1ce0ac219724"))
  494. /* interface */ ISearchResults;
  495. struct __declspec(uuid("f4273dcc-b220-4b1f-a177-11c4a1f6f5a6"))
  496. /* interface */ ISearchResultsLayer;
  497. struct __declspec(uuid("6ecfbc99-b4ee-4471-a81d-bab3fea34e3a"))
  498. /* interface */ ISearchResultsIdentifyObject;
  499. struct /* coclass */ SearchResultsRoot;
  500. struct /* coclass */ SearchResultsLayer;
  501. struct /* coclass */ SearchResultsLayerFactory;
  502. struct /* coclass */ SearchResults;
  503. struct /* coclass */ SearchResultsIdentifyObj;
  504. //
  505. // Smart pointer typedef declarations
  506. //
  507. _COM_SMARTPTR_TYPEDEF(IGxObject, __uuidof(IGxObject));
  508. _COM_SMARTPTR_TYPEDEF(IGxCatalog, __uuidof(IGxCatalog));
  509. _COM_SMARTPTR_TYPEDEF(IGxSelection, __uuidof(IGxSelection));
  510. _COM_SMARTPTR_TYPEDEF(IEnumGxObject, __uuidof(IEnumGxObject));
  511. _COM_SMARTPTR_TYPEDEF(IGxFileFilter, __uuidof(IGxFileFilter));
  512. _COM_SMARTPTR_TYPEDEF(IGxFolder, __uuidof(IGxFolder));
  513. _COM_SMARTPTR_TYPEDEF(IGxObjectEdit, __uuidof(IGxObjectEdit));
  514. _COM_SMARTPTR_TYPEDEF(IGxObjectDeleteOptions, __uuidof(IGxObjectDeleteOptions));
  515. _COM_SMARTPTR_TYPEDEF(IGxPasteTarget, __uuidof(IGxPasteTarget));
  516. _COM_SMARTPTR_TYPEDEF(IGxMap, __uuidof(IGxMap));
  517. _COM_SMARTPTR_TYPEDEF(IGxLayer, __uuidof(IGxLayer));
  518. _COM_SMARTPTR_TYPEDEF(IGxFile, __uuidof(IGxFile));
  519. _COM_SMARTPTR_TYPEDEF(IGxDatabase, __uuidof(IGxDatabase));
  520. _COM_SMARTPTR_TYPEDEF(IGxDataset, __uuidof(IGxDataset));
  521. _COM_SMARTPTR_TYPEDEF(IGxObjectFactory, __uuidof(IGxObjectFactory));
  522. _COM_SMARTPTR_TYPEDEF(IGxRemoteDatabaseFolder, __uuidof(IGxRemoteDatabaseFolder));
  523. _COM_SMARTPTR_TYPEDEF(IGxNewDatabase, __uuidof(IGxNewDatabase));
  524. _COM_SMARTPTR_TYPEDEF(IGxDiskConnection, __uuidof(IGxDiskConnection));
  525. _COM_SMARTPTR_TYPEDEF(IGxPrjFile, __uuidof(IGxPrjFile));
  526. _COM_SMARTPTR_TYPEDEF(IGxSpatialReferencesFolder, __uuidof(IGxSpatialReferencesFolder));
  527. _COM_SMARTPTR_TYPEDEF(IGxDatabaseExtension, __uuidof(IGxDatabaseExtension));
  528. _COM_SMARTPTR_TYPEDEF(IGxDatabaseExtensionCompare, __uuidof(IGxDatabaseExtensionCompare));
  529. _COM_SMARTPTR_TYPEDEF(IGxObjectFactories, __uuidof(IGxObjectFactories));
  530. _COM_SMARTPTR_TYPEDEF(IEnumGxObjectFactory, __uuidof(IEnumGxObjectFactory));
  531. _COM_SMARTPTR_TYPEDEF(IGxTextFile, __uuidof(IGxTextFile));
  532. _COM_SMARTPTR_TYPEDEF(IGxDataElement, __uuidof(IGxDataElement));
  533. _COM_SMARTPTR_TYPEDEF(IGxDataElementHelper, __uuidof(IGxDataElementHelper));
  534. _COM_SMARTPTR_TYPEDEF(IGxObjectArray, __uuidof(IGxObjectArray));
  535. _COM_SMARTPTR_TYPEDEF(IGxObjectUI, __uuidof(IGxObjectUI));
  536. _COM_SMARTPTR_TYPEDEF(IGxObjectContainer, __uuidof(IGxObjectContainer));
  537. _COM_SMARTPTR_TYPEDEF(IGxObjectContainer2, __uuidof(IGxObjectContainer2));
  538. _COM_SMARTPTR_TYPEDEF(IGxObjectProperties, __uuidof(IGxObjectProperties));
  539. _COM_SMARTPTR_TYPEDEF(IGxCachedObjects, __uuidof(IGxCachedObjects));
  540. _COM_SMARTPTR_TYPEDEF(IGxObjectFactoryEdit, __uuidof(IGxObjectFactoryEdit));
  541. _COM_SMARTPTR_TYPEDEF(IGxObjectFactoryMetadata, __uuidof(IGxObjectFactoryMetadata));
  542. _COM_SMARTPTR_TYPEDEF(IGxObjectFactoryPriority, __uuidof(IGxObjectFactoryPriority));
  543. _COM_SMARTPTR_TYPEDEF(IGxObjectFactoryFileExtensions, __uuidof(IGxObjectFactoryFileExtensions));
  544. _COM_SMARTPTR_TYPEDEF(IGxPasteTargetHelper, __uuidof(IGxPasteTargetHelper));
  545. _COM_SMARTPTR_TYPEDEF(IGxDatabaseExtensions, __uuidof(IGxDatabaseExtensions));
  546. _COM_SMARTPTR_TYPEDEF(IGxSelectionEvents, __uuidof(IGxSelectionEvents));
  547. _COM_SMARTPTR_TYPEDEF(IGxObjectFilter, __uuidof(IGxObjectFilter));
  548. _COM_SMARTPTR_TYPEDEF(IGxObjectFilterCollection, __uuidof(IGxObjectFilterCollection));
  549. _COM_SMARTPTR_TYPEDEF(IGxObjectFilterCollectionAdmin, __uuidof(IGxObjectFilterCollectionAdmin));
  550. _COM_SMARTPTR_TYPEDEF(IGxCatalogAdmin, __uuidof(IGxCatalogAdmin));
  551. _COM_SMARTPTR_TYPEDEF(IGxCatalogEventsDisp, __uuidof(IGxCatalogEventsDisp));
  552. _COM_SMARTPTR_TYPEDEF(IGxCatalogEvents, __uuidof(IGxCatalogEvents));
  553. _COM_SMARTPTR_TYPEDEF(IGxMapPageLayout, __uuidof(IGxMapPageLayout));
  554. _COM_SMARTPTR_TYPEDEF(IGxLayerSource, __uuidof(IGxLayerSource));
  555. _COM_SMARTPTR_TYPEDEF(IGxFileSetup, __uuidof(IGxFileSetup));
  556. _COM_SMARTPTR_TYPEDEF(IGxDatabase2, __uuidof(IGxDatabase2));
  557. _COM_SMARTPTR_TYPEDEF(IGxThumbnail, __uuidof(IGxThumbnail));
  558. _COM_SMARTPTR_TYPEDEF(IGxFileFilterEvents, __uuidof(IGxFileFilterEvents));
  559. _COM_SMARTPTR_TYPEDEF(IGxRemoteContainer, __uuidof(IGxRemoteContainer));
  560. _COM_SMARTPTR_TYPEDEF(IGxBasicObject, __uuidof(IGxBasicObject));
  561. _COM_SMARTPTR_TYPEDEF(IGxObjectWizard, __uuidof(IGxObjectWizard));
  562. _COM_SMARTPTR_TYPEDEF(IGxDiskConnection2, __uuidof(IGxDiskConnection2));
  563. _COM_SMARTPTR_TYPEDEF(IGxToolbox, __uuidof(IGxToolbox));
  564. _COM_SMARTPTR_TYPEDEF(IGxObjectSort, __uuidof(IGxObjectSort));
  565. _COM_SMARTPTR_TYPEDEF(IGxObjectSortAlwaysOnTop, __uuidof(IGxObjectSortAlwaysOnTop));
  566. _COM_SMARTPTR_TYPEDEF(IGxObjectInternalName, __uuidof(IGxObjectInternalName));
  567. _COM_SMARTPTR_TYPEDEF(IGxShortcut, __uuidof(IGxShortcut));
  568. _COM_SMARTPTR_TYPEDEF(IShortcutName, __uuidof(IShortcutName));
  569. _COM_SMARTPTR_TYPEDEF(IGxRemoteConnection, __uuidof(IGxRemoteConnection));
  570. _COM_SMARTPTR_TYPEDEF(IGxRootObjectStartupProperties, __uuidof(IGxRootObjectStartupProperties));
  571. _COM_SMARTPTR_TYPEDEF(IGxLocator, __uuidof(IGxLocator));
  572. _COM_SMARTPTR_TYPEDEF(IGxGISServersFolder, __uuidof(IGxGISServersFolder));
  573. _COM_SMARTPTR_TYPEDEF(IGxAddGISServerCommand, __uuidof(IGxAddGISServerCommand));
  574. _COM_SMARTPTR_TYPEDEF(IGxMetadataSupport, __uuidof(IGxMetadataSupport));
  575. _COM_SMARTPTR_TYPEDEF(IGxFilterDataElements, __uuidof(IGxFilterDataElements));
  576. _COM_SMARTPTR_TYPEDEF(IGxFolderAdmin, __uuidof(IGxFolderAdmin));
  577. _COM_SMARTPTR_TYPEDEF(IGxPre70Coverage, __uuidof(IGxPre70Coverage));
  578. _COM_SMARTPTR_TYPEDEF(IDataGraph, __uuidof(IDataGraph));
  579. _COM_SMARTPTR_TYPEDEF(IGxDataGraph, __uuidof(IGxDataGraph));
  580. _COM_SMARTPTR_TYPEDEF(IDataGraphView, __uuidof(IDataGraphView));
  581. _COM_SMARTPTR_TYPEDEF(IMetadataImport, __uuidof(IMetadataImport));
  582. _COM_SMARTPTR_TYPEDEF(IMetadataExport, __uuidof(IMetadataExport));
  583. _COM_SMARTPTR_TYPEDEF(IDECadDrawingDataset, __uuidof(IDECadDrawingDataset));
  584. _COM_SMARTPTR_TYPEDEF(IDECadDrawingDatasetType, __uuidof(IDECadDrawingDatasetType));
  585. _COM_SMARTPTR_TYPEDEF(IGxAGSConnection, __uuidof(IGxAGSConnection));
  586. _COM_SMARTPTR_TYPEDEF(IGxAGSObject, __uuidof(IGxAGSObject));
  587. _COM_SMARTPTR_TYPEDEF(IGxAGSMap, __uuidof(IGxAGSMap));
  588. _COM_SMARTPTR_TYPEDEF(IGxAGSLocator, __uuidof(IGxAGSLocator));
  589. _COM_SMARTPTR_TYPEDEF(IAGSObjectCreationProperties, __uuidof(IAGSObjectCreationProperties));
  590. _COM_SMARTPTR_TYPEDEF(IGxContentViewControlCustom, __uuidof(IGxContentViewControlCustom));
  591. _COM_SMARTPTR_TYPEDEF(IRasterFormatFilter, __uuidof(IRasterFormatFilter));
  592. _COM_SMARTPTR_TYPEDEF(IGPLayer, __uuidof(IGPLayer));
  593. _COM_SMARTPTR_TYPEDEF(IDEUtilities, __uuidof(IDEUtilities));
  594. _COM_SMARTPTR_TYPEDEF(IGPLayerType, __uuidof(IGPLayerType));
  595. _COM_SMARTPTR_TYPEDEF(IGPLayerSupport, __uuidof(IGPLayerSupport));
  596. _COM_SMARTPTR_TYPEDEF(IDELayer, __uuidof(IDELayer));
  597. _COM_SMARTPTR_TYPEDEF(IDEShapeFile, __uuidof(IDEShapeFile));
  598. _COM_SMARTPTR_TYPEDEF(IDEDbaseTable, __uuidof(IDEDbaseTable));
  599. _COM_SMARTPTR_TYPEDEF(IDELayerType, __uuidof(IDELayerType));
  600. _COM_SMARTPTR_TYPEDEF(IDEShapeFileType, __uuidof(IDEShapeFileType));
  601. _COM_SMARTPTR_TYPEDEF(IDEDbaseTableType, __uuidof(IDEDbaseTableType));
  602. _COM_SMARTPTR_TYPEDEF(IDETextFile, __uuidof(IDETextFile));
  603. _COM_SMARTPTR_TYPEDEF(IDETextFileType, __uuidof(IDETextFileType));
  604. _COM_SMARTPTR_TYPEDEF(IDECatalogRoot, __uuidof(IDECatalogRoot));
  605. _COM_SMARTPTR_TYPEDEF(IDERemoteDatabaseFolder, __uuidof(IDERemoteDatabaseFolder));
  606. _COM_SMARTPTR_TYPEDEF(IDESpatialReferencesFolder, __uuidof(IDESpatialReferencesFolder));
  607. _COM_SMARTPTR_TYPEDEF(IDEDiskConnection, __uuidof(IDEDiskConnection));
  608. _COM_SMARTPTR_TYPEDEF(IDEFolder, __uuidof(IDEFolder));
  609. _COM_SMARTPTR_TYPEDEF(IDEFile, __uuidof(IDEFile));
  610. _COM_SMARTPTR_TYPEDEF(IDEPrjFile, __uuidof(IDEPrjFile));
  611. _COM_SMARTPTR_TYPEDEF(IDEMapDocument, __uuidof(IDEMapDocument));
  612. _COM_SMARTPTR_TYPEDEF(IDECatalogRootType, __uuidof(IDECatalogRootType));
  613. _COM_SMARTPTR_TYPEDEF(IDEDiskConnectionType, __uuidof(IDEDiskConnectionType));
  614. _COM_SMARTPTR_TYPEDEF(IDEFolderType, __uuidof(IDEFolderType));
  615. _COM_SMARTPTR_TYPEDEF(IDEFileType, __uuidof(IDEFileType));
  616. _COM_SMARTPTR_TYPEDEF(IDEPrjFileType, __uuidof(IDEPrjFileType));
  617. _COM_SMARTPTR_TYPEDEF(IDEMapDocumentType, __uuidof(IDEMapDocumentType));
  618. _COM_SMARTPTR_TYPEDEF(IDERemoteDatabaseFolderType, __uuidof(IDERemoteDatabaseFolderType));
  619. _COM_SMARTPTR_TYPEDEF(IDESpatialReferencesFolderType, __uuidof(IDESpatialReferencesFolderType));
  620. _COM_SMARTPTR_TYPEDEF(IDETin, __uuidof(IDETin));
  621. _COM_SMARTPTR_TYPEDEF(IDETinType, __uuidof(IDETinType));
  622. _COM_SMARTPTR_TYPEDEF(IDECoverage, __uuidof(IDECoverage));
  623. _COM_SMARTPTR_TYPEDEF(IDECoverageFeatureClass, __uuidof(IDECoverageFeatureClass));
  624. _COM_SMARTPTR_TYPEDEF(IDEArcInfoTable, __uuidof(IDEArcInfoTable));
  625. _COM_SMARTPTR_TYPEDEF(IGPArcInfoItem, __uuidof(IGPArcInfoItem));
  626. _COM_SMARTPTR_TYPEDEF(IDEArcInfoUtilities, __uuidof(IDEArcInfoUtilities));
  627. _COM_SMARTPTR_TYPEDEF(IDECoverageType, __uuidof(IDECoverageType));
  628. _COM_SMARTPTR_TYPEDEF(IDECoverageFeatureClassType, __uuidof(IDECoverageFeatureClassType));
  629. _COM_SMARTPTR_TYPEDEF(IDEArcInfoTableType, __uuidof(IDEArcInfoTableType));
  630. _COM_SMARTPTR_TYPEDEF(IGPArcInfoItemType, __uuidof(IGPArcInfoItemType));
  631. _COM_SMARTPTR_TYPEDEF(IDEVPFTable, __uuidof(IDEVPFTable));
  632. _COM_SMARTPTR_TYPEDEF(IDEVPFTableType, __uuidof(IDEVPFTableType));
  633. _COM_SMARTPTR_TYPEDEF(IDEVPFCoverage, __uuidof(IDEVPFCoverage));
  634. _COM_SMARTPTR_TYPEDEF(IDEVPFCoverageType, __uuidof(IDEVPFCoverageType));
  635. _COM_SMARTPTR_TYPEDEF(IIMSConnection, __uuidof(IIMSConnection));
  636. _COM_SMARTPTR_TYPEDEF(IIMSConnection2, __uuidof(IIMSConnection2));
  637. _COM_SMARTPTR_TYPEDEF(IRemoteMetadata, __uuidof(IRemoteMetadata));
  638. _COM_SMARTPTR_TYPEDEF(IRemoteMetadataName, __uuidof(IRemoteMetadataName));
  639. _COM_SMARTPTR_TYPEDEF(IIMSMetadataAxlRequest, __uuidof(IIMSMetadataAxlRequest));
  640. _COM_SMARTPTR_TYPEDEF(IMetadataValidator, __uuidof(IMetadataValidator));
  641. _COM_SMARTPTR_TYPEDEF(IQuery, __uuidof(IQuery));
  642. _COM_SMARTPTR_TYPEDEF(ISearchResults, __uuidof(ISearchResults));
  643. _COM_SMARTPTR_TYPEDEF(ISearchResultsLayer, __uuidof(ISearchResultsLayer));
  644. _COM_SMARTPTR_TYPEDEF(ISearchResultsIdentifyObject, __uuidof(ISearchResultsIdentifyObject));
  645. //
  646. // Type library items
  647. //
  648. struct __declspec(uuid("bdbbb3eb-d0b2-11d1-aed9-080009ec734b"))
  649. IGxObject : IUnknown
  650. {
  651.     //
  652.     // Raw methods provided by interface
  653.     //
  654.     virtual HRESULT __stdcall get_Name (
  655.         BSTR * Name ) = 0;
  656.     virtual HRESULT __stdcall get_FullName (
  657.         BSTR * Name ) = 0;
  658.     virtual HRESULT __stdcall get_BaseName (
  659.         BSTR * Name ) = 0;
  660.     virtual HRESULT __stdcall get_Category (
  661.         BSTR * Category ) = 0;
  662.     virtual HRESULT __stdcall get_Parent (
  663.         struct IGxObject * * Parent ) = 0;
  664.     virtual HRESULT __stdcall get_ClassID (
  665.         struct IUID * * ClassID ) = 0;
  666.     virtual HRESULT __stdcall get_InternalObjectName (
  667.         struct IName * * InternalObjectName ) = 0;
  668.     virtual HRESULT __stdcall get_IsValid (
  669.         VARIANT_BOOL * IsValid ) = 0;
  670.     virtual HRESULT __stdcall Attach (
  671.         struct IGxObject * Parent,
  672.         struct IGxCatalog * pCatalog ) = 0;
  673.     virtual HRESULT __stdcall Detach ( ) = 0;
  674.     virtual HRESULT __stdcall Refresh ( ) = 0;
  675. };
  676. struct __declspec(uuid("bdbbb3ee-d0b2-11d1-aed9-080009ec734b"))
  677. IGxCatalog : IUnknown
  678. {
  679.     //
  680.     // Raw methods provided by interface
  681.     //
  682.     virtual HRESULT __stdcall Close ( ) = 0;
  683.     virtual HRESULT __stdcall get_Selection (
  684.         struct IGxSelection * * Selection ) = 0;
  685.     virtual HRESULT __stdcall get_SelectedObject (
  686.         struct IGxObject * * SelectedObject ) = 0;
  687.     virtual HRESULT __stdcall put_Location (
  688.         BSTR _arg1 ) = 0;
  689.     virtual HRESULT __stdcall get_FileFilter (
  690.         struct IGxFileFilter * * Filter ) = 0;
  691.     virtual HRESULT __stdcall ConnectFolder (
  692.         BSTR folderPath,
  693.         struct IGxFolder * * folder ) = 0;
  694.     virtual HRESULT __stdcall DisconnectFolder (
  695.         BSTR folderPath ) = 0;
  696.     virtual HRESULT __stdcall ObjectAdded (
  697.         struct IGxObject * object ) = 0;
  698.     virtual HRESULT __stdcall ObjectDeleted (
  699.         struct IGxObject * object ) = 0;
  700.     virtual HRESULT __stdcall ObjectChanged (
  701.         struct IGxObject * object ) = 0;
  702.     virtual HRESULT __stdcall ObjectRefreshed (
  703.         struct IGxObject * object ) = 0;
  704.     virtual HRESULT __stdcall ConstructFullName (
  705.         struct IGxObject * object,
  706.         BSTR * FullName ) = 0;
  707.     virtual HRESULT __stdcall GetObjectFromFullName (
  708.         BSTR FullName,
  709.         long * numFound,
  710.         VARIANT * result ) = 0;
  711. };
  712. struct __declspec(uuid("bdbbb3ed-d0b2-11d1-aed9-080009ec734b"))
  713. IGxSelection : IUnknown
  714. {
  715.     //
  716.     // Raw methods provided by interface
  717.     //
  718.     virtual HRESULT __stdcall get_Location (
  719.         struct IGxObject * * Location ) = 0;
  720.     virtual HRESULT __stdcall SetLocation (
  721.         struct IGxObject * Location,
  722.         IUnknown * pInitiator ) = 0;
  723.     virtual HRESULT __stdcall get_Count (
  724.         long * Count ) = 0;
  725.     virtual HRESULT __stdcall get_FirstObject (
  726.         struct IGxObject * * firstSelectedObject ) = 0;
  727.     virtual HRESULT __stdcall put_DelayEvents (
  728.         VARIANT_BOOL DelayEvents ) = 0;
  729.     virtual HRESULT __stdcall get_DelayEvents (
  730.         VARIANT_BOOL * DelayEvents ) = 0;
  731.     virtual HRESULT __stdcall Select (
  732.         struct IGxObject * object,
  733.         VARIANT_BOOL appendToExistingSelection,
  734.         IUnknown * initiator ) = 0;
  735.     virtual HRESULT __stdcall Unselect (
  736.         struct IGxObject * object,
  737.         IUnknown * initiator ) = 0;
  738.     virtual HRESULT __stdcall IsSelected (
  739.         struct IGxObject * object,
  740.         VARIANT_BOOL * IsSelected ) = 0;
  741.     virtual HRESULT __stdcall Clear (
  742.         IUnknown * initiator ) = 0;
  743.     virtual HRESULT __stdcall get_SelectedObjects (
  744.         struct IEnumGxObject * * ppSelectedObjects ) = 0;
  745. };
  746. struct __declspec(uuid("bdbbb3ec-d0b2-11d1-aed9-080009ec734b"))
  747. IEnumGxObject : IUnknown
  748. {
  749.     //
  750.     // Raw methods provided by interface
  751.     //
  752.     virtual HRESULT __stdcall Next (
  753.         struct IGxObject * * object ) = 0;
  754.     virtual HRESULT __stdcall Reset ( ) = 0;
  755. };
  756. struct __declspec(uuid("bdbbb3f7-d0b2-11d1-aed9-080009ec734b"))
  757. IGxFileFilter : IUnknown
  758. {
  759.     //
  760.     // Raw methods provided by interface
  761.     //
  762.     virtual HRESULT __stdcall Filter (
  763.         BSTR filePath,
  764.         VARIANT_BOOL * passesFilter ) = 0;
  765.     virtual HRESULT __stdcall FindFileType (
  766.         BSTR Extension,
  767.         long * index ) = 0;
  768.     virtual HRESULT __stdcall get_FileTypeCount (
  769.         long * Count ) = 0;
  770.     virtual HRESULT __stdcall GetFileType (
  771.         long index,
  772.         BSTR * Extension,
  773.         BSTR * Description,
  774.         BSTR * imageFile,
  775.         OLE_HANDLE * smallBitmap,
  776.         OLE_HANDLE * largeBitmap ) = 0;
  777.     virtual HRESULT __stdcall AddFileType (
  778.         BSTR Extension,
  779.         BSTR Description,
  780.         BSTR filePathImage ) = 0;
  781.     virtual HRESULT __stdcall DeleteFileType (
  782.         long index ) = 0;
  783. };
  784. struct __declspec(uuid("bdbbb3ef-d0b2-11d1-aed9-080009ec734b"))
  785. IGxFolder : IUnknown
  786. {
  787.     //
  788.     // Raw methods provided by interface
  789.     //
  790.     virtual HRESULT __stdcall get_FileSystemWorkspaceNames (
  791.         struct IEnumName * * workspaceNames ) = 0;
  792. };
  793. struct __declspec(uuid("bdbbb3fc-d0b2-11d1-aed9-080009ec734b"))
  794. IGxObjectEdit : IUnknown
  795. {
  796.     //
  797.     // Raw methods provided by interface
  798.     //
  799.     virtual HRESULT __stdcall CanRename (
  800.         VARIANT_BOOL * CanRename ) = 0;
  801.     virtual HRESULT __stdcall Rename (
  802.         BSTR newShortName ) = 0;
  803.     virtual HRESULT __stdcall CanDelete (
  804.         VARIANT_BOOL * CanDelete ) = 0;
  805.     virtual HRESULT __stdcall Delete ( ) = 0;
  806.     virtual HRESULT __stdcall EditProperties (
  807.         OLE_HANDLE hParent ) = 0;
  808.     virtual HRESULT __stdcall CanCopy (
  809.         VARIANT_BOOL * CanCopy ) = 0;
  810. };
  811. struct __declspec(uuid("c78d055b-23ae-4874-8c12-b280fad9b8b8"))
  812. IGxObjectDeleteOptions : IUnknown
  813. {
  814.     //
  815.     // Raw methods provided by interface
  816.     //
  817.     virtual HRESULT __stdcall put_DeleteOption (
  818.         enum esriGxDeleteOption option ) = 0;
  819.     virtual HRESULT __stdcall get_DeleteOption (
  820.         enum esriGxDeleteOption * option ) = 0;
  821. };
  822. enum esriGxDeleteOption
  823. {
  824.     esriGxDeleteSingle = 0,
  825.     esriGxDeleteYesToAll = 1,
  826.     esriGxDeleteCancel = 2
  827. };
  828. struct __declspec(uuid("bdbbb403-d0b2-11d1-aed9-080009ec734b"))
  829. IGxPasteTarget : IUnknown
  830. {
  831.     //
  832.     // Raw methods provided by interface
  833.     //
  834.     virtual HRESULT __stdcall CanPaste (
  835.         struct IEnumName * names,
  836.         VARIANT_BOOL * moveOperation,
  837.         VARIANT_BOOL * CanPaste ) = 0;
  838.     virtual HRESULT __stdcall Paste (
  839.         struct IEnumName * names,
  840.         VARIANT_BOOL * moveOperation,
  841.         VARIANT_BOOL * successfulPaste ) = 0;
  842. };
  843. struct __declspec(uuid("bdbbb3f0-d0b2-11d1-aed9-080009ec734b"))
  844. IGxMap : IUnknown
  845. {};
  846. struct __declspec(uuid("bdbbb3f1-d0b2-11d1-aed9-080009ec734b"))
  847. IGxLayer : IUnknown
  848. {
  849.     //
  850.     // Raw methods provided by interface
  851.     //
  852.     virtual HRESULT __stdcall putref_Layer (
  853.         struct ILayer * Layer ) = 0;
  854.     virtual HRESULT __stdcall get_Layer (
  855.         struct ILayer * * Layer ) = 0;
  856. };
  857. struct __declspec(uuid("bdbbb3f2-d0b2-11d1-aed9-080009ec734b"))
  858. IGxFile : IUnknown
  859. {
  860.     //
  861.     // Raw methods provided by interface
  862.     //
  863.     virtual HRESULT __stdcall put_Path (
  864.         BSTR Path ) = 0;
  865.     virtual HRESULT __stdcall get_Path (
  866.         BSTR * Path ) = 0;
  867.     virtual HRESULT __stdcall New ( ) = 0;
  868.     virtual HRESULT __stdcall Open ( ) = 0;
  869.     virtual HRESULT __stdcall Close (
  870.         VARIANT_BOOL saveChanges ) = 0;
  871.     virtual HRESULT __stdcall Edit ( ) = 0;
  872.     virtual HRESULT __stdcall Save ( ) = 0;
  873. };
  874. struct __declspec(uuid("bdbbb3f3-d0b2-11d1-aed9-080009ec734b"))
  875. IGxDatabase : IUnknown
  876. {
  877.     //
  878.     // Raw methods provided by interface
  879.     //
  880.     virtual HRESULT __stdcall putref_WorkspaceName (
  881.         struct IWorkspaceName * WorkspaceName ) = 0;
  882.     virtual HRESULT __stdcall get_WorkspaceName (
  883.         struct IWorkspaceName * * WorkspaceName ) = 0;
  884.     virtual HRESULT __stdcall get_Workspace (
  885.         struct IWorkspace * * Workspace ) = 0;
  886.     virtual HRESULT __stdcall get_IsRemoteDatabase (
  887.         VARIANT_BOOL * IsRemoteDatabase ) = 0;
  888.     virtual HRESULT __stdcall get_IsConnected (
  889.         VARIANT_BOOL * IsConnected ) = 0;
  890.     virtual HRESULT __stdcall Disconnect ( ) = 0;
  891. };
  892. struct __declspec(uuid("bdbbb3f4-d0b2-11d1-aed9-080009ec734b"))
  893. IGxDataset : IUnknown
  894. {
  895.     //
  896.     // Raw methods provided by interface
  897.     //
  898.     virtual HRESULT __stdcall putref_DatasetName (
  899.         struct IDatasetName * DatasetName ) = 0;
  900.     virtual HRESULT __stdcall get_DatasetName (
  901.         struct IDatasetName * * DatasetName ) = 0;
  902.     virtual HRESULT __stdcall get_Dataset (
  903.         struct IDataset * * Dataset ) = 0;
  904.     virtual HRESULT __stdcall get_Type (
  905.         enum esriDatasetType * Type ) = 0;
  906. };
  907. struct __declspec(uuid("65d77502-895c-11d2-af5d-080009ec734b"))
  908. IGxObjectFactory : IUnknown
  909. {
  910.     //
  911.     // Raw methods provided by interface
  912.     //
  913.     virtual HRESULT __stdcall putref_Catalog (
  914.         struct IGxCatalog * _arg1 ) = 0;
  915.     virtual HRESULT __stdcall get_Name (
  916.         BSTR * factoryName ) = 0;
  917.     virtual HRESULT __stdcall HasChildren (
  918.         BSTR parentDir,
  919.         struct IFileNames * fileNames,
  920.         VARIANT_BOOL * HasChildren ) = 0;
  921.     virtual HRESULT __stdcall GetChildren (
  922.         BSTR parentDir,
  923.         struct IFileNames * fileNames,
  924.         struct IEnumGxObject * * Children ) = 0;
  925. };
  926. struct __declspec(uuid("bdbbb3fe-d0b2-11d1-aed9-080009ec734b"))
  927. IGxRemoteDatabaseFolder : IUnknown
  928. {
  929.     //
  930.     // Raw methods provided by interface
  931.     //
  932.     virtual HRESULT __stdcall get_Path (
  933.         BSTR * Path ) = 0;
  934.     virtual HRESULT __stdcall put_Path (
  935.         BSTR Path ) = 0;
  936. };
  937. struct __declspec(uuid("bdbbb3ff-d0b2-11d1-aed9-080009ec734b"))
  938. IGxNewDatabase : IUnknown
  939. {
  940.     //
  941.     // Raw methods provided by interface
  942.     //
  943.     virtual HRESULT __stdcall putref_WorkspaceFactory (
  944.         struct IWorkspaceFactory * _arg1 ) = 0;
  945. };
  946. struct __declspec(uuid("bdbbb402-d0b2-11d1-aed9-080009ec734b"))
  947. IGxDiskConnection : IUnknown
  948. {};
  949. struct __declspec(uuid("a38cb584-95ce-11d2-ad2a-00c04fa33a15"))
  950. IGxPrjFile : IUnknown
  951. {
  952.     //
  953.     // Raw methods provided by interface
  954.     //
  955.     virtual HRESULT __stdcall get_SpatialReference (
  956.         struct ISpatialReference * * SpatialReference ) = 0;
  957. };
  958. struct __declspec(uuid("f7bf067b-969e-11d2-ad2c-00c04fa33a15"))
  959. IGxSpatialReferencesFolder : IUnknown
  960. {
  961.     //
  962.     // Raw methods provided by interface
  963.     //
  964.     virtual HRESULT __stdcall put_Path (
  965.         BSTR Path ) = 0;
  966.     virtual HRESULT __stdcall get_Path (
  967.         BSTR * Path ) = 0;
  968. };
  969. struct __declspec(uuid("cdb0cc46-4e87-11d3-9f52-00c04f6bdf06"))
  970. IGxDatabaseExtension : IUnknown
  971. {
  972.     //
  973.     // Raw methods provided by interface
  974.     //
  975.     virtual HRESULT __stdcall putref_Catalog (
  976.         struct IGxCatalog * _arg1 ) = 0;
  977.     virtual HRESULT __stdcall get_Name (
  978.         BSTR * extensionName ) = 0;
  979.     virtual HRESULT __stdcall HasChildren (
  980.         struct IWorkspace * Workspace,
  981.         VARIANT_BOOL * HasChildren ) = 0;
  982.     virtual HRESULT __stdcall GetChildren (
  983.         struct IWorkspace * Workspace,
  984.         struct IEnumGxObject * * Children ) = 0;
  985.     virtual HRESULT __stdcall Compare (
  986.         struct IGxObject * gxObject1,
  987.         struct IGxObject * gxObject2,
  988.         VARIANT_BOOL ascending,
  989.         int * result ) = 0;
  990. };
  991. struct __declspec(uuid("b526f7be-4eb3-11d3-9f52-00c04f6bdf06"))
  992. IGxDatabaseExtensionCompare : IUnknown
  993. {
  994.     //
  995.     // Raw methods provided by interface
  996.     //
  997.     virtual HRESULT __stdcall get_ExtensionManager (
  998.         struct IGxDatabaseExtension * * ExtensionManager ) = 0;
  999.     virtual HRESULT __stdcall putref_ExtensionManager (
  1000.         struct IGxDatabaseExtension * ExtensionManager ) = 0;
  1001. };
  1002. struct __declspec(uuid("6eec9a26-e824-45d7-9536-fe28393ba9c1"))
  1003. IGxObjectFactories : IUnknown
  1004. {
  1005.     //
  1006.     // Raw methods provided by interface
  1007.     //
  1008.     virtual HRESULT __stdcall get_Count (
  1009.         long * pCount ) = 0;
  1010.     virtual HRESULT __stdcall get_IsEnabled (
  1011.         long index,
  1012.         VARIANT_BOOL * pIsEnabled ) = 0;
  1013.     virtual HRESULT __stdcall EnableGxObjectFactory (
  1014.         long index,
  1015.         VARIANT_BOOL bEnabled ) = 0;
  1016.     virtual HRESULT __stdcall get_GxObjectFactoryCLSID (
  1017.         long index,
  1018.         struct IUID * * ppUID ) = 0;
  1019.     virtual HRESULT __stdcall get_GxObjectFactory (
  1020.         long index,
  1021.         struct IGxObjectFactory * * ppFactory ) = 0;
  1022.     virtual HRESULT __stdcall get_EnabledGxObjectFactories (
  1023.         struct IEnumGxObjectFactory * * ppObjFactories ) = 0;
  1024. };
  1025. struct __declspec(uuid("3e72ea9a-5df0-4462-ac0b-dcd13f3c409d"))
  1026. IEnumGxObjectFactory : IUnknown
  1027. {
  1028.     //
  1029.     // Raw methods provided by interface
  1030.     //
  1031.     virtual HRESULT __stdcall Next (
  1032.         struct IGxObjectFactory * * factory ) = 0;
  1033.     virtual HRESULT __stdcall Reset ( ) = 0;
  1034. };
  1035. struct __declspec(uuid("07d8c093-a491-4c72-9e9b-728d61999b9d"))
  1036. IGxTextFile : IUnknown
  1037. {};
  1038. struct __declspec(uuid("611c22e5-dab3-4ac6-9c98-665d0f89aacd"))
  1039. IGxDataElement : IUnknown
  1040. {
  1041.     //
  1042.     // Raw methods provided by interface
  1043.     //
  1044.     virtual HRESULT __stdcall GetDataElement (
  1045.         struct IDEBrowseOptions * pBrowseOptions,
  1046.         struct IDataElement * * ppDataElement ) = 0;
  1047. };
  1048. struct __declspec(uuid("880af9da-a704-4546-9ff3-bd2fa8ab9e82"))
  1049. IGxDataElementHelper : IUnknown
  1050. {
  1051.     //
  1052.     // Raw methods provided by interface
  1053.     //
  1054.     virtual HRESULT __stdcall RetrieveDEFullProperties (
  1055.         struct IDataElement * ppDataElement ) = 0;
  1056.     virtual HRESULT __stdcall RetrieveDEBaseProperties (
  1057.         struct IDataElement * ppDataElement ) = 0;
  1058. };
  1059. struct __declspec(uuid("b330f487-de4d-11d2-9f2f-00c04f6bc69e"))
  1060. IGxObjectArray : IUnknown
  1061. {
  1062.     //
  1063.     // Raw methods provided by interface
  1064.     //
  1065.     virtual HRESULT __stdcall get_Count (
  1066.         long * Count ) = 0;
  1067.     virtual HRESULT __stdcall Insert (
  1068.         long index,
  1069.         struct IGxObject * gxObject ) = 0;
  1070.     virtual HRESULT __stdcall Remove (
  1071.         long index ) = 0;
  1072.     virtual HRESULT __stdcall Item (
  1073.         long index,
  1074.         struct IGxObject * * gxObject ) = 0;
  1075.     virtual HRESULT __stdcall Empty ( ) = 0;
  1076. };
  1077. struct __declspec(uuid("7273aa57-e6f9-11d2-9f30-00c04f6bc69e"))
  1078. IGxObjectUI : IUnknown
  1079. {
  1080.     //
  1081.     // Raw methods provided by interface
  1082.     //
  1083.     virtual HRESULT __stdcall get_SmallImage (
  1084.         OLE_HANDLE * hBitmap ) = 0;
  1085.     virtual HRESULT __stdcall get_SmallSelectedImage (
  1086.         OLE_HANDLE * hBitmap ) = 0;
  1087.     virtual HRESULT __stdcall get_LargeImage (
  1088.         OLE_HANDLE * hBitmap ) = 0;
  1089.     virtual HRESULT __stdcall get_LargeSelectedImage (
  1090.         OLE_HANDLE * hBitmap ) = 0;
  1091.     virtual HRESULT __stdcall get_ContextMenu (
  1092.         struct IUID * * ClassID ) = 0;
  1093.     virtual HRESULT __stdcall get_NewMenu (
  1094.         struct IUID * * ClassID ) = 0;
  1095. };
  1096. struct __declspec(uuid("7273aa58-e6f9-11d2-9f30-00c04f6bc69e"))
  1097. IGxObjectContainer : IUnknown
  1098. {
  1099.     //
  1100.     // Raw methods provided by interface
  1101.     //
  1102.     virtual HRESULT __stdcall get_HasChildren (
  1103.         VARIANT_BOOL * HasChildren ) = 0;
  1104.     virtual HRESULT __stdcall get_Children (
  1105.         struct IEnumGxObject * * Children ) = 0;
  1106.     virtual HRESULT __stdcall get_AreChildrenViewable (
  1107.         VARIANT_BOOL * areViewable ) = 0;
  1108.     virtual HRESULT __stdcall AddChild (
  1109.         struct IGxObject * child,
  1110.         struct IGxObject * * resultingChild ) = 0;
  1111.     virtual HRESULT __stdcall DeleteChild (
  1112.         struct IGxObject * child ) = 0;
  1113. };
  1114. struct __declspec(uuid("3802cc51-6523-497a-9663-9cbb66b0dac5"))
  1115. IGxObjectContainer2 : IUnknown
  1116. {
  1117.     //
  1118.     // Raw methods provided by interface
  1119.     //
  1120.     virtual HRESULT __stdcall SearchChildren (
  1121.         BSTR Name,
  1122.         struct IGxObjectArray * pObjectArray ) = 0;
  1123. };
  1124. struct __declspec(uuid("d342626e-f9da-11d3-a68d-0008c7d3ae8d"))
  1125. IGxObjectProperties : IUnknown
  1126. {
  1127.     //
  1128.     // Raw methods provided by interface
  1129.     //
  1130.     virtual HRESULT __stdcall get_PropertyCount (
  1131.         long * Count ) = 0;
  1132.     virtual HRESULT __stdcall GetPropByIndex (
  1133.         long index,
  1134.         BSTR * pName,
  1135.         VARIANT * pValue ) = 0;
  1136.     virtual HRESULT __stdcall GetProperty (
  1137.         BSTR Name,
  1138.         VARIANT * pValue ) = 0;
  1139.     virtual HRESULT __stdcall SetProperty (
  1140.         BSTR Name,
  1141.         VARIANT value ) = 0;
  1142. };
  1143. struct __declspec(uuid("bdbbb404-d0b2-11d1-aed9-080009ec734b"))
  1144. IGxCachedObjects : IUnknown
  1145. {
  1146.     //
  1147.     // Raw methods provided by interface
  1148.     //
  1149.     virtual HRESULT __stdcall LoadCachedObjects ( ) = 0;
  1150.     virtual HRESULT __stdcall ReleaseCachedObjects ( ) = 0;
  1151. };
  1152. struct __declspec(uuid("527e3bad-d8df-11d3-a67d-0008c7d3ae8d"))
  1153. IGxObjectFactoryEdit : IUnknown
  1154. {
  1155.     //
  1156.     // Raw methods provided by interface
  1157.     //
  1158.     virtual HRESULT __stdcall EditProperties (
  1159.         OLE_HANDLE hParent ) = 0;
  1160. };
  1161. struct __declspec(uuid("5f31857e-62c8-415b-a126-f8eae2f26f55"))
  1162. IGxObjectFactoryMetadata : IUnknown
  1163. {
  1164.     //
  1165.     // Raw methods provided by interface
  1166.     //
  1167.     virtual HRESULT __stdcall GetGxObjectFromMetadata (
  1168.         BSTR metadataPath,
  1169.         struct IGxObject * * ppObject ) = 0;
  1170. };
  1171. struct __declspec(uuid("36f2ba2c-d538-4652-a089-82be069eab65"))
  1172. IGxObjectFactoryPriority : IUnknown
  1173. {
  1174.     //
  1175.     // Raw methods provided by interface
  1176.     //
  1177.     virtual HRESULT __stdcall get_Priority (
  1178.         long * Priority ) = 0;
  1179.     virtual HRESULT __stdcall put_Priority (
  1180.         long Priority ) = 0;
  1181. };
  1182. struct __declspec(uuid("f61dc478-8f2e-43fa-9090-7fccb8450e18"))
  1183. IGxObjectFactoryFileExtensions : IUnknown
  1184. {
  1185.     //
  1186.     // Raw methods provided by interface
  1187.     //
  1188.     virtual HRESULT __stdcall get_RelevantExtensions (
  1189.         BSTR * extSet ) = 0;
  1190.     virtual HRESULT __stdcall get_ActivationExtensions (
  1191.         BSTR * extSet ) = 0;
  1192. };
  1193. struct __declspec(uuid("c8b779c7-9ce0-45f9-bb53-c09898688c25"))
  1194. IGxPasteTargetHelper : IUnknown
  1195. {
  1196.     //
  1197.     // Raw methods provided by interface
  1198.     //
  1199.     virtual HRESULT __stdcall CanPaste (
  1200.         struct IName * Name,
  1201.         struct IGxObject * Target,
  1202.         VARIANT_BOOL * moveOperation,
  1203.         VARIANT_BOOL * CanPaste ) = 0;
  1204.     virtual HRESULT __stdcall Paste (
  1205.         struct IName * Name,
  1206.         struct IGxObject * Target,
  1207.         VARIANT_BOOL * moveOperation,
  1208.         VARIANT_BOOL * successfulPaste ) = 0;
  1209. };
  1210. struct __declspec(uuid("0cad4508-4f3e-11d3-9f52-00c04f6bdf06"))
  1211. IGxDatabaseExtensions : IUnknown
  1212. {
  1213.     //
  1214.     // Raw methods provided by interface
  1215.     //
  1216.     virtual HRESULT __stdcall get_Count (
  1217.         int * Count ) = 0;
  1218.     virtual HRESULT __stdcall GetExtension (
  1219.         int index,
  1220.         struct IGxDatabaseExtension * * Extension ) = 0;
  1221. };
  1222. struct __declspec(uuid("bdbbb3f9-d0b2-11d1-aed9-080009ec734b"))
  1223. IGxSelectionEvents : IUnknown
  1224. {
  1225.     //
  1226.     // Raw methods provided by interface
  1227.     //
  1228.     virtual HRESULT __stdcall OnSelectionChanged (
  1229.         struct IGxSelection * Selection,
  1230.         VARIANT * initiator ) = 0;
  1231. };
  1232. enum esriDoubleClickResult
  1233. {
  1234.     esriDCRDefault = 0,
  1235.     esriDCRChooseAndDismiss = 1,
  1236.     esriDCRShowChildren = 2,
  1237.     esriDCRNothing = 100
  1238. };
  1239. struct __declspec(uuid("9e14bc46-19f4-11d3-9f55-00c04f6bc69e"))
  1240. IGxObjectFilter : IUnknown
  1241. {
  1242.     //
  1243.     // Raw methods provided by interface
  1244.     //
  1245.     virtual HRESULT __stdcall get_Name (
  1246.         BSTR * Name ) = 0;
  1247.     virtual HRESULT __stdcall get_Description (
  1248.         BSTR * Description ) = 0;
  1249.     virtual HRESULT __stdcall CanDisplayObject (
  1250.         struct IGxObject * object,
  1251.         VARIANT_BOOL * canDisplay ) = 0;
  1252.     virtual HRESULT __stdcall CanChooseObject (
  1253.         struct IGxObject * object,
  1254.         enum esriDoubleClickResult * result,
  1255.         VARIANT_BOOL * canChoose ) = 0;
  1256.     virtual HRESULT __stdcall CanSaveObject (
  1257.         struct IGxObject * Location,
  1258.         BSTR newObjectName,
  1259.         VARIANT_BOOL * objectAlreadyExists,
  1260.         VARIANT_BOOL * canSave ) = 0;
  1261. };
  1262. struct __declspec(uuid("41f5c02d-d9c8-11d3-a67d-0008c7d3ae8d"))
  1263. IGxObjectFilterCollection : IUnknown
  1264. {
  1265.     //
  1266.     // Raw methods provided by interface
  1267.     //
  1268.     virtual HRESULT __stdcall AddFilter (
  1269.         struct IGxObjectFilter * Filter,
  1270.         VARIANT_BOOL defaultFilter ) = 0;
  1271.     virtual HRESULT __stdcall RemoveAllFilters ( ) = 0;
  1272. };
  1273. struct __declspec(uuid("fd7ad57b-da73-11d3-a67d-0008c7d3ae8d"))
  1274. IGxObjectFilterCollectionAdmin : IUnknown
  1275. {
  1276.     //
  1277.     // Raw methods provided by interface
  1278.     //
  1279.     virtual HRESULT __stdcall get_FirstPassedFilter (
  1280.         struct IGxObjectFilter * * ppFilter ) = 0;
  1281. };
  1282. struct __declspec(uuid("9598fb2f-22ba-11d3-9f58-00c04f6bc69e"))
  1283. IGxCatalogAdmin : IUnknown
  1284. {
  1285.     //
  1286.     // Raw methods provided by interface
  1287.     //
  1288.     virtual HRESULT __stdcall put_CachedLocations (
  1289.         struct IEnumBSTR * locations ) = 0;
  1290.     virtual HRESULT __stdcall get_CachedLocations (
  1291.         struct IEnumBSTR * * locations ) = 0;
  1292.     virtual HRESULT __stdcall get_RootObjectCount (
  1293.         long * Count ) = 0;
  1294.     virtual HRESULT __stdcall get_RootObject (
  1295.         long index,
  1296.         struct IGxObject * * object ) = 0;
  1297.     virtual HRESULT __stdcall get_IsRootObjectEnabled (
  1298.         long index,
  1299.         VARIANT_BOOL * IsEnabled ) = 0;
  1300.     virtual HRESULT __stdcall EnableRootObject (
  1301.         long index,
  1302.         VARIANT_BOOL IsEnabled ) = 0;
  1303.     virtual HRESULT __stdcall RefreshRootObjects ( ) = 0;
  1304.     virtual HRESULT __stdcall put_HideExtensions (
  1305.         VARIANT_BOOL isHidden ) = 0;
  1306.     virtual HRESULT __stdcall get_HideExtensions (
  1307.         VARIANT_BOOL * isHidden ) = 0;
  1308.     virtual HRESULT __stdcall put_ReturnToLastLocation (
  1309.         VARIANT_BOOL isSet ) = 0;
  1310.     virtual HRESULT __stdcall get_ReturnToLastLocation (
  1311.         VARIANT_BOOL * isSet ) = 0;
  1312.     virtual HRESULT __stdcall put_PrescanFolders (
  1313.         VARIANT_BOOL PrescanFolders ) = 0;
  1314.     virtual HRESULT __stdcall get_PrescanFolders (
  1315.         VARIANT_BOOL * PrescanFolders ) = 0;
  1316. };
  1317. struct __declspec(uuid("bdbbb401-d0b2-11d1-aed9-080009ec734b"))
  1318. IGxCatalogEventsDisp : IDispatch
  1319. {
  1320.     //
  1321.     // Raw methods provided by interface
  1322.     //
  1323.     virtual HRESULT __stdcall OnRefreshAll ( ) = 0;
  1324.     virtual HRESULT __stdcall OnObjectAdded (
  1325.         struct IGxObject * object ) = 0;
  1326.     virtual HRESULT __stdcall OnObjectDeleted (
  1327.         struct IGxObject * object ) = 0;
  1328.     virtual HRESULT __stdcall OnObjectChanged (
  1329.         struct IGxObject * object ) = 0;
  1330.     virtual HRESULT __stdcall OnObjectRefreshed (
  1331.         struct IGxObject * object ) = 0;
  1332. };
  1333. struct __declspec(uuid("bdbbb3f8-d0b2-11d1-aed9-080009ec734b"))
  1334. IGxCatalogEvents : IUnknown
  1335. {
  1336.     //
  1337.     // Raw methods provided by interface
  1338.     //
  1339.     virtual HRESULT __stdcall OnRefreshAll ( ) = 0;
  1340.     virtual HRESULT __stdcall OnObjectAdded (
  1341.         struct IGxObject * object ) = 0;
  1342.     virtual HRESULT __stdcall OnObjectDeleted (
  1343.         struct IGxObject * object ) = 0;
  1344.     virtual HRESULT __stdcall OnObjectChanged (
  1345.         struct IGxObject * object ) = 0;
  1346.     virtual HRESULT __stdcall OnObjectRefreshed (
  1347.         struct IGxObject * object ) = 0;
  1348. };
  1349. struct __declspec(uuid("252c4a5d-f6d7-11d3-a68c-0008c7d3ae8d"))
  1350. IGxMapPageLayout : IUnknown
  1351. {
  1352.     //
  1353.     // Raw methods provided by interface
  1354.     //
  1355.     virtual HRESULT __stdcall get_PageLayout (
  1356.         struct IPageLayout * * ppPageLayout ) = 0;
  1357. };
  1358. struct __declspec(uuid("fbbbdfa1-59c3-42c9-b63f-1ce5d8fcb7c5"))
  1359. IGxLayerSource : IUnknown
  1360. {};
  1361. struct __declspec(uuid("b330f48a-de4d-11d2-9f2f-00c04f6bc69e"))
  1362. IGxFileSetup : IUnknown
  1363. {
  1364.     //
  1365.     // Raw methods provided by interface
  1366.     //
  1367.     virtual HRESULT __stdcall put_Category (
  1368.         BSTR _arg1 ) = 0;
  1369.     virtual HRESULT __stdcall SetImages (
  1370.         OLE_HANDLE hSmallImageBitmap,
  1371.         OLE_HANDLE hSmallImageSelectedBitmap,
  1372.         OLE_HANDLE hLargeImageBitmap,
  1373.         OLE_HANDLE hLargeImageSelectedBitmap ) = 0;
  1374. };
  1375. struct __declspec(uuid("c34479ba-1d3c-11d4-a0db-00c04f6bc626"))
  1376. IGxDatabase2 : IUnknown
  1377. {
  1378.     //
  1379.     // Raw methods provided by interface
  1380.     //
  1381.     virtual HRESULT __stdcall putref_WorkspaceName (
  1382.         struct IWorkspaceName * WorkspaceName ) = 0;
  1383.     virtual HRESULT __stdcall get_WorkspaceName (
  1384.         struct IWorkspaceName * * WorkspaceName ) = 0;
  1385.     virtual HRESULT __stdcall get_Workspace (
  1386.         struct IWorkspace * * Workspace ) = 0;
  1387.     virtual HRESULT __stdcall get_IsRemoteDatabase (
  1388.         VARIANT_BOOL * IsRemoteDatabase ) = 0;
  1389.     virtual HRESULT __stdcall get_IsConnected (
  1390.         VARIANT_BOOL * IsConnected ) = 0;
  1391.     virtual HRESULT __stdcall Disconnect ( ) = 0;
  1392.     virtual HRESULT __stdcall get_IsEnterpriseGeodatabase (
  1393.         VARIANT_BOOL * IsEnterpriseGeodatabase ) = 0;
  1394.     virtual HRESULT __stdcall Connect ( ) = 0;
  1395. };
  1396. struct __declspec(uuid("da1862ed-95f8-11d2-af67-080009ec734b"))
  1397. IGxThumbnail : IUnknown
  1398. {
  1399.     //
  1400.     // Raw methods provided by interface
  1401.     //
  1402.     virtual HRESULT __stdcall putref_Thumbnail (
  1403.         struct IPicture * picture ) = 0;
  1404.     virtual HRESULT __stdcall get_Thumbnail (
  1405.         struct IPicture * * picture ) = 0;
  1406. };
  1407. struct __declspec(uuid("bdbbb3fa-d0b2-11d1-aed9-080009ec734b"))
  1408. IGxFileFilterEvents : IUnknown
  1409. {
  1410.     //
  1411.     // Raw methods provided by interface
  1412.     //
  1413.     virtual HRESULT __stdcall OnDefinitionChanged ( ) = 0;
  1414. };
  1415. struct __declspec(uuid("b0277e3e-917d-44f3-8860-d2c5e01ad215"))
  1416. IGxRemoteContainer : IUnknown
  1417. {};
  1418. struct __declspec(uuid("74f0d7f1-c7f5-4116-a9f5-5b51c9312d95"))
  1419. IGxBasicObject : IUnknown
  1420. {};
  1421. struct __declspec(uuid("c6df682d-a28c-476a-924c-44d1194cf78d"))
  1422. IGxObjectWizard : IUnknown
  1423. {
  1424.     //
  1425.     // Raw methods provided by interface
  1426.     //
  1427.     virtual HRESULT __stdcall Invoke (
  1428.         OLE_HANDLE hParentWnd ) = 0;
  1429. };
  1430. struct __declspec(uuid("c9bb82e5-1801-4ee9-9dff-0eff01a7b016"))
  1431. IGxDiskConnection2 : IUnknown
  1432. {
  1433.     //
  1434.     // Raw methods provided by interface
  1435.     //
  1436.     virtual HRESULT __stdcall get_HasCachedChildren (
  1437.         VARIANT_BOOL * bHasCachedChildren ) = 0;
  1438.     virtual HRESULT __stdcall RefreshStatus ( ) = 0;
  1439. };
  1440. struct __declspec(uuid("1b6629ef-a67d-11d2-af6c-080009ec734b"))
  1441. IGxToolbox : IUnknown
  1442. {
  1443.     //
  1444.     // Raw methods provided by interface
  1445.     //
  1446.     virtual HRESULT __stdcall GetApplicableTools (
  1447.         struct IEnumGxObject * Selection,
  1448.         VARIANT * toolNames ) = 0;
  1449.     virtual HRESULT __stdcall Execute (
  1450.         BSTR toolName,
  1451.         struct IEnumGxObject * Selection ) = 0;
  1452. };
  1453. struct __declspec(uuid("4b7eb42e-d500-11d3-a6f3-0008c7d3ae50"))
  1454. IGxObjectSort : IUnknown
  1455. {
  1456.     //
  1457.     // Raw methods provided by interface
  1458.     //
  1459.     virtual HRESULT __stdcall put_SortEnabled (
  1460.         VARIANT_BOOL Path ) = 0;
  1461.     virtual HRESULT __stdcall get_SortEnabled (
  1462.         VARIANT_BOOL * Path ) = 0;
  1463. };
  1464. struct __declspec(uuid("5be00d0d-d750-433c-979e-8d872cbdd6fc"))
  1465. IGxObjectSortAlwaysOnTop : IUnknown
  1466. {};
  1467. struct __declspec(uuid("d3cc0862-a328-4b51-a05a-540bf20cef25"))
  1468. IGxObjectInternalName : IUnknown
  1469. {
  1470.     //
  1471.     // Raw methods provided by interface
  1472.     //
  1473.     virtual HRESULT __stdcall get_InternalObjectName (
  1474.         struct IName * * ppInternalObjectName ) = 0;
  1475.     virtual HRESULT __stdcall putref_InternalObjectName (
  1476.         struct IName * ppInternalObjectName ) = 0;
  1477. };
  1478. struct __declspec(uuid("82289f34-2c34-40d2-a2cf-5bbcb19cb21f"))
  1479. IGxShortcut : IUnknown
  1480. {
  1481.     //
  1482.     // Raw methods provided by interface
  1483.     //
  1484.     virtual HRESULT __stdcall get_Target (
  1485.         struct IGxObject * * ppTarget ) = 0;
  1486.     virtual HRESULT __stdcall putref_Target (
  1487.         struct IGxObject * ppTarget ) = 0;
  1488.     virtual HRESULT __stdcall put_TargetLocation (
  1489.         BSTR pLocation ) = 0;
  1490.     virtual HRESULT __stdcall get_TargetLocation (
  1491.         BSTR * pLocation ) = 0;
  1492. };
  1493. struct __declspec(uuid("e29b3c76-e7b2-458e-8732-e929391da234"))
  1494. IShortcutName : IUnknown
  1495. {
  1496.     //
  1497.     // Raw methods provided by interface
  1498.     //
  1499.     virtual HRESULT __stdcall get_TargetName (
  1500.         struct IName * * ppTargetName ) = 0;
  1501.     virtual HRESULT __stdcall putref_TargetName (
  1502.         struct IName * ppTargetName ) = 0;
  1503. };
  1504. struct __declspec(uuid("3f5c143c-8e15-40c7-8ce8-f67289c6842a"))
  1505. IGxRemoteConnection : IUnknown
  1506. {
  1507.     //
  1508.     // Raw methods provided by interface
  1509.     //
  1510.     virtual HRESULT __stdcall Connect ( ) = 0;
  1511.     virtual HRESULT __stdcall Disconnect ( ) = 0;
  1512. };
  1513. struct __declspec(uuid("b1c5dd7c-db4e-485a-8beb-6c656b15a294"))
  1514. IGxRootObjectStartupProperties : IUnknown
  1515. {
  1516.     //
  1517.     // Raw methods provided by interface
  1518.     //
  1519.     virtual HRESULT __stdcall get_Enabled (
  1520.         VARIANT_BOOL * IsEnabled ) = 0;
  1521. };
  1522. struct __declspec(uuid("5f01e7b0-49f2-11d3-9f51-00c04f6bdf06"))
  1523. IGxLocator : IUnknown
  1524. {
  1525.     //
  1526.     // Raw methods provided by interface
  1527.     //
  1528.     virtual HRESULT __stdcall putref_LocatorName (
  1529.         struct ILocatorName * Name ) = 0;
  1530.     virtual HRESULT __stdcall get_LocatorName (
  1531.         struct ILocatorName * * Name ) = 0;
  1532.     virtual HRESULT __stdcall get_Locator (
  1533.         struct ILocator * * Locator ) = 0;
  1534. };
  1535. struct __declspec(uuid("cc37fe42-5dad-4567-9c76-b41b29c58468"))
  1536. IGxGISServersFolder : IUnknown
  1537. {
  1538.     //
  1539.     // Raw methods provided by interface
  1540.     //
  1541.     virtual HRESULT __stdcall put_Path (
  1542.         BSTR Path ) = 0;
  1543.     virtual HRESULT __stdcall get_Path (
  1544.         BSTR * Path ) = 0;
  1545. };
  1546. struct __declspec(uuid("ccdcce1b-d6d4-4e54-b01b-375f2aa53ae9"))
  1547. IGxAddGISServerCommand : IUnknown
  1548. {
  1549.     //
  1550.     // Raw methods provided by interface
  1551.     //
  1552.     virtual HRESULT __stdcall GetChildren (
  1553.         struct IEnumGxObject * * Children ) = 0;
  1554. };
  1555. struct __declspec(uuid("ecdd192b-f45c-4159-8725-d7658bce0c57"))
  1556. IGxMetadataSupport : IUnknown
  1557. {
  1558.     //
  1559.     // Raw methods provided by interface
  1560.     //
  1561.     virtual HRESULT __stdcall get_Editor (
  1562.         struct IUID * * ppEditor ) = 0;
  1563.     virtual HRESULT __stdcall get_StylesheetPath (
  1564.         BSTR * pPath ) = 0;
  1565. };
  1566. struct __declspec(uuid("cd492cc1-d71c-4b7a-bec9-b43e7374d9e1"))
  1567. IGxFilterDataElements : IUnknown
  1568. {
  1569.     //
  1570.     // Raw methods provided by interface
  1571.     //
  1572.     virtual HRESULT __stdcall get_ChooseDomain (
  1573.         struct IGPDomain * * ppDomain ) = 0;
  1574.     virtual HRESULT __stdcall putref_ChooseDomain (
  1575.         struct IGPDomain * ppDomain ) = 0;
  1576.     virtual HRESULT __stdcall get_DisplayDomain (
  1577.         struct IGPDomain * * ppDomain ) = 0;
  1578.     virtual HRESULT __stdcall putref_DisplayDomain (
  1579.         struct IGPDomain * ppDomain ) = 0;
  1580.     virtual HRESULT __stdcall put_Name (
  1581.         BSTR _arg1 ) = 0;
  1582.     virtual HRESULT __stdcall put_Description (
  1583.         BSTR _arg1 ) = 0;
  1584. };
  1585. struct __declspec(uuid("bdbbb40c-d0b2-11d1-aed9-080009ec734b"))
  1586. GxCatalog;
  1587.     // [ default ] interface IUnknown
  1588.     // interface IGxCatalog
  1589.     // interface IGxObject
  1590.     // interface IGxObjectUI
  1591.     // interface IGxObjectContainer
  1592.     // interface IGxObjectEdit
  1593.     // interface IGxPasteTarget
  1594.     // interface IGxFile
  1595.     // interface IComPropertySheetEvents
  1596.     // interface IConnectionPointContainer
  1597.     // interface IGxObjectFactories
  1598.     // interface IGxPasteTargetHelper
  1599.     // interface IGxDataElement
  1600.     // interface IGxDataElementHelper
  1601.     // [ default, source ] interface IGxCatalogEventsDisp
  1602.     // [ source ] interface IGxCatalogEvents
  1603. struct __declspec(uuid("c3670290-3ceb-4438-8d81-644be88e9249"))
  1604. IGxFolderAdmin : IUnknown
  1605. {
  1606.     //
  1607.     // Raw methods provided by interface
  1608.     //
  1609.     virtual HRESULT __stdcall FindChildFolder (
  1610.         BSTR Name,
  1611.         struct IGxObject * * child ) = 0;
  1612. };
  1613. struct __declspec(uuid("bdbbb40d-d0b2-11d1-aed9-080009ec734b"))
  1614. GxFolder;
  1615.     // [ default ] interface IUnknown
  1616.     // interface IGxFolder
  1617.     // interface IGxFolderAdmin
  1618.     // interface IGxObject
  1619.     // interface IGxObjectUI
  1620.     // interface IGxObjectContainer
  1621.     // interface IGxObjectEdit
  1622.     // interface IGxPasteTarget
  1623.     // interface IGxCachedObjects
  1624.     // interface IGxFile
  1625.     // interface IMetadata
  1626.     // interface IMetadataEdit
  1627.     // interface IGxObjectInternalName
  1628.     // interface INativeTypeInfo
  1629.     // interface IGxObjectProperties
  1630.     // interface IGxDataElement
  1631.     // interface IGxDataElementHelper
  1632. struct __declspec(uuid("bdbbb40e-d0b2-11d1-aed9-080009ec734b"))
  1633. GxMap;
  1634.     // [ default ] interface IUnknown
  1635.     // interface IGxMap
  1636.     // interface IGxMapPageLayout
  1637.     // interface IGxObject
  1638.     // interface IGxObjectUI
  1639.     // interface IGxObjectEdit
  1640.     // interface IGxFile
  1641.     // interface IGxThumbnail
  1642.     // interface IMetadata
  1643.     // interface IMetadataEdit
  1644.     // interface IGxObjectInternalName
  1645.     // interface INativeTypeInfo
  1646.     // interface IGxObjectProperties
  1647.     // interface IGxDataElement
  1648.     // interface IGxDataElementHelper
  1649. struct __declspec(uuid("bdbbb40f-d0b2-11d1-aed9-080009ec734b"))
  1650. GxLayer;
  1651.     // [ default ] interface IUnknown
  1652.     // interface IGxLayer
  1653.     // interface IGxObject
  1654.     // interface IGxObjectUI
  1655.     // interface IGxObjectEdit
  1656.     // interface IGxFile
  1657.     // interface IGxThumbnail
  1658.     // interface IMetadata
  1659.     // interface IMetadataEdit
  1660.     // interface IGxObjectInternalName
  1661.     // interface INativeTypeInfo
  1662.     // interface IGxObjectProperties
  1663.     // interface IComPropertySheetEvents
  1664.     // interface IGxCachedObjects
  1665.     // interface IGxDataElement
  1666.     // interface IGxDataElementHelper
  1667. struct __declspec(uuid("bdbbb410-d0b2-11d1-aed9-080009ec734b"))
  1668. GxFile;
  1669.     // [ default ] interface IUnknown
  1670.     // interface IGxFile
  1671.     // interface IGxFileSetup
  1672.     // interface IGxObject
  1673.     // interface IGxObjectUI
  1674.     // interface IGxObjectEdit
  1675.     // interface IMetadata
  1676.     // interface IMetadataEdit
  1677.     // interface IGxObjectInternalName
  1678.     // interface INativeTypeInfo
  1679.     // interface IGxObjectProperties
  1680.     // interface IGxDataElement
  1681.     // interface IGxDataElementHelper
  1682. struct __declspec(uuid("bdbbb411-d0b2-11d1-aed9-080009ec734b"))
  1683. GxDatabase;
  1684.     // [ default ] interface IUnknown
  1685.     // interface IGxDatabase
  1686.     // interface IGxDatabase2
  1687.     // interface IGxObject
  1688.     // interface IGxObjectUI
  1689.     // interface IGxObjectContainer
  1690.     // interface IGxObjectProperties
  1691.     // interface IGxObjectWizard
  1692.     // interface IGxPasteTarget
  1693.     // interface IGxCachedObjects
  1694.     // interface IGxObjectEdit
  1695.     // interface IMetadata
  1696.     // interface IMetadataEdit
  1697.     // interface IGxObjectInternalName
  1698.     // interface INativeTypeInfo
  1699.     // interface IWorkspaceEvents
  1700.     // interface IGxRemoteConnection
  1701.     // interface IGxDataElement
  1702.     // interface IGxDataElementHelper
  1703. struct __declspec(uuid("bdbbb412-d0b2-11d1-aed9-080009ec734b"))
  1704. GxDataset;
  1705.     // [ default ] interface IUnknown
  1706.     // interface IGxDataset
  1707.     // interface IGxObject
  1708.     // interface IGxObjectUI
  1709.     // interface IGxObjectContainer
  1710.     // interface IGxObjectProperties
  1711.     // interface IGxPasteTarget
  1712.     // interface IGxCachedObjects
  1713.     // interface IGxObjectEdit
  1714.     // interface IMetadata
  1715.     // interface IMetadataEdit
  1716.     // interface IGxThumbnail
  1717.     // interface IObjectClassSchemaEvents
  1718.     // interface IGxObjectInternalName
  1719.     // interface INativeTypeInfo
  1720.     // interface IGxDataElement
  1721.     // interface IGxDataElementHelper
  1722. struct __declspec(uuid("bdbbb414-d0b2-11d1-aed9-080009ec734b"))
  1723. GxSelection;
  1724.     // [ default ] interface IUnknown
  1725.     // interface IGxSelection
  1726.     // interface IConnectionPointContainer
  1727.     // [ default, source ] interface IGxSelectionEvents
  1728. struct __declspec(uuid("b330f488-de4d-11d2-9f2f-00c04f6bc69e"))
  1729. GxObjectArray;
  1730.     // [ default ] interface IUnknown
  1731.     // interface IGxObjectArray
  1732.     // interface IEnumGxObject
  1733. struct __declspec(uuid("bdbbb415-d0b2-11d1-aed9-080009ec734b"))
  1734. GxFileFilter;
  1735.     // [ default ] interface IUnknown
  1736.     // interface IGxFileFilter
  1737.     // [ default, source ] interface IGxFileFilterEvents
  1738.     // interface IPersistStream
  1739. struct __declspec(uuid("bdbbb417-d0b2-11d1-aed9-080009ec734b"))
  1740. GxRemoteDatabaseFolder;
  1741.     // [ default ] interface IUnknown
  1742.     // interface IGxObject
  1743.     // interface IGxObjectUI
  1744.     // interface IGxObjectContainer
  1745.     // interface IGxObjectEdit
  1746.     // interface IGxObjectProperties
  1747.     // interface IGxPasteTarget
  1748.     // interface IGxCachedObjects
  1749.     // interface IGxRemoteDatabaseFolder
  1750.     // interface IGxRemoteContainer
  1751.     // interface IGxDataElement
  1752.     // interface IGxDataElementHelper
  1753. struct __declspec(uuid("db6890d0-f90e-424a-a41c-486fb7e0f0f1"))
  1754. GxGISServersFolder;
  1755.     // [ default ] interface IUnknown
  1756.     // interface IGxObject
  1757.     // interface IGxObjectUI
  1758.     // interface IGxObjectContainer
  1759.     // interface IGxGISServersFolder
  1760.     // interface IGxRemoteContainer
  1761. struct __declspec(uuid("bdbbb418-d0b2-11d1-aed9-080009ec734b"))
  1762. GxNewDatabase;
  1763.     // [ default ] interface IUnknown
  1764.     // interface IGxBasicObject
  1765.     // interface IGxNewDatabase
  1766.     // interface IGxObject
  1767.     // interface IGxObjectEdit
  1768.     // interface IGxObjectProperties
  1769.     // interface IGxObjectUI
  1770.     // interface IGxObjectWizard
  1771. struct __declspec(uuid("bdbbb41a-d0b2-11d1-aed9-080009ec734b"))
  1772. GxDiskConnection;
  1773.     // [ default ] interface IUnknown
  1774.     // interface IGxDiskConnection
  1775.     // interface IGxDiskConnection2
  1776.     // interface IGxObject
  1777.     // interface IGxObjectEdit
  1778.     // interface IGxObjectContainer
  1779.     // interface IGxObjectInternalName
  1780.     // interface IGxObjectProperties
  1781.     // interface IGxObjectUI
  1782.     // interface IGxPasteTarget
  1783.     // interface IGxCachedObjects
  1784.     // interface IGxFile
  1785.     // interface IGxFolder
  1786.     // interface IGxFolderAdmin
  1787.     // interface IMetadata
  1788.     // interface IMetadataEdit
  1789.     // interface INativeTypeInfo
  1790.     // interface IGxDataElement
  1791.     // interface IGxDataElementHelper
  1792. struct __declspec(uuid("65d77506-895c-11d2-af5d-080009ec734b"))
  1793. GxDatabaseFactory;
  1794.     // [ default ] interface IUnknown
  1795.     // interface IGxObjectFactory
  1796.     // interface IGxObjectFactoryMetadata
  1797.     // interface IGxObjectFactoryFileExtensions
  1798. struct __declspec(uuid("65d77507-895c-11d2-af5d-080009ec734b"))
  1799. GxMapFactory;
  1800.     // [ default ] interface IUnknown
  1801.     // interface IGxObjectFactory
  1802.     // interface IGxObjectFactoryMetadata
  1803.     // interface IGxObjectFactoryFileExtensions
  1804. struct __declspec(uuid("65d77508-895c-11d2-af5d-080009ec734b"))
  1805. GxLayerFactory;
  1806.     // [ default ] interface IUnknown
  1807.     // interface IGxObjectFactory
  1808.     // interface IGxObjectFactoryMetadata
  1809.     // interface IGxObjectFactoryFileExtensions
  1810. struct __declspec(uuid("6e7c9cff-944d-11d2-af62-080009ec734b"))
  1811. GxFileFactory;
  1812.     // [ default ] interface IUnknown
  1813.     // interface IGxObjectFactory
  1814.     // interface IGxObjectFactoryMetadata
  1815.     // interface IGxObjectFactoryFileExtensions
  1816. struct __declspec(uuid("a38cb585-95ce-11d2-ad2a-00c04fa33a15"))
  1817. GxPrjFile;
  1818.     // [ default ] interface IUnknown
  1819.     // interface IGxFile
  1820.     // interface IGxFileSetup
  1821.     // interface IGxObject
  1822.     // interface IGxObjectEdit
  1823.     // interface IGxObjectInternalName
  1824.     // interface IGxObjectProperties
  1825.     // interface IGxObjectUI
  1826.     // interface IGxPrjFile
  1827.     // interface IMetadata
  1828.     // interface IMetadataEdit
  1829.     // interface INativeTypeInfo
  1830.     // interface IGxDataElement
  1831.     // interface IGxDataElementHelper
  1832. struct __declspec(uuid("a38cb586-95ce-11d2-ad2a-00c04fa33a15"))
  1833. GxPrjFileFactory;
  1834.     // [ default ] interface IUnknown
  1835.     // interface IGxObjectFactory
  1836.     // interface IGxObjectFactoryMetadata
  1837.     // interface IGxObjectFactoryPriority
  1838.     // interface IGxObjectFactoryFileExtensions
  1839. struct __declspec(uuid("f7bf067c-969e-11d2-ad2c-00c04fa33a15"))
  1840. GxSpatialReferencesFolder;
  1841.     // [ default ] interface IUnknown
  1842.     // interface IGxObject
  1843.     // interface IGxObjectContainer
  1844.     // interface IGxObjectEdit
  1845.     // interface IGxObjectProperties
  1846.     // interface IGxObjectUI
  1847.     // interface IGxPasteTarget
  1848.     // interface IGxCachedObjects
  1849.     // interface IGxSpatialReferencesFolder
  1850.     // interface IGxDataElement
  1851.     // interface IGxDataElementHelper
  1852. struct __declspec(uuid("896ef5a3-ae8c-11d3-a6d5-0008c7d3ae50"))
  1853. GxShortcut;
  1854.     // [ default ] interface IUnknown
  1855.     // interface IGxFile
  1856.     // interface IGxObject
  1857.     // interface IGxObjectEdit
  1858.     // interface IGxObjectProperties
  1859.     // interface IGxObjectUI
  1860.     // interface IMetadata
  1861.     // interface IMetadataEdit
  1862.     // interface IGxShortcut
  1863.     // interface INativeTypeInfo
  1864.     // interface IGxDataElement
  1865.     // interface IGxDataElementHelper
  1866. struct __declspec(uuid("287c39e0-6f68-4d11-9831-5a948ff96070"))
  1867. GxShortcutFactory;
  1868.     // [ default ] interface IUnknown
  1869.     // interface IGxObjectFactory
  1870.     // interface IGxObjectFactoryFileExtensions
  1871. struct __declspec(uuid("3beb09e4-3941-4a07-9d1a-ec2b43ba7d50"))
  1872. ShortcutName;
  1873.     // [ default ] interface IUnknown
  1874.     // interface IName
  1875.     // interface IFileName
  1876.     // interface IShortcutName
  1877.     // interface IPersistStream
  1878. struct __declspec(uuid("01fdef6d-0d73-11d4-ae04-00c04fa33a15"))
  1879. GxTextFileFactory;
  1880.     // [ default ] interface IUnknown
  1881.     // interface IGxObjectFactory
  1882.     // interface IGxObjectFactoryMetadata
  1883.     // interface IGxObjectFactoryEdit
  1884.     // interface IGxObjectFactoryFileExtensions
  1885. struct __declspec(uuid("01fdef6c-0d73-11d4-ae04-00c04fa33a15"))
  1886. GxTextFile;
  1887.     // [ default ] interface IUnknown
  1888.     // interface IGxCachedObjects
  1889.     // interface IGxDataset
  1890.     // interface IGxFile
  1891.     // interface IGxFileSetup
  1892.     // interface IGxObject
  1893.     // interface IGxObjectEdit
  1894.     // interface IGxObjectInternalName
  1895.     // interface IGxObjectProperties
  1896.     // interface IGxObjectUI
  1897.     // interface IMetadata
  1898.     // interface IMetadataEdit
  1899.     // interface INativeTypeInfo
  1900.     // interface IObjectClassSchemaEvents
  1901.     // interface IGxTextFile
  1902.     // interface IGxDataElement
  1903.     // interface IGxDataElementHelper
  1904. struct __declspec(uuid("52f78821-299b-11d3-9f5b-00c04f6bc69e"))
  1905. GxFilterBasicTypes;
  1906.     // [ default ] interface IUnknown
  1907.     // interface IGxObjectFilter
  1908. struct __declspec(uuid("9e14bc32-19f4-11d3-9f55-00c04f6bc69e"))
  1909. GxFilterWorkspaces;
  1910.     // [ default ] interface IUnknown
  1911.     // interface IGxObjectFilter
  1912. struct __declspec(uuid("9e14bc33-19f4-11d3-9f55-00c04f6bc69e"))
  1913. GxFilterFeatureDatasets;
  1914.     // [ default ] interface IUnknown
  1915.     // interface IGxObjectFilter
  1916. struct __declspec(uuid("b9ea9fd9-1ab7-11d3-9f55-00c04f6bc69e"))
  1917. GxFilterDatasets;
  1918.     // [ default ] interface IUnknown
  1919.     // interface IGxObjectFilter
  1920. struct __declspec(uuid("701c66db-1dd1-11d3-9f56-00c04f6bc69e"))
  1921. GxFilterDatasetsAndLayers;
  1922.     // [ default ] interface IUnknown
  1923.     // interface IGxObjectFilter
  1924. struct __declspec(uuid("9e14bc34-19f4-11d3-9f55-00c04f6bc69e"))
  1925. GxFilterFeatureClasses;
  1926.     // [ default ] interface IUnknown
  1927.     // interface IGxObjectFilter
  1928. struct __declspec(uuid("02b8c7cb-2d83-11d3-9f9f-00c04f6bc6a5"))
  1929. GxFilterAnnotationFeatureClasses;
  1930.     // [ default ] interface IUnknown
  1931.     // interface IGxObjectFilter
  1932. struct __declspec(uuid("32648160-958a-11d4-80ed-00c04f601565"))
  1933. GxFilterDimensionFeatureClasses;
  1934.     // [ default ] interface IUnknown
  1935.     // interface IGxObjectFilter
  1936. struct __declspec(uuid("cae94a9f-5fba-11d3-9fbd-00c04f6bc78e"))
  1937. GxFilterCoverageAnnotationClasses;
  1938.     // [ default ] interface IUnknown
  1939.     // interface IGxObjectFilter
  1940. struct __declspec(uuid("bbe5a114-1d2c-11d3-9f55-00c04f6bc69e"))
  1941. GxFilterFeatureDatasetsAndFeatureClasses;
  1942.     // [ default ] interface IUnknown
  1943.     // interface IGxObjectFilter
  1944. struct __declspec(uuid("9e14bc3f-19f4-11d3-9f55-00c04f6bc69e"))
  1945. GxFilterPointFeatureClasses;
  1946.     // [ default ] interface IUnknown
  1947.     // interface IGxObjectFilter
  1948. struct __declspec(uuid("9e14bc40-19f4-11d3-9f55-00c04f6bc69e"))
  1949. GxFilterPolylineFeatureClasses;
  1950.     // [ default ] interface IUnknown
  1951.     // interface IGxObjectFilter
  1952. struct __declspec(uuid("9e14bc41-19f4-11d3-9f55-00c04f6bc69e"))
  1953. GxFilterPolygonFeatureClasses;
  1954.     // [ default ] interface IUnknown
  1955.     // interface IGxObjectFilter
  1956. struct __declspec(uuid("9e14bc35-19f4-11d3-9f55-00c04f6bc69e"))
  1957. GxFilterTables;
  1958.     // [ default ] interface IUnknown
  1959.     // interface IGxObjectFilter
  1960. struct __declspec(uuid("9e14bc45-19f4-11d3-9f55-00c04f6bc69e"))
  1961. GxFilterTablesAndFeatureClasses;
  1962.     // [ default ] interface IUnknown
  1963.     // interface IGxObjectFilter
  1964. struct __declspec(uuid("b3a06038-a008-4f16-b3bc-1b1b78db68f1"))
  1965. GxFilterRelationshipClasses;
  1966.     // [ default ] interface IUnknown
  1967.     // interface IGxObjectFilter
  1968. struct __declspec(uuid("a0d451bb-cc31-4c9e-bf07-2aafffc50512"))
  1969. GxFilterGeometricNetworks;
  1970.     // [ default ] interface IUnknown
  1971.     // interface IGxObjectFilter
  1972. struct __declspec(uuid("e9f5d571-12dc-47ae-9048-6666d8c95014"))
  1973. GxFilterTopologies;
  1974.     // [ default ] interface IUnknown
  1975.     // interface IGxObjectFilter
  1976. struct __declspec(uuid("9e14bc37-19f4-11d3-9f55-00c04f6bc69e"))
  1977. GxFilterMaps;
  1978.     // [ default ] interface IUnknown
  1979.     // interface IGxObjectFilter
  1980. struct __declspec(uuid("9e14bc38-19f4-11d3-9f55-00c04f6bc69e"))
  1981. GxFilterLayers;
  1982.     // [ default ] interface IUnknown
  1983.     // interface IGxObjectFilter
  1984. struct __declspec(uuid("bea72057-1d22-11d3-9f55-00c04f6bc69e"))
  1985. GxFilterFiles;
  1986.     // [ default ] interface IUnknown
  1987.     // interface IGxObjectFilter
  1988. struct __declspec(uuid("9e14bc39-19f4-11d3-9f55-00c04f6bc69e"))
  1989. GxFilterSpatialReferences;
  1990.     // [ default ] interface IUnknown
  1991.     // interface IGxObjectFilter
  1992. struct __declspec(uuid("b9ea9fdb-1ab7-11d3-9f55-00c04f6bc69e"))
  1993. GxFilterRasterDatasets;
  1994.     // [ default ] interface IUnknown
  1995.     // interface IGxObjectFilter
  1996. struct __declspec(uuid("b9ea9fdc-1ab7-11d3-9f55-00c04f6bc69e"))
  1997. GxFilterTINDatasets;
  1998.     // [ default ] interface IUnknown
  1999.     // interface IGxObjectFilter
  2000. struct __declspec(uuid("71048673-cacf-11d4-a25e-444553547777"))
  2001. GxFilterCadFeatureClasses;
  2002.     // [ default ] interface IUnknown
  2003.     // interface IGxObjectFilter
  2004. struct __declspec(uuid("059c25ed-c7dd-11d4-9bce-00c04fa33299"))
  2005. GxFilterCadAnnotationClasses;
  2006.     // [ default ] interface IUnknown
  2007.     // interface IGxObjectFilter
  2008. struct __declspec(uuid("b4eaa08b-2b4f-11d3-9b38-00c04fa33299"))
  2009. GxFilterCadDrawingDatasets;
  2010.     // [ default ] interface IUnknown
  2011.     // interface IGxObjectFilter
  2012. struct __declspec(uuid("2c16657f-6572-11d3-9fbe-00c04f6bc78e"))
  2013. GxFilterGeoDatasets;
  2014.     // [ default ] interface IUnknown
  2015.     // interface IGxObjectFilter
  2016. struct __declspec(uuid("402a9393-e951-11d3-a682-0008c7d3ae8d"))
  2017. GxFilterPersonalGeodatabases;
  2018.     // [ default ] interface IUnknown
  2019.     // interface IGxObjectFilter
  2020. struct __declspec(uuid("402a9394-e951-11d3-a682-0008c7d3ae8d"))
  2021. GxFilterPGDBFeatureClasses;
  2022.     // [ default ] interface IUnknown
  2023.     // interface IGxObjectFilter
  2024. struct __declspec(uuid("402a9395-e951-11d3-a682-0008c7d3ae8d"))
  2025. GxFilterPGDBFeatureDatasets;
  2026.     // [ default ] interface IUnknown
  2027.     // interface IGxObjectFilter
  2028. struct __declspec(uuid("1eb22542-e960-11d3-a682-0008c7d3ae8d"))
  2029. GxFilterPGDBTables;
  2030.     // [ default ] interface IUnknown
  2031.     // interface IGxObjectFilter
  2032. struct __declspec(uuid("d2724373-ea1d-11d3-a682-0008c7d3ae8d"))
  2033. GxFilterSDETables;
  2034.     // [ default ] interface IUnknown
  2035.     // interface IGxObjectFilter
  2036. struct __declspec(uuid("d2724374-ea1d-11d3-a682-0008c7d3ae8d"))
  2037. GxFilterSDEFeatureClasses;
  2038.     // [ default ] interface IUnknown
  2039.     // interface IGxObjectFilter
  2040. struct __declspec(uuid("d2724375-ea1d-11d3-a682-0008c7d3ae8d"))
  2041. GxFilterSDEFeatureDatasets;
  2042.     // [ default ] interface IUnknown
  2043.     // interface IGxObjectFilter
  2044. struct __declspec(uuid("7eb9e472-3a09-489e-9afb-93afb1b17881"))
  2045. GxFilterContainers;
  2046.     // [ default ] interface IUnknown
  2047.     // interface IGxObjectFilter
  2048. struct __declspec(uuid("a3d02af4-10a6-11d4-ae05-00c04fa33a15"))
  2049. GxFilterTextFiles;
  2050.     // [ default ] interface IUnknown
  2051.     // interface IGxObjectFilter
  2052.     // interface INativeType
  2053. struct __declspec(uuid("6efe3d6b-4623-4487-a84b-e2861aec6a55"))
  2054. GxFilterDataElements;
  2055.     // [ default ] interface IUnknown
  2056.     // interface IGxFilterDataElements
  2057.     // interface IGxObjectFilter
  2058. struct __declspec(uuid("abd56605-a1e3-4784-99b9-fa8b442a2691"))
  2059. GxFilterRoute;
  2060.     // [ default ] interface IUnknown
  2061.     // interface IGxObjectFilter
  2062. struct __declspec(uuid("27e179f2-4f3e-11d3-9f52-00c04f6bdf06"))
  2063. GxDatabaseExtensions;
  2064.     // [ default ] interface IUnknown
  2065.     // interface IGxDatabaseExtensions
  2066. struct __declspec(uuid("08327dc1-4f4f-4d8d-b147-ad3767546909"))
  2067. GxCatalogEvents;
  2068.     // [ default ] interface IUnknown
  2069.     // [ default, source ] interface IGxCatalogEvents
  2070. struct __declspec(uuid("71162460-d241-480c-b592-13b59bbb33af"))
  2071. GxSelectionEvents;
  2072.     // [ default ] interface IUnknown
  2073.     // [ default, source ] interface IGxSelectionEvents
  2074. struct __declspec(uuid("c65a15f0-df00-4a3a-b35e-29ab25d47041"))
  2075. GxFileFilterEvents;
  2076.     // [ default ] interface IUnknown
  2077.     // [ default, source ] interface IGxFileFilterEvents
  2078. struct __declspec(uuid("d8b883f2-d005-4ec4-9a95-b9735660b78d"))
  2079. EnumGxObject;
  2080.     // [ default ] interface IUnknown
  2081.     // interface IEnumGxObject
  2082. struct __declspec(uuid("3627f039-8599-42cc-a15e-3248b82bfe82"))
  2083. MapNativeType;
  2084.     // [ default ] interface IUnknown
  2085.     // interface INativeType
  2086. struct __declspec(uuid("983b714e-116f-4249-8062-4b940ed1d215"))
  2087. FolderNativeType;
  2088.     // [ default ] interface IUnknown
  2089.     // interface INativeType
  2090. struct __declspec(uuid("8f0231ec-2c81-4e2b-871a-09c864b58dce"))
  2091. LayerNativeType;
  2092.     // [ default ] interface IUnknown
  2093.     // interface INativeType
  2094. struct __declspec(uuid("476b1b32-766a-4293-af8b-2b4a35539652"))
  2095. PrjFileNativeType;
  2096.     // [ default ] interface IUnknown
  2097.     // interface INativeType
  2098. struct __declspec(uuid("9ac4e0eb-90fe-42a3-a688-afffe16f1d52"))
  2099. FileNativeType;
  2100.     // [ default ] interface IUnknown
  2101.     // interface INativeType
  2102. struct __declspec(uuid("29cff5a5-6675-4f16-bd5a-f682ec45e426"))
  2103. ShortcutNativeType;
  2104.     // [ default ] interface IUnknown
  2105.     // interface INativeType
  2106. struct __declspec(uuid("3037becc-165c-48c8-868b-0e7cdcd342d5"))
  2107. ComplexNativeType;
  2108.     // [ default ] interface IUnknown
  2109.     // interface INativeType
  2110.     // interface IComplexNativeType
  2111. struct __declspec(uuid("4ca28c81-06e5-11d3-9f87-00c04f6bc626"))
  2112. GxShapefileFactory;
  2113.     // [ default ] interface IUnknown
  2114.     // interface IGxObjectFactory
  2115.     // interface IGxObjectFactoryMetadata
  2116.     // interface IGxObjectFactoryFileExtensions
  2117. struct __declspec(uuid("4ca28c82-06e5-11d3-9f87-00c04f6bc626"))
  2118. GxShapefileDataset;
  2119.     // [ default ] interface IUnknown
  2120.     // interface IGxObject
  2121.     // interface IGxObjectUI
  2122.     // interface IGxObjectEdit
  2123.     // interface IGxObjectProperties
  2124.     // interface IGxDataset
  2125.     // interface IGxCachedObjects
  2126.     // interface IMetadata
  2127.     // interface IMetadataEdit
  2128.     // interface IGxThumbnail
  2129.     // interface IObjectClassSchemaEvents
  2130.     // interface IGxObjectInternalName
  2131.     // interface INativeTypeInfo
  2132.     // interface IGxDataElement
  2133.     // interface IGxDataElementHelper
  2134. struct __declspec(uuid("90e9d96d-e647-11d3-a682-0008c7d3ae8d"))
  2135. GxFilterShapefiles;
  2136.     // [ default ] interface IUnknown
  2137.     // interface IGxObjectFilter
  2138.     // interface INativeType
  2139. struct __declspec(uuid("1eb22543-e960-11d3-a682-0008c7d3ae8d"))
  2140. GxFilterdBASEFiles;
  2141.     // [ default ] interface IUnknown
  2142.     // interface IGxObjectFilter
  2143.     // interface INativeType
  2144. struct __declspec(uuid("c65a2bb9-32ed-11d3-9f33-00c04f79927c"))
  2145. IGxPre70Coverage : IUnknown
  2146. {
  2147.     //
  2148.     // Raw methods provided by interface
  2149.     //
  2150.     virtual HRESULT __stdcall put_Path (
  2151.         BSTR Path ) = 0;
  2152.     virtual HRESULT __stdcall get_Path (
  2153.         BSTR * Path ) = 0;
  2154. };
  2155. struct __declspec(uuid("9c9641d1-dd54-11d2-9f30-00c04f79927c"))
  2156. GxCoverageFactory;
  2157.     // [ default ] interface IUnknown
  2158.     // interface IGxObjectFactory
  2159.     // interface IGxObjectFactoryEdit
  2160.     // interface IGxObjectFactoryMetadata
  2161.     // interface IGxObjectFactoryFileExtensions
  2162.     // interface IGxObjectFactoryPriority
  2163. struct __declspec(uuid("7d80306c-e319-11d2-9f30-00c04f79927c"))
  2164. GxCoverageDataset;
  2165.     // [ default ] interface IUnknown
  2166.     // interface IGxCachedObjects
  2167.     // interface IGxDataset
  2168.     // interface IGxObject
  2169.     // interface IGxObjectContainer
  2170.     // interface IGxObjectEdit
  2171.     // interface IGxObjectInternalName
  2172.     // interface IGxObjectProperties
  2173.     // interface IGxObjectUI
  2174.     // interface IGxPasteTarget
  2175.     // interface IGxThumbnail
  2176.     // interface IMetadata
  2177.     // interface IMetadataEdit
  2178.     // interface INativeTypeInfo
  2179.     // interface IObjectClassSchemaEvents
  2180.     // interface IGxDataElement
  2181.     // interface IGxDataElementHelper
  2182. struct __declspec(uuid("06d64408-2f3c-11d3-9f33-00c04f79927c"))
  2183. GxPre70CoverageFactory;
  2184.     // [ default ] interface IUnknown
  2185.     // interface IGxObjectFactory
  2186.     // interface IGxObjectFactoryFileExtensions
  2187. struct __declspec(uuid("06d6440a-2f3c-11d3-9f33-00c04f79927c"))
  2188. GxPre70Coverage;
  2189.     // [ default ] interface IUnknown
  2190.     // interface IGxPre70Coverage
  2191.     // interface IGxObject
  2192.     // interface IGxObjectEdit
  2193.     // interface IGxObjectProperties
  2194.     // interface IGxObjectUI
  2195.     // interface INativeTypeInfo
  2196. struct __declspec(uuid("c65a2bba-32ed-11d3-9f33-00c04f79927c"))
  2197. GxPCCoverageFactory;
  2198.     // [ default ] interface IUnknown
  2199.     // interface IGxObjectFactory
  2200.     // interface IGxObjectFactoryMetadata
  2201.     // interface IGxObjectFactoryFileExtensions
  2202. struct __declspec(uuid("c65a2bbc-32ed-11d3-9f33-00c04f79927c"))
  2203. GxPCCoverage;
  2204.     // [ default ] interface IUnknown
  2205.     // interface IGxCachedObjects
  2206.     // interface IGxDataset
  2207.     // interface IGxObject
  2208.     // interface IGxObjectContainer
  2209.     // interface IGxObjectEdit
  2210.     // interface IGxObjectProperties
  2211.     // interface IGxObjectUI
  2212.     // interface IGxPasteTarget
  2213.     // interface IGxThumbnail
  2214.     // interface IMetadata
  2215.     // interface IMetadataEdit
  2216.     // interface IGxObjectInternalName
  2217.     // interface INativeTypeInfo
  2218. struct __declspec(uuid("a8e6ede6-b96d-4498-bca6-be3f4c03999e"))
  2219. Pre70CoverageNativeType;
  2220.     // [ default ] interface IUnknown
  2221.     // interface INativeType
  2222. struct __declspec(uuid("31efc1a3-e655-11d3-a682-0008c7d3ae8d"))
  2223. GxFilterCoverages;
  2224.     // [ default ] interface IUnknown
  2225.     // interface IGxObjectFilter
  2226.     // interface INativeType
  2227. struct __declspec(uuid("29652e4d-e65e-11d3-a682-0008c7d3ae8d"))
  2228. GxFilterCoverageFeatureClasses;
  2229.     // [ default ] interface IUnknown
  2230.     // interface IGxObjectFilter
  2231.     // interface INativeType
  2232. struct __declspec(uuid("29652e4e-e65e-11d3-a682-0008c7d3ae8d"))
  2233. GxFilterInfoTables;
  2234.     // [ default ] interface IUnknown
  2235.     // interface IGxObjectFilter
  2236.     // interface INativeType
  2237. struct __declspec(uuid("8945ac7d-d51e-11d3-a65e-0008c7df88db"))
  2238. IDataGraph : IUnknown
  2239. {
  2240.     //
  2241.     // Raw methods provided by interface
  2242.     //
  2243.     virtual HRESULT __stdcall get_Valid (
  2244.         VARIANT_BOOL * pValid ) = 0;
  2245.     virtual HRESULT __stdcall Attach (
  2246.         OLE_HANDLE hWnd ) = 0;
  2247.     virtual HRESULT __stdcall Detach ( ) = 0;
  2248.     virtual HRESULT __stdcall get_Name (
  2249.         BSTR * pName ) = 0;
  2250.     virtual HRESULT __stdcall put_Name (
  2251.         BSTR pName ) = 0;
  2252.     virtual HRESULT __stdcall get_Table (
  2253.         struct ITable * * ppTable ) = 0;
  2254.     virtual HRESULT __stdcall putref_Table (
  2255.         struct ITable * ppTable ) = 0;
  2256.     virtual HRESULT __stdcall get_UseSelectedSet (
  2257.         VARIANT_BOOL * pUseSel ) = 0;
  2258.     virtual HRESULT __stdcall put_UseSelectedSet (
  2259.         VARIANT_BOOL pUseSel ) = 0;
  2260.     virtual HRESULT __stdcall get_SeriesByRecord (
  2261.         VARIANT_BOOL * pByRecord ) = 0;
  2262.     virtual HRESULT __stdcall put_SeriesByRecord (
  2263.         VARIANT_BOOL pByRecord ) = 0;
  2264.     virtual HRESULT __stdcall get_ReloadAlways (
  2265.         VARIANT_BOOL * pReloadAlways ) = 0;
  2266.     virtual HRESULT __stdcall put_ReloadAlways (
  2267.         VARIANT_BOOL pReloadAlways ) = 0;
  2268.     virtual HRESULT __stdcall get_MaxDataPoints (
  2269.         long * pMaxPoints ) = 0;
  2270.     virtual HRESULT __stdcall put_MaxDataPoints (
  2271.         long pMaxPoints ) = 0;
  2272.     virtual HRESULT __stdcall get_FieldSet1 (
  2273.         BSTR * pFields ) = 0;
  2274.     virtual HRESULT __stdcall put_FieldSet1 (
  2275.         BSTR pFields ) = 0;
  2276.     virtual HRESULT __stdcall get_FieldSet2 (
  2277.         BSTR * pFields ) = 0;
  2278.     virtual HRESULT __stdcall put_FieldSet2 (
  2279.         BSTR pFields ) = 0;
  2280.     virtual HRESULT __stdcall get_FieldSet3 (
  2281.         BSTR * pFields ) = 0;
  2282.     virtual HRESULT __stdcall put_FieldSet3 (
  2283.         BSTR pFields ) = 0;
  2284.     virtual HRESULT __stdcall get_FieldSet4 (
  2285.         BSTR * pFields ) = 0;
  2286.     virtual HRESULT __stdcall put_FieldSet4 (
  2287.         BSTR pFields ) = 0;
  2288.     virtual HRESULT __stdcall get_PreviewMode (
  2289.         VARIANT_BOOL * pPreview ) = 0;
  2290.     virtual HRESULT __stdcall put_PreviewMode (
  2291.         VARIANT_BOOL pPreview ) = 0;
  2292.     virtual HRESULT __stdcall Resize (
  2293.         long nType,
  2294.         long Width,
  2295.         long height ) = 0;
  2296.     virtual HRESULT __stdcall Reload ( ) = 0;
  2297.     virtual HRESULT __stdcall Draw ( ) = 0;
  2298.     virtual HRESULT __stdcall DrawToDC (
  2299.         OLE_HANDLE hDC,
  2300.         struct tagRECT * pOutputRect,
  2301.         struct tagRECT * pGraphRect ) = 0;
  2302.     virtual HRESULT __stdcall Print ( ) = 0;
  2303.     virtual HRESULT __stdcall LoadFromFile (
  2304.         BSTR FileName ) = 0;
  2305.     virtual HRESULT __stdcall SaveToFile (
  2306.         BSTR FileName ) = 0;
  2307.     virtual HRESULT __stdcall ExportToFile (
  2308.         BSTR FileName ) = 0;
  2309.     virtual HRESULT __stdcall CopyToClipboard ( ) = 0;
  2310.     virtual HRESULT __stdcall get_CGraphHandle (
  2311.         OLE_HANDLE * pCGraphHandle ) = 0;
  2312. };
  2313. struct __declspec(uuid("b1431592-098a-11d4-a676-0008c7df88db"))
  2314. IGxDataGraph : IUnknown
  2315. {
  2316.     //
  2317.     // Raw methods provided by interface
  2318.     //
  2319.     virtual HRESULT __stdcall putref_DataGraph (
  2320.         struct IDataGraph * DataGraph ) = 0;
  2321.     virtual HRESULT __stdcall get_DataGraph (
  2322.         struct IDataGraph * * DataGraph ) = 0;
  2323. };
  2324. struct __declspec(uuid("b14315ab-098a-11d4-a676-0008c7df88db"))
  2325. IDataGraphView : IUnknown
  2326. {
  2327.     //
  2328.     // Raw methods provided by interface
  2329.     //
  2330.     virtual HRESULT __stdcall putref_DataGraph (
  2331.         struct IDataGraph * _arg1 ) = 0;
  2332.     virtual HRESULT __stdcall Show (
  2333.         OLE_HANDLE parentHWnd,
  2334.         struct tagRECT * initialExtent,
  2335.         VARIANT_BOOL initiallyVisible ) = 0;
  2336. };
  2337. struct __declspec(uuid("048dbeb5-0988-11d4-a676-0008c7df88db"))
  2338. GxDataGraphFactory;
  2339.     // [ default ] interface IUnknown
  2340.     // interface IGxObjectFactory
  2341.     // interface IGxObjectFactoryFileExtensions
  2342. struct __declspec(uuid("b143158f-098a-11d4-a676-0008c7df88db"))
  2343. GxDataGraph;
  2344.     // [ default ] interface IUnknown
  2345.     // interface IGxDataGraph
  2346.     // interface IGxObject
  2347.     // interface IGxObjectUI
  2348.     // interface IGxObjectEdit
  2349.     // interface IGxFile
  2350.     // interface IGxThumbnail
  2351.     // interface IMetadata
  2352.     // interface IMetadataEdit
  2353.     // interface IGxObjectInternalName
  2354.     // interface INativeTypeInfo
  2355.     // interface IGxObjectProperties
  2356.     // interface IComPropertySheetEvents
  2357. struct __declspec(uuid("b1431594-098a-11d4-a676-0008c7df88db"))
  2358. DataGraphNativeType;
  2359.     // [ default ] interface IUnknown
  2360.     // interface INativeType
  2361. struct __declspec(uuid("b143159f-098a-11d4-a676-0008c7df88db"))
  2362. GxFilterDataGraphs;
  2363.     // [ default ] interface IUnknown
  2364.     // interface IGxObjectFilter
  2365. struct __declspec(uuid("ce8c6af8-f111-47d8-9b20-ae8c52b96cef"))
  2366. GxSDCFactory;
  2367.     // [ default ] interface IUnknown
  2368.     // interface IGxObjectFactory
  2369.     // interface IGxObjectFactoryMetadata
  2370.     // interface IGxObjectFactoryFileExtensions
  2371. struct __declspec(uuid("ebb6d1e5-f977-4921-83d0-9ee9c2b24acf"))
  2372. GxSDCDataset;
  2373.     // [ default ] interface IUnknown
  2374.     // interface IGxDataset
  2375.     // interface IGxObject
  2376.     // interface IGxObjectUI
  2377.     // interface IGxCachedObjects
  2378.     // interface IGxObjectEdit
  2379.     // interface IGxObjectContainer
  2380.     // interface IGxPasteTarget
  2381.     // interface IMetadata
  2382.     // interface IMetadataEdit
  2383.     // interface IGxThumbnail
  2384.     // interface INativeTypeInfo
  2385.     // interface IGxObjectInternalName
  2386.     // interface IGxObjectProperties
  2387.     // interface IGxDataElement
  2388.     // interface IGxDataElementHelper
  2389. struct __declspec(uuid("56a3feb8-8ef6-4ef6-8053-96a0b36a9ce6"))
  2390. GxFilterSDCFeatureDatasets;
  2391.     // [ default ] interface IUnknown
  2392.     // interface IGxObjectFilter
  2393. struct __declspec(uuid("9e43fcdb-1c2e-44bb-8543-305a06546d69"))
  2394. GxFilterSDCFeatureClasses;
  2395.     // [ default ] interface IUnknown
  2396.     // interface IGxObjectFilter
  2397. struct __declspec(uuid("0ac47545-f1ac-4be0-a3db-8038a075c5ff"))
  2398. GxFilterSDCTables;
  2399.     // [ default ] interface IUnknown
  2400.     // interface IGxObjectFilter
  2401. struct __declspec(uuid("397847fa-c865-11d3-9b56-00c04fa33299"))
  2402. GxVpfFactory;
  2403.     // [ default ] interface IUnknown
  2404.     // interface IGxObjectFactory
  2405.     // interface IGxObjectFactoryMetadata
  2406.     // interface IGxObjectFactoryFileExtensions
  2407. struct __declspec(uuid("397847fb-c865-11d3-9b56-00c04fa33299"))
  2408. GxVpfDataset;
  2409.     // [ default ] interface IUnknown
  2410.     // interface IGxDataset
  2411.     // interface IGxObject
  2412.     // interface IGxObjectUI
  2413.     // interface IGxPasteTarget
  2414.     // interface IGxCachedObjects
  2415.     // interface IGxObjectEdit
  2416.     // interface IMetadata
  2417.     // interface IMetadataEdit
  2418.     // interface IGxThumbnail
  2419.     // interface INativeTypeInfo
  2420.     // interface IGxObjectContainer
  2421.     // interface IGxObjectProperties
  2422.     // interface IGxObjectInternalName
  2423.     // interface IGxDataElement
  2424.     // interface IGxDataElementHelper
  2425. struct __declspec(uuid("7eefacaa-0108-41c6-a502-d9e924624166"))
  2426. GxStreetMapFactory;
  2427.     // [ default ] interface IUnknown
  2428.     // interface IGxObjectFactory
  2429.     // interface IGxObjectFactoryMetadata
  2430.     // interface IGxObjectFactoryFileExtensions
  2431. struct __declspec(uuid("d9ea7450-c103-434a-962d-cfe7036e2ccc"))
  2432. GxStreetMapDataset;
  2433.     // [ default ] interface IUnknown
  2434.     // interface IGxDataset
  2435.     // interface IGxObject
  2436.     // interface IGxObjectUI
  2437.     // interface IGxCachedObjects
  2438.     // interface IGxObjectEdit
  2439.     // interface IMetadata
  2440.     // interface IMetadataEdit
  2441.     // interface IGxThumbnail
  2442.     // interface INativeTypeInfo
  2443.     // interface IGxObjectInternalName
  2444.     // interface IGxObjectProperties
  2445.     // interface IGxDataElement
  2446.     // interface IGxDataElementHelper
  2447. struct __declspec(uuid("00f1a235-5ac3-4db8-930f-70353dcc4988"))
  2448. GxFilterStreetMapFeatureClasses;
  2449.     // [ default ] interface IUnknown
  2450.     // interface IGxObjectFilter
  2451. struct __declspec(uuid("e5fb4cef-660c-11d3-a68b-0008c7d3ae50"))
  2452. IMetadataImport : IUnknown
  2453. {
  2454.     //
  2455.     // Raw methods provided by interface
  2456.     //