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

GIS编程

开发平台:

Visual C++

  1.         struct IColor * * Color ) = 0;
  2.     virtual HRESULT __stdcall put_TransparentColor (
  3.         struct IColor * Color ) = 0;
  4.     virtual HRESULT __stdcall AddMapSurround (
  5.         struct IMapSurround * surround,
  6.         long xPixelOrigin,
  7.         long yPixelOrigin,
  8.         enum esriAnchorPointEnum AnchorPoint ) = 0;
  9.     virtual HRESULT __stdcall ClearMapSurrounds ( ) = 0;
  10.     virtual HRESULT __stdcall AddPixelGraphic (
  11.         struct IElement * graphic ) = 0;
  12.     virtual HRESULT __stdcall ClearPixelGraphics ( ) = 0;
  13. };
  14. struct __declspec(uuid("3b2dee7b-641e-48ff-a9cd-d2458c0a5861"))
  15. ILayerDescriptor : IDispatch
  16. {
  17.     //
  18.     // Raw methods provided by interface
  19.     //
  20.     virtual HRESULT __stdcall get_ID (
  21.         long * LayerID ) = 0;
  22.     virtual HRESULT __stdcall put_ID (
  23.         long LayerID ) = 0;
  24.     virtual HRESULT __stdcall get_Name (
  25.         BSTR * Name ) = 0;
  26.     virtual HRESULT __stdcall get_Visible (
  27.         VARIANT_BOOL * Visible ) = 0;
  28.     virtual HRESULT __stdcall put_Visible (
  29.         VARIANT_BOOL Visible ) = 0;
  30.     virtual HRESULT __stdcall get_ShowLabels (
  31.         VARIANT_BOOL * show ) = 0;
  32.     virtual HRESULT __stdcall put_ShowLabels (
  33.         VARIANT_BOOL show ) = 0;
  34.     virtual HRESULT __stdcall get_Transparency (
  35.         short * alphaValue ) = 0;
  36.     virtual HRESULT __stdcall put_Transparency (
  37.         short alphaValue ) = 0;
  38.     virtual HRESULT __stdcall put_SelectionFilters (
  39.         struct IArray * _arg1 ) = 0;
  40.     virtual HRESULT __stdcall get_SelectionBufferDistance (
  41.         double * Distance ) = 0;
  42.     virtual HRESULT __stdcall put_SelectionBufferDistance (
  43.         double Distance ) = 0;
  44.     virtual HRESULT __stdcall get_ShowSelectionBuffer (
  45.         VARIANT_BOOL * show ) = 0;
  46.     virtual HRESULT __stdcall put_ShowSelectionBuffer (
  47.         VARIANT_BOOL show ) = 0;
  48.     virtual HRESULT __stdcall get_DefinitionExpression (
  49.         BSTR * Expression ) = 0;
  50.     virtual HRESULT __stdcall put_DefinitionExpression (
  51.         BSTR Expression ) = 0;
  52. };
  53. struct __declspec(uuid("60717be3-7fcf-43a1-a1d8-1b645571eacb"))
  54. ITOCClass : IUnknown
  55. {
  56.     //
  57.     // Raw methods provided by interface
  58.     //
  59.     virtual HRESULT __stdcall get_Label (
  60.         BSTR * Label ) = 0;
  61.     virtual HRESULT __stdcall get_Description (
  62.         BSTR * desc ) = 0;
  63.     virtual HRESULT __stdcall get_SymbolPatchImage (
  64.         BSTR fileType,
  65.         BSTR * patchPath ) = 0;
  66. };
  67. struct __declspec(uuid("47f5d6e6-f528-4ef8-8511-77cc552518d3"))
  68. ITOCGroup : IUnknown
  69. {
  70.     //
  71.     // Raw methods provided by interface
  72.     //
  73.     virtual HRESULT __stdcall get_Heading (
  74.         BSTR * Heading ) = 0;
  75.     virtual HRESULT __stdcall get_Classes (
  76.         struct IArray * * tocClasses ) = 0;
  77. };
  78. struct __declspec(uuid("bd2e03fc-a244-46af-93ed-b522a090de89"))
  79. IMxdServer : IDispatch
  80. {
  81.     //
  82.     // Raw methods provided by interface
  83.     //
  84.     virtual HRESULT __stdcall Start (
  85.         BSTR mxdPath ) = 0;
  86.     virtual HRESULT __stdcall StartWithData (
  87.         struct IDataset * pDataset ) = 0;
  88.     virtual HRESULT __stdcall Stop ( ) = 0;
  89.     virtual HRESULT __stdcall get_MapDescriptors (
  90.         struct IArray * * MapDescriptors ) = 0;
  91.     virtual HRESULT __stdcall get_LayerDescriptors (
  92.         BSTR MapName,
  93.         struct IArray * * LayerDescriptors ) = 0;
  94.     virtual HRESULT __stdcall get_Bookmarks (
  95.         BSTR MapName,
  96.         struct IEnumSpatialBookmark * * Bookmarks ) = 0;
  97.     virtual HRESULT __stdcall get_Thumbnail (
  98.         IPictureDisp * * Image ) = 0;
  99.     virtual HRESULT __stdcall GetMapPicture (
  100.         struct IMapDescriptor * MapDescriptor,
  101.         int dpi,
  102.         struct tagRECT * pixelBounds,
  103.         IPictureDisp * * pict ) = 0;
  104.     virtual HRESULT __stdcall GetMapBitmapHandle (
  105.         struct IMapDescriptor * MapDescriptor,
  106.         int dpi,
  107.         struct tagRECT * pixelBounds,
  108.         OLE_HANDLE * hBmp ) = 0;
  109.     virtual HRESULT __stdcall ReleaseBitmapHandle (
  110.         OLE_HANDLE hBmp ) = 0;
  111.     virtual HRESULT __stdcall ExportMapImage (
  112.         struct IMapDescriptor * MapDescriptor,
  113.         int dpi,
  114.         int imageWidth,
  115.         int imageHeight,
  116.         BSTR fileType,
  117.         BSTR outputFileName,
  118.         struct IEnvelope * * fittedBounds ) = 0;
  119.     virtual HRESULT __stdcall ExportLayout (
  120.         struct IArray * MapDescriptors,
  121.         int dpi,
  122.         int imageWidth,
  123.         int imageHeight,
  124.         struct IEnvelope * pageExtent,
  125.         BSTR fileType,
  126.         BSTR outputFileName,
  127.         struct IEnvelope * * fittedBounds ) = 0;
  128.     virtual HRESULT __stdcall ExportLegend (
  129.         struct ILegend * Legend,
  130.         struct IMapDescriptor * MapDescriptor,
  131.         int dpi,
  132.         int imageWidth,
  133.         int imageHeight,
  134.         struct IColor * BackgroundColor,
  135.         BSTR fileType,
  136.         BSTR outputFileName ) = 0;
  137.     virtual HRESULT __stdcall ExportScaleBar (
  138.         struct IScaleBar * Scalebar,
  139.         int mapImageWidthPixels,
  140.         int dpi,
  141.         int imageWidth,
  142.         int imageHeight,
  143.         struct IColor * BackgroundColor,
  144.         BSTR fileType,
  145.         BSTR outputFileName ) = 0;
  146.     virtual HRESULT __stdcall ExportNorthArrow (
  147.         struct INorthArrow * arrow,
  148.         int dpi,
  149.         int imageWidth,
  150.         int imageHeight,
  151.         struct IColor * BackgroundColor,
  152.         BSTR fileType,
  153.         BSTR outputFileName ) = 0;
  154.     virtual HRESULT __stdcall get_TOCInfo (
  155.         BSTR MapName,
  156.         long LayerID,
  157.         struct IArray * * tocGroups ) = 0;
  158.     virtual HRESULT __stdcall get_DefaultMapName (
  159.         BSTR * MapName ) = 0;
  160.     virtual HRESULT __stdcall GetFeatureValue (
  161.         BSTR MapName,
  162.         long LayerID,
  163.         struct IFeature * Feature,
  164.         BSTR FieldName,
  165.         BSTR * fieldValue ) = 0;
  166. };
  167. enum esriLayerSelectionMethod
  168. {
  169.     esriLayerSelectIntersect = 0,
  170.     esriLayerSelectWithinADistance = 1,
  171.     esriLayerSelectCompletelyContains = 2,
  172.     esriLayerSelectCompletelyWithin = 3,
  173.     esriLayerSelectHaveTheirCenterIn = 4,
  174.     esriLayerSelectShareALineSegmentWith = 5,
  175.     esriLayerSelectBoundaryTouches = 6,
  176.     esriLayerSelectAreIdenticalTo = 7,
  177.     esriLayerSelectCrossedByTheOutlineOf = 8,
  178.     esriLayerSelectContains = 9,
  179.     esriLayerSelectContainedBy = 10
  180. };
  181. struct __declspec(uuid("1e90974d-6d47-480d-9aa9-d8f582757226"))
  182. IMxdServerQuery : IUnknown
  183. {
  184.     //
  185.     // Raw methods provided by interface
  186.     //
  187.     virtual HRESULT __stdcall QueryFeatures (
  188.         BSTR MapName,
  189.         long LayerID,
  190.         struct IArray * QueryFilters,
  191.         struct IFeatureCursor * * features ) = 0;
  192.     virtual HRESULT __stdcall Identify (
  193.         BSTR MapName,
  194.         long LayerID,
  195.         struct IGeometry * Shape,
  196.         struct IArray * * identifyObjects ) = 0;
  197.     virtual HRESULT __stdcall get_RelatedIdentifyObjects (
  198.         BSTR MapName,
  199.         struct IIdentifyObj * IdentifyObject,
  200.         struct IArray * * relatedObjects ) = 0;
  201.     virtual HRESULT __stdcall ComputeScale (
  202.         BSTR MapName,
  203.         int imageWidthPixels,
  204.         struct IEnvelope * Extent,
  205.         double * Scale ) = 0;
  206.     virtual HRESULT __stdcall ComputeDistance (
  207.         BSTR MapName,
  208.         struct IPoint * fromPoint,
  209.         struct IPoint * toPoint,
  210.         double * Distance ) = 0;
  211.     virtual HRESULT __stdcall Find (
  212.         BSTR MapName,
  213.         BSTR findString,
  214.         long LayerID,
  215.         struct IArray * * findObjects ) = 0;
  216.     virtual HRESULT __stdcall QueryByLayer (
  217.         BSTR MapName,
  218.         long targetLayerID,
  219.         long selectionLayerID,
  220.         enum esriLayerSelectionMethod selectionMethod,
  221.         VARIANT_BOOL useSelected,
  222.         double BufferDistance,
  223.         enum esriUnits bufferDistanceUnits,
  224.         struct IFeatureCursor * * features ) = 0;
  225. };
  226. struct __declspec(uuid("50949b31-90ac-4290-b001-952ef5204a62"))
  227. IMxdServerObjects : IUnknown
  228. {
  229.     //
  230.     // Raw methods provided by interface
  231.     //
  232.     virtual HRESULT __stdcall get_Map (
  233.         BSTR MapName,
  234.         struct IMap * * mapObject ) = 0;
  235.     virtual HRESULT __stdcall get_Layer (
  236.         BSTR MapName,
  237.         long LayerID,
  238.         struct ILayer * * layerObject ) = 0;
  239.     virtual HRESULT __stdcall get_PageLayout (
  240.         struct IPageLayout * * pageLayoutObject ) = 0;
  241. };
  242. struct __declspec(uuid("b353cfbb-0f64-4d00-904a-6eecd3fa5d4c"))
  243. IQueryByLayer : IUnknown
  244. {
  245.     //
  246.     // Raw methods provided by interface
  247.     //
  248.     virtual HRESULT __stdcall putref_FromLayer (
  249.         struct IFeatureLayer * _arg1 ) = 0;
  250.     virtual HRESULT __stdcall putref_ByLayer (
  251.         struct IFeatureLayer * _arg1 ) = 0;
  252.     virtual HRESULT __stdcall put_LayerSelectionMethod (
  253.         enum esriLayerSelectionMethod _arg1 ) = 0;
  254.     virtual HRESULT __stdcall put_BufferDistance (
  255.         double _arg1 ) = 0;
  256.     virtual HRESULT __stdcall put_BufferUnits (
  257.         enum esriUnits _arg1 ) = 0;
  258.     virtual HRESULT __stdcall put_UseSelectedFeatures (
  259.         VARIANT_BOOL _arg1 ) = 0;
  260.     virtual HRESULT __stdcall put_ResultType (
  261.         enum esriSelectionResultEnum _arg1 ) = 0;
  262.     virtual HRESULT __stdcall Select (
  263.         struct ISelectionSet * * Selection ) = 0;
  264. };
  265. struct __declspec(uuid("6056e03b-2373-40ae-9410-cdeedb4b76d4"))
  266. QueryByLayer;
  267.     // [ default ] interface IQueryByLayer
  268. struct __declspec(uuid("fb760062-82c9-49dd-ad1c-100af33625ed"))
  269. MxdServer;
  270.     // [ default ] interface IUnknown
  271.     // interface IMxdServer
  272.     // interface IMxdServerQuery
  273.     // interface IMxdServerObjects
  274. struct __declspec(uuid("6156692f-8a40-424f-a9d6-6b3661ddf782"))
  275. MapDescriptor;
  276.     // [ default ] interface IUnknown
  277.     // interface IMapDescriptor
  278. struct __declspec(uuid("9a414a07-8dae-4f03-9c82-18a2568bc860"))
  279. LayerDescriptor;
  280.     // [ default ] interface IUnknown
  281.     // interface ILayerDescriptor
  282. struct __declspec(uuid("f763bdbe-8ef9-4da8-9628-dbe8ee4eb6de"))
  283. ILayerDescription : IUnknown
  284. {
  285.     //
  286.     // Raw methods provided by interface
  287.     //
  288.     virtual HRESULT __stdcall get_ID (
  289.         long * LayerID ) = 0;
  290.     virtual HRESULT __stdcall put_ID (
  291.         long LayerID ) = 0;
  292.     virtual HRESULT __stdcall get_Visible (
  293.         VARIANT_BOOL * Visible ) = 0;
  294.     virtual HRESULT __stdcall put_Visible (
  295.         VARIANT_BOOL Visible ) = 0;
  296.     virtual HRESULT __stdcall get_ScaleSymbols (
  297.         VARIANT_BOOL * Scale ) = 0;
  298.     virtual HRESULT __stdcall put_ScaleSymbols (
  299.         VARIANT_BOOL Scale ) = 0;
  300.     virtual HRESULT __stdcall get_ShowLabels (
  301.         VARIANT_BOOL * show ) = 0;
  302.     virtual HRESULT __stdcall put_ShowLabels (
  303.         VARIANT_BOOL show ) = 0;
  304.     virtual HRESULT __stdcall get_SelectionFeatures (
  305.         struct IFIDSet * * FeatureIDs ) = 0;
  306.     virtual HRESULT __stdcall put_SelectionFeatures (
  307.         struct IFIDSet * FeatureIDs ) = 0;
  308.     virtual HRESULT __stdcall get_SelectionColor (
  309.         struct IColor * * Color ) = 0;
  310.     virtual HRESULT __stdcall putref_SelectionColor (
  311.         struct IColor * Color ) = 0;
  312.     virtual HRESULT __stdcall get_SelectionSymbol (
  313.         struct ISymbol * * Symbol ) = 0;
  314.     virtual HRESULT __stdcall putref_SelectionSymbol (
  315.         struct ISymbol * Symbol ) = 0;
  316.     virtual HRESULT __stdcall get_SetSelectionSymbol (
  317.         VARIANT_BOOL * setSymbol ) = 0;
  318.     virtual HRESULT __stdcall put_SetSelectionSymbol (
  319.         VARIANT_BOOL setSymbol ) = 0;
  320.     virtual HRESULT __stdcall get_SelectionBufferDistance (
  321.         double * Distance ) = 0;
  322.     virtual HRESULT __stdcall put_SelectionBufferDistance (
  323.         double Distance ) = 0;
  324.     virtual HRESULT __stdcall get_ShowSelectionBuffer (
  325.         VARIANT_BOOL * show ) = 0;
  326.     virtual HRESULT __stdcall put_ShowSelectionBuffer (
  327.         VARIANT_BOOL show ) = 0;
  328.     virtual HRESULT __stdcall get_DefinitionExpression (
  329.         BSTR * Expression ) = 0;
  330.     virtual HRESULT __stdcall put_DefinitionExpression (
  331.         BSTR Expression ) = 0;
  332. };
  333. struct __declspec(uuid("4a81affe-0883-4062-8536-85ab858a10a5"))
  334. IMapDescription : IUnknown
  335. {
  336.     //
  337.     // Raw methods provided by interface
  338.     //
  339.     virtual HRESULT __stdcall get_Name (
  340.         BSTR * Name ) = 0;
  341.     virtual HRESULT __stdcall put_Name (
  342.         BSTR Name ) = 0;
  343.     virtual HRESULT __stdcall get_MapArea (
  344.         struct IMapArea * * area ) = 0;
  345.     virtual HRESULT __stdcall put_MapArea (
  346.         struct IMapArea * area ) = 0;
  347.     virtual HRESULT __stdcall get_LayerDescriptions (
  348.         struct ILayerDescriptions * * LayerDescriptions ) = 0;
  349.     virtual HRESULT __stdcall put_LayerDescriptions (
  350.         struct ILayerDescriptions * LayerDescriptions ) = 0;
  351.     virtual HRESULT __stdcall get_MapRotation (
  352.         double * angleDegrees ) = 0;
  353.     virtual HRESULT __stdcall put_MapRotation (
  354.         double angleDegrees ) = 0;
  355.     virtual HRESULT __stdcall get_SpatialReference (
  356.         struct ISpatialReference * * SpatialReference ) = 0;
  357.     virtual HRESULT __stdcall putref_SpatialReference (
  358.         struct ISpatialReference * SpatialReference ) = 0;
  359.     virtual HRESULT __stdcall get_CustomGraphics (
  360.         struct IGraphicElements * * Elements ) = 0;
  361.     virtual HRESULT __stdcall put_CustomGraphics (
  362.         struct IGraphicElements * Elements ) = 0;
  363.     virtual HRESULT __stdcall get_TransparentColor (
  364.         struct IColor * * Color ) = 0;
  365.     virtual HRESULT __stdcall put_TransparentColor (
  366.         struct IColor * Color ) = 0;
  367.     virtual HRESULT __stdcall get_SelectionColor (
  368.         struct IColor * * Color ) = 0;
  369.     virtual HRESULT __stdcall put_SelectionColor (
  370.         struct IColor * Color ) = 0;
  371. };
  372. struct __declspec(uuid("0220f7a0-ae3d-4cd3-b990-349afd102789"))
  373. IMapArea : IUnknown
  374. {
  375.     //
  376.     // Raw methods provided by interface
  377.     //
  378.     virtual HRESULT __stdcall get_Extent (
  379.         struct IEnvelope * * Extent ) = 0;
  380. };
  381. struct __declspec(uuid("825ba060-417b-4e88-bdaf-329c17411c5c"))
  382. ILayerDescriptions : IUnknown
  383. {
  384.     //
  385.     // Raw methods provided by interface
  386.     //
  387.     virtual HRESULT __stdcall get_Count (
  388.         long * Count ) = 0;
  389.     virtual HRESULT __stdcall get_Element (
  390.         long Index,
  391.         struct ILayerDescription * * LayerDescription ) = 0;
  392.     virtual HRESULT __stdcall Remove (
  393.         long Index ) = 0;
  394.     virtual HRESULT __stdcall RemoveAll ( ) = 0;
  395.     virtual HRESULT __stdcall Add (
  396.         struct ILayerDescription * LayerDescription ) = 0;
  397.     virtual HRESULT __stdcall Insert (
  398.         long Index,
  399.         struct ILayerDescription * LayerDescription ) = 0;
  400. };
  401. struct __declspec(uuid("445788e6-e100-4abc-a2af-bf10c1b68f40"))
  402. IMapDescriptions : IUnknown
  403. {
  404.     //
  405.     // Raw methods provided by interface
  406.     //
  407.     virtual HRESULT __stdcall get_Count (
  408.         long * Count ) = 0;
  409.     virtual HRESULT __stdcall get_Element (
  410.         long Index,
  411.         struct IMapDescription * * mapDesc ) = 0;
  412.     virtual HRESULT __stdcall Remove (
  413.         long Index ) = 0;
  414.     virtual HRESULT __stdcall RemoveAll ( ) = 0;
  415.     virtual HRESULT __stdcall Add (
  416.         struct IMapDescription * mapDesc ) = 0;
  417.     virtual HRESULT __stdcall Insert (
  418.         long Index,
  419.         struct IMapDescription * mapDesc ) = 0;
  420. };
  421. struct __declspec(uuid("7ecddcde-6027-4547-b720-52794c52578c"))
  422. IMapFrameDescriptions : IUnknown
  423. {
  424.     //
  425.     // Raw methods provided by interface
  426.     //
  427.     virtual HRESULT __stdcall get_Count (
  428.         long * Count ) = 0;
  429.     virtual HRESULT __stdcall get_Element (
  430.         long Index,
  431.         struct IMapFrameDescription * * mapFrameDesc ) = 0;
  432.     virtual HRESULT __stdcall Remove (
  433.         long Index ) = 0;
  434.     virtual HRESULT __stdcall RemoveAll ( ) = 0;
  435.     virtual HRESULT __stdcall Add (
  436.         struct IMapFrameDescription * mapFrameDesc ) = 0;
  437.     virtual HRESULT __stdcall Insert (
  438.         long Index,
  439.         struct IMapFrameDescription * mapFrameDesc ) = 0;
  440. };
  441. struct __declspec(uuid("42cabfce-786d-43aa-bfa1-bb1f26aceb6b"))
  442. IMapFrameDescription : IUnknown
  443. {
  444.     //
  445.     // Raw methods provided by interface
  446.     //
  447.     virtual HRESULT __stdcall get_PageLocation (
  448.         struct IEnvelope * * Extent ) = 0;
  449.     virtual HRESULT __stdcall get_MapDescription (
  450.         struct IMapDescription * * mapDesc ) = 0;
  451.     virtual HRESULT __stdcall putref_MapDescription (
  452.         struct IMapDescription * mapDesc ) = 0;
  453. };
  454. struct __declspec(uuid("ca469c38-c9e4-4dc3-9c32-86aef3b33df2"))
  455. IMapLayerInfo : IUnknown
  456. {
  457.     //
  458.     // Raw methods provided by interface
  459.     //
  460.     virtual HRESULT __stdcall get_ID (
  461.         long * LayerID ) = 0;
  462.     virtual HRESULT __stdcall get_Name (
  463.         BSTR * Name ) = 0;
  464.     virtual HRESULT __stdcall get_Description (
  465.         BSTR * desc ) = 0;
  466.     virtual HRESULT __stdcall get_Type (
  467.         BSTR * Type ) = 0;
  468.     virtual HRESULT __stdcall get_SourceDescription (
  469.         BSTR * desc ) = 0;
  470.     virtual HRESULT __stdcall get_HasLabels (
  471.         VARIANT_BOOL * HasLabels ) = 0;
  472.     virtual HRESULT __stdcall get_CanSelect (
  473.         VARIANT_BOOL * CanSelect ) = 0;
  474.     virtual HRESULT __stdcall get_CanScaleSymbols (
  475.         VARIANT_BOOL * canScale ) = 0;
  476.     virtual HRESULT __stdcall get_CanIdentify (
  477.         VARIANT_BOOL * canId ) = 0;
  478.     virtual HRESULT __stdcall get_CanFind (
  479.         VARIANT_BOOL * CanFind ) = 0;
  480.     virtual HRESULT __stdcall get_IsFeatureLayer (
  481.         VARIANT_BOOL * IsFeatureLayer ) = 0;
  482.     virtual HRESULT __stdcall get_MinScale (
  483.         double * Scale ) = 0;
  484.     virtual HRESULT __stdcall get_MaxScale (
  485.         double * Scale ) = 0;
  486.     virtual HRESULT __stdcall get_Extent (
  487.         struct IEnvelope * * Extent ) = 0;
  488.     virtual HRESULT __stdcall get_HasHyperlinks (
  489.         VARIANT_BOOL * hasLinks ) = 0;
  490.     virtual HRESULT __stdcall get_HasAttributes (
  491.         VARIANT_BOOL * hasAttr ) = 0;
  492.     virtual HRESULT __stdcall get_Fields (
  493.         struct IFields * * Fields ) = 0;
  494.     virtual HRESULT __stdcall get_DisplayField (
  495.         BSTR * FieldName ) = 0;
  496.     virtual HRESULT __stdcall get_IsComposite (
  497.         VARIANT_BOOL * IsComposite ) = 0;
  498.     virtual HRESULT __stdcall get_SubLayers (
  499.         struct ILongArray * * layerIds ) = 0;
  500.     virtual HRESULT __stdcall get_ParentLayerID (
  501.         long * LayerID ) = 0;
  502. };
  503. struct __declspec(uuid("ec27718b-0fa5-40e1-9685-376e49e93cb5"))
  504. IImageType : IUnknown
  505. {
  506.     //
  507.     // Raw methods provided by interface
  508.     //
  509.     virtual HRESULT __stdcall get_Format (
  510.         enum esriImageFormat * imageFormat ) = 0;
  511.     virtual HRESULT __stdcall put_Format (
  512.         enum esriImageFormat imageFormat ) = 0;
  513.     virtual HRESULT __stdcall get_ReturnType (
  514.         enum esriImageReturnType * ReturnType ) = 0;
  515.     virtual HRESULT __stdcall put_ReturnType (
  516.         enum esriImageReturnType ReturnType ) = 0;
  517. };
  518. enum esriImageFormat
  519. {
  520.     esriImageNone = -1,
  521.     esriImageBMP = 0,
  522.     esriImageJPG = 1,
  523.     esriImageDIB = 2,
  524.     esriImageTIFF = 3,
  525.     esriImagePNG = 4,
  526.     esriImagePNG24 = 5,
  527.     esriImageEMF = 6,
  528.     esriImagePS = 7,
  529.     esriImagePDF = 8,
  530.     esriImageAI = 9,
  531.     esriImageGIF = 10,
  532.     esriImageSVG = 11,
  533.     esriImageSVGZ = 12
  534. };
  535. enum esriImageReturnType
  536. {
  537.     esriImageReturnURL = 0,
  538.     esriImageReturnMimeData = 1
  539. };
  540. struct __declspec(uuid("725221de-7d6b-462d-9cdf-1fe22ee39eb6"))
  541. IImageDisplay : IUnknown
  542. {
  543.     //
  544.     // Raw methods provided by interface
  545.     //
  546.     virtual HRESULT __stdcall get_Height (
  547.         long * imageHeight ) = 0;
  548.     virtual HRESULT __stdcall put_Height (
  549.         long imageHeight ) = 0;
  550.     virtual HRESULT __stdcall get_Width (
  551.         long * imageWidth ) = 0;
  552.     virtual HRESULT __stdcall put_Width (
  553.         long imageWidth ) = 0;
  554.     virtual HRESULT __stdcall get_DeviceResolution (
  555.         double * dpi ) = 0;
  556.     virtual HRESULT __stdcall put_DeviceResolution (
  557.         double dpi ) = 0;
  558. };
  559. struct __declspec(uuid("0f1f22eb-8da5-498b-9b84-7ce2efa14b94"))
  560. IImageDescription : IUnknown
  561. {
  562.     //
  563.     // Raw methods provided by interface
  564.     //
  565.     virtual HRESULT __stdcall get_Type (
  566.         struct IImageType * * imgType ) = 0;
  567.     virtual HRESULT __stdcall put_Type (
  568.         struct IImageType * imgType ) = 0;
  569.     virtual HRESULT __stdcall get_Display (
  570.         struct IImageDisplay * * imgDisplay ) = 0;
  571.     virtual HRESULT __stdcall put_Display (
  572.         struct IImageDisplay * imgDisplay ) = 0;
  573. };
  574. struct __declspec(uuid("be47d208-d27a-4048-a118-c9167662db74"))
  575. IImageResult : IUnknown
  576. {
  577.     //
  578.     // Raw methods provided by interface
  579.     //
  580.     virtual HRESULT __stdcall get_MimeData (
  581.         SAFEARRAY * * data ) = 0;
  582.     virtual HRESULT __stdcall get_URL (
  583.         BSTR * URL ) = 0;
  584.     virtual HRESULT __stdcall get_Height (
  585.         long * heightPixels ) = 0;
  586.     virtual HRESULT __stdcall get_Width (
  587.         long * widthPixels ) = 0;
  588.     virtual HRESULT __stdcall get_ReferenceDPI (
  589.         double * dpi ) = 0;
  590. };
  591. struct __declspec(uuid("8a77bea2-5541-4ade-93bc-d5cba56034c8"))
  592. IMapImage : IImageResult
  593. {
  594.     //
  595.     // Raw methods provided by interface
  596.     //
  597.     virtual HRESULT __stdcall get_MapExtent (
  598.         struct IEnvelope * * ppExtent ) = 0;
  599.     virtual HRESULT __stdcall get_VisibleLayers (
  600.         struct ILongArray * * layerIds ) = 0;
  601.     virtual HRESULT __stdcall get_MapScale (
  602.         double * MapScale ) = 0;
  603. };
  604. struct __declspec(uuid("904ba065-af13-40f4-a661-79b7bcfb989a"))
  605. ILayoutImage : IImageResult
  606. {
  607.     //
  608.     // Raw methods provided by interface
  609.     //
  610.     virtual HRESULT __stdcall get_Extent (
  611.         struct IEnvelope * * ppExtent ) = 0;
  612.     virtual HRESULT __stdcall get_MapImages (
  613.         struct IMapImages * * MapImages ) = 0;
  614. };
  615. struct __declspec(uuid("9685fae8-74aa-4cd0-871c-2269da8562b4"))
  616. IMapImages : IUnknown
  617. {
  618.     //
  619.     // Raw methods provided by interface
  620.     //
  621.     virtual HRESULT __stdcall get_Count (
  622.         long * Count ) = 0;
  623.     virtual HRESULT __stdcall get_Element (
  624.         long Index,
  625.         struct IMapImage * * mapImg ) = 0;
  626.     virtual HRESULT __stdcall Remove (
  627.         long Index ) = 0;
  628.     virtual HRESULT __stdcall RemoveAll ( ) = 0;
  629.     virtual HRESULT __stdcall Add (
  630.         struct IMapImage * mapImg ) = 0;
  631.     virtual HRESULT __stdcall Insert (
  632.         long Index,
  633.         struct IMapImage * mapImg ) = 0;
  634. };
  635. struct __declspec(uuid("0a5f737c-5707-4aee-bd01-023c4fe1673c"))
  636. ISQLSyntaxInfo : IUnknown
  637. {
  638.     //
  639.     // Raw methods provided by interface
  640.     //
  641.     virtual HRESULT __stdcall get_FunctionNames (
  642.         struct IPropertySet * * names ) = 0;
  643.     virtual HRESULT __stdcall get_SpecialCharacters (
  644.         struct IPropertySet * * characters ) = 0;
  645.     virtual HRESULT __stdcall get_SupportedPredicates (
  646.         struct IStringArray * * predicates ) = 0;
  647.     virtual HRESULT __stdcall get_SupportedClauses (
  648.         struct IStringArray * * clauses ) = 0;
  649.     virtual HRESULT __stdcall get_IdentifierCase (
  650.         VARIANT_BOOL * caseSensitive ) = 0;
  651.     virtual HRESULT __stdcall get_DelimitedIdentifierCase (
  652.         VARIANT_BOOL * caseSensitive ) = 0;
  653.     virtual HRESULT __stdcall get_StringComparisonCase (
  654.         VARIANT_BOOL * caseSensitive ) = 0;
  655.     virtual HRESULT __stdcall get_Keywords (
  656.         struct IStringArray * * Keywords ) = 0;
  657.     virtual HRESULT __stdcall get_InvalidCharacters (
  658.         BSTR * characters ) = 0;
  659.     virtual HRESULT __stdcall get_InvalidStartingCharacters (
  660.         BSTR * characters ) = 0;
  661. };
  662. struct __declspec(uuid("28f77a6e-3413-4ccf-9e76-b5eebe75a02f"))
  663. IMapLayerInfos : IUnknown
  664. {
  665.     //
  666.     // Raw methods provided by interface
  667.     //
  668.     virtual HRESULT __stdcall get_Count (
  669.         long * Count ) = 0;
  670.     virtual HRESULT __stdcall get_Element (
  671.         long Index,
  672.         struct IMapLayerInfo * * MapLayerInfo ) = 0;
  673.     virtual HRESULT __stdcall Remove (
  674.         long Index ) = 0;
  675.     virtual HRESULT __stdcall RemoveAll ( ) = 0;
  676.     virtual HRESULT __stdcall Add (
  677.         struct IMapLayerInfo * MapLayerInfo ) = 0;
  678.     virtual HRESULT __stdcall Insert (
  679.         long Index,
  680.         struct IMapLayerInfo * MapLayerInfo ) = 0;
  681. };
  682. struct __declspec(uuid("e5d450fd-7430-4fa3-830b-1fe1d99fd217"))
  683. IMapServerBookmarks : IUnknown
  684. {
  685.     //
  686.     // Raw methods provided by interface
  687.     //
  688.     virtual HRESULT __stdcall get_Count (
  689.         long * Count ) = 0;
  690.     virtual HRESULT __stdcall get_Element (
  691.         long Index,
  692.         struct IMapServerBookmark * * bookmark ) = 0;
  693.     virtual HRESULT __stdcall Remove (
  694.         long Index ) = 0;
  695.     virtual HRESULT __stdcall RemoveAll ( ) = 0;
  696.     virtual HRESULT __stdcall Add (
  697.         struct IMapServerBookmark * bookmark ) = 0;
  698.     virtual HRESULT __stdcall Insert (
  699.         long Index,
  700.         struct IMapServerBookmark * bookmark ) = 0;
  701. };
  702. struct __declspec(uuid("d1e87c49-0bfb-41c3-a646-db0a99bc3eb8"))
  703. IMapServerBookmark : IUnknown
  704. {
  705.     //
  706.     // Raw methods provided by interface
  707.     //
  708.     virtual HRESULT __stdcall get_Name (
  709.         BSTR * Name ) = 0;
  710. };
  711. struct __declspec(uuid("d624ad5e-ac10-42bc-8177-324105923c7e"))
  712. IMapServerFindResults : IUnknown
  713. {
  714.     //
  715.     // Raw methods provided by interface
  716.     //
  717.     virtual HRESULT __stdcall get_Count (
  718.         long * Count ) = 0;
  719.     virtual HRESULT __stdcall get_Element (
  720.         long Index,
  721.         struct IMapServerFindResult * * findResult ) = 0;
  722.     virtual HRESULT __stdcall Remove (
  723.         long Index ) = 0;
  724.     virtual HRESULT __stdcall RemoveAll ( ) = 0;
  725.     virtual HRESULT __stdcall Add (
  726.         struct IMapServerFindResult * findResult ) = 0;
  727.     virtual HRESULT __stdcall Insert (
  728.         long Index,
  729.         struct IMapServerFindResult * findResult ) = 0;
  730. };
  731. struct __declspec(uuid("6ec9d9f9-5e0f-4067-9783-07b162c3b868"))
  732. IMapServerFindResult : IUnknown
  733. {
  734.     //
  735.     // Raw methods provided by interface
  736.     //
  737.     virtual HRESULT __stdcall get_Value (
  738.         BSTR * Value ) = 0;
  739.     virtual HRESULT __stdcall put_Value (
  740.         BSTR Value ) = 0;
  741.     virtual HRESULT __stdcall get_LayerID (
  742.         long * LayerID ) = 0;
  743.     virtual HRESULT __stdcall put_LayerID (
  744.         long LayerID ) = 0;
  745.     virtual HRESULT __stdcall get_FeatureId (
  746.         long * FID ) = 0;
  747.     virtual HRESULT __stdcall put_FeatureId (
  748.         long FID ) = 0;
  749.     virtual HRESULT __stdcall get_FieldName (
  750.         BSTR * Name ) = 0;
  751.     virtual HRESULT __stdcall put_FieldName (
  752.         BSTR Name ) = 0;
  753.     virtual HRESULT __stdcall get_FeatureShape (
  754.         struct IGeometry * * Shape ) = 0;
  755.     virtual HRESULT __stdcall put_FeatureShape (
  756.         struct IGeometry * Shape ) = 0;
  757.     virtual HRESULT __stdcall get_FeatureProperties (
  758.         struct IPropertySet * * props ) = 0;
  759.     virtual HRESULT __stdcall put_FeatureProperties (
  760.         struct IPropertySet * props ) = 0;
  761. };
  762. struct __declspec(uuid("531780b5-8b37-440e-a305-d27b960c75b7"))
  763. IMapServerIdentifyResults : IUnknown
  764. {
  765.     //
  766.     // Raw methods provided by interface
  767.     //
  768.     virtual HRESULT __stdcall get_Count (
  769.         long * Count ) = 0;
  770.     virtual HRESULT __stdcall get_Element (
  771.         long Index,
  772.         struct IMapServerIdentifyResult * * identifyResult ) = 0;
  773.     virtual HRESULT __stdcall Remove (
  774.         long Index ) = 0;
  775.     virtual HRESULT __stdcall RemoveAll ( ) = 0;
  776.     virtual HRESULT __stdcall Add (
  777.         struct IMapServerIdentifyResult * identifyResult ) = 0;
  778.     virtual HRESULT __stdcall Insert (
  779.         long Index,
  780.         struct IMapServerIdentifyResult * identifyResult ) = 0;
  781. };
  782. struct __declspec(uuid("6fa7fc12-c195-4f24-a0d6-7fc0cc84eb01"))
  783. IMapServerIdentifyResult : IUnknown
  784. {
  785.     //
  786.     // Raw methods provided by interface
  787.     //
  788.     virtual HRESULT __stdcall get_LayerID (
  789.         long * LayerID ) = 0;
  790.     virtual HRESULT __stdcall get_Name (
  791.         BSTR * Value ) = 0;
  792.     virtual HRESULT __stdcall get_Properties (
  793.         struct IPropertySet * * props ) = 0;
  794.     virtual HRESULT __stdcall get_Shape (
  795.         struct IGeometry * * Shape ) = 0;
  796.     virtual HRESULT __stdcall get_RelatedRows (
  797.         struct IMapServerRelationships * * relationships ) = 0;
  798. };
  799. struct __declspec(uuid("df17e39a-1358-485b-b88c-bf7bb374818e"))
  800. IMapServerRelationships : IUnknown
  801. {
  802.     //
  803.     // Raw methods provided by interface
  804.     //
  805.     virtual HRESULT __stdcall get_Count (
  806.         long * Count ) = 0;
  807.     virtual HRESULT __stdcall get_Element (
  808.         long Index,
  809.         struct IMapServerRelationship * * rel ) = 0;
  810.     virtual HRESULT __stdcall Remove (
  811.         long Index ) = 0;
  812.     virtual HRESULT __stdcall RemoveAll ( ) = 0;
  813.     virtual HRESULT __stdcall Add (
  814.         struct IMapServerRelationship * rel ) = 0;
  815.     virtual HRESULT __stdcall Insert (
  816.         long Index,
  817.         struct IMapServerRelationship * Row ) = 0;
  818. };
  819. struct __declspec(uuid("74f78603-a0a0-4078-b653-17d733fe95fd"))
  820. IMapServerRelationship : IUnknown
  821. {
  822.     //
  823.     // Raw methods provided by interface
  824.     //
  825.     virtual HRESULT __stdcall get_Name (
  826.         BSTR * Name ) = 0;
  827.     virtual HRESULT __stdcall get_Rows (
  828.         struct IMapServerRows * * Rows ) = 0;
  829. };
  830. struct __declspec(uuid("9cdb4e10-7f88-4a14-bed3-e4944dfbf7e7"))
  831. IMapServerRows : IUnknown
  832. {
  833.     //
  834.     // Raw methods provided by interface
  835.     //
  836.     virtual HRESULT __stdcall get_Count (
  837.         long * Count ) = 0;
  838.     virtual HRESULT __stdcall get_Element (
  839.         long Index,
  840.         struct IMapServerRow * * Row ) = 0;
  841.     virtual HRESULT __stdcall Remove (
  842.         long Index ) = 0;
  843.     virtual HRESULT __stdcall RemoveAll ( ) = 0;
  844.     virtual HRESULT __stdcall Add (
  845.         struct IMapServerRow * Row ) = 0;
  846.     virtual HRESULT __stdcall Insert (
  847.         long Index,
  848.         struct IMapServerRow * Row ) = 0;
  849. };
  850. struct __declspec(uuid("b60464e3-755a-4b84-a4d7-7ecc9232d26a"))
  851. IMapServerRow : IUnknown
  852. {
  853.     //
  854.     // Raw methods provided by interface
  855.     //
  856.     virtual HRESULT __stdcall get_Name (
  857.         BSTR * Name ) = 0;
  858.     virtual HRESULT __stdcall get_PropertySet (
  859.         struct IPropertySet * * props ) = 0;
  860.     virtual HRESULT __stdcall get_RelatedRows (
  861.         struct IMapServerRelationships * * relationships ) = 0;
  862. };
  863. struct __declspec(uuid("a2bf2fdc-3b52-42c4-b4bd-2ae828d14ab7"))
  864. IMapServerHyperlinks : IUnknown
  865. {
  866.     //
  867.     // Raw methods provided by interface
  868.     //
  869.     virtual HRESULT __stdcall get_Count (
  870.         long * Count ) = 0;
  871.     virtual HRESULT __stdcall get_Element (
  872.         long Index,
  873.         struct IMapServerHyperlink * * Link ) = 0;
  874.     virtual HRESULT __stdcall Remove (
  875.         long Index ) = 0;
  876.     virtual HRESULT __stdcall RemoveAll ( ) = 0;
  877.     virtual HRESULT __stdcall Add (
  878.         struct IMapServerHyperlink * Link ) = 0;
  879.     virtual HRESULT __stdcall Insert (
  880.         long Index,
  881.         struct IMapServerHyperlink * Link ) = 0;
  882. };
  883. struct __declspec(uuid("3a50d9de-2bef-44db-9e83-d32853eeebae"))
  884. IMapServerHyperlink : IUnknown
  885. {
  886.     //
  887.     // Raw methods provided by interface
  888.     //
  889.     virtual HRESULT __stdcall get_Location (
  890.         struct IGeometry * * Location ) = 0;
  891.     virtual HRESULT __stdcall putref_Location (
  892.         struct IGeometry * Location ) = 0;
  893.     virtual HRESULT __stdcall get_URL (
  894.         BSTR * URL ) = 0;
  895.     virtual HRESULT __stdcall put_URL (
  896.         BSTR URL ) = 0;
  897. };
  898. struct __declspec(uuid("e8807b4f-a2ed-43cb-954f-73b7ecd94422"))
  899. IMapServerLegendPatch : IUnknown
  900. {
  901.     //
  902.     // Raw methods provided by interface
  903.     //
  904.     virtual HRESULT __stdcall get_PatchWidth (
  905.         double * widthPts ) = 0;
  906.     virtual HRESULT __stdcall put_PatchWidth (
  907.         double widthPts ) = 0;
  908.     virtual HRESULT __stdcall get_PatchHeight (
  909.         double * heightPts ) = 0;
  910.     virtual HRESULT __stdcall put_PatchHeight (
  911.         double heightPts ) = 0;
  912.     virtual HRESULT __stdcall get_PatchResolution (
  913.         double * dpi ) = 0;
  914.     virtual HRESULT __stdcall put_PatchResolution (
  915.         double dpi ) = 0;
  916.     virtual HRESULT __stdcall get_LinePatch (
  917.         struct ILinePatch * * patch ) = 0;
  918.     virtual HRESULT __stdcall put_LinePatch (
  919.         struct ILinePatch * patch ) = 0;
  920.     virtual HRESULT __stdcall get_AreaPatch (
  921.         struct IAreaPatch * * patch ) = 0;
  922.     virtual HRESULT __stdcall put_AreaPatch (
  923.         struct IAreaPatch * patch ) = 0;
  924. };
  925. struct __declspec(uuid("57a9d75c-5ee5-4701-bc4c-57a71b0b4c97"))
  926. IMapServerLegendGroup : IUnknown
  927. {
  928.     //
  929.     // Raw methods provided by interface
  930.     //
  931.     virtual HRESULT __stdcall get_Heading (
  932.         BSTR * Heading ) = 0;
  933.     virtual HRESULT __stdcall get_Classes (
  934.         struct IMapServerLegendClasses * * Classes ) = 0;
  935. };
  936. struct __declspec(uuid("1707d0e5-60c5-494c-a283-9b7de5d9e6ec"))
  937. IMapServerLegendClasses : IUnknown
  938. {
  939.     //
  940.     // Raw methods provided by interface
  941.     //
  942.     virtual HRESULT __stdcall get_Count (
  943.         long * Count ) = 0;
  944.     virtual HRESULT __stdcall get_Element (
  945.         long Index,
  946.         struct IMapServerLegendClass * * LegendClass ) = 0;
  947.     virtual HRESULT __stdcall Remove (
  948.         long Index ) = 0;
  949.     virtual HRESULT __stdcall RemoveAll ( ) = 0;
  950.     virtual HRESULT __stdcall Add (
  951.         struct IMapServerLegendClass * LegendClass ) = 0;
  952.     virtual HRESULT __stdcall Insert (
  953.         long Index,
  954.         struct IMapServerLegendClass * LegendClass ) = 0;
  955. };
  956. struct __declspec(uuid("0ab95e54-7ebf-4de8-81eb-f383f21cc9b0"))
  957. IMapServerLegendClass : IUnknown
  958. {
  959.     //
  960.     // Raw methods provided by interface
  961.     //
  962.     virtual HRESULT __stdcall get_Label (
  963.         BSTR * Label ) = 0;
  964.     virtual HRESULT __stdcall get_Description (
  965.         BSTR * desc ) = 0;
  966.     virtual HRESULT __stdcall get_SymbolImage (
  967.         struct IImageResult * * Image ) = 0;
  968.     virtual HRESULT __stdcall get_TransparentColor (
  969.         struct IColor * * Color ) = 0;
  970. };
  971. struct __declspec(uuid("6644f471-0ae8-4089-b158-48cf99a23f65"))
  972. IMapServerLegendGroups : IUnknown
  973. {
  974.     //
  975.     // Raw methods provided by interface
  976.     //
  977.     virtual HRESULT __stdcall get_Count (
  978.         long * Count ) = 0;
  979.     virtual HRESULT __stdcall get_Element (
  980.         long Index,
  981.         struct IMapServerLegendGroup * * group ) = 0;
  982.     virtual HRESULT __stdcall Remove (
  983.         long Index ) = 0;
  984.     virtual HRESULT __stdcall RemoveAll ( ) = 0;
  985.     virtual HRESULT __stdcall Add (
  986.         struct IMapServerLegendGroup * group ) = 0;
  987.     virtual HRESULT __stdcall Insert (
  988.         long Index,
  989.         struct IMapServerLegendGroup * group ) = 0;
  990. };
  991. struct __declspec(uuid("d29cdeef-6467-4aa8-b435-0293579a2d79"))
  992. IMapServerLegendInfo : IUnknown
  993. {
  994.     //
  995.     // Raw methods provided by interface
  996.     //
  997.     virtual HRESULT __stdcall get_LayerID (
  998.         long * LayerID ) = 0;
  999.     virtual HRESULT __stdcall get_LayerName (
  1000.         BSTR * Name ) = 0;
  1001.     virtual HRESULT __stdcall get_LegendGroups (
  1002.         struct IMapServerLegendGroups * * groups ) = 0;
  1003. };
  1004. struct __declspec(uuid("dfcfdc82-af78-49bf-9f48-272730ae82ff"))
  1005. IMapServerLegendInfos : IUnknown
  1006. {
  1007.     //
  1008.     // Raw methods provided by interface
  1009.     //
  1010.     virtual HRESULT __stdcall get_Count (
  1011.         long * Count ) = 0;
  1012.     virtual HRESULT __stdcall get_Element (
  1013.         long Index,
  1014.         struct IMapServerLegendInfo * * info ) = 0;
  1015.     virtual HRESULT __stdcall Remove (
  1016.         long Index ) = 0;
  1017.     virtual HRESULT __stdcall RemoveAll ( ) = 0;
  1018.     virtual HRESULT __stdcall Add (
  1019.         struct IMapServerLegendInfo * info ) = 0;
  1020.     virtual HRESULT __stdcall Insert (
  1021.         long Index,
  1022.         struct IMapServerLegendInfo * info ) = 0;
  1023. };
  1024. enum esriIdentifyOption
  1025. {
  1026.     esriIdentifyAllLayers = -1,
  1027.     esriIdentifyVisibleLayers = -2,
  1028.     esriIdentifyTopmost = -3
  1029. };
  1030. enum esriFindOption
  1031. {
  1032.     esriFindAllLayers = -1,
  1033.     esriFindVisibleLayers = -2
  1034. };
  1035. struct __declspec(uuid("47dd2772-2f22-44df-919b-0d16d8672626"))
  1036. IMapServerInfo : IUnknown
  1037. {
  1038.     //
  1039.     // Raw methods provided by interface
  1040.     //
  1041.     virtual HRESULT __stdcall get_Name (
  1042.         BSTR * Name ) = 0;
  1043.     virtual HRESULT __stdcall get_Description (
  1044.         BSTR * desc ) = 0;
  1045.     virtual HRESULT __stdcall get_FullExtent (
  1046.         struct IEnvelope * * Extent ) = 0;
  1047.     virtual HRESULT __stdcall get_Extent (
  1048.         struct IEnvelope * * Extent ) = 0;
  1049.     virtual HRESULT __stdcall get_MapLayerInfos (
  1050.         struct IMapLayerInfos * * layerInfos ) = 0;
  1051.     virtual HRESULT __stdcall get_BackgroundColor (
  1052.         struct IColor * * Color ) = 0;
  1053.     virtual HRESULT __stdcall get_Bookmarks (
  1054.         struct IMapServerBookmarks * * Bookmarks ) = 0;
  1055.     virtual HRESULT __stdcall get_DefaultMapDescription (
  1056.         struct IMapDescription * * mapDesc ) = 0;
  1057.     virtual HRESULT __stdcall get_MapUnits (
  1058.         enum esriUnits * Units ) = 0;
  1059. };
  1060. struct __declspec(uuid("20da6e47-dd79-4b33-abc0-171c4be6c615"))
  1061. IPageDescription : IUnknown
  1062. {
  1063.     //
  1064.     // Raw methods provided by interface
  1065.     //
  1066.     virtual HRESULT __stdcall get_Height (
  1067.         double * pageHeight ) = 0;
  1068.     virtual HRESULT __stdcall get_Width (
  1069.         double * pageWidth ) = 0;
  1070.     virtual HRESULT __stdcall get_Units (
  1071.         enum esriUnits * PageUnits ) = 0;
  1072.     virtual HRESULT __stdcall get_Extent (
  1073.         struct IEnvelope * * pageExtent ) = 0;
  1074.     virtual HRESULT __stdcall put_Extent (
  1075.         struct IEnvelope * pageExtent ) = 0;
  1076.     virtual HRESULT __stdcall get_CustomGraphics (
  1077.         struct IGraphicElements * * Elements ) = 0;
  1078.     virtual HRESULT __stdcall put_CustomGraphics (
  1079.         struct IGraphicElements * Elements ) = 0;
  1080.     virtual HRESULT __stdcall get_MapFrames (
  1081.         struct IMapFrameDescriptions * * frames ) = 0;
  1082. };
  1083. struct __declspec(uuid("56e179e3-974e-41a7-836b-c9a60ef6301b"))
  1084. IMapServerInit : IUnknown
  1085. {
  1086.     //
  1087.     // Raw methods provided by interface
  1088.     //
  1089.     virtual HRESULT __stdcall Connect (
  1090.         BSTR FilePath ) = 0;
  1091.     virtual HRESULT __stdcall StartWithData (
  1092.         struct IDataset * pDataset ) = 0;
  1093.     virtual HRESULT __stdcall Stop ( ) = 0;
  1094.     virtual HRESULT __stdcall put_PhysicalOutputDirectory (
  1095.         BSTR dirPath ) = 0;
  1096.     virtual HRESULT __stdcall get_PhysicalOutputDirectory (
  1097.         BSTR * dirPath ) = 0;
  1098.     virtual HRESULT __stdcall put_VirtualOutputDirectory (
  1099.         BSTR dirPath ) = 0;
  1100.     virtual HRESULT __stdcall get_VirtualOutputDirectory (
  1101.         BSTR * dirPath ) = 0;
  1102.     virtual HRESULT __stdcall get_FilePath (
  1103.         BSTR * FilePath ) = 0;
  1104.     virtual HRESULT __stdcall get_MaxRecordCount (
  1105.         long * Count ) = 0;
  1106.     virtual HRESULT __stdcall put_MaxRecordCount (
  1107.         long Count ) = 0;
  1108.     virtual HRESULT __stdcall get_MaxBufferCount (
  1109.         long * Count ) = 0;
  1110.     virtual HRESULT __stdcall put_MaxBufferCount (
  1111.         long Count ) = 0;
  1112.     virtual HRESULT __stdcall get_MaxImageWidth (
  1113.         long * Width ) = 0;
  1114.     virtual HRESULT __stdcall put_MaxImageWidth (
  1115.         long Width ) = 0;
  1116.     virtual HRESULT __stdcall get_MaxImageHeight (
  1117.         long * Height ) = 0;
  1118.     virtual HRESULT __stdcall put_MaxImageHeight (
  1119.         long Height ) = 0;
  1120. };
  1121. struct __declspec(uuid("12353e37-ab79-48f7-9cb1-56ec9d7eb800"))
  1122. IMapServer : IUnknown
  1123. {
  1124.     //
  1125.     // Raw methods provided by interface
  1126.     //
  1127.     virtual HRESULT __stdcall get_DocumentInfo (
  1128.         struct IPropertySet * * props ) = 0;
  1129.     virtual HRESULT __stdcall get_MapCount (
  1130.         long * Count ) = 0;
  1131.     virtual HRESULT __stdcall get_MapName (
  1132.         long Index,
  1133.         BSTR * MapName ) = 0;
  1134.     virtual HRESULT __stdcall get_DefaultMapName (
  1135.         BSTR * MapName ) = 0;
  1136.     virtual HRESULT __stdcall GetServerInfo (
  1137.         BSTR MapName,
  1138.         struct IMapServerInfo * * serverInfo ) = 0;
  1139.     virtual HRESULT __stdcall ExportMapImage (
  1140.         struct IMapDescription * mapDesc,
  1141.         struct IImageDescription * imageDesc,
  1142.         struct IMapImage * * MapImage ) = 0;
  1143.     virtual HRESULT __stdcall Find (
  1144.         struct IMapDescription * mapDesc,
  1145.         struct IImageDisplay * MapImage,
  1146.         BSTR searchString,
  1147.         VARIANT_BOOL Contains,
  1148.         BSTR searchFields,
  1149.         enum esriFindOption option,
  1150.         struct ILongArray * layerIds,
  1151.         struct IMapServerFindResults * * findResults ) = 0;
  1152.     virtual HRESULT __stdcall Identify (
  1153.         struct IMapDescription * mapDesc,
  1154.         struct IImageDisplay * MapImage,
  1155.         struct IGeometry * searchShape,
  1156.         long Tolerance,
  1157.         enum esriIdentifyOption option,
  1158.         struct ILongArray * layerIds,
  1159.         struct IMapServerIdentifyResults * * identifyResult ) = 0;
  1160.     virtual HRESULT __stdcall QueryFeatureCount (
  1161.         BSTR MapName,
  1162.         long LayerID,
  1163.         struct IQueryFilter * Filter,
  1164.         long * Count ) = 0;
  1165.     virtual HRESULT __stdcall QueryFeatureIDs (
  1166.         BSTR MapName,
  1167.         long LayerID,
  1168.         struct IQueryFilter * Filter,
  1169.         struct IFIDSet * * fids ) = 0;
  1170.     virtual HRESULT __stdcall QueryFeatureData (
  1171.         BSTR MapName,
  1172.         long LayerID,
  1173.         struct IQueryFilter * Filter,
  1174.         struct IRecordSet * * recordSet ) = 0;
  1175.     virtual HRESULT __stdcall QueryHyperlinks (
  1176.         struct IMapDescription * mapDesc,
  1177.         struct IImageDisplay * MapImage,
  1178.         struct ILongArray * layerIds,
  1179.         struct IMapServerHyperlinks * * hyperlinks ) = 0;
  1180.     virtual HRESULT __stdcall ComputeScale (
  1181.         struct IMapDescription * mapDesc,
  1182.         struct IImageDisplay * mapDisplay,
  1183.         double * Scale ) = 0;
  1184.     virtual HRESULT __stdcall ComputeDistance (
  1185.         BSTR MapName,
  1186.         struct IPoint * fromPoint,
  1187.         struct IPoint * toPoint,
  1188.         enum esriUnits Units,
  1189.         double * Distance ) = 0;
  1190.     virtual HRESULT __stdcall ToMapPoints (
  1191.         struct IMapDescription * MapDescription,
  1192.         struct IImageDisplay * mapDisplay,
  1193.         struct ILongArray * screenXValues,
  1194.         struct ILongArray * screenYValues,
  1195.         struct IPointCollection * * mapPoints ) = 0;
  1196.     virtual HRESULT __stdcall FromMapPoints (
  1197.         struct IMapDescription * MapDescription,
  1198.         struct IImageDisplay * mapDisplay,
  1199.         struct IPointCollection * mapPoints,
  1200.         struct ILongArray * * screenXValues,
  1201.         struct ILongArray * * screenYValues ) = 0;
  1202.     virtual HRESULT __stdcall GetLegendInfo (
  1203.         BSTR MapName,
  1204.         struct ILongArray * layerIds,
  1205.         struct IMapServerLegendPatch * patch,
  1206.         struct IImageType * imgType,
  1207.         struct IMapServerLegendInfos * * legendInfos ) = 0;
  1208.     virtual HRESULT __stdcall GetSQLSyntaxInfo (
  1209.         BSTR MapName,
  1210.         long LayerID,
  1211.         struct ISQLSyntaxInfo * * sqlInfo ) = 0;
  1212.     virtual HRESULT __stdcall GetSupportedImageReturnTypes (
  1213.         enum esriImageReturnType * retType ) = 0;
  1214. };
  1215. struct __declspec(uuid("651521f3-aaff-42b9-8c2d-1980625a13bf"))
  1216. IMapServerObjects : IUnknown
  1217. {
  1218.     //
  1219.     // Raw methods provided by interface
  1220.     //
  1221.     virtual HRESULT __stdcall get_Map (
  1222.         BSTR MapName,
  1223.         struct IMap * * mapObject ) = 0;
  1224.     virtual HRESULT __stdcall get_Layer (
  1225.         BSTR MapName,
  1226.         long LayerID,
  1227.         struct ILayer * * layerObject ) = 0;
  1228.     virtual HRESULT __stdcall get_PageLayout (
  1229.         struct IPageLayout * * pageLayoutObject ) = 0;
  1230.     virtual HRESULT __stdcall get_Thumbnail (
  1231.         IPictureDisp * * Picture ) = 0;
  1232.     virtual HRESULT __stdcall RefreshServerObjects ( ) = 0;
  1233.     virtual HRESULT __stdcall ApplyMapDescription (
  1234.         struct IMapDescription * MapDescription,
  1235.         struct IImageDisplay * mapDisplay ) = 0;
  1236. };
  1237. struct __declspec(uuid("addaef3b-870a-4e9d-9ab0-242a72c3f812"))
  1238. IMapServerData : IUnknown
  1239. {
  1240.     //
  1241.     // Raw methods provided by interface
  1242.     //
  1243.     virtual HRESULT __stdcall GetFeatureValue (
  1244.         BSTR MapName,
  1245.         long LayerID,
  1246.         struct IFeature * Feature,
  1247.         BSTR FieldName,
  1248.         BSTR * fieldValue ) = 0;
  1249.     virtual HRESULT __stdcall GetFeature (
  1250.         BSTR MapName,
  1251.         long LayerID,
  1252.         long FeatureId,
  1253.         struct IFeature * * Feature ) = 0;
  1254. };
  1255. struct __declspec(uuid("545329c0-300b-46f3-9fb3-71f30ecfde62"))
  1256. IMapServerLayout : IUnknown
  1257. {
  1258.     //
  1259.     // Raw methods provided by interface
  1260.     //
  1261.     virtual HRESULT __stdcall get_DefaultPageDescription (
  1262.         struct IPageDescription * * pageDesc ) = 0;
  1263.     virtual HRESULT __stdcall ExportLayout (
  1264.         struct IPageDescription * pageDesc,
  1265.         struct IImageDescription * imageDesc,
  1266.         struct ILayoutImage * * LayoutImage ) = 0;
  1267.     virtual HRESULT __stdcall ExportLegend (
  1268.         struct ILegend * Legend,
  1269.         struct IMapDescription * mapDesc,
  1270.         struct IImageDisplay * pMapDisplay,
  1271.         struct IColor * BackgroundColor,
  1272.         struct IImageDescription * imageDesc,
  1273.         struct IImageResult * * ImageResult ) = 0;
  1274.     virtual HRESULT __stdcall ExportScaleBar (
  1275.         struct IScaleBar * Scalebar,
  1276.         struct IMapDescription * mapDesc,
  1277.         struct IImageDisplay * pMapDisplay,
  1278.         struct IColor * BackgroundColor,
  1279.         struct IImageDescription * imageDesc,
  1280.         struct IImageResult * * ImageResult ) = 0;
  1281.     virtual HRESULT __stdcall ExportNorthArrow (
  1282.         struct INorthArrow * arrow,
  1283.         struct IMapDescription * mapDesc,
  1284.         struct IColor * BackgroundColor,
  1285.         struct IImageDescription * imageDesc,
  1286.         struct IImageResult * * ImageResult ) = 0;
  1287.     virtual HRESULT __stdcall ToPagePoints (
  1288.         struct IEnvelope * pageExtent,
  1289.         struct IImageDisplay * pageDisplay,
  1290.         struct ILongArray * screenXValues,
  1291.         struct ILongArray * screenYValues,
  1292.         struct IPointCollection * * pagePoints ) = 0;
  1293.     virtual HRESULT __stdcall FromPagePoints (
  1294.         struct IEnvelope * pageExtent,
  1295.         struct IImageDisplay * pageDisplay,
  1296.         struct IPointCollection * pagePoints,
  1297.         struct ILongArray * * screenXValues,
  1298.         struct ILongArray * * screenYValues ) = 0;
  1299. };
  1300. struct __declspec(uuid("f543891f-8c43-487d-839e-83d1cd4af33c"))
  1301. IMapReader : IUnknown
  1302. {
  1303.     //
  1304.     // Raw methods provided by interface
  1305.     //
  1306.     virtual HRESULT __stdcall Open (
  1307.         BSTR FilePath ) = 0;
  1308.     virtual HRESULT __stdcall Close ( ) = 0;
  1309.     virtual HRESULT __stdcall get_MapCount (
  1310.         long * Count ) = 0;
  1311.     virtual HRESULT __stdcall get_Map (
  1312.         long Index,
  1313.         struct IMap * * Map ) = 0;
  1314.     virtual HRESULT __stdcall get_PageLayout (
  1315.         struct IPageLayout * * layout ) = 0;
  1316.     virtual HRESULT __stdcall get_Thumbnail (
  1317.         IPictureDisp * * Picture ) = 0;
  1318.     virtual HRESULT __stdcall get_DocumentInfo (
  1319.         struct IPropertySet * * props ) = 0;
  1320.     virtual HRESULT __stdcall get_AccessInternalObjects (
  1321.         VARIANT_BOOL * bAccess ) = 0;
  1322. };
  1323. struct __declspec(uuid("2a76d265-278e-4521-99ae-37c31f23b968"))
  1324. ICenterAndScale : IUnknown
  1325. {
  1326.     //
  1327.     // Raw methods provided by interface
  1328.     //
  1329.     virtual HRESULT __stdcall get_Center (
  1330.         struct IPoint * * Center ) = 0;
  1331.     virtual HRESULT __stdcall put_Center (
  1332.         struct IPoint * Center ) = 0;
  1333.     virtual HRESULT __stdcall get_MapScale (
  1334.         double * Scale ) = 0;
  1335.     virtual HRESULT __stdcall put_MapScale (
  1336.         double Scale ) = 0;
  1337. };
  1338. struct __declspec(uuid("003c322d-e8c1-43e2-8da3-3bcd81fdd2f8"))
  1339. ICenterAndSize : IUnknown
  1340. {
  1341.     //
  1342.     // Raw methods provided by interface
  1343.     //
  1344.     virtual HRESULT __stdcall get_Center (
  1345.         struct IPoint * * Center ) = 0;
  1346.     virtual HRESULT __stdcall put_Center (
  1347.         struct IPoint * Center ) = 0;
  1348.     virtual HRESULT __stdcall get_Height (
  1349.         double * Height ) = 0;
  1350.     virtual HRESULT __stdcall put_Height (
  1351.         double Height ) = 0;
  1352.     virtual HRESULT __stdcall get_Width (
  1353.         double * Width ) = 0;
  1354.     virtual HRESULT __stdcall put_Width (
  1355.         double Width ) = 0;
  1356.     virtual HRESULT __stdcall get_Units (
  1357.         enum esriUnits * Units ) = 0;
  1358.     virtual HRESULT __stdcall put_Units (
  1359.         enum esriUnits Units ) = 0;
  1360. };
  1361. struct __declspec(uuid("fa56c255-ce10-46d9-ab63-505753df12a4"))
  1362. IFeatureExtent : IUnknown
  1363. {
  1364.     //
  1365.     // Raw methods provided by interface
  1366.     //
  1367.     virtual HRESULT __stdcall get_MapName (
  1368.         BSTR * Name ) = 0;
  1369.     virtual HRESULT __stdcall put_MapName (
  1370.         BSTR Name ) = 0;
  1371.     virtual HRESULT __stdcall get_LayerID (
  1372.         long * LayerID ) = 0;
  1373.     virtual HRESULT __stdcall put_LayerID (
  1374.         long LayerID ) = 0;
  1375.     virtual HRESULT __stdcall get_FeatureIDs (
  1376.         struct IFIDSet * * FeatureIDs ) = 0;
  1377.     virtual HRESULT __stdcall put_FeatureIDs (
  1378.         struct IFIDSet * FeatureIDs ) = 0;
  1379.     virtual HRESULT __stdcall get_ExpandRatio (
  1380.         double * ratio ) = 0;
  1381.     virtual HRESULT __stdcall put_ExpandRatio (
  1382.         double ratio ) = 0;
  1383.     virtual HRESULT __stdcall get_DefaultScale (
  1384.         double * MapScale ) = 0;
  1385.     virtual HRESULT __stdcall put_DefaultScale (
  1386.         double MapScale ) = 0;
  1387. };
  1388. struct __declspec(uuid("fd1037c4-34d5-4783-8812-e06eff6484e7"))
  1389. IMapExtent : IUnknown
  1390. {
  1391.     //
  1392.     // Raw methods provided by interface
  1393.     //
  1394.     virtual HRESULT __stdcall put_Extent (
  1395.         struct IEnvelope * _arg1 ) = 0;
  1396. };
  1397. struct __declspec(uuid("43e4f6b6-7b17-4536-b7cf-c0454ebb0f5a"))
  1398. MapServer;
  1399.     // [ default ] interface IUnknown
  1400.     // interface IMapServer
  1401.     // interface IObjectConstruct
  1402.     // interface IRequestHandler
  1403.     // interface IMapServerObjects
  1404.     // interface IMapServerData
  1405.     // interface IMapServerLayout
  1406.     // interface IMapServerInit
  1407.     // interface IObjectActivate
  1408.     // interface ILogSupport
  1409.     // interface ISupportErrorInfo
  1410. struct __declspec(uuid("cbe900d4-af66-4e4e-a957-ac839b1770cd"))
  1411. MapReader;
  1412.     // [ default ] interface IUnknown
  1413.     // interface IMapReader
  1414.     // interface ISupportErrorInfo
  1415. struct __declspec(uuid("927b6010-1ac9-470f-99b5-bf95c98b9339"))
  1416. MapServerInfo;
  1417.     // [ default ] interface IUnknown
  1418.     // interface IMapServerInfo
  1419.     // interface IXMLSerialize
  1420.     // interface IPersistStream
  1421.     // interface IPersist
  1422. struct __declspec(uuid("63e9b9a2-5b83-4065-8f32-ff7732eff3ed"))
  1423. MapLayerInfo;
  1424.     // [ default ] interface IUnknown
  1425.     // interface IMapLayerInfo
  1426.     // interface IXMLSerialize
  1427.     // interface IPersistStream
  1428.     // interface IPersist
  1429. struct __declspec(uuid("cfcf1c16-dbf2-4ea0-8638-8803ebdc1e9c"))
  1430. MapDescription;
  1431.     // [ default ] interface IUnknown
  1432.     // interface IMapDescription
  1433.     // interface IXMLSerialize
  1434.     // interface IPersistStream
  1435.     // interface IPersist
  1436. struct __declspec(uuid("5d9e564d-930c-4179-b108-4cea9b4acf01"))
  1437. LayerDescription;
  1438.     // [ default ] interface IUnknown
  1439.     // interface ILayerDescription
  1440.     // interface IXMLSerialize
  1441.     // interface IPersistStream
  1442.     // interface IPersist
  1443. struct __declspec(uuid("6d72cda6-8613-4f53-b4d7-ae8950df8383"))
  1444. MapFrameDescription;
  1445.     // [ default ] interface IUnknown
  1446.     // interface IMapFrameDescription
  1447.     // interface IXMLSerialize
  1448.     // interface IPersistStream
  1449.     // interface IPersist
  1450. struct __declspec(uuid("b624b6a5-4ab5-4af0-86f3-b09213836634"))
  1451. PageDescription;
  1452.     // [ default ] interface IUnknown
  1453.     // interface IPageDescription
  1454.     // interface IXMLSerialize
  1455.     // interface IPersistStream
  1456.     // interface IPersist
  1457. struct __declspec(uuid("56204983-18f4-4c25-969a-6f8ee6c11357"))
  1458. ImageType;
  1459.     // [ default ] interface IUnknown
  1460.     // interface IImageType
  1461.     // interface IXMLSerialize
  1462.     // interface IPersistStream
  1463.     // interface IPersist
  1464. struct __declspec(uuid("6ff2fa3d-ebce-4f3a-941e-955954fba3cc"))
  1465. ImageDisplay;
  1466.     // [ default ] interface IUnknown
  1467.     // interface IImageDisplay
  1468.     // interface IXMLSerialize
  1469.     // interface IPersistStream
  1470.     // interface IPersist
  1471. struct __declspec(uuid("8c9522a6-302f-4f1a-9316-cd15f971573c"))
  1472. ImageDescription;
  1473.     // [ default ] interface IUnknown
  1474.     // interface IImageDescription
  1475.     // interface IXMLSerialize
  1476.     // interface IPersistStream
  1477.     // interface IPersist
  1478. struct __declspec(uuid("c9d77bd2-8296-4411-8d11-6efffbb29cad"))
  1479. MapImage;
  1480.     // [ default ] interface IUnknown
  1481.     // interface IImageResult
  1482.     // interface IMapImage
  1483.     // interface IXMLSerialize
  1484.     // interface IPersistStream
  1485.     // interface IPersist
  1486. struct __declspec(uuid("2b43e5ef-bfe4-490c-8a1e-d28fbd645bcd"))
  1487. ImageResult;
  1488.     // [ default ] interface IUnknown
  1489.     // interface IImageResult
  1490.     // interface IXMLSerialize
  1491.     // interface IPersistStream
  1492.     // interface IPersist
  1493. struct __declspec(uuid("614df187-68a3-480f-b760-26e8dd387d72"))
  1494. LayoutImage;
  1495.     // [ default ] interface IUnknown
  1496.     // interface IImageResult
  1497.     // interface ILayoutImage
  1498.     // interface IXMLSerialize
  1499.     // interface IPersistStream
  1500.     // interface IPersist
  1501. struct __declspec(uuid("8aec469a-6795-454a-9c0b-e47d6dcc6c95"))
  1502. MapServerIdentifyResult;
  1503.     // [ default ] interface IUnknown
  1504.     // interface IMapServerIdentifyResult
  1505.     // interface IXMLSerialize
  1506.     // interface IPersistStream
  1507.     // interface IPersist
  1508. struct __declspec(uuid("df9adee0-54b2-43d7-90bf-b2cb9bcc3735"))
  1509. MapServerFindResult;
  1510.     // [ default ] interface IUnknown
  1511.     // interface IMapServerFindResult
  1512.     // interface IXMLSerialize
  1513.     // interface IPersistStream
  1514.     // interface IPersist
  1515. struct __declspec(uuid("b7be7672-f6cb-4c3e-bae9-65018b26463b"))
  1516. MapServerBookmark;
  1517.     // [ default ] interface IUnknown
  1518.     // interface IMapArea
  1519.     // interface IMapServerBookmark
  1520.     // interface IXMLSerialize
  1521.     // interface IPersistStream
  1522.     // interface IPersist
  1523. struct __declspec(uuid("47ae7b9a-6744-4e44-8580-83ecbea95f51"))
  1524. CenterAndScale;
  1525.     // [ default ] interface IUnknown
  1526.     // interface IMapArea
  1527.     // interface ICenterAndScale
  1528.     // interface IXMLSerialize
  1529.     // interface IPersistStream
  1530.     // interface IPersist
  1531. struct __declspec(uuid("3fb43f0d-a000-4c23-9bea-0976aef39429"))
  1532. CenterAndSize;
  1533.     // [ default ] interface IUnknown
  1534.     // interface IMapArea
  1535.     // interface ICenterAndSize
  1536.     // interface IXMLSerialize
  1537.     // interface IPersistStream
  1538.     // interface IPersist
  1539. struct __declspec(uuid("e257b2f9-3f37-4ec2-bf16-bf7607569a72"))
  1540. FeatureExtent;
  1541.     // [ default ] interface IUnknown
  1542.     // interface IMapArea
  1543.     // interface IFeatureExtent
  1544.     // interface IXMLSerialize
  1545.     // interface IPersistStream
  1546.     // interface IPersist
  1547. struct __declspec(uuid("8b80b977-43e9-461f-80db-8bf9ddd5287e"))
  1548. MapExtent;
  1549.     // [ default ] interface IUnknown
  1550.     // interface IMapArea
  1551.     // interface IMapExtent
  1552.     // interface IXMLSerialize
  1553.     // interface IPersistStream
  1554.     // interface IPersist
  1555. struct __declspec(uuid("e35ff9ae-6330-4d0c-bf7b-4cfe239a37c7"))
  1556. MapServerHyperlink;
  1557.     // [ default ] interface IUnknown
  1558.     // interface IMapServerHyperlink
  1559.     // interface IXMLSerialize
  1560.     // interface IPersistStream
  1561.     // interface IPersist
  1562. struct __declspec(uuid("cdd2606d-6223-419e-abc5-37dc9f83e0ae"))
  1563. MapServerRelationship;
  1564.     // [ default ] interface IUnknown
  1565.     // interface IMapServerRelationship
  1566.     // interface IXMLSerialize
  1567.     // interface ISupportErrorInfo
  1568.     // interface IPersistStream
  1569.     // interface IPersist
  1570. struct __declspec(uuid("ccbeb520-a247-4c8d-a5b3-ab159638c3dc"))
  1571. MapServerRow;
  1572.     // [ default ] interface IUnknown
  1573.     // interface IMapServerRow
  1574.     // interface IXMLSerialize
  1575.     // interface IPersistStream
  1576.     // interface IPersist
  1577. struct __declspec(uuid("dbceaa1e-c6f3-430e-99c4-6e57f5a88b3b"))
  1578. SQLSyntaxInfo;
  1579.     // [ default ] interface IUnknown
  1580.     // interface ISQLSyntaxInfo
  1581.     // interface IXMLSerialize
  1582.     // interface IPersistStream
  1583.     // interface IPersist
  1584. struct __declspec(uuid("5cdb8b58-b82b-4364-975a-6767f99859e1"))
  1585. MapServerLegendPatch;
  1586.     // [ default ] interface IUnknown
  1587.     // interface IMapServerLegendPatch
  1588.     // interface IXMLSerialize
  1589.     // interface IPersistStream
  1590.     // interface IPersist
  1591. struct __declspec(uuid("3651fc5f-0ec0-4380-9291-8a0e5ce3eaa6"))
  1592. MapServerLegendClass;
  1593.     // [ default ] interface IUnknown
  1594.     // interface IMapServerLegendClass
  1595.     // interface IXMLSerialize
  1596.     // interface IPersistStream
  1597.     // interface IPersist
  1598. struct __declspec(uuid("2c4c91e5-fa4e-4d04-8e30-e5be24749700"))
  1599. MapServerLegendGroup;
  1600.     // [ default ] interface IUnknown
  1601.     // interface IMapServerLegendGroup
  1602.     // interface IXMLSerialize
  1603.     // interface IPersistStream
  1604.     // interface IPersist
  1605. struct __declspec(uuid("d0dc51b1-e32e-4249-8ca9-821edfdf668b"))
  1606. MapServerLegendInfo;
  1607.     // [ default ] interface IUnknown
  1608.     // interface IMapServerLegendInfo
  1609.     // interface IXMLSerialize
  1610.     // interface IPersistStream
  1611.     // interface IPersist
  1612. struct __declspec(uuid("82dbb5c4-cb76-4f59-918a-a4decb910d84"))
  1613. MapDescriptions;
  1614.     // [ default ] interface IUnknown
  1615.     // interface IMapDescriptions
  1616.     // interface IXMLSerialize
  1617.     // interface IPersistStream
  1618.     // interface IPersist
  1619. struct __declspec(uuid("697c6bf4-6ffb-4d05-bd7e-0a59cc3433d9"))
  1620. MapFrameDescriptions;
  1621.     // [ default ] interface IUnknown
  1622.     // interface IMapFrameDescriptions
  1623.     // interface IXMLSerialize
  1624.     // interface IPersistStream
  1625.     // interface IPersist
  1626. struct __declspec(uuid("f26524f6-6a5d-4717-a0c2-a79eb9123ded"))
  1627. LayerDescriptions;
  1628.     // [ default ] interface IUnknown
  1629.     // interface ILayerDescriptions
  1630.     // interface IXMLSerialize
  1631.     // interface IPersistStream
  1632.     // interface IPersist
  1633. struct __declspec(uuid("2eaa5eca-3597-4747-8f0b-c52b559c01c7"))
  1634. MapServerBookmarks;
  1635.     // [ default ] interface IUnknown
  1636.     // interface IMapServerBookmarks
  1637.     // interface IXMLSerialize
  1638.     // interface IPersistStream
  1639.     // interface IPersist
  1640. struct __declspec(uuid("7630e616-3fc0-4994-a96a-d26fb0a65b6b"))
  1641. MapServerIdentifyResults;
  1642.     // [ default ] interface IUnknown
  1643.     // interface IMapServerIdentifyResults
  1644.     // interface IXMLSerialize
  1645.     // interface IPersistStream
  1646.     // interface IPersist
  1647. struct __declspec(uuid("f6ac7a93-95a9-455a-8ff3-eee4a46e073a"))
  1648. MapServerFindResults;
  1649.     // [ default ] interface IUnknown
  1650.     // interface IMapServerFindResults
  1651.     // interface IXMLSerialize
  1652.     // interface IPersistStream
  1653.     // interface IPersist
  1654. struct __declspec(uuid("f549491e-3fa9-4773-aa7c-a99a2d317c55"))
  1655. MapLayerInfos;
  1656.     // [ default ] interface IUnknown
  1657.     // interface IMapLayerInfos
  1658.     // interface IXMLSerialize
  1659.     // interface IPersistStream
  1660.     // interface IPersist
  1661. struct __declspec(uuid("efd9858c-4f89-4059-91fa-39f97ff5b16c"))
  1662. MapServerRows;
  1663.     // [ default ] interface IUnknown
  1664.     // interface IMapServerRows
  1665.     // interface IXMLSerialize
  1666.     // interface IPersistStream
  1667.     // interface IPersist
  1668. struct __declspec(uuid("6fd540d3-cfc4-4512-a881-1948651d925a"))
  1669. MapServerRelationships;
  1670.     // [ default ] interface IUnknown
  1671.     // interface IMapServerRelationships
  1672.     // interface IXMLSerialize
  1673.     // interface IPersistStream
  1674.     // interface IPersist
  1675. struct __declspec(uuid("9b389417-f5bf-420f-882d-c5d2be6de04a"))
  1676. MapServerHyperlinks;
  1677.     // [ default ] interface IUnknown
  1678.     // interface IMapServerHyperlinks
  1679.     // interface IXMLSerialize
  1680.     // interface IPersistStream
  1681.     // interface IPersist
  1682. struct __declspec(uuid("58a06dee-c4ed-4080-9fb8-aff183f0cc47"))
  1683. MapImages;
  1684.     // [ default ] interface IUnknown
  1685.     // interface IMapImages
  1686.     // interface IXMLSerialize
  1687.     // interface IPersistStream
  1688.     // interface IPersist
  1689. struct __declspec(uuid("6e28ce07-ea2e-41d4-9161-0622708d62ad"))
  1690. MapServerLegendGroups;
  1691.     // [ default ] interface IUnknown
  1692.     // interface IMapServerLegendGroups
  1693.     // interface IXMLSerialize
  1694.     // interface IPersistStream
  1695.     // interface IPersist
  1696. struct __declspec(uuid("c331ef53-0b91-4249-98de-7927ab200bc2"))
  1697. MapServerLegendClasses;
  1698.     // [ default ] interface IUnknown
  1699.     // interface IMapServerLegendClasses
  1700.     // interface IXMLSerialize
  1701.     // interface IPersistStream
  1702.     // interface IPersist
  1703. struct __declspec(uuid("6fb7b18b-e23e-4705-baae-56e559943ed8"))
  1704. MapServerLegendInfos;
  1705.     // [ default ] interface IUnknown
  1706.     // interface IMapServerLegendInfos
  1707.     // interface IXMLSerialize
  1708.     // interface IPersistStream
  1709.     // interface IPersist
  1710. struct __declspec(uuid("1dacee3c-4a1b-4024-9bcf-76bc47e765c9"))
  1711. MapServerLP;
  1712.     // [ default ] interface IUnknown
  1713.     // interface IAGSServerObject
  1714.     // interface IMapServer
  1715. struct __declspec(uuid("334a3d35-5d95-47bd-a641-f4013068171f"))
  1716. MapServerIP;
  1717.     // [ default ] interface IUnknown
  1718.     // interface IAGSServerObject
  1719.     // interface IMapServer
  1720. struct __declspec(uuid("b059b902-5c7a-4287-982e-ef0bc77c6aab"))
  1721. IMapServerSublayer : IUnknown
  1722. {
  1723.     //
  1724.     // Raw methods provided by interface
  1725.     //
  1726.     virtual HRESULT __stdcall get_HasLabels (
  1727.         VARIANT_BOOL * HasLabels ) = 0;
  1728.     virtual HRESULT __stdcall get_ShowLabels (
  1729.         VARIANT_BOOL * show ) = 0;
  1730.     virtual HRESULT __stdcall put_ShowLabels (
  1731.         VARIANT_BOOL show ) = 0;
  1732.     virtual HRESULT __stdcall get_ScaleSymbols (
  1733.         VARIANT_BOOL * ScaleSymbols ) = 0;
  1734.     virtual HRESULT __stdcall put_ScaleSymbols (
  1735.         VARIANT_BOOL ScaleSymbols ) = 0;
  1736.     virtual HRESULT __stdcall get_LayerDescription (
  1737.         struct ILayerDescription * * layerDesc ) = 0;
  1738. };
  1739. struct __declspec(uuid("e9b56157-7eb7-4db3-9958-afbf3b5e1470"))
  1740. IMapServerLayer : IUnknown
  1741. {
  1742.     //
  1743.     // Raw methods provided by interface
  1744.     //
  1745.     virtual HRESULT __stdcall LocalConnect (
  1746.         BSTR docLocation,
  1747.         BSTR MapName ) = 0;
  1748.     virtual HRESULT __stdcall ServerConnect (
  1749.         struct IAGSServerObjectName * soName,
  1750.         BSTR MapName ) = 0;
  1751.     virtual HRESULT __stdcall GetConnectionInfo (
  1752.         struct IAGSServerObjectName * * soName,
  1753.         BSTR * docLocation,
  1754.         BSTR * MapName ) = 0;
  1755.     virtual HRESULT __stdcall ClearDrawCache ( ) = 0;
  1756.     virtual HRESULT __stdcall get_BackgroundColor (
  1757.         struct IColor * * Color ) = 0;
  1758.     virtual HRESULT __stdcall get_TransparentColor (
  1759.         struct IColor * * Color ) = 0;
  1760.     virtual HRESULT __stdcall put_TransparentColor (
  1761.         struct IColor * Color ) = 0;
  1762. };
  1763. struct __declspec(uuid("a25a8796-8463-490c-b007-127d2e494805"))
  1764. IMapServerIdentifyObject : IUnknown
  1765. {
  1766.     //
  1767.     // Raw methods provided by interface
  1768.     //
  1769.     virtual HRESULT __stdcall put_MapServerIdentifyResult (
  1770.         struct IMapServerIdentifyResult * result ) = 0;
  1771.     virtual HRESULT __stdcall get_MapServerIdentifyResult (
  1772.         struct IMapServerIdentifyResult * * result ) = 0;
  1773. };
  1774. struct __declspec(uuid("34d94bb0-3628-4d65-b7ff-4945122f30d5"))
  1775. MapServerLayer;
  1776.     // [ default ] interface IUnknown
  1777.     // interface ILayer
  1778.     // interface IMapServerLayer
  1779.     // interface ICompositeLayer
  1780.     // interface ICompositeLayer2
  1781.     // interface IGeoDataset
  1782.     // interface IPersistStream
  1783.     // interface ILayerPosition
  1784.     // interface IDisplayAdmin
  1785.     // interface IDisplayAdmin2
  1786.     // interface ILayerDrawingProperties
  1787.     // interface ILayerEffects
  1788.     // interface ILayerInfo
  1789.     // interface ILayerStatus
  1790.     // interface IPublishLayer
  1791.     // interface IIdentify
  1792.     // interface IIdentify2
  1793.     // interface IIdentifyGroup
  1794.     // interface ILayerGeneralProperties
  1795.     // interface ILayerSymbologyExtents
  1796.     // interface IDataLayer
  1797.     // interface ILayerExtensions
  1798. struct __declspec(uuid("5dbce76c-0a71-4ce1-9e2e-2e030a55050d"))
  1799. MapServerLayerFactory;
  1800.     // [ default ] interface IUnknown
  1801.     // interface ILayerFactory
  1802.     // interface ISupportErrorInfo
  1803. struct __declspec(uuid("58496d31-afa0-41f6-9a94-1b23e8706f3d"))
  1804. SimpleMapServerIdentifyObject;
  1805.     // [ default ] interface IUnknown
  1806.     // interface IIdentifyObj
  1807.     // interface IIdentifyObject
  1808. struct __declspec(uuid("466db6cd-80a6-11d2-81eb-00104bc4cd03"))
  1809. ITinRenderer : IUnknown
  1810. {
  1811.     //
  1812.     // Raw methods provided by interface
  1813.     //
  1814.     virtual HRESULT __stdcall Draw (
  1815.         enum esriDrawPhase DrawPhase,
  1816.         struct IDisplay * Display,
  1817.         struct ISpatialReference * aSpatialReference,
  1818.         struct ITrackCancel * trackCancel ) = 0;
  1819.     virtual HRESULT __stdcall Copy (
  1820.         struct ITinRenderer * pSource ) = 0;
  1821.     virtual HRESULT __stdcall CanRender (
  1822.         VARIANT_BOOL * pCanRender ) = 0;
  1823.     virtual HRESULT __stdcall putref_Tin (
  1824.         struct ITin * ppTin ) = 0;
  1825.     virtual HRESULT __stdcall get_Tin (
  1826.         struct ITin * * ppTin ) = 0;
  1827.     virtual HRESULT __stdcall get_Name (
  1828.         BSTR * Name ) = 0;
  1829.     virtual HRESULT __stdcall put_Name (
  1830.         BSTR Name ) = 0;
  1831.     virtual HRESULT __stdcall get_Visible (
  1832.         VARIANT_BOOL * Visible ) = 0;
  1833.     virtual HRESULT __stdcall put_Visible (
  1834.         VARIANT_BOOL Visible ) = 0;
  1835. };
  1836. struct __declspec(uuid("4536d29b-9e81-11d2-81ed-00104bc4cd03"))
  1837. ITinIllumination : IUnknown
  1838. {
  1839.     //
  1840.     // Raw methods provided by interface
  1841.     //
  1842.     virtual HRESULT __stdcall get_Illuminate (
  1843.         VARIANT_BOOL * Illuminate ) = 0;
  1844.     virtual HRESULT __stdcall put_Illuminate (
  1845.         VARIANT_BOOL Illuminate ) = 0;
  1846. };
  1847. struct __declspec(uuid("f12e6ded-384c-11d2-b1f2-00c04f8edeff"))
  1848. ITinSingleSymbolRenderer : IUnknown
  1849. {
  1850.     //
  1851.     // Raw methods provided by interface
  1852.     //
  1853.     virtual HRESULT __stdcall get_Symbol (
  1854.         struct ISymbol * * Symbol ) = 0;
  1855.     virtual HRESULT __stdcall putref_Symbol (
  1856.         struct ISymbol * Symbol ) = 0;
  1857.     virtual HRESULT __stdcall get_Label (
  1858.         BSTR * Label ) = 0;
  1859.     virtual HRESULT __stdcall put_Label (
  1860.         BSTR Label ) = 0;
  1861.     virtual HRESULT __stdcall get_Description (
  1862.         BSTR * Text ) = 0;
  1863.     virtual HRESULT __stdcall put_Description (
  1864.         BSTR Text ) = 0;
  1865. };
  1866. struct __declspec(uuid("91fb1b61-8944-11d2-81ec-00104bc4cd03"))
  1867. ITinColorRampRenderer : IUnknown
  1868. {
  1869.     //
  1870.     // Raw methods provided by interface
  1871.     //
  1872.     virtual HRESULT __stdcall get_BreakCount (
  1873.         long * ValueCount ) = 0;
  1874.     virtual HRESULT __stdcall put_BreakCount (
  1875.         long ValueCount ) = 0;
  1876.     virtual HRESULT __stdcall get_Symbol (
  1877.         long Index,
  1878.         struct ISymbol * * sym ) = 0;
  1879.     virtual HRESULT __stdcall put_Symbol (
  1880.         long Index,
  1881.         struct ISymbol * sym ) = 0;
  1882.     virtual HRESULT __stdcall get_Label (
  1883.         long Index,
  1884.         BSTR * Label ) = 0;
  1885.     virtual HRESULT __stdcall put_Label (
  1886.         long Index,
  1887.         BSTR Label ) = 0;
  1888.     virtual HRESULT __stdcall get_Description (
  1889.         long Index,
  1890.         BSTR * Text ) = 0;
  1891.     virtual HRESULT __stdcall put_Description (
  1892.         long Index,
  1893.         BSTR Text ) = 0;
  1894.     virtual HRESULT __stdcall get_Break (
  1895.         long Index,
  1896.         double * Value ) = 0;
  1897.     virtual HRESULT __stdcall put_Break (
  1898.         long Index,
  1899.         double Value ) = 0;
  1900.     virtual HRESULT __stdcall get_MinimumBreak (
  1901.         double * Value ) = 0;
  1902.     virtual HRESULT __stdcall put_MinimumBreak (
  1903.         double Value ) = 0;
  1904.     virtual HRESULT __stdcall get_SortClassesAscending (
  1905.         VARIANT_BOOL * ascending ) = 0;
  1906.     virtual HRESULT __stdcall put_SortClassesAscending (
  1907.         VARIANT_BOOL ascending ) = 0;
  1908. };
  1909. struct __declspec(uuid("aa8745c7-aa66-11d2-81fa-00104bc4cd03"))
  1910. ITinUniqueValueRenderer : IUnknown
  1911. {
  1912.     //
  1913.     // Raw methods provided by interface
  1914.     //
  1915.     virtual HRESULT __stdcall get_DefaultSymbol (
  1916.         struct ISymbol * * Symbol ) = 0;
  1917.     virtual HRESULT __stdcall putref_DefaultSymbol (
  1918.         struct ISymbol * Symbol ) = 0;
  1919.     virtual HRESULT __stdcall get_DefaultLabel (
  1920.         BSTR * Label ) = 0;
  1921.     virtual HRESULT __stdcall put_DefaultLabel (
  1922.         BSTR Label ) = 0;
  1923.     virtual HRESULT __stdcall get_UseDefaultSymbol (
  1924.         VARIANT_BOOL * flag ) = 0;
  1925.     virtual HRESULT __stdcall put_UseDefaultSymbol (
  1926.         VARIANT_BOOL flag ) = 0;
  1927.     virtual HRESULT __stdcall get_ValueCount (
  1928.         long * ValueCount ) = 0;
  1929.     virtual HRESULT __stdcall get_Value (
  1930.         long Index,
  1931.         BSTR * Value ) = 0;
  1932.     virtual HRESULT __stdcall put_Value (
  1933.         long Index,
  1934.         BSTR Value ) = 0;
  1935.     virtual HRESULT __stdcall get_ReferenceValue (
  1936.         BSTR Value,
  1937.         BSTR * refValue ) = 0;
  1938.     virtual HRESULT __stdcall AddReferenceValue (
  1939.         BSTR Value,
  1940.         BSTR refValue ) = 0;
  1941.     virtual HRESULT __stdcall get_Symbol (
  1942.         BSTR Value,
  1943.         struct ISymbol * * Symbol ) = 0;
  1944.     virtual HRESULT __stdcall put_Symbol (
  1945.         BSTR Value,
  1946.         struct ISymbol * Symbol ) = 0;
  1947.     virtual HRESULT __stdcall get_Label (
  1948.         BSTR Value,
  1949.         BSTR * Label ) = 0;
  1950.     virtual HRESULT __stdcall put_Label (
  1951.         BSTR Value,
  1952.         BSTR Label ) = 0;
  1953.     virtual HRESULT __stdcall get_Description (
  1954.         BSTR Value,
  1955.         BSTR * Text ) = 0;
  1956.     virtual HRESULT __stdcall put_Description (
  1957.         BSTR Value,
  1958.         BSTR Text ) = 0;
  1959.     virtual HRESULT __stdcall get_Heading (
  1960.         BSTR Value,
  1961.         BSTR * Heading ) = 0;
  1962.     virtual HRESULT __stdcall put_Heading (
  1963.         BSTR Value,
  1964.         BSTR Heading ) = 0;
  1965.     virtual HRESULT __stdcall AddValue (
  1966.         BSTR Value,
  1967.         BSTR Heading,
  1968.         struct ISymbol * Symbol ) = 0;
  1969.     virtual HRESULT __stdcall RemoveValue (
  1970.         BSTR Value ) = 0;
  1971.     virtual HRESULT __stdcall RemoveAllValues ( ) = 0;
  1972.     virtual HRESULT __stdcall get_ColorScheme (
  1973.         BSTR * Name ) = 0;
  1974.     virtual HRESULT __stdcall put_ColorScheme (
  1975.         BSTR Name ) = 0;
  1976.     virtual HRESULT __stdcall get_LookupStyleset (
  1977.         BSTR * Name ) = 0;
  1978.     virtual HRESULT __stdcall put_LookupStyleset (
  1979.         BSTR Name ) = 0;
  1980. };
  1981. struct __declspec(uuid("f12e6df0-384c-11d2-b1f2-00c04f8edeff"))
  1982. TinFaceRenderer;
  1983.     // [ default ] interface IUnknown
  1984.     // interface ITinSingleSymbolRenderer
  1985.     // interface ITinRenderer
  1986.     // interface ITinIllumination
  1987.     // interface IPropertySupport
  1988.     // interface ILegendInfo
  1989.     // interface IPersistStream
  1990.     // interface IPersist
  1991. struct __declspec(uuid("13cb60ab-88a0-11d2-81eb-00104bc4cd03"))
  1992. TinEdgeRenderer;
  1993.     // [ default ] interface IUnknown
  1994.     // interface ITinSingleSymbolRenderer
  1995.     // interface ITinRenderer
  1996.     // interface IPropertySupport
  1997.     // interface ILegendInfo
  1998.     // interface IPersistStream
  1999.     // interface IPersist
  2000. struct __declspec(uuid("6ef19ac2-84aa-11d2-81eb-00104bc4cd03"))
  2001. TinNodeRenderer;
  2002.     // [ default ] interface IUnknown
  2003.     // interface ITinSingleSymbolRenderer
  2004.     // interface ITinRenderer
  2005.     // interface IPropertySupport
  2006.     // interface ILegendInfo
  2007.     // interface IPersistStream
  2008.     // interface IPersist
  2009. struct __declspec(uuid("91fb1b62-8944-11d2-81ec-00104bc4cd03"))
  2010. TinSlopeRenderer;
  2011.     // [ default ] interface IUnknown
  2012.     // interface ITinColorRampRenderer
  2013.     // interface ITinRenderer
  2014.     // interface ITinIllumination
  2015.     // interface ILegendInfo
  2016.     // interface IPersistStream
  2017.     // interface IPersist
  2018.     // interface IClassBreaksUIProperties
  2019.     // interface IDataSampling
  2020. struct __declspec(uuid("bebd2dae-8bc7-11d2-81ec-00104bc4cd03"))
  2021. TinAspectRenderer;
  2022.     // [ default ] interface IUnknown
  2023.     // interface ITinColorRampRenderer
  2024.     // interface ITinRenderer
  2025.     // interface ITinIllumination
  2026.     // interface ILegendInfo
  2027.     // interface IPersistStream
  2028.     // interface IPersist
  2029.     // interface IClassBreaksUIProperties
  2030.     // interface IDataSampling
  2031. struct __declspec(uuid("ebb7311b-99f8-11d2-81ed-00104bc4cd03"))
  2032. TinElevationRenderer;
  2033.     // [ default ] interface IUnknown
  2034.     // interface ITinColorRampRenderer
  2035.     // interface ITinRenderer
  2036.     // interface ITinIllumination
  2037.     // interface ILegendInfo
  2038.     // interface IPersistStream
  2039.     // interface IPersist
  2040.     // interface IClassBreaksUIProperties
  2041.     // interface IDataSampling
  2042. struct __declspec(uuid("aa8745c8-aa66-11d2-81fa-00104bc4cd03"))
  2043. TinFaceValueRenderer;
  2044.     // [ default ] interface IUnknown
  2045.     // interface ITinUniqueValueRenderer
  2046.     // interface ITinRenderer
  2047.     // interface ITinIllumination
  2048.     // interface ILegendInfo
  2049.     // interface IPersistStream
  2050.     // interface IPersist
  2051. struct __declspec(uuid("322934b8-b224-11d2-81fc-00104bc4cd03"))
  2052. TinNodeValueRenderer;
  2053.     // [ default ] interface IUnknown
  2054.     // interface ITinUniqueValueRenderer
  2055.     // interface ITinRenderer
  2056.     // interface ILegendInfo
  2057.     // interface IPersistStream
  2058.     // interface IPersist
  2059. struct __declspec(uuid("ba20564c-dbe3-11d2-9f39-00c04f6bc619"))
  2060. TinNodeElevationRenderer;
  2061.     // [ default ] interface IUnknown
  2062.     // interface ITinColorRampRenderer
  2063.     // interface ITinRenderer
  2064.     // interface ILegendInfo
  2065.     // interface IPersistStream
  2066.     // interface IPersist
  2067.     // interface IClassBreaksUIProperties
  2068.     // interface IDataSampling
  2069. struct __declspec(uuid("ba20564f-dbe3-11d2-9f39-00c04f6bc619"))
  2070. TinBreaklineRenderer;
  2071.     // [ default ] interface IUnknown
  2072.     // interface ITinUniqueValueRenderer
  2073.     // interface ITinRenderer
  2074.     // interface ILegendInfo
  2075.     // interface IPersistStream
  2076.     // interface IPersist
  2077. struct __declspec(uuid("fe308f36-bdca-11d1-a523-0000f8774f0f"))
  2078. ITinLayer : ILayer
  2079. {
  2080.     //
  2081.     // Raw methods provided by interface
  2082.     //
  2083.     virtual HRESULT __stdcall get_Dataset (
  2084.         struct ITin * * Tin ) = 0;
  2085.     virtual HRESULT __stdcall putref_Dataset (
  2086.         struct ITin * Tin ) = 0;
  2087.     virtual HRESULT __stdcall get_RendererCount (
  2088.         long * RendererCount ) = 0;
  2089.     virtual HRESULT __stdcall GetRenderer (
  2090.         long Index,
  2091.         struct ITinRenderer * * Renderer ) = 0;
  2092.     virtual HRESULT __stdcall AddRenderer (
  2093.         struct ITinRenderer * Renderer ) = 0;
  2094.     virtual HRESULT __stdcall InsertRenderer (
  2095.         struct ITinRenderer * Renderer,
  2096.         long Index ) = 0;
  2097.     virtual HRESULT __stdcall DeleteRenderer (
  2098.         struct ITinRenderer * Renderer ) = 0;
  2099.     virtual HRESULT __stdcall ClearRenderers ( ) = 0;
  2100.     virtual HRESULT __stdcall get_DisplayField (
  2101.         BSTR * FieldName ) = 0;
  2102.     virtual HRESULT __stdcall put_DisplayField (
  2103.         BSTR FieldName ) = 0;
  2104.     virtual HRESULT __stdcall get_ScaleSymbols (
  2105.         VARIANT_BOOL * Scale ) = 0;
  2106.     virtual HRESULT __stdcall put_ScaleSymbols (
  2107.         VARIANT_BOOL Scale ) = 0;
  2108. };
  2109. struct __declspec(uuid("fe308f38-bdca-11d1-a523-0000f8774f0f"))
  2110. TinLayer;
  2111.     // [ default ] interface IUnknown
  2112.     // interface ITinLayer
  2113.     // interface ILayer
  2114.     // interface IGeoDataset
  2115.     // interface ILegendInfo
  2116.     // interface IPersistStream
  2117.     // interface ILayerInfo
  2118.     // interface IIdentify
  2119.     // interface IDisplayAdmin
  2120.     // interface IDisplayFilterManager
  2121.     // interface ILayerEffects
  2122.     // interface ILayerFields
  2123.     // interface ITableFields
  2124.     // interface IDataLayer
  2125.     // interface IDataLayer2
  2126.     // interface IConnectionPointContainer
  2127.     // interface ILayerDrawingProperties
  2128.     // interface ILayerPosition
  2129.     // [ default, source ] interface ILayerEvents
  2130.     // interface ILayerExtensions
  2131.     // interface IPublishLayer
  2132.     // interface ILayerGeneralProperties
  2133. struct __declspec(uuid("70fd6dbf-a2ad-4a76-b9de-78924c6668fb"))
  2134. SimpleTinIdentifyObj;
  2135.     // [ default ] interface IUnknown
  2136.     // interface IIdentifyObj
  2137.     // interface ITinIdentifyObj
  2138.     // interface ITinIdentifyObj2
  2139. struct __declspec(uuid("24d49fbd-de5c-11d2-9f31-00c04f6bc5f4"))
  2140. ITinIdentifyObj : IUnknown
  2141. {
  2142.     //
  2143.     // Raw methods provided by interface
  2144.     //
  2145.     virtual HRESULT __stdcall put_Feature (
  2146.         struct IFeature * _arg1 ) = 0;
  2147.     virtual HRESULT __stdcall put_Location (
  2148.         struct IPoint * _arg1 ) = 0;
  2149. };
  2150. struct __declspec(uuid("5cc51ddb-5cd6-416a-9700-b1312783fd8e"))
  2151. ITinIdentifyObj2 : IUnknown
  2152. {
  2153.     //
  2154.     // Raw methods provided by interface
  2155.     //
  2156.     virtual HRESULT __stdcall GetPropAndValues (
  2157.         long Index,
  2158.         BSTR * Property,
  2159.         BSTR * Value ) = 0;
  2160.     virtual HRESULT __stdcall SetupEntity ( ) = 0;
  2161.     virtual HRESULT __stdcall get_Location (
  2162.         struct IPoint * * ppPoint ) = 0;
  2163. };
  2164. struct __declspec(uuid("e299adbc-a5c3-11d2-9b10-00c04fa33299"))
  2165. ICadLayer : ILayer
  2166. {
  2167.     //
  2168.     // Raw methods provided by interface
  2169.     //
  2170.     virtual HRESULT __stdcall get_CadDrawingDataset (
  2171.         struct ICadDrawingDataset * * CadDrawingDataset ) = 0;
  2172.     virtual HRESULT __stdcall putref_CadDrawingDataset (
  2173.         struct ICadDrawingDataset * CadDrawingDataset ) = 0;
  2174.     virtual HRESULT __stdcall get_FilePath (
  2175.         BSTR * FilePath ) = 0;
  2176.     virtual HRESULT __stdcall get_Is2d (
  2177.         VARIANT_BOOL * Is2d ) = 0;
  2178.     virtual HRESULT __stdcall get_Is3d (
  2179.         VARIANT_BOOL * Is3d ) = 0;
  2180.     virtual HRESULT __stdcall get_IsAutoCad (
  2181.         VARIANT_BOOL * IsAutoCad ) = 0;
  2182.     virtual HRESULT __stdcall get_IsDgn (
  2183.         VARIANT_BOOL * IsDgn ) = 0;
  2184. };
  2185. enum esriCad3DRenderMode
  2186. {
  2187.     esriCad3DRenderWireFrame = 0,
  2188.     esriCad3DRenderFlatFilled = 1,
  2189.     esriCad3DRenderHiddenLine = 2,
  2190.     esriCad3DRenderFlatShaded = 3,
  2191.     esriCad3DRenderGouraudShaded = 4
  2192. };
  2193. struct __declspec(uuid("475f9178-7e05-11d4-a1d1-444553547777"))
  2194. ICad3DRenderMode : IUnknown
  2195. {
  2196.     //
  2197.     // Raw methods provided by interface
  2198.     //
  2199.     virtual HRESULT __stdcall get_Cad3DRenderMode (
  2200.         enum esriCad3DRenderMode * mode ) = 0;
  2201.     virtual HRESULT __stdcall put_Cad3DRenderMode (
  2202.         enum esriCad3DRenderMode mode ) = 0;
  2203. };
  2204. struct __declspec(uuid("6729281d-94e0-48ee-8300-407d5f44dc6e"))
  2205. ICadIdentifyObj2 : IUnknown
  2206. {
  2207.     //
  2208.     // Raw methods provided by interface
  2209.     //
  2210.     virtual HRESULT __stdcall GetPropAndValues (
  2211.         long Index,
  2212.         BSTR * Property,
  2213.         BSTR * Value ) = 0;
  2214.     virtual HRESULT __stdcall SetupEntity ( ) = 0;
  2215. };
  2216. struct __declspec(uuid("e299adbd-a5c3-11d2-9b10-00c04fa33299"))
  2217. CadLayer;
  2218.     // [ default ] interface IUnknown
  2219.     // interface ILayer
  2220.     // interface ICadLayer
  2221.     // interface ICadDrawingLayers
  2222.     // interface ICadTransformations
  2223.     // interface ICad3DRenderMode
  2224.     // interface IConnectionPointContainer
  2225.     // interface IGeoDataset
  2226.     // interface IPersistStream
  2227.     // interface IDataLayer
  2228.     // interface IDataLayer2
  2229.     // interface IDisplayAdmin
  2230.     // interface IIdentify
  2231.     // interface ILayerInfo
  2232.     // interface ILayerEffects
  2233.     // interface ILayerPosition
  2234.     // interface ILayerExtensions
  2235.     // interface IPublishLayer
  2236.     // interface ILayerGeneralProperties
  2237. struct __declspec(uuid("bd0b0fdd-698f-11d5-9c2f-00c04fa33299"))
  2238. IFeatureLayerExtendedDefinition : IUnknown
  2239. {
  2240.     //
  2241.     // Raw methods provided by interface
  2242.     //
  2243.     virtual HRESULT __stdcall get_ExtendedDefinitionExpression (
  2244.         BSTR * pExpression ) = 0;
  2245. };
  2246. struct __declspec(uuid("e0f384b6-e0c1-11d2-9b30-00c04fa33299"))
  2247. CadFeatureLayer;
  2248.     // [ default ] interface IUnknown
  2249.     // interface ICadDrawingLayers
  2250.     // interface ICadTransformations
  2251.     // interface ILayer
  2252.     // interface ILayer2
  2253.     // interface IGeoDataset
  2254.     // interface IPersistStream
  2255.     // interface IFeatureLayer
  2256.     // interface IFeatureLayer2
  2257.     // interface IGeoFeatureLayer
  2258.     // interface IFeatureSelection
  2259.     // interface IFeatureLayerDefinition
  2260.     // interface IFeatureLayerDefinition2
  2261.     // interface IPropertySupport
  2262.     // interface ILegendInfo
  2263.     // interface ILayerFields
  2264.     // interface IIdentify
  2265.     // interface IIdentify2
  2266.     // interface IDataLayer
  2267.     // interface IDataLayer2
  2268.     // interface ILayerDrawingProperties
  2269.     // interface ILayerInfo
  2270.     // interface IDisplayAdmin
  2271.     // interface IDisplayFilterManager
  2272.     // interface IHyperlinkContainer
  2273.     // interface IHotlinkContainer
  2274.     // interface IHotlinkMacro
  2275.     // interface ILayerEffects
  2276.     // interface ILayerPosition
  2277.     // interface ITable
  2278.     // interface ITableDefinition
  2279.     // interface ITableFields
  2280.     // interface ITableSelection
  2281.     // interface IClass
  2282.     // interface IDataset
  2283.     // interface IRelationshipClassCollection
  2284.     // interface IRelationshipClassCollectionEdit
  2285.     // interface ILayerExtensions
  2286.     // interface IDisplayTable
  2287.     // interface IObjectClassSchemaEvents
  2288.     // interface IDisplayRelationshipClass
  2289.     // interface IConnectionPointContainer
  2290.     // interface IMapLevel
  2291.     // interface IFind
  2292.     // interface IAttributeTable
  2293.     // interface IFeatureLayerExtendedDefinition
  2294.     // interface IPublishLayer
  2295.     // interface ILayerGeneralProperties
  2296.     // interface ILayerSymbologyExtents
  2297.     // interface ISecureLayer
  2298.     // interface ISymbolLevels
  2299.     // interface ITemporaryLayer
  2300. struct __declspec(uuid("e1b71879-a5df-11d4-a215-444553547777"))
  2301. CadAnnotationLayer;
  2302.     // [ default ] interface IUnknown
  2303.     // interface ICoverageAnnotationLayer
  2304.     // interface ICoverageAnnotationLayer2
  2305.     // interface ICoverageAnnotationLayerWrite
  2306.     // interface ICadDrawingLayers
  2307.     // interface ICadTransformations
  2308.     // interface ILayer
  2309.     // interface IFeatureLayer
  2310.     // interface ILayerFields
  2311.     // interface ITableFields
  2312.     // interface IGeoDataset
  2313.     // interface IBarrierProperties
  2314.     // interface IBarrierProperties2
  2315.     // interface IPersistStream
  2316.     // interface IPersist
  2317.     // interface ILayerInfo
  2318.     // interface IDataLayer
  2319.     // interface IDataLayer2
  2320.     // interface IAttributeTable
  2321.     // interface IFind
  2322.     // interface IPublishLayer
  2323.     // interface ILayerDrawingPhase
  2324.     // interface ILayerGeneralProperties
  2325.     // interface IDrawAnnotationGeometry
  2326. struct __declspec(uuid("74e45210-dfe6-11d3-9ff7-00c04f6bc6a5"))
  2327. IACMap : IUnknown
  2328. {
  2329.     //
  2330.     // Raw methods provided by interface
  2331.     //
  2332.     virtual HRESULT __stdcall SendAxlRequest (
  2333.         BSTR axl,
  2334.         struct ITrackCancel * trackCancel,
  2335.         VARIANT_BOOL showConnectingAVI,
  2336.         VARIANT_BOOL processMessages,
  2337.         BSTR * response ) = 0;
  2338.     virtual HRESULT __stdcall SendAxlQueryRequest (
  2339.         BSTR axl,
  2340.         struct ITrackCancel * trackCancel,
  2341.         VARIANT_BOOL showConnectingAVI,
  2342.         VARIANT_BOOL processMessages,
  2343.         BSTR * response ) = 0;
  2344.     virtual HRESULT __stdcall get_BackgroundColor (
  2345.         struct IColor * * Color ) = 0;
  2346.     virtual HRESULT __stdcall put_BackgroundColor (
  2347.         struct IColor * Color ) = 0;
  2348.     virtual HRESULT __stdcall get_TransparentColor (
  2349.         struct IColor * * Color ) = 0;
  2350.     virtual HRESULT __stdcall put_TransparentColor (
  2351.         struct IColor * Color ) = 0;
  2352.     virtual HRESULT __stdcall RequestImage (
  2353.         struct IEnvelope * pExtent,
  2354.         double dpi,
  2355.         long Width,
  2356.         long Height,
  2357.         VARIANT_BOOL ScaleSymbols,
  2358.         BSTR * imageURL ) = 0;
  2359.     virtual HRESULT __stdcall RequestImageWithXml (
  2360.         BSTR xml,
  2361.         BSTR * imageURL ) = 0;
  2362.     virtual HRESULT __stdcall get_ImageRequestXml (
  2363.         struct IEnvelope * pExtent,
  2364.         double dpi,
  2365.         long Width,
  2366.         long Height,
  2367.         VARIANT_BOOL ScaleSymbols,
  2368.         BSTR * xml ) = 0;
  2369.     virtual HRESULT __stdcall get_LayerCount (
  2370.         long * Count ) = 0;
  2371.     virtual HRESULT __stdcall get_Layer (
  2372.         long Index,
  2373.         struct IACLayer * * Layer ) = 0;
  2374.     virtual HRESULT __stdcall MoveLayer (
  2375.         struct IACLayer * Layer,
  2376.         long toIndex ) = 0;
  2377.     virtual HRESULT __stdcall putref_SpatialReference (
  2378.         struct ISpatialReference * _arg1 ) = 0;
  2379.     virtual HRESULT __stdcall get_NativeSpatialReference (
  2380.         struct ISpatialReference * * SpatialReference ) = 0;
  2381.     virtual HRESULT __stdcall get_AreaOfInterest (
  2382.         struct IEnvelope * * envelope ) = 0;
  2383.     virtual HRESULT __stdcall get_MapUnits (
  2384.         enum acMapUnits * MapUnits ) = 0;
  2385.     virtual HRESULT __stdcall get_MaxPrintPixels (
  2386.         long * pMaxPrintPixels ) = 0;
  2387. };
  2388. struct __declspec(uuid("74e45211-dfe6-11d3-9ff7-00c04f6bc6a5"))
  2389. IACLayer : IUnknown
  2390. {
  2391.     //
  2392.     // Raw methods provided by interface
  2393.     //
  2394.     virtual HRESULT __stdcall get_Name (
  2395.         BSTR * Name ) = 0;
  2396.     virtual HRESULT __stdcall put_Name (
  2397.         BSTR Name ) = 0;
  2398.     virtual HRESULT __stdcall get_OriginalName (
  2399.         BSTR * Name ) = 0;
  2400.     virtual HRESULT __stdcall put_OriginalName (
  2401.         BSTR Name ) = 0;
  2402.     virtual HRESULT __stdcall get_ID (
  2403.         BSTR * ID ) = 0;
  2404.     virtual HRESULT __stdcall put_ID (
  2405.         BSTR ID ) = 0;
  2406.     virtual HRESULT __stdcall get_Visible (
  2407.         VARIANT_BOOL * Visible ) = 0;
  2408.     virtual HRESULT __stdcall put_Visible (
  2409.         VARIANT_BOOL Visible ) = 0;
  2410.     virtual HRESULT __stdcall get_MinScale (
  2411.         double * Scale ) = 0;
  2412.     virtual HRESULT __stdcall put_MinScale (
  2413.         double Scale ) = 0;
  2414.     virtual HRESULT __stdcall get_MaxScale (
  2415.         double * Scale ) = 0;
  2416.     virtual HRESULT __stdcall put_MaxScale (
  2417.         double Scale ) = 0;
  2418.     virtual HRESULT __stdcall get_LayerDefAxl (
  2419.         IUnknown * * layerDefElement ) = 0;
  2420.     virtual HRESULT __stdcall get_Extent (
  2421.         struct IEnvelope * * envelope ) = 0;
  2422.     virtual HRESULT __stdcall get_NativeSpatialReference (
  2423.         struct ISpatialReference * * SpatialReference ) = 0;
  2424. };
  2425. struct __declspec(uuid("e0969da1-00f8-4237-ae9a-d7229642b380"))
  2426. IACRenderer : IUnknown
  2427. {};
  2428. struct __declspec(uuid("c6c1b35e-90da-4b32-93dd-71465f502cce"))
  2429. IACSymbol : IUnknown
  2430. {
  2431.     //
  2432.     // Raw methods provided by interface
  2433.     //
  2434.     virtual HRESULT __stdcall get_Transparency (
  2435.         double * trans ) = 0;
  2436.     virtual HRESULT __stdcall put_Transparency (
  2437.         double trans ) = 0;
  2438.     virtual HRESULT __stdcall get_Antialiasing (
  2439.         VARIANT_BOOL * flag ) = 0;
  2440.     virtual HRESULT __stdcall put_Antialiasing (
  2441.         VARIANT_BOOL flag ) = 0;
  2442. };
  2443. enum acGeometryType
  2444. {
  2445.     acGeometryPoint = 0,
  2446.     acGeometryLine = 1,
  2447.     acGeometryPolygon = 2,
  2448.     acGeometryNull = 3
  2449. };
  2450. enum acLineType
  2451. {
  2452.     acSolidLine = 0,
  2453.     acDashLine = 1,
  2454.     acDotLine = 2,
  2455.     acDashDotLine = 3,
  2456.     acDashDotDotLine = 4
  2457. };
  2458. enum acCapType
  2459. {
  2460.     acRoundCap = 0,
  2461.     acButtCap = 1,
  2462.     acSquareCap = 2
  2463. };
  2464. enum acJoinType
  2465. {
  2466.     acRoundJoin = 0,
  2467.     acMiterJoin = 1,
  2468.     acBevelJoin = 2
  2469. };
  2470. enum acFillType
  2471. {
  2472.     acSolidFill = 0,
  2473.     acBDiagonalFill = 1,
  2474.     acFDiagonalFill = 2,
  2475.     acCrossFill = 3,
  2476.     acDiagCrossFill = 4,
  2477.     acHorizontalFill = 5,
  2478.     acVerticalFill = 6,
  2479.     acGrayFill = 7,
  2480.     acLightGrayFill = 8,
  2481.     acDarkGrayFill = 9
  2482. };
  2483. enum acMarkerType
  2484. {
  2485.     acCircleMarker = 0,
  2486.     acTriangleMarker = 1,
  2487.     acSquareMarker = 2,
  2488.     acCrossMarker = 3,
  2489.     acStarMarker = 4
  2490. };
  2491. enum acFontStyle
  2492. {
  2493.     acRegularFont = 0,
  2494.     acBoldFont = 1,
  2495.     acItalicFont = 2,
  2496.     acUnderlineFont = 3,
  2497.     acOutlineFont = 4,
  2498.     acBoldItalicFont = 5
  2499. };
  2500. enum acPrintMode
  2501. {
  2502.     acTitleCapsPrintMode = 0,
  2503.     acAllUpperPrintMode = 1,
  2504.     acAllLowerPrintMode = 2,
  2505.     acNoPrintMode = 3
  2506. };
  2507. enum acRangeType
  2508. {
  2509.     acExactValue = 0,
  2510.     acRangeOfValues = 1,
  2511.     acAllOtherValues = 2
  2512. };
  2513. enum acLabelMode
  2514. {
  2515.     acFullLabel = 0,
  2516.     acNumericOnlyLabel = 1
  2517. };
  2518. enum acHashLineType
  2519. {
  2520.     acForegroundHashLine = 0,
  2521.     acBackgroundHashLine = 1
  2522. };
  2523. enum acGradientFillType
  2524. {
  2525.     acBDiagonalGradientFill = 0,
  2526.     acFDiagonalGradientFill = 1,
  2527.     acHorizontalGradientFill = 2,
  2528.     acVerticalGradientFill = 3
  2529. };
  2530. enum acShieldSymbolType
  2531. {
  2532.     acInterstateShieldSymbol = 0,
  2533.     acUSRoadShieldSymbol = 1,
  2534.     acRectangleShieldSymbol = 2,
  2535.     acOvalShieldSymbol = 3,
  2536.     acMexicanShieldSymbol = 4
  2537. };
  2538. enum acHTextAlignment
  2539. {
  2540.     acLeftHTextAlignment = 0,
  2541.     acCenterHTextAlignment = 1,
  2542.     acRightHTextAlignment = 2
  2543. };
  2544. enum acVTextAlignment
  2545. {
  2546.     acTopVTextAlignment = 0,
  2547.     acCenterVTextAlignment = 1,
  2548.     acBottomVTextAlignment = 2
  2549. };
  2550. enum acLabelWeight
  2551. {
  2552.     acNoLabelWeight = 0,
  2553.     acMediumLabelWeight = 2,
  2554.     acHighLabelWeight = 3
  2555. };
  2556. enum acNumLabels
  2557. {
  2558.     acOneLabelPerName = 1,
  2559.     acOneLabelPerShape = 2,
  2560.     acOneLabelPerPart = 3
  2561. };
  2562. enum acLineLabelPosition
  2563. {
  2564.     acLLPlaceNone = 0,
  2565.     acLLPlaceAbove = 1,
  2566.     acLLPlaceBelow = 2,
  2567.     acLLPlaceOnTop = 3,
  2568.     acLLPlaceLeft = 4,
  2569.     acLLPlaceRight = 5,
  2570.     acLLPlaceAboveBelow = 6,
  2571.     acLLPlaceLeftRight = 7,
  2572.     acLLPlaceInLine = 8,
  2573.     acLLPlaceAtStart = 9,
  2574.     acLLPlaceAtEnd = 10,
  2575.     acLLPlaceAtEitherEnd = 11,
  2576.     acLLPlaceParallel = 12,
  2577.     acLLPlacePerpendicular = 13,
  2578.     acLLPlaceHorizontal = 14,
  2579.     acLLPlaceOnTopHorizontal = 15
  2580. };
  2581. struct __declspec(uuid("10d4e467-fb51-49e1-bfcf-0faf531f2d52"))
  2582. IACAxl : IUnknown
  2583. {
  2584.     //
  2585.     // Raw methods provided by interface
  2586.     //
  2587.     virtual HRESULT __stdcall get_Element (
  2588.         IUnknown * * Element ) = 0;
  2589.     virtual HRESULT __stdcall putref_Element (
  2590.         IUnknown * Element ) = 0;
  2591. };
  2592. struct __declspec(uuid("74e4520f-dfe6-11d3-9ff7-00c04f6bc6a5"))
  2593. IACConnector : IUnknown
  2594. {
  2595.     //
  2596.     // Raw methods provided by interface
  2597.     //
  2598.     virtual HRESULT __stdcall get_Map (
  2599.         struct IIMSAxlRequest * AxlRequest,
  2600.         struct IACMap * * Map ) = 0;
  2601. };
  2602. struct __declspec(uuid("849696ae-8694-4666-b5f1-9137bad51136"))
  2603. IACMapAdmin : IUnknown
  2604. {
  2605.     //
  2606.     // Raw methods provided by interface
  2607.     //
  2608.     virtual HRESULT __stdcall Connect (
  2609.         struct IIMSAxlRequest * request ) = 0;
  2610. };
  2611. struct __declspec(uuid("892dbd7b-6c2a-4456-aa7c-5cbd7cd5e595"))
  2612. IACLayerAdmin : IUnknown
  2613. {
  2614.     //
  2615.     // Raw methods provided by interface
  2616.     //
  2617.     virtual HRESULT __stdcall get_XMLLayerInfo (
  2618.         BSTR * xmlString ) = 0;
  2619. };
  2620. struct __declspec(uuid("ad88322d-533d-4e36-a5c9-1b109af7a346"))
  2621. IACFeatureLayer : IUnknown
  2622. {
  2623.     //
  2624.     // Raw methods provided by interface
  2625.     //
  2626.     virtual HRESULT __stdcall get_Renderer (
  2627.         struct IACRenderer * * Renderer ) = 0;
  2628.     virtual HRESULT __stdcall putref_Renderer (
  2629.         struct IACRenderer * Renderer ) = 0;
  2630.     virtual HRESULT __stdcall get_GeometryType (
  2631.         enum acGeometryType * Type ) = 0;
  2632.     virtual HRESULT __stdcall get_FeatureClass (
  2633.         struct IFeatureClass * * FeatureClass ) = 0;
  2634.     virtual HRESULT __stdcall get_DisplayField (
  2635.         BSTR * FieldName ) = 0;
  2636.     virtual HRESULT __stdcall put_DisplayField (
  2637.         BSTR FieldName ) = 0;
  2638.     virtual HRESULT __stdcall get_HasLabels (
  2639.         VARIANT_BOOL * HasLabels ) = 0;
  2640.     virtual HRESULT __stdcall get_DisplayAnnotation (
  2641.         VARIANT_BOOL * flag ) = 0;
  2642.     virtual HRESULT __stdcall put_DisplayAnnotation (
  2643.         VARIANT_BOOL flag ) = 0;
  2644. };
  2645. struct __declspec(uuid("822bc633-eaf0-4bfe-b61d-6d6328f3841f"))
  2646. IACFeatureLayerAdmin : IUnknown
  2647. {
  2648.     //
  2649.     // Raw methods provided by interface
  2650.     //
  2651.     virtual HRESULT __stdcall Connect (
  2652.         BSTR layerInfo,
  2653.         struct IIMSAxlRequest * request,
  2654.         struct ISpatialReference * spatialRef,
  2655.         enum acMapUnits MapUnits,
  2656.         struct IFeatureClass * FeatureClass ) = 0;
  2657. };
  2658. struct __declspec(uuid("495c0e2c-d51d-4ed4-9fc1-fa04ab93568d"))
  2659. IACImageLayer : IUnknown
  2660. {};
  2661. struct __declspec(uuid("f14e1ec7-1083-43bd-b3b9-ce44cce0b04b"))
  2662. IACImageLayerAdmin : IUnknown
  2663. {
  2664.     //
  2665.     // Raw methods provided by interface
  2666.     //
  2667.     virtual HRESULT __stdcall Connect (
  2668.         BSTR layerInfo,
  2669.         struct IIMSAxlRequest * request,
  2670.         struct ISpatialReference * spatialRef,
  2671.         enum acMapUnits MapUnits ) = 0;
  2672. };
  2673. struct __declspec(uuid("65bd02ac-1cad-462a-a524-3f17e9d85432"))
  2674. IACAcetateLayer : IUnknown
  2675. {
  2676.     //
  2677.     // Raw methods provided by interface
  2678.     //
  2679.     virtual HRESULT __stdcall get_DisplayNorthArrow (
  2680.         VARIANT_BOOL * flag ) = 0;
  2681.     virtual HRESULT __stdcall put_DisplayNorthArrow (
  2682.         VARIANT_BOOL flag ) = 0;
  2683.     virtual HRESULT __stdcall get_DisplayScaleBar (
  2684.         VARIANT_BOOL * flag ) = 0;
  2685.     virtual HRESULT __stdcall put_DisplayScaleBar (
  2686.         VARIANT_BOOL flag ) = 0;
  2687. };
  2688. struct __declspec(uuid("a62789aa-f3d2-4d3c-91bd-3ecab2b698ac"))
  2689. IACAcetateLayerAdmin : IUnknown
  2690. {
  2691.     //
  2692.     // Raw methods provided by interface
  2693.     //
  2694.     virtual HRESULT __stdcall Connect (
  2695.         BSTR layerInfo,
  2696.         struct IIMSAxlRequest * request,
  2697.         struct ISpatialReference * spatialRef,
  2698.         enum acMapUnits MapUnits ) = 0;
  2699. };
  2700. struct __declspec(uuid("902f9675-d1df-46a2-b879-138af6b4c218"))
  2701. IACSimpleRenderer : IUnknown
  2702. {
  2703.     //
  2704.     // Raw methods provided by interface
  2705.     //
  2706.     virtual HRESULT __stdcall get_Symbol (
  2707.         struct IACSymbol * * Symbol ) = 0;
  2708.     virtual HRESULT __stdcall putref_Symbol (
  2709.         struct IACSymbol * Symbol ) = 0;
  2710. };
  2711. struct __declspec(uuid("a3619021-32c9-46f9-bb4c-159111f0297c"))
  2712. IACGroupRenderer : IUnknown
  2713. {
  2714.     //
  2715.     // Raw methods provided by interface
  2716.     //
  2717.     virtual HRESULT __stdcall Add (
  2718.         struct IACRenderer * Renderer ) = 0;
  2719.     virtual HRESULT __stdcall get_Count (
  2720.         long * Count ) = 0;
  2721.     virtual HRESULT __stdcall get_Renderer (
  2722.         long Index,
  2723.         struct IACRenderer * * Renderer ) = 0;
  2724.     virtual HRESULT __stdcall Clear ( ) = 0;
  2725.     virtual HRESULT __stdcall Delete (
  2726.         struct IACRenderer * Renderer ) = 0;
  2727. };
  2728. struct __declspec(uuid("209ec66d-9469-4afc-93af-944bbf886694"))
  2729. IACScaleDependentRenderer : IUnknown
  2730. {
  2731.     //
  2732.     // Raw methods provided by interface
  2733.     //
  2734.     virtual HRESULT __stdcall get_MinScale (
  2735.         double * Scale ) = 0;
  2736.     virtual HRESULT __stdcall put_MinScale (
  2737.         double Scale ) = 0;
  2738.     virtual HRESULT __stdcall get_MaxScale (
  2739.         double * Scale ) = 0;
  2740.     virtual HRESULT __stdcall put_MaxScale (
  2741.         double Scale ) = 0;
  2742.     virtual HRESULT __stdcall get_Renderer (
  2743.         struct IACRenderer * * Renderer ) = 0;
  2744.     virtual HRESULT __stdcall putref_Renderer (
  2745.         struct IACRenderer * Renderer ) = 0;
  2746. };
  2747. struct __declspec(uuid("dd43e233-4b52-4d46-9897-3bfe7638d3e8"))
  2748. IACValueMapRenderer : IUnknown
  2749. {
  2750.     //
  2751.     // Raw methods provided by interface
  2752.     //
  2753.     virtual HRESULT __stdcall get_LookupField (
  2754.         BSTR * LookupField ) = 0;
  2755.     virtual HRESULT __stdcall put_LookupField (
  2756.         BSTR LookupField ) = 0;
  2757.     virtual HRESULT __stdcall get_Count (
  2758.         long * Count ) = 0;
  2759.     virtual HRESULT __stdcall get_Symbol (
  2760.         long Index,
  2761.         struct IACSymbol * * Symbol ) = 0;
  2762.     virtual HRESULT __stdcall put_Symbol (
  2763.         long Index,
  2764.         struct IACSymbol * Symbol ) = 0;
  2765.     virtual HRESULT __stdcall get_RangeType (
  2766.         long Index,
  2767.         enum acRangeType * range ) = 0;
  2768.     virtual HRESULT __stdcall put_RangeType (
  2769.         long Index,
  2770.         enum acRangeType range ) = 0;
  2771.     virtual HRESULT __stdcall get_Value (
  2772.         long Index,
  2773.         BSTR * Value ) = 0;
  2774.     virtual HRESULT __stdcall put_Value (
  2775.         long Index,
  2776.         BSTR Value ) = 0;
  2777.     virtual HRESULT __stdcall get_Label (
  2778.         long Index,
  2779.         BSTR * Label ) = 0;
  2780.     virtual HRESULT __stdcall put_Label (
  2781.         long Index,
  2782.         BSTR Label ) = 0;
  2783.     virtual HRESULT __stdcall get_Upper (
  2784.         long Index,
  2785.         BSTR * Value ) = 0;
  2786.     virtual HRESULT __stdcall put_Upper (
  2787.         long Index,
  2788.         BSTR Value ) = 0;
  2789.     virtual HRESULT __stdcall get_Lower (
  2790.         long Index,
  2791.         BSTR * Value ) = 0;
  2792.     virtual HRESULT __stdcall put_Lower (
  2793.         long Index,
  2794.         BSTR Value ) = 0;
  2795.     virtual HRESULT __stdcall Add (
  2796.         struct IACSymbol * Symbol,
  2797.         enum acRangeType range,
  2798.         BSTR Value,
  2799.         BSTR Label,
  2800.         BSTR Lower,
  2801.         BSTR Upper ) = 0;
  2802.     virtual HRESULT __stdcall Clear ( ) = 0;
  2803.     virtual HRESULT __stdcall Remove (
  2804.         long Index ) = 0;
  2805. };
  2806. struct __declspec(uuid("3991fa8d-addc-4481-9cc8-4ed047324ac4"))
  2807. IACLineLabelPosition : IUnknown
  2808. {
  2809.     //
  2810.     // Raw methods provided by interface
  2811.     //
  2812.     virtual HRESULT __stdcall get_None (
  2813.         VARIANT_BOOL * flag ) = 0;
  2814.     virtual HRESULT __stdcall put_None (
  2815.         VARIANT_BOOL flag ) = 0;
  2816.     virtual HRESULT __stdcall get_Above (
  2817.         VARIANT_BOOL * flag ) = 0;
  2818.     virtual HRESULT __stdcall put_Above (
  2819.         VARIANT_BOOL flag ) = 0;
  2820.     virtual HRESULT __stdcall get_Below (
  2821.         VARIANT_BOOL * flag ) = 0;
  2822.     virtual HRESULT __stdcall put_Below (
  2823.         VARIANT_BOOL flag ) = 0;
  2824.     virtual HRESULT __stdcall get_OnTop (
  2825.         VARIANT_BOOL * flag ) = 0;
  2826.     virtual HRESULT __stdcall put_OnTop (
  2827.         VARIANT_BOOL flag ) = 0;
  2828.     virtual HRESULT __stdcall get_Left (
  2829.         VARIANT_BOOL * flag ) = 0;
  2830.     virtual HRESULT __stdcall put_Left (
  2831.         VARIANT_BOOL flag ) = 0;
  2832.     virtual HRESULT __stdcall get_Right (
  2833.         VARIANT_BOOL * flag ) = 0;
  2834.     virtual HRESULT __stdcall put_Right (
  2835.         VARIANT_BOOL flag ) = 0;
  2836.     virtual HRESULT __stdcall get_InLine (
  2837.         VARIANT_BOOL * flag ) = 0;
  2838.     virtual HRESULT __stdcall put_InLine (
  2839.         VARIANT_BOOL flag ) = 0;
  2840.     virtual HRESULT __stdcall get_AtStart (
  2841.         VARIANT_BOOL * flag ) = 0;
  2842.     virtual HRESULT __stdcall put_AtStart (
  2843.         VARIANT_BOOL flag ) = 0;
  2844.     virtual HRESULT __stdcall get_AtEnd (
  2845.         VARIANT_BOOL * flag ) = 0;
  2846.     virtual HRESULT __stdcall put_AtEnd (
  2847.         VARIANT_BOOL flag ) = 0;
  2848.     virtual HRESULT __stdcall get_Parallel (
  2849.         VARIANT_BOOL * flag ) = 0;
  2850.     virtual HRESULT __stdcall put_Parallel (
  2851.         VARIANT_BOOL flag ) = 0;
  2852.     virtual HRESULT __stdcall get_Perpendicular (
  2853.         VARIANT_BOOL * flag ) = 0;
  2854.     virtual HRESULT __stdcall put_Perpendicular (
  2855.         VARIANT_BOOL flag ) = 0;
  2856.     virtual HRESULT __stdcall get_Horizontal (
  2857.         VARIANT_BOOL * flag ) = 0;
  2858.     virtual HRESULT __stdcall put_Horizontal (
  2859.         VARIANT_BOOL flag ) = 0;
  2860. };
  2861. struct __declspec(uuid("2dd61b65-518c-4a94-a72a-1994074fa490"))
  2862. IACSimpleLabelRenderer : IUnknown
  2863. {};
  2864. struct __declspec(uuid("d71e6435-e35b-4ece-9d3f-e8d4bd66ca21"))
  2865. IACLabelRenderer : IUnknown
  2866. {
  2867.     //
  2868.     // Raw methods provided by interface
  2869.     //
  2870.     virtual HRESULT __stdcall get_LabelSymbol (
  2871.         struct IACSymbol * * Symbol ) = 0;
  2872.     virtual HRESULT __stdcall put_LabelSymbol (
  2873.         struct IACSymbol * Symbol ) = 0;
  2874.     virtual HRESULT __stdcall get_LabelField (
  2875.         BSTR * Name ) = 0;
  2876.     virtual HRESULT __stdcall put_LabelField (
  2877.         BSTR Name ) = 0;
  2878.     virtual HRESULT __stdcall get_FeatureWeight (
  2879.         enum acLabelWeight * Weight ) = 0;
  2880.     virtual HRESULT __stdcall put_FeatureWeight (
  2881.         enum acLabelWeight Weight ) = 0;
  2882.     virtual HRESULT __stdcall get_LabelWeight (
  2883.         enum acLabelWeight * Weight ) = 0;
  2884.     virtual HRESULT __stdcall put_LabelWeight (
  2885.         enum acLabelWeight Weight ) = 0;
  2886.     virtual HRESULT __stdcall get_LabelBufferRatio (
  2887.         double * ratio ) = 0;
  2888.     virtual HRESULT __stdcall put_LabelBufferRatio (
  2889.         double ratio ) = 0;
  2890.     virtual HRESULT __stdcall get_LabelProperties (
  2891.         BSTR * props ) = 0;
  2892.     virtual HRESULT __stdcall put_LabelProperties (
  2893.         BSTR props ) = 0;
  2894.     virtual HRESULT __stdcall get_RotationalAngles (
  2895.         BSTR * angles ) = 0;
  2896.     virtual HRESULT __stdcall put_RotationalAngles (
  2897.         BSTR angles ) = 0;
  2898.     virtual HRESULT __stdcall get_HowManyLabels (
  2899.         enum acNumLabels * numLabels ) = 0;
  2900.     virtual HRESULT __stdcall put_HowManyLabels (
  2901.         enum acNumLabels numLabels ) = 0;
  2902.     virtual HRESULT __stdcall get_LineLabelPosition (
  2903.         enum acLineLabelPosition * LineLabelPosition ) = 0;
  2904.     virtual HRESULT __stdcall put_LineLabelPosition (
  2905.         enum acLineLabelPosition LineLabelPosition ) = 0;
  2906. };
  2907. struct __declspec(uuid("b229f597-faca-4265-b131-19298bb0eb03"))
  2908. IACValueMapLabelRenderer : IUnknown
  2909. {};
  2910. struct __declspec(uuid("da11971d-3da1-4230-b119-82f95cc3a98a"))
  2911. IACSimpleLineSymbol : IUnknown
  2912. {
  2913.     //
  2914.     // Raw methods provided by interface
  2915.     //
  2916.     virtual HRESULT __stdcall get_Width (
  2917.         long * Width ) = 0;
  2918.     virtual HRESULT __stdcall put_Width (
  2919.         long Width ) = 0;
  2920.     virtual HRESULT __stdcall get_Color (
  2921.         struct IColor * * Color ) = 0;
  2922.     virtual HRESULT __stdcall put_Color (
  2923.         struct IColor * Color ) = 0;
  2924.     virtual HRESULT __stdcall get_Overlap (
  2925.         VARIANT_BOOL * flag ) = 0;
  2926.     virtual HRESULT __stdcall put_Overlap (
  2927.         VARIANT_BOOL flag ) = 0;
  2928.     virtual HRESULT __stdcall get_LineType (
  2929.         enum acLineType * Type ) = 0;
  2930.     virtual HRESULT __stdcall put_LineType (
  2931.         enum acLineType Type ) = 0;
  2932.     virtual HRESULT __stdcall get_CapType (
  2933.         enum acCapType * Type ) = 0;
  2934.     virtual HRESULT __stdcall put_CapType (
  2935.         enum acCapType Type ) = 0;
  2936.     virtual HRESULT __stdcall get_JoinType (
  2937.         enum acJoinType * Type ) = 0;
  2938.     virtual HRESULT __stdcall put_JoinType (
  2939.         enum acJoinType Type ) = 0;
  2940. };
  2941. struct __declspec(uuid("6b0a77c8-a0ba-4541-bca7-a4417f0cfb97"))
  2942. IACHashLineSymbol : IUnknown
  2943. {
  2944.     //
  2945.     // Raw methods provided by interface
  2946.     //
  2947.     virtual HRESULT __stdcall get_Type (
  2948.         enum acHashLineType * Type ) = 0;
  2949.     virtual HRESULT __stdcall put_Type (
  2950.         enum acHashLineType Type ) = 0;
  2951.     virtual HRESULT __stdcall get_Color (
  2952.         struct IColor * * Color ) = 0;
  2953.     virtual HRESULT __stdcall put_Color (
  2954.         struct IColor * Color ) = 0;
  2955.     virtual HRESULT __stdcall get_Width (
  2956.         long * Width ) = 0;
  2957.     virtual HRESULT __stdcall put_Width (
  2958.         long Width ) = 0;
  2959.     virtual HRESULT __stdcall get_Overlap (
  2960.         VARIANT_BOOL * flag ) = 0;
  2961.     virtual HRESULT __stdcall put_Overlap (
  2962.         VARIANT_BOOL flag ) = 0;
  2963.     virtual HRESULT __stdcall get_Interval (
  2964.         long * Interval ) = 0;
  2965.     virtual HRESULT __stdcall put_Interval (
  2966.         long Interval ) = 0;
  2967.     virtual HRESULT __stdcall get_LineThickness (
  2968.         long * Value ) = 0;
  2969.     virtual HRESULT __stdcall put_LineThickness (
  2970.         long Value ) = 0;
  2971.     virtual HRESULT __stdcall get_TickThickness (
  2972.         long * Value ) = 0;
  2973.     virtual HRESULT __stdcall put_TickThickness (
  2974.         long Value ) = 0;
  2975. };
  2976. struct __declspec(uuid("32f03709-f43d-4655-ad8e-be49bb8c7f79"))
  2977. IACSimplePolygonSymbol : IUnknown
  2978. {
  2979.     //
  2980.     // Raw methods provided by interface
  2981.     //
  2982.     virtual HRESULT __stdcall get_FillColor (
  2983.         struct IColor * * Color ) = 0;
  2984.     virtual HRESULT __stdcall put_FillColor (