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

GIS编程

开发平台:

Visual C++

  1.     virtual HRESULT __stdcall put_DefaultJunction (
  2.         VARIANT_BOOL isDefaultJunction ) = 0;
  3. };
  4. struct __declspec(uuid("eb3b2f82-7e5c-11d2-aab5-00c04fa37b82"))
  5. IRelationshipRule : IRule
  6. {
  7.     //
  8.     // Raw methods provided by interface
  9.     //
  10.     virtual HRESULT __stdcall get_DestinationClassID (
  11.         long * ClassID ) = 0;
  12.     virtual HRESULT __stdcall put_DestinationClassID (
  13.         long ClassID ) = 0;
  14.     virtual HRESULT __stdcall get_DestinationSubtypeCode (
  15.         long * Value ) = 0;
  16.     virtual HRESULT __stdcall put_DestinationSubtypeCode (
  17.         long Value ) = 0;
  18.     virtual HRESULT __stdcall get_DestinationMinimumCardinality (
  19.         long * Value ) = 0;
  20.     virtual HRESULT __stdcall put_DestinationMinimumCardinality (
  21.         long Value ) = 0;
  22.     virtual HRESULT __stdcall get_DestinationMaximumCardinality (
  23.         long * Value ) = 0;
  24.     virtual HRESULT __stdcall put_DestinationMaximumCardinality (
  25.         long Value ) = 0;
  26.     virtual HRESULT __stdcall get_OriginClassID (
  27.         long * ClassID ) = 0;
  28.     virtual HRESULT __stdcall put_OriginClassID (
  29.         long ClassID ) = 0;
  30.     virtual HRESULT __stdcall get_OriginSubtypeCode (
  31.         long * Value ) = 0;
  32.     virtual HRESULT __stdcall put_OriginSubtypeCode (
  33.         long Value ) = 0;
  34.     virtual HRESULT __stdcall get_OriginMinimumCardinality (
  35.         long * Value ) = 0;
  36.     virtual HRESULT __stdcall put_OriginMinimumCardinality (
  37.         long Value ) = 0;
  38.     virtual HRESULT __stdcall get_OriginMaximumCardinality (
  39.         long * Value ) = 0;
  40.     virtual HRESULT __stdcall put_OriginMaximumCardinality (
  41.         long Value ) = 0;
  42. };
  43. struct __declspec(uuid("d3cb0fc2-8c02-11d3-9f91-00c04f6bdf0c"))
  44. IFeatureClassUtil : IUnknown
  45. {
  46.     //
  47.     // Raw methods provided by interface
  48.     //
  49.     virtual HRESULT __stdcall GetFeature (
  50.         long OID,
  51.         struct ISpatialReference * pSpatialReference,
  52.         struct IFeature * * Feature ) = 0;
  53.     virtual HRESULT __stdcall GetFeatures (
  54.         VARIANT oids,
  55.         VARIANT_BOOL Recycling,
  56.         struct ISpatialReference * pSpatialReference,
  57.         struct IFeatureCursor * * Cursor ) = 0;
  58. };
  59. struct __declspec(uuid("ee2896b0-5ed8-11d2-aa8a-00c04fa37b82"))
  60. INetworkClass : IFeatureClass
  61. {
  62.     //
  63.     // Raw methods provided by interface
  64.     //
  65.     virtual HRESULT __stdcall get_GeometricNetwork (
  66.         struct IGeometricNetwork * * Network ) = 0;
  67.     virtual HRESULT __stdcall get_FieldToWeightMapping (
  68.         long FieldIndex,
  69.         long * WeightID ) = 0;
  70.     virtual HRESULT __stdcall get_NetworkAncillaryRole (
  71.         enum esriNetworkClassAncillaryRole * role ) = 0;
  72. };
  73. struct __declspec(uuid("62ee07d6-09c4-11d4-a05e-00c04f6bdd84"))
  74. ITableName : IUnknown
  75. {};
  76. struct __declspec(uuid("7fc83cfa-09c4-11d4-a05e-00c04f6bdd84"))
  77. IObjectClassName : IUnknown
  78. {
  79.     //
  80.     // Raw methods provided by interface
  81.     //
  82.     virtual HRESULT __stdcall get_ObjectClassID (
  83.         long * ID ) = 0;
  84. };
  85. struct __declspec(uuid("5b4b95c8-a6ef-4218-9e6e-5cd7605e1291"))
  86. ITopologyClassName : IUnknown
  87. {
  88.     //
  89.     // Raw methods provided by interface
  90.     //
  91.     virtual HRESULT __stdcall get_TopologyName (
  92.         struct ITopologyName * * TopologyName ) = 0;
  93.     virtual HRESULT __stdcall putref_TopologyName (
  94.         struct ITopologyName * TopologyName ) = 0;
  95. };
  96. struct __declspec(uuid("64485e14-dcca-4747-8046-ee7d82a01928"))
  97. IRelQueryTableName : IUnknown
  98. {
  99.     //
  100.     // Raw methods provided by interface
  101.     //
  102.     virtual HRESULT __stdcall putref_RelationshipClassName (
  103.         struct IName * ppRelClassName ) = 0;
  104.     virtual HRESULT __stdcall get_RelationshipClassName (
  105.         struct IName * * ppRelClassName ) = 0;
  106.     virtual HRESULT __stdcall put_ForwardDirection (
  107.         VARIANT_BOOL pForward ) = 0;
  108.     virtual HRESULT __stdcall get_ForwardDirection (
  109.         VARIANT_BOOL * pForward ) = 0;
  110.     virtual HRESULT __stdcall putref_SrcQueryFilter (
  111.         struct IQueryFilter * ppQueryFilter ) = 0;
  112.     virtual HRESULT __stdcall get_SrcQueryFilter (
  113.         struct IQueryFilter * * ppQueryFilter ) = 0;
  114.     virtual HRESULT __stdcall putref_SrcSelectionSet (
  115.         struct ISelectionSet * ppSelectionSet ) = 0;
  116.     virtual HRESULT __stdcall get_SrcSelectionSet (
  117.         struct ISelectionSet * * ppSelectionSet ) = 0;
  118.     virtual HRESULT __stdcall put_TargetColumns (
  119.         BSTR pTargetColumns ) = 0;
  120.     virtual HRESULT __stdcall get_TargetColumns (
  121.         BSTR * pTargetColumns ) = 0;
  122.     virtual HRESULT __stdcall put_DoNotPushJoinToDB (
  123.         VARIANT_BOOL pDoNotPushJoinToDB ) = 0;
  124.     virtual HRESULT __stdcall get_DoNotPushJoinToDB (
  125.         VARIANT_BOOL * pDoNotPushJoinToDB ) = 0;
  126.     virtual HRESULT __stdcall put_LeftOuterJoin (
  127.         VARIANT_BOOL pLeftOuterJoin ) = 0;
  128.     virtual HRESULT __stdcall get_LeftOuterJoin (
  129.         VARIANT_BOOL * pLeftOuterJoin ) = 0;
  130. };
  131. struct __declspec(uuid("7042b894-fb07-4bc4-917d-15e282ba1b27"))
  132. IRelQueryTableName2 : IUnknown
  133. {
  134.     //
  135.     // Raw methods provided by interface
  136.     //
  137.     virtual HRESULT __stdcall putref_RelationshipClassName (
  138.         struct IName * ppRelClassName ) = 0;
  139.     virtual HRESULT __stdcall get_RelationshipClassName (
  140.         struct IName * * ppRelClassName ) = 0;
  141.     virtual HRESULT __stdcall put_ForwardDirection (
  142.         VARIANT_BOOL pForward ) = 0;
  143.     virtual HRESULT __stdcall get_ForwardDirection (
  144.         VARIANT_BOOL * pForward ) = 0;
  145.     virtual HRESULT __stdcall putref_SrcQueryFilter (
  146.         struct IQueryFilter * ppQueryFilter ) = 0;
  147.     virtual HRESULT __stdcall get_SrcQueryFilter (
  148.         struct IQueryFilter * * ppQueryFilter ) = 0;
  149.     virtual HRESULT __stdcall putref_SrcSelectionSet (
  150.         struct ISelectionSet * ppSelectionSet ) = 0;
  151.     virtual HRESULT __stdcall get_SrcSelectionSet (
  152.         struct ISelectionSet * * ppSelectionSet ) = 0;
  153.     virtual HRESULT __stdcall put_TargetColumns (
  154.         BSTR pTargetColumns ) = 0;
  155.     virtual HRESULT __stdcall get_TargetColumns (
  156.         BSTR * pTargetColumns ) = 0;
  157.     virtual HRESULT __stdcall put_DoNotPushJoinToDB (
  158.         VARIANT_BOOL pDoNotPushJoinToDB ) = 0;
  159.     virtual HRESULT __stdcall get_DoNotPushJoinToDB (
  160.         VARIANT_BOOL * pDoNotPushJoinToDB ) = 0;
  161.     virtual HRESULT __stdcall put_LeftOuterJoin (
  162.         VARIANT_BOOL pLeftOuterJoin ) = 0;
  163.     virtual HRESULT __stdcall get_LeftOuterJoin (
  164.         VARIANT_BOOL * pLeftOuterJoin ) = 0;
  165.     virtual HRESULT __stdcall get_FireRowChangedEvents (
  166.         VARIANT_BOOL * pFireRowEvents ) = 0;
  167.     virtual HRESULT __stdcall put_FireRowChangedEvents (
  168.         VARIANT_BOOL pFireRowEvents ) = 0;
  169. };
  170. struct __declspec(uuid("311c2ee2-da65-11d2-8a54-000000000000"))
  171. IRelationshipClassName : IUnknown
  172. {
  173.     //
  174.     // Raw methods provided by interface
  175.     //
  176.     virtual HRESULT __stdcall get_FeatureDatasetName (
  177.         struct IDatasetName * * FeatureDatasetName ) = 0;
  178.     virtual HRESULT __stdcall putref_FeatureDatasetName (
  179.         struct IDatasetName * FeatureDatasetName ) = 0;
  180.     virtual HRESULT __stdcall get_Cardinality (
  181.         enum esriRelCardinality * Cardinality ) = 0;
  182.     virtual HRESULT __stdcall put_Cardinality (
  183.         enum esriRelCardinality Cardinality ) = 0;
  184.     virtual HRESULT __stdcall get_Notification (
  185.         enum esriRelNotification * Notification ) = 0;
  186.     virtual HRESULT __stdcall put_Notification (
  187.         enum esriRelNotification Notification ) = 0;
  188.     virtual HRESULT __stdcall get_IsComposite (
  189.         VARIANT_BOOL * IsComposite ) = 0;
  190.     virtual HRESULT __stdcall put_IsComposite (
  191.         VARIANT_BOOL IsComposite ) = 0;
  192.     virtual HRESULT __stdcall get_IsAttributed (
  193.         VARIANT_BOOL * IsAttributed ) = 0;
  194.     virtual HRESULT __stdcall put_IsAttributed (
  195.         VARIANT_BOOL IsAttributed ) = 0;
  196. };
  197. struct __declspec(uuid("91dbc553-eb2d-11d3-9f84-00c04f6bc886"))
  198. IMemoryRelationshipClassName : IUnknown
  199. {
  200.     //
  201.     // Raw methods provided by interface
  202.     //
  203.     virtual HRESULT __stdcall get_OriginName (
  204.         struct IName * * ppOriginName ) = 0;
  205.     virtual HRESULT __stdcall putref_OriginName (
  206.         struct IName * ppOriginName ) = 0;
  207.     virtual HRESULT __stdcall get_DestinationName (
  208.         struct IName * * ppDestinationName ) = 0;
  209.     virtual HRESULT __stdcall putref_DestinationName (
  210.         struct IName * ppDestinationName ) = 0;
  211.     virtual HRESULT __stdcall get_ForwardPathLabel (
  212.         BSTR * forwardLabel ) = 0;
  213.     virtual HRESULT __stdcall put_ForwardPathLabel (
  214.         BSTR forwardLabel ) = 0;
  215.     virtual HRESULT __stdcall get_BackwardPathLabel (
  216.         BSTR * backLabel ) = 0;
  217.     virtual HRESULT __stdcall put_BackwardPathLabel (
  218.         BSTR backLabel ) = 0;
  219.     virtual HRESULT __stdcall get_OriginPrimaryKey (
  220.         BSTR * OriginPrimaryKey ) = 0;
  221.     virtual HRESULT __stdcall put_OriginPrimaryKey (
  222.         BSTR OriginPrimaryKey ) = 0;
  223.     virtual HRESULT __stdcall get_OriginForeignKey (
  224.         BSTR * OriginPrimaryKey ) = 0;
  225.     virtual HRESULT __stdcall put_OriginForeignKey (
  226.         BSTR OriginPrimaryKey ) = 0;
  227. };
  228. struct __declspec(uuid("ceb75d36-9a95-11d2-aacf-00c04fa37b82"))
  229. IGeometricNetworkName : IUnknown
  230. {
  231.     //
  232.     // Raw methods provided by interface
  233.     //
  234.     virtual HRESULT __stdcall get_FeatureDatasetName (
  235.         struct IDatasetName * * FeatureDatasetName ) = 0;
  236.     virtual HRESULT __stdcall putref_FeatureDatasetName (
  237.         struct IDatasetName * FeatureDatasetName ) = 0;
  238. };
  239. struct __declspec(uuid("098af83f-8390-11d4-9fd1-00c04f6bdf0c"))
  240. ISelectionSet2 : ISelectionSet
  241. {
  242.     //
  243.     // Raw methods provided by interface
  244.     //
  245.     virtual HRESULT __stdcall Update (
  246.         struct IQueryFilter * pQueryFilter,
  247.         VARIANT_BOOL Recycling,
  248.         struct ICursor * * ppCursor ) = 0;
  249. };
  250. struct __declspec(uuid("90d0f0b9-5b96-4fbc-948c-d6c04b57910f"))
  251. IRelQueryTableSelectionSet : IUnknown
  252. {
  253.     //
  254.     // Raw methods provided by interface
  255.     //
  256.     virtual HRESULT __stdcall get_BaseTableSelectionSet (
  257.         struct ISelectionSet * * ppSS ) = 0;
  258. };
  259. struct __declspec(uuid("65ded622-a14e-11d3-9f97-00c04f6bdf0c"))
  260. IClassHelper : IUnknown
  261. {
  262.     //
  263.     // Raw methods provided by interface
  264.     //
  265.     virtual HRESULT __stdcall get_Class (
  266.         struct IClass * * pClass ) = 0;
  267. };
  268. struct __declspec(uuid("1c014e3d-a1e1-11d3-9f97-00c04f6bdf0c"))
  269. IClassExtension : IUnknown
  270. {
  271.     //
  272.     // Raw methods provided by interface
  273.     //
  274.     virtual HRESULT __stdcall Init (
  275.         struct IClassHelper * pClassHelper,
  276.         struct IPropertySet * pExtensionProperties ) = 0;
  277.     virtual HRESULT __stdcall Shutdown ( ) = 0;
  278. };
  279. struct __declspec(uuid("01b7e2d1-e2ee-11d2-8a56-000000000000"))
  280. IObjectClassExtension : IUnknown
  281. {};
  282. struct __declspec(uuid("872e54f4-619f-11d3-9f7d-00c04f6bdf0c"))
  283. IObjectClassInfo : IUnknown
  284. {
  285.     //
  286.     // Raw methods provided by interface
  287.     //
  288.     virtual HRESULT __stdcall CanBypassStoreMethod (
  289.         VARIANT_BOOL * canBypassStore ) = 0;
  290. };
  291. struct __declspec(uuid("2840c37d-0513-11d4-9fa7-00c04f6bdf0c"))
  292. IObjectClassInfo2 : IUnknown
  293. {
  294.     //
  295.     // Raw methods provided by interface
  296.     //
  297.     virtual HRESULT __stdcall CanBypassStoreMethod (
  298.         VARIANT_BOOL * canBypassStore ) = 0;
  299.     virtual HRESULT __stdcall CanBypassEditSession (
  300.         VARIANT_BOOL * CanBypassEditSession ) = 0;
  301. };
  302. struct __declspec(uuid("0432cca2-4e79-11d2-88e5-0000f877762d"))
  303. IFeatureClassExtension : IUnknown
  304. {};
  305. struct __declspec(uuid("600811e1-2c1d-11d4-8303-0080c7e20671"))
  306. IPersistCustomFeaturesExtension : IUnknown
  307. {
  308.     //
  309.     // Raw methods provided by interface
  310.     //
  311.     virtual HRESULT __stdcall SaveClass (
  312.         struct IStream * pStm ) = 0;
  313.     virtual HRESULT __stdcall LoadClass (
  314.         struct IStream * pStm,
  315.         VARIANT_BOOL * pCanLoad ) = 0;
  316.     virtual HRESULT __stdcall SaveFeature (
  317.         struct IStream * pStm,
  318.         struct IFeature * pFeature ) = 0;
  319.     virtual HRESULT __stdcall LoadFeature (
  320.         struct IStream * pStm,
  321.         struct IFeature * pFeature ) = 0;
  322. };
  323. struct __declspec(uuid("ae0603c6-a98b-11d2-aada-00c04fa37b82"))
  324. IFeatureClassDraw : IUnknown
  325. {
  326.     //
  327.     // Raw methods provided by interface
  328.     //
  329.     virtual HRESULT __stdcall get_RequiredFieldsForDraw (
  330.         struct IFields * * Fields ) = 0;
  331.     virtual HRESULT __stdcall DoesCustomDrawing (
  332.         VARIANT_BOOL * doesDrawing ) = 0;
  333.     virtual HRESULT __stdcall get_CustomRenderer (
  334.         VARIANT * rendererIUnk ) = 0;
  335.     virtual HRESULT __stdcall get_CustomRendererPropPageCLSID (
  336.         struct IUID * * CLSID ) = 0;
  337.     virtual HRESULT __stdcall get_ExclusiveCustomRenderer (
  338.         VARIANT_BOOL * isExclusive ) = 0;
  339.     virtual HRESULT __stdcall HasCustomRenderer (
  340.         VARIANT_BOOL * hasRenderer ) = 0;
  341. };
  342. enum esriRelationshipSplitPolicy
  343. {
  344.     esriRSPUseDefault = 1,
  345.     esriRSPPreserveOnLargest = 2,
  346.     esriRSPPreserveOnSmallest = 3,
  347.     esriRSPPreserveOnAll = 4,
  348.     esriRSPDeleteRelationship = 5,
  349.     esriRSPDeleteParts = 6
  350. };
  351. struct __declspec(uuid("a5d5e364-fea9-11d3-a052-00c04f6bdd84"))
  352. IFeatureClassEdit : IUnknown
  353. {
  354.     //
  355.     // Raw methods provided by interface
  356.     //
  357.     virtual HRESULT __stdcall get_CanEditWithProjection (
  358.         VARIANT_BOOL * IsEditable ) = 0;
  359.     virtual HRESULT __stdcall HasCustomSplitPolicyForRelationship (
  360.         VARIANT_BOOL * hasCustomPolicy ) = 0;
  361.     virtual HRESULT __stdcall get_CustomSplitPolicyForRelationship (
  362.         struct IRow * Row,
  363.         struct IRelationshipClass * relClass,
  364.         enum esriRelationshipSplitPolicy * policy ) = 0;
  365. };
  366. struct __declspec(uuid("7aee5f1a-a98b-11d2-aada-00c04fa37b82"))
  367. IObjectClassValidation : IUnknown
  368. {
  369.     //
  370.     // Raw methods provided by interface
  371.     //
  372.     virtual HRESULT __stdcall ValidateField (
  373.         struct IRow * Row,
  374.         BSTR FieldName,
  375.         BSTR * errorMessage ) = 0;
  376.     virtual HRESULT __stdcall ValidateRow (
  377.         struct IRow * Row,
  378.         BSTR * errorMessage ) = 0;
  379. };
  380. struct __declspec(uuid("d756d09b-9ba9-11d4-9f7c-00c04f6bdf0e"))
  381. IRandomAccessCursor : IUnknown
  382. {
  383.     //
  384.     // Raw methods provided by interface
  385.     //
  386.     virtual HRESULT __stdcall GetRow (
  387.         long rowID,
  388.         struct IRow * * Row ) = 0;
  389. };
  390. struct __declspec(uuid("5735af8f-9baa-11d4-9f7c-00c04f6bdf0e"))
  391. IRandomAccessTable : IUnknown
  392. {
  393.     //
  394.     // Raw methods provided by interface
  395.     //
  396.     virtual HRESULT __stdcall GetRandomRows (
  397.         BSTR SubFields,
  398.         VARIANT_BOOL recycle,
  399.         struct IRandomAccessCursor * * randomCursor ) = 0;
  400. };
  401. struct __declspec(uuid("d3f18540-bf77-11d2-aaf2-00c04fa37b82"))
  402. IRowSubtypes : IUnknown
  403. {
  404.     //
  405.     // Raw methods provided by interface
  406.     //
  407.     virtual HRESULT __stdcall get_SubtypeCode (
  408.         long * SubtypeCode ) = 0;
  409.     virtual HRESULT __stdcall put_SubtypeCode (
  410.         long SubtypeCode ) = 0;
  411.     virtual HRESULT __stdcall InitDefaultValues ( ) = 0;
  412. };
  413. struct __declspec(uuid("3bb37818-5029-11d3-9f44-00c04f6bdd7f"))
  414. IEnumGeometryBind : IUnknown
  415. {
  416.     //
  417.     // Raw methods provided by interface
  418.     //
  419.     virtual HRESULT __stdcall BindGeometrySource (
  420.         struct IQueryFilter * OutputFilter,
  421.         IUnknown * collectionSource ) = 0;
  422.     virtual HRESULT __stdcall get_GeometrySource (
  423.         IUnknown * * GeometrySource ) = 0;
  424.     virtual HRESULT __stdcall get_OutputFilter (
  425.         struct IQueryFilter * * OutputFilter ) = 0;
  426. };
  427. struct __declspec(uuid("8c387320-12c6-11d2-aad1-00c04fa37b81"))
  428. IRowEvents : IUnknown
  429. {
  430.     //
  431.     // Raw methods provided by interface
  432.     //
  433.     virtual HRESULT __stdcall OnChanged ( ) = 0;
  434.     virtual HRESULT __stdcall OnDelete ( ) = 0;
  435.     virtual HRESULT __stdcall OnInitialize ( ) = 0;
  436.     virtual HRESULT __stdcall OnNew ( ) = 0;
  437.     virtual HRESULT __stdcall OnValidate ( ) = 0;
  438. };
  439. struct __declspec(uuid("022f7462-69fa-11d3-9fd0-00c04f6bdd84"))
  440. IRowChanges : IUnknown
  441. {
  442.     //
  443.     // Raw methods provided by interface
  444.     //
  445.     virtual HRESULT __stdcall get_ValueChanged (
  446.         long Index,
  447.         VARIANT_BOOL * changed ) = 0;
  448.     virtual HRESULT __stdcall get_OriginalValue (
  449.         long Index,
  450.         VARIANT * Value ) = 0;
  451. };
  452. struct __declspec(uuid("46097234-1224-11d2-aacf-00c04fa37b81"))
  453. IFeatureEvents : IUnknown
  454. {
  455.     //
  456.     // Raw methods provided by interface
  457.     //
  458.     virtual HRESULT __stdcall InitShape ( ) = 0;
  459.     virtual HRESULT __stdcall OnSplit ( ) = 0;
  460.     virtual HRESULT __stdcall OnMerge ( ) = 0;
  461. };
  462. struct __declspec(uuid("022f7463-69fa-11d3-9fd0-00c04f6bdd84"))
  463. IFeatureChanges : IUnknown
  464. {
  465.     //
  466.     // Raw methods provided by interface
  467.     //
  468.     virtual HRESULT __stdcall get_ShapeChanged (
  469.         VARIANT_BOOL * changed ) = 0;
  470.     virtual HRESULT __stdcall get_OriginalShape (
  471.         struct IGeometry * * Shape ) = 0;
  472. };
  473. struct __declspec(uuid("7d3e2831-6c5a-11d3-8a98-000000000000"))
  474. IRowCompare : IUnknown
  475. {
  476.     //
  477.     // Raw methods provided by interface
  478.     //
  479.     virtual HRESULT __stdcall get_IsEqual (
  480.         struct IRow * pOtherRow,
  481.         VARIANT_BOOL * IsEqual ) = 0;
  482. };
  483. struct __declspec(uuid("826b121a-14e9-11d2-aef5-0000f80372b4"))
  484. INetworkFeatureEvents : IUnknown
  485. {
  486.     //
  487.     // Raw methods provided by interface
  488.     //
  489.     virtual HRESULT __stdcall OnConnect ( ) = 0;
  490.     virtual HRESULT __stdcall OnDisconnect ( ) = 0;
  491. };
  492. struct __declspec(uuid("6ea26548-cd08-47f3-93ca-bd8d8ab5d30a"))
  493. IEnumFeatureSetup : IUnknown
  494. {
  495.     //
  496.     // Raw methods provided by interface
  497.     //
  498.     virtual HRESULT __stdcall get_Recycling (
  499.         VARIANT_BOOL * recyling ) = 0;
  500.     virtual HRESULT __stdcall put_Recycling (
  501.         VARIANT_BOOL recyling ) = 0;
  502.     virtual HRESULT __stdcall get_AllFields (
  503.         VARIANT_BOOL * AllFields ) = 0;
  504.     virtual HRESULT __stdcall put_AllFields (
  505.         VARIANT_BOOL AllFields ) = 0;
  506. };
  507. struct __declspec(uuid("abab1c4b-49a8-11d1-9aa6-080009ec734b"))
  508. IObjects : IUnknown
  509. {
  510.     //
  511.     // Raw methods provided by interface
  512.     //
  513.     virtual HRESULT __stdcall Count (
  514.         struct IUID * classFilter,
  515.         long * Count ) = 0;
  516.     virtual HRESULT __stdcall Insert (
  517.         long Index,
  518.         IUnknown * pObject,
  519.         struct IUID * CLSID ) = 0;
  520.     virtual HRESULT __stdcall Remove (
  521.         long Index,
  522.         long Count ) = 0;
  523.     virtual HRESULT __stdcall Get (
  524.         long Index,
  525.         IUnknown * * ppUnknown ) = 0;
  526.     virtual HRESULT __stdcall Set (
  527.         long Index,
  528.         IUnknown * pObject,
  529.         struct IUID * CLSID,
  530.         IUnknown * * previousObject ) = 0;
  531. };
  532. struct __declspec(uuid("bffb1704-dbc0-11d1-aa7c-00c04fa374bd"))
  533. IFeatureSnap : IUnknown
  534. {
  535.     //
  536.     // Raw methods provided by interface
  537.     //
  538.     virtual HRESULT __stdcall Snap (
  539.         struct IPoint * point,
  540.         double tolerance,
  541.         VARIANT_BOOL * snapped ) = 0;
  542. };
  543. struct __declspec(uuid("78773728-e142-11d1-aec3-0000f80372b4"))
  544. IFeatureElementEdit : IUnknown
  545. {
  546.     //
  547.     // Raw methods provided by interface
  548.     //
  549.     virtual HRESULT __stdcall putref_Owner (
  550.         struct IFeature * _arg1 ) = 0;
  551.     virtual HRESULT __stdcall put_ElementType (
  552.         enum esriFeatureElementType _arg1 ) = 0;
  553.     virtual HRESULT __stdcall putref_Geometry (
  554.         struct IGeometry * _arg1 ) = 0;
  555.     virtual HRESULT __stdcall putref_Parent (
  556.         struct IFeatureElement * _arg1 ) = 0;
  557. };
  558. struct __declspec(uuid("ca691dd5-8a14-11d2-ae6c-080009ec732a"))
  559. IDataStatistics : IUnknown
  560. {
  561.     //
  562.     // Raw methods provided by interface
  563.     //
  564.     virtual HRESULT __stdcall put_Field (
  565.         BSTR Field ) = 0;
  566.     virtual HRESULT __stdcall get_Field (
  567.         BSTR * Field ) = 0;
  568.     virtual HRESULT __stdcall putref_Cursor (
  569.         struct ICursor * _arg1 ) = 0;
  570.     virtual HRESULT __stdcall put_SampleRate (
  571.         long maxRecords ) = 0;
  572.     virtual HRESULT __stdcall get_SampleRate (
  573.         long * maxRecords ) = 0;
  574.     virtual HRESULT __stdcall put_SimpleStats (
  575.         VARIANT_BOOL simple ) = 0;
  576.     virtual HRESULT __stdcall get_SimpleStats (
  577.         VARIANT_BOOL * simple ) = 0;
  578.     virtual HRESULT __stdcall get_Statistics (
  579.         struct IStatisticsResults * * results ) = 0;
  580.     virtual HRESULT __stdcall get_UniqueValues (
  581.         struct IEnumVARIANT * * values ) = 0;
  582.     virtual HRESULT __stdcall get_UniqueValueCount (
  583.         long * Count ) = 0;
  584.     virtual HRESULT __stdcall get_Continue (
  585.         VARIANT_BOOL * bContinue ) = 0;
  586.     virtual HRESULT __stdcall get_Cancelled (
  587.         VARIANT_BOOL * Cancelled ) = 0;
  588. };
  589. struct __declspec(uuid("e775f490-ddbf-4710-965c-070bccd1cec4"))
  590. IGeometricNetworkReconcileProperties : IUnknown
  591. {
  592.     //
  593.     // Raw methods provided by interface
  594.     //
  595.     virtual HRESULT __stdcall get_ReduceNetworkConflicts (
  596.         VARIANT_BOOL * ReduceNetworkConflicts ) = 0;
  597.     virtual HRESULT __stdcall put_ReduceNetworkConflicts (
  598.         VARIANT_BOOL ReduceNetworkConflicts ) = 0;
  599. };
  600. struct __declspec(uuid("3fc4db86-64b4-11d4-a0ad-00c04f6bdd84"))
  601. IGeometricNetworkConnectivity : IUnknown
  602. {
  603.     //
  604.     // Raw methods provided by interface
  605.     //
  606.     virtual HRESULT __stdcall RebuildConnectivity (
  607.         struct IEnvelope * pIncrementalRebuildArea ) = 0;
  608. };
  609. struct __declspec(uuid("cfa5b406-5b16-4817-86e5-bc632a7988c8"))
  610. IRepairConnectivityProgressEvents : IUnknown
  611. {
  612.     //
  613.     // Raw methods provided by interface
  614.     //
  615.     virtual HRESULT __stdcall PutMessage (
  616.         BSTR phaseMessage ) = 0;
  617.     virtual HRESULT __stdcall MaxFeatures (
  618.         long MaxFeatures ) = 0;
  619.     virtual HRESULT __stdcall StepValue (
  620.         long StepValue ) = 0;
  621.     virtual HRESULT __stdcall Step ( ) = 0;
  622.     virtual HRESULT __stdcall IsCancelled (
  623.         VARIANT_BOOL * pbIsCancelled ) = 0;
  624. };
  625. struct __declspec(uuid("eae208a2-2cba-4bb6-a854-b05d389aa798"))
  626. IRepairConnectivityProgress : IUnknown
  627. {
  628.     //
  629.     // Raw methods provided by interface
  630.     //
  631.     virtual HRESULT __stdcall get_Warnings (
  632.         VARIANT * Warnings ) = 0;
  633. };
  634. struct __declspec(uuid("168d1fb6-fe34-4ad7-a011-541a3fccb92c"))
  635. RepairConnectivityProgress;
  636.     // [ default ] interface IUnknown
  637.     // interface IConnectionPointContainer
  638.     // interface IRepairConnectivityProgress
  639.     // [ default, source ] interface IRepairConnectivityProgressEvents
  640. struct __declspec(uuid("3942bf39-efe9-4094-9089-bc41b459b384"))
  641. IGeometricNetworkConnectivity2 : IGeometricNetworkConnectivity
  642. {
  643.     //
  644.     // Raw methods provided by interface
  645.     //
  646.     virtual HRESULT __stdcall CheckAndRepairConnectivity (
  647.         VARIANT_BOOL checkOnly,
  648.         BSTR logFilePath,
  649.         struct ISet * * errorSelectionSets,
  650.         VARIANT_BOOL * hasInternalInconsistencies,
  651.         struct IRepairConnectivityProgress * pRepairConnectivityProgress ) = 0;
  652.     virtual HRESULT __stdcall RebuildConnectivity2 (
  653.         struct IEnvelope * pIncrementalRebuildArea ) = 0;
  654. };
  655. enum esriNetworkErrorType
  656. {
  657.     esriNETAll = 0,
  658.     esriNETConnectivity = 1,
  659.     esriNETAssociatedElements = 2,
  660.     esriNETMissingAllElements = 3,
  661.     esriNETMissingAnyElements = 4,
  662.     esriNETDuplicateElements = 5,
  663.     esriNETAssociatedWithInvalidElements = 6,
  664.     esriNETAssociatedFeatures = 7,
  665.     esriNETAssociatedWithMissingFeatures = 8,
  666.     esriNETGeometry = 9,
  667.     esriNETEmptyGeometry = 10,
  668.     esriNETMultipartGeometry = 11,
  669.     esriNETIdenticalStartStopVertex = 12,
  670.     esriNETZeroLengthGeometry = 13,
  671.     esriNETAssociatedWithSameFromToJunction = 14
  672. };
  673. struct __declspec(uuid("8bf5c9a4-6d40-11d4-a0b4-00c04f6bdd84"))
  674. IGeometricNetworkErrorDetection : IUnknown
  675. {
  676.     //
  677.     // Raw methods provided by interface
  678.     //
  679.     virtual HRESULT __stdcall get_ErrorTable (
  680.         struct ITable * * ErrorTable ) = 0;
  681.     virtual HRESULT __stdcall put_ErrorTable (
  682.         struct ITable * ErrorTable ) = 0;
  683.     virtual HRESULT __stdcall CreateSelectionSetFromErrorTable (
  684.         struct ISet * * selectionSets ) = 0;
  685.     virtual HRESULT __stdcall CreateErrorTable (
  686.         BSTR Name,
  687.         struct ITable * * ErrorTable ) = 0;
  688.     virtual HRESULT __stdcall DetectNetworkErrors (
  689.         enum esriNetworkErrorType errorType,
  690.         struct IEnvelope * areaOfInterest,
  691.         struct ISet * selectionSets,
  692.         struct ISet * * problemSelectionSets ) = 0;
  693.     virtual HRESULT __stdcall DeleteNetworkElements (
  694.         struct ISet * selectionSets ) = 0;
  695. };
  696. struct __declspec(uuid("7b041afb-1ad6-45ab-9c34-4e98b41df506"))
  697. IFeatureWorkspaceManage2 : IFeatureWorkspaceManage
  698. {
  699.     //
  700.     // Raw methods provided by interface
  701.     //
  702.     virtual HRESULT __stdcall GetObjectClassNameByID (
  703.         long ObjectClassID,
  704.         BSTR * qname ) = 0;
  705.     virtual HRESULT __stdcall GetRelationshipClassNameByID (
  706.         long relClassId,
  707.         BSTR * qname ) = 0;
  708. };
  709. struct __declspec(uuid("3791e745-7995-11d2-aade-00c04fa37585"))
  710. IDifferenceCursor : IUnknown
  711. {
  712.     //
  713.     // Raw methods provided by interface
  714.     //
  715.     virtual HRESULT __stdcall Next (
  716.         long * OID,
  717.         struct IRow * * differenceRow ) = 0;
  718. };
  719. struct __declspec(uuid("aa983a4d-8488-11d2-aae2-00c04fa37585"))
  720. IVersionedTable : IUnknown
  721. {
  722.     //
  723.     // Raw methods provided by interface
  724.     //
  725.     virtual HRESULT __stdcall Differences (
  726.         struct ITable * differenceTable,
  727.         enum esriDifferenceType differenceType,
  728.         struct IQueryFilter * QueryFilter,
  729.         struct IDifferenceCursor * * Cursor ) = 0;
  730. };
  731. struct __declspec(uuid("a263e873-7501-11d3-9f67-00c04f68e627"))
  732. IConflictResolverHelper : IUnknown
  733. {
  734.     //
  735.     // Raw methods provided by interface
  736.     //
  737.     virtual HRESULT __stdcall get_InsertNoChange (
  738.         struct IFIDSet * * Set ) = 0;
  739.     virtual HRESULT __stdcall get_UpdateNoChange (
  740.         struct IFIDSet * * Set ) = 0;
  741.     virtual HRESULT __stdcall get_DeleteNoChange (
  742.         struct IFIDSet * * Set ) = 0;
  743.     virtual HRESULT __stdcall get_NoChangeInsert (
  744.         struct IFIDSet * * Set ) = 0;
  745.     virtual HRESULT __stdcall get_NoChangeUpdate (
  746.         struct IFIDSet * * Set ) = 0;
  747.     virtual HRESULT __stdcall get_NoChangeDelete (
  748.         struct IFIDSet * * Set ) = 0;
  749.     virtual HRESULT __stdcall get_UpdateDeletes (
  750.         struct IFIDSet * * Set ) = 0;
  751.     virtual HRESULT __stdcall get_DeleteUpdates (
  752.         struct IFIDSet * * Set ) = 0;
  753.     virtual HRESULT __stdcall get_UpdateUpdates (
  754.         struct IFIDSet * * Set ) = 0;
  755.     virtual HRESULT __stdcall get_NoChangeInsertMinus (
  756.         struct IFIDSet * * Set ) = 0;
  757.     virtual HRESULT __stdcall get_NoChangeUpdateMinus (
  758.         struct IFIDSet * * Set ) = 0;
  759.     virtual HRESULT __stdcall get_NoChangeDeleteMinus (
  760.         struct IFIDSet * * Set ) = 0;
  761.     virtual HRESULT __stdcall get_InsertNoChangeMinus (
  762.         struct IFIDSet * * Set ) = 0;
  763.     virtual HRESULT __stdcall get_UpdateNoChangeMinus (
  764.         struct IFIDSet * * Set ) = 0;
  765.     virtual HRESULT __stdcall get_DeleteNoChangeMinus (
  766.         struct IFIDSet * * Set ) = 0;
  767.     virtual HRESULT __stdcall CopyRow (
  768.         long rowID,
  769.         VARIANT_BOOL isPushing,
  770.         struct IRow * * ppRow ) = 0;
  771. };
  772. struct __declspec(uuid("0b437961-89f9-11d4-8b5f-000000000000"))
  773. IVersionEvents : IUnknown
  774. {
  775.     //
  776.     // Raw methods provided by interface
  777.     //
  778.     virtual HRESULT __stdcall OnConflictsDetected (
  779.         VARIANT_BOOL * conflictsRemoved,
  780.         VARIANT_BOOL * errorOccurred,
  781.         BSTR * errorString ) = 0;
  782.     virtual HRESULT __stdcall OnReconcile (
  783.         BSTR targetVersionName,
  784.         VARIANT_BOOL HasConflicts ) = 0;
  785.     virtual HRESULT __stdcall OnRefreshVersion ( ) = 0;
  786.     virtual HRESULT __stdcall OnRedefineVersion (
  787.         BSTR oldVersionName,
  788.         BSTR newVersionName ) = 0;
  789. };
  790. struct __declspec(uuid("6a68bebc-8b1b-11d2-a06c-0000f877ebd6"))
  791. IObjectClassDescription : IUnknown
  792. {
  793.     //
  794.     // Raw methods provided by interface
  795.     //
  796.     virtual HRESULT __stdcall get_Name (
  797.         BSTR * Name ) = 0;
  798.     virtual HRESULT __stdcall get_AliasName (
  799.         BSTR * Name ) = 0;
  800.     virtual HRESULT __stdcall get_ModelName (
  801.         BSTR * Name ) = 0;
  802.     virtual HRESULT __stdcall get_ModelNameUnique (
  803.         VARIANT_BOOL * IsUnique ) = 0;
  804.     virtual HRESULT __stdcall get_InstanceCLSID (
  805.         struct IUID * * InstanceCLSID ) = 0;
  806.     virtual HRESULT __stdcall get_ClassExtensionCLSID (
  807.         struct IUID * * ClassExtensionCLSID ) = 0;
  808.     virtual HRESULT __stdcall get_RequiredFields (
  809.         struct IFields * * fieldDescription ) = 0;
  810. };
  811. struct __declspec(uuid("6a68bebe-8b1b-11d2-a06c-0000f877ebd6"))
  812. IFeatureClassDescription : IUnknown
  813. {
  814.     //
  815.     // Raw methods provided by interface
  816.     //
  817.     virtual HRESULT __stdcall get_FeatureType (
  818.         enum esriFeatureType * FeatureType ) = 0;
  819.     virtual HRESULT __stdcall get_ShapeFieldName (
  820.         BSTR * Name ) = 0;
  821. };
  822. struct __declspec(uuid("c9318830-2052-11d3-9f8a-00c04f6bdd84"))
  823. INetworkClassDescription : IUnknown
  824. {
  825.     //
  826.     // Raw methods provided by interface
  827.     //
  828.     virtual HRESULT __stdcall get_EnabledFieldName (
  829.         BSTR * Name ) = 0;
  830.     virtual HRESULT __stdcall get_NetworkAncillaryRoleFieldName (
  831.         BSTR * Name ) = 0;
  832. };
  833. struct __declspec(uuid("7002c8b5-1d00-11d3-a63b-0008c7d3ae50"))
  834. ISynchronizationHelper : IUnknown
  835. {
  836.     //
  837.     // Raw methods provided by interface
  838.     //
  839.     virtual HRESULT __stdcall StartSynchronization (
  840.         struct IPropertySet * pProperties,
  841.         enum esriMetadataSyncAction action,
  842.         long interval,
  843.         VARIANT_BOOL * pOk ) = 0;
  844.     virtual HRESULT __stdcall FinishSynchronization (
  845.         struct IPropertySet * pProperties ) = 0;
  846.     virtual HRESULT __stdcall PopulateStaticProperties (
  847.         struct IPropertySet * pProperties ) = 0;
  848.     virtual HRESULT __stdcall ExtractSpatialProperties (
  849.         struct IGeoDataset * pGeoDataset,
  850.         struct IPropertySet * pProperties ) = 0;
  851.     virtual HRESULT __stdcall ExtractFeatureClassProperties (
  852.         struct IFeatureClass * pGeoDataset,
  853.         long Index,
  854.         struct IPropertySet * pProperties ) = 0;
  855.     virtual HRESULT __stdcall ExtractEntityAttrProperties (
  856.         struct IClass * pGeoDataset,
  857.         long Index,
  858.         struct IPropertySet * pProperties ) = 0;
  859.     virtual HRESULT __stdcall ExtractRelationshipProperties (
  860.         struct IRelationshipClass * pRelationship,
  861.         long Index,
  862.         struct IPropertySet * pProperties ) = 0;
  863.     virtual HRESULT __stdcall PopulateDistributionProperties (
  864.         BSTR fileName,
  865.         BSTR fileType,
  866.         struct IPropertySet * pProperties ) = 0;
  867.     virtual HRESULT __stdcall PopulateDistributionPropertiesForDatabase (
  868.         struct IDataset * pDataset,
  869.         struct IPropertySet * pProperties ) = 0;
  870.     virtual HRESULT __stdcall ExtractBriefEntityAttrProperties (
  871.         struct IClass * pGeoDataset,
  872.         long Index,
  873.         struct IPropertySet * pProperties ) = 0;
  874.     virtual HRESULT __stdcall ExtractBriefRelationshipProperties (
  875.         struct IRelationshipClass * pRelationship,
  876.         long Index,
  877.         struct IPropertySet * pProperties ) = 0;
  878. };
  879. struct __declspec(uuid("7e3d4a40-727c-4d4f-9c06-b0e93c8dfe0a"))
  880. ICopyHelper : IUnknown
  881. {
  882.     //
  883.     // Raw methods provided by interface
  884.     //
  885.     virtual HRESULT __stdcall UpdateMetadata (
  886.         struct IName * pSrc,
  887.         struct IName * pDest,
  888.         VARIANT_BOOL isMove ) = 0;
  889.     virtual HRESULT __stdcall UpdateDatabaseMetadata (
  890.         struct IPropertySet * pDestPropertySet,
  891.         struct IDatasetName * pSrc,
  892.         struct IDatasetName * pDest ) = 0;
  893. };
  894. enum esriXmlPropertyType
  895. {
  896.     esriXPTText = 0,
  897.     esriXPTBinaryEnclosure = 1,
  898.     esriXPTLink = 2,
  899.     esriXPTPicture = 3,
  900.     esriXPTImage = 4
  901. };
  902. enum esriXmlSetPropertyAction
  903. {
  904.     esriXSPAAddOrReplace = 0,
  905.     esriXSPAAddIfNotExists = 1,
  906.     esriXSPAReplaceIfExists = 2,
  907.     esriXSPAAddDuplicate = 3
  908. };
  909. struct __declspec(uuid("121bd4bc-2508-11d3-a641-0008c7d3ae50"))
  910. IXmlPropertySet : IUnknown
  911. {
  912.     //
  913.     // Raw methods provided by interface
  914.     //
  915.     virtual HRESULT __stdcall get_CountX (
  916.         BSTR Name,
  917.         long * Count ) = 0;
  918.     virtual HRESULT __stdcall GetPropertiesByAttribute (
  919.         BSTR attribute,
  920.         BSTR Value,
  921.         VARIANT_BOOL noValues,
  922.         VARIANT * pTags,
  923.         VARIANT * pValues ) = 0;
  924.     virtual HRESULT __stdcall SetPropertyX (
  925.         BSTR Name,
  926.         VARIANT Value,
  927.         enum esriXmlPropertyType propType,
  928.         enum esriXmlSetPropertyAction action,
  929.         VARIANT_BOOL syncing ) = 0;
  930.     virtual HRESULT __stdcall DeleteProperty (
  931.         BSTR Name ) = 0;
  932.     virtual HRESULT __stdcall DeletePropertyByAttribute (
  933.         BSTR attribute,
  934.         BSTR Value,
  935.         VARIANT_BOOL deleteParent ) = 0;
  936.     virtual HRESULT __stdcall SimpleGetProperty (
  937.         BSTR Name,
  938.         BSTR * pValue ) = 0;
  939.     virtual HRESULT __stdcall SaveAsFile (
  940.         BSTR xslPath,
  941.         BSTR header,
  942.         VARIANT_BOOL outputANSI,
  943.         BSTR * outPath ) = 0;
  944.     virtual HRESULT __stdcall get_IsNew (
  945.         VARIANT_BOOL * IsNew ) = 0;
  946.     virtual HRESULT __stdcall SetAttribute (
  947.         BSTR Name,
  948.         BSTR attribute,
  949.         VARIANT Value,
  950.         enum esriXmlSetPropertyAction action ) = 0;
  951.     virtual HRESULT __stdcall TransformImages (
  952.         BSTR Path,
  953.         VARIANT * pFileNames ) = 0;
  954.     virtual HRESULT __stdcall InitExisting ( ) = 0;
  955. };
  956. struct __declspec(uuid("01700025-ef62-47e3-bd1e-7a47d0696541"))
  957. IXmlPropertySet2 : IUnknown
  958. {
  959.     //
  960.     // Raw methods provided by interface
  961.     //
  962.     virtual HRESULT __stdcall get_CountX (
  963.         BSTR Name,
  964.         long * Count ) = 0;
  965.     virtual HRESULT __stdcall GetPropertiesByAttribute (
  966.         BSTR attribute,
  967.         BSTR Value,
  968.         VARIANT_BOOL noValues,
  969.         VARIANT * pTags,
  970.         VARIANT * pValues ) = 0;
  971.     virtual HRESULT __stdcall SetPropertyX (
  972.         BSTR Name,
  973.         VARIANT Value,
  974.         enum esriXmlPropertyType propType,
  975.         enum esriXmlSetPropertyAction action,
  976.         VARIANT_BOOL syncing ) = 0;
  977.     virtual HRESULT __stdcall DeleteProperty (
  978.         BSTR Name ) = 0;
  979.     virtual HRESULT __stdcall DeletePropertyByAttribute (
  980.         BSTR attribute,
  981.         BSTR Value,
  982.         VARIANT_BOOL deleteParent ) = 0;
  983.     virtual HRESULT __stdcall SimpleGetProperty (
  984.         BSTR Name,
  985.         BSTR * pValue ) = 0;
  986.     virtual HRESULT __stdcall SaveAsFile (
  987.         BSTR xslPath,
  988.         BSTR header,
  989.         VARIANT_BOOL outputANSI,
  990.         BSTR * outPath ) = 0;
  991.     virtual HRESULT __stdcall get_IsNew (
  992.         VARIANT_BOOL * IsNew ) = 0;
  993.     virtual HRESULT __stdcall SetAttribute (
  994.         BSTR Name,
  995.         BSTR attribute,
  996.         VARIANT Value,
  997.         enum esriXmlSetPropertyAction action ) = 0;
  998.     virtual HRESULT __stdcall TransformImages (
  999.         BSTR Path,
  1000.         VARIANT * pFileNames ) = 0;
  1001.     virtual HRESULT __stdcall InitExisting ( ) = 0;
  1002.     virtual HRESULT __stdcall InitGeneric (
  1003.         BSTR rootName ) = 0;
  1004.     virtual HRESULT __stdcall GetXml (
  1005.         BSTR Name,
  1006.         BSTR * xml ) = 0;
  1007.     virtual HRESULT __stdcall SetXml (
  1008.         BSTR xml ) = 0;
  1009.     virtual HRESULT __stdcall DeletePropertyByNameAndAttribute (
  1010.         BSTR Name,
  1011.         BSTR attribute,
  1012.         BSTR Value,
  1013.         VARIANT_BOOL deleteParent ) = 0;
  1014.     virtual HRESULT __stdcall GetAttribute (
  1015.         BSTR Name,
  1016.         BSTR attribute,
  1017.         VARIANT * pValue ) = 0;
  1018.     virtual HRESULT __stdcall put_OverwriteSyncAttribute (
  1019.         VARIANT_BOOL pOverwriteSyncAttributes ) = 0;
  1020.     virtual HRESULT __stdcall get_OverwriteSyncAttribute (
  1021.         VARIANT_BOOL * pOverwriteSyncAttributes ) = 0;
  1022. };
  1023. struct __declspec(uuid("b2676165-2396-11d3-a63e-0008c7d3ae50"))
  1024. IXmlPropertySetEdit : IUnknown
  1025. {
  1026.     //
  1027.     // Raw methods provided by interface
  1028.     //
  1029.     virtual HRESULT __stdcall putref_Dataset (
  1030.         struct IDataset * _arg1 ) = 0;
  1031.     virtual HRESULT __stdcall GetProperty (
  1032.         BSTR Name,
  1033.         VARIANT * pValues ) = 0;
  1034.     virtual HRESULT __stdcall SetProperty (
  1035.         BSTR Name,
  1036.         VARIANT Value,
  1037.         enum esriXmlPropertyType propType,
  1038.         enum esriXmlSetPropertyAction action ) = 0;
  1039. };
  1040. struct __declspec(uuid("6a07ca46-9575-4cfc-a0d4-f2c8f9d30569"))
  1041. IMetadataSynchronizer : IUnknown
  1042. {
  1043.     //
  1044.     // Raw methods provided by interface
  1045.     //
  1046.     virtual HRESULT __stdcall get_Name (
  1047.         BSTR * Name ) = 0;
  1048.     virtual HRESULT __stdcall get_ClassID (
  1049.         struct IUID * * ClassID ) = 0;
  1050.     virtual HRESULT __stdcall Update (
  1051.         struct IXmlPropertySet * pPropertySet,
  1052.         BSTR itemDesc,
  1053.         VARIANT Value ) = 0;
  1054. };
  1055. struct __declspec(uuid("7d41e96f-9216-4f4b-9f9d-7a524aecfbcc"))
  1056. IMetadataSynchronizerManager : IUnknown
  1057. {
  1058.     //
  1059.     // Raw methods provided by interface
  1060.     //
  1061.     virtual HRESULT __stdcall get_NumSynchronizers (
  1062.         long * pNumSynchronizers ) = 0;
  1063.     virtual HRESULT __stdcall GetSynchronizer (
  1064.         long Index,
  1065.         struct IMetadataSynchronizer * * ppSynchronizer ) = 0;
  1066.     virtual HRESULT __stdcall SetEnabled (
  1067.         long Index,
  1068.         VARIANT_BOOL Enabled ) = 0;
  1069.     virtual HRESULT __stdcall GetEnabled (
  1070.         long Index,
  1071.         VARIANT_BOOL * pEnabled ) = 0;
  1072. };
  1073. struct __declspec(uuid("8fea7378-8bb3-4a2f-8a61-338b17a1e661"))
  1074. IFieldInfo2 : IUnknown
  1075. {
  1076.     //
  1077.     // Raw methods provided by interface
  1078.     //
  1079.     virtual HRESULT __stdcall get_Visible (
  1080.         VARIANT_BOOL * Visible ) = 0;
  1081.     virtual HRESULT __stdcall put_Visible (
  1082.         VARIANT_BOOL Visible ) = 0;
  1083.     virtual HRESULT __stdcall get_Alias (
  1084.         BSTR * AliasName ) = 0;
  1085.     virtual HRESULT __stdcall put_Alias (
  1086.         BSTR AliasName ) = 0;
  1087.     virtual HRESULT __stdcall get_NumberFormat (
  1088.         struct INumberFormat * * Format ) = 0;
  1089.     virtual HRESULT __stdcall putref_NumberFormat (
  1090.         struct INumberFormat * Format ) = 0;
  1091.     virtual HRESULT __stdcall get_AsString (
  1092.         VARIANT Value,
  1093.         BSTR * stringRep ) = 0;
  1094.     virtual HRESULT __stdcall get_ValueAsRatio (
  1095.         VARIANT_BOOL * ratio ) = 0;
  1096.     virtual HRESULT __stdcall put_ValueAsRatio (
  1097.         VARIANT_BOOL ratio ) = 0;
  1098. };
  1099. struct __declspec(uuid("90fb59f1-d310-11d5-9b74-0000f8780619"))
  1100. IRasterFieldInfo : IUnknown
  1101. {
  1102.     //
  1103.     // Raw methods provided by interface
  1104.     //
  1105.     virtual HRESULT __stdcall get_RasterField (
  1106.         struct IField * * Field ) = 0;
  1107.     virtual HRESULT __stdcall get_RasterFieldName (
  1108.         BSTR * FieldName ) = 0;
  1109. };
  1110. enum esriTopologyElementType
  1111. {
  1112.     esriTopologyNode = 1,
  1113.     esriTopologyEdge = 2,
  1114.     esriTopologyFace = 4
  1115. };
  1116. struct __declspec(uuid("ba4f2c93-78a1-43e8-a711-95d31966c32d"))
  1117. ITopologyFeature : IUnknown
  1118. {};
  1119. struct __declspec(uuid("f6ef5c20-b9cc-4bfa-b40d-4f0abb83f3fa"))
  1120. ITopologyErrorFeature : IUnknown
  1121. {
  1122.     //
  1123.     // Raw methods provided by interface
  1124.     //
  1125.     virtual HRESULT __stdcall get_ErrorID (
  1126.         long * ID ) = 0;
  1127.     virtual HRESULT __stdcall get_IsDeleted (
  1128.         VARIANT_BOOL * deleted ) = 0;
  1129.     virtual HRESULT __stdcall get_OriginOID (
  1130.         long * OID ) = 0;
  1131.     virtual HRESULT __stdcall get_OriginClassID (
  1132.         long * ClassID ) = 0;
  1133.     virtual HRESULT __stdcall get_DestinationOID (
  1134.         long * OID ) = 0;
  1135.     virtual HRESULT __stdcall get_DestinationClassID (
  1136.         long * ClassID ) = 0;
  1137.     virtual HRESULT __stdcall get_IsException (
  1138.         VARIANT_BOOL * exception ) = 0;
  1139.     virtual HRESULT __stdcall get_TopologyRule (
  1140.         struct IRule * * Rule ) = 0;
  1141.     virtual HRESULT __stdcall get_TopologyRuleType (
  1142.         enum esriTopologyRuleType * ruleType ) = 0;
  1143.     virtual HRESULT __stdcall get_ShapeType (
  1144.         enum esriGeometryType * GeometryType ) = 0;
  1145. };
  1146. struct __declspec(uuid("c18bec52-c376-469b-899f-4dea0ce3cb61"))
  1147. IEnumTopologyErrorFeature : IUnknown
  1148. {
  1149.     //
  1150.     // Raw methods provided by interface
  1151.     //
  1152.     virtual HRESULT __stdcall Next (
  1153.         struct ITopologyErrorFeature * * error ) = 0;
  1154. };
  1155. struct __declspec(uuid("3322eb49-7679-4ea0-a7bf-7404c01ff313"))
  1156. IEnumObject : IUnknown
  1157. {
  1158.     //
  1159.     // Raw methods provided by interface
  1160.     //
  1161.     virtual HRESULT __stdcall Next (
  1162.         struct IObject * * Object ) = 0;
  1163.     virtual HRESULT __stdcall Reset ( ) = 0;
  1164. };
  1165. struct __declspec(uuid("d245d158-e17e-4412-b894-934dea6193b6"))
  1166. IEnumAttributedRelationship : IUnknown
  1167. {
  1168.     //
  1169.     // Raw methods provided by interface
  1170.     //
  1171.     virtual HRESULT __stdcall Next (
  1172.         struct IRelationship * * Relationship ) = 0;
  1173.     virtual HRESULT __stdcall Reset ( ) = 0;
  1174. };
  1175. struct __declspec(uuid("ff9b929c-9726-4f60-ac10-e798999bce71"))
  1176. ITopology2 : ITopology
  1177. {
  1178.     //
  1179.     // Raw methods provided by interface
  1180.     //
  1181.     virtual HRESULT __stdcall get_ZClusterTolerance (
  1182.         double * tolerance ) = 0;
  1183. };
  1184. struct __declspec(uuid("40658b10-2c65-4b38-b00f-4d40ab551e27"))
  1185. ITopologyProperties : IUnknown
  1186. {
  1187.     //
  1188.     // Raw methods provided by interface
  1189.     //
  1190.     virtual HRESULT __stdcall get_ClusterTolerance (
  1191.         double * tolerance ) = 0;
  1192.     virtual HRESULT __stdcall get_Classes (
  1193.         struct IEnumFeatureClass * * Classes ) = 0;
  1194.     virtual HRESULT __stdcall get_SpatialReference (
  1195.         struct ISpatialReference * * SpatialReference ) = 0;
  1196. };
  1197. struct __declspec(uuid("27c444dc-25ee-41ff-a2bd-c69b6343a6c3"))
  1198. IErrorFeatureContainer : IUnknown
  1199. {
  1200.     //
  1201.     // Raw methods provided by interface
  1202.     //
  1203.     virtual HRESULT __stdcall get_ErrorFeature (
  1204.         struct ISpatialReference * SpatialReference,
  1205.         enum esriTopologyRuleType errorType,
  1206.         enum esriGeometryType GeometryType,
  1207.         long OriginClassID,
  1208.         long OriginOID,
  1209.         long DestinationClassID,
  1210.         long DestinationOID,
  1211.         struct ITopologyErrorFeature * * ErrorFeature ) = 0;
  1212.     virtual HRESULT __stdcall get_ErrorFeatures (
  1213.         struct ISpatialReference * SpatialReference,
  1214.         struct ITopologyRule * Rule,
  1215.         struct IEnvelope * Extent,
  1216.         VARIANT_BOOL Errors,
  1217.         VARIANT_BOOL Exceptions,
  1218.         struct IEnumTopologyErrorFeature * * ErrorFeatures ) = 0;
  1219.     virtual HRESULT __stdcall get_ErrorFeaturesByGeometryType (
  1220.         struct ISpatialReference * SpatialReference,
  1221.         enum esriGeometryType GeometryType,
  1222.         VARIANT_BOOL Exceptions,
  1223.         struct IEnumTopologyErrorFeature * * ErrorFeatures ) = 0;
  1224.     virtual HRESULT __stdcall get_ErrorFeaturesByRuleType (
  1225.         struct ISpatialReference * SpatialReference,
  1226.         enum esriTopologyRuleType TopologyRuleType,
  1227.         struct IEnvelope * Extent,
  1228.         VARIANT_BOOL Errors,
  1229.         VARIANT_BOOL Exceptions,
  1230.         struct IEnumTopologyErrorFeature * * ErrorFeatures ) = 0;
  1231. };
  1232. struct __declspec(uuid("b65d9fee-6d67-47fd-ac13-06bde90a1b34"))
  1233. ITopologyRuleContainer : IUnknown
  1234. {
  1235.     //
  1236.     // Raw methods provided by interface
  1237.     //
  1238.     virtual HRESULT __stdcall get_Rule (
  1239.         long RuleID,
  1240.         struct IRule * * Rule ) = 0;
  1241.     virtual HRESULT __stdcall get_Rules (
  1242.         struct IEnumRule * * Rules ) = 0;
  1243.     virtual HRESULT __stdcall get_RuleByGUID (
  1244.         BSTR GUID,
  1245.         struct IRule * * Rule ) = 0;
  1246.     virtual HRESULT __stdcall get_RulesByClass (
  1247.         long ClassID,
  1248.         struct IEnumRule * * Rules ) = 0;
  1249.     virtual HRESULT __stdcall get_RulesByClassAndSubtype (
  1250.         long ClassID,
  1251.         long SubType,
  1252.         struct IEnumRule * * Rules ) = 0;
  1253.     virtual HRESULT __stdcall get_CanAddRule (
  1254.         struct ITopologyRule * Rule,
  1255.         VARIANT_BOOL * CanAddRule ) = 0;
  1256.     virtual HRESULT __stdcall AddRule (
  1257.         struct ITopologyRule * Rule ) = 0;
  1258.     virtual HRESULT __stdcall DeleteRule (
  1259.         struct ITopologyRule * Rule ) = 0;
  1260.     virtual HRESULT __stdcall PromoteToRuleException (
  1261.         struct ITopologyErrorFeature * errorException ) = 0;
  1262.     virtual HRESULT __stdcall DemoteFromRuleException (
  1263.         struct ITopologyErrorFeature * errorException ) = 0;
  1264. };
  1265. struct __declspec(uuid("f6146622-e8f8-496e-9d50-800594ff3378"))
  1266. ITopologyContainer2 : ITopologyContainer
  1267. {
  1268.     //
  1269.     // Raw methods provided by interface
  1270.     //
  1271.     virtual HRESULT __stdcall CreateTopologyEx (
  1272.         BSTR Name,
  1273.         double ClusterTolerance,
  1274.         double ZClusterTolerance,
  1275.         long maxGeneratedErrorCount,
  1276.         BSTR ConfigurationKeyword,
  1277.         struct ITopology * * Topology ) = 0;
  1278.     virtual HRESULT __stdcall get_DefaultZClusterTolerance (
  1279.         double * ZClusterTolerance ) = 0;
  1280.     virtual HRESULT __stdcall get_MinimumZClusterTolerance (
  1281.         double * ZClusterTolerance ) = 0;
  1282.     virtual HRESULT __stdcall get_MaximumZClusterTolerance (
  1283.         double * ZClusterTolerance ) = 0;
  1284. };
  1285. struct __declspec(uuid("fb93b289-790e-42b6-9dd3-8f0c0728da9f"))
  1286. ITopologyClass : IUnknown
  1287. {
  1288.     //
  1289.     // Raw methods provided by interface
  1290.     //
  1291.     virtual HRESULT __stdcall get_Topology (
  1292.         struct ITopology * * Topology ) = 0;
  1293.     virtual HRESULT __stdcall get_IsInTopology (
  1294.         VARIANT_BOOL * inTopology ) = 0;
  1295.     virtual HRESULT __stdcall get_Weight (
  1296.         double * Weight ) = 0;
  1297.     virtual HRESULT __stdcall get_XYRank (
  1298.         long * XYRank ) = 0;
  1299.     virtual HRESULT __stdcall get_ZRank (
  1300.         long * ZRank ) = 0;
  1301.     virtual HRESULT __stdcall get_EventNotificationOnValidate (
  1302.         VARIANT_BOOL * eventNotification ) = 0;
  1303. };
  1304. struct __declspec(uuid("ab85a26e-2ceb-41d0-9ee6-7030a8da9174"))
  1305. ITopologyClassEvents : IUnknown
  1306. {
  1307.     //
  1308.     // Raw methods provided by interface
  1309.     //
  1310.     virtual HRESULT __stdcall OnValidate (
  1311.         struct IGeometry * validatedArea ) = 0;
  1312. };
  1313. enum esriMetadataChangeType
  1314. {
  1315.     esriMCTAddRule = 0,
  1316.     esriMCTDeleteRule = 1,
  1317.     esriMCTChangeTolerance = 2,
  1318.     esriMCTAttributeMapping = 3,
  1319.     esriMCTConnectivityPolicy = 4
  1320. };
  1321. struct __declspec(uuid("08198140-4151-4218-b6e1-cddb110e1d0c"))
  1322. ITopologyGraph2 : ITopologyGraph
  1323. {
  1324.     //
  1325.     // Raw methods provided by interface
  1326.     //
  1327.     virtual HRESULT __stdcall get_HasPseudoNodes (
  1328.         VARIANT_BOOL * bHasPseudoNodes ) = 0;
  1329. };
  1330. struct __declspec(uuid("310e1637-77d5-4847-9361-f98eef1e5bac"))
  1331. IClassEx : IUnknown
  1332. {
  1333.     //
  1334.     // Raw methods provided by interface
  1335.     //
  1336.     virtual HRESULT __stdcall get_HasGlobalID (
  1337.         VARIANT_BOOL * HasGlobalID ) = 0;
  1338.     virtual HRESULT __stdcall get_GlobalIDFieldName (
  1339.         BSTR * Name ) = 0;
  1340. };
  1341. struct __declspec(uuid("ab456700-e5b2-482b-b935-2911bcd94567"))
  1342. Topology;
  1343.     // [ default ] interface IUnknown
  1344.     // interface IDataset
  1345.     // interface IDatasetEdit
  1346.     // interface IGeoDataset
  1347.     // interface ISchemaLock
  1348.     // interface IConnectionPointContainer
  1349.     // interface IFeatureClassContainer
  1350.     // interface ITopology2
  1351.     // interface ITopologyProperties
  1352.     // interface ITopologyRuleContainer
  1353.     // interface IErrorFeatureContainer
  1354.     // interface IMetadata
  1355.     // interface IMetadataEdit
  1356. struct __declspec(uuid("201d6a15-781c-4345-b9da-e679dec0b692"))
  1357. TopologyGraph;
  1358.     // [ default ] interface IUnknown
  1359.     // interface ISupportErrorInfo
  1360.     // interface ITopologyGraph
  1361. struct __declspec(uuid("c8d4a1e1-abc1-4269-becb-6a3ea04fe444"))
  1362. TopologyEdge;
  1363.     // [ default ] interface IUnknown
  1364.     // interface ITopologyElement
  1365.     // interface ITopologyEdge
  1366. struct __declspec(uuid("aa177a93-8e87-4392-b14b-571908bd3688"))
  1367. TopologyNode;
  1368.     // [ default ] interface IUnknown
  1369.     // interface ITopologyElement
  1370.     // interface ITopologyNode
  1371. struct __declspec(uuid("8c690139-67be-4b5f-86d7-b73474db26d0"))
  1372. TopologyWorkspaceExtension;
  1373.     // [ default ] interface IUnknown
  1374.     // interface IWorkspaceExtension
  1375.     // interface IWorkspaceExtensionControl
  1376. struct __declspec(uuid("9fca50ec-c413-440c-b453-49a591440096"))
  1377. TopologyName;
  1378.     // [ default ] interface IUnknown
  1379.     // interface IName
  1380.     // interface IPersistStream
  1381.     // interface IDatasetName
  1382.     // interface ITopologyName
  1383.     // interface INativeTypeInfo
  1384.     // interface IMetadata
  1385.     // interface IMetadataEdit
  1386. struct __declspec(uuid("8ad43889-f2a4-43b2-83dc-6d1d38ddbcc8"))
  1387. TopologyRule;
  1388.     // [ default ] interface IUnknown
  1389.     // interface IRule
  1390.     // interface ITopologyRule
  1391.     // interface IXMLSerialize
  1392.     // interface IClone
  1393.     // interface IPersistStream
  1394. struct __declspec(uuid("ac7dbf37-7523-4186-8d40-b20fa197af19"))
  1395. TopologyErrorFeature;
  1396.     // [ default ] interface IUnknown
  1397.     // interface IRow
  1398.     // interface IRowBuffer
  1399.     // interface IRowEvents
  1400.     // interface IRowSubtypes
  1401.     // interface IRowChanges
  1402.     // interface IRowCompare
  1403.     // interface IFeature
  1404.     // interface IFeatureBuffer
  1405.     // interface IFeatureEvents
  1406.     // interface IFeatureChanges
  1407.     // interface IValidate
  1408.     // interface IFeatureDraw
  1409.     // interface IRowEdit
  1410.     // interface IFeatureEdit
  1411.     // interface IFeatureSimplify
  1412.     // interface IRelatedObjectEvents
  1413.     // interface ISupportErrorInfo
  1414.     // interface ITopologyFeature
  1415.     // interface ITopologyErrorFeature
  1416. struct __declspec(uuid("6ebaadc0-7541-46a4-82d7-4842ec9b1e55"))
  1417. IFIDSet2 : IFIDSet
  1418. {
  1419.     //
  1420.     // Raw methods provided by interface
  1421.     //
  1422.     virtual HRESULT __stdcall get_IDs (
  1423.         struct IEnumIDs * * EnumIDs ) = 0;
  1424. };
  1425. struct __declspec(uuid("ed3c0c61-0c11-49e1-9d71-f3d2caff085f"))
  1426. IFIDSetOperator : IUnknown
  1427. {
  1428.     //
  1429.     // Raw methods provided by interface
  1430.     //
  1431.     virtual HRESULT __stdcall Union (
  1432.         struct IFIDSet * otherFIDSet,
  1433.         struct IFIDSet * * newFIDSet ) = 0;
  1434.     virtual HRESULT __stdcall Intersect (
  1435.         struct IFIDSet * otherFIDSet,
  1436.         struct IFIDSet * * newFIDSet ) = 0;
  1437.     virtual HRESULT __stdcall Difference (
  1438.         struct IFIDSet * otherFIDSet,
  1439.         struct IFIDSet * * newFIDSet ) = 0;
  1440.     virtual HRESULT __stdcall SymmetricDifference (
  1441.         struct IFIDSet * otherFIDSet,
  1442.         struct IFIDSet * * newFIDSet ) = 0;
  1443. };
  1444. struct __declspec(uuid("40d32697-0b40-4023-8d73-20e004b5377b"))
  1445. IRecordSetInit : IUnknown
  1446. {
  1447.     //
  1448.     // Raw methods provided by interface
  1449.     //
  1450.     virtual HRESULT __stdcall get_MaxRecordCount (
  1451.         long * pMaxRecordCount ) = 0;
  1452.     virtual HRESULT __stdcall put_MaxRecordCount (
  1453.         long pMaxRecordCount ) = 0;
  1454.     virtual HRESULT __stdcall SetSourceTable (
  1455.         struct ITable * pTable,
  1456.         struct IQueryFilter * pFilter ) = 0;
  1457.     virtual HRESULT __stdcall SetSourceQueryDef (
  1458.         struct IQueryDef * pQueryDef ) = 0;
  1459.     virtual HRESULT __stdcall CreateTable (
  1460.         struct IFields * Fields ) = 0;
  1461.     virtual HRESULT __stdcall CreateRowBuffer (
  1462.         struct IRowBuffer * * buffer ) = 0;
  1463.     virtual HRESULT __stdcall Insert (
  1464.         struct ICursor * * Cursor ) = 0;
  1465. };
  1466. struct __declspec(uuid("4510a65b-acd1-4046-b8b0-10f9d0da673f"))
  1467. IRecordSet : IUnknown
  1468. {
  1469.     //
  1470.     // Raw methods provided by interface
  1471.     //
  1472.     virtual HRESULT __stdcall get_Fields (
  1473.         struct IFields * * ppFields ) = 0;
  1474.     virtual HRESULT __stdcall get_Cursor (
  1475.         VARIANT_BOOL Recycling,
  1476.         struct ICursor * * ppCursor ) = 0;
  1477.     virtual HRESULT __stdcall get_IsFeatureCollection (
  1478.         VARIANT_BOOL * IsFeatureCollection ) = 0;
  1479.     virtual HRESULT __stdcall get_Table (
  1480.         struct ITable * * ppTable ) = 0;
  1481. };
  1482. struct __declspec(uuid("2f489aa7-6566-4051-9554-8f831211c2d9"))
  1483. IGUIDGenerator : IUnknown
  1484. {
  1485.     //
  1486.     // Raw methods provided by interface
  1487.     //
  1488.     virtual HRESULT __stdcall CreateGUID (
  1489.         BSTR * GUID ) = 0;
  1490.     virtual HRESULT __stdcall ValidateGUID (
  1491.         BSTR GUID,
  1492.         VARIANT_BOOL * isValidFormat ) = 0;
  1493. };
  1494. struct __declspec(uuid("9c285de9-6a15-11d3-9f58-00c04f6bddd9"))
  1495. CoverageAnnotationFeature;
  1496.     // [ default ] interface IUnknown
  1497.     // interface IRow
  1498.     // interface IRowBuffer
  1499.     // interface IRowEvents
  1500.     // interface IRowSubtypes
  1501.     // interface IRowChanges
  1502.     // interface IRowCompare
  1503.     // interface IFeature
  1504.     // interface IFeatureBuffer
  1505.     // interface IFeatureEvents
  1506.     // interface IValidate
  1507.     // interface IFeatureDraw
  1508.     // interface IFeatureEdit
  1509.     // interface IFeatureChanges
  1510.     // interface IFeatureSimplify
  1511.     // interface ICoverageAnnotationFeature
  1512.     // interface IRelatedObjectEvents
  1513.     // interface ISupportErrorInfo
  1514. struct __declspec(uuid("f94f7534-9fdf-11d0-bec7-00805f7c4268"))
  1515. Field;
  1516.     // [ default ] interface IUnknown
  1517.     // interface IField
  1518.     // interface IField2
  1519.     // interface IFieldEdit
  1520.     // interface IFieldEdit2
  1521.     // interface IModelInfo
  1522.     // interface IPersist
  1523.     // interface IClone
  1524.     // interface IGPValue
  1525.     // interface IXMLSerialize
  1526.     // interface IPersistStream
  1527.     // interface IGPDescribe
  1528. struct __declspec(uuid("92ee08b6-c757-4178-803c-67cd665ac801"))
  1529. IGPValue : IUnknown
  1530. {
  1531.     //
  1532.     // Raw methods provided by interface
  1533.     //
  1534.     virtual HRESULT __stdcall get_DataType (
  1535.         struct IGPDataType * * DataType ) = 0;
  1536.     virtual HRESULT __stdcall IsEmpty (
  1537.         VARIANT_BOOL * IsEmpty ) = 0;
  1538.     virtual HRESULT __stdcall Empty ( ) = 0;
  1539.     virtual HRESULT __stdcall GetAsText (
  1540.         BSTR * text ) = 0;
  1541.     virtual HRESULT __stdcall SetAsText (
  1542.         BSTR text,
  1543.         struct IGPMessage * * Message ) = 0;
  1544. };
  1545. struct __declspec(uuid("172a93a9-afc1-432d-8f04-54b7309ba432"))
  1546. IGPDataType : IUnknown
  1547. {
  1548.     //
  1549.     // Raw methods provided by interface
  1550.     //
  1551.     virtual HRESULT __stdcall get_Name (
  1552.         BSTR * Name ) = 0;
  1553.     virtual HRESULT __stdcall get_DisplayName (
  1554.         BSTR * Name ) = 0;
  1555.     virtual HRESULT __stdcall get_ControlCLSID (
  1556.         struct IUID * * CLSID ) = 0;
  1557.     virtual HRESULT __stdcall get_FullName (
  1558.         struct IName * * Name ) = 0;
  1559.     virtual HRESULT __stdcall get_HelpFile (
  1560.         BSTR * file ) = 0;
  1561.     virtual HRESULT __stdcall get_HelpContext (
  1562.         long * context ) = 0;
  1563.     virtual HRESULT __stdcall get_MetadataFile (
  1564.         BSTR * file ) = 0;
  1565.     virtual HRESULT __stdcall CreateValue (
  1566.         BSTR text,
  1567.         struct IGPValue * * Value ) = 0;
  1568.     virtual HRESULT __stdcall ValidateDataType (
  1569.         struct IGPDataType * Type,
  1570.         struct IGPMessage * * Message ) = 0;
  1571.     virtual HRESULT __stdcall ValidateValue (
  1572.         struct IGPValue * Value,
  1573.         struct IGPDomain * Domain,
  1574.         struct IGPMessage * * Message ) = 0;
  1575. };
  1576. struct __declspec(uuid("93d8accb-3a6e-4fa2-b283-197ee5d0e334"))
  1577. IGPMessage : IUnknown
  1578. {
  1579.     //
  1580.     // Raw methods provided by interface
  1581.     //
  1582.     virtual HRESULT __stdcall put_Type (
  1583.         enum esriGPMessageType Type ) = 0;
  1584.     virtual HRESULT __stdcall get_Type (
  1585.         enum esriGPMessageType * Type ) = 0;
  1586.     virtual HRESULT __stdcall put_ErrorCode (
  1587.         long ErrorCode ) = 0;
  1588.     virtual HRESULT __stdcall get_ErrorCode (
  1589.         long * ErrorCode ) = 0;
  1590.     virtual HRESULT __stdcall put_Description (
  1591.         BSTR Message ) = 0;
  1592.     virtual HRESULT __stdcall get_Description (
  1593.         BSTR * Message ) = 0;
  1594.     virtual HRESULT __stdcall IsInformational (
  1595.         VARIANT_BOOL * IsInformational ) = 0;
  1596.     virtual HRESULT __stdcall IsWarning (
  1597.         VARIANT_BOOL * IsWarning ) = 0;
  1598.     virtual HRESULT __stdcall IsError (
  1599.         VARIANT_BOOL * IsError ) = 0;
  1600.     virtual HRESULT __stdcall IsAbort (
  1601.         VARIANT_BOOL * IsAbort ) = 0;
  1602. };
  1603. enum esriGPMessageType
  1604. {
  1605.     esriGPMessageTypeInformative = 0,
  1606.     esriGPMessageTypeProcessDefinition = 1,
  1607.     esriGPMessageTypeProcessStart = 2,
  1608.     esriGPMessageTypeProcessStop = 3,
  1609.     esriGPMessageTypeWarning = 50,
  1610.     esriGPMessageTypeError = 100,
  1611.     esriGPMessageTypeEmpty = 101,
  1612.     esriGPMessageTypeAbort = 200
  1613. };
  1614. struct __declspec(uuid("0948f56f-9a99-4672-959e-3519f5676add"))
  1615. IGPDomain : IUnknown
  1616. {
  1617.     //
  1618.     // Raw methods provided by interface
  1619.     //
  1620.     virtual HRESULT __stdcall MemberOf (
  1621.         struct IGPValue * Value,
  1622.         struct IGPMessage * * Message ) = 0;
  1623. };
  1624. struct __declspec(uuid("63c74cf4-c042-433e-840d-c66b6c813031"))
  1625. IGPDescribe : IUnknown
  1626. {
  1627.     //
  1628.     // Raw methods provided by interface
  1629.     //
  1630.     virtual HRESULT __stdcall Describe (
  1631.         BSTR Name,
  1632.         VARIANT * Value ) = 0;
  1633. };
  1634. struct __declspec(uuid("f94f7535-9fdf-11d0-bec7-00805f7c4268"))
  1635. Fields;
  1636.     // [ default ] interface IUnknown
  1637.     // interface IFields
  1638.     // interface IFieldsEdit
  1639.     // interface IFields2
  1640.     // interface IPersist
  1641.     // interface IClone
  1642.     // interface IXMLSerialize
  1643.     // interface IPersistStream
  1644. struct __declspec(uuid("826e2701-4da6-11d1-8824-0000f877762d"))
  1645. Index;
  1646.     // [ default ] interface IUnknown
  1647.     // interface IIndex
  1648.     // interface IIndexEdit
  1649.     // interface IClone
  1650.     // interface IGPValue
  1651.     // interface IXMLSerialize
  1652.     // interface IPersist
  1653.     // interface IPersistStream
  1654.     // interface IGPDescribe
  1655. struct __declspec(uuid("03859813-4da5-11d1-8824-0000f877762d"))
  1656. Indexes;
  1657.     // [ default ] interface IUnknown
  1658.     // interface IIndexes
  1659.     // interface IIndexesEdit
  1660.     // interface IPersist
  1661.     // interface IClone
  1662.     // interface IXMLSerialize
  1663.     // interface IPersist
  1664.     // interface IPersistStream
  1665. struct __declspec(uuid("39466cf4-54be-11d3-9f45-00c04f6bdd7f"))
  1666. EnumFeatureGeometry;
  1667.     // [ default ] interface IUnknown
  1668.     // interface IEnumGeometry
  1669.     // interface IEnumGeometryBind
  1670.     // interface IClone
  1671.     // interface ISupportErrorInfo
  1672. struct __declspec(uuid("439a0d52-3915-11d1-9ca7-0000f8780619"))
  1673. GeometryDef;
  1674.     // [ default ] interface IUnknown
  1675.     // interface IGeometryDef
  1676.     // interface IGeometryDefEdit
  1677.     // interface IPersist
  1678.     // interface IPersistStream
  1679.     // interface IClone
  1680.     // interface IXMLSerialize
  1681. struct __declspec(uuid("f94f7533-9fdf-11d0-bec7-00805f7c4268"))
  1682. Row;
  1683.     // [ default ] interface IUnknown
  1684.     // interface IRow
  1685.     // interface IRowBuffer
  1686.     // interface IRowEvents
  1687.     // interface IRowSubtypes
  1688.     // interface IRowChanges
  1689.     // interface IRowCompare
  1690.     // interface IRowEdit
  1691.     // interface IValidate
  1692.     // interface IRelatedObjectEvents
  1693.     // interface ISupportErrorInfo
  1694. struct __declspec(uuid("7a566981-c114-11d2-8a28-006097aff44e"))
  1695. Object;
  1696.     // [ default ] interface IUnknown
  1697.     // interface IRow
  1698.     // interface IRowBuffer
  1699.     // interface IRowEvents
  1700.     // interface IRowChanges
  1701.     // interface IRowCompare
  1702.     // interface IRowEdit
  1703.     // interface IRowSubtypes
  1704.     // interface IValidate
  1705.     // interface IObject
  1706.     // interface IRelatedObjectEvents
  1707.     // interface ISupportErrorInfo
  1708. struct __declspec(uuid("08136232-a72e-11d2-8924-0000f877762d"))
  1709. ObjectClassDescription;
  1710.     // [ default ] interface IUnknown
  1711.     // interface IObjectClassDescription
  1712. struct __declspec(uuid("52353152-891a-11d0-bec6-00805f7c4268"))
  1713. Feature;
  1714.     // [ default ] interface IUnknown
  1715.     // interface IRow
  1716.     // interface IRowBuffer
  1717.     // interface IRowEvents
  1718.     // interface IRowSubtypes
  1719.     // interface IRowChanges
  1720.     // interface IRowCompare
  1721.     // interface IFeature
  1722.     // interface IFeatureBuffer
  1723.     // interface IFeatureEvents
  1724.     // interface IFeatureChanges
  1725.     // interface IValidate
  1726.     // interface IFeatureDraw
  1727.     // interface IRowEdit
  1728.     // interface IFeatureEdit
  1729.     // interface IFeatureSimplify
  1730.     // interface IRelatedObjectEvents
  1731.     // interface ISupportErrorInfo
  1732. struct __declspec(uuid("9aaac925-a14e-11d3-9f97-00c04f6bdf0c"))
  1733. ClassHelper;
  1734.     // [ default ] interface IUnknown
  1735.     // interface IClassHelper
  1736. struct __declspec(uuid("08136233-a72e-11d2-8924-0000f877762d"))
  1737. FeatureClassDescription;
  1738.     // [ default ] interface IUnknown
  1739.     // interface IObjectClassDescription
  1740.     // interface IFeatureClassDescription
  1741. struct __declspec(uuid("a07e9cb2-9a95-11d2-891a-0000f877762d"))
  1742. SimpleRelationship;
  1743.     // [ default ] interface IUnknown
  1744.     // interface IRelationship
  1745. struct __declspec(uuid("a07e9cb1-9a95-11d2-891a-0000f877762d"))
  1746. AttributedRelationship;
  1747.     // [ default ] interface IUnknown
  1748.     // interface IRow
  1749.     // interface IRowBuffer
  1750.     // interface IRowEvents
  1751.     // interface IValidate
  1752.     // interface IRowChanges
  1753.     // interface IRowCompare
  1754.     // interface IRowEdit
  1755.     // interface IRelationship
  1756.     // interface ISupportErrorInfo
  1757. struct __declspec(uuid("e86de5a4-e142-11d1-aec3-0000f80372b4"))
  1758. FeatureElement;
  1759.     // [ default ] interface IUnknown
  1760.     // interface IFeatureElement
  1761.     // interface IFeatureElementEdit
  1762. struct __declspec(uuid("fdfebd95-ed75-11d0-9a95-080009ec734b"))
  1763. QueryFilter;
  1764.     // [ default ] interface IUnknown
  1765.     // interface IQueryFilter
  1766.     // interface IQueryFilter2
  1767.     // interface IClone
  1768.     // interface IPersistStream
  1769.     // interface IXMLSerialize
  1770. struct __declspec(uuid("d79bdaf0-caa8-11d2-b2be-0000f878229e"))
  1771. FIDSet;
  1772.     // [ default ] interface IUnknown
  1773.     // interface IFIDSet
  1774.     // interface IFIDSet2
  1775.     // interface IFIDSetOperator
  1776.     // interface IXMLSerialize
  1777.     // interface IPersist
  1778.     // interface IPersistStream
  1779.     // interface IClone
  1780. struct __declspec(uuid("fdfebd96-ed75-11d0-9a95-080009ec734b"))
  1781. SpatialFilter;
  1782.     // [ default ] interface IUnknown
  1783.     // interface ISpatialFilter
  1784.     // interface IQueryFilter
  1785.     // interface IQueryFilter2
  1786.     // interface IClone
  1787.     // interface IPersistStream
  1788.     // interface IXMLSerialize
  1789. struct __declspec(uuid("2d0f935d-32f5-11d2-a06f-0000f8775bf9"))
  1790. TableSort;
  1791.     // interface ITableSort
  1792.     // [ default ] interface IUnknown
  1793. struct __declspec(uuid("e30eadca-5d47-11d1-ae5f-0000f80372b4"))
  1794. GeometricNetwork;
  1795.     // [ default ] interface IUnknown
  1796.     // interface IDataset
  1797.     // interface IDatasetEdit
  1798.     // interface IGeoDataset
  1799.     // interface INativeTypeInfo
  1800.     // interface ISchemaLock
  1801.     // interface IFeatureClassContainer
  1802.     // interface IGeometricNetwork
  1803.     // interface IGeometricNetworkErrorDetection
  1804.     // interface IGeometricNetworkConnectivity2
  1805.     // interface IGeometricNetworkReconcileProperties
  1806.     // interface IMetadata
  1807.     // interface IMetadataEdit
  1808.     // interface ISupportErrorInfo
  1809. struct __declspec(uuid("cee8d6b8-55fe-11d1-ae55-0000f80372b4"))
  1810. SimpleJunctionFeature;
  1811.     // [ default ] interface IUnknown
  1812.     // interface IRow
  1813.     // interface IRowBuffer
  1814.     // interface IRowEvents
  1815.     // interface IRowSubtypes
  1816.     // interface IRowChanges
  1817.     // interface IRowCompare
  1818.     // interface IFeature
  1819.     // interface IFeatureBuffer
  1820.     // interface IFeatureEvents
  1821.     // interface IFeatureChanges
  1822.     // interface IFeatureDraw
  1823.     // interface INetworkFeature
  1824.     // interface INetworkFeatureEvents
  1825.     // interface ISimpleNetworkFeature
  1826.     // interface IJunctionFeature
  1827.     // interface ISimpleJunctionFeature
  1828.     // interface IRowEdit
  1829.     // interface IFeatureEdit
  1830.     // interface IFeatureSimplify
  1831.     // interface IValidate
  1832.     // interface IRelatedObjectEvents
  1833.     // interface ISupportErrorInfo
  1834. struct __declspec(uuid("e7031c90-55fe-11d1-ae55-0000f80372b4"))
  1835. SimpleEdgeFeature;
  1836.     // [ default ] interface IUnknown
  1837.     // interface IRow
  1838.     // interface IRowBuffer
  1839.     // interface IRowEvents
  1840.     // interface IRowSubtypes
  1841.     // interface IRowChanges
  1842.     // interface IRowCompare
  1843.     // interface IFeature
  1844.     // interface IFeatureBuffer
  1845.     // interface IFeatureEvents
  1846.     // interface IFeatureChanges
  1847.     // interface IFeatureDraw
  1848.     // interface INetworkFeature
  1849.     // interface INetworkFeatureEvents
  1850.     // interface ISimpleNetworkFeature
  1851.     // interface IEdgeFeature
  1852.     // interface ISimpleEdgeFeature
  1853.     // interface IRowEdit
  1854.     // interface IFeatureEdit
  1855.     // interface IFeatureSimplify
  1856.     // interface IValidate
  1857.     // interface IRelatedObjectEvents
  1858.     // interface ISupportErrorInfo
  1859. struct __declspec(uuid("a30e8a2a-c50b-11d1-aea9-0000f80372b4"))
  1860. ComplexEdgeFeature;
  1861.     // [ default ] interface IUnknown
  1862.     // interface IRow
  1863.     // interface IRowBuffer
  1864.     // interface IRowEvents
  1865.     // interface IRowSubtypes
  1866.     // interface IRowChanges
  1867.     // interface IRowCompare
  1868.     // interface IFeature
  1869.     // interface IFeatureBuffer
  1870.     // interface IFeatureEvents
  1871.     // interface IFeatureChanges
  1872.     // interface IFeatureDraw
  1873.     // interface INetworkFeature
  1874.     // interface INetworkFeatureEvents
  1875.     // interface IEdgeFeature
  1876.     // interface IComplexEdgeFeature
  1877.     // interface IComplexNetworkFeature
  1878.     // interface IRowEdit
  1879.     // interface IFeatureEdit
  1880.     // interface IFeatureSimplify
  1881.     // interface IRelatedObjectEvents
  1882.     // interface IValidate
  1883.     // interface ISupportErrorInfo
  1884. struct __declspec(uuid("df9d71f4-da32-11d1-aeba-0000f80372b4"))
  1885. ComplexJunctionFeature;
  1886.     // [ default ] interface IUnknown
  1887.     // interface IRow
  1888.     // interface IRowBuffer
  1889.     // interface IRowEvents
  1890.     // interface IRowSubtypes
  1891.     // interface IRowChanges
  1892.     // interface IRowCompare
  1893.     // interface IFeature
  1894.     // interface IFeatureBuffer
  1895.     // interface IFeatureEvents
  1896.     // interface IFeatureDraw
  1897.     // interface IFeatureChanges
  1898.     // interface IFeatureSimplify
  1899.     // interface INetworkFeature
  1900.     // interface INetworkFeatureEvents
  1901.     // interface IJunctionFeature
  1902.     // interface IComplexJunctionFeature
  1903.     // interface IComplexNetworkFeature
  1904.     // interface IRowEdit
  1905.     // interface IFeatureEdit
  1906.     // interface IFeatureSnap
  1907.     // interface IFeatureConnect
  1908.     // interface IRelatedObjectEvents
  1909.     // interface IValidate
  1910.     // interface ISupportErrorInfo
  1911. struct __declspec(uuid("6674054c-4ffc-11d1-9aa8-080009ec734b"))
  1912. Objects;
  1913.     // [ default ] interface IUnknown
  1914.     // interface IObjects
  1915. struct __declspec(uuid("06783db1-e5ee-11d1-b0a2-0000f8780820"))
  1916. TableName;
  1917.     // interface IName
  1918.     // [ default ] interface IUnknown
  1919.     // interface IDatasetName
  1920.     // interface ITableName
  1921.     // interface IObjectClassName
  1922.     // interface IModelInfo
  1923.     // interface IPersist
  1924.     // interface IPersistStream
  1925.     // interface IMetadata
  1926.     // interface IMetadataEdit
  1927.     // interface INativeTypeInfo
  1928.     // interface ISupportErrorInfo
  1929. struct __declspec(uuid("905cec64-0b2c-11d4-a060-00c04f6bdd84"))
  1930. ObjectClassName;
  1931.     // interface IName
  1932.     // [ default ] interface IUnknown
  1933.     // interface IDatasetName
  1934.     // interface ITableName
  1935.     // interface IObjectClassName
  1936.     // interface IModelInfo
  1937.     // interface IPersist
  1938.     // interface IPersistStream
  1939.     // interface IMetadata
  1940.     // interface IMetadataEdit
  1941.     // interface INativeTypeInfo
  1942.     // interface ISupportErrorInfo
  1943. struct __declspec(uuid("198846cf-ca42-11d1-aa7c-00c04fa33a15"))
  1944. FeatureDatasetName;
  1945.     // interface IName
  1946.     // [ default ] interface IUnknown
  1947.     // interface IDatasetName
  1948.     // interface IFeatureDatasetName
  1949.     // interface IFeatureDatasetName2
  1950.     // interface IPersist
  1951.     // interface IPersistStream
  1952.     // interface IMetadata
  1953.     // interface IMetadataEdit
  1954.     // interface INativeTypeInfo
  1955. struct __declspec(uuid("198846d0-ca42-11d1-aa7c-00c04fa33a15"))
  1956. FeatureClassName;
  1957.     // interface IName
  1958.     // [ default ] interface IUnknown
  1959.     // interface IDatasetName
  1960.     // interface ITableName
  1961.     // interface IObjectClassName
  1962.     // interface IFeatureClassName
  1963.     // interface ITopologyClassName
  1964.     // interface IModelInfo
  1965.     // interface IPersist
  1966.     // interface IPersistStream
  1967.     // interface IMetadata
  1968.     // interface IMetadataEdit
  1969.     // interface INativeTypeInfo
  1970. struct __declspec(uuid("81caa5d8-90c5-11d3-9f7b-00c04f6bc886"))
  1971. TableQueryName;
  1972.     // interface IName
  1973.     // [ default ] interface IUnknown
  1974.     // interface IDatasetName
  1975.     // interface IQueryName
  1976.     // interface IQueryName2
  1977.     // interface IPersist
  1978.     // interface IPersistStream
  1979. struct __declspec(uuid("dab3ee10-0f92-455d-8aa2-3d4ade5b2f7d"))
  1980. RelQueryTableName;
  1981.     // interface IName
  1982.     // [ default ] interface IUnknown
  1983.     // interface IDatasetName
  1984.     // interface IRelQueryTableName
  1985.     // interface IRelQueryTableName2
  1986.     // interface IPersist
  1987.     // interface IPersistStream
  1988. struct __declspec(uuid("81caa5d9-90c5-11d3-9f7b-00c04f6bc886"))
  1989. FeatureQueryName;
  1990.     // interface IName
  1991.     // [ default ] interface IUnknown
  1992.     // interface IDatasetName
  1993.     // interface IFeatureClassName
  1994.     // interface IQueryName
  1995.     // interface IQueryName2
  1996.     // interface IPersist
  1997.     // interface IPersistStream
  1998. struct __declspec(uuid("311c2ee1-da65-11d2-8a54-000000000000"))
  1999. RelationshipClassName;
  2000.     // interface IName
  2001.     // [ default ] interface IUnknown
  2002.     // interface IDatasetName
  2003.     // interface IRelationshipClassName
  2004.     // interface IPersist
  2005.     // interface IPersistStream
  2006.     // interface IMetadata
  2007.     // interface IMetadataEdit
  2008.     // interface INativeTypeInfo
  2009. struct __declspec(uuid("6dba211b-ebdb-11d3-9f84-00c04f6bc886"))
  2010. MemoryRelationshipClassName;
  2011.     // interface IName
  2012.     // [ default ] interface IUnknown
  2013.     // interface IDatasetName
  2014.     // interface IRelationshipClassName
  2015.     // interface IMemoryRelationshipClassName
  2016.     // interface IPersist
  2017.     // interface IPersistStream
  2018. struct __declspec(uuid("2fc5c57b-eb92-4a61-bbc5-434e388bf3b9"))
  2019. MemoryRelationshipClassFactory;
  2020.     // [ default ] interface IUnknown
  2021.     // interface IMemoryRelationshipClassFactory
  2022. struct __declspec(uuid("f452b4d2-9a95-11d2-aacf-00c04fa37b82"))
  2023. GeometricNetworkName;
  2024.     // interface IName
  2025.     // [ default ] interface IUnknown
  2026.     // interface IDatasetName
  2027.     // interface IGeometricNetworkName
  2028.     // interface IPersist
  2029.     // interface IPersistStream
  2030.     // interface IMetadata
  2031.     // interface IMetadataEdit
  2032.     // interface INativeTypeInfo
  2033. struct __declspec(uuid("5a350011-e371-11d1-aa82-00c04fa33a15"))
  2034. WorkspaceName;
  2035.     // interface IName
  2036.     // [ default ] interface IUnknown
  2037.     // interface IWorkspaceName
  2038.     // interface IWorkspaceName2
  2039.     // interface IPersist
  2040.     // interface IPersistStream
  2041.     // interface IDatabaseCompact
  2042.     // interface IXMLSerialize
  2043. struct __declspec(uuid("54c085d0-84eb-11d2-ab61-000000000000"))
  2044. AttributeRule;
  2045.     // [ default ] interface IUnknown
  2046.     // interface IRule
  2047.     // interface IAttributeRule
  2048. struct __declspec(uuid("f84c6c1b-47ff-11d2-9933-0000f80372b4"))
  2049. CodedValueDomain;
  2050.     // [ default ] interface IUnknown
  2051.     // interface IDomain
  2052.     // interface ICodedValueDomain
  2053.     // interface IClone
  2054.     // interface IPersist
  2055.     // interface IPersistStream
  2056.     // interface ISchemaLock
  2057.     // interface IXMLSerialize
  2058. struct __declspec(uuid("f290d9e0-58e5-11d2-ab26-000000000000"))
  2059. EdgeConnectivityRule;
  2060.     // [ default ] interface IUnknown
  2061.     // interface IRule
  2062.     // interface IConnectivityRule
  2063.     // interface IEdgeConnectivityRule
  2064.     // interface IXMLSerialize
  2065.     // interface IClone
  2066.     // interface IPersistStream
  2067. struct __declspec(uuid("f290d9e1-58e5-11d2-ab26-000000000000"))
  2068. JunctionConnectivityRule;
  2069.     // [ default ] interface IUnknown
  2070.     // interface IRule
  2071.     // interface IConnectivityRule
  2072.     // interface IJunctionConnectivityRule
  2073.     // interface IJunctionConnectivityRule2
  2074.     // interface IXMLSerialize
  2075.     // interface IClone
  2076.     // interface IPersistStream
  2077. struct __declspec(uuid("f84c6c1a-47ff-11d2-9933-0000f80372b4"))
  2078. RangeDomain;
  2079.     // [ default ] interface IUnknown
  2080.     // interface IDomain
  2081.     // interface IRangeDomain
  2082.     // interface IPersist
  2083.     // interface IPersistStream
  2084.     // interface IClone
  2085.     // interface ISchemaLock
  2086.     // interface IXMLSerialize
  2087. struct __declspec(uuid("f84c6c1e-47ff-11d2-9933-0000f80372b4"))
  2088. RelationshipRule;
  2089.     // [ default ] interface IUnknown
  2090.     // interface IRule
  2091.     // interface IRelationshipRule
  2092.     // interface IXMLSerialize
  2093.     // interface IPersistStream
  2094.     // interface IClone
  2095. struct __declspec(uuid("f84c6c21-47ff-11d2-9933-0000f80372b4"))
  2096. ObjectClassValidator;
  2097.     // [ default ] interface IUnknown
  2098.     // interface IValidation
  2099.     // interface IValidation2
  2100. struct __declspec(uuid("fcdde1f8-e93c-11d2-9f55-00c04f6bdd84"))
  2101. TransformGroup;
  2102.     // [ default ] interface IUnknown
  2103.     // interface ITransformGroup
  2104. struct __declspec(uuid("bf64319c-9062-11d2-ae71-080009ec732a"))
  2105. DataStatistics;
  2106.     // [ default ] interface IUnknown
  2107.     // interface IDataStatistics
  2108. struct __declspec(uuid("e53afb0f-e6d4-11d2-9f29-00c04f6bc979"))
  2109. ObjectClassEvents;
  2110.     // [ default ] interface IUnknown
  2111.     // [ default, source ] interface IObjectClassEvents
  2112. struct __declspec(uuid("ca92c58e-431f-4c1c-aa44-853ede7fc834"))
  2113. TopologyClassEvents;
  2114.     // [ default ] interface IUnknown
  2115.     // [ default, source ] interface ITopologyClassEvents
  2116. struct __declspec(uuid("56d897b7-3b15-4ad8-bd77-b3940ddc28da"))
  2117. RelationshipClassEvents;
  2118.     // [ default ] interface IUnknown
  2119.     // [ default, source ] interface IRelationshipClassEvents
  2120. struct __declspec(uuid("426d599d-6bc9-11d3-a021-00c04f6bdf0e"))
  2121. ObjectClassSchemaEvents;
  2122.     // [ default ] interface IUnknown
  2123.     // [ default, source ] interface IObjectClassSchemaEvents
  2124. struct __declspec(uuid("849fc783-8d9e-11d4-9fd8-00c04f6bdf0c"))
  2125. VersionEvents;
  2126.     // [ default ] interface IUnknown
  2127.     // [ default, source ] interface IVersionEvents
  2128. struct __declspec(uuid("7002c8b6-1d00-11d3-a63b-0008c7d3ae50"))
  2129. FGDCSynchronizationHelper;
  2130.     // [ default ] interface IUnknown
  2131.     // interface ISynchronizationHelper
  2132. struct __declspec(uuid("375a6df7-81b0-4278-b83f-d2be99694e56"))
  2133. MetadataCopyHelper;
  2134.     // [ default ] interface IUnknown
  2135.     // interface ICopyHelper
  2136. struct __declspec(uuid("99f50761-c137-11d2-9f83-00c04f8ed211"))
  2137. XmlPropertySet;
  2138.     // [ default ] interface IUnknown
  2139.     // interface IPersistStreamInit
  2140.     // interface IPropertySet
  2141.     // interface IXmlPropertySet
  2142.     // interface IXmlPropertySet2
  2143.     // interface ISupportErrorInfo
  2144.     // interface IClone
  2145.     // interface IXMLSerialize
  2146. struct __declspec(uuid("b2676166-2396-11d3-a63e-0008c7d3ae50"))
  2147. XmlPropertySetEdit;
  2148.     // [ default ] interface IUnknown
  2149.     // interface IXmlPropertySetEdit
  2150. struct __declspec(uuid("c10124ee-3648-445e-a16b-9d2755fbd690"))
  2151. MetadataSynchronizer;
  2152.     // [ default ] interface IUnknown
  2153.     // interface IMetadataSynchronizer
  2154.     // interface IMetadataSynchronizerManager
  2155. struct __declspec(uuid("1d8f7efd-2b53-4045-bbdb-ab160c05a9f9"))
  2156. FGDCSynchronizer;
  2157.     // [ default ] interface IUnknown
  2158.     // interface IMetadataSynchronizer
  2159. struct __declspec(uuid("9b4e4d0c-753a-43bb-83fb-ba16f6652e1c"))
  2160. RelQueryTableFactory;
  2161.     // [ default ] interface IUnknown
  2162.     // interface IRelQueryTableFactory
  2163. struct __declspec(uuid("224bf65e-d9b1-11d3-a154-0000f8775bf9"))
  2164. MemoryRelationshipClass;
  2165.     // [ default ] interface IUnknown
  2166.     // interface IDataset
  2167.     // interface IRelationshipClass
  2168.     // interface IRelationshipClass2
  2169. struct __declspec(uuid("365f6148-1d24-11d3-9f5c-00c04f6bc886"))
  2170. RelQueryTable;
  2171.     // [ default ] interface IUnknown
  2172.     // interface IDataset
  2173.     // interface IClass
  2174.     // interface ITable
  2175.     // interface IObjectClass
  2176.     // interface IFeatureClass
  2177.     // interface ITableCapabilities
  2178.     // interface IConnectionPointContainer
  2179.     // interface IRelQueryTable
  2180.     // interface IRelQueryTableSettings
  2181.     // interface IRelQueryTableInfo
  2182.     // interface IVirtualTable
  2183.     // interface IRelQueryTableManage
  2184.     // [ default, source ] interface IObjectClassEvents
  2185. struct __declspec(uuid("365f6149-1d24-11d3-9f5c-00c04f6bc886"))
  2186. RelQueryCursor;
  2187.     // [ default ] interface IUnknown
  2188.     // interface ICursor
  2189.     // interface IFeatureCursor
  2190. struct __declspec(uuid("365f614a-1d24-11d3-9f5c-00c04f6bc886"))
  2191. RelQueryRow;
  2192.     // [ default ] interface IUnknown
  2193.     // interface IRow
  2194.     // interface IObject
  2195.     // interface IRowBuffer
  2196.     // interface IFeature
  2197.     // interface IFeatureBuffer
  2198.     // interface IFeatureDraw
  2199. struct __declspec(uuid("27301be1-6800-11d4-8155-00c04f686238"))
  2200. NamesEnumerator;
  2201.     // [ default ] interface IUnknown
  2202.     // interface IEnumName
  2203.     // interface IEnumNameEdit
  2204. struct __declspec(uuid("74975793-50c8-4420-b2ed-928232b16449"))
  2205. EnumTableVersionChanges;
  2206.     // [ default ] interface IUnknown
  2207.     // interface IEnumTableVersionChanges
  2208.     // interface ICollectionTableVersionChanges
  2209. struct __declspec(uuid("fbf57160-a05d-11d4-a64c-0008c711c8c1"))
  2210. QueryDef;
  2211.     // [ default ] interface IUnknown
  2212.     // interface IQueryDef
  2213. struct __declspec(uuid("aa4596e4-a39c-11d4-a64c-0008c711c8c1"))
  2214. FeatureDataset;
  2215.     // [ default ] interface IUnknown
  2216.     // interface IDataset
  2217.     // interface IDatasetEdit
  2218.     // interface IDatasetEditInfo
  2219.     // interface IDatasetAnalyze
  2220.     // interface ISchemaLock
  2221.     // interface IGeoDataset
  2222.     // interface IGeoDatasetSchemaEdit
  2223.     // interface IFeatureDataset
  2224.     // interface INetworkCollection
  2225.     // interface INetworkCollection2
  2226.     // interface IFeatureClassContainer
  2227.     // interface IRelationshipClassContainer
  2228.     // interface IDatasetContainer
  2229.     // interface ITopologyContainer2
  2230. struct __declspec(uuid("af10d716-a61b-11d4-a64c-0008c711c8c1"))
  2231. RowBuffer;
  2232.     // [ default ] interface IUnknown
  2233.     // interface IRowBuffer
  2234. struct __declspec(uuid("af10d717-a61b-11d4-a64c-0008c711c8c1"))
  2235. Relationship;
  2236.     // [ default ] interface IUnknown
  2237.     // interface IRelationship
  2238. struct __declspec(uuid("af10d718-a61b-11d4-a64c-0008c711c8c1"))
  2239. SelectionSet;
  2240.     // [ default ] interface IUnknown
  2241.     // interface ISelectionSet
  2242.     // interface ISelectionSet2
  2243. struct __declspec(uuid("6fc04eaf-f7b8-432f-b87c-c9d9b17e79bf"))
  2244. RelQueryTableSelectionSet;
  2245.     // [ default ] interface IUnknown
  2246.     // interface ISelectionSet
  2247.     // interface ISelectionSet2
  2248.     // interface IRelQueryTableSelectionSet
  2249. struct __declspec(uuid("af10d719-a61b-11d4-a64c-0008c711c8c1"))
  2250. Cursor;
  2251.     // [ default ] interface IUnknown
  2252.     // interface ICursor
  2253. struct __declspec(uuid("af10d71a-a61b-11d4-a64c-0008c711c8c1"))
  2254. ObjectClass;
  2255.     // [ default ] interface IUnknown
  2256.     // interface IDataset
  2257.     // interface IDatasetEdit
  2258.     // interface IDatasetEditInfo
  2259.     // interface IDatasetAnalyze
  2260.     // interface ISchemaLock
  2261.     // interface IClass
  2262.     // interface ITable
  2263.     // interface IObjectClass
  2264.     // interface IClassSchemaEdit
  2265.     // interface IClassSchemaEdit2
  2266.     // interface IModelInfo
  2267.     // interface ISubtypes
  2268.     // interface IValidation
  2269.     // interface IValidation2
  2270.     // interface IObjectClassInfo
  2271.     // interface IObjectClassInfo2
  2272.     // interface ITableCapabilities
  2273. struct __declspec(uuid("af10d71b-a61b-11d4-a64c-0008c711c8c1"))
  2274. FeatureClass;
  2275.     // [ default ] interface IUnknown
  2276.     // interface IDataset
  2277.     // interface IDatasetEdit
  2278.     // interface IDatasetEditInfo
  2279.     // interface IDatasetAnalyze
  2280.     // interface ISchemaLock
  2281.     // interface IClass
  2282.     // interface ITable
  2283.     // interface IObjectClass
  2284.     // interface IClassSchemaEdit
  2285.     // interface IClassSchemaEdit2
  2286.     // interface IModelInfo
  2287.     // interface ITopologyClass
  2288.     // interface ISubtypes
  2289.     // interface IValidation
  2290.     // interface IValidation2
  2291.     // interface IObjectClassInfo
  2292.     // interface IObjectClassInfo2
  2293.     // interface IFeatureClass
  2294.     // interface IGeoDataset
  2295.     // interface IFeatureClassWrite
  2296.     // interface IFeatureClassLoad
  2297.     // interface INetworkClass
  2298.     // interface ITableCapabilities
  2299.     // interface IFeatureClassManage
  2300. struct __declspec(uuid("af10d71c-a61b-11d4-a64c-0008c711c8c1"))
  2301. Table;
  2302.     // [ default ] interface IUnknown
  2303.     // interface ITable
  2304.     // interface IClass
  2305.     // interface ITableCapabilities
  2306.     // interface IDataset
  2307.     // interface IDatasetEdit
  2308.     // interface IDatasetEditInfo
  2309.     // interface IDatasetAnalyze
  2310.     // interface ISchemaLock
  2311. struct __declspec(uuid("af10d71d-a61b-11d4-a64c-0008c711c8c1"))
  2312. RelationshipClass;
  2313.     // [ default ] interface IUnknown
  2314.     // interface IRelationshipClass
  2315.     // interface IDataset
  2316.     // interface IRelationshipClass2
  2317.     // interface IRelClassSchemaEdit
  2318. struct __declspec(uuid("af10d71e-a61b-11d4-a64c-0008c711c8c1"))
  2319. AttributedRelationshipClass;
  2320.     // [ default ] interface IUnknown
  2321.     // interface IRelationshipClass
  2322.     // interface IDataset
  2323.     // interface IRelationshipClass2
  2324.     // interface ITable
  2325.     // interface IClass
  2326.     // interface ITableCapabilities
  2327.     // interface IDatasetEdit
  2328.     // interface IDatasetEditInfo
  2329.     // interface IRelClassSchemaEdit
  2330. struct __declspec(uuid("af10d71f-a61b-11d4-a64c-0008c711c8c1"))
  2331. EnumIDs;
  2332.     // [ default ] interface IUnknown
  2333.     // interface IEnumIDs
  2334. struct __declspec(uuid("23a7329d-ab83-11d4-a64c-0008c711c8c1"))
  2335. EnumConflictClass;
  2336.     // [ default ] interface IUnknown
  2337.     // interface IEnumConflictClass
  2338. struct __declspec(uuid("23a7329e-ab83-11d4-a64c-0008c711c8c1"))
  2339. DifferenceCursor;
  2340.     // [ default ] interface IUnknown
  2341.     // interface IDifferenceCursor
  2342. struct __declspec(uuid("4dd32c19-1720-11d5-a664-0008c711c8c1"))
  2343. FeatureCursor;
  2344.     // [ default ] interface IUnknown
  2345.     // interface ICursor
  2346.     // interface IFeatureCursor
  2347. struct __declspec(uuid("b517e8c7-6ec0-46e0-80bb-d61ed691c5ce"))
  2348. RecordSet;
  2349.     // [ default ] interface IUnknown
  2350.     // interface IRecordSet
  2351.     // interface IRecordSetInit
  2352.     // interface IXMLSerialize
  2353.     // interface IPersist
  2354.     // interface IPersistStream
  2355. struct __declspec(uuid("764f1a3d-3e8b-11d2-aae0-00c04fa33c20"))
  2356. ISqlKeywordDictionary : IUnknown
  2357. {
  2358.     //
  2359.     // Raw methods provided by interface
  2360.     //
  2361.     virtual HRESULT __stdcall put_Name (
  2362.         BSTR _arg1 ) = 0;
  2363.     virtual HRESULT __stdcall get_Count (
  2364.         long * reservedWordCount ) = 0;
  2365.     virtual HRESULT __stdcall Add (
  2366.         BSTR reservedWord ) = 0;
  2367.     virtual HRESULT __stdcall Remove (
  2368.         BSTR reservedWord ) = 0;
  2369.     virtual HRESULT __stdcall Reset ( ) = 0;
  2370.     virtual HRESULT __stdcall Empty ( ) = 0;
  2371.     virtual HRESULT __stdcall FindKeyword (
  2372.         BSTR keyword,
  2373.         VARIANT_BOOL * pbFound ) = 0;
  2374. };
  2375. struct __declspec(uuid("b9f1cfd7-2c2f-11d3-bbac-000000000000"))
  2376. ISqlInvalidCharacterDictionary : IUnknown
  2377. {
  2378.     //
  2379.     // Raw methods provided by interface
  2380.     //
  2381.     virtual HRESULT __stdcall put_InvalidChars (
  2382.         BSTR InvalidChars ) = 0;
  2383.     virtual HRESULT __stdcall get_InvalidChars (
  2384.         BSTR * InvalidChars ) = 0;
  2385.     virtual HRESULT __stdcall put_InvalidStartingChars (
  2386.         BSTR InvalidChars ) = 0;
  2387.     virtual HRESULT __stdcall get_InvalidStartingChars (
  2388.         BSTR * InvalidChars ) = 0;
  2389. };
  2390. struct __declspec(uuid("c2c69253-4ccb-11d2-aae7-00c04fa33c20"))
  2391. IEnumFieldError : IUnknown
  2392. {
  2393.     //
  2394.     // Raw methods provided by interface
  2395.     //
  2396.     virtual HRESULT __stdcall Next (
  2397.         struct IFieldError * * FieldError ) = 0;
  2398.     virtual HRESULT __stdcall Reset ( ) = 0;
  2399. };
  2400. struct __declspec(uuid("e013b817-4ccc-11d2-aae7-00c04fa33c20"))
  2401. IFieldError : IUnknown
  2402. {
  2403.     //
  2404.     // Raw methods provided by interface
  2405.     //
  2406.     virtual HRESULT __stdcall get_FieldIndex (
  2407.         long * FieldIndex ) = 0;
  2408.     virtual HRESULT __stdcall get_FieldError (
  2409.         enum esriFieldNameErrorType * FieldError ) = 0;
  2410. };
  2411. enum esriFieldNameErrorType
  2412. {
  2413.     esriNoFieldError = 0,
  2414.     esriSQLReservedWord = 1,
  2415.     esriDuplicatedFieldName = 2,
  2416.     esriInvalidCharacter = 3,
  2417.     esriInvalidFieldNameLength = 4
  2418. };
  2419. struct __declspec(uuid("7370629b-3e8f-11d2-aae0-00c04fa33c20"))
  2420. IFieldChecker : IUnknown
  2421. {
  2422.     //
  2423.     // Raw methods provided by interface
  2424.     //
  2425.     virtual HRESULT __stdcall Validate (
  2426.         struct IFields * inputField,
  2427.         struct IEnumFieldError * * error,
  2428.         struct IFields * * fixedFields ) = 0;
  2429.     virtual HRESULT __stdcall ValidateTableName (
  2430.         BSTR TableName,
  2431.         BSTR * fixedName,
  2432.         long * error ) = 0;
  2433.     virtual HRESULT __stdcall ValidateField (
  2434.         long FieldIndex,
  2435.         struct IFields * inputFields,
  2436.         struct IEnumFieldError * * error,
  2437.         struct IFields * * fixedFields ) = 0;
  2438.     virtual HRESULT __stdcall get_ValidateWorkspace (
  2439.         struct IWorkspace * * ValidateWorkspace ) = 0;
  2440.     virtual HRESULT __stdcall putref_ValidateWorkspace (
  2441.         struct IWorkspace * ValidateWorkspace ) = 0;
  2442.     virtual HRESULT __stdcall get_InputWorkspace (
  2443.         struct IWorkspace * * InputWorkspace ) = 0;
  2444.     virtual HRESULT __stdcall put_InputWorkspace (
  2445.         struct IWorkspace * InputWorkspace ) = 0;
  2446.     virtual HRESULT __stdcall get_ValidateDictionary (
  2447.         struct ISqlKeywordDictionary * * ValidateDictionary ) = 0;
  2448.     virtual HRESULT __stdcall putref_ValidateDictionary (
  2449.         struct ISqlKeywordDictionary * ValidateDictionary ) = 0;
  2450. };
  2451. enum esriTableNameErrorType
  2452. {
  2453.     esriIsSQLReservedWord = 1,
  2454.     esriHasInvalidCharacter = 2,
  2455.     esriHasInvalidStartingCharacter = 4
  2456. };
  2457. struct __declspec(uuid("84cf806b-3e95-11d2-aae0-00c04fa33c20"))
  2458. FieldChecker;
  2459.     // [ default ] interface IUnknown
  2460.     // interface IFieldChecker
  2461. struct __declspec(uuid("23a73297-ab83-11d4-a64c-0008c711c8c1"))
  2462. EnumFieldError;
  2463.     // [ default ] interface IUnknown
  2464.     // interface IEnumFieldError
  2465. struct __declspec(uuid("23a73299-ab83-11d4-a64c-0008c711c8c1"))
  2466. FieldError;
  2467.     // [ default ] interface IUnknown
  2468.     // interface IFieldError
  2469. struct __declspec(uuid("c5b058a3-c789-11d2-aaea-00c04fa37585"))
  2470. IGeoDatabaseErrorRecords : IUnknown
  2471. {
  2472.     //
  2473.     // Raw methods provided by interface
  2474.     //
  2475.     virtual HRESULT __stdcall get_ErrorCount (
  2476.         long * Count ) = 0;
  2477.     virtual HRESULT __stdcall get_ErrorDescription (
  2478.         long Index,
  2479.         BSTR * Description ) = 0;
  2480. };
  2481. struct __declspec(uuid("29d3b6dd-3917-11d2-aadf-00c04fa33c20"))
  2482. IFeatureProgress : IUnknown
  2483. {
  2484.     //
  2485.     // Raw methods provided by interface
  2486.     //
  2487.     virtual HRESULT __stdcall put_FeatureClassName (
  2488.         BSTR _arg1 ) = 0;
  2489.     virtual HRESULT __stdcall put_MinFeatures (
  2490.         long _arg1 ) = 0;
  2491.     virtual HRESULT __stdcall put_MaxFeatures (
  2492.         long _arg1 ) = 0;
  2493.     virtual HRESULT __stdcall put_Position (
  2494.         long _arg1 ) = 0;
  2495.     virtual HRESULT __stdcall put_StepValue (
  2496.         long _arg1 ) = 0;
  2497.     virtual HRESULT __stdcall Step ( ) = 0;
  2498.     virtual HRESULT __stdcall get_IsCancelled (
  2499.         VARIANT_BOOL * pbIsCancelled ) = 0;
  2500. };
  2501. struct __declspec(uuid("49e8ae69-4f38-11d3-9ff8-00c04f6bdf0e"))
  2502. IInvalidObjectInfo : IUnknown
  2503. {
  2504.     //
  2505.     // Raw methods provided by interface
  2506.     //
  2507.     virtual HRESULT __stdcall get_InvalidObjectID (
  2508.         long * featureID ) = 0;
  2509.     virtual HRESULT __stdcall get_ErrorDescription (
  2510.         BSTR * invalidFeatureErrorDescription ) = 0;
  2511. };
  2512. struct __declspec(uuid("bac25c0b-4f39-11d3-9ff8-00c04f6bdf0e"))
  2513. IEnumInvalidObject : IUnknown
  2514. {
  2515.     //
  2516.     // Raw methods provided by interface
  2517.     //
  2518.     virtual HRESULT __stdcall Next (
  2519.         struct IInvalidObjectInfo * * invalidFeatureInfo ) = 0;
  2520.     virtual HRESULT __stdcall Reset ( ) = 0;
  2521. };
  2522. struct __declspec(uuid("27e4225d-1afd-11d4-812e-00c04f686238"))
  2523. IDataConvertProcess : IUnknown
  2524. {
  2525.     //
  2526.     // Raw methods provided by interface
  2527.     //
  2528.     virtual HRESULT __stdcall Init (
  2529.         struct ITable * outputTable ) = 0;
  2530.     virtual HRESULT __stdcall ProcessRowbuffer (
  2531.         struct IRowBuffer * RowBuffer ) = 0;
  2532. };
  2533. struct __declspec(uuid("0446469d-fafa-11d1-aab1-00c04fa33c20"))
  2534. ISimpleDataConverter : IUnknown
  2535. {
  2536.     //
  2537.     // Raw methods provided by interface
  2538.     //
  2539.     virtual HRESULT __stdcall Convert (
  2540.         struct IEnumInvalidObject * * EnumInvalidObject ) = 0;
  2541.     virtual HRESULT __stdcall Reset ( ) = 0;
  2542.     virtual HRESULT __stdcall put_IsFeatureTypeSimple (
  2543.         VARIANT_BOOL _arg1 ) = 0;
  2544.     virtual HRESULT __stdcall putref_InputDatasetName (
  2545.         struct IDatasetName * _arg1 ) = 0;
  2546.     virtual HRESULT __stdcall putref_InputQueryFilter (
  2547.         struct IQueryFilter * _arg1 ) = 0;
  2548.     virtual HRESULT __stdcall putref_OutputGeometryDef (
  2549.         struct IGeometryDef * _arg1 ) = 0;
  2550.     virtual HRESULT __stdcall putref_OutputFields (
  2551.         struct IFields * _arg1 ) = 0;
  2552.     virtual HRESULT __stdcall putref_OutputFeatureDatasetName (
  2553.         struct IFeatureDatasetName * _arg1 ) = 0;
  2554.     virtual HRESULT __stdcall putref_OutputDatasetName (
  2555.         struct IDatasetName * _arg1 ) = 0;
  2556.     virtual HRESULT __stdcall put_ConfigurationKeyword (
  2557.         BSTR _arg1 ) = 0;
  2558.     virtual HRESULT __stdcall put_FlushInterval (
  2559.         long _arg1 ) = 0;
  2560.     virtual HRESULT __stdcall put_ParentWindowHandle (
  2561.         OLE_HANDLE _arg1 ) = 0;
  2562. };
  2563. struct __declspec(uuid("d1e48d08-ee0b-11d3-a0a1-00c04f6bc626"))
  2564. ISimpleDataConverter2 : ISimpleDataConverter
  2565. {
  2566.     //
  2567.     // Raw methods provided by interface
  2568.     //
  2569.     virtual HRESULT __stdcall putref_InputSelectionSet (
  2570.         struct ISelectionSet * _arg1 ) = 0;
  2571.     virtual HRESULT __stdcall putref_DataConvertProcess (
  2572.         struct IDataConvertProcess * _arg1 ) = 0;
  2573. };
  2574. struct __declspec(uuid("4866984b-fafa-11d1-aab1-00c04fa33c20"))
  2575. SimpleDataConverter;
  2576.     // [ default ] interface IUnknown
  2577.     // interface ISimpleDataConverter
  2578.     // interface ISimpleDataConverter2
  2579.     // interface IConnectionPointContainer
  2580.     // interface ISupportErrorInfo
  2581.     // [ default, source ] interface IFeatureProgress
  2582. struct __declspec(uuid("23a73295-ab83-11d4-a64c-0008c711c8c1"))
  2583. EnumInvalidObject;
  2584.     // [ default ] interface IUnknown
  2585.     // interface IEnumInvalidObject
  2586. struct __declspec(uuid("23a73296-ab83-11d4-a64c-0008c711c8c1"))
  2587. InvalidObjectInfo;
  2588.     // [ default ] interface IUnknown
  2589.     // interface IInvalidObjectInfo
  2590. struct __declspec(uuid("33572f5a-46c7-11d4-a124-00c04f6bdf0e"))
  2591. IRecordNumberSet : IUnknown
  2592. {
  2593.     //
  2594.     // Raw methods provided by interface
  2595.     //
  2596.     virtual HRESULT __stdcall SetBounds (
  2597.         long startRecordNumber,
  2598.         long maxRecordNumber ) = 0;
  2599.     virtual HRESULT __stdcall get_MinimumRecordNumber (
  2600.         long * startRecordNumber ) = 0;
  2601.     virtual HRESULT __stdcall get_MaximumRecordNumber (
  2602.         long * maxRecordNumber ) = 0;
  2603.     virtual HRESULT __stdcall Add (
  2604.         long recordNumber ) = 0;
  2605.     virtual HRESULT __stdcall Delete (
  2606.         long recordNumber ) = 0;
  2607.     virtual HRESULT __stdcall AddRange (
  2608.         long minRecord,
  2609.         long maxRecord ) = 0;
  2610.     virtual HRESULT __stdcall SetAll ( ) = 0;
  2611.     virtual HRESULT __stdcall ClearAll ( ) = 0;
  2612.     virtual HRESULT __stdcall And (
  2613.         struct IRecordNumberSet * otherRecordNumberSet,
  2614.         struct IRecordNumberSet * * newRecordNumberSet ) = 0;
  2615.     virtual HRESULT __stdcall Or (
  2616.         struct IRecordNumberSet * otherRecordNumberSet,
  2617.         struct IRecordNumberSet * * newRecordNumberSet ) = 0;
  2618.     virtual HRESULT __stdcall XOr (
  2619.         struct IRecordNumberSet * otherRecordNumberSet,
  2620.         struct IRecordNumberSet * * newRecordNumberSet ) = 0;
  2621.     virtual HRESULT __stdcall Difference (
  2622.         struct IRecordNumberSet * otherRecordNumberSet,
  2623.         struct IRecordNumberSet * * newRecordNumberSet ) = 0;
  2624.     virtual HRESULT __stdcall Negate (
  2625.         struct IRecordNumberSet * * newRecordNumberSet ) = 0;
  2626.     virtual HRESULT __stdcall get_IDs (
  2627.         struct IEnumIDs * * pEnumIDs ) = 0;
  2628. };
  2629. struct __declspec(uuid("f59ccd31-46c6-11d4-a124-00c04f6bdf0e"))
  2630. RecordNumberSet;
  2631.     // [ default ] interface IUnknown
  2632.     // interface IFIDSet
  2633.     // interface IClone
  2634.     // interface IRecordNumberSet
  2635. struct __declspec(uuid("8dcd2ee1-4297-4fd3-916d-fd7de9eafb2a"))
  2636. IReplicaDescriptionExtension : IUnknown
  2637. {
  2638.     //
  2639.     // Raw methods provided by interface
  2640.     //
  2641.     virtual HRESULT __stdcall get_Name (
  2642.         BSTR * rdeName ) = 0;
  2643.     virtual HRESULT __stdcall get_GUID (
  2644.         struct IUID * * rdeGUID ) = 0;
  2645. };
  2646. enum esriRowsType
  2647. {
  2648.     esriRowsTypeNone = 0,
  2649.     esriRowsTypeAll = 1,
  2650.     esriRowsTypeFilter = 2
  2651. };
  2652. struct __declspec(uuid("891ac2b8-4744-454c-8e16-1c46c38fc0b4"))
  2653. IReplicaEdit : IUnknown
  2654. {
  2655.     //
  2656.     // Raw methods provided by interface
  2657.     //
  2658.     virtual HRESULT __stdcall put_ReplicaID (
  2659.         long _arg1 ) = 0;
  2660.     virtual HRESULT __stdcall put_Name (
  2661.         BSTR _arg1 ) = 0;
  2662.     virtual HRESULT __stdcall put_Owner (
  2663.         BSTR _arg1 ) = 0;
  2664.     virtual HRESULT __stdcall put_Version (
  2665.         BSTR _arg1 ) = 0;
  2666.     virtual HRESULT __stdcall put_ParentID (
  2667.         long _arg1 ) = 0;
  2668.     virtual HRESULT __stdcall put_ReplicaDate (
  2669.         double _arg1 ) = 0;
  2670.     virtual HRESULT __stdcall put_ReplicaGuid (
  2671.         BSTR _arg1 ) = 0;
  2672.     virtual HRESULT __stdcall putref_Description (
  2673.         struct IReplicaDescription * _arg1 ) = 0;
  2674.     virtual HRESULT __stdcall putref_ConnectionInfo (
  2675.         struct IWorkspaceName * _arg1 ) = 0;
  2676.     virtual HRESULT __stdcall put_ReplicaRole (
  2677.         enum esriReplicaType _arg1 ) = 0;
  2678.     virtual HRESULT __stdcall putref_ReplicaDatasets (
  2679.         struct IEnumReplicaDataset * _arg1 ) = 0;
  2680.     virtual HRESULT __stdcall Init (
  2681.         struct IReplica * otherReplica ) = 0;
  2682. };
  2683. struct __declspec(uuid("22669f77-d848-4586-8720-4f079e796d91"))
  2684. IExtractionUtilities : IUnknown
  2685. {
  2686.     //
  2687.     // Raw methods provided by interface
  2688.     //
  2689.     virtual HRESULT __stdcall ToEnumNameMapping (
  2690.         struct IEnumNameMapping * * EnumNameMapping ) = 0;
  2691. };
  2692. struct __declspec(uuid("50befd5a-3978-470f-b6db-15916162c15c"))
  2693. IReplicaFilterDescriptionEdit : IUnknown
  2694. {
  2695.     //
  2696.     // Raw methods provided by interface
  2697.     //
  2698.     virtual HRESULT __stdcall putref_Geometry (
  2699.         struct IGeometry * _arg1 ) = 0;
  2700.     virtual HRESULT __stdcall put_SpatialRelation (
  2701.         enum esriSpatialRelEnum _arg1 ) = 0;
  2702.     virtual HRESULT __stdcall put_TableUsesQueryGeometry (
  2703.         long Index,
  2704.         VARIANT_BOOL _arg2 ) = 0;
  2705.     virtual HRESULT __stdcall put_TableUsesSelection (
  2706.         long Index,
  2707.         VARIANT_BOOL _arg2 ) = 0;
  2708.     virtual HRESULT __stdcall put_TableUsesDefQuery (
  2709.         long Index,
  2710.         VARIANT_BOOL _arg2 ) = 0;
  2711.     virtual HRESULT __stdcall putref_TableSelection (
  2712.         long Index,
  2713.         struct ISelectionSet * _arg2 ) = 0;
  2714.     virtual HRESULT __stdcall put_TableDefQuery (
  2715.         long Index,
  2716.         BSTR _arg2 ) = 0;
  2717.     virtual HRESULT __stdcall put_RowsType (
  2718.         long Index,
  2719.         enum esriRowsType _arg2 ) = 0;
  2720. };
  2721. struct __declspec(uuid("f0455780-be29-46e4-a25a-459dcaff6276"))
  2722. IReplicaFilterDescription : IUnknown
  2723. {
  2724.     //
  2725.     // Raw methods provided by interface
  2726.     //
  2727.     virtual HRESULT __stdcall get_Geometry (
  2728.         struct IGeometry * * qGeometry ) = 0;
  2729.     virtual HRESULT __stdcall get_SpatialRelation (
  2730.         enum esriSpatialRelEnum * SpatialRel ) = 0;
  2731.     virtual HRESULT __stdcall get_TableUsesQueryGeometry (
  2732.         long Index,
  2733.         VARIANT_BOOL * useGeometry ) = 0;
  2734.     virtual HRESULT __stdcall get_TableUsesSelection (
  2735.         long Index,
  2736.         VARIANT_BOOL * useSelection ) = 0;
  2737.     virtual HRESULT __stdcall get_TableUsesDefQuery (
  2738.         long Index,
  2739.         VARIANT_BOOL * useDefinition ) = 0;
  2740.     virtual HRESULT __stdcall get_TableSelection (
  2741.         long Index,
  2742.         struct ISelectionSet * * selections ) = 0;
  2743.     virtual HRESULT __stdcall get_TableDefQuery (
  2744.         long Index,
  2745.         BSTR * defQuery ) = 0;
  2746.     virtual HRESULT __stdcall get_RowsType (
  2747.         long Index,
  2748.         enum esriRowsType * rType ) = 0;
  2749. };
  2750. struct __declspec(uuid("3f980b98-eb3d-4a29-82ae-a2475701048d"))
  2751. IReplicaDescriptionExtensionManager : IUnknown
  2752. {
  2753.     //