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

GIS编程

开发平台:

Visual C++

  1.         struct IGeometryCollection * pBarriers,
  2.         struct IEnvelope * Extent,
  3.         struct ITrackCancel * trackCancel ) = 0;
  4. };
  5. struct __declspec(uuid("bda426b2-a692-11d2-a300-080009b6f22b"))
  6. ILayerEvents : IUnknown
  7. {
  8.     //
  9.     // Raw methods provided by interface
  10.     //
  11.     virtual HRESULT __stdcall VisibilityChanged (
  12.         VARIANT_BOOL currentState ) = 0;
  13. };
  14. struct __declspec(uuid("6ca416b1-e160-11d2-9f4e-00c04f6bc78e"))
  15. IDataLayer : IUnknown
  16. {
  17.     //
  18.     // Raw methods provided by interface
  19.     //
  20.     virtual HRESULT __stdcall get_DataSourceName (
  21.         struct IName * * Name ) = 0;
  22.     virtual HRESULT __stdcall put_DataSourceName (
  23.         struct IName * Name ) = 0;
  24.     virtual HRESULT __stdcall get_DataSourceSupported (
  25.         struct IName * Name,
  26.         VARIANT_BOOL * supported ) = 0;
  27.     virtual HRESULT __stdcall Connect (
  28.         struct IName * pOptRepairName,
  29.         VARIANT_BOOL * succeeded ) = 0;
  30.     virtual HRESULT __stdcall get_RelativeBase (
  31.         BSTR * basePath ) = 0;
  32.     virtual HRESULT __stdcall put_RelativeBase (
  33.         BSTR basePath ) = 0;
  34. };
  35. struct __declspec(uuid("e9d11f65-6936-4408-b69f-d91552eb9c4a"))
  36. IDataLayer2 : IUnknown
  37. {
  38.     //
  39.     // Raw methods provided by interface
  40.     //
  41.     virtual HRESULT __stdcall get_DataSourceName (
  42.         struct IName * * Name ) = 0;
  43.     virtual HRESULT __stdcall put_DataSourceName (
  44.         struct IName * Name ) = 0;
  45.     virtual HRESULT __stdcall get_DataSourceSupported (
  46.         struct IName * Name,
  47.         VARIANT_BOOL * supported ) = 0;
  48.     virtual HRESULT __stdcall Connect (
  49.         struct IName * pOptRepairName,
  50.         VARIANT_BOOL * succeeded ) = 0;
  51.     virtual HRESULT __stdcall get_RelativeBase (
  52.         BSTR * basePath ) = 0;
  53.     virtual HRESULT __stdcall put_RelativeBase (
  54.         BSTR basePath ) = 0;
  55.     virtual HRESULT __stdcall Disconnect ( ) = 0;
  56.     virtual HRESULT __stdcall InWorkspace (
  57.         struct IWorkspace * Workspace,
  58.         VARIANT_BOOL * InWorkspace ) = 0;
  59. };
  60. struct __declspec(uuid("251c3e11-f119-11d2-9f5e-00c04f6bc78e"))
  61. ILayerDrawingProperties : IUnknown
  62. {
  63.     //
  64.     // Raw methods provided by interface
  65.     //
  66.     virtual HRESULT __stdcall get_DrawingPropsDirty (
  67.         VARIANT_BOOL * dirty ) = 0;
  68.     virtual HRESULT __stdcall put_DrawingPropsDirty (
  69.         VARIANT_BOOL dirty ) = 0;
  70. };
  71. struct __declspec(uuid("274419e1-0f5c-11d3-9bfd-00c04f5b951e"))
  72. ILayerInfo : IUnknown
  73. {
  74.     //
  75.     // Raw methods provided by interface
  76.     //
  77.     virtual HRESULT __stdcall get_SmallImage (
  78.         OLE_HANDLE * hBitmap ) = 0;
  79.     virtual HRESULT __stdcall get_SmallSelectedImage (
  80.         OLE_HANDLE * hBitmap ) = 0;
  81.     virtual HRESULT __stdcall get_LargeImage (
  82.         OLE_HANDLE * hBitmap ) = 0;
  83.     virtual HRESULT __stdcall get_LargeSelectedImage (
  84.         OLE_HANDLE * hBitmap ) = 0;
  85. };
  86. struct __declspec(uuid("09998199-1fb8-11d3-ab4e-000000000000"))
  87. ILayerEffects : IUnknown
  88. {
  89.     //
  90.     // Raw methods provided by interface
  91.     //
  92.     virtual HRESULT __stdcall get_SupportsTransparency (
  93.         VARIANT_BOOL * supported ) = 0;
  94.     virtual HRESULT __stdcall get_SupportsContrastChange (
  95.         VARIANT_BOOL * supported ) = 0;
  96.     virtual HRESULT __stdcall get_SupportsBrightnessChange (
  97.         VARIANT_BOOL * supported ) = 0;
  98.     virtual HRESULT __stdcall put_SupportsInteractive (
  99.         VARIANT_BOOL supported ) = 0;
  100.     virtual HRESULT __stdcall get_SupportsInteractive (
  101.         VARIANT_BOOL * supported ) = 0;
  102.     virtual HRESULT __stdcall get_Transparency (
  103.         short * alpha ) = 0;
  104.     virtual HRESULT __stdcall put_Transparency (
  105.         short alpha ) = 0;
  106.     virtual HRESULT __stdcall get_Contrast (
  107.         short * ContrastValue ) = 0;
  108.     virtual HRESULT __stdcall put_Contrast (
  109.         short ContrastValue ) = 0;
  110.     virtual HRESULT __stdcall get_Brightness (
  111.         short * BrightnessValue ) = 0;
  112.     virtual HRESULT __stdcall put_Brightness (
  113.         short BrightnessValue ) = 0;
  114. };
  115. struct __declspec(uuid("c0dc8820-e10f-4285-aab1-6c6b685dbb84"))
  116. ILayerPosition : IUnknown
  117. {
  118.     //
  119.     // Raw methods provided by interface
  120.     //
  121.     virtual HRESULT __stdcall get_LayerWeight (
  122.         double * LayerWeight ) = 0;
  123.     virtual HRESULT __stdcall put_LayerWeight (
  124.         double LayerWeight ) = 0;
  125. };
  126. struct __declspec(uuid("07f3186c-af91-4ad6-bf67-11167d0f8f60"))
  127. IAttributeTable : IUnknown
  128. {
  129.     //
  130.     // Raw methods provided by interface
  131.     //
  132.     virtual HRESULT __stdcall get_AttributeTable (
  133.         struct ITable * * ppTable ) = 0;
  134. };
  135. struct __declspec(uuid("ed4721d6-3e0d-4110-9324-8cce8d2801ef"))
  136. ILayerStatus : IUnknown
  137. {
  138.     //
  139.     // Raw methods provided by interface
  140.     //
  141.     virtual HRESULT __stdcall put_StepProgressor (
  142.         struct IStepProgressor * _arg1 ) = 0;
  143. };
  144. struct __declspec(uuid("7453c805-9d64-44a6-bf2f-73e477dce18f"))
  145. IPublishLayer : IUnknown
  146. {
  147.     //
  148.     // Raw methods provided by interface
  149.     //
  150.     virtual HRESULT __stdcall get_SupportsPublishing (
  151.         VARIANT_BOOL * bValid ) = 0;
  152.     virtual HRESULT __stdcall get_PublishingDescription (
  153.         BSTR * bsDescription ) = 0;
  154.     virtual HRESULT __stdcall get_DataValid (
  155.         VARIANT_BOOL * bDataValid ) = 0;
  156.     virtual HRESULT __stdcall get_DataDetails (
  157.         BSTR bsPadding,
  158.         BSTR * bsDataDetails ) = 0;
  159.     virtual HRESULT __stdcall PrepareForPublishing ( ) = 0;
  160. };
  161. struct __declspec(uuid("d047a6a9-d445-4921-a1e9-72d8b8a2813a"))
  162. ISecureLayer : IUnknown
  163. {
  164.     //
  165.     // Raw methods provided by interface
  166.     //
  167.     virtual HRESULT __stdcall ClearPassword (
  168.         VARIANT_BOOL bForceReconnect ) = 0;
  169. };
  170. struct __declspec(uuid("eef01b2d-8fe1-4759-8b93-51ee22ded70a"))
  171. ILayerDrawingPhase : IUnknown
  172. {
  173.     //
  174.     // Raw methods provided by interface
  175.     //
  176.     virtual HRESULT __stdcall get_DrawPhase (
  177.         enum esriDrawPhase * pDrawPhase ) = 0;
  178.     virtual HRESULT __stdcall put_DrawPhase (
  179.         enum esriDrawPhase pDrawPhase ) = 0;
  180. };
  181. struct __declspec(uuid("aaa6c7a9-8c4c-4fd6-a81c-8eaeacb0b94a"))
  182. ILicensedComponent : IUnknown
  183. {
  184.     //
  185.     // Raw methods provided by interface
  186.     //
  187.     virtual HRESULT __stdcall get_ValidLicense (
  188.         VARIANT * initData,
  189.         VARIANT_BOOL * ret ) = 0;
  190. };
  191. struct __declspec(uuid("2425b413-1ffc-4407-b9f0-b4ac9ed50bde"))
  192. ILayerGeneralProperties : IUnknown
  193. {
  194.     //
  195.     // Raw methods provided by interface
  196.     //
  197.     virtual HRESULT __stdcall get_LastMinimumScale (
  198.         double * MinScale ) = 0;
  199.     virtual HRESULT __stdcall get_LastMaximumScale (
  200.         double * MaxScale ) = 0;
  201.     virtual HRESULT __stdcall get_LayerDescription (
  202.         BSTR * Text ) = 0;
  203.     virtual HRESULT __stdcall put_LayerDescription (
  204.         BSTR Text ) = 0;
  205. };
  206. struct __declspec(uuid("4944d2af-6a5e-42d0-a33c-4129285720fc"))
  207. IDrawAnnotationGeometry : IUnknown
  208. {
  209.     //
  210.     // Raw methods provided by interface
  211.     //
  212.     virtual HRESULT __stdcall get_DrawGeometry (
  213.         VARIANT_BOOL * pUseScale ) = 0;
  214.     virtual HRESULT __stdcall put_DrawGeometry (
  215.         VARIANT_BOOL pUseScale ) = 0;
  216.     virtual HRESULT __stdcall get_DrawGeometryLineSymbol (
  217.         struct ILineSymbol * * Symbol ) = 0;
  218.     virtual HRESULT __stdcall putref_DrawGeometryLineSymbol (
  219.         struct ILineSymbol * Symbol ) = 0;
  220.     virtual HRESULT __stdcall get_DrawGeometryMarkerSymbol (
  221.         struct IMarkerSymbol * * Symbol ) = 0;
  222.     virtual HRESULT __stdcall putref_DrawGeometryMarkerSymbol (
  223.         struct IMarkerSymbol * Symbol ) = 0;
  224. };
  225. struct __declspec(uuid("02cbda2f-d2e8-4b28-af9c-71cb096213e1"))
  226. ILayerSymbologyExtents : IUnknown
  227. {
  228.     //
  229.     // Raw methods provided by interface
  230.     //
  231.     virtual HRESULT __stdcall ExpandRegionForSymbols (
  232.         struct IDisplay * pDisplay,
  233.         struct IGeometry * pRegion ) = 0;
  234. };
  235. struct __declspec(uuid("3947c520-d34a-11d2-8cd0-00c04f5b951e"))
  236. IIdentifyObj : IUnknown
  237. {
  238.     //
  239.     // Raw methods provided by interface
  240.     //
  241.     virtual HRESULT __stdcall CanIdentify (
  242.         struct ILayer * pLayer,
  243.         VARIANT_BOOL * b ) = 0;
  244.     virtual HRESULT __stdcall get_hWnd (
  245.         OLE_HANDLE * hWnd ) = 0;
  246.     virtual HRESULT __stdcall get_Name (
  247.         BSTR * Name ) = 0;
  248.     virtual HRESULT __stdcall get_Layer (
  249.         struct ILayer * * ppLayer ) = 0;
  250.     virtual HRESULT __stdcall Flash (
  251.         struct IScreenDisplay * pDisplay ) = 0;
  252.     virtual HRESULT __stdcall PopUpMenu (
  253.         long x,
  254.         long y ) = 0;
  255. };
  256. struct __declspec(uuid("0483dc2f-8726-4640-98cd-5888ff1a4fa4"))
  257. IIdentify2 : IUnknown
  258. {
  259.     //
  260.     // Raw methods provided by interface
  261.     //
  262.     virtual HRESULT __stdcall Identify (
  263.         struct IGeometry * pGeom,
  264.         struct ITrackCancel * pTrackCancel,
  265.         struct IArray * * ppArrObj ) = 0;
  266.     virtual HRESULT __stdcall put_Scale (
  267.         double _arg1 ) = 0;
  268. };
  269. struct __declspec(uuid("ef0720ee-761e-4bed-a548-61596690e714"))
  270. IIdentifyObject : IUnknown
  271. {
  272.     //
  273.     // Raw methods provided by interface
  274.     //
  275.     virtual HRESULT __stdcall get_Name (
  276.         BSTR * Name ) = 0;
  277.     virtual HRESULT __stdcall put_Name (
  278.         BSTR Name ) = 0;
  279.     virtual HRESULT __stdcall get_PropertySet (
  280.         struct IPropertySet * * PropertySet ) = 0;
  281.     virtual HRESULT __stdcall putref_PropertySet (
  282.         struct IPropertySet * PropertySet ) = 0;
  283. };
  284. struct __declspec(uuid("543ecd8a-b231-4fd1-a114-3a69f983933e"))
  285. IIdentifyGroup : IUnknown
  286. {};
  287. struct __declspec(uuid("93942eb3-2cd2-4bfe-9937-380ec7d06e1f"))
  288. LegendGroups;
  289.     // [ default ] interface IUnknown
  290.     // interface ILegendGroups
  291.     // interface IXMLSerialize
  292.     // interface IPersistStream
  293.     // interface IPersist
  294. struct __declspec(uuid("5115c4f3-e87b-45f3-9e11-0cde2aef2bef"))
  295. ILegendGroups : IUnknown
  296. {
  297.     //
  298.     // Raw methods provided by interface
  299.     //
  300.     virtual HRESULT __stdcall get_Count (
  301.         long * Count ) = 0;
  302.     virtual HRESULT __stdcall get_Element (
  303.         long Index,
  304.         struct ILegendGroup * * LegendGroup ) = 0;
  305.     virtual HRESULT __stdcall Remove (
  306.         long Index ) = 0;
  307.     virtual HRESULT __stdcall RemoveAll ( ) = 0;
  308.     virtual HRESULT __stdcall Add (
  309.         struct ILegendGroup * LegendGroup ) = 0;
  310.     virtual HRESULT __stdcall Insert (
  311.         long Index,
  312.         struct ILegendGroup * LegendGroup ) = 0;
  313. };
  314. struct __declspec(uuid("3507992d-7701-4db7-9e4e-46f99675cb6a"))
  315. LegendClasses;
  316.     // [ default ] interface IUnknown
  317.     // interface ILegendClasses
  318.     // interface IXMLSerialize
  319.     // interface IPersistStream
  320.     // interface IPersist
  321. struct __declspec(uuid("0314af0b-5f97-4be4-aa97-bc8eb1460e81"))
  322. ILegendClasses : IUnknown
  323. {
  324.     //
  325.     // Raw methods provided by interface
  326.     //
  327.     virtual HRESULT __stdcall get_Count (
  328.         long * Count ) = 0;
  329.     virtual HRESULT __stdcall get_Element (
  330.         long Index,
  331.         struct ILegendClass * * LegendClass ) = 0;
  332.     virtual HRESULT __stdcall Remove (
  333.         long Index ) = 0;
  334.     virtual HRESULT __stdcall RemoveAll ( ) = 0;
  335.     virtual HRESULT __stdcall Add (
  336.         struct ILegendClass * LegendClass ) = 0;
  337.     virtual HRESULT __stdcall Insert (
  338.         long Index,
  339.         struct ILegendClass * LegendClass ) = 0;
  340. };
  341. struct __declspec(uuid("9fe681e6-ba4e-4729-8301-8f15a1544140"))
  342. IFind : IUnknown
  343. {
  344.     //
  345.     // Raw methods provided by interface
  346.     //
  347.     virtual HRESULT __stdcall Find (
  348.         BSTR Search,
  349.         VARIANT_BOOL Contains,
  350.         VARIANT Fields,
  351.         struct ITrackCancel * trackCancel,
  352.         struct IArray * * ppArrObj ) = 0;
  353.     virtual HRESULT __stdcall get_FindFields (
  354.         VARIANT * Fields ) = 0;
  355.     virtual HRESULT __stdcall get_FindDisplayField (
  356.         BSTR * Field ) = 0;
  357. };
  358. struct __declspec(uuid("fa4d443a-de20-4c9f-a576-7f466a85c961"))
  359. IFindObj : IUnknown
  360. {
  361.     //
  362.     // Raw methods provided by interface
  363.     //
  364.     virtual HRESULT __stdcall put_Value (
  365.         BSTR Value ) = 0;
  366.     virtual HRESULT __stdcall get_Value (
  367.         BSTR * Value ) = 0;
  368.     virtual HRESULT __stdcall put_FieldName (
  369.         BSTR FieldName ) = 0;
  370.     virtual HRESULT __stdcall get_FieldName (
  371.         BSTR * FieldName ) = 0;
  372.     virtual HRESULT __stdcall put_LayerName (
  373.         BSTR LayerName ) = 0;
  374.     virtual HRESULT __stdcall get_LayerName (
  375.         BSTR * LayerName ) = 0;
  376. };
  377. struct __declspec(uuid("66c47e6a-eb84-42e6-aeb9-686108f49c1c"))
  378. IFindObject : IFindObj
  379. {
  380.     //
  381.     // Raw methods provided by interface
  382.     //
  383.     virtual HRESULT __stdcall put_FID (
  384.         long FID ) = 0;
  385.     virtual HRESULT __stdcall get_FID (
  386.         long * FID ) = 0;
  387. };
  388. struct __declspec(uuid("e70e1cc1-e5c6-11d3-b9c5-00c0f0567a4a"))
  389. IGeoReference : IUnknown
  390. {
  391.     //
  392.     // Raw methods provided by interface
  393.     //
  394.     virtual HRESULT __stdcall get_CanGeoRef (
  395.         VARIANT_BOOL * CanGeoRef ) = 0;
  396.     virtual HRESULT __stdcall Shift (
  397.         double deltaX,
  398.         double deltaY ) = 0;
  399.     virtual HRESULT __stdcall ReScale (
  400.         double xScale,
  401.         double yScale ) = 0;
  402.     virtual HRESULT __stdcall Flip ( ) = 0;
  403.     virtual HRESULT __stdcall Mirror ( ) = 0;
  404.     virtual HRESULT __stdcall Rotate (
  405.         struct IPoint * ipPivotPoint,
  406.         double Angle ) = 0;
  407.     virtual HRESULT __stdcall PointsTransform (
  408.         struct IPointCollection * inPoints,
  409.         VARIANT_BOOL isForward,
  410.         struct IPointCollection * * outPoints ) = 0;
  411.     virtual HRESULT __stdcall TwoPointsAdjust (
  412.         struct IPointCollection * fromPoints,
  413.         struct IPointCollection * toPoints ) = 0;
  414.     virtual HRESULT __stdcall Warp (
  415.         struct IPointCollection * fromPoints,
  416.         struct IPointCollection * toPoints,
  417.         long order ) = 0;
  418.     virtual HRESULT __stdcall Reset ( ) = 0;
  419.     virtual HRESULT __stdcall Register ( ) = 0;
  420.     virtual HRESULT __stdcall Rectify (
  421.         BSTR fullpath,
  422.         BSTR Format ) = 0;
  423.     virtual HRESULT __stdcall GetOutputName (
  424.         IUnknown * Filter,
  425.         BSTR Name,
  426.         BSTR * fullName ) = 0;
  427.     virtual HRESULT __stdcall GetOutputFormat (
  428.         IUnknown * Filter,
  429.         BSTR * outputFormat ) = 0;
  430.     virtual HRESULT __stdcall SetOutputFormatFilters (
  431.         IUnknown * outputFormatFilters ) = 0;
  432. };
  433. struct __declspec(uuid("6c0b842c-feb1-4380-9211-caf87e732030"))
  434. IGeoRefSaveAsDlg : IUnknown
  435. {
  436.     //
  437.     // Raw methods provided by interface
  438.     //
  439.     virtual HRESULT __stdcall CanSaveAs (
  440.         struct ILayer * pLayer,
  441.         VARIANT_BOOL * b ) = 0;
  442.     virtual HRESULT __stdcall DoSaveAs (
  443.         struct ILayer * pLayer ) = 0;
  444. };
  445. struct __declspec(uuid("beb4edb5-e3b4-11d2-b868-00600802e603"))
  446. IPatch : IUnknown
  447. {
  448.     //
  449.     // Raw methods provided by interface
  450.     //
  451.     virtual HRESULT __stdcall get_Name (
  452.         BSTR * Name ) = 0;
  453.     virtual HRESULT __stdcall put_Name (
  454.         BSTR Name ) = 0;
  455.     virtual HRESULT __stdcall get_PreserveAspectRatio (
  456.         VARIANT_BOOL * flag ) = 0;
  457.     virtual HRESULT __stdcall put_PreserveAspectRatio (
  458.         VARIANT_BOOL flag ) = 0;
  459.     virtual HRESULT __stdcall put_Geometry (
  460.         struct IGeometry * _arg1 ) = 0;
  461.     virtual HRESULT __stdcall get_Geometry (
  462.         struct IEnvelope * Bounds,
  463.         struct IGeometry * * Geometry ) = 0;
  464. };
  465. struct __declspec(uuid("a7e5770d-ec6a-11d2-b86e-00600802e603"))
  466. ILegendLayout : IUnknown
  467. {
  468.     //
  469.     // Raw methods provided by interface
  470.     //
  471.     virtual HRESULT __stdcall put_ScaleGraphicsOnResize (
  472.         VARIANT_BOOL ScaleGraphicsOnResize ) = 0;
  473.     virtual HRESULT __stdcall get_ScaleGraphicsOnResize (
  474.         VARIANT_BOOL * ScaleGraphicsOnResize ) = 0;
  475. };
  476. struct __declspec(uuid("7d23f970-d5a6-4c1c-8618-3cc7b5839efa"))
  477. ILegendItem2 : IUnknown
  478. {
  479.     //
  480.     // Raw methods provided by interface
  481.     //
  482.     virtual HRESULT __stdcall get_Name (
  483.         BSTR * Name ) = 0;
  484.     virtual HRESULT __stdcall get_CanDisplay (
  485.         struct ILayer * Layer,
  486.         VARIANT_BOOL * result ) = 0;
  487.     virtual HRESULT __stdcall get_Layer (
  488.         struct ILayer * * Layer ) = 0;
  489.     virtual HRESULT __stdcall putref_Layer (
  490.         struct ILayer * Layer ) = 0;
  491.     virtual HRESULT __stdcall get_NewColumn (
  492.         VARIANT_BOOL * flag ) = 0;
  493.     virtual HRESULT __stdcall put_NewColumn (
  494.         VARIANT_BOOL flag ) = 0;
  495.     virtual HRESULT __stdcall get_Columns (
  496.         short * Columns ) = 0;
  497.     virtual HRESULT __stdcall put_Columns (
  498.         short Columns ) = 0;
  499.     virtual HRESULT __stdcall get_KeepTogether (
  500.         VARIANT_BOOL * flag ) = 0;
  501.     virtual HRESULT __stdcall put_KeepTogether (
  502.         VARIANT_BOOL flag ) = 0;
  503.     virtual HRESULT __stdcall get_ShowLayerName (
  504.         VARIANT_BOOL * ShowLayerName ) = 0;
  505.     virtual HRESULT __stdcall put_ShowLayerName (
  506.         VARIANT_BOOL ShowLayerName ) = 0;
  507.     virtual HRESULT __stdcall get_LayerNameSymbol (
  508.         struct ITextSymbol * * Symbol ) = 0;
  509.     virtual HRESULT __stdcall put_LayerNameSymbol (
  510.         struct ITextSymbol * Symbol ) = 0;
  511.     virtual HRESULT __stdcall get_GroupIndex (
  512.         long * Index ) = 0;
  513.     virtual HRESULT __stdcall put_GroupIndex (
  514.         long Index ) = 0;
  515.     virtual HRESULT __stdcall get_ShowHeading (
  516.         VARIANT_BOOL * ShowHeading ) = 0;
  517.     virtual HRESULT __stdcall put_ShowHeading (
  518.         VARIANT_BOOL ShowHeading ) = 0;
  519.     virtual HRESULT __stdcall get_HeadingSymbol (
  520.         struct ITextSymbol * * Symbol ) = 0;
  521.     virtual HRESULT __stdcall put_HeadingSymbol (
  522.         struct ITextSymbol * Symbol ) = 0;
  523.     virtual HRESULT __stdcall get_LegendClassFormat (
  524.         struct ILegendClassFormat * * Format ) = 0;
  525.     virtual HRESULT __stdcall put_LegendClassFormat (
  526.         struct ILegendClassFormat * Format ) = 0;
  527.     virtual HRESULT __stdcall get_ShowLabels (
  528.         VARIANT_BOOL * ShowLabels ) = 0;
  529.     virtual HRESULT __stdcall put_ShowLabels (
  530.         VARIANT_BOOL ShowLabels ) = 0;
  531.     virtual HRESULT __stdcall get_ShowDescriptions (
  532.         VARIANT_BOOL * ShowDescriptions ) = 0;
  533.     virtual HRESULT __stdcall put_ShowDescriptions (
  534.         VARIANT_BOOL ShowDescriptions ) = 0;
  535.     virtual HRESULT __stdcall CreateGraphics (
  536.         struct IDisplay * Display,
  537.         struct ILegendFormat * LegendFormat ) = 0;
  538.     virtual HRESULT __stdcall get_Width (
  539.         double * Width ) = 0;
  540.     virtual HRESULT __stdcall get_Height (
  541.         double * Height ) = 0;
  542.     virtual HRESULT __stdcall get_Graphics (
  543.         struct IEnumElement * * Graphics ) = 0;
  544.     virtual HRESULT __stdcall ChangeFlowDirection (
  545.         VARIANT_BOOL RightToLeft ) = 0;
  546. };
  547. struct __declspec(uuid("1dc64b35-9613-4007-bec5-3ad4f1b9dfb7"))
  548. ILegendItem3 : IUnknown
  549. {
  550.     //
  551.     // Raw methods provided by interface
  552.     //
  553.     virtual HRESULT __stdcall get_Name (
  554.         BSTR * Name ) = 0;
  555.     virtual HRESULT __stdcall get_CanDisplay (
  556.         struct ILayer * Layer,
  557.         VARIANT_BOOL * result ) = 0;
  558.     virtual HRESULT __stdcall get_Layer (
  559.         struct ILayer * * Layer ) = 0;
  560.     virtual HRESULT __stdcall putref_Layer (
  561.         struct ILayer * Layer ) = 0;
  562.     virtual HRESULT __stdcall get_NewColumn (
  563.         VARIANT_BOOL * flag ) = 0;
  564.     virtual HRESULT __stdcall put_NewColumn (
  565.         VARIANT_BOOL flag ) = 0;
  566.     virtual HRESULT __stdcall get_Columns (
  567.         short * Columns ) = 0;
  568.     virtual HRESULT __stdcall put_Columns (
  569.         short Columns ) = 0;
  570.     virtual HRESULT __stdcall get_KeepTogether (
  571.         VARIANT_BOOL * flag ) = 0;
  572.     virtual HRESULT __stdcall put_KeepTogether (
  573.         VARIANT_BOOL flag ) = 0;
  574.     virtual HRESULT __stdcall get_ShowLayerName (
  575.         VARIANT_BOOL * ShowLayerName ) = 0;
  576.     virtual HRESULT __stdcall put_ShowLayerName (
  577.         VARIANT_BOOL ShowLayerName ) = 0;
  578.     virtual HRESULT __stdcall get_LayerNameSymbol (
  579.         struct ITextSymbol * * Symbol ) = 0;
  580.     virtual HRESULT __stdcall put_LayerNameSymbol (
  581.         struct ITextSymbol * Symbol ) = 0;
  582.     virtual HRESULT __stdcall get_GroupIndex (
  583.         long * Index ) = 0;
  584.     virtual HRESULT __stdcall put_GroupIndex (
  585.         long Index ) = 0;
  586.     virtual HRESULT __stdcall get_ShowHeading (
  587.         VARIANT_BOOL * ShowHeading ) = 0;
  588.     virtual HRESULT __stdcall put_ShowHeading (
  589.         VARIANT_BOOL ShowHeading ) = 0;
  590.     virtual HRESULT __stdcall get_HeadingSymbol (
  591.         struct ITextSymbol * * Symbol ) = 0;
  592.     virtual HRESULT __stdcall put_HeadingSymbol (
  593.         struct ITextSymbol * Symbol ) = 0;
  594.     virtual HRESULT __stdcall get_LegendClassFormat (
  595.         struct ILegendClassFormat * * Format ) = 0;
  596.     virtual HRESULT __stdcall put_LegendClassFormat (
  597.         struct ILegendClassFormat * Format ) = 0;
  598.     virtual HRESULT __stdcall get_ShowLabels (
  599.         VARIANT_BOOL * ShowLabels ) = 0;
  600.     virtual HRESULT __stdcall put_ShowLabels (
  601.         VARIANT_BOOL ShowLabels ) = 0;
  602.     virtual HRESULT __stdcall get_ShowDescriptions (
  603.         VARIANT_BOOL * ShowDescriptions ) = 0;
  604.     virtual HRESULT __stdcall put_ShowDescriptions (
  605.         VARIANT_BOOL ShowDescriptions ) = 0;
  606.     virtual HRESULT __stdcall CreateGraphics (
  607.         struct IDisplay * Display,
  608.         struct ILegendFormat * LegendFormat ) = 0;
  609.     virtual HRESULT __stdcall get_Width (
  610.         double * Width ) = 0;
  611.     virtual HRESULT __stdcall get_Height (
  612.         double * Height ) = 0;
  613.     virtual HRESULT __stdcall get_Graphics (
  614.         struct IEnumElement * * Graphics ) = 0;
  615.     virtual HRESULT __stdcall ChangeFlowDirection (
  616.         VARIANT_BOOL RightToLeft ) = 0;
  617.     virtual HRESULT __stdcall get_ReferenceScaleRatio (
  618.         double * ratio ) = 0;
  619.     virtual HRESULT __stdcall put_ReferenceScaleRatio (
  620.         double ratio ) = 0;
  621. };
  622. struct __declspec(uuid("167c5ea3-af20-11d1-8817-080009ec732a"))
  623. LegendClass;
  624.     // [ default ] interface IUnknown
  625.     // interface ILegendClass
  626.     // interface IPersistStream
  627.     // interface IPersist
  628.     // interface IXMLSerialize
  629. struct __declspec(uuid("7a3f91e6-b9e3-11d1-8756-0000f8751720"))
  630. LegendClassFormat;
  631.     // [ default ] interface IUnknown
  632.     // interface ILegendClassFormat
  633.     // interface IPersistStream
  634.     // interface IPersist
  635.     // interface IXMLSerialize
  636. struct __declspec(uuid("167c5ea2-af20-11d1-8817-080009ec732a"))
  637. LegendGroup;
  638.     // [ default ] interface IUnknown
  639.     // interface ILegendGroup
  640.     // interface IPersistStream
  641.     // interface IPersist
  642. struct __declspec(uuid("2066267e-e3b8-11d2-b868-00600802e603"))
  643. AreaPatch;
  644.     // [ default ] interface IUnknown
  645.     // interface IAreaPatch
  646.     // interface IPatch
  647.     // interface IPersistStream
  648.     // interface IPersist
  649.     // interface IClone
  650.     // interface IXMLSerialize
  651. struct __declspec(uuid("2066267f-e3b8-11d2-b868-00600802e603"))
  652. LinePatch;
  653.     // [ default ] interface IUnknown
  654.     // interface ILinePatch
  655.     // interface IPatch
  656.     // interface IPersistStream
  657.     // interface IPersist
  658.     // interface IClone
  659.     // interface IXMLSerialize
  660. struct __declspec(uuid("e4240307-dd41-11d2-b868-00600802e603"))
  661. IBorder : IUnknown
  662. {
  663.     //
  664.     // Raw methods provided by interface
  665.     //
  666.     virtual HRESULT __stdcall get_Name (
  667.         BSTR * Name ) = 0;
  668.     virtual HRESULT __stdcall put_Name (
  669.         BSTR Name ) = 0;
  670.     virtual HRESULT __stdcall get_Gap (
  671.         double * Gap ) = 0;
  672.     virtual HRESULT __stdcall put_Gap (
  673.         double Gap ) = 0;
  674.     virtual HRESULT __stdcall QueryBounds (
  675.         struct IDisplay * Display,
  676.         struct IGeometry * Geometry,
  677.         struct IEnvelope * Bounds ) = 0;
  678.     virtual HRESULT __stdcall GetGeometry (
  679.         struct IDisplay * Display,
  680.         struct IGeometry * Shape,
  681.         struct IGeometry * * Geometry ) = 0;
  682.     virtual HRESULT __stdcall Draw (
  683.         struct IDisplay * Display,
  684.         struct IGeometry * Geometry ) = 0;
  685. };
  686. struct __declspec(uuid("e4240309-dd41-11d2-b868-00600802e603"))
  687. IBackground : IUnknown
  688. {
  689.     //
  690.     // Raw methods provided by interface
  691.     //
  692.     virtual HRESULT __stdcall get_Name (
  693.         BSTR * Name ) = 0;
  694.     virtual HRESULT __stdcall put_Name (
  695.         BSTR Name ) = 0;
  696.     virtual HRESULT __stdcall get_Gap (
  697.         double * Gap ) = 0;
  698.     virtual HRESULT __stdcall put_Gap (
  699.         double Gap ) = 0;
  700.     virtual HRESULT __stdcall QueryBounds (
  701.         struct IDisplay * Display,
  702.         struct IGeometry * Geometry,
  703.         struct IEnvelope * Bounds ) = 0;
  704.     virtual HRESULT __stdcall GetGeometry (
  705.         struct IDisplay * Display,
  706.         struct IGeometry * Shape,
  707.         struct IGeometry * * Geometry ) = 0;
  708.     virtual HRESULT __stdcall Draw (
  709.         struct IDisplay * Display,
  710.         struct IGeometry * Geometry ) = 0;
  711. };
  712. enum esriAnnotationStatus
  713. {
  714.     esriAnnoStatusPlaced = 0,
  715.     esriAnnoStatusUnplaced = 1
  716. };
  717. struct __declspec(uuid("9b00131a-9ed7-11d0-859e-0800091a2a72"))
  718. IFrameElement : IUnknown
  719. {
  720.     //
  721.     // Raw methods provided by interface
  722.     //
  723.     virtual HRESULT __stdcall get_Object (
  724.         VARIANT * framedObject ) = 0;
  725.     virtual HRESULT __stdcall get_Border (
  726.         struct IBorder * * Border ) = 0;
  727.     virtual HRESULT __stdcall put_Border (
  728.         struct IBorder * Border ) = 0;
  729.     virtual HRESULT __stdcall get_Background (
  730.         struct IBackground * * Background ) = 0;
  731.     virtual HRESULT __stdcall put_Background (
  732.         struct IBackground * Background ) = 0;
  733.     virtual HRESULT __stdcall get_Thumbnail (
  734.         OLE_HANDLE * bitmapHandle ) = 0;
  735.     virtual HRESULT __stdcall get_DraftMode (
  736.         VARIANT_BOOL * DraftMode ) = 0;
  737.     virtual HRESULT __stdcall put_DraftMode (
  738.         VARIANT_BOOL DraftMode ) = 0;
  739. };
  740. struct __declspec(uuid("ce8f3971-e9be-11d1-a232-080009b6f22b"))
  741. IElementCollection : IUnknown
  742. {
  743.     //
  744.     // Raw methods provided by interface
  745.     //
  746.     virtual HRESULT __stdcall Add (
  747.         struct IElement * Element,
  748.         long LinkedFeatureID ) = 0;
  749.     virtual HRESULT __stdcall get_Count (
  750.         long * Count ) = 0;
  751.     virtual HRESULT __stdcall QueryItem (
  752.         long Index,
  753.         struct IElement * * Element,
  754.         long * LinkedFeatureID ) = 0;
  755.     virtual HRESULT __stdcall Clear ( ) = 0;
  756.     virtual HRESULT __stdcall Remove (
  757.         struct IElement * Element ) = 0;
  758. };
  759. struct __declspec(uuid("b2bfc403-6b4c-4490-8878-ea62c4f49720"))
  760. IElementCollection2 : IUnknown
  761. {
  762.     //
  763.     // Raw methods provided by interface
  764.     //
  765.     virtual HRESULT __stdcall Add (
  766.         struct IElement * Element,
  767.         long LinkedFeatureID,
  768.         long AnnotationClassID,
  769.         enum esriAnnotationStatus Status ) = 0;
  770.     virtual HRESULT __stdcall get_Count (
  771.         long * Count ) = 0;
  772.     virtual HRESULT __stdcall QueryItem (
  773.         long Index,
  774.         struct IElement * * Element,
  775.         long * LinkedFeatureID,
  776.         long * AnnotationClassID,
  777.         enum esriAnnotationStatus * Status ) = 0;
  778.     virtual HRESULT __stdcall Clear ( ) = 0;
  779.     virtual HRESULT __stdcall Remove (
  780.         struct IElement * Element ) = 0;
  781. };
  782. struct __declspec(uuid("cc527850-cee4-11d5-a9e6-00104bb6fc1c"))
  783. ILayerFactoryHelper : IUnknown
  784. {
  785.     //
  786.     // Raw methods provided by interface
  787.     //
  788.     virtual HRESULT __stdcall CreateLayersFromName (
  789.         struct IName * Name,
  790.         struct IEnumLayer * * Layer ) = 0;
  791. };
  792. struct __declspec(uuid("2eef47a6-9527-4d1a-a452-cdddf4c5e080"))
  793. ILayerPropertySheet : IUnknown
  794. {
  795.     //
  796.     // Raw methods provided by interface
  797.     //
  798.     virtual HRESULT __stdcall ShowPropertySheet (
  799.         VARIANT_BOOL * ok ) = 0;
  800. };
  801. struct __declspec(uuid("a2baae2d-969b-11d2-ae77-080009ec732a"))
  802. FieldInfo;
  803.     // [ default ] interface IUnknown
  804.     // interface IFieldInfo
  805.     // interface IFieldInfo2
  806.     // interface IPersistStream
  807.     // interface IPersist
  808. struct __declspec(uuid("e01ba2c5-24b2-11d3-b8aa-00600802e603"))
  809. FrameElement;
  810.     // [ default ] interface IUnknown
  811.     // interface IElement
  812.     // interface IElementProperties
  813.     // interface IElementProperties2
  814.     // interface IGraphicElement
  815.     // interface IBoundsProperties
  816.     // interface IFrameElement
  817.     // interface IFrameDraw
  818.     // interface IFrameProperties
  819.     // interface ITransform2D
  820.     // interface IPropertySupport
  821.     // interface IPersistStream
  822.     // interface IClone
  823. struct __declspec(uuid("86f32b61-7667-11d2-a2d3-080009b6f22b"))
  824. IElementProperties : IUnknown
  825. {
  826.     //
  827.     // Raw methods provided by interface
  828.     //
  829.     virtual HRESULT __stdcall get_Name (
  830.         BSTR * Name ) = 0;
  831.     virtual HRESULT __stdcall put_Name (
  832.         BSTR Name ) = 0;
  833.     virtual HRESULT __stdcall get_Type (
  834.         BSTR * Name ) = 0;
  835.     virtual HRESULT __stdcall put_Type (
  836.         BSTR Name ) = 0;
  837.     virtual HRESULT __stdcall get_AutoTransform (
  838.         VARIANT_BOOL * AutoTransform ) = 0;
  839.     virtual HRESULT __stdcall put_AutoTransform (
  840.         VARIANT_BOOL AutoTransform ) = 0;
  841.     virtual HRESULT __stdcall get_CustomProperty (
  842.         VARIANT * CustomProperty ) = 0;
  843.     virtual HRESULT __stdcall put_CustomProperty (
  844.         VARIANT CustomProperty ) = 0;
  845. };
  846. struct __declspec(uuid("7d019a0d-f450-48fe-8a78-a2f0cb8ef3a4"))
  847. IElementProperties2 : IUnknown
  848. {
  849.     //
  850.     // Raw methods provided by interface
  851.     //
  852.     virtual HRESULT __stdcall get_Name (
  853.         BSTR * Name ) = 0;
  854.     virtual HRESULT __stdcall put_Name (
  855.         BSTR Name ) = 0;
  856.     virtual HRESULT __stdcall get_Type (
  857.         BSTR * Name ) = 0;
  858.     virtual HRESULT __stdcall put_Type (
  859.         BSTR Name ) = 0;
  860.     virtual HRESULT __stdcall get_AutoTransform (
  861.         VARIANT_BOOL * AutoTransform ) = 0;
  862.     virtual HRESULT __stdcall put_AutoTransform (
  863.         VARIANT_BOOL AutoTransform ) = 0;
  864.     virtual HRESULT __stdcall get_CustomProperty (
  865.         VARIANT * CustomProperty ) = 0;
  866.     virtual HRESULT __stdcall put_CustomProperty (
  867.         VARIANT CustomProperty ) = 0;
  868.     virtual HRESULT __stdcall CanRotate (
  869.         VARIANT_BOOL * CanRotate ) = 0;
  870.     virtual HRESULT __stdcall get_ReferenceScale (
  871.         double * ReferenceScale ) = 0;
  872.     virtual HRESULT __stdcall put_ReferenceScale (
  873.         double ReferenceScale ) = 0;
  874. };
  875. struct __declspec(uuid("c5c980f9-145e-11d3-9f88-00c04f6bc6a5"))
  876. IGraphicElement : IUnknown
  877. {
  878.     //
  879.     // Raw methods provided by interface
  880.     //
  881.     virtual HRESULT __stdcall get_SpatialReference (
  882.         struct ISpatialReference * * spatialRef ) = 0;
  883.     virtual HRESULT __stdcall putref_SpatialReference (
  884.         struct ISpatialReference * spatialRef ) = 0;
  885. };
  886. struct __declspec(uuid("7ad72c5d-eb8a-11d3-9314-00600802e603"))
  887. IBoundsProperties : IUnknown
  888. {
  889.     //
  890.     // Raw methods provided by interface
  891.     //
  892.     virtual HRESULT __stdcall get_FixedAspectRatio (
  893.         VARIANT_BOOL * flag ) = 0;
  894.     virtual HRESULT __stdcall put_FixedAspectRatio (
  895.         VARIANT_BOOL flag ) = 0;
  896.     virtual HRESULT __stdcall get_FixedSize (
  897.         VARIANT_BOOL * flag ) = 0;
  898. };
  899. struct __declspec(uuid("cf387183-1698-4463-b5f5-67925465812e"))
  900. IFrameDraw : IUnknown
  901. {
  902.     //
  903.     // Raw methods provided by interface
  904.     //
  905.     virtual HRESULT __stdcall DrawBackground (
  906.         struct IDisplay * Display,
  907.         struct ITrackCancel * CancelTracker ) = 0;
  908.     virtual HRESULT __stdcall DrawDraftMode (
  909.         struct IDisplay * Display,
  910.         struct ITrackCancel * CancelTracker ) = 0;
  911.     virtual HRESULT __stdcall DrawForeground (
  912.         struct IDisplay * Display,
  913.         struct ITrackCancel * CancelTracker ) = 0;
  914. };
  915. struct __declspec(uuid("d1b1b855-5885-4d7f-a444-a02e3e1078c3"))
  916. IFrameProperties : IUnknown
  917. {
  918.     //
  919.     // Raw methods provided by interface
  920.     //
  921.     virtual HRESULT __stdcall get_Border (
  922.         struct IBorder * * Border ) = 0;
  923.     virtual HRESULT __stdcall put_Border (
  924.         struct IBorder * Border ) = 0;
  925.     virtual HRESULT __stdcall get_Background (
  926.         struct IBackground * * Background ) = 0;
  927.     virtual HRESULT __stdcall put_Background (
  928.         struct IBackground * Background ) = 0;
  929.     virtual HRESULT __stdcall get_Shadow (
  930.         struct IShadow * * Shadow ) = 0;
  931.     virtual HRESULT __stdcall put_Shadow (
  932.         struct IShadow * Shadow ) = 0;
  933. };
  934. struct __declspec(uuid("a9258348-1753-4b99-820a-fcf74429abc1"))
  935. IShadow : IUnknown
  936. {
  937.     //
  938.     // Raw methods provided by interface
  939.     //
  940.     virtual HRESULT __stdcall get_Name (
  941.         BSTR * Name ) = 0;
  942.     virtual HRESULT __stdcall put_Name (
  943.         BSTR Name ) = 0;
  944.     virtual HRESULT __stdcall get_HorizontalSpacing (
  945.         double * points ) = 0;
  946.     virtual HRESULT __stdcall put_HorizontalSpacing (
  947.         double points ) = 0;
  948.     virtual HRESULT __stdcall get_VerticalSpacing (
  949.         double * points ) = 0;
  950.     virtual HRESULT __stdcall put_VerticalSpacing (
  951.         double points ) = 0;
  952.     virtual HRESULT __stdcall QueryBounds (
  953.         struct IDisplay * Display,
  954.         struct IGeometry * Geometry,
  955.         struct IEnvelope * Bounds ) = 0;
  956.     virtual HRESULT __stdcall GetGeometry (
  957.         struct IDisplay * Display,
  958.         struct IGeometry * Shape,
  959.         struct IGeometry * * Geometry ) = 0;
  960.     virtual HRESULT __stdcall Draw (
  961.         struct IDisplay * Display,
  962.         struct IGeometry * Geometry ) = 0;
  963. };
  964. struct __declspec(uuid("827b9a91-c067-11d2-9f22-00c04f6bc8dd"))
  965. BmpPictureElement;
  966.     // [ default ] interface IUnknown
  967.     // interface IElement
  968.     // interface IElementProperties
  969.     // interface IElementProperties2
  970.     // interface IFrameElement
  971.     // interface IFrameDraw
  972.     // interface IFrameProperties
  973.     // interface IPictureElement
  974.     // interface IPictureElement2
  975.     // interface IGraphicElement
  976.     // interface IBoundsProperties
  977.     // interface IOlePictureElement
  978.     // interface ITransform2D
  979.     // interface IPropertySupport
  980.     // interface IPersistStream
  981.     // interface IClone
  982. struct __declspec(uuid("c0a341c2-cfe2-11d1-9140-0000f87808ee"))
  983. IPictureElement : IUnknown
  984. {
  985.     //
  986.     // Raw methods provided by interface
  987.     //
  988.     virtual HRESULT __stdcall get_PictureDescription (
  989.         BSTR * Description ) = 0;
  990.     virtual HRESULT __stdcall get_Filter (
  991.         BSTR * Filter ) = 0;
  992.     virtual HRESULT __stdcall get_PictureAspectRatio (
  993.         double * ratio ) = 0;
  994.     virtual HRESULT __stdcall get_MaintainAspectRatio (
  995.         VARIANT_BOOL * bRatio ) = 0;
  996.     virtual HRESULT __stdcall put_MaintainAspectRatio (
  997.         VARIANT_BOOL bRatio ) = 0;
  998.     virtual HRESULT __stdcall get_SavePictureInDocument (
  999.         VARIANT_BOOL * bSaveInDoc ) = 0;
  1000.     virtual HRESULT __stdcall put_SavePictureInDocument (
  1001.         VARIANT_BOOL bSaveInDoc ) = 0;
  1002.     virtual HRESULT __stdcall ImportPictureFromFile (
  1003.         BSTR Name ) = 0;
  1004. };
  1005. struct __declspec(uuid("c0a341c3-cfe2-11d1-9140-0000f87808ee"))
  1006. IPictureElement2 : IUnknown
  1007. {
  1008.     //
  1009.     // Raw methods provided by interface
  1010.     //
  1011.     virtual HRESULT __stdcall get_PictureDescription (
  1012.         BSTR * Description ) = 0;
  1013.     virtual HRESULT __stdcall get_Filter (
  1014.         BSTR * Filter ) = 0;
  1015.     virtual HRESULT __stdcall get_PictureAspectRatio (
  1016.         double * ratio ) = 0;
  1017.     virtual HRESULT __stdcall get_MaintainAspectRatio (
  1018.         VARIANT_BOOL * bRatio ) = 0;
  1019.     virtual HRESULT __stdcall put_MaintainAspectRatio (
  1020.         VARIANT_BOOL bRatio ) = 0;
  1021.     virtual HRESULT __stdcall get_SavePictureInDocument (
  1022.         VARIANT_BOOL * bSaveInDoc ) = 0;
  1023.     virtual HRESULT __stdcall put_SavePictureInDocument (
  1024.         VARIANT_BOOL bSaveInDoc ) = 0;
  1025.     virtual HRESULT __stdcall ImportPictureFromFile (
  1026.         BSTR Name ) = 0;
  1027.     virtual HRESULT __stdcall QueryIntrinsicSize (
  1028.         double * widthPoints,
  1029.         double * heightPoints ) = 0;
  1030.     virtual HRESULT __stdcall get_IsVector (
  1031.         VARIANT_BOOL * flag ) = 0;
  1032. };
  1033. struct __declspec(uuid("1a082f15-c06f-11d2-9f22-00c04f6bc8dd"))
  1034. IOlePictureElement : IUnknown
  1035. {
  1036.     //
  1037.     // Raw methods provided by interface
  1038.     //
  1039.     virtual HRESULT __stdcall ImportPicture (
  1040.         IPictureDisp * pictureDisp ) = 0;
  1041. };
  1042. struct __declspec(uuid("d9af98bd-916f-11d3-9f50-00c04f6bc979"))
  1043. LayerEventsHelper;
  1044.     // [ default ] interface IUnknown
  1045.     // [ default, source ] interface ILayerEvents
  1046. struct __declspec(uuid("238ccd19-7fbc-11d2-87dc-0000f8751720"))
  1047. DummyLayer;
  1048.     // [ default ] interface IUnknown
  1049.     // interface ILayer
  1050.     // interface ILegendInfo
  1051. struct __declspec(uuid("238ccd1a-7fbc-11d2-87dc-0000f8751720"))
  1052. DummyGraduatedMarkerLayer;
  1053.     // [ default ] interface IUnknown
  1054.     // interface ILayer
  1055.     // interface ILegendInfo
  1056. struct __declspec(uuid("cc527851-cee4-11d5-a9e6-00104bb6fc1c"))
  1057. LayerFactoryHelper;
  1058.     // [ default ] interface IUnknown
  1059.     // interface ILayerFactoryHelper
  1060. struct __declspec(uuid("9b00131c-9ed7-11d0-859e-0800091a2a72"))
  1061. IMapSurroundFrame : IFrameElement
  1062. {
  1063.     //
  1064.     // Raw methods provided by interface
  1065.     //
  1066.     virtual HRESULT __stdcall get_MapSurround (
  1067.         struct IMapSurround * * MapSurround ) = 0;
  1068.     virtual HRESULT __stdcall putref_MapSurround (
  1069.         struct IMapSurround * MapSurround ) = 0;
  1070.     virtual HRESULT __stdcall get_MapFrame (
  1071.         struct IMapFrame * * MapFrame ) = 0;
  1072.     virtual HRESULT __stdcall putref_MapFrame (
  1073.         struct IMapFrame * MapFrame ) = 0;
  1074. };
  1075. struct __declspec(uuid("fe3115e9-ed6c-11d0-8683-0000f8751720"))
  1076. IMapSurround : IUnknown
  1077. {
  1078.     //
  1079.     // Raw methods provided by interface
  1080.     //
  1081.     virtual HRESULT __stdcall get_Map (
  1082.         struct IMap * * Map ) = 0;
  1083.     virtual HRESULT __stdcall putref_Map (
  1084.         struct IMap * Map ) = 0;
  1085.     virtual HRESULT __stdcall get_Name (
  1086.         BSTR * Name ) = 0;
  1087.     virtual HRESULT __stdcall put_Name (
  1088.         BSTR Name ) = 0;
  1089.     virtual HRESULT __stdcall get_Icon (
  1090.         OLE_HANDLE * hIcon ) = 0;
  1091.     virtual HRESULT __stdcall QueryBounds (
  1092.         struct IDisplay * Display,
  1093.         struct IEnvelope * oldBounds,
  1094.         struct IEnvelope * newBounds ) = 0;
  1095.     virtual HRESULT __stdcall FitToBounds (
  1096.         struct IDisplay * Display,
  1097.         struct IEnvelope * Bounds,
  1098.         VARIANT_BOOL * changed ) = 0;
  1099.     virtual HRESULT __stdcall DelayEvents (
  1100.         VARIANT_BOOL delay ) = 0;
  1101.     virtual HRESULT __stdcall Refresh ( ) = 0;
  1102.     virtual HRESULT __stdcall Draw (
  1103.         struct IDisplay * Display,
  1104.         struct ITrackCancel * trackCancel,
  1105.         struct IEnvelope * Bounds ) = 0;
  1106. };
  1107. struct __declspec(uuid("e6bdaa75-4d35-11d0-98be-00805f7ced21"))
  1108. IMap : IUnknown
  1109. {
  1110.     //
  1111.     // Raw methods provided by interface
  1112.     //
  1113.     virtual HRESULT __stdcall get_Name (
  1114.         BSTR * Name ) = 0;
  1115.     virtual HRESULT __stdcall put_Name (
  1116.         BSTR Name ) = 0;
  1117.     virtual HRESULT __stdcall get_Description (
  1118.         BSTR * descr ) = 0;
  1119.     virtual HRESULT __stdcall put_Description (
  1120.         BSTR descr ) = 0;
  1121.     virtual HRESULT __stdcall put_AreaOfInterest (
  1122.         struct IEnvelope * _arg1 ) = 0;
  1123.     virtual HRESULT __stdcall get_LayerCount (
  1124.         long * Count ) = 0;
  1125.     virtual HRESULT __stdcall get_Layer (
  1126.         long Index,
  1127.         struct ILayer * * Layer ) = 0;
  1128.     virtual HRESULT __stdcall get_Layers (
  1129.         struct IUID * uid,
  1130.         VARIANT_BOOL recursive,
  1131.         struct IEnumLayer * * Layers ) = 0;
  1132.     virtual HRESULT __stdcall get_MapSurroundCount (
  1133.         long * Count ) = 0;
  1134.     virtual HRESULT __stdcall get_MapSurround (
  1135.         long Index,
  1136.         struct IMapSurround * * MapSurround ) = 0;
  1137.     virtual HRESULT __stdcall get_MapUnits (
  1138.         enum esriUnits * unitsCode ) = 0;
  1139.     virtual HRESULT __stdcall put_MapUnits (
  1140.         enum esriUnits unitsCode ) = 0;
  1141.     virtual HRESULT __stdcall get_DistanceUnits (
  1142.         enum esriUnits * unitsCode ) = 0;
  1143.     virtual HRESULT __stdcall put_DistanceUnits (
  1144.         enum esriUnits unitsCode ) = 0;
  1145.     virtual HRESULT __stdcall get_SpatialReference (
  1146.         struct ISpatialReference * * spatialRef ) = 0;
  1147.     virtual HRESULT __stdcall putref_SpatialReference (
  1148.         struct ISpatialReference * spatialRef ) = 0;
  1149.     virtual HRESULT __stdcall get_MapScale (
  1150.         double * scaleRF ) = 0;
  1151.     virtual HRESULT __stdcall put_MapScale (
  1152.         double scaleRF ) = 0;
  1153.     virtual HRESULT __stdcall get_ReferenceScale (
  1154.         double * scaleRF ) = 0;
  1155.     virtual HRESULT __stdcall put_ReferenceScale (
  1156.         double scaleRF ) = 0;
  1157.     virtual HRESULT __stdcall get_IsFramed (
  1158.         VARIANT_BOOL * flag ) = 0;
  1159.     virtual HRESULT __stdcall put_IsFramed (
  1160.         VARIANT_BOOL flag ) = 0;
  1161.     virtual HRESULT __stdcall get_ClipGeometry (
  1162.         struct IGeometry * * ClipGeometry ) = 0;
  1163.     virtual HRESULT __stdcall put_ClipGeometry (
  1164.         struct IGeometry * ClipGeometry ) = 0;
  1165.     virtual HRESULT __stdcall AddLayer (
  1166.         struct ILayer * Layer ) = 0;
  1167.     virtual HRESULT __stdcall AddLayers (
  1168.         struct IEnumLayer * Layers,
  1169.         VARIANT_BOOL autoArrange ) = 0;
  1170.     virtual HRESULT __stdcall DeleteLayer (
  1171.         struct ILayer * Layer ) = 0;
  1172.     virtual HRESULT __stdcall MoveLayer (
  1173.         struct ILayer * Layer,
  1174.         long toIndex ) = 0;
  1175.     virtual HRESULT __stdcall ClearLayers ( ) = 0;
  1176.     virtual HRESULT __stdcall CreateMapSurround (
  1177.         struct IUID * clsid,
  1178.         struct IMapSurround * optionalStyle,
  1179.         struct IMapSurround * * MapSurround ) = 0;
  1180.     virtual HRESULT __stdcall AddMapSurround (
  1181.         struct IMapSurround * MapSurround ) = 0;
  1182.     virtual HRESULT __stdcall DeleteMapSurround (
  1183.         struct IMapSurround * MapSurround ) = 0;
  1184.     virtual HRESULT __stdcall ClearMapSurrounds ( ) = 0;
  1185.     virtual HRESULT __stdcall ComputeDistance (
  1186.         struct IPoint * p1,
  1187.         struct IPoint * p2,
  1188.         double * Distance ) = 0;
  1189.     virtual HRESULT __stdcall get_BasicGraphicsLayer (
  1190.         struct IGraphicsLayer * * GraphicsLayer ) = 0;
  1191.     virtual HRESULT __stdcall get_ActiveGraphicsLayer (
  1192.         struct ILayer * * GraphicsLayer ) = 0;
  1193.     virtual HRESULT __stdcall putref_ActiveGraphicsLayer (
  1194.         struct ILayer * GraphicsLayer ) = 0;
  1195.     virtual HRESULT __stdcall get_ClipBorder (
  1196.         struct IBorder * * Border ) = 0;
  1197.     virtual HRESULT __stdcall put_ClipBorder (
  1198.         struct IBorder * Border ) = 0;
  1199.     virtual HRESULT __stdcall SelectFeature (
  1200.         struct ILayer * Layer,
  1201.         struct IFeature * Feature ) = 0;
  1202.     virtual HRESULT __stdcall get_SelectionCount (
  1203.         long * Count ) = 0;
  1204.     virtual HRESULT __stdcall ClearSelection ( ) = 0;
  1205.     virtual HRESULT __stdcall get_FeatureSelection (
  1206.         struct ISelection * * Selection ) = 0;
  1207.     virtual HRESULT __stdcall putref_FeatureSelection (
  1208.         struct ISelection * Selection ) = 0;
  1209.     virtual HRESULT __stdcall SelectByShape (
  1210.         struct IGeometry * Shape,
  1211.         struct ISelectionEnvironment * env,
  1212.         VARIANT_BOOL justOne ) = 0;
  1213.     virtual HRESULT __stdcall DelayEvents (
  1214.         VARIANT_BOOL delay ) = 0;
  1215.     virtual HRESULT __stdcall SetPageSize (
  1216.         double widthInches,
  1217.         double heightInches ) = 0;
  1218.     virtual HRESULT __stdcall GetPageSize (
  1219.         double * widthInches,
  1220.         double * heightInches ) = 0;
  1221.     virtual HRESULT __stdcall get_Barriers (
  1222.         struct IEnvelope * pExtent,
  1223.         struct IBarrierCollection * * Barriers ) = 0;
  1224.     virtual HRESULT __stdcall put_UseSymbolLevels (
  1225.         VARIANT_BOOL flag ) = 0;
  1226.     virtual HRESULT __stdcall get_UseSymbolLevels (
  1227.         VARIANT_BOOL * flag ) = 0;
  1228.     virtual HRESULT __stdcall put_Expanded (
  1229.         VARIANT_BOOL Expanded ) = 0;
  1230.     virtual HRESULT __stdcall get_Expanded (
  1231.         VARIANT_BOOL * Expanded ) = 0;
  1232.     virtual HRESULT __stdcall putref_AnnotationEngine (
  1233.         struct IAnnotateMap * AnnotateMap ) = 0;
  1234.     virtual HRESULT __stdcall get_AnnotationEngine (
  1235.         struct IAnnotateMap * * AnnotateMap ) = 0;
  1236.     virtual HRESULT __stdcall RecalcFullExtent ( ) = 0;
  1237.     virtual HRESULT __stdcall DelayDrawing (
  1238.         VARIANT_BOOL delay ) = 0;
  1239.     virtual HRESULT __stdcall put_SpatialReferenceLocked (
  1240.         VARIANT_BOOL Locked ) = 0;
  1241.     virtual HRESULT __stdcall get_SpatialReferenceLocked (
  1242.         VARIANT_BOOL * Locked ) = 0;
  1243. };
  1244. struct __declspec(uuid("34b2ef81-f4ac-11d1-a245-080009b6f22b"))
  1245. IGraphicsLayer : IUnknown
  1246. {
  1247.     //
  1248.     // Raw methods provided by interface
  1249.     //
  1250.     virtual HRESULT __stdcall Activate (
  1251.         struct IScreenDisplay * containerScreen ) = 0;
  1252.     virtual HRESULT __stdcall Deactivate ( ) = 0;
  1253.     virtual HRESULT __stdcall get_UseAssociatedLayerVisibility (
  1254.         VARIANT_BOOL * useLayer ) = 0;
  1255.     virtual HRESULT __stdcall put_UseAssociatedLayerVisibility (
  1256.         VARIANT_BOOL useLayer ) = 0;
  1257.     virtual HRESULT __stdcall get_AssociatedLayer (
  1258.         struct ILayer * * Layer ) = 0;
  1259.     virtual HRESULT __stdcall putref_AssociatedLayer (
  1260.         struct ILayer * Layer ) = 0;
  1261. };
  1262. struct __declspec(uuid("b1a1ca6d-a96c-11d1-8745-0000f8751720"))
  1263. ISelection : IUnknown
  1264. {
  1265.     //
  1266.     // Raw methods provided by interface
  1267.     //
  1268.     virtual HRESULT __stdcall CanCut (
  1269.         VARIANT_BOOL * result ) = 0;
  1270.     virtual HRESULT __stdcall CanCopy (
  1271.         VARIANT_BOOL * result ) = 0;
  1272.     virtual HRESULT __stdcall CanPaste (
  1273.         VARIANT_BOOL * result ) = 0;
  1274.     virtual HRESULT __stdcall CanClear (
  1275.         VARIANT_BOOL * result ) = 0;
  1276.     virtual HRESULT __stdcall CanSelectAll (
  1277.         VARIANT_BOOL * result ) = 0;
  1278.     virtual HRESULT __stdcall Cut ( ) = 0;
  1279.     virtual HRESULT __stdcall Copy ( ) = 0;
  1280.     virtual HRESULT __stdcall Paste ( ) = 0;
  1281.     virtual HRESULT __stdcall Clear ( ) = 0;
  1282.     virtual HRESULT __stdcall SelectAll ( ) = 0;
  1283.     virtual HRESULT __stdcall Draw (
  1284.         struct IDisplay * Display,
  1285.         struct ITrackCancel * CancelTracker ) = 0;
  1286. };
  1287. struct __declspec(uuid("e3875b6f-d9f5-11d1-add4-080009ec732a"))
  1288. ISelectionEnvironment : IUnknown
  1289. {
  1290.     //
  1291.     // Raw methods provided by interface
  1292.     //
  1293.     virtual HRESULT __stdcall get_PointSelectionMethod (
  1294.         enum esriSpatialRelEnum * Method ) = 0;
  1295.     virtual HRESULT __stdcall put_PointSelectionMethod (
  1296.         enum esriSpatialRelEnum Method ) = 0;
  1297.     virtual HRESULT __stdcall get_PointSearchDistance (
  1298.         double * Distance ) = 0;
  1299.     virtual HRESULT __stdcall put_PointSearchDistance (
  1300.         double Distance ) = 0;
  1301.     virtual HRESULT __stdcall get_LinearSelectionMethod (
  1302.         enum esriSpatialRelEnum * Method ) = 0;
  1303.     virtual HRESULT __stdcall put_LinearSelectionMethod (
  1304.         enum esriSpatialRelEnum Method ) = 0;
  1305.     virtual HRESULT __stdcall get_LinearSearchDistance (
  1306.         double * Distance ) = 0;
  1307.     virtual HRESULT __stdcall put_LinearSearchDistance (
  1308.         double Distance ) = 0;
  1309.     virtual HRESULT __stdcall get_AreaSelectionMethod (
  1310.         enum esriSpatialRelEnum * Method ) = 0;
  1311.     virtual HRESULT __stdcall put_AreaSelectionMethod (
  1312.         enum esriSpatialRelEnum Method ) = 0;
  1313.     virtual HRESULT __stdcall get_AreaSearchDistance (
  1314.         double * Distance ) = 0;
  1315.     virtual HRESULT __stdcall put_AreaSearchDistance (
  1316.         double Distance ) = 0;
  1317.     virtual HRESULT __stdcall get_CombinationMethod (
  1318.         enum esriSelectionResultEnum * Method ) = 0;
  1319.     virtual HRESULT __stdcall put_CombinationMethod (
  1320.         enum esriSelectionResultEnum Method ) = 0;
  1321.     virtual HRESULT __stdcall get_SearchTolerance (
  1322.         long * Tolerance ) = 0;
  1323.     virtual HRESULT __stdcall put_SearchTolerance (
  1324.         long Tolerance ) = 0;
  1325.     virtual HRESULT __stdcall get_DefaultColor (
  1326.         struct IColor * * Color ) = 0;
  1327.     virtual HRESULT __stdcall putref_DefaultColor (
  1328.         struct IColor * Color ) = 0;
  1329. };
  1330. enum esriSelectionResultEnum
  1331. {
  1332.     esriSelectionResultNew = 0,
  1333.     esriSelectionResultAdd = 1,
  1334.     esriSelectionResultSubtract = 2,
  1335.     esriSelectionResultAnd = 3,
  1336.     esriSelectionResultXOR = 4
  1337. };
  1338. struct __declspec(uuid("01c12b92-a3fb-11d2-a2fe-080009b6f22b"))
  1339. IBarrierCollection : IUnknown
  1340. {
  1341.     //
  1342.     // Raw methods provided by interface
  1343.     //
  1344.     virtual HRESULT __stdcall Add (
  1345.         struct IGeometryCollection * Barriers,
  1346.         enum esriBasicOverposterWeight Weight ) = 0;
  1347.     virtual HRESULT __stdcall get_Count (
  1348.         long * Count ) = 0;
  1349.     virtual HRESULT __stdcall QueryItem (
  1350.         long Index,
  1351.         struct IGeometryCollection * * barrier,
  1352.         enum esriBasicOverposterWeight * Weight ) = 0;
  1353.     virtual HRESULT __stdcall Clear ( ) = 0;
  1354. };
  1355. enum esriBasicOverposterWeight
  1356. {
  1357.     esriNoWeight = 0,
  1358.     esriLowWeight = 1,
  1359.     esriMediumWeight = 2,
  1360.     esriHighWeight = 3
  1361. };
  1362. struct __declspec(uuid("8c439003-14ec-11d2-a27e-080009b6f22b"))
  1363. IAnnotateMap : IUnknown
  1364. {
  1365.     //
  1366.     // Raw methods provided by interface
  1367.     //
  1368.     virtual HRESULT __stdcall get_Name (
  1369.         BSTR * Name ) = 0;
  1370.     virtual HRESULT __stdcall get_FeatureLayerPropertiesID (
  1371.         struct IUID * * uid ) = 0;
  1372.     virtual HRESULT __stdcall Label (
  1373.         struct IAnnotateMapProperties * annoMapCmdProps,
  1374.         struct IMap * Map,
  1375.         struct ITrackCancel * trackCancel ) = 0;
  1376.     virtual HRESULT __stdcall Draw (
  1377.         struct IDisplay * Display,
  1378.         struct IAnnotateMapProperties * annoMapCmdProps,
  1379.         struct IMap * Map,
  1380.         struct ITrackCancel * trackCancel ) = 0;
  1381. };
  1382. struct __declspec(uuid("01004141-0d1c-11d2-a26f-080009b6f22b"))
  1383. IAnnotateProperties : IUnknown
  1384. {};
  1385. struct __declspec(uuid("027f41b3-0f77-11d2-a270-080009b6f22b"))
  1386. IAnnotateMapProperties : IAnnotateProperties
  1387. {
  1388.     //
  1389.     // Raw methods provided by interface
  1390.     //
  1391.     virtual HRESULT __stdcall putref_AnnotateLayerPropertiesCollection (
  1392.         struct IAnnotateLayerPropertiesCollection * annoLayerPropsCol ) = 0;
  1393.     virtual HRESULT __stdcall get_AnnotateLayerPropertiesCollection (
  1394.         struct IAnnotateLayerPropertiesCollection * * annoLayerPropsCol ) = 0;
  1395. };
  1396. struct __declspec(uuid("1d5849f2-0d33-11d2-a26f-080009b6f22b"))
  1397. IAnnotateLayerPropertiesCollection : IUnknown
  1398. {
  1399.     //
  1400.     // Raw methods provided by interface
  1401.     //
  1402.     virtual HRESULT __stdcall Add (
  1403.         struct IAnnotateLayerProperties * Item ) = 0;
  1404.     virtual HRESULT __stdcall get_Count (
  1405.         long * Count ) = 0;
  1406.     virtual HRESULT __stdcall QueryItem (
  1407.         long Index,
  1408.         struct IAnnotateLayerProperties * * Item,
  1409.         struct IElementCollection * * placedElements,
  1410.         struct IElementCollection * * unplacedElements ) = 0;
  1411.     virtual HRESULT __stdcall Clear ( ) = 0;
  1412.     virtual HRESULT __stdcall Remove (
  1413.         struct IAnnotateLayerProperties * Layerprops ) = 0;
  1414.     virtual HRESULT __stdcall Sort ( ) = 0;
  1415. };
  1416. struct __declspec(uuid("01004142-0d1c-11d2-a26f-080009b6f22b"))
  1417. IAnnotateLayerProperties : IUnknown
  1418. {
  1419.     //
  1420.     // Raw methods provided by interface
  1421.     //
  1422.     virtual HRESULT __stdcall put_UseOutput (
  1423.         VARIANT_BOOL set ) = 0;
  1424.     virtual HRESULT __stdcall get_UseOutput (
  1425.         VARIANT_BOOL * set ) = 0;
  1426.     virtual HRESULT __stdcall get_Extent (
  1427.         struct IEnvelope * * Extent ) = 0;
  1428.     virtual HRESULT __stdcall put_Extent (
  1429.         struct IEnvelope * Extent ) = 0;
  1430.     virtual HRESULT __stdcall get_FeatureLayer (
  1431.         struct IFeatureLayer * * FeatureLayer ) = 0;
  1432.     virtual HRESULT __stdcall putref_FeatureLayer (
  1433.         struct IFeatureLayer * FeatureLayer ) = 0;
  1434.     virtual HRESULT __stdcall put_Class (
  1435.         BSTR className ) = 0;
  1436.     virtual HRESULT __stdcall get_Class (
  1437.         BSTR * className ) = 0;
  1438.     virtual HRESULT __stdcall put_LabelWhichFeatures (
  1439.         enum esriLabelWhichFeatures Type ) = 0;
  1440.     virtual HRESULT __stdcall get_LabelWhichFeatures (
  1441.         enum esriLabelWhichFeatures * Type ) = 0;
  1442.     virtual HRESULT __stdcall put_CreateUnplacedElements (
  1443.         VARIANT_BOOL flag ) = 0;
  1444.     virtual HRESULT __stdcall get_CreateUnplacedElements (
  1445.         VARIANT_BOOL * flag ) = 0;
  1446.     virtual HRESULT __stdcall get_AnnotationMinimumScale (
  1447.         double * MinScale ) = 0;
  1448.     virtual HRESULT __stdcall put_AnnotationMinimumScale (
  1449.         double MinScale ) = 0;
  1450.     virtual HRESULT __stdcall get_AnnotationMaximumScale (
  1451.         double * MaxScale ) = 0;
  1452.     virtual HRESULT __stdcall put_AnnotationMaximumScale (
  1453.         double MaxScale ) = 0;
  1454.     virtual HRESULT __stdcall put_FeatureLinked (
  1455.         VARIANT_BOOL flag ) = 0;
  1456.     virtual HRESULT __stdcall get_FeatureLinked (
  1457.         VARIANT_BOOL * flag ) = 0;
  1458.     virtual HRESULT __stdcall put_Priority (
  1459.         long Priority ) = 0;
  1460.     virtual HRESULT __stdcall get_Priority (
  1461.         long * Priority ) = 0;
  1462.     virtual HRESULT __stdcall get_DisplayAnnotation (
  1463.         VARIANT_BOOL * Value ) = 0;
  1464.     virtual HRESULT __stdcall put_DisplayAnnotation (
  1465.         VARIANT_BOOL Value ) = 0;
  1466.     virtual HRESULT __stdcall put_WhereClause (
  1467.         BSTR WhereClause ) = 0;
  1468.     virtual HRESULT __stdcall get_WhereClause (
  1469.         BSTR * WhereClause ) = 0;
  1470.     virtual HRESULT __stdcall putref_GraphicsContainer (
  1471.         struct IGraphicsContainer * GraphicsContainer ) = 0;
  1472.     virtual HRESULT __stdcall get_GraphicsContainer (
  1473.         struct IGraphicsContainer * * GraphicsContainer ) = 0;
  1474.     virtual HRESULT __stdcall get_AddUnplacedToGraphicsContainer (
  1475.         VARIANT_BOOL * Value ) = 0;
  1476.     virtual HRESULT __stdcall put_AddUnplacedToGraphicsContainer (
  1477.         VARIANT_BOOL Value ) = 0;
  1478. };
  1479. struct __declspec(uuid("40a9e885-5533-11d0-98be-00805f7ced21"))
  1480. IFeatureLayer : ILayer
  1481. {
  1482.     //
  1483.     // Raw methods provided by interface
  1484.     //
  1485.     virtual HRESULT __stdcall get_FeatureClass (
  1486.         struct IFeatureClass * * fclass ) = 0;
  1487.     virtual HRESULT __stdcall putref_FeatureClass (
  1488.         struct IFeatureClass * fclass ) = 0;
  1489.     virtual HRESULT __stdcall get_DataSourceType (
  1490.         BSTR * Text ) = 0;
  1491.     virtual HRESULT __stdcall put_DataSourceType (
  1492.         BSTR Text ) = 0;
  1493.     virtual HRESULT __stdcall get_DisplayField (
  1494.         BSTR * FieldName ) = 0;
  1495.     virtual HRESULT __stdcall put_DisplayField (
  1496.         BSTR FieldName ) = 0;
  1497.     virtual HRESULT __stdcall get_Selectable (
  1498.         VARIANT_BOOL * Value ) = 0;
  1499.     virtual HRESULT __stdcall put_Selectable (
  1500.         VARIANT_BOOL Value ) = 0;
  1501.     virtual HRESULT __stdcall Search (
  1502.         struct IQueryFilter * queryFilter,
  1503.         VARIANT_BOOL recycling,
  1504.         struct IFeatureCursor * * cursor ) = 0;
  1505.     virtual HRESULT __stdcall get_ScaleSymbols (
  1506.         VARIANT_BOOL * Scale ) = 0;
  1507.     virtual HRESULT __stdcall put_ScaleSymbols (
  1508.         VARIANT_BOOL Scale ) = 0;
  1509. };
  1510. enum esriLabelWhichFeatures
  1511. {
  1512.     esriAllFeatures = 0,
  1513.     esriVisibleFeatures = 1,
  1514.     esriSelectedFeatures = 2
  1515. };
  1516. struct __declspec(uuid("d09411d1-4bb4-11d1-b6cc-080009b996cc"))
  1517. IGraphicsContainer : IUnknown
  1518. {
  1519.     //
  1520.     // Raw methods provided by interface
  1521.     //
  1522.     virtual HRESULT __stdcall Next (
  1523.         struct IElement * * Element ) = 0;
  1524.     virtual HRESULT __stdcall Reset ( ) = 0;
  1525.     virtual HRESULT __stdcall AddElement (
  1526.         struct IElement * Element,
  1527.         long zorder ) = 0;
  1528.     virtual HRESULT __stdcall AddElements (
  1529.         struct IElementCollection * Elements,
  1530.         long zorder ) = 0;
  1531.     virtual HRESULT __stdcall DeleteElement (
  1532.         struct IElement * Element ) = 0;
  1533.     virtual HRESULT __stdcall DeleteAllElements ( ) = 0;
  1534.     virtual HRESULT __stdcall MoveElementToGroup (
  1535.         struct IElement * Element,
  1536.         struct IGroupElement * group ) = 0;
  1537.     virtual HRESULT __stdcall MoveElementFromGroup (
  1538.         struct IGroupElement * group,
  1539.         struct IElement * Element,
  1540.         long zorder ) = 0;
  1541.     virtual HRESULT __stdcall LocateElements (
  1542.         struct IPoint * point,
  1543.         double Tolerance,
  1544.         struct IEnumElement * * Elements ) = 0;
  1545.     virtual HRESULT __stdcall LocateElementsByEnvelope (
  1546.         struct IEnvelope * envelope,
  1547.         struct IEnumElement * * Elements ) = 0;
  1548.     virtual HRESULT __stdcall FindFrame (
  1549.         VARIANT frameObject,
  1550.         struct IFrameElement * * frame ) = 0;
  1551.     virtual HRESULT __stdcall UpdateElement (
  1552.         struct IElement * Element ) = 0;
  1553.     virtual HRESULT __stdcall GetElementOrder (
  1554.         struct IEnumElement * Elements,
  1555.         VARIANT * order ) = 0;
  1556.     virtual HRESULT __stdcall PutElementOrder (
  1557.         VARIANT order ) = 0;
  1558.     virtual HRESULT __stdcall BringToFront (
  1559.         struct IEnumElement * Elements ) = 0;
  1560.     virtual HRESULT __stdcall SendToBack (
  1561.         struct IEnumElement * Elements ) = 0;
  1562.     virtual HRESULT __stdcall SendBackward (
  1563.         struct IEnumElement * Elements ) = 0;
  1564.     virtual HRESULT __stdcall BringForward (
  1565.         struct IEnumElement * Elements ) = 0;
  1566. };
  1567. struct __declspec(uuid("803577d1-f8a3-11d0-83af-080009b996cc"))
  1568. IGroupElement : IUnknown
  1569. {
  1570.     //
  1571.     // Raw methods provided by interface
  1572.     //
  1573.     virtual HRESULT __stdcall get_Elements (
  1574.         struct IEnumElement * * Elements ) = 0;
  1575.     virtual HRESULT __stdcall putref_Elements (
  1576.         struct IEnumElement * Elements ) = 0;
  1577.     virtual HRESULT __stdcall get_ElementCount (
  1578.         long * Count ) = 0;
  1579.     virtual HRESULT __stdcall get_Element (
  1580.         long Index,
  1581.         struct IElement * * Element ) = 0;
  1582.     virtual HRESULT __stdcall AddElement (
  1583.         struct IElement * Element ) = 0;
  1584.     virtual HRESULT __stdcall DeleteElement (
  1585.         struct IElement * Element ) = 0;
  1586.     virtual HRESULT __stdcall ClearElements ( ) = 0;
  1587. };
  1588. struct __declspec(uuid("9b00131b-9ed7-11d0-859e-0800091a2a72"))
  1589. IMapFrame : IFrameElement
  1590. {
  1591.     //
  1592.     // Raw methods provided by interface
  1593.     //
  1594.     virtual HRESULT __stdcall get_Map (
  1595.         struct IMap * * Map ) = 0;
  1596.     virtual HRESULT __stdcall putref_Map (
  1597.         struct IMap * Map ) = 0;
  1598.     virtual HRESULT __stdcall get_Container (
  1599.         struct IGraphicsContainer * * Container ) = 0;
  1600.     virtual HRESULT __stdcall putref_Container (
  1601.         struct IGraphicsContainer * Container ) = 0;
  1602.     virtual HRESULT __stdcall get_ExtentType (
  1603.         enum esriExtentTypeEnum * Type ) = 0;
  1604.     virtual HRESULT __stdcall put_ExtentType (
  1605.         enum esriExtentTypeEnum Type ) = 0;
  1606.     virtual HRESULT __stdcall get_MapScale (
  1607.         double * Scale ) = 0;
  1608.     virtual HRESULT __stdcall put_MapScale (
  1609.         double Scale ) = 0;
  1610.     virtual HRESULT __stdcall get_MapBounds (
  1611.         struct IEnvelope * * Bounds ) = 0;
  1612.     virtual HRESULT __stdcall put_MapBounds (
  1613.         struct IEnvelope * Bounds ) = 0;
  1614.     virtual HRESULT __stdcall CreateSurroundFrame (
  1615.         struct IUID * clsid,
  1616.         struct IMapSurround * optionalStyle,
  1617.         struct IMapSurroundFrame * * MapSurroundFrame ) = 0;
  1618.     virtual HRESULT __stdcall AddLocatorRectangle (
  1619.         struct ILocatorRectangle * locator ) = 0;
  1620.     virtual HRESULT __stdcall RemoveLocatorRectangle (
  1621.         struct ILocatorRectangle * locator ) = 0;
  1622.     virtual HRESULT __stdcall RemoveAllLocatorRectangles ( ) = 0;
  1623.     virtual HRESULT __stdcall get_LocatorRectangleCount (
  1624.         long * Count ) = 0;
  1625.     virtual HRESULT __stdcall LocatorRectangle (
  1626.         long Index,
  1627.         struct ILocatorRectangle * * locator ) = 0;
  1628. };
  1629. enum esriExtentTypeEnum
  1630. {
  1631.     esriExtentDefault = 0,
  1632.     esriExtentScale = 1,
  1633.     esriExtentBounds = 2
  1634. };
  1635. struct __declspec(uuid("41d9c095-a403-11d2-87e8-0000f8751720"))
  1636. ILocatorRectangle : IUnknown
  1637. {
  1638.     //
  1639.     // Raw methods provided by interface
  1640.     //
  1641.     virtual HRESULT __stdcall putref_MapFrame (
  1642.         struct IMapFrame * MapFrame ) = 0;
  1643.     virtual HRESULT __stdcall get_MapFrame (
  1644.         struct IMapFrame * * MapFrame ) = 0;
  1645.     virtual HRESULT __stdcall get_Border (
  1646.         struct IBorder * * Border ) = 0;
  1647.     virtual HRESULT __stdcall put_Border (
  1648.         struct IBorder * Border ) = 0;
  1649.     virtual HRESULT __stdcall get_Background (
  1650.         struct IBackground * * Background ) = 0;
  1651.     virtual HRESULT __stdcall put_Background (
  1652.         struct IBackground * Background ) = 0;
  1653.     virtual HRESULT __stdcall put_LeaderSymbol (
  1654.         struct ISymbol * Symbol ) = 0;
  1655.     virtual HRESULT __stdcall get_LeaderSymbol (
  1656.         struct ISymbol * * Symbol ) = 0;
  1657.     virtual HRESULT __stdcall get_ShowLeader (
  1658.         VARIANT_BOOL * flag ) = 0;
  1659.     virtual HRESULT __stdcall put_ShowLeader (
  1660.         VARIANT_BOOL flag ) = 0;
  1661.     virtual HRESULT __stdcall QueryBounds (
  1662.         struct IDisplay * Display,
  1663.         struct IMapFrame * Parent,
  1664.         struct IEnvelope * Bounds ) = 0;
  1665.     virtual HRESULT __stdcall Draw (
  1666.         struct IDisplay * Display,
  1667.         struct IMapFrame * Parent ) = 0;
  1668. };
  1669. enum esriAnchorPointEnum
  1670. {
  1671.     esriTopLeftCorner = 0,
  1672.     esriTopMidPoint = 1,
  1673.     esriTopRightCorner = 2,
  1674.     esriLeftMidPoint = 3,
  1675.     esriCenterPoint = 4,
  1676.     esriRightMidPoint = 5,
  1677.     esriBottomLeftCorner = 6,
  1678.     esriBottomMidPoint = 7,
  1679.     esriBottomRightCorner = 8
  1680. };
  1681. enum esriSymbolOverrideEnum
  1682. {
  1683.     esriSymbolOverrideXOffset = 1,
  1684.     esriSymbolOverrideYOffset = 2,
  1685.     esriSymbolOverrideHorzAlignment = 4,
  1686.     esriSymbolOverrideVertAlignment = 8,
  1687.     esriSymbolOverrideFlipAngle = 16,
  1688.     esriSymbolOverrideSize = 64,
  1689.     esriSymbolOverrideColor = 128,
  1690.     esriSymbolOverrideCharSpacing = 512,
  1691.     esriSymbolOverrideCharWidth = 1024,
  1692.     esriSymbolOverrideWordSpacing = 2048,
  1693.     esriSymbolOverrideLeading = 4096,
  1694.     esriSymbolOverrideBold = 8192,
  1695.     esriSymbolOverrideItalic = 16384,
  1696.     esriSymbolOverrideUnderline = 32768,
  1697.     esriSymbolOverrideBackground = 65536,
  1698.     esriSymbolOverrideFontName = 131072
  1699. };
  1700. struct __declspec(uuid("6a75a961-36fc-44a9-8baf-30195de20c58"))
  1701. IFrameDecoration : IUnknown
  1702. {
  1703.     //
  1704.     // Raw methods provided by interface
  1705.     //
  1706.     virtual HRESULT __stdcall get_Name (
  1707.         BSTR * Name ) = 0;
  1708.     virtual HRESULT __stdcall put_Name (
  1709.         BSTR Name ) = 0;
  1710.     virtual HRESULT __stdcall get_Color (
  1711.         struct IColor * * Color ) = 0;
  1712.     virtual HRESULT __stdcall put_Color (
  1713.         struct IColor * Color ) = 0;
  1714.     virtual HRESULT __stdcall get_HorizontalSpacing (
  1715.         double * points ) = 0;
  1716.     virtual HRESULT __stdcall put_HorizontalSpacing (
  1717.         double points ) = 0;
  1718.     virtual HRESULT __stdcall get_VerticalSpacing (
  1719.         double * points ) = 0;
  1720.     virtual HRESULT __stdcall put_VerticalSpacing (
  1721.         double points ) = 0;
  1722.     virtual HRESULT __stdcall get_CornerRounding (
  1723.         short * rounding ) = 0;
  1724.     virtual HRESULT __stdcall put_CornerRounding (
  1725.         short rounding ) = 0;
  1726.     virtual HRESULT __stdcall QueryBounds (
  1727.         struct IDisplay * Display,
  1728.         struct IGeometry * Geometry,
  1729.         struct IEnvelope * Bounds ) = 0;
  1730.     virtual HRESULT __stdcall GetGeometry (
  1731.         struct IDisplay * Display,
  1732.         struct IGeometry * Shape,
  1733.         struct IGeometry * * Geometry ) = 0;
  1734.     virtual HRESULT __stdcall Draw (
  1735.         struct IDisplay * Display,
  1736.         struct IGeometry * Geometry ) = 0;
  1737. };
  1738. struct __declspec(uuid("e4240308-dd41-11d2-b868-00600802e603"))
  1739. ISymbolBorder : IBorder
  1740. {
  1741.     //
  1742.     // Raw methods provided by interface
  1743.     //
  1744.     virtual HRESULT __stdcall get_LineSymbol (
  1745.         struct ILineSymbol * * Symbol ) = 0;
  1746.     virtual HRESULT __stdcall put_LineSymbol (
  1747.         struct ILineSymbol * Symbol ) = 0;
  1748.     virtual HRESULT __stdcall get_CornerRounding (
  1749.         short * rounding ) = 0;
  1750.     virtual HRESULT __stdcall put_CornerRounding (
  1751.         short rounding ) = 0;
  1752. };
  1753. struct __declspec(uuid("4fd8cbb7-e13b-11d2-b868-00600802e603"))
  1754. ISymbolBackground : IBackground
  1755. {
  1756.     //
  1757.     // Raw methods provided by interface
  1758.     //
  1759.     virtual HRESULT __stdcall get_FillSymbol (
  1760.         struct IFillSymbol * * Symbol ) = 0;
  1761.     virtual HRESULT __stdcall put_FillSymbol (
  1762.         struct IFillSymbol * Symbol ) = 0;
  1763.     virtual HRESULT __stdcall get_CornerRounding (
  1764.         short * rounding ) = 0;
  1765.     virtual HRESULT __stdcall put_CornerRounding (
  1766.         short rounding ) = 0;
  1767. };
  1768. struct __declspec(uuid("4d582692-c52a-4287-9fcf-d6286c4775af"))
  1769. IQuerySize : IUnknown
  1770. {
  1771.     //
  1772.     // Raw methods provided by interface
  1773.     //
  1774.     virtual HRESULT __stdcall QuerySize (
  1775.         double * widthPoints,
  1776.         double * heightPoints ) = 0;
  1777. };
  1778. struct __declspec(uuid("19b9edd2-fd44-4a45-b25c-9b76fc7045c2"))
  1779. ISymbolShadow : IShadow
  1780. {
  1781.     //
  1782.     // Raw methods provided by interface
  1783.     //
  1784.     virtual HRESULT __stdcall get_FillSymbol (
  1785.         struct IFillSymbol * * Symbol ) = 0;
  1786.     virtual HRESULT __stdcall put_FillSymbol (
  1787.         struct IFillSymbol * Symbol ) = 0;
  1788.     virtual HRESULT __stdcall get_CornerRounding (
  1789.         short * rounding ) = 0;
  1790.     virtual HRESULT __stdcall put_CornerRounding (
  1791.         short rounding ) = 0;
  1792. };
  1793. struct __declspec(uuid("36313019-58b7-4509-89d8-0f573b69fd18"))
  1794. IElementShutdown : IUnknown
  1795. {
  1796.     //
  1797.     // Raw methods provided by interface
  1798.     //
  1799.     virtual HRESULT __stdcall Shutdown ( ) = 0;
  1800. };
  1801. struct __declspec(uuid("86f32b62-7667-11d2-a2d3-080009b6f22b"))
  1802. IElementEditVertices : IUnknown
  1803. {
  1804.     //
  1805.     // Raw methods provided by interface
  1806.     //
  1807.     virtual HRESULT __stdcall GetMoveVerticesSelectionTracker (
  1808.         struct ISelectionTracker * * tracker ) = 0;
  1809.     virtual HRESULT __stdcall get_MovingVertices (
  1810.         VARIANT_BOOL * flag ) = 0;
  1811.     virtual HRESULT __stdcall put_MovingVertices (
  1812.         VARIANT_BOOL flag ) = 0;
  1813. };
  1814. struct __declspec(uuid("b6c88d50-e8b6-11d4-8408-0080c79f0371"))
  1815. IElementEditCallout : IUnknown
  1816. {
  1817.     //
  1818.     // Raw methods provided by interface
  1819.     //
  1820.     virtual HRESULT __stdcall GetMoveTextSelectionTracker (
  1821.         struct ISelectionTracker * * tracker ) = 0;
  1822.     virtual HRESULT __stdcall get_EditingCallout (
  1823.         VARIANT_BOOL * flag ) = 0;
  1824.     virtual HRESULT __stdcall put_EditingCallout (
  1825.         VARIANT_BOOL flag ) = 0;
  1826. };
  1827. struct __declspec(uuid("969cde4a-82d4-11d2-87dd-0000f8751720"))
  1828. IGraphicsComposite : IUnknown
  1829. {
  1830.     //
  1831.     // Raw methods provided by interface
  1832.     //
  1833.     virtual HRESULT __stdcall get_Graphics (
  1834.         struct IDisplay * Display,
  1835.         IUnknown * data,
  1836.         struct IEnumElement * * Graphics ) = 0;
  1837. };
  1838. struct __declspec(uuid("ff44a611-dcf6-11d0-838b-080009b996cc"))
  1839. ILineElement : IUnknown
  1840. {
  1841.     //
  1842.     // Raw methods provided by interface
  1843.     //
  1844.     virtual HRESULT __stdcall get_Symbol (
  1845.         struct ILineSymbol * * Symbol ) = 0;
  1846.     virtual HRESULT __stdcall put_Symbol (
  1847.         struct ILineSymbol * Symbol ) = 0;
  1848. };
  1849. struct __declspec(uuid("530fd711-ef0c-11d0-83a0-080009b996cc"))
  1850. IMarkerElement : IUnknown
  1851. {
  1852.     //
  1853.     // Raw methods provided by interface
  1854.     //
  1855.     virtual HRESULT __stdcall get_Symbol (
  1856.         struct IMarkerSymbol * * Symbol ) = 0;
  1857.     virtual HRESULT __stdcall put_Symbol (
  1858.         struct IMarkerSymbol * Symbol ) = 0;
  1859. };
  1860. struct __declspec(uuid("3e150c0d-19f5-11d3-9f9e-00c04f6bc8dd"))
  1861. IFillShapeElement : IUnknown
  1862. {
  1863.     //
  1864.     // Raw methods provided by interface
  1865.     //
  1866.     virtual HRESULT __stdcall get_Symbol (
  1867.         struct IFillSymbol * * Symbol ) = 0;
  1868.     virtual HRESULT __stdcall put_Symbol (
  1869.         struct IFillSymbol * Symbol ) = 0;
  1870. };
  1871. struct __declspec(uuid("3a9767c1-f253-11d0-83a4-080009b996cc"))
  1872. IRectangleElement : IUnknown
  1873. {};
  1874. struct __declspec(uuid("3a9767c6-f253-11d0-83a4-080009b996cc"))
  1875. IPolygonElement : IUnknown
  1876. {};
  1877. struct __declspec(uuid("204034d2-f6ea-11d0-83ad-080009b996cc"))
  1878. ITextElement : IUnknown
  1879. {
  1880.     //
  1881.     // Raw methods provided by interface
  1882.     //
  1883.     virtual HRESULT __stdcall get_Symbol (
  1884.         struct ITextSymbol * * Symbol ) = 0;
  1885.     virtual HRESULT __stdcall put_Symbol (
  1886.         struct ITextSymbol * Symbol ) = 0;
  1887.     virtual HRESULT __stdcall get_Text (
  1888.         BSTR * Text ) = 0;
  1889.     virtual HRESULT __stdcall put_Text (
  1890.         BSTR Text ) = 0;
  1891.     virtual HRESULT __stdcall get_ScaleText (
  1892.         VARIANT_BOOL * Scale ) = 0;
  1893.     virtual HRESULT __stdcall put_ScaleText (
  1894.         VARIANT_BOOL Scale ) = 0;
  1895. };
  1896. struct __declspec(uuid("974111d8-c5d2-11d2-9f28-00c04f6bc8dd"))
  1897. ICircleElement : IUnknown
  1898. {};
  1899. struct __declspec(uuid("4eda107e-12ea-11d3-9f8f-00c04f6bc8dd"))
  1900. IEllipseElement : IUnknown
  1901. {};
  1902. struct __declspec(uuid("980e4829-83f1-42dd-a1bd-1b30a1824de2"))
  1903. IGroupElement2 : IUnknown
  1904. {
  1905.     //
  1906.     // Raw methods provided by interface
  1907.     //
  1908.     virtual HRESULT __stdcall get_Elements (
  1909.         struct IEnumElement * * Elements ) = 0;
  1910.     virtual HRESULT __stdcall putref_Elements (
  1911.         struct IEnumElement * Elements ) = 0;
  1912.     virtual HRESULT __stdcall get_ElementCount (
  1913.         long * Count ) = 0;
  1914.     virtual HRESULT __stdcall get_Element (
  1915.         long Index,
  1916.         struct IElement * * Element ) = 0;
  1917.     virtual HRESULT __stdcall AddElement (
  1918.         struct IElement * Element ) = 0;
  1919.     virtual HRESULT __stdcall DeleteElement (
  1920.         struct IElement * Element ) = 0;
  1921.     virtual HRESULT __stdcall ClearElements ( ) = 0;
  1922.     virtual HRESULT __stdcall Refresh ( ) = 0;
  1923. };
  1924. struct __declspec(uuid("b0db3a18-85c0-4c1b-97d2-a9501552ecaf"))
  1925. IMultiPartTextElement : IUnknown
  1926. {
  1927.     //
  1928.     // Raw methods provided by interface
  1929.     //
  1930.     virtual HRESULT __stdcall ConvertToMultiPart (
  1931.         struct IDisplay * pDisplay ) = 0;
  1932.     virtual HRESULT __stdcall ConvertToSinglePart ( ) = 0;
  1933.     virtual HRESULT __stdcall get_IsMultipart (
  1934.         VARIANT_BOOL * IsMultiPartElement ) = 0;
  1935.     virtual HRESULT __stdcall get_PartCount (
  1936.         long * Count ) = 0;
  1937.     virtual HRESULT __stdcall QueryPart (
  1938.         long Index,
  1939.         struct IElement * * Element ) = 0;
  1940.     virtual HRESULT __stdcall ReplacePart (
  1941.         long Index,
  1942.         BSTR Text,
  1943.         struct IGeometry * Geometry ) = 0;
  1944.     virtual HRESULT __stdcall InsertPart (
  1945.         long Index,
  1946.         BSTR Text,
  1947.         struct IGeometry * Geometry ) = 0;
  1948.     virtual HRESULT __stdcall DeletePart (
  1949.         long Index ) = 0;
  1950.     virtual HRESULT __stdcall SynchronizeParts (
  1951.         struct IDisplay * pDisplay ) = 0;
  1952. };
  1953. struct __declspec(uuid("07e11311-d615-11d1-a21b-080009b6f22b"))
  1954. ISelectionEvents : IUnknown
  1955. {
  1956.     //
  1957.     // Raw methods provided by interface
  1958.     //
  1959.     virtual HRESULT __stdcall SelectionChanged ( ) = 0;
  1960. };
  1961. struct __declspec(uuid("9c0520c1-a0d8-11d2-a2fe-080009b6f22b"))
  1962. IOverflowGraphicsContainer : IUnknown
  1963. {
  1964.     //
  1965.     // Raw methods provided by interface
  1966.     //
  1967.     virtual HRESULT __stdcall get_OverflowElements (
  1968.         struct IElementCollection * * Elements ) = 0;
  1969.     virtual HRESULT __stdcall putref_OverflowElements (
  1970.         struct IElementCollection * Elements ) = 0;
  1971.     virtual HRESULT __stdcall DeleteAllOverflowElements ( ) = 0;
  1972.     virtual HRESULT __stdcall DeleteOverflowElement (
  1973.         struct IElement * pElement ) = 0;
  1974.     virtual HRESULT __stdcall AddOverflowElement (
  1975.         struct IElement * pElement ) = 0;
  1976. };
  1977. struct __declspec(uuid("68f3a204-5dee-11d2-8901-00805f1525f4"))
  1978. IEditOperation : IOperation
  1979. {};
  1980. struct __declspec(uuid("4b96a442-fa41-11d0-83af-080009b996cc"))
  1981. IElementOperation : IEditOperation
  1982. {
  1983.     //
  1984.     // Raw methods provided by interface
  1985.     //
  1986.     virtual HRESULT __stdcall put_Name (
  1987.         BSTR _arg1 ) = 0;
  1988.     virtual HRESULT __stdcall putref_Elements (
  1989.         struct IEnumElement * _arg1 ) = 0;
  1990. };
  1991. struct __declspec(uuid("bf4fad52-798a-11d2-a2d4-080009b6f22b"))
  1992. IElementEditVerticesOperation : IElementOperation
  1993. {
  1994.     //
  1995.     // Raw methods provided by interface
  1996.     //
  1997.     virtual HRESULT __stdcall put_Geometry (
  1998.         struct IGeometry * _arg1 ) = 0;
  1999. };
  2000. struct __declspec(uuid("d09411d2-4bb4-11d1-b6cc-080009b996cc"))
  2001. IGraphicsContainerSelect : IUnknown
  2002. {
  2003.     //
  2004.     // Raw methods provided by interface
  2005.     //
  2006.     virtual HRESULT __stdcall SelectElement (
  2007.         struct IElement * Element ) = 0;
  2008.     virtual HRESULT __stdcall SelectElements (
  2009.         struct IEnumElement * Elements ) = 0;
  2010.     virtual HRESULT __stdcall SelectAllElements ( ) = 0;
  2011.     virtual HRESULT __stdcall UnselectElement (
  2012.         struct IElement * Element ) = 0;
  2013.     virtual HRESULT __stdcall UnselectElements (
  2014.         struct IEnumElement * Elements ) = 0;
  2015.     virtual HRESULT __stdcall UnselectAllElements ( ) = 0;
  2016.     virtual HRESULT __stdcall get_SelectedElements (
  2017.         struct IEnumElement * * Elements ) = 0;
  2018.     virtual HRESULT __stdcall get_ElementSelectionCount (
  2019.         long * Count ) = 0;
  2020.     virtual HRESULT __stdcall SelectedElement (
  2021.         long Index,
  2022.         struct IElement * * Element ) = 0;
  2023.     virtual HRESULT __stdcall SelectionTracker (
  2024.         long Index,
  2025.         struct ISelectionTracker * * tracker ) = 0;
  2026.     virtual HRESULT __stdcall ElementSelected (
  2027.         struct IElement * Element,
  2028.         VARIANT_BOOL * ElementSelected ) = 0;
  2029.     virtual HRESULT __stdcall get_DominantElement (
  2030.         struct IElement * * dominantItem ) = 0;
  2031.     virtual HRESULT __stdcall putref_DominantElement (
  2032.         struct IElement * dominantItem ) = 0;
  2033.     virtual HRESULT __stdcall get_SelectionBounds (
  2034.         struct IDisplay * Display,
  2035.         struct IEnvelope * * Bounds ) = 0;
  2036. };
  2037. struct __declspec(uuid("72266121-d4b9-11d2-a800-af8c10f4c95a"))
  2038. IAnnotationElement : IUnknown
  2039. {
  2040.     //
  2041.     // Raw methods provided by interface
  2042.     //
  2043.     virtual HRESULT __stdcall get_Feature (
  2044.         struct IFeature * * Feature ) = 0;
  2045. };
  2046. struct __declspec(uuid("9e65c825-858c-11d3-9fc6-00c04f6bc6a5"))
  2047. IGroupSymbolElement : IUnknown
  2048. {
  2049.     //
  2050.     // Raw methods provided by interface
  2051.     //
  2052.     virtual HRESULT __stdcall get_SymbolID (
  2053.         long * SymbolID ) = 0;
  2054.     virtual HRESULT __stdcall put_SymbolID (
  2055.         long SymbolID ) = 0;
  2056.     virtual HRESULT __stdcall put_GroupSymbol (
  2057.         long SymbolID,
  2058.         struct ISymbol * _arg2 ) = 0;
  2059.     virtual HRESULT __stdcall ExportToESRIAnno (
  2060.         struct IStream * stream ) = 0;
  2061.     virtual HRESULT __stdcall ImportFromESRIAnno (
  2062.         struct IStream * stream,
  2063.         struct ISpatialReference * SpatialReference ) = 0;
  2064.     virtual HRESULT __stdcall DrawESRIAnno (
  2065.         struct IStream * stream,
  2066.         struct ISymbolCollection * SymbolCollection,
  2067.         struct ISpatialReference * spatialRef,
  2068.         struct IDisplay * Display ) = 0;
  2069.     virtual HRESULT __stdcall get_XOffset (
  2070.         double * XOffset ) = 0;
  2071.     virtual HRESULT __stdcall put_XOffset (
  2072.         double XOffset ) = 0;
  2073.     virtual HRESULT __stdcall get_YOffset (
  2074.         double * YOffset ) = 0;
  2075.     virtual HRESULT __stdcall put_YOffset (
  2076.         double YOffset ) = 0;
  2077.     virtual HRESULT __stdcall get_VerticalAlignment (
  2078.         enum esriTextVerticalAlignment * vertAlignment ) = 0;
  2079.     virtual HRESULT __stdcall put_VerticalAlignment (
  2080.         enum esriTextVerticalAlignment vertAlignment ) = 0;
  2081.     virtual HRESULT __stdcall get_HorizontalAlignment (
  2082.         enum esriTextHorizontalAlignment * horizAlignment ) = 0;
  2083.     virtual HRESULT __stdcall put_HorizontalAlignment (
  2084.         enum esriTextHorizontalAlignment horizAlignment ) = 0;
  2085.     virtual HRESULT __stdcall get_FlipAngle (
  2086.         double * FlipAngle ) = 0;
  2087.     virtual HRESULT __stdcall put_FlipAngle (
  2088.         double FlipAngle ) = 0;
  2089.     virtual HRESULT __stdcall get_AnchorPoint (
  2090.         struct IPoint * * AnchorPoint ) = 0;
  2091.     virtual HRESULT __stdcall put_AnchorPoint (
  2092.         struct IPoint * AnchorPoint ) = 0;
  2093.     virtual HRESULT __stdcall get_Size (
  2094.         double * pointSize ) = 0;
  2095.     virtual HRESULT __stdcall put_Size (
  2096.         double pointSize ) = 0;
  2097.     virtual HRESULT __stdcall get_Color (
  2098.         struct IColor * * Color ) = 0;
  2099.     virtual HRESULT __stdcall put_Color (
  2100.         struct IColor * Color ) = 0;
  2101.     virtual HRESULT __stdcall get_TextPath (
  2102.         struct ITextPath * * TextPath ) = 0;
  2103.     virtual HRESULT __stdcall putref_TextPath (
  2104.         struct ITextPath * TextPath ) = 0;
  2105. };
  2106. struct __declspec(uuid("9aec8465-b8c8-4099-95a8-49815539a8a7"))
  2107. ISymbolCollectionElement : IUnknown
  2108. {
  2109.     //
  2110.     // Raw methods provided by interface
  2111.     //
  2112.     virtual HRESULT __stdcall get_SymbolID (
  2113.         long * SymbolID ) = 0;
  2114.     virtual HRESULT __stdcall put_SharedSymbol (
  2115.         long SymbolID,
  2116.         struct ISymbol * _arg2 ) = 0;
  2117.     virtual HRESULT __stdcall GetSharedSymbol (
  2118.         struct ISymbol * * Symbol ) = 0;
  2119.     virtual HRESULT __stdcall ExportToESRIAnno (
  2120.         struct IStream * stream ) = 0;
  2121.     virtual HRESULT __stdcall ImportFromESRIAnno (
  2122.         struct IStream * stream,
  2123.         struct ISpatialReference * SpatialReference,
  2124.         struct ISymbolCollection * SymbolCollection ) = 0;
  2125.     virtual HRESULT __stdcall DrawESRIAnno (
  2126.         struct IStream * stream,
  2127.         struct ISymbolCollection * SymbolCollection,
  2128.         struct ISpatialReference * spatialRef,
  2129.         struct IDisplay * Display ) = 0;
  2130.     virtual HRESULT __stdcall get_XOffset (
  2131.         double * XOffset ) = 0;
  2132.     virtual HRESULT __stdcall put_XOffset (
  2133.         double XOffset ) = 0;
  2134.     virtual HRESULT __stdcall get_YOffset (
  2135.         double * YOffset ) = 0;
  2136.     virtual HRESULT __stdcall put_YOffset (
  2137.         double YOffset ) = 0;
  2138.     virtual HRESULT __stdcall get_VerticalAlignment (
  2139.         enum esriTextVerticalAlignment * vertAlignment ) = 0;
  2140.     virtual HRESULT __stdcall put_VerticalAlignment (
  2141.         enum esriTextVerticalAlignment vertAlignment ) = 0;
  2142.     virtual HRESULT __stdcall get_HorizontalAlignment (
  2143.         enum esriTextHorizontalAlignment * horizAlignment ) = 0;
  2144.     virtual HRESULT __stdcall put_HorizontalAlignment (
  2145.         enum esriTextHorizontalAlignment horizAlignment ) = 0;
  2146.     virtual HRESULT __stdcall get_FlipAngle (
  2147.         double * FlipAngle ) = 0;
  2148.     virtual HRESULT __stdcall put_FlipAngle (
  2149.         double FlipAngle ) = 0;
  2150.     virtual HRESULT __stdcall get_AnchorPoint (
  2151.         struct IPoint * * AnchorPoint ) = 0;
  2152.     virtual HRESULT __stdcall put_AnchorPoint (
  2153.         struct IPoint * AnchorPoint ) = 0;
  2154.     virtual HRESULT __stdcall get_Size (
  2155.         double * pointSize ) = 0;
  2156.     virtual HRESULT __stdcall put_Size (
  2157.         double pointSize ) = 0;
  2158.     virtual HRESULT __stdcall get_Color (
  2159.         struct IColor * * Color ) = 0;
  2160.     virtual HRESULT __stdcall put_Color (
  2161.         struct IColor * Color ) = 0;
  2162.     virtual HRESULT __stdcall get_TextPath (
  2163.         struct ITextPath * * TextPath ) = 0;
  2164.     virtual HRESULT __stdcall putref_TextPath (
  2165.         struct ITextPath * TextPath ) = 0;
  2166.     virtual HRESULT __stdcall get_CharacterSpacing (
  2167.         double * CharacterSpacing ) = 0;
  2168.     virtual HRESULT __stdcall put_CharacterSpacing (
  2169.         double CharacterSpacing ) = 0;
  2170.     virtual HRESULT __stdcall get_CharacterWidth (
  2171.         double * CharacterWidth ) = 0;
  2172.     virtual HRESULT __stdcall put_CharacterWidth (
  2173.         double CharacterWidth ) = 0;
  2174.     virtual HRESULT __stdcall get_WordSpacing (
  2175.         double * WordSpacing ) = 0;
  2176.     virtual HRESULT __stdcall put_WordSpacing (
  2177.         double WordSpacing ) = 0;
  2178.     virtual HRESULT __stdcall get_Leading (
  2179.         double * Leading ) = 0;
  2180.     virtual HRESULT __stdcall put_Leading (
  2181.         double Leading ) = 0;
  2182.     virtual HRESULT __stdcall get_Bold (
  2183.         VARIANT_BOOL * Bold ) = 0;
  2184.     virtual HRESULT __stdcall put_Bold (
  2185.         VARIANT_BOOL Bold ) = 0;
  2186.     virtual HRESULT __stdcall get_FontName (
  2187.         BSTR * FontName ) = 0;
  2188.     virtual HRESULT __stdcall put_FontName (
  2189.         BSTR FontName ) = 0;
  2190.     virtual HRESULT __stdcall get_Italic (
  2191.         VARIANT_BOOL * Italic ) = 0;
  2192.     virtual HRESULT __stdcall put_Italic (
  2193.         VARIANT_BOOL Italic ) = 0;
  2194.     virtual HRESULT __stdcall get_Underline (
  2195.         VARIANT_BOOL * Underline ) = 0;
  2196.     virtual HRESULT __stdcall put_Underline (
  2197.         VARIANT_BOOL Underline ) = 0;
  2198.     virtual HRESULT __stdcall get_Background (
  2199.         struct ITextBackground * * Symbol ) = 0;
  2200.     virtual HRESULT __stdcall putref_Background (
  2201.         struct ITextBackground * Symbol ) = 0;
  2202.     virtual HRESULT __stdcall put_OverriddenProperties (
  2203.         long props ) = 0;
  2204.     virtual HRESULT __stdcall get_OverriddenProperties (
  2205.         long * props ) = 0;
  2206.     virtual HRESULT __stdcall put_OverriddenPropertiesExclusionMask (
  2207.         long mask ) = 0;
  2208.     virtual HRESULT __stdcall get_OverriddenPropertiesExclusionMask (
  2209.         long * mask ) = 0;
  2210.     virtual HRESULT __stdcall get_Text (
  2211.         BSTR * Text ) = 0;
  2212.     virtual HRESULT __stdcall put_Text (
  2213.         BSTR Text ) = 0;
  2214.     virtual HRESULT __stdcall get_Geometry (
  2215.         struct IGeometry * * pGeometry ) = 0;
  2216.     virtual HRESULT __stdcall put_Geometry (
  2217.         struct IGeometry * pGeometry ) = 0;
  2218. };
  2219. enum ESRITPCPenType
  2220. {
  2221.     ETPC_Pen = 0,
  2222.     ETPC_Highlighter = 1
  2223. };
  2224. enum ESRITPCStylusType
  2225. {
  2226.     ETPC_Ball = 0,
  2227.     ETPC_Chisel = 1
  2228. };
  2229. struct __declspec(uuid("9a36b19b-2258-4046-bde3-0d4f647e9c37"))
  2230. IInkGraphic : IUnknown
  2231. {
  2232.     //
  2233.     // Raw methods provided by interface
  2234.     //
  2235.     virtual HRESULT __stdcall Create (
  2236.         IUnknown * pDisplay,
  2237.         IUnknown * pInk ) = 0;
  2238.     virtual HRESULT __stdcall get_Ink (
  2239.         IUnknown * * pVal ) = 0;
  2240.     virtual HRESULT __stdcall get_Renderer (
  2241.         IUnknown * * pVal ) = 0;
  2242.     virtual HRESULT __stdcall Recognize (
  2243.         BSTR * Text ) = 0;
  2244.     virtual HRESULT __stdcall put_Tag (
  2245.         VARIANT pTag ) = 0;
  2246.     virtual HRESULT __stdcall get_Tag (
  2247.         VARIANT * pTag ) = 0;
  2248.     virtual HRESULT __stdcall get_Color (
  2249.         long * pColor ) = 0;
  2250.     virtual HRESULT __stdcall put_Color (
  2251.         long pColor ) = 0;
  2252.     virtual HRESULT __stdcall put_Width (
  2253.         long pWidth ) = 0;
  2254.     virtual HRESULT __stdcall get_Width (
  2255.         long * pWidth ) = 0;
  2256.     virtual HRESULT __stdcall get_InkGeometry (
  2257.         IUnknown * * ppGeom ) = 0;
  2258.     virtual HRESULT __stdcall get_InkType (
  2259.         enum ESRITPCPenType * InkType ) = 0;
  2260.     virtual HRESULT __stdcall put_TipType (
  2261.         enum ESRITPCStylusType pTipType ) = 0;
  2262.     virtual HRESULT __stdcall get_TipType (
  2263.         enum ESRITPCStylusType * pTipType ) = 0;
  2264.     virtual HRESULT __stdcall UpdateRecognitionResult (
  2265.         BSTR newResultText ) = 0;
  2266. };
  2267. struct __declspec(uuid("f42249e8-6280-4ce2-a779-45691b68274a"))
  2268. InkGraphic;
  2269.     // [ default ] interface IUnknown
  2270.     // interface IInkGraphic
  2271.     // interface IBoundsProperties
  2272.     // interface IElement
  2273.     // interface IElementProperties
  2274.     // interface IElementProperties2
  2275.     // interface IElementShutdown
  2276.     // interface IGraphicElement
  2277.     // interface ITransform2D
  2278.     // interface IClone
  2279.     // interface IPersist
  2280.     // interface IPersistStream
  2281.     // interface IPropertySupport
  2282.     // interface ISupportErrorInfo
  2283. struct __declspec(uuid("7dd7a8db-ecd2-49bb-8f60-52021a00e460"))
  2284. IColumnProperties : IUnknown
  2285. {
  2286.     //
  2287.     // Raw methods provided by interface
  2288.     //
  2289.     virtual HRESULT __stdcall get_Count (
  2290.         long * Count ) = 0;
  2291.     virtual HRESULT __stdcall put_Count (
  2292.         long Count ) = 0;
  2293.     virtual HRESULT __stdcall get_Gap (
  2294.         double * Gap ) = 0;
  2295.     virtual HRESULT __stdcall put_Gap (
  2296.         double Gap ) = 0;
  2297. };
  2298. struct __declspec(uuid("8ab7fbe1-d871-11d0-8389-080009b996cc"))
  2299. LineElement;
  2300.     // [ default ] interface IUnknown
  2301.     // interface IElement
  2302.     // interface IElementProperties
  2303.     // interface IElementProperties2
  2304.     // interface ILineElement
  2305.     // interface IGraphicElement
  2306.     // interface IBoundsProperties
  2307.     // interface IElementEditVertices
  2308.     // interface ITransform2D
  2309.     // interface IPropertySupport
  2310.     // interface IPersistStream
  2311.     // interface IClone
  2312.     // interface IXMLSerialize
  2313. struct __declspec(uuid("f8fb5e03-546f-11d1-86ea-0000f8751720"))
  2314. IOleFrame : IUnknown
  2315. {
  2316.     //
  2317.     // Raw methods provided by interface
  2318.     //
  2319.     virtual HRESULT __stdcall get_OleClientItem (
  2320.         void * * OleClientItem ) = 0;
  2321.     virtual HRESULT __stdcall CreateOleClientItem (
  2322.         void * oleDocument ) = 0;
  2323.     virtual HRESULT __stdcall Open ( ) = 0;
  2324.     virtual HRESULT __stdcall Edit ( ) = 0;
  2325.     virtual HRESULT __stdcall Hide ( ) = 0;
  2326.     virtual HRESULT __stdcall EditProperties (
  2327.         VARIANT_BOOL * ok ) = 0;
  2328. };
  2329. struct __declspec(uuid("530fd712-ef0c-11d0-83a0-080009b996cc"))
  2330. MarkerElement;
  2331.     // [ default ] interface IUnknown
  2332.     // interface IElement
  2333.     // interface IElementProperties
  2334.     // interface IElementProperties2
  2335.     // interface IMarkerElement
  2336.     // interface IGraphicElement
  2337.     // interface IBoundsProperties
  2338.     // interface ITransform2D
  2339.     // interface IPropertySupport
  2340.     // interface IPersistStream
  2341.     // interface IClone
  2342.     // interface IXMLSerialize
  2343. struct __declspec(uuid("3a9767c2-f253-11d0-83a4-080009b996cc"))
  2344. RectangleElement;
  2345.     // [ default ] interface IUnknown
  2346.     // interface IElement
  2347.     // interface IElementProperties
  2348.     // interface IElementProperties2
  2349.     // interface IFillShapeElement
  2350.     // interface IRectangleElement
  2351.     // interface IGraphicElement
  2352.     // interface IBoundsProperties
  2353.     // interface ITransform2D
  2354.     // interface IPropertySupport
  2355.     // interface IPersistStream
  2356.     // interface IClone
  2357.     // interface IXMLSerialize
  2358. struct __declspec(uuid("3a9767c7-f253-11d0-83a4-080009b996cc"))
  2359. PolygonElement;
  2360.     // [ default ] interface IUnknown
  2361.     // interface IElement
  2362.     // interface IElementProperties
  2363.     // interface IElementProperties2
  2364.     // interface IPolygonElement
  2365.     // interface IFillShapeElement
  2366.     // interface IGraphicElement
  2367.     // interface IBoundsProperties
  2368.     // interface IElementEditVertices
  2369.     // interface ITransform2D
  2370.     // interface IPropertySupport
  2371.     // interface IPersistStream
  2372.     // interface IClone
  2373.     // interface IXMLSerialize
  2374. struct __declspec(uuid("204034d3-f6ea-11d0-83ad-080009b996cc"))
  2375. TextElement;
  2376.     // [ default ] interface IUnknown
  2377.     // interface IElement
  2378.     // interface IElementProperties
  2379.     // interface IElementProperties2
  2380.     // interface ITextElement
  2381.     // interface IGraphicElement
  2382.     // interface IBoundsProperties
  2383.     // interface IGroupSymbolElement
  2384.     // interface ISymbolCollectionElement
  2385.     // interface ITransform2D
  2386.     // interface IPersistStream
  2387.     // interface IPropertySupport
  2388.     // interface IElementEditVertices
  2389.     // interface IElementEditCallout
  2390.     // interface IClone
  2391.     // interface IMultiPartTextElement
  2392.     // interface IXMLSerialize
  2393. struct __declspec(uuid("0fe52a7d-0c5a-464a-8325-3f9c7697486d"))
  2394. IParagraphTextElement : IUnknown
  2395. {};
  2396. struct __declspec(uuid("c84598b1-c4be-4203-9132-ada2be57f30c"))
  2397. ParagraphTextElement;
  2398.     // [ default ] interface IUnknown
  2399.     // interface IElement
  2400.     // interface IElementProperties
  2401.     // interface IElementProperties2
  2402.     // interface ITextElement
  2403.     // interface IGraphicElement
  2404.     // interface IBoundsProperties
  2405.     // interface IGroupSymbolElement
  2406.     // interface ISymbolCollectionElement
  2407.     // interface ITransform2D
  2408.     // interface IPersistStream
  2409.     // interface IPropertySupport
  2410.     // interface IElementEditVertices
  2411.     // interface IElementEditCallout
  2412.     // interface IClone
  2413.     // interface IFrameProperties
  2414.     // interface IColumnProperties
  2415.     // interface IMarginProperties
  2416.     // interface IXMLSerialize
  2417.     // interface IParagraphTextElement
  2418. struct __declspec(uuid("827b9a90-c067-11d2-9f22-00c04f6bc8dd"))
  2419. EmfPictureElement;
  2420.     // [ default ] interface IUnknown
  2421.     // interface IElement
  2422.     // interface IElementProperties
  2423.     // interface IElementProperties2
  2424.     // interface IFrameElement
  2425.     // interface IFrameDraw
  2426.     // interface IFrameProperties
  2427.     // interface IPictureElement
  2428.     // interface IPictureElement2
  2429.     // interface IGraphicElement
  2430.     // interface IBoundsProperties
  2431.     // interface IOlePictureElement
  2432.     // interface ITransform2D
  2433.     // interface IPropertySupport
  2434.     // interface IPersistStream
  2435.     // interface IClone
  2436. struct __declspec(uuid("974111db-c5d2-11d2-9f28-00c04f6bc8dd"))
  2437. CircleElement;
  2438.     // [ default ] interface IUnknown
  2439.     // interface IElement
  2440.     // interface IElementProperties
  2441.     // interface IElementProperties2
  2442.     // interface ICircleElement
  2443.     // interface IFillShapeElement
  2444.     // interface IGraphicElement
  2445.     // interface IBoundsProperties
  2446.     // interface ITransform2D
  2447.     // interface IPropertySupport
  2448.     // interface IPersistStream
  2449.     // interface IClone
  2450.     // interface IXMLSerialize
  2451. struct __declspec(uuid("4eda1081-12ea-11d3-9f8f-00c04f6bc8dd"))
  2452. EllipseElement;
  2453.     // [ default ] interface IUnknown
  2454.     // interface IElement
  2455.     // interface IElementProperties
  2456.     // interface IElementProperties2
  2457.     // interface IEllipseElement
  2458.     // interface IFillShapeElement
  2459.     // interface IGraphicElement
  2460.     // interface IBoundsProperties
  2461.     // interface ITransform2D
  2462.     // interface IPropertySupport
  2463.     // interface IPersistStream
  2464.     // interface IClone
  2465.     // interface IXMLSerialize
  2466. struct __declspec(uuid("803577d2-f8a3-11d0-83af-080009b996cc"))
  2467. GroupElement;
  2468.     // [ default ] interface IUnknown
  2469.     // interface IElement
  2470.     // interface IElementProperties
  2471.     // interface IElementProperties2
  2472.     // interface IGroupElement
  2473.     // interface IGroupElement2
  2474.     // interface IGraphicElement
  2475.     // interface IBoundsProperties
  2476.     // interface IFrameElement
  2477.     // interface IFrameDraw
  2478.     // interface IFrameProperties
  2479.     // interface ITransform2D
  2480.     // interface IPropertySupport
  2481.     // interface IGraphicsContainerProperty
  2482.     // interface IPersistStream
  2483.     // interface IClone
  2484.     // interface IXMLSerialize
  2485. struct __declspec(uuid("e46bdc13-40b1-11d4-a683-0008c7df88db"))
  2486. IGraphicsContainerProperty : IUnknown
  2487. {
  2488.     //
  2489.     // Raw methods provided by interface
  2490.     //
  2491.     virtual HRESULT __stdcall get_GraphicsContainer (
  2492.         struct IGraphicsContainer * * Container ) = 0;
  2493.     virtual HRESULT __stdcall putref_GraphicsContainer (
  2494.         struct IGraphicsContainer * Container ) = 0;
  2495. };
  2496. struct __declspec(uuid("e91ae5c9-2c16-11d4-80e2-00c04fa0adf8"))
  2497. MultiPatchElement;
  2498.     // [ default ] interface IUnknown
  2499.     // interface IElement
  2500.     // interface IElementProperties
  2501.     // interface IElementProperties2
  2502.     // interface IFillShapeElement
  2503.     // interface IGraphicElement
  2504.     // interface IBoundsProperties
  2505.     // interface ITransform2D
  2506.     // interface IPropertySupport
  2507.     // interface IPersistStream
  2508.     // interface IClone
  2509. struct __declspec(uuid("ce8f3972-e9be-11d1-a232-080009b6f22b"))
  2510. ElementCollection;
  2511.     // [ default ] interface IUnknown
  2512.     // interface IElementCollection
  2513.     // interface IElementCollection2
  2514.     // interface IPersist
  2515.     // interface IPersistStream
  2516. struct __declspec(uuid("a5d0f017-62dd-11d2-87be-0000f8751720"))
  2517. SymbolBorder;
  2518.     // [ default ] interface IUnknown
  2519.     // interface IBorder
  2520.     // interface ISymbolBorder
  2521.     // interface IFrameDecoration
  2522.     // interface IClone
  2523.     // interface IGraphicsComposite
  2524.     // interface IPersist
  2525.     // interface IPersistStream
  2526.     // interface IXMLSerialize
  2527. struct __declspec(uuid("1baa33e9-e13b-11d2-b868-00600802e603"))
  2528. SymbolBackground;
  2529.     // [ default ] interface IUnknown
  2530.     // interface IBackground
  2531.     // interface ISymbolBackground
  2532.     // interface IFrameDecoration
  2533.     // interface IClone
  2534.     // interface IGraphicsComposite
  2535.     // interface IPersist
  2536.     // interface IPersistStream
  2537.     // interface IXMLSerialize
  2538. struct __declspec(uuid("a8861e66-57aa-47d0-aaf8-b288b4fd5240"))
  2539. SymbolShadow;
  2540.     // [ default ] interface IUnknown
  2541.     // interface IShadow
  2542.     // interface ISymbolShadow
  2543.     // interface IFrameDecoration
  2544.     // interface IClone
  2545.     // interface IGraphicsComposite
  2546.     // interface IPersist
  2547.     // interface IPersistStream
  2548.     // interface IXMLSerialize
  2549. struct __declspec(uuid("85c3dac5-6578-11d3-9fba-00c04f6bc6a5"))
  2550. IGraphicsLayerScale : IUnknown
  2551. {
  2552.     //
  2553.     // Raw methods provided by interface
  2554.     //
  2555.     virtual HRESULT __stdcall get_ReferenceScale (
  2556.         double * pScaleRF ) = 0;
  2557.     virtual HRESULT __stdcall put_ReferenceScale (
  2558.         double pScaleRF ) = 0;
  2559.     virtual HRESULT __stdcall get_Units (
  2560.         enum esriUnits * Units ) = 0;
  2561.     virtual HRESULT __stdcall put_Units (
  2562.         enum esriUnits Units ) = 0;
  2563. };
  2564. struct __declspec(uuid("70a986c0-6b21-4379-af25-181b24f3231b"))
  2565. SimpleElementSelection;
  2566.     // [ default ] interface IUnknown
  2567.     // interface ISelection
  2568.     // interface IGraphicsContainerProperty
  2569.     // interface IEnumElement
  2570.     // interface IConnectionPointContainer
  2571.     // [ default, source ] interface ISelectionEvents
  2572. enum esriT3DJustification
  2573. {
  2574.     esriT3DJustifyLeft = 0,
  2575.     esriT3DJustifyCenter = 1,
  2576.     esriT3DJustifyRight = 2
  2577. };
  2578. enum esriT3DOrientationPlane
  2579. {
  2580.     esriT3DPlaneXY = 0,
  2581.     esriT3DPlaneXZ = 1,
  2582.     esriT3DPlaneYZ = 2
  2583. };
  2584. enum esriT3DAlignment
  2585. {
  2586.     esriT3DAlignHorizontal = 0,
  2587.     esriT3DAlignVertical = 1
  2588. };
  2589. enum esriT3DRotationAxis
  2590. {
  2591.     esriT3DRotateAxisX = 0,
  2592.     esriT3DRotateAxisY = 1,
  2593.     esriT3DRotateAxisZ = 2
  2594. };
  2595. struct __declspec(uuid("e9290dcb-f710-11d4-a117-00508bd60cb9"))
  2596. IText3DElement : IUnknown
  2597. {
  2598.     //
  2599.     // Raw methods provided by interface
  2600.     //
  2601.     virtual HRESULT __stdcall get_Text (
  2602.         BSTR * pText ) = 0;
  2603.     virtual HRESULT __stdcall put_Text (
  2604.         BSTR pText ) = 0;
  2605.     virtual HRESULT __stdcall get_FontName (
  2606.         BSTR * pFontName ) = 0;
  2607.     virtual HRESULT __stdcall put_FontName (
  2608.         BSTR pFontName ) = 0;
  2609.     virtual HRESULT __stdcall get_BoldFont (
  2610.         VARIANT_BOOL * pBoldFont ) = 0;
  2611.     virtual HRESULT __stdcall put_BoldFont (
  2612.         VARIANT_BOOL pBoldFont ) = 0;
  2613.     virtual HRESULT __stdcall get_ItalicFont (
  2614.         VARIANT_BOOL * pItalicFont ) = 0;
  2615.     virtual HRESULT __stdcall put_ItalicFont (
  2616.         VARIANT_BOOL pItalicFont ) = 0;
  2617.     virtual HRESULT __stdcall get_AnchorPoint (
  2618.         struct IPoint * * ppAnchorPt ) = 0;
  2619.     virtual HRESULT __stdcall put_AnchorPoint (
  2620.         struct IPoint * ppAnchorPt ) = 0;
  2621.     virtual HRESULT __stdcall get_Height (
  2622.         double * pHeight ) = 0;
  2623.     virtual HRESULT __stdcall put_Height (
  2624.         double pHeight ) = 0;
  2625.     virtual HRESULT __stdcall get_Depth (
  2626.         double * pDepth ) = 0;
  2627.     virtual HRESULT __stdcall put_Depth (
  2628.         double pDepth ) = 0;
  2629.     virtual HRESULT __stdcall get_Justification (
  2630.         enum esriT3DJustification * pJustification ) = 0;
  2631.     virtual HRESULT __stdcall put_Justification (
  2632.         enum esriT3DJustification pJustification ) = 0;
  2633.     virtual HRESULT __stdcall get_OrientationPlane (
  2634.         enum esriT3DOrientationPlane * pPlane ) = 0;
  2635.     virtual HRESULT __stdcall put_OrientationPlane (
  2636.         enum esriT3DOrientationPlane pPlane ) = 0;
  2637.     virtual HRESULT __stdcall get_Alignment (
  2638.         enum esriT3DAlignment * pAlignment ) = 0;
  2639.     virtual HRESULT __stdcall put_Alignment (
  2640.         enum esriT3DAlignment pAlignment ) = 0;
  2641.     virtual HRESULT __stdcall get_AxisRotation (
  2642.         enum esriT3DRotationAxis * pAxis ) = 0;
  2643.     virtual HRESULT __stdcall put_AxisRotation (
  2644.         enum esriT3DRotationAxis pAxis ) = 0;
  2645.     virtual HRESULT __stdcall get_RotationAngle (
  2646.         double * pAngle ) = 0;
  2647.     virtual HRESULT __stdcall put_RotationAngle (
  2648.         double pAngle ) = 0;
  2649.     virtual HRESULT __stdcall get_ZAxisScale (
  2650.         double * pZScale ) = 0;
  2651.     virtual HRESULT __stdcall put_ZAxisScale (
  2652.         double pZScale ) = 0;
  2653.     virtual HRESULT __stdcall put_Surface (
  2654.         struct IFunctionalSurface * _arg1 ) = 0;
  2655.     virtual HRESULT __stdcall Update (
  2656.         VARIANT_BOOL * pUpdated ) = 0;
  2657. };
  2658. struct __declspec(uuid("35f37b7c-f2d0-485d-b0c5-ad260ef67132"))
  2659. IGraphicElements : IUnknown
  2660. {
  2661.     //
  2662.     // Raw methods provided by interface
  2663.     //
  2664.     virtual HRESULT __stdcall get_Count (
  2665.         long * Count ) = 0;
  2666.     virtual HRESULT __stdcall get_Element (
  2667.         long Index,
  2668.         struct IGraphicElement * * Element ) = 0;
  2669.     virtual HRESULT __stdcall Remove (
  2670.         long Index ) = 0;
  2671.     virtual HRESULT __stdcall RemoveAll ( ) = 0;
  2672.     virtual HRESULT __stdcall Add (
  2673.         struct IGraphicElement * Element ) = 0;
  2674.     virtual HRESULT __stdcall Insert (
  2675.         long Index,
  2676.         struct IGraphicElement * Element ) = 0;
  2677. };
  2678. struct __declspec(uuid("b9865d0b-eb37-11d4-a116-00508bd60cb9"))
  2679. Text3DElement;
  2680.     // [ default ] interface IUnknown
  2681.     // interface IElement
  2682.     // interface IElementProperties
  2683.     // interface IText3DElement
  2684.     // interface IFillShapeElement
  2685.     // interface IGraphicElement
  2686.     // interface IBoundsProperties
  2687.     // interface ITransform2D
  2688.     // interface IPropertySupport
  2689.     // interface IPersistStream
  2690.     // interface IClone
  2691.     // interface IElementProperties2
  2692. struct __declspec(uuid("9d696b29-b311-4f2b-80a9-3b67c289eac6"))
  2693. GraphicElements;
  2694.     // [ default ] interface IUnknown
  2695.     // interface IGraphicElements
  2696.     // interface IXMLSerialize
  2697.     // interface IPersistStream
  2698.     // interface IPersist
  2699. struct __declspec(uuid("c4e39a33-4e4c-4d1e-af0d-febf5b0c8a9f"))
  2700. AnnotationElement;
  2701.     // [ default ] interface IUnknown
  2702.     // interface IAnnotationElement
  2703. struct __declspec(uuid("4e08d830-d361-11d2-8cd0-00c04f5b951e"))
  2704. IFeatureIdentifyObj : IUnknown
  2705. {
  2706.     //
  2707.     // Raw methods provided by interface
  2708.     //
  2709.     virtual HRESULT __stdcall put_Feature (
  2710.         struct IFeature * _arg1 ) = 0;
  2711. };
  2712. struct __declspec(uuid("061bded1-1486-11d4-9fec-00c04f6bc78e"))
  2713. IRowIdentifyObject : IUnknown
  2714. {
  2715.     //
  2716.     // Raw methods provided by interface
  2717.     //
  2718.     virtual HRESULT __stdcall put_Row (
  2719.         struct IRow * Row ) = 0;
  2720.     virtual HRESULT __stdcall get_Row (
  2721.         struct IRow * * Row ) = 0;
  2722. };
  2723. struct __declspec(uuid("35467434-9d21-4df8-833e-9af2e66241ba"))
  2724. IFeatureFindData2 : IUnknown
  2725. {
  2726.     //
  2727.     // Raw methods provided by interface
  2728.     //
  2729.     virtual HRESULT __stdcall get_Feature (
  2730.         struct IFeature * * ppFeature ) = 0;
  2731.     virtual HRESULT __stdcall get_Layer (
  2732.         struct ILayer * * ppLayer ) = 0;
  2733.     virtual HRESULT __stdcall putref_Feature (
  2734.         struct IFeature * ppFeature ) = 0;
  2735.     virtual HRESULT __stdcall putref_Layer (
  2736.         struct ILayer * ppLayer ) = 0;
  2737. };
  2738. struct __declspec(uuid("fb8ff070-5ca5-11d3-9f6c-00c04f6bc886"))
  2739. FeatureFindData;
  2740.     // [ default ] interface IUnknown
  2741.     // interface IFeatureFindData2
  2742.     // interface IFindObj
  2743. struct __declspec(uuid("01004143-0d1c-11d2-a26f-080009b6f22b"))
  2744. ILabelEngineLayerProperties : IUnknown
  2745. {
  2746.     //
  2747.     // Raw methods provided by interface
  2748.     //
  2749.     virtual HRESULT __stdcall putref_Symbol (
  2750.         struct ITextSymbol * TextSymbol ) = 0;
  2751.     virtual HRESULT __stdcall get_Symbol (
  2752.         struct ITextSymbol * * TextSymbol ) = 0;
  2753.     virtual HRESULT __stdcall put_SymbolID (
  2754.         long pSymbolID ) = 0;
  2755.     virtual HRESULT __stdcall get_SymbolID (
  2756.         long * pSymbolID ) = 0;
  2757.     virtual HRESULT __stdcall put_Offset (
  2758.         double Offset ) = 0;
  2759.     virtual HRESULT __stdcall get_Offset (
  2760.         double * Offset ) = 0;
  2761.     virtual HRESULT __stdcall putref_BasicOverposterLayerProperties (
  2762.         struct IBasicOverposterLayerProperties * props ) = 0;
  2763.     virtual HRESULT __stdcall get_BasicOverposterLayerProperties (
  2764.         struct IBasicOverposterLayerProperties * * props ) = 0;
  2765.     virtual HRESULT __stdcall put_Expression (
  2766.         BSTR Expression ) = 0;
  2767.     virtual HRESULT __stdcall get_Expression (
  2768.         BSTR * Expression ) = 0;
  2769.     virtual HRESULT __stdcall put_IsExpressionSimple (
  2770.         VARIANT_BOOL simpleExpression ) = 0;
  2771.     virtual HRESULT __stdcall get_IsExpressionSimple (
  2772.         VARIANT_BOOL * simpleExpression ) = 0;
  2773.     virtual HRESULT __stdcall putref_ExpressionParser (
  2774.         struct IAnnotationExpressionEngine * engine ) = 0;
  2775.     virtual HRESULT __stdcall get_ExpressionParser (
  2776.         struct IAnnotationExpressionEngine * * engine ) = 0;
  2777. };
  2778. struct __declspec(uuid("3141f2fb-38e2-11d1-8809-080009ec732a"))
  2779. IBasicOverposterLayerProperties : IUnknown
  2780. {
  2781.     //
  2782.     // Raw methods provided by interface
  2783.     //
  2784.     virtual HRESULT __stdcall get_FeatureType (
  2785.         enum esriBasicOverposterFeatureType * Type ) = 0;
  2786.     virtual HRESULT __stdcall put_FeatureType (
  2787.         enum esriBasicOverposterFeatureType Type ) = 0;
  2788.     virtual HRESULT __stdcall get_FeatureWeight (
  2789.         enum esriBasicOverposterWeight * Weight ) = 0;
  2790.     virtual HRESULT __stdcall put_FeatureWeight (
  2791.         enum esriBasicOverposterWeight Weight ) = 0;
  2792.     virtual HRESULT __stdcall get_LabelWeight (
  2793.         enum esriBasicOverposterWeight * Weight ) = 0;
  2794.     virtual HRESULT __stdcall put_LabelWeight (
  2795.         enum esriBasicOverposterWeight Weight ) = 0;
  2796.     virtual HRESULT __stdcall get_NumLabelsOption (
  2797.         enum esriBasicNumLabelsOption * option ) = 0;
  2798.     virtual HRESULT __stdcall put_NumLabelsOption (
  2799.         enum esriBasicNumLabelsOption option ) = 0;
  2800.     virtual HRESULT __stdcall get_LineLabelPosition (
  2801.         struct ILineLabelPosition * * position ) = 0;
  2802.     virtual HRESULT __stdcall put_LineLabelPosition (
  2803.         struct ILineLabelPosition * position ) = 0;
  2804.     virtual HRESULT __stdcall get_LineLabelPlacementPriorities (
  2805.         struct ILineLabelPlacementPriorities * * linePlacementPriorities ) = 0;
  2806.     virtual HRESULT __stdcall put_LineLabelPlacementPriorities (
  2807.         struct ILineLabelPlacementPriorities * linePlacementPriorities ) = 0;
  2808.     virtual HRESULT __stdcall get_GenerateUnplacedLabels (
  2809.         VARIANT_BOOL * flag ) = 0;
  2810.     virtual HRESULT __stdcall put_GenerateUnplacedLabels (
  2811.         VARIANT_BOOL flag ) = 0;
  2812.     virtual HRESULT __stdcall get_PointPlacementMethod (
  2813.         enum esriOverposterPointPlacementMethod * Method ) = 0;
  2814.     virtual HRESULT __stdcall put_PointPlacementMethod (
  2815.         enum esriOverposterPointPlacementMethod Method ) = 0;
  2816.     virtual HRESULT __stdcall get_PointPlacementOnTop (
  2817.         VARIANT_BOOL * OnTop ) = 0;
  2818.     virtual HRESULT __stdcall put_PointPlacementOnTop (
  2819.         VARIANT_BOOL OnTop ) = 0;
  2820.     virtual HRESULT __stdcall get_PointPlacementPriorities (
  2821.         struct IPointPlacementPriorities * * PointPlacementPriorities ) = 0;
  2822.     virtual HRESULT __stdcall put_PointPlacementPriorities (
  2823.         struct IPointPlacementPriorities * PointPlacementPriorities ) = 0;
  2824.     virtual HRESULT __stdcall get_PointPlacementAngles (
  2825.         VARIANT * angles ) = 0;
  2826.     virtual HRESULT __stdcall put_PointPlacementAngles (
  2827.         VARIANT angles ) = 0;
  2828.     virtual HRESULT __stdcall get_BufferRatio (
  2829.         double * BufferRatio ) = 0;
  2830.     virtual HRESULT __stdcall put_BufferRatio (
  2831.         double BufferRatio ) = 0;
  2832.     virtual HRESULT __stdcall get_LineOffset (
  2833.         double * LineOffset ) = 0;
  2834.     virtual HRESULT __stdcall put_LineOffset (
  2835.         double LineOffset ) = 0;
  2836. };
  2837. enum esriBasicOverposterFeatureType
  2838. {
  2839.     esriOverposterPoint = 0,
  2840.     esriOverposterPolyline = 1,
  2841.     esriOverposterPolygon = 2
  2842. };
  2843. enum esriBasicNumLabelsOption
  2844. {
  2845.     esriNoLabelRestrictions = 0,
  2846.     esriOneLabelPerName = 1,
  2847.     esriOneLabelPerShape = 2,
  2848.     esriOneLabelPerPart = 3
  2849. };
  2850. struct __declspec(uuid("2442958b-d711-11d2-9f41-00c04f6bc6a5"))
  2851. ILineLabelPosition : IUnknown
  2852. {
  2853.     //
  2854.     // Raw methods provided by interface
  2855.     //
  2856.     virtual HRESULT __stdcall get_ProduceCurvedLabels (
  2857.         VARIANT_BOOL * flag ) = 0;
  2858.     virtual HRESULT __stdcall put_ProduceCurvedLabels (
  2859.         VARIANT_BOOL flag ) = 0;
  2860.     virtual HRESULT __stdcall get_Above (
  2861.         VARIANT_BOOL * flag ) = 0;
  2862.     virtual HRESULT __stdcall put_Above (
  2863.         VARIANT_BOOL flag ) = 0;
  2864.     virtual HRESULT __stdcall get_Below (
  2865.         VARIANT_BOOL * flag ) = 0;
  2866.     virtual HRESULT __stdcall put_Below (
  2867.         VARIANT_BOOL flag ) = 0;
  2868.     virtual HRESULT __stdcall get_OnTop (
  2869.         VARIANT_BOOL * flag ) = 0;
  2870.     virtual HRESULT __stdcall put_OnTop (
  2871.         VARIANT_BOOL flag ) = 0;
  2872.     virtual HRESULT __stdcall get_Left (
  2873.         VARIANT_BOOL * flag ) = 0;
  2874.     virtual HRESULT __stdcall put_Left (
  2875.         VARIANT_BOOL flag ) = 0;
  2876.     virtual HRESULT __stdcall get_Right (
  2877.         VARIANT_BOOL * flag ) = 0;
  2878.     virtual HRESULT __stdcall put_Right (
  2879.         VARIANT_BOOL flag ) = 0;
  2880.     virtual HRESULT __stdcall get_InLine (
  2881.         VARIANT_BOOL * flag ) = 0;
  2882.     virtual HRESULT __stdcall put_InLine (
  2883.         VARIANT_BOOL flag ) = 0;
  2884.     virtual HRESULT __stdcall get_AtStart (
  2885.         VARIANT_BOOL * flag ) = 0;
  2886.     virtual HRESULT __stdcall put_AtStart (
  2887.         VARIANT_BOOL flag ) = 0;
  2888.     virtual HRESULT __stdcall get_AtEnd (
  2889.         VARIANT_BOOL * flag ) = 0;
  2890.     virtual HRESULT __stdcall put_AtEnd (
  2891.         VARIANT_BOOL flag ) = 0;
  2892.     virtual HRESULT __stdcall get_Parallel (
  2893.         VARIANT_BOOL * flag ) = 0;
  2894.     virtual HRESULT __stdcall put_Parallel (
  2895.         VARIANT_BOOL flag ) = 0;
  2896.     virtual HRESULT __stdcall get_Perpendicular (
  2897.         VARIANT_BOOL * flag ) = 0;
  2898.     virtual HRESULT __stdcall put_Perpendicular (
  2899.         VARIANT_BOOL flag ) = 0;
  2900.     virtual HRESULT __stdcall get_Horizontal (
  2901.         VARIANT_BOOL * flag ) = 0;
  2902.     virtual HRESULT __stdcall put_Horizontal (
  2903.         VARIANT_BOOL flag ) = 0;
  2904.     virtual HRESULT __stdcall get_Offset (
  2905.         double * Offset ) = 0;
  2906.     virtual HRESULT __stdcall put_Offset (
  2907.         double Offset ) = 0;
  2908. };
  2909. struct __declspec(uuid("261a4376-d9d5-11d2-a806-cc9f870bcd5a"))
  2910. ILineLabelPlacementPriorities : IUnknown
  2911. {
  2912.     //
  2913.     // Raw methods provided by interface
  2914.     //
  2915.     virtual HRESULT __stdcall get_AboveBefore (
  2916.         long * Priority ) = 0;
  2917.     virtual HRESULT __stdcall put_AboveBefore (
  2918.         long Priority ) = 0;
  2919.     virtual HRESULT __stdcall get_AboveStart (
  2920.         long * Priority ) = 0;
  2921.     virtual HRESULT __stdcall put_AboveStart (
  2922.         long Priority ) = 0;
  2923.     virtual HRESULT __stdcall get_AboveAlong (
  2924.         long * Priority ) = 0;
  2925.     virtual HRESULT __stdcall put_AboveAlong (
  2926.         long Priority ) = 0;
  2927.     virtual HRESULT __stdcall get_AboveEnd (
  2928.         long * Priority ) = 0;
  2929.     virtual HRESULT __stdcall put_AboveEnd (
  2930.         long Priority ) = 0;
  2931.     virtual HRESULT __stdcall get_AboveAfter (
  2932.         long * Priority ) = 0;
  2933.     virtual HRESULT __stdcall put_AboveAfter (
  2934.         long Priority ) = 0;
  2935.     virtual HRESULT __stdcall get_CenterBefore (
  2936.         long * Priority ) = 0;
  2937.     virtual HRESULT __stdcall put_CenterBefore (
  2938.         long Priority ) = 0;
  2939.     virtual HRESULT __stdcall get_CenterStart (
  2940.         long * Priority ) = 0;
  2941.     virtual HRESULT __stdcall put_CenterStart (
  2942.         long Priority ) = 0;
  2943.     virtual HRESULT __stdcall get_CenterAlong (
  2944.         long * Priority ) = 0;
  2945.     virtual HRESULT __stdcall put_CenterAlong (
  2946.         long Priority ) = 0;
  2947.     virtual HRESULT __stdcall get_CenterEnd (
  2948.         long * Priority ) = 0;
  2949.     virtual HRESULT __stdcall put_CenterEnd (
  2950.         long Priority ) = 0;
  2951.     virtual HRESULT __stdcall get_CenterAfter (
  2952.         long * Priority ) = 0;
  2953.     virtual HRESULT __stdcall put_CenterAfter (
  2954.         long Priority ) = 0;
  2955.     virtual HRESULT __stdcall get_BelowBefore (
  2956.         long * Priority ) = 0;
  2957.     virtual HRESULT __stdcall put_BelowBefore (
  2958.         long Priority ) = 0;
  2959.     virtual HRESULT __stdcall get_BelowStart (
  2960.         long * Priority ) = 0;
  2961.     virtual HRESULT __stdcall put_BelowStart (
  2962.         long Priority ) = 0;
  2963.     virtual HRESULT __stdcall get_BelowAlong (
  2964.         long * Priority ) = 0;
  2965.     virtual HRESULT __stdcall put_BelowAlong (
  2966.         long Priority ) = 0;
  2967.     virtual HRESULT __stdcall get_BelowEnd (
  2968.         long * Priority ) = 0;
  2969.     virtual HRESULT __stdcall put_BelowEnd (
  2970.         long Priority ) = 0;
  2971.     virtual HRESULT __stdcall get_BelowAfter (
  2972.         long * Priority ) = 0;
  2973.     virtual HRESULT __stdcall put_BelowAfter (
  2974.         long Priority ) = 0;
  2975. };
  2976. enum esriOverposterPointPlacementMethod
  2977. {
  2978.     esriAroundPoint = 0,
  2979.     esriOnTopPoint = 1,
  2980.     esriSpecifiedAngles = 2,
  2981.     esriRotationField = 3
  2982. };
  2983. struct __declspec(uuid("261a4371-d9d5-11d2-a806-cc9f870bcd5a"))
  2984. IPointPlacementPriorities : IUnknown
  2985. {
  2986.     //
  2987.     // Raw methods provided by interface
  2988.     //
  2989.     virtual HRESULT __stdcall get_AboveLeft (
  2990.         long * Priority ) = 0;
  2991.     virtual HRESULT __stdcall put_AboveLeft (
  2992.         long Priority ) = 0;
  2993.     virtual HRESULT __stdcall get_AboveCenter (
  2994.         long * Priority ) = 0;
  2995.     virtual HRESULT __stdcall put_AboveCenter (
  2996.         long Priority ) = 0;
  2997.     virtual HRESULT __stdcall get_AboveRight (
  2998.         long * Priority ) = 0;
  2999.     virtual HRESULT __stdcall put_AboveRight (
  3000.         long Priority ) = 0;