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

GIS编程

开发平台:

Visual C++

  1.     virtual HRESULT __stdcall get_NormField (
  2.         BSTR * Name ) = 0;
  3. };
  4. struct __declspec(uuid("8694707c-d4e2-4f77-a02f-d36397a8534d"))
  5. IGraphicsContainerEvents : IUnknown
  6. {
  7.     //
  8.     // Raw methods provided by interface
  9.     //
  10.     virtual HRESULT __stdcall ElementAdded (
  11.         struct IElement * Element ) = 0;
  12.     virtual HRESULT __stdcall ElementsAdded (
  13.         struct IElementCollection * Elements ) = 0;
  14.     virtual HRESULT __stdcall ElementDeleted (
  15.         struct IElement * Element ) = 0;
  16.     virtual HRESULT __stdcall AllElementsDeleted ( ) = 0;
  17.     virtual HRESULT __stdcall ElementUpdated (
  18.         struct IElement * Element ) = 0;
  19. };
  20. struct __declspec(uuid("681c8ddc-0f37-42e2-9cbb-ca614e0bc6e5"))
  21. ILayerExtensionDraw : IUnknown
  22. {
  23.     //
  24.     // Raw methods provided by interface
  25.     //
  26.     virtual HRESULT __stdcall BeforeLayerDraw (
  27.         struct ILayer * pLayer,
  28.         enum esriDrawPhase DrawPhase,
  29.         struct IDisplay * pDisplay,
  30.         struct ITrackCancel * pTrackCancel ) = 0;
  31.     virtual HRESULT __stdcall AfterLayerDraw (
  32.         struct ILayer * pLayer,
  33.         enum esriDrawPhase DrawPhase,
  34.         struct IDisplay * pDisplay,
  35.         struct ITrackCancel * pTrackCancel ) = 0;
  36. };
  37. struct __declspec(uuid("4bf024b4-561d-439d-aad3-ac068f52108d"))
  38. ILayerExtensionInvalidate : IUnknown
  39. {
  40.     //
  41.     // Raw methods provided by interface
  42.     //
  43.     virtual HRESULT __stdcall InvalidateVisibleExtent (
  44.         VARIANT_BOOL * pInvalidateVisibleExtent ) = 0;
  45. };
  46. struct __declspec(uuid("7a3e4ac0-d4e0-4f56-97df-709ab216daa1"))
  47. ISymbolLevels : IUnknown
  48. {
  49.     //
  50.     // Raw methods provided by interface
  51.     //
  52.     virtual HRESULT __stdcall get_UseSymbolLevels (
  53.         VARIANT_BOOL * UseSymbolLevels ) = 0;
  54.     virtual HRESULT __stdcall put_UseSymbolLevels (
  55.         VARIANT_BOOL UseSymbolLevels ) = 0;
  56. };
  57. struct __declspec(uuid("a802ba71-d947-11d1-8484-0000f875b9c6"))
  58. IFeatureCache : IUnknown
  59. {
  60.     //
  61.     // Raw methods provided by interface
  62.     //
  63.     virtual HRESULT __stdcall Initialize (
  64.         struct IPoint * point,
  65.         double Size ) = 0;
  66.     virtual HRESULT __stdcall AddFeatures (
  67.         struct IFeatureClass * fclass ) = 0;
  68.     virtual HRESULT __stdcall Contains (
  69.         struct IPoint * point,
  70.         VARIANT_BOOL * Contains ) = 0;
  71.     virtual HRESULT __stdcall get_Count (
  72.         long * Count ) = 0;
  73.     virtual HRESULT __stdcall get_Feature (
  74.         long Index,
  75.         struct IFeature * * Feature ) = 0;
  76. };
  77. struct __declspec(uuid("fcf1e491-5ba6-11d4-8367-0080c7e20671"))
  78. IFeatureCache2 : IUnknown
  79. {
  80.     //
  81.     // Raw methods provided by interface
  82.     //
  83.     virtual HRESULT __stdcall AddFeatures (
  84.         struct IFeatureClass * fclass,
  85.         struct IEnvelope * Clip ) = 0;
  86.     virtual HRESULT __stdcall AddLayers (
  87.         struct IEnumLayer * Layers,
  88.         struct IEnvelope * Clip ) = 0;
  89.     virtual HRESULT __stdcall Initialize (
  90.         struct IPoint * point,
  91.         double Size ) = 0;
  92.     virtual HRESULT __stdcall Contains (
  93.         struct IPoint * point,
  94.         VARIANT_BOOL * Contains ) = 0;
  95.     virtual HRESULT __stdcall get_Count (
  96.         long * Count ) = 0;
  97.     virtual HRESULT __stdcall get_Feature (
  98.         long Index,
  99.         struct IFeature * * Feature ) = 0;
  100. };
  101. struct __declspec(uuid("928b74f0-a666-4efe-a756-ea1e3dad6075"))
  102. IInteractiveSearch : IUnknown
  103. {
  104.     //
  105.     // Raw methods provided by interface
  106.     //
  107.     virtual HRESULT __stdcall VisibleFeatures (
  108.         struct IQueryFilter * Filter ) = 0;
  109. };
  110. struct __declspec(uuid("e663a651-8aad-11d0-bec7-00805f7c4268"))
  111. FeatureLayer;
  112.     // [ default ] interface IUnknown
  113.     // interface IFeatureLayer
  114.     // interface IFeatureLayer2
  115.     // interface IGeoFeatureLayer
  116.     // interface ILayer
  117.     // interface ILayer2
  118.     // interface IFeatureSelection
  119.     // interface IFeatureLayerDefinition
  120.     // interface IFeatureLayerDefinition2
  121.     // interface ITableDefinition
  122.     // interface IGeoDataset
  123.     // interface IPropertySupport
  124.     // interface ILegendInfo
  125.     // interface ILayerFields
  126.     // interface ITableFields
  127.     // interface IIdentify
  128.     // interface IIdentify2
  129.     // [ default, source ] interface ILayerEvents
  130.     // [ source ] interface IFeatureLayerSelectionEvents
  131.     // interface IDataLayer
  132.     // interface IDataLayer2
  133.     // interface ILayerDrawingProperties
  134.     // interface ILayerInfo
  135.     // interface IDisplayAdmin
  136.     // interface IDisplayFilterManager
  137.     // interface IHyperlinkContainer
  138.     // interface IHotlinkContainer
  139.     // interface IHotlinkMacro
  140.     // interface ILayerEffects
  141.     // interface ITable
  142.     // interface IDataset
  143.     // interface IRelationshipClassCollection
  144.     // interface IRelationshipClassCollectionEdit
  145.     // interface ILayerExtensions
  146.     // interface IDisplayTable
  147.     // interface IObjectClassSchemaEvents
  148.     // interface IDisplayRelationshipClass
  149.     // interface IMapLevel
  150.     // interface ISymbolLevels
  151.     // interface IAttributeTable
  152.     // interface IConnectionPointContainer
  153.     // interface IFind
  154.     // interface ILayerPosition
  155.     // interface IPersistStream
  156.     // interface ITableSelection
  157.     // interface IPublishLayer
  158.     // interface ITemporaryLayer
  159.     // interface ILayerGeneralProperties
  160.     // interface ILayerSymbologyExtents
  161. struct __declspec(uuid("3036d35e-ede5-11d0-87fe-080009ec732a"))
  162. Hyperlink;
  163.     // [ default ] interface IUnknown
  164.     // interface IHyperlink
  165.     // interface IPersistStream
  166. struct __declspec(uuid("5f5c8e9c-a04e-45d4-bf82-fc1bded4afb7"))
  167. FeatureLayerSelectionEvents;
  168.     // [ default ] interface IUnknown
  169.     // [ default, source ] interface IFeatureLayerSelectionEvents
  170. struct __declspec(uuid("ace265d5-0ca9-41cb-945e-90655e221fdb"))
  171. GraphicsContainerEvents;
  172.     // [ default ] interface IUnknown
  173.     // [ default, source ] interface IGraphicsContainerEvents
  174. struct __declspec(uuid("e3875b71-d9f5-11d1-add4-080009ec732a"))
  175. SelectionEnvironment;
  176.     // [ default ] interface IUnknown
  177.     // interface ISelectionEnvironment
  178.     // interface ISelectionEnvironmentThreshold
  179.     // interface ISelectionEnvironmentStorage
  180.     // interface ISelectionEnvironmentLayer
  181.     // interface IPersistStream
  182.     // interface IPersist
  183. struct __declspec(uuid("9646bb83-9512-11d2-a2f6-080009b6f22b"))
  184. CompositeGraphicsLayer;
  185.     // [ default ] interface IUnknown
  186.     // interface ILayer
  187.     // interface ICompositeGraphicsLayer
  188.     // interface ICompositeGraphicsLayer2
  189.     // interface IGraphicsLayer
  190.     // interface ICompositeLayer
  191.     // interface IGraphicsLayerScale
  192.     // interface IGraphicsContainer
  193.     // interface IGraphicsContainerSelect
  194.     // interface IOverflowGraphicsContainer
  195.     // interface IBarrierProperties
  196.     // interface IBarrierProperties2
  197.     // interface IGeoDataset
  198.     // interface IGeoDatasetSchemaEdit
  199.     // interface IConnectionPointContainer
  200.     // interface IPersist
  201.     // interface IPersistStream
  202.     // [ default, source ] interface ISelectionEvents
  203.     // [ source ] interface IGraphicsContainerEvents
  204.     // interface IPublishLayer
  205.     // interface ILayerGeneralProperties
  206. struct __declspec(uuid("d5bb4b88-e0a1-11d2-9f4d-00c04f6bc78e"))
  207. FeatureIDSet;
  208.     // [ default ] interface IUnknown
  209.     // interface IFeatureIDSet
  210.     // interface IPersistStream
  211.     // interface IPersist
  212. struct __declspec(uuid("f3435801-5779-11d0-98bf-00805f7ced21"))
  213. SimpleRenderer;
  214.     // [ default ] interface IUnknown
  215.     // interface ISimpleRenderer
  216.     // interface IFeatureRenderer
  217.     // interface ILevelRenderer
  218.     // interface IPropertySupport
  219.     // interface ILegendInfo
  220.     // interface IPersistStream
  221.     // interface IPersist
  222.     // interface IRotationRenderer
  223.     // interface ITransparencyRenderer
  224.     // interface IDisplayAdmin
  225.     // interface ILookupSymbol
  226. struct __declspec(uuid("c3346d29-b2bc-11d1-8817-080009ec732a"))
  227. UniqueValueRenderer;
  228.     // [ default ] interface IUnknown
  229.     // interface IUniqueValueRenderer
  230.     // interface IFeatureRenderer
  231.     // interface ILevelRenderer
  232.     // interface ILegendInfo
  233.     // interface IPersistStream
  234.     // interface IPersist
  235.     // interface IRendererClasses
  236.     // interface IRotationRenderer
  237.     // interface ITransparencyRenderer
  238.     // interface ILookupSymbol
  239. struct __declspec(uuid("ae5f7ea2-8b48-11d0-8356-080009b996cc"))
  240. ClassBreaksRenderer;
  241.     // [ default ] interface IUnknown
  242.     // interface IClassBreaksRenderer
  243.     // interface IFeatureRenderer
  244.     // interface ILevelRenderer
  245.     // interface ILegendInfo
  246.     // interface IPersistStream
  247.     // interface IPersist
  248.     // interface IClassBreaksUIProperties
  249.     // interface IDataSampling
  250.     // interface IDataExclusion
  251.     // interface IRotationRenderer
  252.     // interface IDataNormalization
  253.     // interface IBarrierProperties2
  254.     // interface ILookupSymbol
  255.     // interface IRendererClasses
  256. struct __declspec(uuid("1f3e1db2-d3ae-4c1e-884b-8db2e78e667c"))
  257. SimpleIdentifyObject;
  258.     // [ default ] interface IUnknown
  259.     // interface IFeatureIdentifyObj
  260.     // interface IIdentifyObj
  261.     // interface IRowIdentifyObject
  262.     // interface IIdentifyObject
  263. struct __declspec(uuid("d0ac357f-21af-42d6-8ef5-e5ceadbc6b84"))
  264. BasicTableHistogram;
  265.     // [ default ] interface IUnknown
  266.     // interface IBasicHistogram
  267.     // interface ITableHistogram
  268.     // interface IDataNormalization
  269.     // interface IStatisticsResults
  270. struct __declspec(uuid("a802ba70-d947-11d1-8484-0000f875b9c6"))
  271. FeatureCache;
  272.     // [ default ] interface IUnknown
  273.     // interface IFeatureCache
  274.     // interface IFeatureCache2
  275. struct __declspec(uuid("d3a9d37d-ec3c-40c7-87b6-7057aeb605f2"))
  276. GraphicsSubLayer;
  277.     // [ default ] interface IUnknown
  278.     // interface IConnectionPointContainer
  279.     // interface ILayer
  280.     // interface IGraphicsLayer
  281.     // interface IGraphicsLayerScale
  282.     // interface IGraphicsContainer
  283.     // interface IBarrierProperties
  284.     // interface IBarrierProperties2
  285.     // interface ILayerEvents
  286.     // interface ILayerGeneralProperties
  287. struct __declspec(uuid("de98bad5-135e-4b36-9653-57b5513fb7b2"))
  288. TopologyLayer;
  289.     // [ default ] interface IUnknown
  290.     // interface ILayer
  291.     // interface IDataLayer
  292.     // interface IDataLayer2
  293.     // interface ITopologyLayer
  294.     // interface ITopologyErrorSelection
  295.     // interface IGeoDataset
  296.     // interface ILayerDrawingProperties
  297.     // interface IPersistStream
  298.     // interface ILegendInfo
  299.     // interface ILayerPosition
  300.     // interface IDisplayAdmin
  301.     // interface IDisplayFilterManager
  302.     // interface ILayerEffects
  303.     // interface ILayerInfo
  304.     // interface IPublishLayer
  305. struct __declspec(uuid("edad6644-1810-11d1-86ae-0000f8751720"))
  306. IGroupLayer : ILayer
  307. {
  308.     //
  309.     // Raw methods provided by interface
  310.     //
  311.     virtual HRESULT __stdcall Add (
  312.         struct ILayer * Layer ) = 0;
  313.     virtual HRESULT __stdcall Delete (
  314.         struct ILayer * Layer ) = 0;
  315.     virtual HRESULT __stdcall Clear ( ) = 0;
  316.     virtual HRESULT __stdcall get_Expanded (
  317.         VARIANT_BOOL * Expanded ) = 0;
  318.     virtual HRESULT __stdcall put_Expanded (
  319.         VARIANT_BOOL Expanded ) = 0;
  320. };
  321. struct __declspec(uuid("edad6646-1810-11d1-86ae-0000f8751720"))
  322. GroupLayerFactory;
  323.     // [ default ] interface IUnknown
  324.     // interface ILayerFactory
  325. struct __declspec(uuid("edad6647-1810-11d1-86ae-0000f8751720"))
  326. GroupLayer;
  327.     // [ default ] interface IUnknown
  328.     // interface IGroupLayer
  329.     // interface ICompositeLayer
  330.     // interface ILayer
  331.     // interface ILayer2
  332.     // interface ILayerPosition
  333.     // interface IGeoDataset
  334.     // interface IPersistStream
  335.     // interface IPersist
  336.     // interface IIdentify
  337.     // interface IIdentify2
  338.     // interface ILayerInfo
  339.     // interface IDisplayAdmin
  340.     // interface IDisplayAdmin2
  341.     // interface IMapLevel
  342.     // interface ISymbolLevels
  343.     // interface IConnectionPointContainer
  344.     // [ default, source ] interface ILayerEvents
  345.     // interface IPublishLayer
  346.     // interface ILayerDrawingProperties
  347.     // interface ILayerExtensions
  348.     // interface ILayerGeneralProperties
  349.     // interface ILayerMasking
  350.     // interface ILayerSymbologyExtents
  351. struct __declspec(uuid("536427da-5354-491d-ae92-abebaa8bb05b"))
  352. ILayerMasking : IUnknown
  353. {
  354.     //
  355.     // Raw methods provided by interface
  356.     //
  357.     virtual HRESULT __stdcall put_UseMasking (
  358.         VARIANT_BOOL flag ) = 0;
  359.     virtual HRESULT __stdcall get_UseMasking (
  360.         VARIANT_BOOL * flag ) = 0;
  361.     virtual HRESULT __stdcall put_MaskingLayers (
  362.         struct ILayer * Layer,
  363.         struct ISet * MaskingLayers ) = 0;
  364.     virtual HRESULT __stdcall get_MaskingLayers (
  365.         struct ILayer * Layer,
  366.         struct ISet * * MaskingLayers ) = 0;
  367.     virtual HRESULT __stdcall ClearMasking (
  368.         struct ILayer * Layer ) = 0;
  369.     virtual HRESULT __stdcall get_MaskedLayers (
  370.         struct ISet * * Layers ) = 0;
  371. };
  372. struct __declspec(uuid("0c22a4c7-dafd-11d2-9f46-00c04f6bc78e"))
  373. ICoverageAnnotationLayer : IUnknown
  374. {
  375.     //
  376.     // Raw methods provided by interface
  377.     //
  378.     virtual HRESULT __stdcall get_SymbolCount (
  379.         long * Count ) = 0;
  380.     virtual HRESULT __stdcall get_SymbolNumber (
  381.         long Index,
  382.         long * SymbolNumber ) = 0;
  383.     virtual HRESULT __stdcall get_Font (
  384.         long SymbolNumber,
  385.         IFontDisp * * Font ) = 0;
  386.     virtual HRESULT __stdcall putref_Font (
  387.         long SymbolNumber,
  388.         IFontDisp * Font ) = 0;
  389.     virtual HRESULT __stdcall get_FontColor (
  390.         long SymbolNumber,
  391.         struct IColor * * Color ) = 0;
  392.     virtual HRESULT __stdcall putref_FontColor (
  393.         long SymbolNumber,
  394.         struct IColor * Color ) = 0;
  395.     virtual HRESULT __stdcall get_TextSymbol (
  396.         long SymbolNumber,
  397.         struct ITextSymbol * * Symbol ) = 0;
  398.     virtual HRESULT __stdcall putref_TextSymbol (
  399.         long SymbolNumber,
  400.         struct ITextSymbol * Symbol ) = 0;
  401.     virtual HRESULT __stdcall get_LevelCount (
  402.         long * Count ) = 0;
  403.     virtual HRESULT __stdcall get_LevelNumber (
  404.         long Index,
  405.         long * pLevelNumber ) = 0;
  406.     virtual HRESULT __stdcall get_LevelVisibility (
  407.         long LevelNumber,
  408.         VARIANT_BOOL * Visible ) = 0;
  409.     virtual HRESULT __stdcall put_LevelVisibility (
  410.         long LevelNumber,
  411.         VARIANT_BOOL Visible ) = 0;
  412.     virtual HRESULT __stdcall get_ArrowSymbol (
  413.         struct ILineSymbol * * Symbol ) = 0;
  414.     virtual HRESULT __stdcall putref_ArrowSymbol (
  415.         struct ILineSymbol * Symbol ) = 0;
  416.     virtual HRESULT __stdcall GenerateGraphics (
  417.         struct IEnvelope * box,
  418.         struct IDisplay * Display,
  419.         struct IEnumElement * * Elements ) = 0;
  420.     virtual HRESULT __stdcall StartGeneratingGraphics (
  421.         struct IEnvelope * box,
  422.         struct IDisplay * Display,
  423.         VARIANT_BOOL withAttributes ) = 0;
  424.     virtual HRESULT __stdcall get_NextGraphic (
  425.         struct IElement * * Element ) = 0;
  426.     virtual HRESULT __stdcall NextFeatureAndGraphic (
  427.         struct IFeature * * Feature,
  428.         struct IElement * * Element ) = 0;
  429. };
  430. struct __declspec(uuid("6a1cfa9c-3fad-4d13-8af4-a40be321a8b3"))
  431. ICoverageAnnotationLayer2 : IUnknown
  432. {
  433.     //
  434.     // Raw methods provided by interface
  435.     //
  436.     virtual HRESULT __stdcall get_SymbolCount (
  437.         long * Count ) = 0;
  438.     virtual HRESULT __stdcall get_SymbolNumber (
  439.         long Index,
  440.         long * SymbolNumber ) = 0;
  441.     virtual HRESULT __stdcall get_Font (
  442.         long SymbolNumber,
  443.         IFontDisp * * Font ) = 0;
  444.     virtual HRESULT __stdcall putref_Font (
  445.         long SymbolNumber,
  446.         IFontDisp * Font ) = 0;
  447.     virtual HRESULT __stdcall get_FontColor (
  448.         long SymbolNumber,
  449.         struct IColor * * Color ) = 0;
  450.     virtual HRESULT __stdcall putref_FontColor (
  451.         long SymbolNumber,
  452.         struct IColor * Color ) = 0;
  453.     virtual HRESULT __stdcall get_TextSymbol (
  454.         long SymbolNumber,
  455.         struct ITextSymbol * * Symbol ) = 0;
  456.     virtual HRESULT __stdcall putref_TextSymbol (
  457.         long SymbolNumber,
  458.         struct ITextSymbol * Symbol ) = 0;
  459.     virtual HRESULT __stdcall get_LevelCount (
  460.         long * Count ) = 0;
  461.     virtual HRESULT __stdcall get_LevelNumber (
  462.         long Index,
  463.         long * pLevelNumber ) = 0;
  464.     virtual HRESULT __stdcall get_LevelVisibility (
  465.         long LevelNumber,
  466.         VARIANT_BOOL * Visible ) = 0;
  467.     virtual HRESULT __stdcall put_LevelVisibility (
  468.         long LevelNumber,
  469.         VARIANT_BOOL Visible ) = 0;
  470.     virtual HRESULT __stdcall get_ArrowSymbol (
  471.         struct ILineSymbol * * Symbol ) = 0;
  472.     virtual HRESULT __stdcall putref_ArrowSymbol (
  473.         struct ILineSymbol * Symbol ) = 0;
  474.     virtual HRESULT __stdcall GenerateGraphics (
  475.         struct IEnvelope * box,
  476.         struct IDisplay * Display,
  477.         VARIANT_BOOL useGroupSymbolElement,
  478.         struct IEnumElement * * Elements ) = 0;
  479.     virtual HRESULT __stdcall StartGeneratingGraphics (
  480.         struct IEnvelope * box,
  481.         struct IDisplay * Display,
  482.         VARIANT_BOOL withAttributes,
  483.         VARIANT_BOOL useGroupSymbolElement ) = 0;
  484.     virtual HRESULT __stdcall get_NextGraphic (
  485.         struct IElement * * Element ) = 0;
  486.     virtual HRESULT __stdcall NextFeatureAndGraphic (
  487.         struct IFeature * * Feature,
  488.         struct IElement * * Element ) = 0;
  489. };
  490. struct __declspec(uuid("158d86f6-0a72-488e-a448-ac0d86725af7"))
  491. ICoverageAnnotationSel : IUnknown
  492. {
  493.     //
  494.     // Raw methods provided by interface
  495.     //
  496.     virtual HRESULT __stdcall StartGeneratingSelectedGraphics (
  497.         struct IDisplay * Display,
  498.         VARIANT_BOOL withAttributes,
  499.         VARIANT_BOOL useGroupSymbolElement ) = 0;
  500.     virtual HRESULT __stdcall NextSelectedFeatureAndGraphic (
  501.         struct IFeature * * Feature,
  502.         struct IElement * * Element ) = 0;
  503. };
  504. struct __declspec(uuid("941c1b64-3474-43a1-ab71-57bcdf57e36b"))
  505. ICoverageAnnotationLayerWrite : IUnknown
  506. {
  507.     //
  508.     // Raw methods provided by interface
  509.     //
  510.     virtual HRESULT __stdcall BeginAddElements (
  511.         struct IDisplay * pDisplay ) = 0;
  512.     virtual HRESULT __stdcall SetupAttributeConversion (
  513.         long numAttributes,
  514.         VARIANT inCols,
  515.         VARIANT outCols ) = 0;
  516.     virtual HRESULT __stdcall DoAddFeature (
  517.         struct IFeature * pFeature,
  518.         struct IElement * pElement ) = 0;
  519.     virtual HRESULT __stdcall EndAddElements ( ) = 0;
  520.     virtual HRESULT __stdcall ClearSymbols ( ) = 0;
  521. };
  522. struct __declspec(uuid("0c22a4c9-dafd-11d2-9f46-00c04f6bc78e"))
  523. CoverageAnnotationLayer;
  524.     // [ default ] interface IUnknown
  525.     // interface ICoverageAnnotationLayer
  526.     // interface ICoverageAnnotationLayer2
  527.     // interface ICoverageAnnotationSel
  528.     // interface ICoverageAnnotationLayerWrite
  529.     // interface ILayer
  530.     // interface IFeatureLayer
  531.     // interface ILayerFields
  532.     // interface ITableFields
  533.     // interface IGeoDataset
  534.     // interface IBarrierProperties
  535.     // interface IBarrierProperties2
  536.     // interface IPersistStream
  537.     // interface IPersist
  538.     // interface ILayerInfo
  539.     // interface IDataLayer
  540.     // interface IDataLayer2
  541.     // interface IAttributeTable
  542.     // interface IFind
  543.     // interface IPublishLayer
  544.     // interface ILayerDrawingPhase
  545.     // interface ILayerEffects
  546.     // interface ILayerGeneralProperties
  547.     // interface IDrawAnnotationGeometry
  548.     // interface IDisplayRelationshipClass
  549.     // interface IDisplayTable
  550.     // interface IFeatureLayer2
  551.     // interface IFeatureLayerDefinition
  552.     // interface IFeatureLayerDefinition2
  553.     // interface IFeatureSelection
  554.     // interface IHotlinkContainer
  555.     // interface IHotlinkMacro
  556.     // interface IHyperlinkContainer
  557.     // interface IIdentify
  558.     // interface IIdentify2
  559.     // interface ILayer2
  560.     // interface ILayerDrawingProperties
  561.     // interface ILayerExtensions
  562.     // interface ILayerPosition
  563.     // interface ILayerSymbologyExtents
  564.     // interface IRelationshipClassCollection
  565.     // interface IRelationshipClassCollectionEdit
  566.     // interface ISecureLayer
  567.     // interface ITableDefinition
  568.     // interface ITableSelection
  569.     // interface ITemporaryLayer
  570.     // interface IDisplayAdmin
  571.     // interface IDisplayFilterManager
  572.     // interface IMapLevel
  573.     // interface IClass
  574.     // interface IDataset
  575.     // interface IObjectClassSchemaEvents
  576.     // interface ITable
  577.     // interface IPropertySupport
  578.     // interface IConnectionPointContainer
  579.     // interface IInteractiveSearch
  580. enum esriDimensionType
  581. {
  582.     esriDimensionTypeAligned = 0,
  583.     esriDimensionTypeLinear = 1
  584. };
  585. enum esriDimensionDisplay
  586. {
  587.     esriDimensionDisplayBoth = 0,
  588.     esriDimensionDisplayBegin = 1,
  589.     esriDimensionDisplayEnd = 2,
  590.     esriDimensionDisplayNone = 3
  591. };
  592. enum esriDimensionTextDisplay
  593. {
  594.     esriDimensionTDValueOnly = 0,
  595.     esriDimensionTDPrefixSuffix = 1,
  596.     esriDimensionTDExpression = 2,
  597.     esriDimensionTDNone = 3
  598. };
  599. enum esriDimensionMarkerFit
  600. {
  601.     esriDimensionMarkerFitNone = 0,
  602.     esriDimensionMarkerFitTolerance = 1,
  603.     esriDimensionMarkerFitText = 2
  604. };
  605. enum esriDimensionTextFit
  606. {
  607.     esriDimensionTextFitNone = 0,
  608.     esriDimensionTextFitMoveBegin = 1,
  609.     esriDimensionTextFitMoveEnd = 2
  610. };
  611. struct __declspec(uuid("aa54768e-ea46-11d3-80d3-00c04f601565"))
  612. IDimensionStyle : IUnknown
  613. {
  614.     //
  615.     // Raw methods provided by interface
  616.     //
  617.     virtual HRESULT __stdcall get_ID (
  618.         long * ID ) = 0;
  619.     virtual HRESULT __stdcall put_Name (
  620.         BSTR Name ) = 0;
  621.     virtual HRESULT __stdcall get_Name (
  622.         BSTR * Name ) = 0;
  623. };
  624. struct __declspec(uuid("d7e38a34-f92a-11d3-80d3-00c04f601565"))
  625. IDimensionStyleDisplay : IUnknown
  626. {
  627.     //
  628.     // Raw methods provided by interface
  629.     //
  630.     virtual HRESULT __stdcall put_DimensionLineSymbol (
  631.         struct ILineSymbol * Symbol ) = 0;
  632.     virtual HRESULT __stdcall get_DimensionLineSymbol (
  633.         struct ILineSymbol * * Symbol ) = 0;
  634.     virtual HRESULT __stdcall put_ExtensionLineSymbol (
  635.         struct ILineSymbol * Symbol ) = 0;
  636.     virtual HRESULT __stdcall get_ExtensionLineSymbol (
  637.         struct ILineSymbol * * Symbol ) = 0;
  638.     virtual HRESULT __stdcall put_BeginMarkerSymbol (
  639.         struct IMarkerSymbol * Symbol ) = 0;
  640.     virtual HRESULT __stdcall get_BeginMarkerSymbol (
  641.         struct IMarkerSymbol * * Symbol ) = 0;
  642.     virtual HRESULT __stdcall put_EndMarkerSymbol (
  643.         struct IMarkerSymbol * Symbol ) = 0;
  644.     virtual HRESULT __stdcall get_EndMarkerSymbol (
  645.         struct IMarkerSymbol * * Symbol ) = 0;
  646.     virtual HRESULT __stdcall put_ExtensionLineOvershot (
  647.         double overshot ) = 0;
  648.     virtual HRESULT __stdcall get_ExtensionLineOvershot (
  649.         double * overshot ) = 0;
  650.     virtual HRESULT __stdcall put_ExtensionLineOffset (
  651.         double Offset ) = 0;
  652.     virtual HRESULT __stdcall get_ExtensionLineOffset (
  653.         double * Offset ) = 0;
  654.     virtual HRESULT __stdcall put_DimensionLineDisplay (
  655.         enum esriDimensionDisplay displayOption ) = 0;
  656.     virtual HRESULT __stdcall get_DimensionLineDisplay (
  657.         enum esriDimensionDisplay * displayOption ) = 0;
  658.     virtual HRESULT __stdcall put_ExtensionLineDisplay (
  659.         enum esriDimensionDisplay displayOption ) = 0;
  660.     virtual HRESULT __stdcall get_ExtensionLineDisplay (
  661.         enum esriDimensionDisplay * displayOption ) = 0;
  662.     virtual HRESULT __stdcall put_MarkerDisplay (
  663.         enum esriDimensionDisplay displayOption ) = 0;
  664.     virtual HRESULT __stdcall get_MarkerDisplay (
  665.         enum esriDimensionDisplay * displayOption ) = 0;
  666.     virtual HRESULT __stdcall put_MarkerFit (
  667.         enum esriDimensionMarkerFit fit ) = 0;
  668.     virtual HRESULT __stdcall get_MarkerFit (
  669.         enum esriDimensionMarkerFit * fit ) = 0;
  670.     virtual HRESULT __stdcall put_MarkerFitTolerance (
  671.         double Tolerance ) = 0;
  672.     virtual HRESULT __stdcall get_MarkerFitTolerance (
  673.         double * Tolerance ) = 0;
  674.     virtual HRESULT __stdcall put_DrawLineOnFit (
  675.         VARIANT_BOOL Draw ) = 0;
  676.     virtual HRESULT __stdcall get_DrawLineOnFit (
  677.         VARIANT_BOOL * Draw ) = 0;
  678.     virtual HRESULT __stdcall put_BaselineHeight (
  679.         double Height ) = 0;
  680.     virtual HRESULT __stdcall get_BaselineHeight (
  681.         double * Height ) = 0;
  682. };
  683. struct __declspec(uuid("f9316364-f92a-11d3-80d3-00c04f601565"))
  684. IDimensionStyleText : IUnknown
  685. {
  686.     //
  687.     // Raw methods provided by interface
  688.     //
  689.     virtual HRESULT __stdcall put_TextSymbol (
  690.         struct ITextSymbol * Symbol ) = 0;
  691.     virtual HRESULT __stdcall get_TextSymbol (
  692.         struct ITextSymbol * * Symbol ) = 0;
  693.     virtual HRESULT __stdcall put_Align (
  694.         VARIANT_BOOL Align ) = 0;
  695.     virtual HRESULT __stdcall get_Align (
  696.         VARIANT_BOOL * Align ) = 0;
  697.     virtual HRESULT __stdcall put_DisplayUnits (
  698.         enum esriUnits Units ) = 0;
  699.     virtual HRESULT __stdcall get_DisplayUnits (
  700.         enum esriUnits * Units ) = 0;
  701.     virtual HRESULT __stdcall put_ConvertUnits (
  702.         VARIANT_BOOL Convert ) = 0;
  703.     virtual HRESULT __stdcall get_ConvertUnits (
  704.         VARIANT_BOOL * Convert ) = 0;
  705.     virtual HRESULT __stdcall put_DisplayPrecision (
  706.         long precision ) = 0;
  707.     virtual HRESULT __stdcall get_DisplayPrecision (
  708.         long * precision ) = 0;
  709.     virtual HRESULT __stdcall put_TextDisplay (
  710.         enum esriDimensionTextDisplay Display ) = 0;
  711.     virtual HRESULT __stdcall get_TextDisplay (
  712.         enum esriDimensionTextDisplay * Display ) = 0;
  713.     virtual HRESULT __stdcall put_Expression (
  714.         BSTR Expression ) = 0;
  715.     virtual HRESULT __stdcall get_Expression (
  716.         BSTR * Expression ) = 0;
  717.     virtual HRESULT __stdcall put_ExpressionParserName (
  718.         BSTR Name ) = 0;
  719.     virtual HRESULT __stdcall get_ExpressionParserName (
  720.         BSTR * Name ) = 0;
  721.     virtual HRESULT __stdcall put_ExpressionSimple (
  722.         VARIANT_BOOL isSimple ) = 0;
  723.     virtual HRESULT __stdcall get_ExpressionSimple (
  724.         VARIANT_BOOL * isSimple ) = 0;
  725.     virtual HRESULT __stdcall put_Prefix (
  726.         BSTR Prefix ) = 0;
  727.     virtual HRESULT __stdcall get_Prefix (
  728.         BSTR * Prefix ) = 0;
  729.     virtual HRESULT __stdcall put_Suffix (
  730.         BSTR Suffix ) = 0;
  731.     virtual HRESULT __stdcall get_Suffix (
  732.         BSTR * Suffix ) = 0;
  733.     virtual HRESULT __stdcall put_TextFit (
  734.         enum esriDimensionTextFit fit ) = 0;
  735.     virtual HRESULT __stdcall get_TextFit (
  736.         enum esriDimensionTextFit * fit ) = 0;
  737.     virtual HRESULT __stdcall put_ExtendLineOnFit (
  738.         VARIANT_BOOL Draw ) = 0;
  739.     virtual HRESULT __stdcall get_ExtendLineOnFit (
  740.         VARIANT_BOOL * Draw ) = 0;
  741. };
  742. struct __declspec(uuid("d07b504e-10ac-11d4-80d7-00c04f601565"))
  743. IDimensionShape : IUnknown
  744. {
  745.     //
  746.     // Raw methods provided by interface
  747.     //
  748.     virtual HRESULT __stdcall putref_BeginDimensionPoint (
  749.         struct IPoint * point ) = 0;
  750.     virtual HRESULT __stdcall get_BeginDimensionPoint (
  751.         struct IPoint * * point ) = 0;
  752.     virtual HRESULT __stdcall putref_EndDimensionPoint (
  753.         struct IPoint * point ) = 0;
  754.     virtual HRESULT __stdcall get_EndDimensionPoint (
  755.         struct IPoint * * point ) = 0;
  756.     virtual HRESULT __stdcall get_DimensionLinePoint (
  757.         struct IPoint * * point ) = 0;
  758.     virtual HRESULT __stdcall putref_DimensionLinePoint (
  759.         struct IPoint * point ) = 0;
  760.     virtual HRESULT __stdcall get_TextPoint (
  761.         struct IPoint * * point ) = 0;
  762.     virtual HRESULT __stdcall putref_TextPoint (
  763.         struct IPoint * point ) = 0;
  764.     virtual HRESULT __stdcall get_ExtensionLineAngle (
  765.         double * Angle ) = 0;
  766.     virtual HRESULT __stdcall put_ExtensionLineAngle (
  767.         double Angle ) = 0;
  768.     virtual HRESULT __stdcall get_TextAngle (
  769.         double * Angle ) = 0;
  770.     virtual HRESULT __stdcall put_TextAngle (
  771.         double Angle ) = 0;
  772. };
  773. struct __declspec(uuid("5c305710-da7f-11d3-80ce-00c04f601565"))
  774. IDimensionFeature : IUnknown
  775. {
  776.     //
  777.     // Raw methods provided by interface
  778.     //
  779.     virtual HRESULT __stdcall put_DimensionShape (
  780.         struct IDimensionShape * Shape ) = 0;
  781.     virtual HRESULT __stdcall get_DimensionShape (
  782.         struct IDimensionShape * * Shape ) = 0;
  783.     virtual HRESULT __stdcall get_StyleID (
  784.         long * ID ) = 0;
  785.     virtual HRESULT __stdcall put_StyleID (
  786.         long ID ) = 0;
  787.     virtual HRESULT __stdcall get_Length (
  788.         double * Length ) = 0;
  789.     virtual HRESULT __stdcall get_CustomLength (
  790.         double * Length ) = 0;
  791.     virtual HRESULT __stdcall put_CustomLength (
  792.         double Length ) = 0;
  793.     virtual HRESULT __stdcall get_UseCustomLength (
  794.         VARIANT_BOOL * use ) = 0;
  795.     virtual HRESULT __stdcall put_UseCustomLength (
  796.         VARIANT_BOOL use ) = 0;
  797.     virtual HRESULT __stdcall put_DimensionLineDisplay (
  798.         enum esriDimensionDisplay displayOption ) = 0;
  799.     virtual HRESULT __stdcall get_DimensionLineDisplay (
  800.         enum esriDimensionDisplay * displayOption ) = 0;
  801.     virtual HRESULT __stdcall put_ExtensionLineDisplay (
  802.         enum esriDimensionDisplay displayOption ) = 0;
  803.     virtual HRESULT __stdcall get_ExtensionLineDisplay (
  804.         enum esriDimensionDisplay * displayOption ) = 0;
  805.     virtual HRESULT __stdcall put_MarkerDisplay (
  806.         enum esriDimensionDisplay displayOption ) = 0;
  807.     virtual HRESULT __stdcall get_MarkerDisplay (
  808.         enum esriDimensionDisplay * displayOption ) = 0;
  809.     virtual HRESULT __stdcall get_DimensionType (
  810.         enum esriDimensionType * Type ) = 0;
  811.     virtual HRESULT __stdcall put_DimensionType (
  812.         enum esriDimensionType Type ) = 0;
  813. };
  814. struct __declspec(uuid("c75d45e4-da88-11d3-80ce-00c04f601565"))
  815. IEnumDimensionStyle : IUnknown
  816. {
  817.     //
  818.     // Raw methods provided by interface
  819.     //
  820.     virtual HRESULT __stdcall Reset ( ) = 0;
  821.     virtual HRESULT __stdcall Next (
  822.         struct IDimensionStyle * * Style ) = 0;
  823. };
  824. struct __declspec(uuid("81875328-de54-11d3-80ce-00c04f601565"))
  825. IDimensionStyles : IUnknown
  826. {
  827.     //
  828.     // Raw methods provided by interface
  829.     //
  830.     virtual HRESULT __stdcall AddStyle (
  831.         struct IDimensionStyle * Style ) = 0;
  832.     virtual HRESULT __stdcall GetStyle (
  833.         long ID,
  834.         struct IDimensionStyle * * Style ) = 0;
  835.     virtual HRESULT __stdcall FindStyle (
  836.         BSTR Name,
  837.         struct IDimensionStyle * * Style ) = 0;
  838.     virtual HRESULT __stdcall GetStyles (
  839.         struct IEnumDimensionStyle * * enumStyle ) = 0;
  840.     virtual HRESULT __stdcall get_DefaultStyleID (
  841.         long * ID ) = 0;
  842.     virtual HRESULT __stdcall put_DefaultStyleID (
  843.         long ID ) = 0;
  844.     virtual HRESULT __stdcall DeleteStyle (
  845.         long ID ) = 0;
  846.     virtual HRESULT __stdcall RenameStyle (
  847.         long ID,
  848.         BSTR Name ) = 0;
  849. };
  850. struct __declspec(uuid("6558fe26-da81-11d3-80ce-00c04f601565"))
  851. IDimensionClassExtension : IUnknown
  852. {
  853.     //
  854.     // Raw methods provided by interface
  855.     //
  856.     virtual HRESULT __stdcall get_DimensionStyles (
  857.         struct IDimensionStyles * * styles ) = 0;
  858.     virtual HRESULT __stdcall UpdateProperties ( ) = 0;
  859.     virtual HRESULT __stdcall ResetProperties ( ) = 0;
  860.     virtual HRESULT __stdcall get_ReferenceScale (
  861.         double * Scale ) = 0;
  862.     virtual HRESULT __stdcall put_ReferenceScale (
  863.         double Scale ) = 0;
  864.     virtual HRESULT __stdcall get_ReferenceScaleUnits (
  865.         enum esriUnits * Units ) = 0;
  866.     virtual HRESULT __stdcall put_ReferenceScaleUnits (
  867.         enum esriUnits Units ) = 0;
  868.     virtual HRESULT __stdcall get_NativeTransformation (
  869.         struct ITransformation * * transformation ) = 0;
  870. };
  871. struct __declspec(uuid("7126d088-fb61-11d3-80d3-00c04f601565"))
  872. IDimensionGraphic : IUnknown
  873. {
  874.     //
  875.     // Raw methods provided by interface
  876.     //
  877.     virtual HRESULT __stdcall putref_DimensionShape (
  878.         struct IDimensionShape * Shape ) = 0;
  879.     virtual HRESULT __stdcall get_DimensionShape (
  880.         struct IDimensionShape * * Shape ) = 0;
  881.     virtual HRESULT __stdcall get_Style (
  882.         struct IDimensionStyle * * Style ) = 0;
  883.     virtual HRESULT __stdcall putref_Style (
  884.         struct IDimensionStyle * Style ) = 0;
  885.     virtual HRESULT __stdcall Draw (
  886.         OLE_HANDLE hdc,
  887.         struct ITransformation * transformation ) = 0;
  888.     virtual HRESULT __stdcall QueryBoundary (
  889.         OLE_HANDLE hdc,
  890.         struct ITransformation * transformation,
  891.         struct IPolygon * Boundary ) = 0;
  892.     virtual HRESULT __stdcall get_Length (
  893.         double * Length ) = 0;
  894.     virtual HRESULT __stdcall get_CustomLength (
  895.         double * Length ) = 0;
  896.     virtual HRESULT __stdcall put_CustomLength (
  897.         double Length ) = 0;
  898.     virtual HRESULT __stdcall get_UseCustomLength (
  899.         VARIANT_BOOL * Length ) = 0;
  900.     virtual HRESULT __stdcall put_UseCustomLength (
  901.         VARIANT_BOOL Length ) = 0;
  902.     virtual HRESULT __stdcall GetMask (
  903.         OLE_HANDLE hdc,
  904.         struct ITransformation * transformation,
  905.         struct IGeometry * * mask ) = 0;
  906.     virtual HRESULT __stdcall UpdateShape (
  907.         OLE_HANDLE hdc,
  908.         struct ITransformation * transformation,
  909.         struct IFeature * pFeature ) = 0;
  910.     virtual HRESULT __stdcall get_NativeUnits (
  911.         enum esriUnits * Units ) = 0;
  912.     virtual HRESULT __stdcall put_NativeUnits (
  913.         enum esriUnits Units ) = 0;
  914.     virtual HRESULT __stdcall GetDefaultTextPoint (
  915.         struct IPoint * * point ) = 0;
  916.     virtual HRESULT __stdcall get_NativeTransformation (
  917.         struct ITransformation * * transformation ) = 0;
  918.     virtual HRESULT __stdcall putref_NativeTransformation (
  919.         struct ITransformation * transformation ) = 0;
  920. };
  921. struct __declspec(uuid("a9a790c6-075c-11d4-80d6-00c04f601565"))
  922. INewDimensionFeedback : IUnknown
  923. {
  924.     //
  925.     // Raw methods provided by interface
  926.     //
  927.     virtual HRESULT __stdcall put_Style (
  928.         struct IDimensionStyle * _arg1 ) = 0;
  929.     virtual HRESULT __stdcall Start (
  930.         struct IPoint * begin ) = 0;
  931.     virtual HRESULT __stdcall AddPoint (
  932.         struct IPoint * point ) = 0;
  933.     virtual HRESULT __stdcall Stop (
  934.         struct IDimensionShape * * Shape ) = 0;
  935.     virtual HRESULT __stdcall get_DimensionType (
  936.         enum esriDimensionType * Type ) = 0;
  937.     virtual HRESULT __stdcall put_DimensionType (
  938.         enum esriDimensionType Type ) = 0;
  939.     virtual HRESULT __stdcall get_ReferenceScale (
  940.         double * Scale ) = 0;
  941.     virtual HRESULT __stdcall put_ReferenceScale (
  942.         double Scale ) = 0;
  943.     virtual HRESULT __stdcall get_ReferenceScaleUnits (
  944.         enum esriUnits * Units ) = 0;
  945.     virtual HRESULT __stdcall put_ReferenceScaleUnits (
  946.         enum esriUnits Units ) = 0;
  947. };
  948. struct __declspec(uuid("f278b3a2-0f2c-11d4-80d7-00c04f601565"))
  949. IModifyDimensionFeedback : IUnknown
  950. {
  951.     //
  952.     // Raw methods provided by interface
  953.     //
  954.     virtual HRESULT __stdcall put_Style (
  955.         struct IDimensionStyle * _arg1 ) = 0;
  956.     virtual HRESULT __stdcall get_DimensionShape (
  957.         struct IDimensionShape * * Shape ) = 0;
  958.     virtual HRESULT __stdcall putref_DimensionShape (
  959.         struct IDimensionShape * Shape ) = 0;
  960.     virtual HRESULT __stdcall GetHandles (
  961.         struct IPointCollection * * points ) = 0;
  962.     virtual HRESULT __stdcall Start (
  963.         struct IPoint * handle ) = 0;
  964.     virtual HRESULT __stdcall Stop (
  965.         struct IDimensionShape * * Shape ) = 0;
  966.     virtual HRESULT __stdcall get_DimensionType (
  967.         enum esriDimensionType * Type ) = 0;
  968.     virtual HRESULT __stdcall put_DimensionType (
  969.         enum esriDimensionType Type ) = 0;
  970.     virtual HRESULT __stdcall get_ReferenceScale (
  971.         double * Scale ) = 0;
  972.     virtual HRESULT __stdcall put_ReferenceScale (
  973.         double Scale ) = 0;
  974.     virtual HRESULT __stdcall get_ReferenceScaleUnits (
  975.         enum esriUnits * Units ) = 0;
  976.     virtual HRESULT __stdcall put_ReferenceScaleUnits (
  977.         enum esriUnits Units ) = 0;
  978. };
  979. struct __declspec(uuid("48f935e2-da66-11d3-80ce-00c04f601565"))
  980. DimensionClassExtension;
  981.     // [ default ] interface IUnknown
  982.     // interface IClassExtension
  983.     // interface IDimensionClassExtension
  984.     // interface IFeatureClassExtension
  985.     // interface IObjectClassExtension
  986.     // interface IPersistCustomFeaturesExtension
  987. struct __declspec(uuid("c08e2878-f9ff-11d3-80d3-00c04f601565"))
  988. DimensionStyle;
  989.     // [ default ] interface IUnknown
  990.     // interface IDimensionStyle
  991.     // interface IDimensionStyleDisplay
  992.     // interface IDimensionStyleText
  993.     // interface IPersistStream
  994.     // interface IClone
  995. struct __declspec(uuid("45b2fa28-fa01-11d3-80d3-00c04f601565"))
  996. DimensionStyles;
  997.     // [ default ] interface IUnknown
  998.     // interface IDimensionStyles
  999.     // interface IPersistStream
  1000. struct __declspec(uuid("496764fc-e0c9-11d3-80ce-00c04f601565"))
  1001. DimensionFeature;
  1002.     // [ default ] interface IUnknown
  1003.     // interface IRowBuffer
  1004.     // interface IRow
  1005.     // interface IRowEdit
  1006.     // interface IRowEvents
  1007.     // interface IValidate
  1008.     // interface IRowSubtypes
  1009.     // interface IObject
  1010.     // interface IRelatedObjectEvents
  1011.     // interface IFeature
  1012.     // interface IFeatureBuffer
  1013.     // interface IFeatureDraw
  1014.     // interface IFeatureEdit
  1015.     // interface IFeatureChanges
  1016.     // interface IFeatureEvents
  1017.     // interface IDimensionFeature
  1018.     // interface IRowChanges
  1019.     // interface ISupportErrorInfo
  1020.     // interface IRowCompare
  1021.     // interface IFeatureSimplify
  1022. struct __declspec(uuid("5fe02662-fb61-11d3-80d3-00c04f601565"))
  1023. DimensionGraphic;
  1024.     // [ default ] interface IUnknown
  1025.     // interface IDimensionGraphic
  1026. struct __declspec(uuid("38c48fe5-bce6-43de-81b4-b7c15bb4ae25"))
  1027. DimensionClassDescription;
  1028.     // [ default ] interface IUnknown
  1029.     // interface IObjectClassDescription
  1030.     // interface IFeatureClassDescription
  1031. struct __declspec(uuid("1fde0e70-0fe9-11d4-80d7-00c04f601565"))
  1032. NewDimensionFeedback;
  1033.     // [ default ] interface IUnknown
  1034.     // interface IDisplayFeedback
  1035.     // interface INewDimensionFeedback
  1036. struct __declspec(uuid("8923c842-0f36-11d4-80d7-00c04f601565"))
  1037. ModifyDimensionFeedback;
  1038.     // [ default ] interface IUnknown
  1039.     // interface IDisplayFeedback
  1040.     // interface IModifyDimensionFeedback
  1041. struct __declspec(uuid("d27a074a-10ad-11d4-80d7-00c04f601565"))
  1042. DimensionShape;
  1043.     // [ default ] interface IUnknown
  1044.     // interface IDimensionShape
  1045.     // interface IClone
  1046.     // interface IPersist
  1047.     // interface IPersistStream
  1048.     // interface ITransform2D
  1049. struct __declspec(uuid("f1e27e32-0ca7-11d4-80d7-00c04f601565"))
  1050. DimensionLayer;
  1051.     // [ default ] interface IUnknown
  1052.     // interface IDimensionLayer
  1053.     // interface IFeatureLayer
  1054.     // interface ILayer
  1055.     // interface IFeatureSelection
  1056.     // interface IFeatureLayerDefinition
  1057.     // interface IFeatureLayerDefinition2
  1058.     // interface IGeoDataset
  1059.     // interface IPropertySupport
  1060.     // interface ILayerFields
  1061.     // interface ITableFields
  1062.     // interface IIdentify
  1063.     // [ default, source ] interface ILayerEvents
  1064.     // [ source ] interface IFeatureLayerSelectionEvents
  1065.     // interface IDataLayer
  1066.     // interface ILayerDrawingProperties
  1067.     // interface ILayerInfo
  1068.     // interface IDisplayAdmin
  1069.     // interface IDisplayFilterManager
  1070.     // interface IHyperlinkContainer
  1071.     // interface IHotlinkContainer
  1072.     // interface IHotlinkMacro
  1073.     // interface ILayerEffects
  1074.     // interface ITable
  1075.     // interface IDataset
  1076.     // interface IRelationshipClassCollection
  1077.     // interface IRelationshipClassCollectionEdit
  1078.     // interface IDisplayTable
  1079.     // interface IConnectionPointContainer
  1080.     // interface IDisplayRelationshipClass
  1081.     // interface IFeatureLayer2
  1082.     // interface IFind
  1083.     // interface IIdentify2
  1084.     // interface ILayer2
  1085.     // interface ILayerExtensions
  1086.     // interface ILayerPosition
  1087.     // interface IMapLevel
  1088.     // interface IObjectClassSchemaEvents
  1089.     // interface IPersistStream
  1090.     // interface ITableSelection
  1091.     // interface IAttributeTable
  1092.     // interface IDataLayer2
  1093.     // interface IPublishLayer
  1094.     // interface ITableDefinition
  1095.     // interface ILayerGeneralProperties
  1096.     // interface ILayerSymbologyExtents
  1097.     // interface ISecureLayer
  1098.     // interface ITemporaryLayer
  1099. enum dimError
  1100. {
  1101.     DIM_E_CONSTRUCTOR_TOOFEW_VERTICES = -2147220991,
  1102.     DIM_E_CONSTRUCTOR_TOOMANY_VERTICES = -2147220990,
  1103.     DIM_E_UNSUPPORTED_VERSION = -2147220989
  1104. };
  1105. struct __declspec(uuid("b3b6436f-87e8-42a9-98a7-0f301fc302fd"))
  1106. IAnnotateMap2 : IUnknown
  1107. {
  1108.     //
  1109.     // Raw methods provided by interface
  1110.     //
  1111.     virtual HRESULT __stdcall get_Name (
  1112.         BSTR * Name ) = 0;
  1113.     virtual HRESULT __stdcall get_FeatureLayerPropertiesID (
  1114.         struct IUID * * uid ) = 0;
  1115.     virtual HRESULT __stdcall Label (
  1116.         struct IOverposterProperties * overposterProps,
  1117.         struct IAnnotateMapProperties * annoMapCmdProps,
  1118.         struct IMap * Map,
  1119.         struct ITrackCancel * trackCancel ) = 0;
  1120.     virtual HRESULT __stdcall Draw (
  1121.         struct IDisplay * Display,
  1122.         struct IOverposterProperties * overposterProps,
  1123.         struct IAnnotateMapProperties * annoMapCmdProps,
  1124.         struct IMap * Map,
  1125.         struct ITrackCancel * trackCancel ) = 0;
  1126.     virtual HRESULT __stdcall get_OverposterPropertiesID (
  1127.         struct IUID * * uid ) = 0;
  1128. };
  1129. struct __declspec(uuid("ed758af4-ff98-4c14-bba4-e7580433afd6"))
  1130. ILabelCache : IUnknown
  1131. {
  1132.     //
  1133.     // Raw methods provided by interface
  1134.     //
  1135.     virtual HRESULT __stdcall Init (
  1136.         struct IMap * Map ) = 0;
  1137.     virtual HRESULT __stdcall Empty ( ) = 0;
  1138.     virtual HRESULT __stdcall AddClass (
  1139.         long classID,
  1140.         struct ILabelEngineLayerProperties * pLayerProps ) = 0;
  1141.     virtual HRESULT __stdcall get_ClassCount (
  1142.         long * Count ) = 0;
  1143.     virtual HRESULT __stdcall QueryClass (
  1144.         long Index,
  1145.         long * classID,
  1146.         BSTR * className,
  1147.         struct IFeatureLayer * * FeatureLayer,
  1148.         struct ITextSymbol * * TextSymbol ) = 0;
  1149.     virtual HRESULT __stdcall AddLabel (
  1150.         struct IPlacedObject3 * placedObject,
  1151.         struct IPoint * AnchorPoint,
  1152.         struct IEnvelope * pEnvelope ) = 0;
  1153.     virtual HRESULT __stdcall get_PlacedLabelCount (
  1154.         long * Count ) = 0;
  1155.     virtual HRESULT __stdcall GetPlacedLabel (
  1156.         long Index,
  1157.         long * classID,
  1158.         BSTR * Label,
  1159.         struct IGeometry * * geom,
  1160.         double * Angle,
  1161.         struct IPoint * * AnchorPoint,
  1162.         struct IEnvelope * * mbr ) = 0;
  1163.     virtual HRESULT __stdcall get_UnplacedLabelCount (
  1164.         long * Count ) = 0;
  1165.     virtual HRESULT __stdcall GetUnplacedLabel (
  1166.         long Index,
  1167.         long * classID,
  1168.         BSTR * Label,
  1169.         struct IGeometry * * geom,
  1170.         double * Angle,
  1171.         struct IPoint * * AnchorPoint,
  1172.         struct IEnvelope * * mbr ) = 0;
  1173.     virtual HRESULT __stdcall PutDisplaySettings (
  1174.         double Scale,
  1175.         double dataframeRotation ) = 0;
  1176.     virtual HRESULT __stdcall GetDisplaySettings (
  1177.         double * Scale,
  1178.         double * dataframeRotation ) = 0;
  1179. };
  1180. struct __declspec(uuid("716554ed-a703-41b4-bbdd-0cbf06c9bf66"))
  1181. IStandardAnnotateMap : IUnknown
  1182. {
  1183.     //
  1184.     // Raw methods provided by interface
  1185.     //
  1186.     virtual HRESULT __stdcall get_RecordLabelsToCache (
  1187.         VARIANT_BOOL * flag ) = 0;
  1188.     virtual HRESULT __stdcall put_RecordLabelsToCache (
  1189.         VARIANT_BOOL flag ) = 0;
  1190.     virtual HRESULT __stdcall get_LabelCache (
  1191.         struct ILabelCache * * LabelCache ) = 0;
  1192. };
  1193. struct __declspec(uuid("858eb8e3-c2a5-11d2-9f30-00c04f6bc6a5"))
  1194. IAnnotateFeature : IUnknown
  1195. {
  1196.     //
  1197.     // Raw methods provided by interface
  1198.     //
  1199.     virtual HRESULT __stdcall Label (
  1200.         struct IAnnotateLayerProperties * annoLayerProps,
  1201.         struct IFeature * Feature,
  1202.         struct IDisplay * Display,
  1203.         struct ISpatialReference * pSpatialRef,
  1204.         struct IBarrierCollection * barrierColl,
  1205.         struct IElement * * placedElement,
  1206.         struct IElement * * unplacedElement ) = 0;
  1207. };
  1208. struct __declspec(uuid("2cf9d4eb-53a9-45aa-a7f7-5a89239cfd5a"))
  1209. IAnnotateFeature2 : IUnknown
  1210. {
  1211.     //
  1212.     // Raw methods provided by interface
  1213.     //
  1214.     virtual HRESULT __stdcall Label (
  1215.         struct IOverposterProperties * overposterProps,
  1216.         struct IAnnotateLayerProperties * annoLayerProps,
  1217.         struct IFeature * Feature,
  1218.         struct IDisplay * Display,
  1219.         struct ISpatialReference * pSpatialRef,
  1220.         struct IBarrierCollection * barrierColl,
  1221.         struct IElement * * placedElement,
  1222.         struct IElement * * unplacedElement ) = 0;
  1223. };
  1224. struct __declspec(uuid("a066d11d-9d0c-11d3-9fd5-00c04f6bc6a5"))
  1225. IAnnotationErrorEvents : IUnknown
  1226. {
  1227.     //
  1228.     // Raw methods provided by interface
  1229.     //
  1230.     virtual HRESULT __stdcall ErrorAddingElements ( ) = 0;
  1231.     virtual HRESULT __stdcall TooManyOverflow (
  1232.         long numOverflow,
  1233.         VARIANT_BOOL * addOverflow ) = 0;
  1234. };
  1235. struct __declspec(uuid("7cf1a834-dca5-40df-9fa0-544fa3b09eff"))
  1236. IMapOverposter : IUnknown
  1237. {
  1238.     //
  1239.     // Raw methods provided by interface
  1240.     //
  1241.     virtual HRESULT __stdcall get_OverposterProperties (
  1242.         struct IOverposterProperties * * OverposterProperties ) = 0;
  1243.     virtual HRESULT __stdcall putref_OverposterProperties (
  1244.         struct IOverposterProperties * OverposterProperties ) = 0;
  1245. };
  1246. struct __declspec(uuid("9a6f1f6c-b980-4b29-93ae-32617180c38f"))
  1247. LabelCache;
  1248.     // [ default ] interface IUnknown
  1249.     // interface ILabelCache
  1250.     // interface IActiveViewEvents
  1251. struct __declspec(uuid("e79c5940-52dd-11d0-98be-00805f7ced21"))
  1252. IActiveViewEvents : IUnknown
  1253. {
  1254.     //
  1255.     // Raw methods provided by interface
  1256.     //
  1257.     virtual HRESULT __stdcall ContentsChanged ( ) = 0;
  1258.     virtual HRESULT __stdcall ContentsCleared ( ) = 0;
  1259.     virtual HRESULT __stdcall ItemAdded (
  1260.         VARIANT Item ) = 0;
  1261.     virtual HRESULT __stdcall ItemDeleted (
  1262.         VARIANT Item ) = 0;
  1263.     virtual HRESULT __stdcall ItemReordered (
  1264.         VARIANT Item,
  1265.         long toIndex ) = 0;
  1266.     virtual HRESULT __stdcall SelectionChanged ( ) = 0;
  1267.     virtual HRESULT __stdcall ViewRefreshed (
  1268.         struct IActiveView * view,
  1269.         enum esriViewDrawPhase phase,
  1270.         VARIANT data,
  1271.         struct IEnvelope * envelope ) = 0;
  1272.     virtual HRESULT __stdcall AfterDraw (
  1273.         struct IDisplay * Display,
  1274.         enum esriViewDrawPhase phase ) = 0;
  1275.     virtual HRESULT __stdcall AfterItemDraw (
  1276.         short Index,
  1277.         struct IDisplay * Display,
  1278.         enum esriDrawPhase phase ) = 0;
  1279.     virtual HRESULT __stdcall FocusMapChanged ( ) = 0;
  1280.     virtual HRESULT __stdcall SpatialReferenceChanged ( ) = 0;
  1281. };
  1282. struct __declspec(uuid("dd94d76b-836d-11d0-87ec-080009ec732a"))
  1283. IActiveView : IUnknown
  1284. {
  1285.     //
  1286.     // Raw methods provided by interface
  1287.     //
  1288.     virtual HRESULT __stdcall get_FullExtent (
  1289.         struct IEnvelope * * Extent ) = 0;
  1290.     virtual HRESULT __stdcall put_FullExtent (
  1291.         struct IEnvelope * Extent ) = 0;
  1292.     virtual HRESULT __stdcall get_Extent (
  1293.         struct IEnvelope * * Extent ) = 0;
  1294.     virtual HRESULT __stdcall put_Extent (
  1295.         struct IEnvelope * Extent ) = 0;
  1296.     virtual HRESULT __stdcall get_ScreenDisplay (
  1297.         struct IScreenDisplay * * screen ) = 0;
  1298.     virtual HRESULT __stdcall get_GraphicsContainer (
  1299.         struct IGraphicsContainer * * GraphicsContainer ) = 0;
  1300.     virtual HRESULT __stdcall get_FocusMap (
  1301.         struct IMap * * activeMap ) = 0;
  1302.     virtual HRESULT __stdcall putref_FocusMap (
  1303.         struct IMap * activeMap ) = 0;
  1304.     virtual HRESULT __stdcall get_IsMapActivated (
  1305.         VARIANT_BOOL * IsMapActivated ) = 0;
  1306.     virtual HRESULT __stdcall put_IsMapActivated (
  1307.         VARIANT_BOOL IsMapActivated ) = 0;
  1308.     virtual HRESULT __stdcall get_Selection (
  1309.         struct ISelection * * Selection ) = 0;
  1310.     virtual HRESULT __stdcall putref_Selection (
  1311.         struct ISelection * Selection ) = 0;
  1312.     virtual HRESULT __stdcall get_TipText (
  1313.         double x,
  1314.         double y,
  1315.         BSTR * TipText ) = 0;
  1316.     virtual HRESULT __stdcall get_ExportFrame (
  1317.         struct tagRECT * ExportFrame ) = 0;
  1318.     virtual HRESULT __stdcall get_ShowScrollBars (
  1319.         VARIANT_BOOL * ShowScrollBars ) = 0;
  1320.     virtual HRESULT __stdcall put_ShowScrollBars (
  1321.         VARIANT_BOOL ShowScrollBars ) = 0;
  1322.     virtual HRESULT __stdcall get_ShowRulers (
  1323.         VARIANT_BOOL * ShowRulers ) = 0;
  1324.     virtual HRESULT __stdcall put_ShowRulers (
  1325.         VARIANT_BOOL ShowRulers ) = 0;
  1326.     virtual HRESULT __stdcall get_ShowSelection (
  1327.         VARIANT_BOOL * ShowRulers ) = 0;
  1328.     virtual HRESULT __stdcall put_ShowSelection (
  1329.         VARIANT_BOOL ShowRulers ) = 0;
  1330.     virtual HRESULT __stdcall get_ExtentStack (
  1331.         struct IExtentStack * * ExtentStack ) = 0;
  1332.     virtual HRESULT __stdcall get_ScreenCacheID (
  1333.         enum esriViewDrawPhase phase,
  1334.         IUnknown * data,
  1335.         short * cacheID ) = 0;
  1336.     virtual HRESULT __stdcall HitTestMap (
  1337.         struct IPoint * Location,
  1338.         struct IMap * * Map ) = 0;
  1339.     virtual HRESULT __stdcall IsActive (
  1340.         VARIANT_BOOL * IsActive ) = 0;
  1341.     virtual HRESULT __stdcall Activate (
  1342.         OLE_HANDLE hWnd ) = 0;
  1343.     virtual HRESULT __stdcall Deactivate ( ) = 0;
  1344.     virtual HRESULT __stdcall Draw (
  1345.         OLE_HANDLE hdc,
  1346.         struct ITrackCancel * trackCancel ) = 0;
  1347.     virtual HRESULT __stdcall Output (
  1348.         OLE_HANDLE hdc,
  1349.         long dpi,
  1350.         struct tagRECT * pixelBounds,
  1351.         struct IEnvelope * VisibleBounds,
  1352.         struct ITrackCancel * trackCancel ) = 0;
  1353.     virtual HRESULT __stdcall Refresh ( ) = 0;
  1354.     virtual HRESULT __stdcall PartialRefresh (
  1355.         enum esriViewDrawPhase phase,
  1356.         IUnknown * data,
  1357.         struct IEnvelope * envelope ) = 0;
  1358.     virtual HRESULT __stdcall Clear ( ) = 0;
  1359.     virtual HRESULT __stdcall PrinterChanged (
  1360.         struct IPrinter * Printer ) = 0;
  1361.     virtual HRESULT __stdcall ContentsChanged ( ) = 0;
  1362.     virtual HRESULT __stdcall OnMessage (
  1363.         unsigned long msg,
  1364.         unsigned int wParam,
  1365.         long lParam ) = 0;
  1366.     virtual HRESULT __stdcall GetContextMenu (
  1367.         double x,
  1368.         double y,
  1369.         struct IUID * * clsidMenu ) = 0;
  1370. };
  1371. struct __declspec(uuid("8fd414a3-403f-11d2-a2a9-080009b6f22b"))
  1372. IExtentStack : IUnknown
  1373. {
  1374.     //
  1375.     // Raw methods provided by interface
  1376.     //
  1377.     virtual HRESULT __stdcall get_Count (
  1378.         long * Count ) = 0;
  1379.     virtual HRESULT __stdcall get_Item (
  1380.         long Index,
  1381.         struct IEnvelope * * Extent ) = 0;
  1382.     virtual HRESULT __stdcall Reset ( ) = 0;
  1383.     virtual HRESULT __stdcall Do (
  1384.         struct IEnvelope * Extent ) = 0;
  1385.     virtual HRESULT __stdcall Undo ( ) = 0;
  1386.     virtual HRESULT __stdcall Redo ( ) = 0;
  1387.     virtual HRESULT __stdcall CanUndo (
  1388.         VARIANT_BOOL * CanUndo ) = 0;
  1389.     virtual HRESULT __stdcall CanRedo (
  1390.         VARIANT_BOOL * CanRedo ) = 0;
  1391. };
  1392. enum esriViewDrawPhase
  1393. {
  1394.     esriViewNone = 0,
  1395.     esriViewBackground = 1,
  1396.     esriViewGeography = 2,
  1397.     esriViewGeoSelection = 4,
  1398.     esriViewGraphics = 8,
  1399.     esriViewGraphicSelection = 16,
  1400.     esriViewForeground = 32
  1401. };
  1402. struct __declspec(uuid("8c439002-14ec-11d2-a27e-080009b6f22b"))
  1403. AnnotateMap;
  1404.     // [ default ] interface IUnknown
  1405.     // interface IAnnotateMap
  1406.     // interface IAnnotateMap2
  1407.     // interface IStandardAnnotateMap
  1408.     // interface IConnectionPointContainer
  1409.     // interface IPersist
  1410.     // interface IPersistStream
  1411.     // [ default, source ] interface IAnnotationErrorEvents
  1412.     // interface ISupportErrorInfo
  1413. struct __declspec(uuid("858eb8e4-c2a5-11d2-9f30-00c04f6bc6a5"))
  1414. AnnotateFeature;
  1415.     // [ default ] interface IUnknown
  1416.     // interface IAnnotateFeature
  1417.     // interface IAnnotateFeature2
  1418. struct __declspec(uuid("8c439001-14ec-11d2-a27e-080009b6f22b"))
  1419. AnnotateMapProperties;
  1420.     // [ default ] interface IUnknown
  1421.     // interface IAnnotateMapProperties
  1422.     // interface IPersistStream
  1423.     // interface IClone
  1424. enum annoError
  1425. {
  1426.     ANNO_E_UNSUPPORTED_VERSION = -2147220991,
  1427.     ANNO_E_NULL_NOT_SUPPORTED = -2147220990,
  1428.     ANNO_E_FONT_NOT_FOUND = -2147220989,
  1429.     ANNO_E_INVALID_FONT_SIZE = -2147220988,
  1430.     ANNO_E_INVALID_ANGLE = -2147220987,
  1431.     ANNO_E_NO_SYM_OVERRIDE = -2147220986,
  1432.     ANNO_E_INVALID_SYM_ID = -2147220985
  1433. };
  1434. struct __declspec(uuid("48e56b3f-ec3a-11d2-9f5c-00c04f6bc6a5"))
  1435. IFDOGraphicsLayer : IUnknown
  1436. {
  1437.     //
  1438.     // Raw methods provided by interface
  1439.     //
  1440.     virtual HRESULT __stdcall BeginAddElements ( ) = 0;
  1441.     virtual HRESULT __stdcall SetupAttributeConversion (
  1442.         long numAttributes,
  1443.         long * inputCols,
  1444.         long * outputCols ) = 0;
  1445.     virtual HRESULT __stdcall DoAddFeature (
  1446.         struct IFeature * pFeature,
  1447.         struct IElement * pElement,
  1448.         long zorder ) = 0;
  1449.     virtual HRESULT __stdcall DoAddElements (
  1450.         struct IElementCollection * pElements,
  1451.         long zorder ) = 0;
  1452.     virtual HRESULT __stdcall EndAddElements ( ) = 0;
  1453. };
  1454. struct __declspec(uuid("8321c2c6-72f9-48a6-bfcb-67efd7597564"))
  1455. IFDOGraphicsLayer2 : IUnknown
  1456. {
  1457.     //
  1458.     // Raw methods provided by interface
  1459.     //
  1460.     virtual HRESULT __stdcall BeginAddElements ( ) = 0;
  1461.     virtual HRESULT __stdcall SetupAttributeConversion (
  1462.         long numAttributes,
  1463.         long * inputCols,
  1464.         long * outputCols ) = 0;
  1465.     virtual HRESULT __stdcall DoAddFeature (
  1466.         struct IFeature * pFeature,
  1467.         struct IElement * pElement,
  1468.         long zorder ) = 0;
  1469.     virtual HRESULT __stdcall DoAddElements (
  1470.         struct IElementCollection * pElements,
  1471.         long zorder ) = 0;
  1472.     virtual HRESULT __stdcall EndAddElements ( ) = 0;
  1473.     virtual HRESULT __stdcall DoAddNullElement (
  1474.         long FeatureId ) = 0;
  1475. };
  1476. struct __declspec(uuid("4aedc069-b599-424b-a374-49602abad308"))
  1477. IAnnotationLayer : IUnknown
  1478. {
  1479.     //
  1480.     // Raw methods provided by interface
  1481.     //
  1482.     virtual HRESULT __stdcall BeginAddElements ( ) = 0;
  1483.     virtual HRESULT __stdcall SetupAttributeConversion (
  1484.         long numAttributes,
  1485.         long * inputCols,
  1486.         long * outputCols ) = 0;
  1487.     virtual HRESULT __stdcall DoAddFeature (
  1488.         struct IFeature * pFeature,
  1489.         struct IElement * pElement,
  1490.         long zorder,
  1491.         long AnnotationClassID,
  1492.         enum esriAnnotationStatus Status ) = 0;
  1493.     virtual HRESULT __stdcall DoAddElements (
  1494.         struct IElementCollection * pElements,
  1495.         long zorder ) = 0;
  1496.     virtual HRESULT __stdcall EndAddElements ( ) = 0;
  1497.     virtual HRESULT __stdcall DoAddNullElement (
  1498.         long FeatureId,
  1499.         long AnnotationClassID,
  1500.         enum esriAnnotationStatus Status ) = 0;
  1501.     virtual HRESULT __stdcall get_DrawUnplacedAnnotation (
  1502.         VARIANT_BOOL * flag ) = 0;
  1503.     virtual HRESULT __stdcall put_DrawUnplacedAnnotation (
  1504.         VARIANT_BOOL flag ) = 0;
  1505.     virtual HRESULT __stdcall get_UnplacedAnnotationColor (
  1506.         struct IColor * * Color ) = 0;
  1507.     virtual HRESULT __stdcall putref_UnplacedAnnotationColor (
  1508.         struct IColor * Color ) = 0;
  1509.     virtual HRESULT __stdcall get_AddErrorInfo (
  1510.         BSTR * errors,
  1511.         BSTR * FilePath ) = 0;
  1512. };
  1513. struct __declspec(uuid("5ceae408-4c0a-437f-9db3-054d83919850"))
  1514. IFDOGraphicsLayerRead : IUnknown
  1515. {
  1516.     //
  1517.     // Raw methods provided by interface
  1518.     //
  1519.     virtual HRESULT __stdcall GenerateGraphics (
  1520.         struct IEnvelope * box,
  1521.         struct IDisplay * Display,
  1522.         struct ITrackCancel * pTrackCancel,
  1523.         VARIANT_BOOL useGroupSymbolElement,
  1524.         struct IEnumElement * * Elements ) = 0;
  1525.     virtual HRESULT __stdcall StartGeneratingGraphics (
  1526.         struct IEnvelope * box,
  1527.         struct IDisplay * Display,
  1528.         VARIANT_BOOL withAttributes,
  1529.         VARIANT_BOOL useGroupSymbolElement,
  1530.         VARIANT_BOOL selectedRecordsOnly ) = 0;
  1531.     virtual HRESULT __stdcall get_NextGraphic (
  1532.         struct IElement * * Element ) = 0;
  1533.     virtual HRESULT __stdcall NextFeatureAndGraphic (
  1534.         struct IFeature * * Feature,
  1535.         struct IElement * * Element ) = 0;
  1536. };
  1537. struct __declspec(uuid("5a5fe792-9637-49a7-b97a-209931b15c3c"))
  1538. IFDOAttributeConversion : IUnknown
  1539. {
  1540.     //
  1541.     // Raw methods provided by interface
  1542.     //
  1543.     virtual HRESULT __stdcall SetupAttributeConversion2 (
  1544.         long numAttributes,
  1545.         VARIANT inputCols,
  1546.         VARIANT outputCols ) = 0;
  1547. };
  1548. struct __declspec(uuid("34b2ef85-f4ac-11d1-a245-080009b6f22b"))
  1549. IFDOGraphicsLayerFactory : IUnknown
  1550. {
  1551.     //
  1552.     // Raw methods provided by interface
  1553.     //
  1554.     virtual HRESULT __stdcall CreateGraphicsLayer (
  1555.         struct IFeatureWorkspace * graphicWorkspace,
  1556.         struct IFeatureDataset * FeatureDataset,
  1557.         BSTR graphicsLayerName,
  1558.         struct IGeometryDef * pGeometryDef,
  1559.         struct IFeatureClass * pAssociatedFeatureClass,
  1560.         struct IAnnotateLayerPropertiesCollection * annoLayerProps,
  1561.         struct IGraphicsLayerScale * ReferenceScale,
  1562.         struct ISymbolCollection * SymbolCollection,
  1563.         VARIANT_BOOL AutoCreate,
  1564.         struct ILayer * * Layer ) = 0;
  1565.     virtual HRESULT __stdcall OpenGraphicsLayer (
  1566.         struct IFeatureWorkspace * graphicWorkspace,
  1567.         struct IFeatureDataset * FeatureDataset,
  1568.         BSTR graphicsLayerName,
  1569.         struct ILayer * * Layer ) = 0;
  1570.     virtual HRESULT __stdcall FindGraphicsLayerNames (
  1571.         struct IFeatureWorkspace * graphicWorkspace,
  1572.         struct IEnumBSTR * * names ) = 0;
  1573. };
  1574. struct __declspec(uuid("e1474078-0272-46dc-9b51-08e2997f4a43"))
  1575. IAnnotationLayerFactory : IUnknown
  1576. {
  1577.     //
  1578.     // Raw methods provided by interface
  1579.     //
  1580.     virtual HRESULT __stdcall CreateAnnotationLayer (
  1581.         struct IFeatureWorkspace * Workspace,
  1582.         struct IFeatureDataset * FeatureDataset,
  1583.         BSTR annotationClassName,
  1584.         struct IGeometryDef * pGeometryDef,
  1585.         struct IFeatureClass * pAssociatedFeatureClass,
  1586.         struct IAnnotateLayerPropertiesCollection * annoLayerProps,
  1587.         struct IGraphicsLayerScale * ReferenceScale,
  1588.         struct ISymbolCollection * SymbolCollection,
  1589.         VARIANT_BOOL AutoCreate,
  1590.         VARIANT_BOOL UpdateOnShapeChange,
  1591.         VARIANT_BOOL RequireSymbolID,
  1592.         VARIANT_BOOL AllowSymbolOverrides,
  1593.         struct IOverposterProperties * OverposterProperties,
  1594.         BSTR configKeyword,
  1595.         struct IAnnotationLayer * * Layer ) = 0;
  1596.     virtual HRESULT __stdcall OpenAnnotationLayer (
  1597.         struct IFeatureWorkspace * Workspace,
  1598.         struct IFeatureDataset * FeatureDataset,
  1599.         BSTR annotationClassName,
  1600.         struct IAnnotationLayer * * Layer ) = 0;
  1601.     virtual HRESULT __stdcall FindAnnotationFeatureClassNames (
  1602.         struct IFeatureWorkspace * Workspace,
  1603.         struct IEnumBSTR * * names ) = 0;
  1604. };
  1605. enum esriSymbolSubstituteType
  1606. {
  1607.     esriSymbolSubstituteNone = 0,
  1608.     esriSymbolSubstituteColor = 1,
  1609.     esriSymbolSubstituteIndividualSubordinate = 2,
  1610.     esriSymbolSubstituteIndividualDominant = 3
  1611. };
  1612. struct __declspec(uuid("b8ddfa29-43f2-40df-8bff-c7a2879c1f90"))
  1613. ISymbolSubstitution : IUnknown
  1614. {
  1615.     //
  1616.     // Raw methods provided by interface
  1617.     //
  1618.     virtual HRESULT __stdcall get_MassColor (
  1619.         struct IColor * * Color ) = 0;
  1620.     virtual HRESULT __stdcall putref_MassColor (
  1621.         struct IColor * Color ) = 0;
  1622.     virtual HRESULT __stdcall get_InlineColor (
  1623.         struct IColor * * Color ) = 0;
  1624.     virtual HRESULT __stdcall putref_InlineColor (
  1625.         struct IColor * Color ) = 0;
  1626.     virtual HRESULT __stdcall get_SubstituteSymbolCollection (
  1627.         struct ISymbolCollection * * SymbolCollection ) = 0;
  1628.     virtual HRESULT __stdcall putref_SubstituteSymbolCollection (
  1629.         struct ISymbolCollection * SymbolCollection ) = 0;
  1630.     virtual HRESULT __stdcall get_SubstituteType (
  1631.         enum esriSymbolSubstituteType * SubstituteType ) = 0;
  1632.     virtual HRESULT __stdcall put_SubstituteType (
  1633.         enum esriSymbolSubstituteType SubstituteType ) = 0;
  1634. };
  1635. struct __declspec(uuid("e3676992-c682-11d2-8a2a-006097aff44e"))
  1636. IAnnotationFeature : IUnknown
  1637. {
  1638.     //
  1639.     // Raw methods provided by interface
  1640.     //
  1641.     virtual HRESULT __stdcall get_Annotation (
  1642.         struct IElement * * Element ) = 0;
  1643.     virtual HRESULT __stdcall put_Annotation (
  1644.         struct IElement * Element ) = 0;
  1645.     virtual HRESULT __stdcall put_LinkedFeatureID (
  1646.         long FID ) = 0;
  1647.     virtual HRESULT __stdcall get_LinkedFeatureID (
  1648.         long * FID ) = 0;
  1649. };
  1650. struct __declspec(uuid("6053616b-2212-469e-bc40-c7285f48dce2"))
  1651. IAnnotationFeature2 : IUnknown
  1652. {
  1653.     //
  1654.     // Raw methods provided by interface
  1655.     //
  1656.     virtual HRESULT __stdcall get_Annotation (
  1657.         struct IElement * * Element ) = 0;
  1658.     virtual HRESULT __stdcall put_Annotation (
  1659.         struct IElement * Element ) = 0;
  1660.     virtual HRESULT __stdcall put_LinkedFeatureID (
  1661.         long FID ) = 0;
  1662.     virtual HRESULT __stdcall get_LinkedFeatureID (
  1663.         long * FID ) = 0;
  1664.     virtual HRESULT __stdcall put_AnnotationClassID (
  1665.         long AnnotationClassID ) = 0;
  1666.     virtual HRESULT __stdcall get_AnnotationClassID (
  1667.         long * AnnotationClassID ) = 0;
  1668.     virtual HRESULT __stdcall put_Status (
  1669.         enum esriAnnotationStatus Status ) = 0;
  1670.     virtual HRESULT __stdcall get_Status (
  1671.         enum esriAnnotationStatus * Status ) = 0;
  1672. };
  1673. struct __declspec(uuid("4d10c41b-d7e0-11d2-9f41-00c04f6bc6a5"))
  1674. IAnnoClass : IUnknown
  1675. {
  1676.     //
  1677.     // Raw methods provided by interface
  1678.     //
  1679.     virtual HRESULT __stdcall get_FeatureClass (
  1680.         struct IFeatureClass * * FeatureClass ) = 0;
  1681.     virtual HRESULT __stdcall get_AnnoProperties (
  1682.         struct IAnnotateLayerPropertiesCollection * * AnnoProperties ) = 0;
  1683.     virtual HRESULT __stdcall get_Symbol (
  1684.         long SymbolID,
  1685.         struct ISymbol * * Symbol ) = 0;
  1686.     virtual HRESULT __stdcall get_ReferenceScale (
  1687.         double * ReferenceScale ) = 0;
  1688.     virtual HRESULT __stdcall get_ReferenceScaleUnits (
  1689.         enum esriUnits * Units ) = 0;
  1690.     virtual HRESULT __stdcall get_SymbolCollection (
  1691.         struct ISymbolCollection * * ppSymbolColl ) = 0;
  1692.     virtual HRESULT __stdcall get_Version (
  1693.         short * Version ) = 0;
  1694.     virtual HRESULT __stdcall Draw (
  1695.         struct IAnnotationFeature * annoFeature,
  1696.         struct IDisplay * Display,
  1697.         struct ISymbol * Symbol ) = 0;
  1698.     virtual HRESULT __stdcall get_ElementFieldIndex (
  1699.         long * ElementFieldIndex ) = 0;
  1700.     virtual HRESULT __stdcall get_FeatureIDFieldIndex (
  1701.         long * FeatureIDFieldIndex ) = 0;
  1702. };
  1703. struct __declspec(uuid("129b8bf2-5d9d-45ae-864c-876f930a8cfb"))
  1704. IAnnotationClassExtension : IAnnoClass
  1705. {
  1706.     //
  1707.     // Raw methods provided by interface
  1708.     //
  1709.     virtual HRESULT __stdcall get_Display (
  1710.         struct IDisplay * * ppDisplay ) = 0;
  1711.     virtual HRESULT __stdcall SynchronizeAttributes (
  1712.         struct ITextElement * pTextElement,
  1713.         struct IAnnotationFeature * pAnnoFeature ) = 0;
  1714.     virtual HRESULT __stdcall get_AnnotationClassIDFieldIndex (
  1715.         long * AnnotationClassIDFieldIndex ) = 0;
  1716.     virtual HRESULT __stdcall get_StatusFieldIndex (
  1717.         long * StatusFieldIndex ) = 0;
  1718.     virtual HRESULT __stdcall get_UpdateOnShapeChange (
  1719.         VARIANT_BOOL * flag ) = 0;
  1720.     virtual HRESULT __stdcall get_AutoCreate (
  1721.         VARIANT_BOOL * flag ) = 0;
  1722.     virtual HRESULT __stdcall get_RequireSymbolID (
  1723.         VARIANT_BOOL * flag ) = 0;
  1724.     virtual HRESULT __stdcall get_AllowSymbolOverrides (
  1725.         VARIANT_BOOL * flag ) = 0;
  1726.     virtual HRESULT __stdcall get_OverposterProperties (
  1727.         struct IOverposterProperties * * OverposterProperties ) = 0;
  1728.     virtual HRESULT __stdcall get_LinkedFeatureClass (
  1729.         struct IFeatureClass * * LinkedFeatureClass ) = 0;
  1730. };
  1731. struct __declspec(uuid("8edd534e-c14c-4c6a-a9c9-ed2b83289b04"))
  1732. IAnnoClassAdmin : IUnknown
  1733. {
  1734.     //
  1735.     // Raw methods provided by interface
  1736.     //
  1737.     virtual HRESULT __stdcall get_AutoCreate (
  1738.         VARIANT_BOOL * flag ) = 0;
  1739.     virtual HRESULT __stdcall put_AutoCreate (
  1740.         VARIANT_BOOL flag ) = 0;
  1741.     virtual HRESULT __stdcall put_AnnoProperties (
  1742.         struct IAnnotateLayerPropertiesCollection * _arg1 ) = 0;
  1743.     virtual HRESULT __stdcall put_ReferenceScale (
  1744.         double _arg1 ) = 0;
  1745.     virtual HRESULT __stdcall put_ReferenceScaleUnits (
  1746.         enum esriUnits _arg1 ) = 0;
  1747.     virtual HRESULT __stdcall putref_SymbolCollection (
  1748.         struct ISymbolCollection * _arg1 ) = 0;
  1749.     virtual HRESULT __stdcall UpdateProperties ( ) = 0;
  1750. };
  1751. struct __declspec(uuid("388a9072-f834-4383-8d09-785d21d30d52"))
  1752. IAnnoClassAdmin2 : IUnknown
  1753. {
  1754.     //
  1755.     // Raw methods provided by interface
  1756.     //
  1757.     virtual HRESULT __stdcall get_AutoCreate (
  1758.         VARIANT_BOOL * flag ) = 0;
  1759.     virtual HRESULT __stdcall put_AutoCreate (
  1760.         VARIANT_BOOL flag ) = 0;
  1761.     virtual HRESULT __stdcall put_AnnoProperties (
  1762.         struct IAnnotateLayerPropertiesCollection * _arg1 ) = 0;
  1763.     virtual HRESULT __stdcall put_ReferenceScale (
  1764.         double _arg1 ) = 0;
  1765.     virtual HRESULT __stdcall put_ReferenceScaleUnits (
  1766.         enum esriUnits _arg1 ) = 0;
  1767.     virtual HRESULT __stdcall putref_SymbolCollection (
  1768.         struct ISymbolCollection * _arg1 ) = 0;
  1769.     virtual HRESULT __stdcall UpdateProperties ( ) = 0;
  1770.     virtual HRESULT __stdcall get_UpdateOnShapeChange (
  1771.         VARIANT_BOOL * flag ) = 0;
  1772.     virtual HRESULT __stdcall put_UpdateOnShapeChange (
  1773.         VARIANT_BOOL flag ) = 0;
  1774. };
  1775. struct __declspec(uuid("79ccbb62-0b44-4be6-a0e5-904d68fef0d2"))
  1776. IAnnoClassAdmin3 : IUnknown
  1777. {
  1778.     //
  1779.     // Raw methods provided by interface
  1780.     //
  1781.     virtual HRESULT __stdcall put_AutoCreate (
  1782.         VARIANT_BOOL _arg1 ) = 0;
  1783.     virtual HRESULT __stdcall put_AnnoProperties (
  1784.         struct IAnnotateLayerPropertiesCollection * _arg1 ) = 0;
  1785.     virtual HRESULT __stdcall put_ReferenceScale (
  1786.         double _arg1 ) = 0;
  1787.     virtual HRESULT __stdcall put_ReferenceScaleUnits (
  1788.         enum esriUnits _arg1 ) = 0;
  1789.     virtual HRESULT __stdcall putref_SymbolCollection (
  1790.         struct ISymbolCollection * _arg1 ) = 0;
  1791.     virtual HRESULT __stdcall UpdateProperties ( ) = 0;
  1792.     virtual HRESULT __stdcall put_UpdateOnShapeChange (
  1793.         VARIANT_BOOL _arg1 ) = 0;
  1794.     virtual HRESULT __stdcall put_RequireSymbolID (
  1795.         VARIANT_BOOL _arg1 ) = 0;
  1796.     virtual HRESULT __stdcall put_AllowSymbolOverrides (
  1797.         VARIANT_BOOL _arg1 ) = 0;
  1798.     virtual HRESULT __stdcall put_OverposterProperties (
  1799.         struct IOverposterProperties * _arg1 ) = 0;
  1800.     virtual HRESULT __stdcall UpdateFieldIndexes ( ) = 0;
  1801. };
  1802. struct __declspec(uuid("a7e2342a-ab31-4134-b9cb-7b25e4bdd9ec"))
  1803. IConvertFDOAnnoToCoverageAnno : IUnknown
  1804. {
  1805.     //
  1806.     // Raw methods provided by interface
  1807.     //
  1808.     virtual HRESULT __stdcall putref_FDOGraphicsLayer (
  1809.         struct IFDOGraphicsLayer * _arg1 ) = 0;
  1810.     virtual HRESULT __stdcall putref_CoverageAnnotationLayer (
  1811.         struct ICoverageAnnotationLayer * _arg1 ) = 0;
  1812.     virtual HRESULT __stdcall put_ConvertOnlySelectedSet (
  1813.         VARIANT_BOOL _arg1 ) = 0;
  1814.     virtual HRESULT __stdcall putref_CancelTracker (
  1815.         struct ITrackCancel * _arg1 ) = 0;
  1816.     virtual HRESULT __stdcall putref_Display (
  1817.         struct IDisplay * _arg1 ) = 0;
  1818.     virtual HRESULT __stdcall ConvertAnnotation ( ) = 0;
  1819.     virtual HRESULT __stdcall get_FeaturesConverted (
  1820.         long * numberConverted ) = 0;
  1821.     virtual HRESULT __stdcall get_ErrorsConverting (
  1822.         VARIANT_BOOL * ErrorsConverting ) = 0;
  1823. };
  1824. struct __declspec(uuid("f75c243b-4019-40c5-bea4-afc422f41855"))
  1825. ICoverageAnnotationLayerFactory : IUnknown
  1826. {
  1827.     //
  1828.     // Raw methods provided by interface
  1829.     //
  1830.     virtual HRESULT __stdcall CreateAnnotationLayer (
  1831.         struct IFeatureWorkspace * pAnnotationWorkspace,
  1832.         struct IFeatureDataset * pFeatureDataset,
  1833.         BSTR annotationLayerName,
  1834.         struct ILayer * * ppLayer ) = 0;
  1835.     virtual HRESULT __stdcall OpenAnnotationLayer (
  1836.         struct IFeatureWorkspace * pAnnotationWorkspace,
  1837.         struct IFeatureDataset * pFeatureDataset,
  1838.         BSTR annotationLayerName,
  1839.         struct ILayer * * ppLayer ) = 0;
  1840.     virtual HRESULT __stdcall FindAnnotationLayerNames (
  1841.         struct IFeatureWorkspace * pAnnotationWorkspace,
  1842.         struct IEnumBSTR * * ppNames ) = 0;
  1843. };
  1844. struct __declspec(uuid("2f9b6441-ed80-498f-b13f-ea057e7f9832"))
  1845. IFDOGraphicsContainer : IUnknown
  1846. {
  1847.     //
  1848.     // Raw methods provided by interface
  1849.     //
  1850.     virtual HRESULT __stdcall AddElement (
  1851.         struct IElement * Element,
  1852.         long zorder,
  1853.         struct IAnnotationFeature * * newAnnotationFeature ) = 0;
  1854.     virtual HRESULT __stdcall MoveElementFromGroup (
  1855.         struct IGroupElement * group,
  1856.         struct IElement * Element,
  1857.         long zorder,
  1858.         struct IAnnotationFeature * * newAnnotationFeature ) = 0;
  1859. };
  1860. struct __declspec(uuid("dbca59ac-6771-4408-8f48-c7d53389440c"))
  1861. IAnnotationSublayer : IUnknown
  1862. {
  1863.     //
  1864.     // Raw methods provided by interface
  1865.     //
  1866.     virtual HRESULT __stdcall get_AnnotationClassID (
  1867.         long * classID ) = 0;
  1868.     virtual HRESULT __stdcall put_AnnotationClassID (
  1869.         long classID ) = 0;
  1870.     virtual HRESULT __stdcall get_Parent (
  1871.         struct IAnnotationLayer * * Parent ) = 0;
  1872. };
  1873. struct __declspec(uuid("32716f54-8b17-4960-945c-fed966b032e9"))
  1874. ConvertFDOAnnoToCoverageAnno;
  1875.     // [ default ] interface IUnknown
  1876.     // interface IConvertFDOAnnoToCoverageAnno
  1877. struct __declspec(uuid("34b2ef87-f4ac-11d1-a245-080009b6f22b"))
  1878. FDOGraphicsLayerFactory;
  1879.     // [ default ] interface IUnknown
  1880.     // interface IFDOGraphicsLayerFactory
  1881.     // interface IAnnotationLayerFactory
  1882. struct __declspec(uuid("e3676993-c682-11d2-8a2a-006097aff44e"))
  1883. AnnotationFeature;
  1884.     // [ default ] interface IUnknown
  1885.     // interface IRow
  1886.     // interface IRowBuffer
  1887.     // interface IRowEvents
  1888.     // interface IRowSubtypes
  1889.     // interface IFeature
  1890.     // interface IFeatureBuffer
  1891.     // interface IFeatureEvents
  1892.     // interface IValidate
  1893.     // interface IFeatureDraw
  1894.     // interface IFeatureEdit
  1895.     // interface IAnnotationFeature
  1896.     // interface IAnnotationFeature2
  1897.     // interface IFeatureChanges
  1898.     // interface IFeatureSimplify
  1899.     // interface IRelatedObjectEvents
  1900.     // interface IRowChanges
  1901.     // interface IRowCompare
  1902.     // interface ISupportErrorInfo
  1903.     // interface IConnectionPointContainer
  1904. struct __declspec(uuid("24429589-d711-11d2-9f41-00c04f6bc6a5"))
  1905. AnnotationFeatureClassExtension;
  1906.     // [ default ] interface IUnknown
  1907.     // interface IClassExtension
  1908.     // interface IAnnoClass
  1909.     // interface IAnnotationClassExtension
  1910.     // interface IAnnoClassAdmin
  1911.     // interface IConfirmSendRelatedObjectEvents
  1912.     // interface IAnnoClassAdmin2
  1913.     // interface IAnnoClassAdmin3
  1914.     // interface IFeatureClassEdit
  1915.     // interface IFeatureClassExtension
  1916.     // interface IObjectClassExtension
  1917.     // interface IPersistCustomFeaturesExtension
  1918.     // interface IRelatedObjectClassEvents
  1919.     // interface IObjectClassEvents
  1920.     // interface ISupportErrorInfo
  1921. struct __declspec(uuid("34b2ef83-f4ac-11d1-a245-080009b6f22b"))
  1922. FDOGraphicsLayer;
  1923.     // [ default ] interface IUnknown
  1924.     // interface IFDOGraphicsLayer
  1925.     // interface IAnnotationLayer
  1926.     // interface IFDOGraphicsLayerRead
  1927.     // interface IGraphicsLayer
  1928.     // interface IGraphicsContainer
  1929.     // interface IFDOGraphicsContainer
  1930.     // interface IOverflowGraphicsContainer
  1931.     // interface IGeoDataset
  1932.     // interface IBarrierProperties
  1933.     // interface IBarrierProperties2
  1934.     // interface IPersistStream
  1935.     // interface ILayerEvents
  1936.     // [ default, source ] interface ISelectionEvents
  1937.     // interface ILayerInfo
  1938.     // interface IFeatureLayer
  1939.     // interface IFeatureSelection
  1940.     // interface IFDOAttributeConversion
  1941.     // interface IDataLayer
  1942.     // interface IAttributeTable
  1943.     // interface IConnectionPointContainer
  1944.     // interface IDataLayer2
  1945.     // interface IDataset
  1946.     // interface IDisplayAdmin
  1947.     // interface IDisplayFilterManager
  1948.     // interface IDisplayRelationshipClass
  1949.     // interface IFeatureLayer2
  1950.     // interface IFeatureLayerDefinition
  1951.     // interface IFeatureLayerDefinition2
  1952.     // interface IFind
  1953.     // interface IGraphicsContainerSelect
  1954.     // interface IHotlinkContainer
  1955.     // interface IHotlinkMacro
  1956.     // interface IHyperlinkContainer
  1957.     // interface IIdentify
  1958.     // interface IIdentify2
  1959.     // interface ILayer
  1960.     // interface ILayer2
  1961.     // interface ILayerDrawingProperties
  1962.     // interface ILayerEffects
  1963.     // interface ILayerExtensions
  1964.     // interface ILayerFields
  1965.     // interface ILayerPosition
  1966.     // interface ILayerSymbologyExtents
  1967.     // interface IMapLevel
  1968.     // interface IObjectClassEvents
  1969.     // interface IObjectClassSchemaEvents
  1970.     // interface IPropertySupport
  1971.     // interface IRelationshipClassCollection
  1972.     // interface IRelationshipClassCollectionEdit
  1973.     // interface ITableDefinition
  1974.     // interface ITableFields
  1975.     // interface ITableSelection
  1976.     // interface IPublishLayer
  1977.     // interface ILayerDrawingPhase
  1978.     // interface ICompositeLayer2
  1979.     // interface ISymbolSubstitution
  1980.     // interface ILayerGeneralProperties
  1981.     // interface IInteractiveSearch
  1982.     // interface IDrawAnnotationGeometry
  1983.     // interface ICompositeLayer
  1984.     // interface IDisplayTable
  1985.     // interface IFDOGraphicsLayer2
  1986.     // interface ISecureLayer
  1987.     // interface ITemporaryLayer
  1988.     // interface ITransformEvents
  1989.     // interface IClass
  1990.     // interface ITable
  1991. struct __declspec(uuid("9089abbb-12a7-11d3-9fa1-00c04f6bc626"))
  1992. AnnotationFeatureClassDescription;
  1993.     // [ default ] interface IUnknown
  1994.     // interface IObjectClassDescription
  1995.     // interface IFeatureClassDescription
  1996. struct __declspec(uuid("85c3dac6-6578-11d3-9fba-00c04f6bc6a5"))
  1997. GraphicsLayerScale;
  1998.     // [ default ] interface IUnknown
  1999.     // interface IGraphicsLayerScale
  2000.     // interface IClone
  2001.     // interface IPersist
  2002.     // interface IPersistStream
  2003. struct __declspec(uuid("4aba3851-bc3a-43c2-8fbe-93a65ad91e83"))
  2004. FDOGraphicsSublayer;
  2005.     // [ default ] interface IUnknown
  2006.     // interface IAnnotationSublayer
  2007.     // interface IPersistStream
  2008.     // interface ILayer
  2009.     // interface IGeoDataset
  2010.     // interface IDisplayAdmin
  2011.     // interface ILayerDrawingPhase
  2012.     // interface ILayerGeneralProperties
  2013. enum esriVertPosEnum
  2014. {
  2015.     esriAbove = 0,
  2016.     esriTop = 1,
  2017.     esriOn = 2,
  2018.     esriBottom = 3,
  2019.     esriBelow = 4
  2020. };
  2021. enum esriHorzPosEnum
  2022. {
  2023.     esriBefore = 0,
  2024.     esriLeft = 1,
  2025.     esriCenter = 2,
  2026.     esriRight = 3,
  2027.     esriAfter = 4
  2028. };
  2029. struct __declspec(uuid("b5b5e78f-ab9a-445c-8af6-daf9c3726d0c"))
  2030. IReadingDirection : IUnknown
  2031. {
  2032.     //
  2033.     // Raw methods provided by interface
  2034.     //
  2035.     virtual HRESULT __stdcall get_RightToLeft (
  2036.         VARIANT_BOOL * RightToLeft ) = 0;
  2037.     virtual HRESULT __stdcall put_RightToLeft (
  2038.         VARIANT_BOOL RightToLeft ) = 0;
  2039. };
  2040. struct __declspec(uuid("3141f2ec-38e2-11d1-8809-080009ec732a"))
  2041. IMapSurroundFactory : IUnknown
  2042. {
  2043.     //
  2044.     // Raw methods provided by interface
  2045.     //
  2046.     virtual HRESULT __stdcall get_Name (
  2047.         BSTR * Name ) = 0;
  2048.     virtual HRESULT __stdcall Create (
  2049.         struct IMap * Map,
  2050.         struct IMapSurround * * MapSurround ) = 0;
  2051. };
  2052. struct __declspec(uuid("fe3115ea-ed6c-11d0-8683-0000f8751720"))
  2053. IEnumMapSurround : IUnknown
  2054. {
  2055.     //
  2056.     // Raw methods provided by interface
  2057.     //
  2058.     virtual HRESULT __stdcall Next (
  2059.         struct IMapSurround * * MapSurround ) = 0;
  2060.     virtual HRESULT __stdcall Reset ( ) = 0;
  2061. };
  2062. struct __declspec(uuid("2ecb6bb5-d5a4-11d3-9305-00600802e603"))
  2063. ICompositeMapSurround : IUnknown
  2064. {
  2065.     //
  2066.     // Raw methods provided by interface
  2067.     //
  2068.     virtual HRESULT __stdcall Elements (
  2069.         struct IDisplay * Display,
  2070.         struct IEnvelope * Bounds,
  2071.         struct IEnumElement * * GraphicElements ) = 0;
  2072. };
  2073. struct __declspec(uuid("d1b15b2c-0723-11d3-9f33-00c04f6bc979"))
  2074. IMapEvents : IUnknown
  2075. {
  2076.     //
  2077.     // Raw methods provided by interface
  2078.     //
  2079.     virtual HRESULT __stdcall VersionChanged (
  2080.         struct IVersion * oldVersion,
  2081.         struct IVersion * newVersion ) = 0;
  2082.     virtual HRESULT __stdcall FeatureClassChanged (
  2083.         struct IFeatureClass * oldClass,
  2084.         struct IFeatureClass * newClass ) = 0;
  2085. };
  2086. struct __declspec(uuid("638a967b-1727-4bc3-bd0d-22413f411382"))
  2087. IMapEvents2 : IUnknown
  2088. {
  2089.     //
  2090.     // Raw methods provided by interface
  2091.     //
  2092.     virtual HRESULT __stdcall TableChanged (
  2093.         struct ITable * oldTable,
  2094.         struct ITable * newTable ) = 0;
  2095.     virtual HRESULT __stdcall ActiveGraphicsLayerChanged (
  2096.         struct IGraphicsLayer * oldGraphicsLayer,
  2097.         struct IGraphicsLayer * newGraphicsLayer ) = 0;
  2098. };
  2099. struct __declspec(uuid("c1ba2686-83ac-4d40-8bbb-548d3f220808"))
  2100. IMapEvents3 : IUnknown
  2101. {
  2102.     //
  2103.     // Raw methods provided by interface
  2104.     //
  2105.     virtual HRESULT __stdcall BeginBuildCache (
  2106.         struct IMap * Map ) = 0;
  2107.     virtual HRESULT __stdcall EndBuildCache (
  2108.         struct IMap * Map ) = 0;
  2109. };
  2110. struct __declspec(uuid("0dca8f87-afa7-11d2-87fb-0000f8751720"))
  2111. IMapSurroundEvents : IUnknown
  2112. {
  2113.     //
  2114.     // Raw methods provided by interface
  2115.     //
  2116.     virtual HRESULT __stdcall ContentsChanged ( ) = 0;
  2117.     virtual HRESULT __stdcall BeforeDraw (
  2118.         struct IDisplay * Display ) = 0;
  2119.     virtual HRESULT __stdcall AfterDraw (
  2120.         struct IDisplay * Display ) = 0;
  2121. };
  2122. struct __declspec(uuid("0c452012-84cb-11d2-ae68-080009ec732a"))
  2123. IContextAnalyzer : IUnknown
  2124. {
  2125.     //
  2126.     // Raw methods provided by interface
  2127.     //
  2128.     virtual HRESULT __stdcall get_Priority (
  2129.         long * Priority ) = 0;
  2130.     virtual HRESULT __stdcall put_Priority (
  2131.         long Priority ) = 0;
  2132.     virtual HRESULT __stdcall GetContextMenu (
  2133.         IUnknown * contextObject,
  2134.         struct IUID * * clsidMenu ) = 0;
  2135. };
  2136. struct __declspec(uuid("dd94d76c-836d-11d0-87ec-080009ec732a"))
  2137. IViewManager : IUnknown
  2138. {
  2139.     //
  2140.     // Raw methods provided by interface
  2141.     //
  2142.     virtual HRESULT __stdcall putref_ElementSelection (
  2143.         struct ISelection * selectionObject ) = 0;
  2144.     virtual HRESULT __stdcall get_ElementSelection (
  2145.         struct ISelection * * selectionObject ) = 0;
  2146.     virtual HRESULT __stdcall put_ConserveMemory (
  2147.         VARIANT_BOOL flag ) = 0;
  2148.     virtual HRESULT __stdcall get_ConserveMemory (
  2149.         VARIANT_BOOL * flag ) = 0;
  2150.     virtual HRESULT __stdcall put_TopFilterPhase (
  2151.         enum esriViewDrawPhase phase ) = 0;
  2152.     virtual HRESULT __stdcall get_TopFilterPhase (
  2153.         enum esriViewDrawPhase * phase ) = 0;
  2154.     virtual HRESULT __stdcall put_TopFilterIndex (
  2155.         long phaseIndex ) = 0;
  2156.     virtual HRESULT __stdcall get_TopFilterIndex (
  2157.         long * phaseIndex ) = 0;
  2158.     virtual HRESULT __stdcall put_OutputBandSize (
  2159.         long kilobytes ) = 0;
  2160.     virtual HRESULT __stdcall get_OutputBandSize (
  2161.         long * kilobytes ) = 0;
  2162.     virtual HRESULT __stdcall get_UsesPageCoordinates (
  2163.         VARIANT_BOOL * UsesPageCoordinates ) = 0;
  2164.     virtual HRESULT __stdcall get_VerboseEvents (
  2165.         VARIANT_BOOL * VerboseEvents ) = 0;
  2166.     virtual HRESULT __stdcall put_VerboseEvents (
  2167.         VARIANT_BOOL VerboseEvents ) = 0;
  2168.     virtual HRESULT __stdcall get_DelayBackgroundDraw (
  2169.         VARIANT_BOOL * flag ) = 0;
  2170.     virtual HRESULT __stdcall put_DelayBackgroundDraw (
  2171.         VARIANT_BOOL flag ) = 0;
  2172.     virtual HRESULT __stdcall get_ExternalDrawing (
  2173.         enum esriViewDrawPhase phase,
  2174.         VARIANT_BOOL * ExternalDrawing ) = 0;
  2175.     virtual HRESULT __stdcall put_ExternalDrawing (
  2176.         enum esriViewDrawPhase phase,
  2177.         VARIANT_BOOL ExternalDrawing ) = 0;
  2178. };
  2179. struct __declspec(uuid("b9d60c9e-121e-11d4-ab6c-0008c73fd50c"))
  2180. IBasicMap : IUnknown
  2181. {
  2182.     //
  2183.     // Raw methods provided by interface
  2184.     //
  2185.     virtual HRESULT __stdcall get_Name (
  2186.         BSTR * pName ) = 0;
  2187.     virtual HRESULT __stdcall put_Name (
  2188.         BSTR pName ) = 0;
  2189.     virtual HRESULT __stdcall get_Description (
  2190.         BSTR * pDescr ) = 0;
  2191.     virtual HRESULT __stdcall put_Description (
  2192.         BSTR pDescr ) = 0;
  2193.     virtual HRESULT __stdcall put_AreaOfInterest (
  2194.         struct IEnvelope * _arg1 ) = 0;
  2195.     virtual HRESULT __stdcall get_LayerCount (
  2196.         long * pCount ) = 0;
  2197.     virtual HRESULT __stdcall get_Layer (
  2198.         long Index,
  2199.         struct ILayer * * ppLayer ) = 0;
  2200.     virtual HRESULT __stdcall get_Layers (
  2201.         struct IUID * uid,
  2202.         VARIANT_BOOL recursive,
  2203.         struct IEnumLayer * * ppLayers ) = 0;
  2204.     virtual HRESULT __stdcall get_SpatialReference (
  2205.         struct ISpatialReference * * ppSpatialRef ) = 0;
  2206.     virtual HRESULT __stdcall putref_SpatialReference (
  2207.         struct ISpatialReference * ppSpatialRef ) = 0;
  2208.     virtual HRESULT __stdcall AddLayer (
  2209.         struct ILayer * pLayer ) = 0;
  2210.     virtual HRESULT __stdcall AddLayers (
  2211.         struct IEnumLayer * pLayers,
  2212.         VARIANT_BOOL autoArrange ) = 0;
  2213.     virtual HRESULT __stdcall DeleteLayer (
  2214.         struct ILayer * pLayer ) = 0;
  2215.     virtual HRESULT __stdcall ClearLayers ( ) = 0;
  2216.     virtual HRESULT __stdcall get_BasicGraphicsLayer (
  2217.         struct IGraphicsLayer * * ppGraphicsLayer ) = 0;
  2218.     virtual HRESULT __stdcall get_ActiveGraphicsLayer (
  2219.         struct ILayer * * ppGraphicsLayer ) = 0;
  2220.     virtual HRESULT __stdcall putref_ActiveGraphicsLayer (
  2221.         struct ILayer * ppGraphicsLayer ) = 0;
  2222.     virtual HRESULT __stdcall get_SelectionCount (
  2223.         long * pCount ) = 0;
  2224.     virtual HRESULT __stdcall ClearSelection ( ) = 0;
  2225.     virtual HRESULT __stdcall get_FeatureSelection (
  2226.         struct ISelection * * ppSelection ) = 0;
  2227.     virtual HRESULT __stdcall putref_FeatureSelection (
  2228.         struct ISelection * ppSelection ) = 0;
  2229.     virtual HRESULT __stdcall SelectByShape (
  2230.         struct IGeometry * Shape,
  2231.         struct ISelectionEnvironment * env,
  2232.         VARIANT_BOOL justOne ) = 0;
  2233. };
  2234. struct __declspec(uuid("76da57e7-6a92-4090-8ca9-f5d9eca78353"))
  2235. IMapLayers : IUnknown
  2236. {
  2237.     //
  2238.     // Raw methods provided by interface
  2239.     //
  2240.     virtual HRESULT __stdcall get_LayerCount (
  2241.         long * Count ) = 0;
  2242.     virtual HRESULT __stdcall get_Layer (
  2243.         long Index,
  2244.         struct ILayer * * Layer ) = 0;
  2245.     virtual HRESULT __stdcall get_Layers (
  2246.         struct IUID * uid,
  2247.         VARIANT_BOOL recursive,
  2248.         struct IEnumLayer * * Layers ) = 0;
  2249.     virtual HRESULT __stdcall AddLayer (
  2250.         struct ILayer * Layer ) = 0;
  2251.     virtual HRESULT __stdcall AddLayers (
  2252.         struct IEnumLayer * Layers,
  2253.         VARIANT_BOOL autoArrange ) = 0;
  2254.     virtual HRESULT __stdcall DeleteLayer (
  2255.         struct ILayer * Layer ) = 0;
  2256.     virtual HRESULT __stdcall MoveLayer (
  2257.         struct ILayer * Layer,
  2258.         long toIndex ) = 0;
  2259.     virtual HRESULT __stdcall ClearLayers ( ) = 0;
  2260.     virtual HRESULT __stdcall IsLayerVisible (
  2261.         struct ILayer * Layer,
  2262.         VARIANT_BOOL * IsLayerVisible ) = 0;
  2263.     virtual HRESULT __stdcall InsertLayer (
  2264.         struct ILayer * pLayer,
  2265.         VARIANT_BOOL autoArrange,
  2266.         long position ) = 0;
  2267.     virtual HRESULT __stdcall InsertLayers (
  2268.         struct IEnumLayer * pLayers,
  2269.         VARIANT_BOOL autoArrange,
  2270.         long position ) = 0;
  2271.     virtual HRESULT __stdcall InsertLayerInGroup (
  2272.         struct IGroupLayer * pGroup,
  2273.         struct ILayer * pLayer,
  2274.         VARIANT_BOOL autoArrange,
  2275.         long position ) = 0;
  2276.     virtual HRESULT __stdcall InsertLayersInGroup (
  2277.         struct IGroupLayer * pGroup,
  2278.         struct IEnumLayer * pLayer,
  2279.         VARIANT_BOOL autoArrange,
  2280.         long position ) = 0;
  2281.     virtual HRESULT __stdcall MoveLayerEx (
  2282.         struct IGroupLayer * pFromGroup,
  2283.         struct IGroupLayer * pToGroup,
  2284.         struct ILayer * pLayer,
  2285.         long newPosition ) = 0;
  2286. };
  2287. struct __declspec(uuid("eb3557eb-5f9a-4f83-821e-0826e5cbfd30"))
  2288. IMaps2 : IUnknown
  2289. {
  2290.     //
  2291.     // Raw methods provided by interface
  2292.     //
  2293.     virtual HRESULT __stdcall get_Count (
  2294.         long * Count ) = 0;
  2295.     virtual HRESULT __stdcall get_Item (
  2296.         long Index,
  2297.         struct IMap * * Map ) = 0;
  2298.     virtual HRESULT __stdcall Create (
  2299.         struct IMap * * Map ) = 0;
  2300.     virtual HRESULT __stdcall Remove (
  2301.         struct IMap * Map ) = 0;
  2302.     virtual HRESULT __stdcall Add (
  2303.         struct IMap * Map ) = 0;
  2304.     virtual HRESULT __stdcall RemoveAt (
  2305.         long Index ) = 0;
  2306.     virtual HRESULT __stdcall Reset ( ) = 0;
  2307.     virtual HRESULT __stdcall MoveItem (
  2308.         struct IMap * pMap,
  2309.         long toIndex ) = 0;
  2310. };
  2311. struct __declspec(uuid("2c616e2f-b074-4119-868a-caa5115f5961"))
  2312. IMapBarriers : IUnknown
  2313. {
  2314.     //
  2315.     // Raw methods provided by interface
  2316.     //
  2317.     virtual HRESULT __stdcall get_Barriers2 (
  2318.         struct IEnvelope * pExtent,
  2319.         struct ITrackCancel * pTrackCancel,
  2320.         struct IBarrierCollection * * Barriers ) = 0;
  2321. };
  2322. struct __declspec(uuid("dfd9ff9f-3080-11d2-94c9-080009eebecb"))
  2323. IMaps : IUnknown
  2324. {
  2325.     //
  2326.     // Raw methods provided by interface
  2327.     //
  2328.     virtual HRESULT __stdcall get_Count (
  2329.         long * Count ) = 0;
  2330.     virtual HRESULT __stdcall get_Item (
  2331.         long Index,
  2332.         struct IMap * * Map ) = 0;
  2333.     virtual HRESULT __stdcall Create (
  2334.         struct IMap * * Map ) = 0;
  2335.     virtual HRESULT __stdcall Remove (
  2336.         struct IMap * Map ) = 0;
  2337.     virtual HRESULT __stdcall Add (
  2338.         struct IMap * Map ) = 0;
  2339.     virtual HRESULT __stdcall RemoveAt (
  2340.         long Index ) = 0;
  2341.     virtual HRESULT __stdcall Reset ( ) = 0;
  2342. };
  2343. struct __declspec(uuid("e34551db-eee2-11d2-b86f-00600802e603"))
  2344. IMapAdmin : IUnknown
  2345. {
  2346.     //
  2347.     // Raw methods provided by interface
  2348.     //
  2349.     virtual HRESULT __stdcall putref_NonFrameBackground (
  2350.         struct IBackground * _arg1 ) = 0;
  2351.     virtual HRESULT __stdcall put_ClipBounds (
  2352.         struct IGeometry * _arg1 ) = 0;
  2353.     virtual HRESULT __stdcall FireAfterDraw (
  2354.         OLE_HANDLE hdc ) = 0;
  2355.     virtual HRESULT __stdcall FireChangeVersion (
  2356.         struct IVersion * oldVersion,
  2357.         struct IVersion * newVersion ) = 0;
  2358.     virtual HRESULT __stdcall FireChangeFeatureClass (
  2359.         struct IFeatureClass * oldClass,
  2360.         struct IFeatureClass * newClass ) = 0;
  2361. };
  2362. struct __declspec(uuid("016c393a-7751-40e1-b6e9-f6b454a4493a"))
  2363. IMapAdmin2 : IUnknown
  2364. {
  2365.     //
  2366.     // Raw methods provided by interface
  2367.     //
  2368.     virtual HRESULT __stdcall putref_NonFrameBackground (
  2369.         struct IBackground * Background ) = 0;
  2370.     virtual HRESULT __stdcall get_NonFrameBackground (
  2371.         struct IBackground * * Background ) = 0;
  2372.     virtual HRESULT __stdcall put_ClipBounds (
  2373.         struct IGeometry * _arg1 ) = 0;
  2374.     virtual HRESULT __stdcall FireAfterDraw (
  2375.         OLE_HANDLE hdc ) = 0;
  2376.     virtual HRESULT __stdcall FireChangeVersion (
  2377.         struct IVersion * oldVersion,
  2378.         struct IVersion * newVersion ) = 0;
  2379.     virtual HRESULT __stdcall FireChangeFeatureClass (
  2380.         struct IFeatureClass * oldClass,
  2381.         struct IFeatureClass * newClass ) = 0;
  2382.     virtual HRESULT __stdcall FireChangeTable (
  2383.         struct ITable * oldTable,
  2384.         struct ITable * newTable ) = 0;
  2385.     virtual HRESULT __stdcall CompleteRedrawNeeded (
  2386.         VARIANT_BOOL * flag ) = 0;
  2387.     virtual HRESULT __stdcall ForceGraphicSelectionDraw ( ) = 0;
  2388.     virtual HRESULT __stdcall SuppressForegroundDraw ( ) = 0;
  2389. };
  2390. struct __declspec(uuid("14eddf51-9d91-4c9c-89c1-f862381e0fde"))
  2391. IMapAdmin3 : IUnknown
  2392. {
  2393.     //
  2394.     // Raw methods provided by interface
  2395.     //
  2396.     virtual HRESULT __stdcall putref_NonFrameBackground (
  2397.         struct IBackground * Background ) = 0;
  2398.     virtual HRESULT __stdcall get_NonFrameBackground (
  2399.         struct IBackground * * Background ) = 0;
  2400.     virtual HRESULT __stdcall put_ClipBounds (
  2401.         struct IGeometry * _arg1 ) = 0;
  2402.     virtual HRESULT __stdcall FireAfterDraw (
  2403.         OLE_HANDLE hdc ) = 0;
  2404.     virtual HRESULT __stdcall FireChangeVersion (
  2405.         struct IVersion * oldVersion,
  2406.         struct IVersion * newVersion ) = 0;
  2407.     virtual HRESULT __stdcall FireChangeFeatureClass (
  2408.         struct IFeatureClass * oldClass,
  2409.         struct IFeatureClass * newClass ) = 0;
  2410.     virtual HRESULT __stdcall FireChangeTable (
  2411.         struct ITable * oldTable,
  2412.         struct ITable * newTable ) = 0;
  2413.     virtual HRESULT __stdcall CompleteRedrawNeeded (
  2414.         VARIANT_BOOL * flag ) = 0;
  2415.     virtual HRESULT __stdcall ForceGraphicSelectionDraw ( ) = 0;
  2416.     virtual HRESULT __stdcall SuppressForegroundDraw ( ) = 0;
  2417.     virtual HRESULT __stdcall FireLayerDeleted (
  2418.         struct ILayer * Layer ) = 0;
  2419.     virtual HRESULT __stdcall FireLayerAdded (
  2420.         struct ILayer * Layer ) = 0;
  2421.     virtual HRESULT __stdcall FireLayerReordered (
  2422.         struct ILayer * Layer,
  2423.         long toIndex ) = 0;
  2424. };
  2425. struct __declspec(uuid("6e57310f-c58d-4e49-b106-e52fcb51c55a"))
  2426. IMapCache : IUnknown
  2427. {
  2428.     //
  2429.     // Raw methods provided by interface
  2430.     //
  2431.     virtual HRESULT __stdcall BuildCache ( ) = 0;
  2432.     virtual HRESULT __stdcall put_MaxScale (
  2433.         double pMaxScale ) = 0;
  2434.     virtual HRESULT __stdcall get_MaxScale (
  2435.         double * pMaxScale ) = 0;
  2436.     virtual HRESULT __stdcall get_Cacheable (
  2437.         VARIANT_BOOL * Cacheable ) = 0;
  2438.     virtual HRESULT __stdcall get_AutoCacheActive (
  2439.         VARIANT_BOOL * active ) = 0;
  2440.     virtual HRESULT __stdcall put_AutoCacheActive (
  2441.         VARIANT_BOOL active ) = 0;
  2442.     virtual HRESULT __stdcall get_ScaleLimit (
  2443.         VARIANT_BOOL * limited ) = 0;
  2444.     virtual HRESULT __stdcall put_ScaleLimit (
  2445.         VARIANT_BOOL limited ) = 0;
  2446.     virtual HRESULT __stdcall get_CacheExtent (
  2447.         struct IEnvelope * * ppEnvelope ) = 0;
  2448.     virtual HRESULT __stdcall EmptyCache ( ) = 0;
  2449.     virtual HRESULT __stdcall RefreshAutoCache ( ) = 0;
  2450. };
  2451. struct __declspec(uuid("0f1fc15b-083f-11d1-869e-0000f8751720"))
  2452. IEnumMap : IUnknown
  2453. {
  2454.     //
  2455.     // Raw methods provided by interface
  2456.     //
  2457.     virtual HRESULT __stdcall Next (
  2458.         struct IMap * * Map ) = 0;
  2459.     virtual HRESULT __stdcall Reset ( ) = 0;
  2460. };
  2461. struct __declspec(uuid("ee53528b-41c9-11d1-880a-080009ec732a"))
  2462. ISpatialBookmark : IUnknown
  2463. {
  2464.     //
  2465.     // Raw methods provided by interface
  2466.     //
  2467.     virtual HRESULT __stdcall get_BookmarkType (
  2468.         BSTR * Type ) = 0;
  2469.     virtual HRESULT __stdcall get_Name (
  2470.         BSTR * Name ) = 0;
  2471.     virtual HRESULT __stdcall put_Name (
  2472.         BSTR Name ) = 0;
  2473.     virtual HRESULT __stdcall ZoomTo (
  2474.         struct IMap * Map ) = 0;
  2475. };
  2476. struct __declspec(uuid("ee53528c-41c9-11d1-880a-080009ec732a"))
  2477. IPushPin : ISpatialBookmark
  2478. {
  2479.     //
  2480.     // Raw methods provided by interface
  2481.     //
  2482.     virtual HRESULT __stdcall get_Location (
  2483.         struct IPoint * * point ) = 0;
  2484.     virtual HRESULT __stdcall putref_Location (
  2485.         struct IPoint * point ) = 0;
  2486.     virtual HRESULT __stdcall get_MarkerSymbol (
  2487.         struct IMarkerSymbol * * Symbol ) = 0;
  2488.     virtual HRESULT __stdcall putref_MarkerSymbol (
  2489.         struct IMarkerSymbol * Symbol ) = 0;
  2490.     virtual HRESULT __stdcall get_TextSymbol (
  2491.         struct ITextSymbol * * Symbol ) = 0;
  2492.     virtual HRESULT __stdcall putref_TextSymbol (
  2493.         struct ITextSymbol * Symbol ) = 0;
  2494.     virtual HRESULT __stdcall get_MaxLabelWidthPts (
  2495.         double * Width ) = 0;
  2496.     virtual HRESULT __stdcall put_MaxLabelWidthPts (
  2497.         double Width ) = 0;
  2498.     virtual HRESULT __stdcall Flash (
  2499.         struct IDisplay * Display ) = 0;
  2500.     virtual HRESULT __stdcall Draw (
  2501.         struct IDisplay * Display ) = 0;
  2502. };
  2503. struct __declspec(uuid("ee53528d-41c9-11d1-880a-080009ec732a"))
  2504. IAOIBookmark : ISpatialBookmark
  2505. {
  2506.     //
  2507.     // Raw methods provided by interface
  2508.     //
  2509.     virtual HRESULT __stdcall get_Location (
  2510.         struct IEnvelope * * Location ) = 0;
  2511.     virtual HRESULT __stdcall putref_Location (
  2512.         struct IEnvelope * Location ) = 0;
  2513. };
  2514. struct __declspec(uuid("3036d35f-ede5-11d0-87fe-080009ec732a"))
  2515. IFeatureBookmark : ISpatialBookmark
  2516. {
  2517.     //
  2518.     // Raw methods provided by interface
  2519.     //
  2520.     virtual HRESULT __stdcall get_FeatureId (
  2521.         long * FID ) = 0;
  2522.     virtual HRESULT __stdcall put_FeatureId (
  2523.         long FID ) = 0;
  2524.     virtual HRESULT __stdcall get_FeatureClass (
  2525.         struct IFeatureClass * * FeatureClass ) = 0;
  2526.     virtual HRESULT __stdcall put_FeatureClass (
  2527.         struct IFeatureClass * FeatureClass ) = 0;
  2528.     virtual HRESULT __stdcall PanTo (
  2529.         struct IDisplay * Display ) = 0;
  2530.     virtual HRESULT __stdcall Flash (
  2531.         struct IDisplay * Display ) = 0;
  2532.     virtual HRESULT __stdcall Draw (
  2533.         struct IDisplay * Display ) = 0;
  2534. };
  2535. struct __declspec(uuid("ee535290-41c9-11d1-880a-080009ec732a"))
  2536. IEnumSpatialBookmark : IUnknown
  2537. {
  2538.     //
  2539.     // Raw methods provided by interface
  2540.     //
  2541.     virtual HRESULT __stdcall Next (
  2542.         struct ISpatialBookmark * * bookmark ) = 0;
  2543.     virtual HRESULT __stdcall Reset ( ) = 0;
  2544. };
  2545. struct __declspec(uuid("ee53528f-41c9-11d1-880a-080009ec732a"))
  2546. IMapBookmarks : IUnknown
  2547. {
  2548.     //
  2549.     // Raw methods provided by interface
  2550.     //
  2551.     virtual HRESULT __stdcall get_Bookmarks (
  2552.         struct IEnumSpatialBookmark * * Bookmarks ) = 0;
  2553.     virtual HRESULT __stdcall AddBookmark (
  2554.         struct ISpatialBookmark * bookmark ) = 0;
  2555.     virtual HRESULT __stdcall RemoveBookmark (
  2556.         struct ISpatialBookmark * bookmark ) = 0;
  2557.     virtual HRESULT __stdcall RemoveAllBookmarks ( ) = 0;
  2558. };
  2559. struct __declspec(uuid("7d931eab-d31f-11d2-9f40-00c04f6bc78e"))
  2560. ITableCollection : IUnknown
  2561. {
  2562.     //
  2563.     // Raw methods provided by interface
  2564.     //
  2565.     virtual HRESULT __stdcall get_TableCount (
  2566.         long * Count ) = 0;
  2567.     virtual HRESULT __stdcall get_Table (
  2568.         long Index,
  2569.         struct ITable * * Table ) = 0;
  2570.     virtual HRESULT __stdcall AddTable (
  2571.         struct ITable * Table ) = 0;
  2572.     virtual HRESULT __stdcall RemoveTable (
  2573.         struct ITable * Table ) = 0;
  2574.     virtual HRESULT __stdcall RemoveAllTables ( ) = 0;
  2575. };
  2576. struct __declspec(uuid("ffc6b179-e3ec-11d3-a096-00c04f6bc626"))
  2577. IStandaloneTable : IUnknown
  2578. {
  2579.     //
  2580.     // Raw methods provided by interface
  2581.     //
  2582.     virtual HRESULT __stdcall get_Name (
  2583.         BSTR * Name ) = 0;
  2584.     virtual HRESULT __stdcall put_Name (
  2585.         BSTR Name ) = 0;
  2586.     virtual HRESULT __stdcall get_Table (
  2587.         struct ITable * * ppTable ) = 0;
  2588.     virtual HRESULT __stdcall putref_Table (
  2589.         struct ITable * ppTable ) = 0;
  2590.     virtual HRESULT __stdcall get_Valid (
  2591.         VARIANT_BOOL * Valid ) = 0;
  2592.     virtual HRESULT __stdcall get_DisplayField (
  2593.         BSTR * pFieldName ) = 0;
  2594.     virtual HRESULT __stdcall put_DisplayField (
  2595.         BSTR pFieldName ) = 0;
  2596. };
  2597. struct __declspec(uuid("3c2aceaa-e3dc-11d3-a096-00c04f6bc626"))
  2598. IStandaloneTableCollection : IUnknown
  2599. {
  2600.     //
  2601.     // Raw methods provided by interface
  2602.     //
  2603.     virtual HRESULT __stdcall get_StandaloneTableCount (
  2604.         long * Count ) = 0;
  2605.     virtual HRESULT __stdcall get_StandaloneTable (
  2606.         long Index,
  2607.         struct IStandaloneTable * * Table ) = 0;
  2608.     virtual HRESULT __stdcall AddStandaloneTable (
  2609.         struct IStandaloneTable * Table ) = 0;
  2610.     virtual HRESULT __stdcall RemoveStandaloneTable (
  2611.         struct IStandaloneTable * Table ) = 0;
  2612.     virtual HRESULT __stdcall RemoveAllStandaloneTables ( ) = 0;
  2613. };
  2614. struct __declspec(uuid("3141f307-38e2-11d1-8809-080009ec732a"))
  2615. ILegend : IMapSurround
  2616. {
  2617.     //
  2618.     // Raw methods provided by interface
  2619.     //
  2620.     virtual HRESULT __stdcall get_Format (
  2621.         struct ILegendFormat * * LegendFormat ) = 0;
  2622.     virtual HRESULT __stdcall putref_Format (
  2623.         struct ILegendFormat * LegendFormat ) = 0;
  2624.     virtual HRESULT __stdcall get_Title (
  2625.         BSTR * Title ) = 0;
  2626.     virtual HRESULT __stdcall put_Title (
  2627.         BSTR Title ) = 0;
  2628.     virtual HRESULT __stdcall get_AutoAdd (
  2629.         VARIANT_BOOL * AutoAdd ) = 0;
  2630.     virtual HRESULT __stdcall put_AutoAdd (
  2631.         VARIANT_BOOL AutoAdd ) = 0;
  2632.     virtual HRESULT __stdcall get_AutoReorder (
  2633.         VARIANT_BOOL * AutoReorder ) = 0;
  2634.     virtual HRESULT __stdcall put_AutoReorder (
  2635.         VARIANT_BOOL AutoReorder ) = 0;
  2636.     virtual HRESULT __stdcall get_AutoVisibility (
  2637.         VARIANT_BOOL * AutoVisibility ) = 0;
  2638.     virtual HRESULT __stdcall put_AutoVisibility (
  2639.         VARIANT_BOOL AutoVisibility ) = 0;
  2640.     virtual HRESULT __stdcall get_FlowRight (
  2641.         VARIANT_BOOL * flag ) = 0;
  2642.     virtual HRESULT __stdcall put_FlowRight (
  2643.         VARIANT_BOOL flag ) = 0;
  2644.     virtual HRESULT __stdcall get_ItemCount (
  2645.         long * numItems ) = 0;
  2646.     virtual HRESULT __stdcall get_Item (
  2647.         long Index,
  2648.         struct ILegendItem * * Item ) = 0;
  2649.     virtual HRESULT __stdcall AddItem (
  2650.         struct ILegendItem * Item ) = 0;
  2651.     virtual HRESULT __stdcall InsertItem (
  2652.         long Index,
  2653.         struct ILegendItem * Item ) = 0;
  2654.     virtual HRESULT __stdcall RemoveItem (
  2655.         long Index ) = 0;
  2656.     virtual HRESULT __stdcall ClearItems ( ) = 0;
  2657. };
  2658. struct __declspec(uuid("3434b651-13f4-11d1-b6b9-080009b996cc"))
  2659. IDataBrowser : IUnknown
  2660. {
  2661.     //
  2662.     // Raw methods provided by interface
  2663.     //
  2664.     virtual HRESULT __stdcall get_Databases (
  2665.         struct IEnumWorkspace * * dbconns ) = 0;
  2666.     virtual HRESULT __stdcall get_Workspaces (
  2667.         BSTR path,
  2668.         struct IEnumWorkspace * * Workspaces ) = 0;
  2669.     virtual HRESULT __stdcall get_Datasets (
  2670.         struct IWorkspace * Workspace,
  2671.         struct IEnumDataset * * Datasets ) = 0;
  2672.     virtual HRESULT __stdcall get_FeatureClasses (
  2673.         struct IDataset * Dataset,
  2674.         struct IEnumFeatureClass * * fclasses ) = 0;
  2675. };
  2676. struct __declspec(uuid("9305b83a-5d4d-11d2-a07b-0000f8775bf9"))
  2677. IFeatureFindData : IUnknown
  2678. {
  2679.     //
  2680.     // Raw methods provided by interface
  2681.     //
  2682.     virtual HRESULT __stdcall get_Feature (
  2683.         struct IFeature * * ppFeature ) = 0;
  2684.     virtual HRESULT __stdcall get_Layer (
  2685.         struct ILayer * * ppLayer ) = 0;
  2686.     virtual HRESULT __stdcall get_ActiveView (
  2687.         struct IActiveView * * ppActiveView ) = 0;
  2688.     virtual HRESULT __stdcall putref_Feature (
  2689.         struct IFeature * ppFeature ) = 0;
  2690.     virtual HRESULT __stdcall putref_Layer (
  2691.         struct ILayer * ppLayer ) = 0;
  2692.     virtual HRESULT __stdcall putref_ActiveView (
  2693.         struct IActiveView * ppActiveView ) = 0;
  2694. };
  2695. struct __declspec(uuid("e992bc10-0df2-4bec-b3d5-a9d8967a5fc8"))
  2696. IMXFeatureFindData : IUnknown
  2697. {
  2698.     //
  2699.     // Raw methods provided by interface
  2700.     //
  2701.     virtual HRESULT __stdcall get_ActiveView (
  2702.         struct IActiveView * * ppActiveView ) = 0;
  2703.     virtual HRESULT __stdcall putref_ActiveView (
  2704.         struct IActiveView * ppActiveView ) = 0;
  2705. };
  2706. enum esriScaleBarPos
  2707. {
  2708.     esriScaleBarAbove = 0,
  2709.     esriScaleBarBeforeLabels = 1,
  2710.     esriScaleBarAfterLabels = 2,
  2711.     esriScaleBarBeforeBar = 3,
  2712.     esriScaleBarAfterBar = 4,
  2713.     esriScaleBarBelow = 5
  2714. };
  2715. enum esriScaleBarFrequency
  2716. {
  2717.     esriScaleBarNone = 0,
  2718.     esriScaleBarOne = 1,
  2719.     esriScaleBarMajorDivisions = 2,
  2720.     esriScaleBarDivisions = 3,
  2721.     esriScaleBarDivisionsAndFirstMidpoint = 4,
  2722.     esriScaleBarDivisionsAndFirstSubdivisions = 5,
  2723.     esriScaleBarDivisionsAndSubdivisions = 6
  2724. };
  2725. enum esriScaleBarResizeHint
  2726. {
  2727.     esriScaleBarFixed = 0,
  2728.     esriScaleBarAutoDivision = 1,
  2729.     esriScaleBarAutoDivisions = 2
  2730. };
  2731. struct __declspec(uuid("6dfae8e2-ecaa-11d0-8682-0000f8751720"))
  2732. IScaleBar : IMapSurround
  2733. {
  2734.     //
  2735.     // Raw methods provided by interface
  2736.     //
  2737.     virtual HRESULT __stdcall get_Division (
  2738.         double * Units ) = 0;
  2739.     virtual HRESULT __stdcall put_Division (
  2740.         double Units ) = 0;
  2741.     virtual HRESULT __stdcall get_Divisions (
  2742.         short * Count ) = 0;
  2743.     virtual HRESULT __stdcall put_Divisions (
  2744.         short Count ) = 0;
  2745.     virtual HRESULT __stdcall get_DivisionsBeforeZero (
  2746.         short * Count ) = 0;
  2747.     virtual HRESULT __stdcall put_DivisionsBeforeZero (
  2748.         short Count ) = 0;
  2749.     virtual HRESULT __stdcall get_Subdivisions (
  2750.         short * Units ) = 0;
  2751.     virtual HRESULT __stdcall put_Subdivisions (
  2752.         short Units ) = 0;
  2753.     virtual HRESULT __stdcall get_Units (
  2754.         enum esriUnits * Units ) = 0;
  2755.     virtual HRESULT __stdcall put_Units (
  2756.         enum esriUnits Units ) = 0;
  2757.     virtual HRESULT __stdcall get_UnitLabel (
  2758.         BSTR * UnitLabel ) = 0;
  2759.     virtual HRESULT __stdcall put_UnitLabel (
  2760.         BSTR UnitLabel ) = 0;
  2761.     virtual HRESULT __stdcall get_UnitLabelPosition (
  2762.         enum esriScaleBarPos * position ) = 0;
  2763.     virtual HRESULT __stdcall put_UnitLabelPosition (
  2764.         enum esriScaleBarPos position ) = 0;
  2765.     virtual HRESULT __stdcall get_UnitLabelGap (
  2766.         double * points ) = 0;
  2767.     virtual HRESULT __stdcall put_UnitLabelGap (
  2768.         double points ) = 0;
  2769.     virtual HRESULT __stdcall get_UnitLabelSymbol (
  2770.         struct ITextSymbol * * Symbol ) = 0;
  2771.     virtual HRESULT __stdcall put_UnitLabelSymbol (
  2772.         struct ITextSymbol * Symbol ) = 0;
  2773.     virtual HRESULT __stdcall get_LabelFrequency (
  2774.         enum esriScaleBarFrequency * LabelFrequency ) = 0;
  2775.     virtual HRESULT __stdcall put_LabelFrequency (
  2776.         enum esriScaleBarFrequency LabelFrequency ) = 0;
  2777.     virtual HRESULT __stdcall get_NumberFormat (
  2778.         struct INumberFormat * * Format ) = 0;
  2779.     virtual HRESULT __stdcall put_NumberFormat (
  2780.         struct INumberFormat * Format ) = 0;
  2781.     virtual HRESULT __stdcall get_LabelPosition (
  2782.         enum esriVertPosEnum * position ) = 0;
  2783.     virtual HRESULT __stdcall put_LabelPosition (
  2784.         enum esriVertPosEnum position ) = 0;
  2785.     virtual HRESULT __stdcall get_LabelGap (
  2786.         double * points ) = 0;
  2787.     virtual HRESULT __stdcall put_LabelGap (
  2788.         double points ) = 0;
  2789.     virtual HRESULT __stdcall get_LabelSymbol (
  2790.         struct ITextSymbol * * Symbol ) = 0;
  2791.     virtual HRESULT __stdcall put_LabelSymbol (
  2792.         struct ITextSymbol * Symbol ) = 0;
  2793.     virtual HRESULT __stdcall get_BarColor (
  2794.         struct IColor * * Color ) = 0;
  2795.     virtual HRESULT __stdcall put_BarColor (
  2796.         struct IColor * Color ) = 0;
  2797.     virtual HRESULT __stdcall get_BarHeight (
  2798.         double * points ) = 0;
  2799.     virtual HRESULT __stdcall put_BarHeight (
  2800.         double points ) = 0;
  2801.     virtual HRESULT __stdcall get_ResizeHint (
  2802.         enum esriScaleBarResizeHint * hint ) = 0;
  2803.     virtual HRESULT __stdcall put_ResizeHint (
  2804.         enum esriScaleBarResizeHint hint ) = 0;
  2805.     virtual HRESULT __stdcall UseMapSettings ( ) = 0;
  2806. };
  2807. struct __declspec(uuid("6dfae8e3-ecaa-11d0-8682-0000f8751720"))
  2808. IScaleLine : IUnknown
  2809. {
  2810.     //
  2811.     // Raw methods provided by interface
  2812.     //
  2813.     virtual HRESULT __stdcall get_LineSymbol (
  2814.         struct ILineSymbol * * Symbol ) = 0;
  2815.     virtual HRESULT __stdcall put_LineSymbol (
  2816.         struct ILineSymbol * Symbol ) = 0;
  2817. };
  2818. struct __declspec(uuid("6dfae8e4-ecaa-11d0-8682-0000f8751720"))
  2819. ISingleFillScaleBar : IUnknown
  2820. {
  2821.     //
  2822.     // Raw methods provided by interface
  2823.     //
  2824.     virtual HRESULT __stdcall get_FillSymbol (
  2825.         struct IFillSymbol * * Symbol ) = 0;
  2826.     virtual HRESULT __stdcall put_FillSymbol (
  2827.         struct IFillSymbol * Symbol ) = 0;
  2828. };
  2829. struct __declspec(uuid("6dfae8e5-ecaa-11d0-8682-0000f8751720"))
  2830. IDoubleFillScaleBar : IUnknown
  2831. {
  2832.     //
  2833.     // Raw methods provided by interface
  2834.     //
  2835.     virtual HRESULT __stdcall get_FillSymbol1 (
  2836.         struct IFillSymbol * * Symbol ) = 0;
  2837.     virtual HRESULT __stdcall put_FillSymbol1 (
  2838.         struct IFillSymbol * Symbol ) = 0;
  2839.     virtual HRESULT __stdcall get_FillSymbol2 (
  2840.         struct IFillSymbol * * Symbol ) = 0;
  2841.     virtual HRESULT __stdcall put_FillSymbol2 (
  2842.         struct IFillSymbol * Symbol ) = 0;
  2843. };
  2844. struct __declspec(uuid("6dfae8e7-ecaa-11d0-8682-0000f8751720"))
  2845. IScaleMarks : IUnknown
  2846. {
  2847.     //
  2848.     // Raw methods provided by interface
  2849.     //
  2850.     virtual HRESULT __stdcall get_DivisionMarkSymbol (
  2851.         struct ILineSymbol * * Symbol ) = 0;
  2852.     virtual HRESULT __stdcall put_DivisionMarkSymbol (
  2853.         struct ILineSymbol * Symbol ) = 0;
  2854.     virtual HRESULT __stdcall get_SubdivisionMarkSymbol (
  2855.         struct ILineSymbol * * Symbol ) = 0;
  2856.     virtual HRESULT __stdcall put_SubdivisionMarkSymbol (
  2857.         struct ILineSymbol * Symbol ) = 0;
  2858.     virtual HRESULT __stdcall get_DivisionMarkHeight (
  2859.         double * points ) = 0;
  2860.     virtual HRESULT __stdcall put_DivisionMarkHeight (
  2861.         double points ) = 0;
  2862.     virtual HRESULT __stdcall get_SubdivisionMarkHeight (
  2863.         double * points ) = 0;
  2864.     virtual HRESULT __stdcall put_SubdivisionMarkHeight (
  2865.         double points ) = 0;
  2866.     virtual HRESULT __stdcall get_MarkPosition (
  2867.         enum esriVertPosEnum * position ) = 0;
  2868.     virtual HRESULT __stdcall put_MarkPosition (
  2869.         enum esriVertPosEnum position ) = 0;
  2870.     virtual HRESULT __stdcall get_MarkFrequency (
  2871.         enum esriScaleBarFrequency * frequency ) = 0;
  2872.     virtual HRESULT __stdcall put_MarkFrequency (
  2873.         enum esriScaleBarFrequency frequency ) = 0;
  2874. };
  2875. struct __declspec(uuid("6dfae8f1-ecaa-11d0-8682-0000f8751720"))
  2876. IMapInset : IMapSurround
  2877. {
  2878.     //
  2879.     // Raw methods provided by interface
  2880.     //
  2881.     virtual HRESULT __stdcall get_MapBounds (
  2882.         struct IEnvelope * * Bounds ) = 0;
  2883.     virtual HRESULT __stdcall put_MapBounds (
  2884.         struct IEnvelope * Bounds ) = 0;
  2885.     virtual HRESULT __stdcall get_VisibleBounds (
  2886.         struct IEnvelope * * VisibleBounds ) = 0;
  2887.     virtual HRESULT __stdcall put_VisibleBounds (
  2888.         struct IEnvelope * VisibleBounds ) = 0;
  2889.     virtual HRESULT __stdcall get_IsLive (
  2890.         VARIANT_BOOL * IsLive ) = 0;
  2891.     virtual HRESULT __stdcall put_IsLive (
  2892.         VARIANT_BOOL IsLive ) = 0;
  2893.     virtual HRESULT __stdcall get_UsingZoomScale (
  2894.         VARIANT_BOOL * UsingZoomScale ) = 0;
  2895.     virtual HRESULT __stdcall get_ZoomPercent (
  2896.         double * percent ) = 0;
  2897.     virtual HRESULT __stdcall put_ZoomPercent (
  2898.         double percent ) = 0;
  2899.     virtual HRESULT __stdcall get_ZoomScale (
  2900.         double * Scale ) = 0;
  2901.     virtual HRESULT __stdcall put_ZoomScale (
  2902.         double Scale ) = 0;
  2903.     virtual HRESULT __stdcall get_Description (
  2904.         BSTR * Title ) = 0;
  2905.     virtual HRESULT __stdcall CalculateVisibleBounds ( ) = 0;
  2906. };
  2907. enum esriScaleTextStyleEnum
  2908. {
  2909.     esriScaleTextAbsolute = 0,
  2910.     esriScaleTextRelative = 1
  2911. };
  2912. struct __declspec(uuid("7a3f91f0-b9e3-11d1-8756-0000f8751720"))
  2913. IScaleText : IMapSurround
  2914. {
  2915.     //
  2916.     // Raw methods provided by interface
  2917.     //
  2918.     virtual HRESULT __stdcall get_Text (
  2919.         BSTR * Text ) = 0;
  2920.     virtual HRESULT __stdcall put_Symbol (
  2921.         struct ITextSymbol * Symbol ) = 0;
  2922.     virtual HRESULT __stdcall get_Symbol (
  2923.         struct ITextSymbol * * Symbol ) = 0;
  2924.     virtual HRESULT __stdcall put_Style (
  2925.         enum esriScaleTextStyleEnum Style ) = 0;
  2926.     virtual HRESULT __stdcall get_Style (
  2927.         enum esriScaleTextStyleEnum * Style ) = 0;
  2928.     virtual HRESULT __stdcall put_Format (
  2929.         BSTR Format ) = 0;
  2930.     virtual HRESULT __stdcall get_Format (
  2931.         BSTR * Format ) = 0;
  2932.     virtual HRESULT __stdcall put_PageUnits (
  2933.         enum esriUnits Units ) = 0;
  2934.     virtual HRESULT __stdcall get_PageUnits (
  2935.         enum esriUnits * Units ) = 0;
  2936.     virtual HRESULT __stdcall put_MapUnits (
  2937.         enum esriUnits Units ) = 0;
  2938.     virtual HRESULT __stdcall get_MapUnits (
  2939.         enum esriUnits * Units ) = 0;
  2940.     virtual HRESULT __stdcall put_PageUnitLabel (
  2941.         BSTR Label ) = 0;
  2942.     virtual HRESULT __stdcall get_PageUnitLabel (
  2943.         BSTR * Label ) = 0;
  2944.     virtual HRESULT __stdcall put_MapUnitLabel (
  2945.         BSTR Label ) = 0;
  2946.     virtual HRESULT __stdcall get_MapUnitLabel (
  2947.         BSTR * Label ) = 0;
  2948.     virtual HRESULT __stdcall put_NumberFormat (
  2949.         struct INumberFormat * Format ) = 0;
  2950.     virtual HRESULT __stdcall get_NumberFormat (
  2951.         struct INumberFormat * * Format ) = 0;
  2952. };
  2953. struct __declspec(uuid("7a3f91f1-b9e3-11d1-8756-0000f8751720"))
  2954. INorthArrow : IMapSurround
  2955. {
  2956.     //
  2957.     // Raw methods provided by interface
  2958.     //
  2959.     virtual HRESULT __stdcall get_Color (
  2960.         struct IColor * * Color ) = 0;
  2961.     virtual HRESULT __stdcall put_Color (
  2962.         struct IColor * Color ) = 0;
  2963.     virtual HRESULT __stdcall get_Size (
  2964.         double * pointSize ) = 0;
  2965.     virtual HRESULT __stdcall put_Size (
  2966.         double pointSize ) = 0;
  2967.     virtual HRESULT __stdcall get_Angle (
  2968.         double * degrees ) = 0;
  2969.     virtual HRESULT __stdcall get_CalibrationAngle (
  2970.         double * degrees ) = 0;
  2971.     virtual HRESULT __stdcall put_CalibrationAngle (
  2972.         double degrees ) = 0;
  2973.     virtual HRESULT __stdcall get_ReferenceLocation (
  2974.         struct IPoint * * point ) = 0;
  2975.     virtual HRESULT __stdcall putref_ReferenceLocation (
  2976.         struct IPoint * point ) = 0;
  2977. };
  2978. struct __declspec(uuid("7a3f91f3-b9e3-11d1-8756-0000f8751720"))
  2979. IMarkerNorthArrow : IUnknown
  2980. {
  2981.     //
  2982.     // Raw methods provided by interface
  2983.     //
  2984.     virtual HRESULT __stdcall get_MarkerSymbol (
  2985.         struct IMarkerSymbol * * marker ) = 0;
  2986.     virtual HRESULT __stdcall put_MarkerSymbol (
  2987.         struct IMarkerSymbol * marker ) = 0;
  2988. };
  2989. struct __declspec(uuid("7a3f91f7-b9e3-11d1-8756-0000f8751720"))
  2990. IPictureNorthArrow : IUnknown
  2991. {
  2992.     //
  2993.     // Raw methods provided by interface
  2994.     //
  2995.     virtual HRESULT __stdcall get_Picture (
  2996.         struct IPicture * * Picture ) = 0;
  2997.     virtual HRESULT __stdcall put_Picture (
  2998.         struct IPicture * Picture ) = 0;
  2999. };
  3000. struct __declspec(uuid("7a3f91f2-b9e3-11d1-8756-0000f8751720"))
  3001. IOverview : IMapSurround
  3002. {
  3003.     //
  3004.     // Raw methods provided by interface
  3005.     //
  3006.     virtual HRESULT __stdcall get_AoiFillSymbol (
  3007.         struct IFillSymbol * * Symbol ) = 0;
  3008.     virtual HRESULT __stdcall put_AoiFillSymbol (
  3009.         struct IFillSymbol * Symbol ) = 0;
  3010.     virtual HRESULT __stdcall get_OverlayGridLayer (
  3011.         struct ILayer * * Layer ) = 0;
  3012.     virtual HRESULT __stdcall put_OverlayGridLayer (