Types of Classes AbstractClass An abstract class cannot be used to create new objects but is a specification for Class Diagram instances of subclasses (through type inheritance.) InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object. Key (Optional)InterfaceB A Class cannot directly create objects, but objects of this class can be created as a property of another class or instantiated by objects from another class.

Type inheritance Types of Relationships Associations represent relationships between classes. They have defined multiplicities at both ends. Type inheritance defines specialized classes of objects which share properties and Carto Object Model CoClass Instantiation methods with the superclass and have additional properties and methods. Note InterfaceD that interfaces in superclasses are not duplicated in subclasses. Composition InterfaceB Interface of interest Instantiation specifies that one object from one class has a method with which it Class creates an object from another class. Composition is a relationship in which objects from the 'whole' class control the InterfaceG Interface of interest lifetime of objects from the 'part' class. and Page Layout InterfaceM An N‐ary association specifies that more than two classes are associated. A ()InterfaceO diamond is placed at the intersection of the association branches. ® ® A Multiplicity is a constraint on the number of objects that can be associated with another object. Association and composition relationships have multiplicities on ArcGIS 10.4 Association 1..* Multiplicity both sides. This is the notation for multiplicities: Special Interfaces 1 ‐ One and only one (if none shown, '1' is implied) Copyright © 1999‐2016 Esri. All rights reserved. Esri, ArcGIS, ArcObjects, and ArcMap are trademarks, registered trademarks, or service marks of Esri in the United States, the European Community, or certain other jurisdictions. (Optional) represents interfaces that are 0..1 ‐ Zero or one inherited by some subclasses but not all. Inbound Interface The subclasses list the optional interfaces M..N ‐ From M to N (positive integers) Outbound Interface enumeration they implement. firstValue - firstEnumeration *or 0..* ‐ From zero to any positive integer secondValue - secondEnumeration 1..* ‐ From one to any positive integer (Instance) represents interfaces that are Interface key only on specific instances of the class. Property Get Property Put () indicates the name of the Property Get/Put Structure key <> Property Put by Reference helper class required to support this event interface in . Method firstMember: Type secondMember: Type

Map IMap IMap : IUnknown * ActiveGraphicsLayer: ILayer SpatialBookmark MxDocument AnnotationEngine: IAnnotateMap DataSourceHelper * ISpatialBookmark : IUnknown IBasicMap AreaOfInterest: IEnvelope ISpatialBookmark in ArcMapUI Barriers (pExtent: IEnvelope): BookmarkType: String IDataSourceHelperMapDocument IDataSourceHelperMapDocument : IUnknown IBasicMap2 IBarrierCollection esriSystem.IPersist Name: String esriDisplay.IConnectionPointContainer BasicGraphicsLayer: IGraphicsLayer FindAndReplaceWorkspaceNamePath (in ClipBorder: IBorder ZoomTo (in Map: IMap) esriDisplay.IDisplayAdmin ClipGeometry: IGeometry pMapDocument: IMapDocument, in Description: String esriSystem.IPersistStream oldWorkspaceName: String, in esriDisplay.IDisplayEvents DistanceUnits: esriUnits newWorkspaceName: String, in Validate: IGraphicsContainer Expanded: Boolean Boolean) FeatureSelection: ISelection Repair (in pMapDocument: IMapDocument, in IGraphicsContainerSelect IsFramed: Boolean pDataLayer: IDataLayer, in pName: IName, in ILayerMasking Layer (in Index: Long): ILayer Validate: Boolean) ILevelMasking LayerCount: Long ReplaceWorkspaceName (in pMapDocument: Layers (in uid: IUID, in recursive: Boolean): AOIBookmark IMapDocument, in pOldWorkspaceName: IMapAdmin IEnumLayer IWorkspaceName, in pNewWorkspaceName: MapScale: Double IAOIBookmark IAOIBookmark : ISpatialBookmark IMapAdmin2 MapSurround (in Index: Long): IMapSurround IWorkspaceName, in Validate: Boolean) MapDocument Location: IEnvelope IMapAdmin3 MapSurroundCount: Long MapUnits: esriUnits IDataSourceHelperMap IDataSourceHelperMap : IUnknown IMapDocument IMapDocument : IUnknown IMapAdmin4 Name: String esriSystem.IDocumentVersion ActiveView: IActiveView IMapBookmarks ReferenceScale: Double FindAndReplaceWorkspaceNamePath (in DocumentFilename: String SelectionCount: Long pBasicMap: IBasicMap, in oldWorkspaceName: IDocumentInfo IMapBookmarks2 SpatialReference: ISpatialReference DocumentType: esriMapDocumentType SpatialReferenceLocked: Boolean String, in newWorkspaceName: String, in IDocumentInfo2 DocumentVersion: IMapCache Validate: Boolean) IDocumentPreview UseSymbolLevels: Boolean esriMapDocumentVersionInfo IMapGeographicTransformations FeatureBookmark IsMapDocument (in sDocument: String): AddLayer (in Layer: ILayer) Repair (in pBasicMap: IBasicMap, in pDataLayer: Boolean AddLayers (in Layers: IEnumLayer, in IFeatureBookmark IFeatureBookmark : ISpatialBookmark IDataLayer, in pName: IName, in Validate: IsPasswordProtected (in sDocument: autoArrange: Boolean) Boolean) AddMapSurround (in MapSurround: FeatureClass: IFeatureClass String): Boolean esriSystem.IPersist FeatureId: Long ReplaceWorkspaceName (in pBasicMap: IsPresent (in sDocument: String): Boolean esriSystem.IPersistStream IMapSurround) IBasicMap, in pOldWorkspaceName: ClearLayers Draw (in Display: IDisplay) IsReadOnly (in sDocument: String): ClearMapSurrounds IWorkspaceName, in pNewWorkspaceName: Boolean IDynamicMapEvents Flash (in Display: IDisplay) IWorkspaceName, in Validate: Boolean) ClearSelection PanTo (in Display: IDisplay) IsRestricted (in sDocument: String): (DynamicMapEvents) ComputeDistance (in p1: IPoint, in p2: IPoint): Boolean IDynamicMap Double IDataSourceHelperLayer IDataSourceHelperLayer : IUnknown Layer (in mapIndex: Long, in layerIndex: CreateMapSurround (in clsid: IUID, in Long): ILayer optionalStyle: IMapSurround): FindAndReplaceWorkspaceNamePath (in pLayer: IMapSurround Map (in mapIndex: Long): IMap ILayer, in oldWorkspaceName: String, in MapCount: Long * DelayDrawing (in delay: Boolean) DelayEvents (in delay: Boolean) newWorkspaceName: String, in Validate: PageLayout: IPageLayout Boolean) Printer: IPrinter DeleteLayer (in Layer: ILayer) IMapLayers DeleteMapSurround (in MapSurround: ReplaceName (in pLayer: ILayer, in pName: Thumbnail: IPicture IMapOverposter IMapSurround) IName, in Validate: Boolean) UsesRelativePaths: Boolean GetPageSize (out widthInches: Double, out IMxdContents BarrierCollection Close heightInches: Double) IDataSourceHelperStandaloneTable IDataSourceHelperStandaloneTable : IUnknown GetVersionInfo (in versionInfoMissing: MoveLayer (in Layer: ILayer, in toIndex: Long) IBarrierCollection IBarrierCollection : IUnknown RecalcFullExtent Boolean, in lMajor: Long, in lMinor: Long, SelectByShape (in Shape: IGeometry, in env: Count: Long FindAndReplaceWorkspaceNamePath (in in lRevision: Long, in lBuild: Long) ISelectionEnvironment, in justOne: pStandaloneTable: IStandaloneTable, in New (in sDocument: String) Boolean) Add (in Barriers: IGeometryCollection, in oldWorkspaceName: String, in Open (in sDocument: String, in SelectFeature (in Layer: ILayer, in Feature: Weight: esriBasicOverposterWeight) newWorkspaceName: String, in Validate: bsPassword: String) IFeature) Clear Boolean) QueryItem (in Index: Long, out barrier: ReplaceContents (in pObject: SetPageSize (in widthInches: Double, in ReplaceName (in pStandaloneTable: IMxdContents) heightInches: Double) IGeometryCollection, out Weight: esriBasicOverposterWeight) IStandaloneTable, in pName: IName, in Save (in bUseRelativePaths: Boolean, in Validate: Boolean) bCreateThumnbail: Boolean) IActiveView : IUnknown SaveAs (in sDocument: String, in IActiveView bUseRelativePaths: Boolean, in IMapBarriers ExportFrame: tagRECT bCreateThumnbail: Boolean) IMapBarriers2 Extent: IEnvelope SetActiveView (in pActiveView: ExtentStack: IExtentStack IActiveView) FocusMap: IMap FullExtent: IEnvelope GraphicsContainer: IGraphicsContainer Map Frame in Carto Map IsMapActivated: Boolean ScreenCacheID (in phase: Elements esriViewDrawPhase, in Data: IUnknown): Integer MSDHelper MapReader ScreenDisplay: IScreenDisplay Selection: ISelection IMSDHelper IMSDHelper : IUnknown IMapReader IMapReader : IUnknown ShowRulers: Boolean ShowScrollBars: Boolean AccessInternalObjects: Boolean Close * ShowSelection: Boolean GetDataset (in layerPath: String): String DocumentInfo: IPropertySet TipText (in x: Double, in y: Double): String 0..* Map (in Index: Long): IMap Map Surround in Carto Map GetLayerDisplayName (in layerPath: String): MapCount: Long Activate (hWnd: OLE_HANDLE) String PageLayout: IPageLayout Clear Elements GetLayers (in mapPath: String): IStringArray Thumbnail: IPictureDisp ContentsChanged GetLayerType (in layerPath: String): String Deactivate GetMapDisplayName (in mapPath: String): String ISupportErrorInfo Close Draw (in hDC: OLE_HANDLE, in Open (in FilePath: String) TrackCancel: ITrackCancel) GetMaps: IStringArray GetContextMenu (in x: Double, in y: GetSubLayers (in layerPath: String): IStringArray

IRelationshipClassCollection Double, out clsidMenu: IUID) GetWorkspaceConnectionStringFromLayer (in

layerPath: String): String ISelectionEvents HitTestMap (in Location: IPoint): IMap * IsActive: Boolean GetWorkspaceFactoryType (in layerPath: String): IStandaloneTableCollection OnMessage (in msg: Unsigned Long, in String ITableCollection wParam: UINT_PTR, in lParam: Layer in Carto Layers IsActiveMap (in mapPath: String): Boolean LONG_PTR) IsLayerValid (in layerPath: String): Boolean esriDisplay.ITransformEvents Output (in hDC: OLE_HANDLE, in Dpi: Open (in Path: String) IViewManager Long, in pixelBounds: tagRECT, in PutWorkspaceConnectionStringInLayer (in PageLayout IViewRefresh VisibleBounds: IEnvelope, in layerPath: String, in TrackCancel: ITrackCancel) workspaceConnectionString: String, in Validate: IPageLayout3 IPageLayout3 : IUnknown IMapLayers2 PartialRefresh (in phase: Boolean) esriViewDrawPhase, in Data: IUnknown, ReplaceAll (in mapPath: String, in IPageLayout2 IMapClipOptions oldWorkspaceConnectionString: String, in IPageLayout AlignToMargins: Boolean in envelope: IEnvelope) ContentProvider: IUnknown IMapAutoExtentOptions PrinterChanged (in Printer: IPrinter) OverposterProperties in Carto newWorkspaceConnectionString: String, in DelayEvents: Boolean Refresh Validate: Boolean) HorizontalSnapGuides: ISnapGuides IMapTimeDisplay Annotation /Labeling Save (in relativePath: Boolean) Page: IPage SaveAs (in Path: String, in relativePath: Boolean) Printer: IPrinter IActiveViewEvents IActiveViewEvents : IUnknown RulerSettings: IRulerSettings SnapGrid: ISnapGrid IMSDHelper2 IMxdContents AfterDraw (in Display: IDisplay, in phase: IMSDHelper2 : IMSDHelper VerticalSnapGuides: ISnapGuides esriViewDrawPhase) ZoomPercent: Double AfterItemDraw (in Index: Integer, in Display: GetDatasetFromTable (in mapPath: String, in IDisplay, phase: esriDrawPhase) tableIndex: Long): String ClearContent ContentsChanged GetTableDisplayName (in mapPath: String, in FocusNextMapFrame CompositeGraphicsLayer in esriDisplay.IConnectionPointContainer ContentsCleared tableIndex: Long): String FocusPreviousMapFrame FocusMapChanged GetTables (in mapPath: String): Long ReplaceMaps (in : IMaps) Carto Layers ItemAdded (in Item: Variant) GetWorkspaceConnectionStringFromTable (in ZoomToPercent (in percent: Long) ItemDeleted (in Item: Variant) mapPath: String, in tableIndex: Long): String ZoomToWhole ItemReordered (in Item: Variant, in toIndex: GetWorkspaceFactoryTypeFromTable (in ZoomToWidth Long) mapPath: String, in tableIndex: Long): String SelectionChanged IsDataLayer (in layerPath: String): Boolean IGraphicsContainer IGraphicsContainer : IUnknown SpatialReferenceChanged IsTableValid (in mapPath: String, in tableIndex: AddElement (in Element: IElement, in zorder: ViewRefreshed (in View: IActiveView, in Long): Boolean Long) phase: esriViewDrawPhase, in Data: PutWorkspaceConnectionStringInTable (in IActiveView AddElements (in Elements: Variant, in envelope: IEnvelope) mapPath: String, in tableIndex: Long, in IElementCollection, in zorder: Long) newWorkspaceConnection: String, in Validate: BringForward (in Elements: IEnumElement) Boolean) IActiveViewEvents BringToFront (in Elements: IEnumElement) IMapEvents IMapEvents : IUnknown RelativePaths: Boolean DeleteAllElements

DeleteElement (in Element: IElement) (MapEvents)

FeatureClassChanged (in oldClass: esriDisplay.IDisplayAdmin FindFrame (in frameObject: Variant): * IFrameElement IFeatureClass, in newClass: IFeatureClass) GetElementOrder (in Elements: MapSelection IEnumElement): Variant VersionChanged (in oldVersion: IVersion, in ISelection : IUnknown LocateElements (in point: IPoint, in Tolerance: GraphicSnap newVersion: IVersion) ISelection Double): IEnumElement LocateElementsByEnvelope (in envelope: IGraphicSnap IGraphicSnap : IUnknown esriGeodatabase.IEnumFeature IEnvelope): IEnumElement IMapTimeDisplay IMapTimeDisplay : IUnknown CanClear: Boolean CanCopy: Boolean MoveElementFromGroup (in group: Name: String CurrentTimeExtent: ITimeExtent esriGeodatabase.IEnumFeatureSetup IGroupElement, in Element: IElement, in DefaultTimeInterval: Double CanCut: Boolean zorder: Long) SnapX (in Shape: IGeometry, in Tolerance: CanPaste: Boolean DefaultTimeIntervalUnits: esriTimeUnits MoveElementToGroup (in Element: IElement, Double): Boolean CanSelectAll: Boolean SnapY (in Shape: IGeometry, in Tolerance: DefaultTimeWindow: Double in group: IGroupElement) Clear

Double): Boolean DisplayDateFormat: String Next: IElement Copy

PutElementOrder (in order: Variant) DisplayEachTimestamp: Boolean * Cut Reset IPageLayoutSnap IPageLayoutSnap : IGraphicSnap DisplaySpeed: Long Draw (in Display: IDisplay, in SendBackward (in Elements: IEnumElement) DisplayTimeFormat: String CancelTracker: ITrackCancel) Element in Carto Map SendToBack (in Elements: IEnumElement) PageLayout: IPageLayout DynamicTimeRefresh: Boolean Paste UpdateElement (in Element: IElement) esriSystem.IPersist FullTimeExtent: ITimeExtent SelectAll Elements PlayOption: esriMapTimePlayOption IGraphicsContainerSelect IGraphicsContainerSelect : IUnknown ShowTime: Boolean TimeExtentDefinitionLayer: ILayer PrintAndExport DominantElement: IElement TimeExtentOption: ElementSelectionCount: Long esriMapTimeExtentOption IPrintAndExport IPrintAndExport : IUnknown SelectedElements: IEnumElement TimeReference: ITimeReference SelectionBounds (in Display: IDisplay): TimeValue: ITimeValue PageCount (in ActiveView: IActiveView): IEnvelope Long ComputeFullTimeExtent: ITimeExtent ElementSelected (in Element: IElement): GridSnap MarginSnap PageRow (in ActiveView: IActiveView, in Boolean HasTimeData: Boolean PageName: String): IRow IPageEvents SelectAllElements PrinterNames: IEnumBSTR SelectedElement (in Index: Long): IElement IMapTimeDisplay2 IMapTimeDisplay2 : IMapTimeDisplay esriSystem.IPersist SelectElement (in Element: IElement) Export (in pActiveView: IActiveView, in esriSystem.IPersistStream SelectElements (in Elements: IEnumElement) HasLiveData: Boolean pExport: IExport, in Resolution: Double, SelectionTracker (in Index: Long): ShowTimeOnDisplay: Boolean ChangeDatabaseVersion in clip2GraphicExtent: Boolean, in ISelectionEvents ISelectionTracker GuideSnap RulerSnap TimeRelation: esriTimeRelation pTrackCancel: ITrackCancel) esriDisplay.ITransformEvents UnselectAllElements IChangeDatabaseVersion IChangeDatabaseVersion : IUnknown ExportPages (in pActiveView: IActiveView, IPageLayoutExtensions UnselectElement (in Element: IElement) in pPDFExport: IExportPDF, in options: UnselectElements (in Elements: IServiceLayerCredits IServiceLayerCredits : IUnknown IPrintAndExportPageOptions, in IEnumElement) Execute (in pFrom: IVersion, in pTo: Resolution: Double, in pTrackCancel: ServiceLayerCreditsText (in Separator: IVersion, in pMap: IBasicMap): ISet ITrackCancel) IGraphicSnapEnvironment IGraphicSnapEnvironment : IUnknown String): String Print (in pActiveView: IActiveView, in pPrinter: IPrinter, in pPage: IPage, in IViewManager SnapAgent (in Index: Long): IGraphicSnap PageID: Long, in resRatio: Long, in IViewRefresh SnapAgentCount: Long pTrackCancel: ITrackCancel) SnapAgentOrder: IArray PrintPages (in pActiveView: IActiveView, in SnapTolerance: Double pPrinter: IPrinter, in pPage: IPage, in AddSnapAgent (in SnapAgent: IGraphicSnap) options: IPrintAndExportPageOptions, in ClearSnapAgents ExportInfoGenerator resRatio: Long, in pTrackCancel: DeleteSnapAgent (in SnapAgent: ITrackCancel) IGraphicSnap) IExportInfoGenerator IExportInfoGenerator : IUnknown SnapShape (in Shape: IGeometry) Page BeginGroup (in pDisplay: IDisplay, in IGraphicSnapEnvironment2 : IUnknown IGraphicSnapEnvironment2 IPage IPage : IUnknown Comment: String) BeginLayer (in pDisplay: IDisplay, in SnapAgent (in Index: Long): IGraphicSnap Background: IBackground Comment: String) SnapAgentCount: Long BackgroundColor: IColor BeginLayerWithName (in pDisplay: SnapAgentOrder: IArray esriDisplay.IConnectionPointContainer Border: IBorder SnapTolerance: Double DelayEvents: Boolean IDisplay, in pLayer: ILayer) BeginLayerWithNameAndPhase (in FormID: esriPageFormID AddSnapAgent (in SnapAgent: pDisplay: IDisplay, in pLayer: ILayer, in IsPrintableAreaVisible: Boolean IGraphicSnap) viewDrawPhase: esriViewDrawPhase) Orientation: Integer DocumentInfo ClearSnapAgents BeginMap (in pDisplay: IDisplay, in hDC: esriSystem.IClone PageToPrinterMapping: DeleteSnapAgent (in SnapAgent: OLE_HANDLE, in pMap: IMap) IDocumentInfo2 IDocumentInfo2 : IUnknown IGraphicSnap) esriPageToPrinterMapping PrintableBounds: IEnvelope BeginPageLayout (in hDC: OLE_HANDLE, IDocumentInfo SnapShape (in Shape: IGeometry) in FocusMap: Long) Author: String StretchGraphicsWithPage: Boolean SnapShapeEx (in pElement: IElement, in BeginText (in pDisplay: IDisplay, in Type: Category: String Units: esriUnits Shape: IGeometry) Long, in Kerning: Long, in Tracking: Comments: String DrawBackground (in Display: IDisplay) Double, in WidthScale: Double, in Credits: String IServiceLayerCredits IServiceLayerCredits : IUnknown DrawBorder (in Display: IDisplay) WordSpace: Double, in LineLeading: DateExported: Variant DrawPaper (in Display: IDisplay, in Double, in Text: String) DatePrinted: Variant ServiceLayerCreditsText (in Separator: eraseColor: IColor) EndGroup (in pDisplay: IDisplay) DateSaved: Variant String): String DrawPrintableArea (in Display: IDisplay) EndLayer (in pDisplay: IDisplay) DocumentTitle: String GetDeviceBounds (in Printer: IPrinter, in EndMap (in hDC: OLE_HANDLE) Folder: String currentPage: Integer, in Overlap: Double, EndPageLayout (in hDC: OLE_HANDLE) HyperlinkBase: String in Resolution: Integer, in deviceBounds: EndText (in pDisplay: IDisplay) Keywords: String IEnvelope) SetCmykColor (in pDisplay: IDisplay, in Name: String GetPageBounds (in Printer: IPrinter, in cmykColor: OLE_COLOR, SpotColor: Path: String currentPage: Integer, in Overlap: Double, Boolean, ColorType: Long) RelativePaths: Boolean in pageBounds: IEnvelope) SavePreview: Boolean Subject: String PrinterChanged (in Printer: IPrinter) IFeatureExportInfoGenerator IFeatureExportInfoGenerator : IUnknown PrinterPageCount (in Printer: IPrinter, in SnapGrid Overlap: Double, out PageCount: HotlinkContainer: IHotlinkContainer ISnapGrid ISnapGrid : IUnknown Integer) HyperlinkContainer: IHyperlinkContainer IDocumentInfo3 IDocumentInfo3 : IDocumentInfo2 PutCustomSize (in Width: Double, in LayerFields: ILayerFields HorizontalSpacing: Double Height: Double) AccessConstraints: String esriSystem.IPersist IsVisible: Boolean QuerySize (out Width: Double, out Height: AddFeatureAttribute (in Display: IDisplay, in Thumbnail: IPicture VerticalSpacing: Double Double) FieldType: esriFieldType, in FieldName: esriSystem.IPersistStream String, in fieldValue: String) Draw (in Display: IDisplay, in Page: IPage) BeginFeature (in Feature: IFeature, in IFrameProperties IFrameProperties : IUnknown Display: IDisplay)

Background: IBackground BeginFeatureAttributes (in Display: * Border: IBorder IDisplay) Shadow: IShadow EndFeature (in Display: IDisplay) EndFeatureAttributes (in Display: IDisplay) GenerateFeatureInfo (in Feature: IFeature, in Display: IDisplay) SnapGuides IPageEvents IPageEvents : IUnknown ISnapGuides : IUnknown GenerateHyperlinkInfo (in Feature: ISnapGuides IFeature, in Display: IDisplay) AreVisible: Boolean esriSystem.IPersist PageColorChanged PrepareExportFilter (in fc: IFeatureClass, esriSystem.IPersist DrawLevel: esriViewDrawPhase PageMarginsChanged Filter: IQueryFilter) Guide (in idx: Long): Double esriSystem.IPersistStream PageSizeChanged esriSystem.IPersistStream GuideCount: Long esriSystem.IPropertySupport PageUnitsChanged AddGuide (in pos: Double) Draw (in Display: IDisplay, in IsHorizontal: Boolean) DrawHighlight (in Display: IDisplay, in IsHorizontal: Boolean) RemoveAllGuides RemoveGuide (in idx: Long)

RulerSettings IRulerSettings IRulerSettings : IUnknown esriSystem.IPersist SmallestDivision: Double esriSystem.IPersistStream

Enumerations

Interfaces esriBufferSpatialReferenceType esriMapCacheUpdateMode esriMappingMsgCodeEnum esriPageFormID esriSelectionResultEnum 0 - esriMapSpatialReference 0 - esriMapCacheUpdateRecreateMissing 103000 - esriMappingMsgCode_LayerDrawBegin 0 - esriPageFormLetter 0 - esriSelectionResultNew 1 - esriFeatureClassSpatialReference 1 - esriMapCacheUpdateRecreateAll 103001 - esriMappingMsgCode_LayerDrawEnd 1 - esriPageFormLegal 1 - esriSelectionResultAdd 2 - esriFeatureOptimizedSpatialReference 2 - esriMapCacheUpdateDelete 103002 - esriMappingMsgCode_GroupLayerDrawBegin 2 - esriPageFormTabloid 2 - esriSelectionResultSubtract 3 - esriFeatureSetOptimizedSpatialReference 103003 - esriMappingMsgCode_GroupLayerDrawEnd 3 - esriPageFormC 3 - esriSelectionResultAnd IBasicMapIdentifyObject : IUnknown IEnumMapSurround : IUnknown IKmlConversion : IUnknown IMapEvents2 : IUnknown IMaps2 : IUnknown IRotateOperation : IOperation 4 - esriOtherSpatialReference 103004 - esriMappingMsgCode_GeographyDrawBegin 4 - esriPageFormD 4 - esriSelectionResultXOR BasicMap: IBasicMap Count: Long ActiveView: IActiveView esriMapDocumentType 103005 - esriMappingMsgCode_GeographyDrawEnd 5 - esriPageFormE GetLayerIDListFromMap (in pMap: IMap): Item (in Index: Long): IMap Name: String 0 - esriMapDocumentTypeMxd 103006 - esriMappingMsgCode_AnnotationDrawBegin Next: IMapSurround IArray ActiveGraphicsLayerChanged (in 6 - esriPageFormA5 103007 - esriMappingMsgCode_AnnotationDrawEnd Reset GetLayerIDListFromMapServer (in oldGraphicsLayer: IGraphicsLayer, in PreviousRotation: Double esriExtentTypeEnum 1 - esriMapDocumentTypePmf 7 - esriPageFormA4 newGraphicsLayer: IGraphicsLayer) Create: IMap Refresh: Boolean 2 - esriMapDocumentTypeLyr 103008 - esriMappingMsgCode_SelectionDrawBegin 8 - esriPageFormA3 esriValueRepresentations pMapServer: IMapServer): IArray MoveItem (in pMap: IMap, in toIndex: Long) 0 - esriExtentDefault IContextAnalyzer : IUnknown TableChanged (in oldTable: ITable, in Rotation: Double 3 - esriMapDocumentTypeUnknown 103009 - esriMappingMsgCode_SelectionDrawEnd 9 - esriPageFormA2 0 - esriValueRepUnknown LayerToArray (in pLayer: ILayer, in Remove (in Map: IMap) 0 - esriAutoExtentNone IEnumSpatialBookmark : IUnknown newTable: ITable) 103010 - esriMappingMsgCode_GraphicSelectionDrawBegin 1 - esriValueRepRadius Priority: Long pQueryFilter: IQueryFilter, in RemoveAt (in Index: Long) 1 - esriExtentScale 10 - esriPageFormA1 pKmlParameters: IPropertySet): BYTE[] Reset 1 - esriAutoExtentScale 103011 - esriMappingMsgCode_GraphicSelectionDrawEnd 11 - esriPageFormA0 2 - esriValueRepArea GetContextMenu (in contextObject: Next: ISpatialBookmark LayerToFile (in pLayer: ILayer, in IMapEvents3 : IUnknown ITOCClass : IUnknown 2 - esriExtentBounds esriMapDocumentVersionInfo 103012 - esriMappingMsgCode_CustomDrawBegin 12 - esriPageFormCUSTOM 3 - esriValueRepDistance IUnknown, out clsidMenu: IUID) Reset pQueryFilter: IQueryFilter, in 2 - esriAutoExtentBounds 0 - esriMapDocumentVersionInfoSuccess 103013 - esriMappingMsgCode_CustomDrawEnd 13 - esriPageFormSameAsPrinter 4 - esriValueRepWidth pKmlParameters: IPropertySet, in IPushPin : ISpatialBookmark Description: String 3 - esriAutoExtentMarginPercent 1 - esriMapDocumentVersionInfoFail 103014 - esriMappingMsgCode_GraphicDrawBegin Filename: String) IEnumLayer : IUnknown BeginBuildCache (in Map: IMap) Label: String 4 - esriAutoExtentMarginMapUnits 2 - esriMapDocumentVersionInfoUnknown 103015 - esriMappingMsgCode_GraphicDrawEnd IExtentStack : IUnknown MapServerMapToArray (in pMapServer: Location: IPoint EndBuildCache (in Map: IMap) SymbolPatchImage (in fileType: String): 5 - esriAutoExtentMarginPageUnits 103016 - esriMappingMsgCode_LabelingBegin IMapServer, in pQueryFilter: MarkerSymbol: IMarkerSymbol String esriPageToPrinterMapping esriViewDrawPhase MaxLabelWidthPts: Double 6 - esriExtentPageIndex 103017 - esriMappingMsgCode_LabelingEnd Count: Long IQueryFilter, in pKmlParameters: 0 - esriPageMappingCrop 0 - esriViewNone Next: ILayer TextSymbol: ITextSymbol esriMapTimePlayOption 103018 - esriMappingMsgCode_LabelingLayers Item (in Index: Long): IEnvelope IPropertySet, in pLayerIDs: String): IMaps : IUnknown 1 - esriPageMappingScale 1 - esriViewBackground Reset BYTE[] 0 - esriMapTimeStopAfterPlaying 103019 - esriMappingMsgCode_FeatureCount Draw (in Display: IDisplay) 2 - esriPageMappingTile 2 - esriViewGeography CanRedo: Boolean MapServerMapToFile (in pMapServer: Count: Long ITOCGroup : IUnknown 1 - esriMapTimeRepeatAfterPlaying 103020 - esriMappingMsgCode_GraphicCount Flash (in Display: IDisplay) esriMapClipType 4 - esriViewGeoSelection CanUndo: Boolean IMapServer, in pQueryFilter: Item (in Index: Long): IMap 2 - esriMapTimeReverseAfterPlaying 103021 - esriMappingMsgCode_ExecutingQuery IEnumMap : IUnknown 0 - esriMapClipNone Do (in Extent: IEnvelope) IQueryFilter, in pKmlParameters: Classes: IArray 103022 - esriMappingMsgCode_DrawingAsMaskingLayer 8 - esriViewGraphics 1 - esriMapClipShape Redo IPropertySet, in pLayerIDs: String, in Create: IMap Heading: String 103023 - esriMappingMsgCode_SymbolDrawTime 16 - esriViewGraphicSelection Reset Filename: String) Remove (in Map: IMap) 2 - esriMapClipMapExtent 32 - esriViewForeground Next: IMap 103024 - esriMappingMsgCode_Rendering Undo MapToArray (in pMap: IMap, in RemoveAt (in Index: Long) 3 - esriMapClipPageIndex esriMapTimeExtentOption 64 - esriViewInitialized Reset 103800 - esriMappingMsgCode_LayerDrawingError pQueryFilter: IQueryFilter, in Reset 0 - esriMapTimeExtentAllData 255 - esriViewAll pKmlParameters: IPropertySet, in 1 - esriMapTimeExtentAllVisibleLayers pLayerIDs: String): BYTE[] 2 - esriMapTimeExtentUndefined MapToFile (in pMap: IMap, in pQueryFilter: 3 - esriMapTimeExtentSpecifiedLayer IQueryFilter, in pKmlParameters: IPropertySet, in pLayerIDs: String, in Filename: String) Types of Classes AbstractClass An abstract class cannot be used to create new objects but is a specification for Class Diagram instances of subclasses (through type inheritance.) InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object. Key (Optional)InterfaceB A Class cannot directly create objects, but objects of this class can be created as a property of another class or instantiated by objects from another class.

Type inheritance Types of Relationships Associations represent relationships between classes. They have defined multiplicities at both ends. Type inheritance defines specialized classes of objects which share properties and Carto Object Model CoClass Instantiation methods with the superclass and have additional properties and methods. Note InterfaceD that interfaces in superclasses are not duplicated in subclasses. Composition InterfaceB Interface of interest Instantiation specifies that one object from one class has a method with which it Class creates an object from another class. Composition is a relationship in which objects from the 'whole' class control the InterfaceG Interface of interest lifetime of objects from the 'part' class. Map Elements InterfaceM An N‐ary association specifies that more than two classes are associated. A ()InterfaceO diamond is placed at the intersection of the association branches. ® ® A Multiplicity is a constraint on the number of objects that can be associated with PageLayout in Carto another object. Association and composition relationships have multiplicities on Esri ArcGIS 10.4 Association 1..* Multiplicity both sides. This is the notation for multiplicities: Map and Page Special Interfaces Copyright © 1999‐201 Esri. All rights reserved. Esri, ArcGIS, ArcObjects, and ArcMap are trademarks, registered trademarks, or service marks of Esri in the 1 ‐ One and only one (if none shown, '1' is implied) 6 Layout United States, the European Community, or certain other jurisdictions. (Optional) represents interfaces that are 0..1 ‐ Zero or one inherited by some subclasses but not all. Inbound Interface The subclasses list the optional interfaces M..N ‐ From M to N (positive integers) Outbound Interface enumeration they implement. firstValue - firstEnumeration *or 0..* ‐ From zero to any positive integer

secondValue - secondEnumeration 1..* ‐ From one to any positive integer * (Instance) represents interfaces that are Interface key only on specific instances of the class. Property Get Property Put Element () indicates the name of the Property Get/Put Structure key <> Property Put by Reference helper class required to support this event IElement IElement : IUnknown interface in Visual Basic. Method firstMember: Type secondMember: Type Geometry: IGeometry IBoundsProperties Locked: Boolean esriSystem.IClone SelectionTracker: ISelectionTracker Activate (in Display: IDisplay) Geometry in Deactivate Draw (in Display: IDisplay, in TrackCancel: Geometry ITrackCancel) HitTest (in x: Double, in y: Double, in Tolerance: Double): Boolean QueryBounds (in Display: IDisplay, in

Bounds: IEnvelope) * QueryOutline (in Display: IDisplay, in Outline: IPolygon)

IElementProperties3 IElementProperties3 : IUnknown IElementProperties2 AnchorPoint: esriAnchorPointEnum IElementProperties AutoTransform: Boolean esriSystem.IPersist CustomProperty: Variant GraphicElements Name: String esriSystem.IPersistStream ReferenceScale: Double IGraphicElements IGraphicElements : IUnknown SpatialReference: ISpatialReference AnnotationFeature esriSystem.IPersist Count: Long Type: String MapGrid esriSystem.IPersistStream Element (in Index: Long): IGraphicElement CanRotate: Boolean esriSystem.IXMLSerialize Add (in Element: IGraphicElement) IMapGrid IMapGrid : IUnknown LocatorRectangle esriSystem.IXMLVersionSupport Insert (in Index: Long, in Element: Border: IMapGridBorder esriGeometry.ITransform2D ITransform2D : IUnknown * IGraphicElement) GridLabel esriSystem.IClone ExteriorWidth (in pDisplay: IDisplay, in ILocatorRectangle ILocatorRectangle : IUnknown IPropertySupport Move (dx: Double, dy: Double) Remove (in Index: Long) pMapFrame: IMapFrame): Double MoveVector (v: ILine) RemoveAll IGraphicsComposite ILocatorRectangle2 Background: IBackground IGridLabel2 : IUnknown LabelFormat: IGridLabel Rotate (Origin: IPoint, rotationAngle: Double) IGridLabel2 Border: IBorder Scale (Origin: IPoint, sx: Double, sy: Double) esriSystem.IPersist LineSymbol: ILineSymbol esriSystem.IPersist LeaderSymbol: ISymbol IGridLabel Applies (in grid: IMapGrid): Boolean Name: String Transform (direction: esriTransformDirection, esriSystem.IPersistStream esriSystem.IPersistStream MapFrame: IMapFrame transformation: ITransformation) IGridLabelExport Color: IColor SubTickCount: Integer ShowLeader: Boolean DisplayName: String MapGridBorder IReferenceSystem SubTickLength: Double IFrameProperties esriSystem.IPersist EditObject: IUnknown Draw (in Display: IDisplay, in Parent: IMapGridBorder IMapGridBorder : IUnknown SubTickLineSymbol: ILineSymbol IGraphicsComposite esriSystem.IPersistStream Font: IFontDisp TickLength: Double IMapFrame) ElementCollection FontSize: Double TickLineSymbol: ILineSymbol QueryBounds (in Display: IDisplay, in Parent: IGraphicsComposite DisplayName: String IMapFrame, in Bounds: IEnvelope) LabelAlignment (in axis: Width: Double TickMarkSymbol: IMarkerSymbol IElementCollection IElementCollection : IUnknown esriGridAxisEnum): Boolean esriSystem.IPersist Visible: Boolean LabelOffset: Double esriSystem.IPersistStream Draw (in Display: IDisplay, in frameGeometry: CompositeGraphicsLayer in IElementCollection2 Count: Long IGeometry, in mapGeometry: IGeometry) Draw (in Display: IDisplay, in pMapFrame: 0..* Draw (in LabelValue: Double, in Location: IMapFrame) Carto Layers Add (in Element: IElement, in IPoint, in axis: esriGridAxisEnum, in GenerateGraphics (in pMapFrame: esriSystem.IPersist LinkedFeatureID: Long) Display: IDisplay) IMapFrame, in GraphicsContainer: 0..* esriSystem.IPersistStream Clear Preview (in hDC: OLE_HANDLE, in IGraphicsContainer) QueryItem (in Index: Long, out Element: rectangle: tagRECT) PrepareForOutput (in hDC: OLE_HANDLE, esriSystem.IDocumentVersionSupportGEN IElement, out LinkedFeatureID: Long) Remove (in Element: IElement) QueryTextExtent (in LabelValue: Double, in in Dpi: Long, in pixelBounds: tagRECT, 0..* Location: IPoint, in axis: in pMapFrame: IMapFrame) esriGridAxisEnum, in Display: IDisplay, CalibratedMapGridBorder QueryLabelVisibility (in leftVis: Boolean, in Extent: IEnvelope) topVis: Boolean, in rightVis: Boolean, in ICalibratedMapGridBorder ICalibratedMapGridBorder : IUnknown bottomVis: Boolean) Alternating: Boolean QuerySubTickVisibility (in leftVis: Boolean, BackgroundColor: IColor in topVis: Boolean, in rightVis: Boolean, BorderWidth: Double in bottomVis: Boolean) ForegroundColor: IColor QueryTickVisibility (in leftVis: Boolean, in Interval: Double topVis: Boolean, in rightVis: Boolean, in bottomVis: Boolean) * SetDefaults (in pMapFrame: IMapFrame) FrameElementBase SetLabelVisibility (in leftVis: Boolean, in GraphicElement * topVis: Boolean, in rightVis: Boolean, in IFrameElement IFrameElement : IUnknown IGraphicElement bottomVis: Boolean) IGraphicElement : IUnknown SetSubTickVisibility (in leftVis: Boolean, in Background: IBackground SpatialReference: ISpatialReference topVis: Boolean, in rightVis: Boolean, in Border: IBorder esriSystem.IXMLSerialize SimpleMapGridBorder bottomVis: Boolean) DraftMode: Boolean (optional) SetTickVisibility (in leftVis: Boolean, in Object: Variant Thumbnail: OLE_HANDLE ISimpleMapGridBorder ISimpleMapGridBorder : IUnknown topVis: Boolean, in rightVis: Boolean, in bottomVis: Boolean) LineSymbol: ILineSymbol FormattedGridLabel IFrameDraw IFrameDraw : IUnknown IFormattedGridLabel IFormattedGridLabel : IUnknown Format: INumberFormat DrawBackground (in Display: IDisplay, in CancelTracker: ITrackCancel) DrawDraftMode (in Display: IDisplay, in CancelTracker: ITrackCancel) DrawForeground (in Display: IDisplay, in CancelTracker: ITrackCancel) CustomOverlayGrid DMSGridLabel ICustomOverlayGrid : IMapGrid IFrameProperties IFrameProperties : IUnknown MixedFontGridLabel CustomOverlayGridFactory ICustomOverlayGrid FillShapeElement GroupElement IDMSGridLabel3 IDMSGridLabel3 : IUnknown DataSource: IFeatureClass Background: IBackground Border: IBorder IMixedFontGridLabel : IUnknown in CartoUI LabelField: String Graticule IFillShapeElement IFillShapeElement : IUnknown IGroupElement IGroupElement : IUnknown IDMSGridLabel2 AbbreviateLabels: Boolean IMixedFontGridLabel Shadow: IShadow IGraticule : IMapGrid IGroupElement2 IDMSGridLabel LabelType: esriDMSGridLabelType IMixedFontGridLabel2 NumGroupedDigits: Integer IGraticule Symbol: IFillSymbol Element (in Index: Long): IElement IFrameDraw ElementCount: Long LatLonFormat: ILatLonFormat SecondaryColor: IColor AutoInterval: Boolean MinutesColor: IColor SecondaryFont: IFontDisp Map in Carto Map and Page IFrameElement Elements: IEnumElement MinutesFont: IFontDisp AddElement (in Label: String, in Location: IFrameProperties AddElement (in Element: IElement) MinutesFontSize: Double Double, in isLatitude: Boolean, in Layout ClearElements LabelSymbol: ITextSymbol) IGraphicsContainerProperty SecondsColor: IColor IFormattedGridLabel IFormattedGridLabel : IUnknown DeleteElement (in Element: IElement) SecondsFont: IFontDisp GraticuleFactory RemoveElement (in Label: String) SecondsFontSize: Double Format: INumberFormat ShowMinusSign: Boolean in CartoUI IMeasuredGrid IMeasuredGrid : IUnknown ShowZeroMinutes: Boolean FrameElement ShowZeroSeconds: Boolean FixedOrigin: Boolean Units: esriUnits IGraphicElement IGraphicElement : IUnknown CircleElement IGridAxisTicks XIntervalSize: Double MarkerElement IndexGrid SpatialReference: ISpatialReference IGridHatch XOrigin: Double ICircleElement : IUnknown IIndexGrid IIndexGrid : IMapGrid YIntervalSize: Double ICircleElement IMarkerElement IMarkerElement : IUnknown IGridInteriorLabels YOrigin: Double ColumnCount: Long Symbol: IMarkerSymbol IndexGridTabStyle IndexGridFactory RowCount: Long XLabel (in column: Long): String IIndexGridTabStyle IIndexGridTabStyle : IUnknown in CartoUI YLabel (in Row: Long): String ForegroundColor: IColor QueryCellExtent (in Row: Long, in column: 0..1 CornerGridLabel OutlineColor: IColor Long, in pMapFrame: IMapFrame, Extent: MapFrame EllipseElement Thickness: Double IEnvelope) IMapFrame IMapFrame : IFrameElement ICornerGridLabel ICornerGridLabel : IUnknown MgrsGrid IEllipseElement IEllipseElement : IUnknown PrepareDraw (in LabelValue: String, in CornerLabel (in corner: esriGridCornerEnum): IActiveViewEvents Container: IGraphicsContainer LineElement tabWidthPage: Double, in axis: Boolean IMgrsGrid IMgrsGrid : IUnknown ExtentType: esriExtentTypeEnum ILineElement CornerValue (in corner: esriGridCornerEnum, esriGridAxisEnum) LocatorRectangleCount: Long ILineElement : IUnknown esriDisplay.IConnectionPointContainer Map: IMap in axis: esriGridAxisEnum): Double MGRSGridFactory GridSquareBoundarySymbol: ILineSymbol Symbol: ILineSymbol GridSquareLabelColor: IColor MapBounds: IEnvelope in CartoUI GridSquareLabelFont: IFontDisp MapScale: Double GridSquareLabelSize: Double MultiPatchElement IPrincipalDigitsGridLabel IPrincipalDigitsGridLabel : IUnknown GridSquareLabelStyle: AddLocatorRectangle (in locator: IElementEditVertices IElementEditVertices : IUnknown esriGridSquareLabelStyleEnum ILocatorRectangle) BaseDigitCount: Long InteriorTickLength: Double CreateSurroundFrame (in clsid: IUID, in MovingVertices: Boolean EastingSuffix: String esriDisplay.IDisplayAdmin optionalStyle: IMapSurround): NorthingSuffix: String MeasuredGrid InteriorTickSymbol: ILineSymbol BackgroundTabStyle ShowGridSquareIdentifiers: Boolean esriDisplay.IDisplayEvents IMapSurroundFrame GetMoveVerticesSelectionTracker: PrincipalDigitCount: Long IMeasuredGrid : IUnknown LocatorRectangle (in Index: Long): ISelectionTracker SmallLabelColor: IColor IMeasuredGrid ILocatorRectangle PolygonElement IBackgroundTabStyle IBackgroundTabStyle : IUnknown SmallLabelFont: IFontDisp MeasuredGridFactory FixedOrigin: Boolean RemoveAllLocatorRectangles SmallLabelSize: Double IGridLadderLabels : IUnknown RemoveLocatorRectangle (in locator: IPolygonElement IPolygonElement : IUnknown BackgroundType: esriBackgroundTabType Units: esriUnits IGridLadderLabels UnitSuffix: String in CartoUI XIntervalSize: Double ILocatorRectangle) XOrigin: Double LadderLabelColor: IColor YIntervalSize: Double LadderLabelColumnCount: Long IGraphicsComposite IGraphicsComposite : IUnknown YOrigin: Double LadderLabelFont: IFontDisp TextElement LadderLabelRowCount: Long Graphics (in Display: IDisplay, in Data: IElementEditVertices IElementEditVertices : IUnknown LadderLabelSize: Double IGraphicsContainerProperty ITextElement ShowLadderLabels: Boolean IUnknown): IEnumElement MovingVertices: Boolean ITextElement : IUnknown IProjectedGrid IProjectedGrid : IUnknown ShowOuterLabelsOnly: Boolean ButtonTabStyle GetMoveVerticesSelectionTracker: ScaleText: Boolean SpatialReference: ISpatialReference ISelectionTracker IMultiPartTextElement Symbol: ITextSymbol IMapFrameEvents IMapFrameEvents : IUnknown Text: String

MapFrameResized ContinuousTabStyle ISymbolCollectionElement ISymbolCollectionElement : IUnknown IMapGrids : IUnknown IMapGrids RectangleElement IElementEditCallout AnchorPoint: IPoint MapGrid (in Index: Long): IMapGrid IRectangleElement : IUnknown IElementEditVertices Background: ITextBackground MapGridCount: Long IRectangleElement Bold: Boolean IGroupSymbolElement CharacterSpacing: Double RoundedTabStyle AddMapGrid (in MapGrid: IMapGrid) CharacterWidth: Double ITransformEvents ClearMapGrids Color: IColor DeleteMapGrid (in MapGrid: IMapGrid) FlipAngle: Double FontName: String Geometry: IGeometry Text3DElement HorizontalAlignment: esriTextHorizontalAlignment IText3DElement IText3DElement : IUnknown MapSurroundFrame Italic: Boolean LegendClassFormat Alignment: esriT3DAlignment Leading: Double OverriddenProperties: Long IMapSurroundFrame IMapSurroundFrame : IFrameElement AnchorPoint: IPoint ILegendClassFormat ILegendClassFormat : IUnknown AxisRotation: esriT3DRotationAxis OverriddenPropertiesExclusionMask: Long IMapFrameEvents MapFrame: IMapFrame BoldFont: Boolean SharedSymbol (in SymbolID: Long): AreaPatch: IAreaPatch MapSurround: IMapSurround Depth: Double ISymbol DescriptionSymbol: ITextSymbol IMapSurroundEvents FontName: String Size: Double LabelSymbol: ITextSymbol Patch * Height: Double SymbolID: Long LinePatch: ILinePatch 0..* ItalicFont: Boolean Text: String esriSystem.IXMLSerialize PatchHeight: Double IGraphicsComposite IGraphicsComposite : IUnknown IPatch IPatch : IUnknown Justification: esriT3DJustification TextPath: ITextPath esriSystem.IPersist PatchWidth: Double MapSurround OrientationPlane: esriT3DOrientationPlane esriSystem.IXMLSerialize Geometry: IGeometry Graphics (in Display: IDisplay, in Data: Underline: Boolean esriSystem.IPersistStream IMapSurround : IUnknown RotationAngle: Double esriSystem.IClone Name: String IMapSurround IUnknown): IEnumElement Surface: IFunctionalSurface VerticalAlignment: PreserveAspectRatio: Boolean ITransformEvents esriTextVerticalAlignment Icon: OLE_HANDLE Text: String esriSystem.IPersist ZAxisScale: Double WordSpacing: Double esriSystem.IPersistStream get_Geometry (in Bounds: IEnvelope): Map: IMap XOffset: Double IGeometry Name: String Update: Boolean AreaPatch YOffset: Double DelayEvents (in delay: Boolean) DrawESRIAnno (in stream: IStream, in LegendItem Draw (in Display: IDisplay, in TrackCancel: IAreaPatch IAreaPatch : IUnknown SymbolCollection: ISymbolCollection, in ITrackCancel, in Bounds: IEnvelope) spatialRef: ISpatialReference, in Display: ILegendItem3 ILegendItem3 : IUnknown FitToBounds (in Display: IDisplay, in IDisplay) ILegendItem Bounds: IEnvelope, out changed: ExportToESRIAnno (in stream: IStream) CanDisplay (in Layer: ILayer): Boolean Boolean) ILegendItem2 Columns: Integer GetSharedSymbol: ISymbol QueryBounds (in Display: IDisplay, in ImportFromESRIAnno (in stream: IStream, ILayerEffects Graphics: IEnumElement oldBounds: IEnvelope, newBounds: GroupIndex: Long IQuerySize in SpatialReference: ISpatialReference, IEnvelope) in SymbolCollection: ISymbolCollection) HeadingSymbol: ITextSymbol Refresh Height: Double LinePatch esriSystem.IClone KeepTogether: Boolean IBoundsProperties : IUnknown 0..* Layer: ILayer ILinePatch ILinePatch : IUnknown IBoundsProperties esriSystem.IPersist LayerNameSymbol: ITextSymbol FixedAspectRatio: Boolean LegendClassFormat: ILegendClassFormat esriSystem.IClone FixedSize: Boolean FrameDecoration PMFTitleTextElement esriSystem.IPersistStream Name: String esriDisplay.IConnectionPointContainer IFrameDecoration IFrameDecoration : IUnknown NewColumn: Boolean * ITextElement ITextElement : IUnknown ReferenceScaleRatio: Double Color: IColor IMapSurroundEvents IMapSurroundEvents : IUnknown esriSystem.IClone IMultiPartTextElement ScaleText: Boolean ShowDescriptions: Boolean CornerRounding: Integer HorizontalSpacing: Double ISymbolCollectionElement Symbol: ITextSymbol ShowHeading: Boolean Text: String ShowLabels: Boolean Name: String IElementEditCallout AfterDraw (in Display: IDisplay) VerticalSpacing: Double ShowLayerName: Boolean esriSystem.IPersist BeforeDraw (in Display: IDisplay) Width: Double esriSystem.IPersistStream ContentsChanged Draw (in Display: IDisplay, in Geometry: 0..* IGeometry) IPMFTitleTextElement IPMFTitleTextElement : IUnknown ChangeFlowDirection (RightToLeft: GetGeometry (in Display: IDisplay, in Shape: IElementEditVertices Boolean) IGeometry): IGeometry CreateGraphics (in Display: IDisplay, in QueryBounds (in Display: IDisplay, in IGroupSymbolElement LegendFormat: ILegendFormat) Geometry: IGeometry, in Bounds: IEnvelope) IGraphicsComposite IGraphicsComposite : IUnknown ParagraphTextElement esriSystem.IPersist Graphics (in Display: IDisplay, in Data: 0..* Legend MapInset ScaleBar MapTitle IUnknown): IEnumElement ITextElement ITextElement : IUnknown esriSystem.IPersistStream IParagraphTextElement HorizontalLegendItem IMapInset2 : IUnknown IScaleBar IScaleBar : IMapSurround ScaleText: Boolean ILegend2 ILegend2 : IUnknown IMapInset2 esriSystem.IXMLSerialize IFrameProperties Symbol: ITextSymbol IHorizontalLegendItem IHorizontalLegendItem : IUnknown ILegend Description: String BarColor: IColor Text: String AutoAdd: Boolean IMapInset BarHeight: Double ISymbolCollectionElement AutoReorder: Boolean FullExtent: IEnvelope Arrangement: esriLegendItemArrangement IActiveViewEvents Division: Double AutoVisibility: Boolean IsLive: Boolean Divisions: Integer MarkerNorthArrow esriDisplay.IConnectionPointContainer DefaultLegendItem (in Layer: ILayer): MapBounds: IEnvelope DivisionsBeforeZero: Integer IColumnProperties IColumnProperties : IUnknown IGraphicsComposite ILegendItem ReferenceScale: Double LabelFrequency: esriScaleBarFrequency IMarkerNorthArrow IMarkerNorthArrow : IUnknown IElementEditCallout FlowRight: Boolean UsingZoomScale: Boolean LabelGap: Double Count: Long IPropertySupport Format: ILegendFormat VisibleBounds: IEnvelope LabelPosition: esriVertPosEnum MarkerSymbol: IMarkerSymbol IElementEditVertices Gap: Double esriDisplay.ITransformEvents Icon: OLE_HANDLE ZoomPercent: Double LabelSymbol: ITextSymbol SymbolBorder SymbolShadow IGroupSymbolElement Item (in Index: Long): ILegendItem ZoomScale: Double NumberFormat: INumberFormat SymbolBackground ResizeHint: esriScaleBarResizeHint VerticalLegendItem ItemCount: Long INorthArrow : IMapSurround ISymbolBackground : IBackground ISymbolBorder ISymbolBorder : IBorder ISymbolShadow : IShadow esriDisplay.IMarginProperties IMarginProperties : IUnknown CalculateVisibleBounds Subdivisions: Integer INorthArrow ISymbolBackground ISymbolShadow Map: IMap UnitLabel: String IVerticalLegendItem IVerticalLegendItem : IUnknown Name: String GetDeviceFrame (out Left: Long, out top: INorthArrow2 Angle: Double CornerRounding: Integer CornerRounding: Integer CornerRounding: Integer Margin: Double UnitLabelGap: Double CalibrationAngle: Double ScaleSymbols: Boolean Long, out Right: Long, out bottom: Long) FillSymbol: IFillSymbol LineSymbol: ILineSymbol FillSymbol: IFillSymbol Arrangement: esriLegendItemArrangement SetDeviceFrame (in Left: Long, in top: UnitLabelPosition: esriScaleBarPos Color: IColor Title: String UnitLabelSymbol: ITextSymbol esriSystem.IPropertySupport Long, in Right: Long, in bottom: Long) ReferenceLocation: IPoint Units: esriUnits Size: Double AddItem (in Item: ILegendItem) esriDisplay.ITransformEvents IBackground IBackground : IUnknown IBorder IBorder : IUnknown IShadow : IUnknown AdjustColumns (in Columns: Long) UseMapSettings IShadow ClearItems Gap: Double Gap: Double HorizontalSpacing: Double DelayEvents (in delay: Boolean) IGraphicsComposite IGraphicsComposite : IUnknown Name: String Name: String Name: String Draw (in Display: IDisplay, in TrackCancel: VerticalSpacing: Double InkGraphic HorizontalBarLegendItem Graphics (in Display: IDisplay, in Data: Draw (in Display: IDisplay, in Geometry: Draw (in Display: IDisplay, in Geometry: ITrackCancel, in Bounds: IEnvelope) Overview IGeometry) IInkGraphic : IUnknown IHorizontalBarLegendItem IHorizontalBarLegendItem : IUnknown FitToBounds (in Display: IDisplay, in IPropertySupport IUnknown): IEnumElement IGeometry) Draw (in Display: IDisplay, in Geometry: IInkGraphic IOverview2 : IMapSurround GetGeometry (in Display: IDisplay, in Shape: GetGeometry (in Display: IDisplay, in Shape: IGeometry) Bounds: IEnvelope, out changed: IOverview2 IGeometry): IGeometry IElementShutdown Color: Long AngleAbove: Double ScaleText IGeometry): IGeometry GetGeometry (in Display: IDisplay, in Shape: Boolean) IOverview AoiFillSymbol: IFillSymbol QueryBounds (in Display: IDisplay, in QueryBounds (in Display: IDisplay, in IGeometry): IGeometry InkGeometry: IUnknown AngleBelow: Double InsertItem (in Index: Long, in Item: IScaleText2 : IMapSurround Geometry: IGeometry, in Bounds: esriSystem.ISupportErrorInfo BackgroundColor: IColor IScaleMarks IScaleMarks : IUnknown IScaleText2 Geometry: IGeometry, in Bounds: QueryBounds (in Display: IDisplay, in InkType: ESRITPCPenType ILegendItem) IEnvelope) IEnvelope) OverlayGridLabelSymbol: ITextSymbol IScaleText Format: String Geometry: IGeometry, in Bounds: Tag: Variant QueryBounds (in Display: IDisplay, in DivisionMarkHeight: Double IEnvelope) TipType: ESRITPCStylusType IVerticalLegendItem IVerticalLegendItem : IUnknown OverlayGridLayer: ILayer MapUnitLabel: String oldBounds: IEnvelope, newBounds: ITransformEvents DivisionMarkSymbol: ILineSymbol IGraphicsComposite Width: Long MarkFrequency: esriScaleBarFrequency MapUnits: esriUnits Arrangement: esriLegendItemArrangement IEnvelope) SetOverlayGridCell (in gridLayerFid: Long) Refresh MarkPosition: esriVertPosEnum esriSystem.IPropertySupport NumberFormat: INumberFormat Recognize: String UpdateDisplay (in windowWidth: Long, in SubdivisionMarkHeight: Double PageUnitLabel: String RemoveItem (in Index: Long) windowHeight: Long) SubdivisionMarkSymbol: ILineSymbol esriDisplay.ITransformEvents UpdateRecognitionResult (in PageUnits: esriUnits newResultText: String) Separator: String IReadingDirection IReadingDirection : IUnknown Style: esriScaleTextStyleEnum RightToLeft: Boolean IScaleBar2 IScaleBar2 : IUnknown Symbol: ITextSymbol Text: String NestedLegendItem BarColor: IColor BarHeight: Double PictureElementBase INestedLegendItem INestedLegendItem : IUnknown Division: Double Divisions: Integer IPictureElement5 IPictureElement5 : IUnknown AutoLayout: Boolean DivisionsBeforeZero: Integer HorizontalAlignment: LabelFrequency: esriScaleBarFrequency IPictureElement4 AttachmentFilter: String esriTextHorizontalAlignment LabelGap: Double Filter: String LabelEnds: Boolean LabelPosition: esriVertPosEnum IPictureElement3 Handle: OLE_HANDLE LeaderOverhang: Double LegendFormat LabelSymbol: ITextSymbol LeaderSymbol: ILineSymbol IPictureElement2 IsVector: Boolean NumberFormat: INumberFormat Enumerations Interfaces OutlineSymbol: IFillSymbol ILegendFormat ILegendFormat : IUnknown MaintainAspectRatio: Boolean ShowOutlines: Boolean ResizeHint: esriScaleBarResizeHint IPictureElement Path: String DefaultAreaPatch: IAreaPatch Subdivisions: Integer IFrameDraw PictureAspectRatio: Double DefaultLinePatch: ILinePatch UnitLabel: String PictureDescription: String esriSystem.IClone DefaultPatchHeight: Double UnitLabelGap: Double IFrameElement PictureField: String IHorizontalLegendItem : IUnknown IHorizontalLegendItem DefaultPatchWidth: Double UnitLabelPosition: esriScaleBarPos IFrameProperties SavePictureInDocument: Boolean GroupGap: Double Arrangement: esriLegendItemArrangement esriSystem.IPersist UnitLabelSymbol: ITextSymbol esriAnchorPointEnum esriHorzPosEnum esriSymbolOverrideEnum esriT3DJustification IMapSurroundFactory : IUnknown UseAttachment: Boolean HeadingGap: Double Units: esriUnits 0 - esriTopLeftCorner 1 - esriSymbolOverrideXOffset 0 - esriT3DJustifyLeft HorizontalItemGap: Double 0 - esriBefore Name: String ImportFromVariant (in v: Variant) esriSystem.IPersistStream UseFractionCharacters: Boolean 1 - esriTopMidPoint 2 - esriSymbolOverrideYOffset 1 - esriT3DJustifyCenter HorizontalPatchGap: Double 1 - esriLeft ImportPictureFromFile (in Name: String) 4 - esriSymbolOverrideHorzAlignment 2 - esriT3DJustifyRight LayerNameGap: Double UseMapSettings 2 - esriTopRightCorner 2 - esriCenter Create (in Map: IMap): IMapSurround QueryIntrinsicSize (in widthPoints: Double, ShowTitle: Boolean 3 - esriLeftMidPoint 3 - esriRight 8 - esriSymbolOverrideVertAlignment in heightPoints: Double) TextGap: Double 4 - esriCenterPoint 4 - esriAfter 16 - esriSymbolOverrideFlipAngle TitleGap: Double 64 - esriSymbolOverrideSize ICompositeMapSurround : IUnknown TitlePosition: esriRectanglePosition 5 - esriRightMidPoint IOlePictureElement IOlePictureElement : IUnknown TitleSymbol: ITextSymbol 6 - esriBottomLeftCorner 128 - esriSymbolOverrideColor esriT3DOrientationPlane 512 - esriSymbolOverrideCharSpacing VerticalItemGap: Double 7 - esriBottomMidPoint 0 - esriT3DPlaneXY Elements (in Display: IDisplay, in Bounds: esriRectanglePosition ImportPicture (in pictureDisp: IPictureDisp) VerticalPatchGap: Double 8 - esriBottomRightCorner 1024 - esriSymbolOverrideCharWidth 1 - esriT3DPlaneXZ IEnvelope): IEnumElement 1 - esriTopSide 2048 - esriSymbolOverrideWordSpacing Scale (in xScale: Double, in yScale: Double) 2 - esriT3DPlaneYZ ScaleLine DoubleFillScaleBar 2 - esriBottomSide 4096 - esriSymbolOverrideLeading 3 - esriLeftSide 8192 - esriSymbolOverrideBold IElementEditVerticesOperation : ILegendLayout ILegendLayout : IUnknown IScaleLine : IUnknown IScaleLine IDoubleFillScaleBar IDoubleFillScaleBar : IUnknown esriBackgroundTabType 4 - esriRightSide 16384 - esriSymbolOverrideItalic IElementOperation ScaleGraphicsOnResize: Boolean LineSymbol: ILineSymbol 0 - esriBackgroundTabRound 32768 - esriSymbolOverrideUnderline FillSymbol1: IFillSymbol esriT3DRotationAxis Geometry: IGeometry FillSymbol2: IFillSymbol 1 - esriBackgroundTabRectangle 65536 - esriSymbolOverrideBackground 2 - esriBackgroundTabRoundedRectangle esriScaleBarFrequency 131072 - esriSymbolOverrideFontName 0 - esriT3DRotateAxisX SingleDivisionScaleBar 0 - esriScaleBarNone 1 - esriT3DRotateAxisY 1 - esriScaleBarOne 2 - esriT3DRotateAxisZ IElementOperation : IEditOperation ISingleFillScaleBar ISingleFillScaleBar : IUnknown 2 - esriScaleBarMajorDivisions 3 - esriScaleBarDivisions esriSymbolRotationType Elements: IEnumElement BmpPictureElement JpgPictureElement esriSystem.IXMLSerialize FillSymbol: IFillSymbol esriDMSGridLabelType 0 - esriRotateSymbolGeographic Name: String 0 - esriDMSGridLabelStandard 4 - esriScaleBarDivisionsAndFirstMidpoint 5 - esriScaleBarDivisionsAndFirstSubdivisions 1 - esriRotateSymbolArithmetic esriNorthArrowType 1 - esriDMSGridLabelStacked 0 - esriSimpleNorth 2 - esriDMSGridLabelDD 6 - esriScaleBarDivisionsAndSubdivisions SteppedScaleLine 1 - esriTrueNorth 3 - esriDMSGridLabelDM IOleFrame : IUnknown ESRITPCPenType EmfPictureElement PngPictureElement 4 - esriDMSGridLabelDS OleClientItem: Any 0 - ETPC_Pen esriScaleBarResizeHint 1 - ETPC_Highlighter esriScaleBarPos CreateOleClientItem (oleDocument: Any) 0 - esriScaleBarFixed esriSystem.IXMLSerialize HollowScaleBar DoubleAlternatingScaleBar 0 - esriScaleBarAbove Edit esriGridAxisEnum 1 - esriScaleBarAutoDivision 1 - esriScaleBarBeforeLabels EditProperties: Boolean 0 - esriGridAxisNone 2 - esriScaleBarAutoDivisions 2 - esriScaleBarAfterLabels Hide GifPictureElement TifPictureElement SimpleElementSelection 1 - esriGridAxisTop 3 - esriScaleBarAutoDivisionAndDivisions ESRITPCStylusType 3 - esriScaleBarBeforeBar Open 2 - esriGridAxisBottom 0 - ETPC_Ball 4 - esriScaleBarAfterBar IEnumElement IEnumElement : IUnknown 3 - esriGridAxisLeft 1 - ETPC_Chisel 5 - esriScaleBarBelow 4 - esriGridAxisRight 6 - esriScaleBarAboveLeft IPictureNorthArrow : IUnknown esriScaleTextStyleEnum esriSystem.IXMLSerialize AlternatingScaleBar 7 - esriScaleBarAboveRight PictureElement Jp2PictureElement Next: IElement 0 - esriScaleTextAbsolute Picture: IPicture 8 - esriScaleBarAboveEnds Reset 1 - esriScaleTextRelative esriVertPosEnum 9 - esriScaleBarBeforeAndAfterLabels 2 - esriScaleTextCustom 0 - esriAbove esriGridCornerEnum 10 - esriScaleBarBeforeAndAfterBar ISelection ISelection : IUnknown 1 - esriTop 0 - esriGridCornerLowerLeft 11 - esriScaleBarBelowLeft 2 - esriOn ISelectionEvents 1 - esriGridCornerLowerRight 12 - esriScaleBarBelowRight 3 - esriBottom 2 - esriGridCornerUpperLeft 13 - esriScaleBarBelowEnds IGraphicsContainerProperty CanClear: Boolean 4 - esriBelow CanCopy: Boolean 3 - esriGridCornerUpperRight esriDisplay.IConnectionPointContainer CanCut: Boolean CanPaste: Boolean CanSelectAll: Boolean Clear esriGridSquareLabelStyleEnum esriT3DAlignment Copy 0 - esriGridSquareLabelCorners 0 - esriT3DAlignHorizontal Cut 1 - esriGridSquareLabelCenter 1 - esriT3DAlignVertical Draw (in Display: IDisplay, in CancelTracker: ITrackCancel) Paste SelectAll Layer ILayer ILayer : IUnknown AreaOfInterest: IEnvelope Interfaces Enumerations esriGeoDatabase.IGeoDataset Cached: Boolean MaximumScale: Double esriSystem.IPersist MinimumScale: Double esriHyperlinkType esriRasterLayerError esriConversionStatus Name: String * ICoverageAnnotationLayerFactory : IUnknown ILayerExtensionDraw : IUnknown Carto Object Model esriSystem.IPersistStream ShowTips: Boolean 0 - esriHyperlinkTypeDocument -2147217152 - E_RASTERLAYER_UNKNOWN_ERROR 0 - esriConversionStatusSuccess SpatialReference: ISpatialReference Map in Carto Map 1 - esriHyperlinkTypeURL 1 - esriConversionStatusWarnings SupportedDrawPhases: Long CreateAnnotationLayer (in AfterLayerDraw (in pLayer: ILayer, in 2 - esriHyperlinkTypeMacro 2 - esriConversionStatusErrors TipText (in x: Double, in y: Double, in pAnnotationWorkspace: DrawPhase: esriDrawPhase, in pDisplay: 3 - esriHyperlinkTypeScript IFeatureWorkspace, in pFeatureDataset: IDisplay, in pTrackCancel: ITrackCancel) esriRasterPyramidOptEnum Tolerance: Double): String IFeatureDataset, in Valid: Boolean BeforeLayerDraw (in pLayer: ILayer, in 0 - esriRasterPyramidAlwaysPrompt annotationLayerName: String): ILayer DrawPhase: esriDrawPhase, in pDisplay: 1 - esriRasterPyramidAlwaysBuild esriLayerEventHint Visible: Boolean esriLayerSelectionMethod FindAnnotationLayerNames (in IDisplay, in pTrackCancel: ITrackCancel) 2 - esriRasterPyramidNeverBuild 0 - esriLayerEventHintProperties Layers pAnnotationWorkspace: 0 - esriLayerSelectIntersect 1 - esriLayerEventHintVisibility Draw (in DrawPhase: esriDrawPhase, in IFeatureWorkspace): IEnumBSTR 1 - esriLayerSelectWithinADistance Display: IDisplay, in TrackCancel: * ILayerExtensionInvalidate : IUnknown 2 - esriLayerEventHintLayerAddedToGroup ITrackCancel) OpenAnnotationLayer (in 2 - esriLayerSelectCompletelyContains 3 - esriLayerEventHintLayerRemovedFromGroup ® ® pAnnotationWorkspace: 3 - esriLayerSelectCompletelyWithin wmsError 4 - esriLayerEventHintLayerMovedWithinGroup ILayerGeneralProperties IFeatureWorkspace, in pFeatureDataset: Esri ArcGIS 10.4 ILayerGeneralProperties : IUnknown InvalidateVisibleExtent: Boolean 4 - esriLayerSelectHaveTheirCenterIn -2147220991 - WMS_E_SRS_NOTUNSUPPORTED (optional) LayerFile IFeatureDataset, in 5 - esriLayerSelectShareALineSegmentWith annotationLayerName: String): ILayer -2147220990 - LastMaximumScale: Double 6 - esriLayerSelectBoundaryTouches Copyright © 1999‐2016 Esri. All rights reserved. Esri, ArcGIS, ArcObjects, and ArcMap are trademarks, registered trademarks, or service marks of Esri in the United ILayerFile ILayerFile : IUnknown ILayerPropertySheet : IUnknown WMS_E_IMAGEFORMAT_NOTUNSUPPORTED esriCadastralParcelLayerType LastMinimumScale: Double 7 - esriLayerSelectAreIdenticalTo -2147220989 - WMS_E_INVALIDURL 0 - esriCadastralParcelUnknown States, the European Community, or certain other jurisdictions. LayerDescription: String IDocumentVersion Filename: String 8 - esriLayerSelectCrossedByTheOutlineOf -2147220988 - WMS_E_SERVICE_EXCEPTION 1 - esriCadastralParcelPLSSTownship IDataLayerExtension : IUnknown IsLayerFile (in sFile: String): Boolean ShowPropertySheet: Boolean 9 - esriLayerSelectContains 2 - esriCadastralParcelPLSSSection IsPresent (in sFile: String): Boolean 10 - esriLayerSelectContainedBy 3 - esriCadastralParcelPLSSQuarterSection 1..1 IsReadOnly (in sFile: String): Boolean RelativeBase: String LayerFactoryHelper IPublishLayer 4 - esriCadastralParcelSpecialSurvey IPublishLayer : IUnknown Layer: ILayer ISelectionLayerDefinition : IUnknown esriHTMLPopupStyle Connect (in pOptRepairName: IName): 5 - esriCadastralParcelSimultaneousConveyance ILayerFactoryHelper ILayerFactoryHelper : IUnknown (optional) Thumbnail: IPicture 0 - esriHTMLPopupStyleTwoColumnTable DataDetails (in bsPadding: String): String Boolean esriSymbolSubstituteType 6 - esriCadastralParcelConveyanceDivision DataValid: Boolean 1 - esriHTMLPopupStyleRedirectedHTML Close 0 - esriSymbolSubstituteNone 7 - esriCadastralParcelTax PublishingDescription: String CreateSelectionLayer (in LayerName: 2 - esriHTMLPopupStyleXSLStylesheet New (in sFile: String) String, in useCurrentSelection: Boolean, 1 - esriSymbolSubstituteColor 8 - esriCadastralParcelOwnership CreateLayersFromName (in Name: IName): SupportsPublishing: Boolean IDynamicLayer : IUnknown IEnumLayer Open (in sFile: String) in joinTableNames: String, in Expression: 2 - esriSymbolSubstituteIndividualSubordinate 9 - esriCadastralParcelEncumbrance Types of Classes PrepareForPublishing ReplaceContents (in pLayer: ILayer) String): IFeatureLayer 3 - esriSymbolSubstituteIndividualDominant DynamicLayerDirty (in DynamicDrawPhase: esriCadastralFeature 10 - esriCadastralParcelSeparatedRight An abstract class cannot be used to create new objects but is a specification for Save 11 - esriCadastralParcelOther AbstractClass esriDynamicDrawPhase): Boolean 1 - esriCadastralParcel Class Diagram SaveAs (in sFile: String) DynamicRecompileRate: Long instances of subclasses (through type inheritance.) 2 - esriCadastralControlPoint 12 - esriCadastralParcelPLSSSixteenthSection esriCadastralFabricRenderer InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object. DrawDynamicLayer (in 0 - esriCFRControlPoints DynamicDrawPhase: Key (Optional)InterfaceB A Class cannot directly create objects, but objects of this class can be created as a 1 - esriCFRLinePoints esriDynamicDrawPhase, in Display: property of another class or instantiated by objects from another class. 2 - esriCFRPoints esriCadastralParcelType IDisplay, in DynamicDisplay: 1 - esriCadastralParcelLocked IDynamicDisplay) 3 - esriCFRLines 4 - esriCFRParcels 2 - esriCadastralParcelUnlocked Type inheritance Types of Relationships Associations represent relationships between classes. They have defined multiplicities at both ends. Type inheritance defines specialized classes of objects which share properties and CoClass Instantiation methods with the superclass and have additional properties and methods. Note InterfaceD that interfaces in superclasses are not duplicated in subclasses. Composition InterfaceB Interface of interest Instantiation specifies that one object from one class has a method with which it Class creates an object from another class. Composition is a relationship in which objects from the 'whole' class control the DataLayer InterfaceG Interface of interest lifetime of objects from the 'part' class. CompositeGraphicsLayer IDataLayer2 IDataLayer2 : IUnknown NITFGraphicsLayer MapServerRESTLayer MapServerRESTSubLayer InterfaceM ICompositeGraphicsLayer : IGraphicsLayer An N‐ary association specifies that more than two classes are associated. A ICompositeGraphicsLayer ()InterfaceO diamond is placed at the intersection of the association branches. DataSourceName: IName INITFGraphicsLayer INITFGraphicsLayer : ILayer IMapServerRESTLayer IMapServerRESTLayer : IUnknown ILayer2 IDataLayer ILayer2 : IUnknown CadastralFabricLayer IGraphicsContainerSelect DataSourceSupported (in Name: IName): ILayerDrawingProperties ILayerEvents A Multiplicity is a constraint on the number of objects that can be associated with Boolean TransparentBackground: Boolean AreaOfInterest: IEnvelope IOverflowGraphicsContainer AddLayer (in LayerName: String, in RelativeBase: String ILayerEvents (LayerEventsHelper) ICadastralFabricLayer : IUnknown another object. Association and composition relationships have multiplicities on ILayerInfo Add (in pGeometry: IGeometry, in pSymbol: Connect (in restUrl: String) Cached: Boolean ICadastralFabricLayer FeatureLayer: IFeatureLayer): 1..* both sides. This is the notation for multiplicities: (LayerEventsHelper) IDisplayAdmin MaximumScale: Double ILayer2 IGraphicsLayer Association Multiplicity ILayerPosition ISymbol, in Size: Long) ICadastralFabricLayerEvents CadastralFabric: ICadastralFabric Special Interfaces Connect (in pOptRepairName: IName): MinimumScale: Double DeleteLayer (in LayerName: String) Boolean Create (in Name: String, in x: Long, in y: IDisplayAdmin2 CadastralSubLayer (in LayerType: 1 ‐ One and only one (if none shown, '1' is implied) esriDisplay.IConnectionPointContainer ILayerSymbologyExtents ILayerSymbologyExtents : IUnknown Name: String (CadastralFabricLayerEventsHelper) FindLayer (in LayerName: String): Disconnect Long, in pExtent: IEnvelope, in dx: esriCadastralFabricRenderer): (Optional) represents interfaces that are ILayerDrawingProperties ScaleRangeReadOnly: Boolean esriDisplay.IConnectionPointContainer IGraphicsLayer 0..1 ‐ Zero or one InWorkspace (in Workspace: IWorkspace): Double, in dy: Double, in pXf: IFeatureLayer inherited by some subclasses but not all. Inbound Interface Boolean IGeodataXform, in CGM: String) ICompositeLayer ExpandRegionForSymbols (in pDisplay: ILayerEffects ShowTips: Boolean M..N ‐ From M to N (positive integers) IDisplay, in pRegion: IGeometry) SpatialReference: ISpatialReference The subclasses list the optional interfaces enumeration ICompositeLayer2 ICompositeLayer CompositeDataLayer SearchCadastralFeatures (in queryFilter: ICompositeGraphicsLayer2 ICompositeGraphicsLayer2 : they implement. Outbound Interface *or 0..* ‐ From zero to any positive integer SupportedDrawPhases: Long IQueryFilter, in CadastralFeature: firstValue - firstEnumeration ILayerInfo ILayerInfo : IUnknown ICompositeGraphicsLayer ISecureLayer2 ISecureLayer2 : IUnknown ICompositeLayer2 TipText (in x: Double, in y: Double, in esriCadastralFeature): IFeatureIDSet Interface key secondValue - secondEnumeration 1..* ‐ From one to any positive integer Tolerance: Double): String ICompositeLayer ICompositeLayer : IUnknown esriGeoDatabase. (Instance) represents interfaces that are LargeImage: OLE_HANDLE HasAuthentication: Boolean ITimeData LargeSelectedImage: OLE_HANDLE IDisplayAdmin Valid: Boolean IGeoDatasetSchemaEdit DrawDefault (in DrawPhase: only on specific instances of the class. Property Get ITimeDataDisplay Count: Long ICadastralFabricSelection ICadastralFabricSelection : IUnknown Property Put SmallImage: OLE_HANDLE IDisplayAdmin2 ClearPassword (bForceReconnect: Visible: Boolean esriDisplay.IDisplayAdmin2 esriDisplay. esriDrawPhase, in Display: IDisplay, in SmallSelectedImage: OLE_HANDLE ILegendInfo Layer (in Index: Long): ILayer () indicates the name of the Property Get/Put Structure key <> Boolean) Draw (in DrawPhase: esriDrawPhase, in ControlPointSet: IFeatureIDSet TrackCancel: ITrackCancel) Property Put by Reference ILayerDrawingProperties IConnectionPointContainer helper class required to support this event ILayerExtensions Display: IDisplay, in TrackCancel: esriDisplay.IDisplayAdmin ControlPointSymbol: ISimpleMarkerSymbol IRasterResamplingControl : IUnknown ILayerEffects interface in Visual Basic. Method firstMember: Type esriDataSourcesRaster.IRasterResamplingControl ITrackCancel) ParcelSet (in ParcelType: ICompositeLayer ICompositeLayer : IUnknown secondMember: Type ILayerPosition ILayerPosition : IUnknown ILayerEffects IIdentify2 IIdentify2 : IUnknown ILayerExtensions esriCadastralParcelType): IFeatureIDSet ResamplingHint: esriRasterResamplingHint ParcelSymbol (in ParcelType: ILayerInfo Count: Long * ITimeData : IUnknown ILayerInfo LayerWeight: Double ITimeData ITimeData IIdentify Scale: Double esriCadastralParcelType): Layer (in Index: Long): ILayer ITimeData2 ICompositeLayer ISimpleFillSymbol IServiceLayerImageFormat IServiceLayerImageFormat : IUnknown SupportsTime: Boolean Identify (in pGeom: IGeometry, in TimeReference: ITimeReference ICompositeLayer2 pTrackCancel: ITrackCancel): IArray ClearControlPointsInJobList RequestedImageType: esriImageFormat UseTime: Boolean IDataLayer IGraphicsLayer IGraphicsLayer : IUnknown IDataLayer SupportedImageFormat (in Index: Long): ClearParcelsInJobList (in ParcelType: IDataLayer2 esriImageFormat GetFullTimeExtent: ITimeExtent IDataLayer2 esriCadastralParcelType) AssociatedLayer: ILayer ILayerDrawingProperties ILayerDrawingProperties : IUnknown ISelectionEvents UseAssociatedLayerVisibility: Boolean ILayerExtensions SupportedImageFormatCount: Long IIdentify ClearSelection (in CadastralFeature: DrawingPropsDirty: Boolean esriCadastralFeature) Activate (in containerScreen: IScreenDisplay) ISecureLayer SelectCadastralFeatures (in queryFilter: Deactivate ITimeData2 ITimeData2 : ITimeData IQueryFilter, in CadastralFeature: esriCadastralFeature, in ITimeDataDisplay HasLiveData: Boolean IGraphicsContainer : IUnknown TopologyLayer DisplayLayer ILayerInfo : IUnknown XORToExistingSelection: Boolean) IGraphicsContainer 0..1 HatchLayerExtension in IConnectionPointContainer ILayerInfo ITopologyLayer ITopologyLayer : IUnknown ILayerEffects ILayerEffects : IUnknown LargeImage: OLE_HANDLE Location LargeSelectedImage: OLE_HANDLE ICadastralFabricParcelLayer ICadastralFabricParcelLayer : IUnknown AddElement (in Element: IElement, in esriDisplay.IDisplayAdmin IBarrierProperties zorder: Long) Renderer (in Index: esriTopologyRenderer): esriDisplay.IDisplayAdmin Brightness: Integer SmallImage: OLE_HANDLE ParcelCount: Long IFeatureRenderer Contrast: Integer SmallSelectedImage: OLE_HANDLE IBarrierProperties2 AddElements (in Elements: esriDisplay.IDisplayFilterManager ParcelSubLayer (in Layer: Long): IElementCollection, in zorder: Long) esriDisplay.IConnectionPointContainer SupportsBrightnessChange: Boolean 0..1 IFeatureLayer IGraphicsLayerScale ILayerDrawingProperties Topology: ITopology SupportsContrastChange: Boolean EditTemplateManager EditTemplate BringForward (in Elements: IEnumElement) SupportsInteractive: Boolean IGraphicsContainerEvents BringToFront (in Elements: IEnumElement) ILayerPosition : IUnknown SupportsTransparency: Boolean IEditTemplateManager IEditTemplateManager : IUnknown IEditTemplate IEditTemplate : IUnknown ILayerPosition DeleteAllElements Transparency: Integer esriSystem.IPersist esriSystem.IPersist DeleteElement (in Element: IElement) Count: Long CreateCount: Long LayerWeight: Double ITopologyErrorSelection ITopologyErrorSelection : IUnknown esriSystem.IPersistStream EditTemplate (in Index: Long): FindFrame (in frameObject: Variant): 0..1 RouteLayerExtension in esriSystem.IPersistStream DefaultValue (in Field: String): Variant IFrameElement IEditTemplate Description: String ILayerEffects RuleType (in Index: Long): ILayerExtensions ILayerExtensions : IUnknown Location GetElementOrder (in Elements: esriTopologyRuleType Layer: ILayer IEnumElement): Variant ILegendInfo RuleTypeCount: Long Extension (in Index: Long): IUnknown Name: String GroupLayerFactory LocateElements (in point: IPoint, in Selectable (in Index: Long): Boolean ExtensionCount: Long * Tags: String Tolerance: Double): IEnumElement SelectErrors: Boolean Tool: GUID ILayerFactory ILayerFactory : IUnknown CadastralFabricLayerFactory LocateElementsByEnvelope (in envelope: SelectExceptions: Boolean AddExtension (in ext: IUnknown) IEnvelope): IEnumElement RemoveExtension (in Index: Long) 0..1 ClearDefaultValues CanCreate (in inputObject: IUnknown): ServerLayerExtension SetDefaultValue (in Field: String, in Value: Boolean ILayerFactory ILayerFactory : IUnknown MoveElementFromGroup (in group: EditTemplateFactory IGroupElement, in Element: IElement, in IIdentify IIdentify : IUnknown Variant, in initDefaultValues: Boolean) LayerCategory: String zorder: Long) IServerLayerExtension IServerLayerExtension : IUnknown IEditTemplateFactory IEditTemplateFactory : IUnknown SetDefaultValues (in Feature: IFeature) PublicName: String CanCreate (in inputObject: IUnknown): Boolean MoveElementToGroup (in Element: esriSystem.IPersist ServerProperties: IPropertySet IElement, in group: IGroupElement) Identify (in pGeom: IGeometry): IArray Create (in inputObject: IUnknown): LayerCategory: String esriSystem.IPersistStream Create (in Name: String, in Layer: ILayer): IEnumLayer PublicName: String Next: IElement IEditTemplate LoadLayers: IEnumLayer PutElementOrder (in order: Variant) Create (in inputObject: IUnknown): Reset IEnumLayer SendBackward (in Elements: ILayerFactory EngineTopologyLayerFactory LoadLayers: IEnumLayer IEnumElement) WCSLayer in Carto Mobile, SendToBack (in Elements: IEnumElement) UpdateElement (in Element: IElement) WMS and WCS Servers GroupLayer IGroupLayer IGroupLayer : ILayer IMSMapLayer in Carto TableLayer esriDisplay.IConnectionPointContainer Expanded: Boolean Add (in Layer: ILayer) IMS esriGeoDatabase.ITable ITable : IClass TinLayer NetworkLayer esriDisplay.IMapLevel Clear Delete (in Layer: ILayer) ITinLayer2 ITinLayer2 : ITinLayer * CadLayer INetworkLayer INetworkLayer : IUnknown WMSMapLayer in Carto CreateRow: IRow ZFactor: Double ILayer2 ILayer2 : IUnknown GraphicsSubLayer WMTSLayer CreateRowBuffer: IRowBuffer ICadLayer : ILayer DisplayAttribute: String esriGeoDatabase.IClass ICadLayer NetworkDataset: INetworkDataset Mobile, WMS and WCS DeleteSearchedRows (in QueryFilter: RasterCatalogLayer ILayerEffects AreaOfInterest: IEnvelope IWMTSLayer IWMTSLayer : IUnknown esriGeoDatabase.IDataset IQueryFilter) CadDrawingDataset: ICadDrawingDataset IDataset ScaleSymbols: Boolean Cached: Boolean IGraphicsContainer IGraphicsContainer : IUnknown FilePath: String IRasterCatalogLayer IRasterCatalogLayer : ILayer ITinLayer ITinLayer : ILayer esriDisplay.IDisplayFilterManager Servers DataSourceName: IName IDisplayRelationshipClass GetRow (in OID: Long): IRow esriDataSourcesFile.ICadDrawingLayers ExpandRegionForSymbols (in Display: MaximumScale: Double ILayerEvents Is2d: Boolean ILayerEvents IDisplayFilterManager MinimumScale: Double IGraphicsLayerScale Dimensions: IPropertySet GetRows (in oids: Variant, in Recycling: Is3d: Boolean CatalogTable: IRasterCatalogTable IDisplay, in region: IGeometry) IRelationshipClassCollection Boolean): ICursor esriDataSourcesFile.ICadTransformations esriGeoDatabase.ITableFields Dataset: ITin Name: String AddElement (in Element: IElement, in ILayerDrawingProperties ImageFormat: String IsAutoCad: Boolean (LayerEventsHelper) DisplayRasters: Long DisplayField: String IIdentify2 SearchLocatedNetworkElements (in ILayer zorder: Long) IRelationshipClassCollectionEdit Insert (in useBuffering: Boolean): ICursor IGeoReference IsDgn: Boolean esriDisplay.IDisplayFilterManager ScaleRangeReadOnly: Boolean ILayerEffects LayerName: String PrimaryField: Long RendererCount: Long sourceName: String, in Geometry: ILayerEvents AddElements (in Elements: Style: String RowCount (in QueryFilter: IQueryFilter): Renderer: IRasterRenderer ScaleSymbols: Boolean ILayer2 IGeometry): ShowTips: Boolean ILayerExtensions Long SpatialReference: ISpatialReference IElementCollection, in zorder: Long) TileMatrixSet: String Symbol: ISymbol ILayerDrawingProperties IEnumLocatedNetworkElement MapServerLayer in Carto (LayerEventsHelper) BringForward (in Elements: IEnumElement) IDisplayTable WMTSConnection: IWMTSConnection Search (in QueryFilter: IQueryFilter, in AddRenderer (in Renderer: ITinRenderer) SupportedDrawPhases: Long Recycling: Boolean): ICursor ICad3DRenderMode ICad3DRenderMode : IUnknown Create (in pCatalog: IRasterCatalogTable) ClearRenderers TipText (in x: Double, in y: Double, in ILayerGeneralProperties BringToFront (in Elements: IEnumElement) esriGeoDatabase.IDataset INetworkRendererCollection : IUnknown Map Server DeleteAllElements Connect (in pConnectionName: IName): Select (in QueryFilter: IQueryFilter, in Cad3DRenderMode: esriCad3DRenderMode DeleteRenderer (in Renderer: ITinRenderer) INetworkRendererCollection Tolerance: Double): String IGraphicsLayer Boolean selType: esriSelectionType, in selOption: IRasterCatalogDisplayProps IRasterCatalogDisplayProps : IUnknown GetRenderer (in Index: Long): ITinRenderer Valid: Boolean DeleteElement (in Element: IElement) ILegendInfo ILayerEvents Count: Long esriSelectionOption, in InsertRenderer (in Renderer: ITinRenderer, in Visible: Boolean IBarrierProperties FindFrame (in frameObject: Variant): esriDisplay.IDisplayAdmin2 selectionContainer: IWorkspace): DelayDraw: Long Index: Long) Visible (in Index: Long): Boolean IBarrierProperties2 IFrameElement ISelectionSet DisplayRasters: Long Draw (in DrawPhase: esriDrawPhase, in GetElementOrder (in Elements: ISecureLayer esriDisplay.IDisplayAdmin2 ILegendInfo Add (in Renderer: INetworkRenderer) DrawRastersOnly: Boolean Display: IDisplay, in TrackCancel: esriDisplay.IConnectionPointContainer IEnumElement): Variant Update (in QueryFilter: IQueryFilter, in Insert (in Renderer: INetworkRenderer, in ISecureLayer2 ILayer2 RedrawDisplay: Boolean ILayerDrawingProperties ILayerDrawingProperties : IUnknown IMapLevel ITrackCancel) LocateElements (in point: IPoint, in Recycling: Boolean): ICursor Index: Long) ILayerInfo ResamplingType: rstResamplingTypes Tolerance: Double): IEnumElement UpdateSearchedRows (in QueryFilter: DrawingPropsDirty: Boolean IPropertySupport Next: INetworkRenderer IRasterCatalogDisplayProps2 Symbol: ISymbol ILayerEvents LocateElementsByEnvelope (in envelope: IQueryFilter, in buffer: IRowBuffer) Remove (in Renderer: INetworkRenderer) ILayerEvents : IUnknown TransitionScale: Double ITimeData IEnvelope): IEnumElement RemoveAll (LayerEventsHelper) UseScale: Boolean ITimeDataDisplay MoveElementFromGroup (in group: ILayerEvents Reset esriGeoDatabase.ITableFields ITableFields : IUnknown ILayerEvents : IUnknown ITimeDataCustomUI VisibilityChanged (in currentState: Boolean) IGroupElement, in Element: IElement, in EngineCadLayerFactory (LayerEventsHelper) BasemapLayerBase zorder: Long) Field (in Index: Long): IField ITimeData2 ITimeData2 : ITimeData MoveElementToGroup (in Element: ILayerFactory FieldCount: Long ILayerFactory ILayerFactory : IUnknown ILayerDrawingProperties ILayerDrawingProperties : IUnknown VisibilityChanged (in currentState: Boolean) ILayerExtensions ILayerExtensions : IUnknown IBasemapLayer IBasemapLayer : IUnknown IElement, in group: IGroupElement) FieldInfo (in Index: Long): IFieldInfo HasLiveData: Boolean esriSystem.ISupportErrorInfo WMTSLayerFactory CanCreate (in inputObject: IUnknown): DrawingPropsDirty: Boolean ILevelMasking Next: IElement Extension (in Index: Long): IUnknown Shaders: IArrayOfIShader PutElementOrder (in order: Variant) FindField (in FieldName: String): Long Boolean ILayerFields ILayerFields : IUnknown ILayerMasking ExtensionCount: Long Reset LayerCategory: String ILayerEffectDIM CanDraw: Boolean SendBackward (in Elements: PublicName: String Field (in Index: Long): IField ILayerSymbologyExtents AddExtension (in ext: IUnknown) FindLayerWrapper (in pLayer: ILayer): ITableSelection : IUnknown ILegendInfo ILegendInfo : IUnknown ILayerEffects IEnumElement) ITableSelection FieldCount: Long RemoveExtension (in Index: Long) IBasemapSubLayer Create (in inputObject: IUnknown): FieldInfo (in Index: Long): IFieldInfo SendToBack (in Elements: IEnumElement) SelectionSet: ISelectionSet LegendGroup (Index: Long): ILegendGroup GetConversionStatus (in Layer: ILayer): IEnumLayer LegendGroupCount: Long UpdateElement (in Element: IElement) FindField (in FieldName: String): Long esriConversionStatus AddRow (in Row: IRow) LoadLayers: IEnumLayer LegendItem: ILegendItem ISymbolLevels : IUnknown GetLayerWrapper (in Layer: ILayer): Clear SymbolsAreGraduated: Boolean ISymbolLevels UseSymbolLevels: Boolean IBasemapSubLayer SelectionChanged ILegendInfo ILegendInfo : IUnknown HasSufficientMemory (in SelectRows (in Filter: IQueryFilter, in Method: * numberOfAdditionalBasemapLayers: esriSelectionResultEnum, in justOne: LegendGroup (Index: Long): ILegendGroup Boolean) Long): Boolean ArrayOfIShader LegendGroupCount: Long InvalidateCache LegendItem: ILegendItem NotifyLayerChanged (in Layer: ILayer, in IArrayOfIShader IArrayOfIShader : IUnknown SymbolsAreGraduated: Boolean NetworkRenderer in IAttributeTable IAttributeTable : IUnknown LasDatasetLayer eventHint: esriLayerEventHint, in esriSystem.IPersist Count: Long eventParam: IVariantArray) Element (in Index: Long): IShader HotLinkExpressionProperties AttributeTable: ITable ILasDatasetLayer ILasDatasetLayer : ILayer * Carto Renderers NotifyMapPropertiesChanged (in pMap: esriSystem.IPersistStream IClone AnalysisToolsResolution: Double IMap, in reconvertAll: Boolean) esriSystem.IXMLSerialize Add (in IShaderParam: IShader) IHotLinkExpressionProperties CurrentResolution: Double esriSystem.IXMLVersionSupport Insert (in Index: Long, in IShaderParam: IDisplayTable IDisplayTable : IUnknown IPersist Dataset: ILasDataset RasterRenderer in Carto TinRenderer in Carto IShader) DisplayField: String Remove (in Index: Long) IPersistStream DisplaySelectionSet: ISelectionSet TerrainLayer RemoveAll DisplayTable: ITable esriGeoDatabase.IGeoDataset FileExtentSymbol: ISymbol Renderers Renderers FileNameSymbol: ITextSymbol ITerrainLayer : ILayer SearchDisplayTable (in pQueryFilter: esriDisplay.IDisplayFilterManager Filter: ILasFilter ITerrainLayer EngineNetworkLayerFactory IQueryFilter, in recycling: Boolean): FullResolutionScale: Double IDisplayFilterManager AnalysisToolsResolution: Double MosaicLayer ICursor ILayerDrawSetup MaintainCurrentSurface: Boolean ILayerFactory ILayerFactory : IUnknown ILegendInfo AutoLOR: Boolean SelectDisplayTable (in pQueryFilter: esriGeoDatabase.IWorkspaceEvents2 PointBudget: Long * CurrentResolution: Double CanCreate (in inputObject: IUnknown): IMosaicLayer IMosaicLayer : IUnknown IQueryFilter, in selType: PointCountPerCentimeter: Long ITerrainLayer2 DisplayField: String Boolean RasterBasemapLayer BasemapLayer DisplayExpressionProperties esriSelectionType, in selOption: ILegendInfo RendererCount: Long ICompositeLayer2 BoundaryLayer: IFeatureLayer ILayerDrawSetup LockCurrentSurface: Boolean LayerCategory: String IRasterBasemapLayer : IUnknown IClone esriSelectionOption, in pSelWorkspace: ScaleSymbols: Boolean PointBudget: Long PublicName: String IConnectionPointContainer FilePath: String IRasterBasemapLayer IWorkspace): ISelectionSet ShowFileExtent: Boolean ICompositeLayer ICompositeLayer : IUnknown RasterCatalogLayerFactory IWorkspaceEvents2 PyramidHonored: Boolean FootprintLayer: IFeatureLayer ILayer2 MosaicLayer: IMosaicLayer IDisplayExpressionProperties ShowFileName: Boolean IDataLayer RendererCount: Long Create (in inputObject: IUnknown): MosaicDataset: IMosaicDataset ILayerEffects RasterLayer: IRasterLayer esriDisplay.IConnectionPointContainer Count: Long IPersist ShowResolution: Boolean ILayerFactory : IUnknown IWorkspaceEvents IEnumLayer IDataLayer2 ILayerFields ILayerFields : IUnknown ILayerFactory ScaleSymbols: Boolean PreviewLayer: IImageServerLayer ILayerInfo Transparency: Integer esriDisplay.IDisplayAdmin Layer (in Index: Long): ILayer IPersistStream UseFullResolutionScale: Boolean ShowResolution: Boolean LoadLayers: IEnumLayer IDataset SeamlineLayer: IFeatureLayer Field (in Index: Long): IField CanCreate (in inputObject: IUnknown): TargetResolution: Double HasMosaicLayer: Boolean esriDisplay.IDisplayAdmin2 AddRenderer (in pRenderer: ITinRenderer) Boolean FieldCount: Long Terrain: ITerrain IDisplayFilterManager CreateFromFilePath (in FilePath: String) ClearRenderers LayerCategory: String IGroupLayer IGroupLayer : ILayer FieldInfo (in Index: Long): IFieldInfo UseOverviewTerrain: Boolean ILayer2 CreateFromMosaicDataset (in DeleteRenderer (in pRenderer: ITinRenderer) PublicName: String MosaicDataset: IMosaicDataset) IIdentify FindField (in FieldName: String): Long TinRenderer in Carto GetCurrentSurface: ISurface UsePointBudget: Boolean ILayerEffects Expanded: Boolean * IIdentify2 GetRenderer (in Index: Long): ITinRenderer Create (in inputObject: IUnknown): AddRenderer (in pRenderer: ITinRenderer) Add (in Layer: ILayer) Renderers InsertRenderer (in pRenderer: ITinRenderer, IEnumLayer ITimeData ITimeData : IUnknown ILayerExtensions ILayerDrawingProperties ILayerDrawingProperties : IUnknown ClearRenderers Clear in Index: Long) LoadLayers: IEnumLayer TinLayerFactory DeleteRenderer (in pRenderer: ILayerMasking ILayerInfo Delete (in Layer: ILayer) DrawingPropsDirty: Boolean SupportsTime: Boolean Hyperlink ITinRenderer) ILayerFactory ILayerFactory : IUnknown ILayerSymbologyExtents TimeReference: ITimeReference ILayerMasking ITerrainEditEvents GetCurrentSurface: ISurface IHyperlink : IUnknown UseTime: Boolean IHyperlink GetRenderer (in Index: Long): ITinRenderer CanCreate (in inputObject: IUnknown): IRasterDataManagementEvents RasterBasemapLayerFactory ILayerPosition esriDisplay.IConnectionPointContainer Boolean FeatureId: Long InsertRenderer (in pRenderer: ISupportErrorInfo GetFullTimeExtent: ITimeExtent IRasterBasemapLayerFactory IRasterBasemapLayerFactory : IUnknown ILayerSymbologyExtents Link: String ITinRenderer, in Index: Long) LayerCategory: String PublicName: String ITableDefinition ILevelMasking LinkType: esriHyperlinkType ITimeDataDisplay ITimeDataDisplay : IUnknown Jump ILayerFields ILayerFields : IUnknown Create (in inputObject: IUnknown): Create (in Layer: IRasterLayer): IEnumLayer ITimeTableDefinition TimeDataCumulative: Boolean IRasterBasemapLayer Field (in Index: Long): IField LoadLayers: IEnumLayer esriGeodatabase.IWorkspaceEditEvents TimeInterval: Double CreateFromMosaicLayer (in Layer: 0..* esriSystem.IPersistStream IPersistStream : IPersist FieldCount: Long TimeIntervalUnits: esriTimeUnits IMosaicLayer): IRasterBasemapLayer FieldInfo (in Index: Long): IFieldInfo IAttributeTable TimeOffset: Double esriSystem.IClassID TimeOffsetUnits: esriTimeUnits BasemapSubLayer GetSizeMax (out pcbSize: FindField (in FieldName: String): Long IBasemapSubLayer _ULARGE_INTEGER) ILayerExtensions (optional) ICompositeLayer IBasemapSubLayer : IUnknown IsDirty LasDatasetLayerFactory esriGeoDatabase.ITableFields ITableFields : IUnknown ITimeData2 Load (in pstm: IStream) (optional) ICompositeLayer2 Layer: ILayer Save (in pstm: IStream, in fClearDirty: Long) Field (in Index: Long): IField ILayerFactory ILayerFactory : IUnknown FieldCount: Long (optional) IDataLayer GetConversionStatus: CanCreate (in inputObject: IUnknown): FieldInfo (in Index: Long): IFieldInfo (optional) IDataLayer2 esriConversionStatus Boolean FindField (in FieldName: String): Long (optional) esriGeoDatabase.IGeoDataset LayerCategory: String (optional) IIdentify PublicName: String (optional) IIdentify2 Create (in inputObject: IUnknown): (optional) ILayer2 * IEnumLayer StandaloneTable LoadLayers: IEnumLayer ILayerGeneralProperties FeatureLayerBase RasterLayer IStandaloneTable IStandaloneTable : IUnknown (optional) ILayerInfo IAttributeTable DisplayField: String IRasterLayer IRasterLayer : ILayer HotLinkExpressionParser ILayerSymbologyExtents IFeatureLayer2 IFeatureLayer2 : IUnknown TerrainLayerFactory IAnnotationExpressionParser esriGeoDatabase.IClass Name: String (optional) ILegendInfo IFeatureLayer BandCount: Long Table: ITable DataSourceType: String esriDataSourcesRaster.IRasterDataManagementEvents IAnnotationExpressionParser2 Valid: Boolean ColumnCount: Long ILayerFactory ILayerFactory : IUnknown esriDisplay.IConnectionPointContainer ITableDefinition DisplayField: String DataFrameExtent: IEnvelope ICodedValueAttributes esriSystem.IPropertySupport FeatureClass: IFeatureClass ITemporaryLayer DisplayResolutionFactor: Long ScaleSymbols: Boolean CanCreate (in inputObject: IUnknown): IDataLayer esriGeoDatabase.IObjectClassSchemaEvents ILayer2 FilePath: String Boolean Selectable: Boolean PrimaryField: Long esriGeoDatabase.ITable ITable : IClass ITemporaryLayer ShapeType: esriGeometryType PyramidPresent: Boolean LayerCategory: String Raster: IRaster PublicName: String IDataLayer2 (optional) ExpandRegionForSymbols (in Display: Renderer: IRasterRenderer esriDisplay.IDisplayFilterManager IDisplay, in region: IGeometry) RowCount: Long Create (in inputObject: IUnknown): esriGeoDatabase.IDataset CreateRow: IRow Search (in queryFilter: IQueryFilter, in ShowResolution: Boolean IEnumLayer HotLinkJScriptEngine IDisplayRelationshipClass CreateRowBuffer: IRowBuffer ILayerSymbologyExtents recycling: Boolean): IFeatureCursor VisibleExtent: IEnvelope LoadLayers: IEnumLayer IAnnotationExpressionEngine DeleteSearchedRows (in QueryFilter: RasterRenderer in Carto IDisplayTable IQueryFilter) CreateFromDataset (in RasterDataset: ICodedValueAttributes GetRow (in OID: Long): IRow IFeatureLayerDefinition IFeatureLayerDefinition : IUnknown IRasterDataset) Renderers IPersist esriGeoDatabase.IObjectClassSchemaEvents GetRows (in oids: Variant, in Recycling: CreateFromFilePath (in FilePath: String) Boolean): ICursor DefinitionExpression: String IPersistStream IFeatureLayerDefinition2 CreateFromRaster (in Raster: IRaster) esriSystem.IPersist Insert (in useBuffering: Boolean): ICursor DefinitionSelectionSet: ISelectionSet esriSystem.IPersistStream RowCount (in QueryFilter: IQueryFilter): esriGeodatabase.ITableCapabilities RelationshipClass: IRelationshipClass esriDisplay.IDisplayAdmin2 IDisplayAdmin2 : IUnknown IRelationshipClassCollection Long IDisplayString Search (in QueryFilter: IQueryFilter, in CreateSelectionLayer (in LayerName: DoesBlending: Boolean IIdentifyDisplay String, in useCurrentSelection: Boolean, IRelationshipClassCollectionEdit Recycling: Boolean): ICursor RequiresBanding: Boolean Select (in QueryFilter: IQueryFilter, in IOrderedLayerFields in joinTableNames: String, in Expression: UsesFilter: Boolean RasterLayerFactory ISelectionEvents IWorkspaceEvents String): IFeatureLayer HotLinkVBScriptEngine ITableDefinition selType: esriSelectionType, in selOption: ILayerFactory ILayerFactory : IUnknown esriSelectionOption, in IAnnotationExpressionEngine esriGeoDatabase.ITableFields selectionContainer: IWorkspace): IGeoReference : IUnknown IFeatureSelection IFeatureSelection : IUnknown IGeoReference CanCreate (in inputObject: IUnknown): ICodedValueAttributes ITableSelection ISelectionSet Boolean Update (in QueryFilter: IQueryFilter, in BufferDistance: Double CanGeoRef: Boolean NetCDFTableFactory IPersist LayerCategory: String IDefinitionExpressionEvents Recycling: Boolean): ICursor CombinationMethod: Flip IPersistStream GraphicsLayerScale esriSelectionResultEnum PublicName: String ITableFactory ITableFactory : IUnknown UpdateSearchedRows (in QueryFilter: Mirror (DefinitionExpressionEvents) IQueryFilter, in buffer: IRowBuffer) SelectionColor: IColor PointsTransform (in inPoints: IPointCollection, Create (in inputObject: IUnknown): CanCreate (in inputObject: IUnknown): IGraphicsLayerScale IGraphicsLayerScale : IUnknown SelectionSet: ISelectionSet IOrderedLayerFields in isForward: Boolean): IPointCollection IEnumLayer Boolean esriSystem.IClone ReferenceScale: Double SelectionSymbol: ISymbol Rectify (in fullpath: String, in Format: String) Table in Geodatabase LoadLayers: IEnumLayer PublicName: String ITimeDisplayTable2 ITimeDisplayTable2 : ITimeDisplayTable Units: esriUnits SetSelectionSymbol: Boolean Register TableCategory: String esriSystem.IPersist ReScale (in xScale: Double, in yScale: PrepareTimeQueryEx (in pTimeValue: esriSystem.IPersistStream Add (in Feature: IFeature) Double) Create (in inputObject: IUnknown): ITimeDataDisplay ITimeValue, in eTimeRelation: Clear Reset IEnumTable HotLinkPythonEngine ITimeDimensionDefinition esriTimeRelation, in pFilter: IQueryFilter) SelectFeatures (in Filter: IQueryFilter, in Rotate (in ipPivotPoint: IPoint, in Angle: LoadTables: IEnumTable IAnnotationExpressionEngine Method: esriSelectionResultEnum, in Double) NetCDFLayerFactory ITimeDisplayTable PrepareTimeQueryFromDisplay (in justOne: Boolean) Shift (in deltaX: Double, in deltaY: Double) ICodedValueAttributes ITimeTableDefinition pDisplay: IDisplay, in pFilter: SelectionChanged TwoPointsAdjust (in fromPoints: ILayerFactory ILayerFactory : IUnknown IPersistStream IQueryFilter) IPointCollection, in toPoints: IDisplayString IPointCollection) CanCreate (in inputObject: IUnknown): IPersist IFind IFind : IUnknown Warp (in fromPoints: IPointCollection, in Boolean ITimeData toPoints: IPointCollection, in order: Long) LayerCategory: String ITimeData2 FindDisplayField: String PublicName: String FindFields: Variant IGeoReferenceEvents IGeoReferenceEvents : IUnknown (GeoReferenceEvents) Create (in inputObject: IUnknown): Find (in Search: String, in Contains: IEnumLayer Boolean, in Fields: Variant, in GeoReferenceModified LoadLayers: IEnumLayer TrackCancel: ITrackCancel): IArray GeoReferenceReset ILayerEvents IHotlinkContainer IHotlinkContainer : IUnknown ILayerEvents : IUnknown (LayerEventsHelper) HotlinkField: String HotlinkType: esriHyperlinkType VisibilityChanged (in currentState: Boolean)

IHotlinkExpression IHotlinkExpression : IUnknown ILegendInfo ILegendInfo : IUnknown LegendGroup (Index: Long): ILegendGroup ExpressionProperties: LegendGroupCount: Long IHotLinkExpressionProperties LegendItem: ILegendItem FeatureLayer IHotlinkMacro SymbolsAreGraduated: Boolean FDOGraphicsLayer ExecuteExpression (in pObject: IObject): IGeoFeatureLayer IGeoFeatureLayer : IFeatureLayer IHyperlinkContainer String ITimeData IFDOGraphicsLayer2 IFDOGraphicsLayer2 : IUnknown ITimeDataDisplay AnnotationProperties: IFDOGraphicsLayer esriGeodatabase.IObjectClass IObjectClass : IClass DimensionLayer IAnnotateLayerPropertiesCollection CadFeatureLayer IIdentify2 IIdentify2 : IUnknown ITimeDimensionDefinition AnnotationPropertiesID: IUID CoverageAnnotationLayer GdbRasterCatalogLayer ISecureLayer AliasName: String CurrentMapLevel: Long IFeatureLayerExtendedDefinition : IUnknown BeginAddElements IDimensionLayer IDimensionLayer : IUnknown ITimeDisplayTable IFeatureLayerExtendedDefinition ICoverageAnnotationLayer2 ICoverageAnnotationLayer2 : IUnknown Scale: Double ObjectClassID: Long DisplayAnnotation: Boolean IGraphicsContainerSelect DoAddElements (in pElements: ITimeTableDefinition ISecureLayer ExtendedDefinitionExpression: String IGdbRasterCatalogLayer IGdbRasterCatalogLayer : IUnknown IElementCollection, in zorder: Long) RelationshipClasses (in Role: esriRelRole): DisplayFeatureClass: IFeatureClass ICoverageAnnotationLayer ArrowSymbol: ILineSymbol IOverflowGraphicsContainer Identify (in pGeom: IGeometry, in ISecureLayer ExclusionSet: IFeatureIDSet DoAddFeature (in pFeature: IFeature, in pTrackCancel: ITrackCancel): IArray IEnumRelationshipClass IBarrierProperties Font (in SymbolNumber: Long): IFontDisp IDisplayAdmin2 DrawSelectedRasters: Boolean IBarrierProperties Renderer: IFeatureRenderer FontColor (in SymbolNumber: Long): IColor Renderers: IArray IDrawAnnotationGeometry pElement: IElement, in zorder: Long) RendererPropertyPageClassID: IUID IBarrierProperties2 ILayerEvents : IUnknown IGeoFeatureLayer : IFeatureLayer IBarrierProperties2 LevelCount: Long RendererUsage: Boolean[] DoAddNullElement (in FeatureId: Long) ILayer2 ILayer2 : IUnknown IGeoFeatureLayer EndAddElements SearchDisplayFeatures (in queryFilter: IQueryFilter, ICoverageAnnotationLayerWrite LevelNumber (in Index: Long): Long IGeoFeatureLayer esriGeoDatabase.IObjectClassEvents IRasterSpatialSelection : IUnknown LevelVisibility (in LevelNumber: Long): ChooseRenderer (in pRaster: IRaster): SetupAttributeConversion (in AreaOfInterest: IEnvelope IRasterSpatialSelection ILayerEvents in recycling: Boolean): IFeatureCursor AnnotationProperties: ILayerEvents FDOGraphicsSublayer VisibilityChanged (in currentState: Boolean) IAnnotateLayerPropertiesCollection ICoverageAnnotationSel Boolean IRasterRenderer numAttributes: Long, in inputCols: Long, Cached: Boolean esriDataSourcesFile.ICadDrawingLayers MaskRasterDataset: IRasterDataset (LayerEventsHelper) AnnotationPropertiesID: IUID IDrawAnnotationGeometry NextGraphic: IElement (LayerEventsHelper) Setup (in pTable: ITable): Boolean IAnnotationSublayer IAnnotationSublayer : IUnknown ILayerDrawingPhase in outputCols: Long) MaximumScale: Double SymbolCount: Long ITimeDataDisplay IFeatureLayerSelectionEvents : IUnknown esriDataSourcesFile.ICadTransformations CurrentMapLevel: Long esriDisplay.IDisplayAdmin MinimumScale: Double DrawSpatialSelection (pDisplay: IDisplay, IFeatureLayerSelectionEvents ILegendInfo : IUnknown DisplayAnnotation: Boolean IInteractiveSearch SymbolNumber (in Index: Long): Long AnnotationClassID: Long ILegendInfo ISymbolLevels IRasterCatalogDisplayProps : IUnknown Name: String ITimeDimensionDefinition pTrackCancel: ITrackCancel) DisplayFeatureClass: IFeatureClass ILayerDrawingPhase TextSymbol (in SymbolNumber: Long): IRasterCatalogDisplayProps esriGeoDatabase.IGeoDataset Parent: IAnnotationLayer IFDOAttributeConversion IFDOAttributeConversion : IUnknown ScaleRangeReadOnly: Boolean LegendGroup (Index: Long): ILegendGroup ExclusionSet: IFeatureIDSet ITextSymbol ICompositeLayer2 ILayerDrawSetup Init (in bInit: Boolean, in FileFullName: FeatureLayerSelectionChanged IGeoReference IRasterCatalogDisplayProps2 DelayDraw: Long ILayer ShowTips: Boolean String, in FileFormat: LegendGroupCount: Long Renderer: IFeatureRenderer ISecureLayer LegendItem: ILegendItem GenerateGraphics (in box: IEnvelope, in DisplayRasters: Long ICompositeLayer SpatialReference: ISpatialReference esriRasterSelectionMaskFileFormat) RendererPropertyPageClassID: IUID ILegendInfo SetupAttributeConversion2 (in numAttributes: SymbolsAreGraduated: Boolean Display: IDisplay, in DrawRastersOnly: Boolean ILayerGeneralProperties ILayerGeneralProperties : IUnknown Long, in inputCols: Variant, in outputCols: SupportedDrawPhases: Long IFDOGraphicsContainer ITimeData MaskDrawPolyRect (in TrackCancel: SearchDisplayFeatures (in queryFilter: useGroupSymbolElement: Boolean): IRasterDataManagementEvents RedrawDisplay: Boolean ILayerDrawingPhase Variant) TipText (in x: Double, in y: Double, in ITimeData2 ITrackCancel, in vRects: Variant, in op: IQueryFilter, in recycling: Boolean): IEnumElement ISecureLayer ResamplingType: rstResamplingTypes LastMaximumScale: Double IInteractiveSearch Tolerance: Double): String esriSystem.IPersist esriRasterSelectionMaskOp) IFeatureCursor NextFeatureAndGraphic (out Feature: Symbol: ISymbol LastMinimumScale: Double Valid: Boolean ISymbolLevels ISymbolLevels : IUnknown ISymbolLevels IFDOGraphicsLayerRead IFDOGraphicsLayerRead : IUnknown MaskReadBitmap (in TrackCancel: IFeature, out Element: IElement) TransitionScale: Double esriSystem.IPersistStream LayerDescription: String Visible: Boolean ITrackCancel, in pRect: tagRECT, in StartGeneratingGraphics (in box: IEnvelope, UseSymbolLevels: Boolean ITimeData UseScale: Boolean NextGraphic: IElement vBytes: Variant, in byBits: Boolean) ILegendInfo ILegendInfo : IUnknown in Display: IDisplay, in withAttributes: ITimeDataDisplay Draw (in DrawPhase: esriDrawPhase, in FeatureRenderer in Carto Boolean, in useGroupSymbolElement: ISymbolSubstitution MaskWriteBitmap (in TrackCancel: LegendGroup (Index: Long): ILegendGroup ITimeDimensionDefinition GenerateGraphics (in box: IEnvelope, in Display: IDisplay, in TrackCancel: ITrackCancel, in pRect: tagRECT, in op: Renderers Boolean) esriDisplay.ITransformEvents Display: IDisplay, in pTrackCancel: ITrackCancel) LegendGroupCount: Long esriRasterSelectionMaskOp, in vBytes: IFeatureLayerSelectionEvents IFeatureLayerSelectionEvents : IUnknown LegendItem: ILegendItem ITimeDisplayTable2 ITimeDisplayTable2 : ITimeDisplayTable ISelectionEvents ITrackCancel, in useGroupSymbolElement: Variant, in byBits: Boolean) SymbolsAreGraduated: Boolean Boolean): IEnumElement esriDisplay.IMapLevel IDefinitionExpressionEvents ITimeDisplayTable ILayerEvents NextFeatureAndGraphic (out Feature: IMapLevel : IUnknown FeatureLayerSelectionChanged PrepareTimeQueryEx (in pTimeValue: FDOGraphicsLayerFactory IFeature, out Element: IElement) (DefinitionExpressionEvents) ITimeTableDefinition ITimeValue, in eTimeRelation: (LayerEventsHelper) MapLevel: Long StartGeneratingGraphics (in box: IEnvelope, ILayerEvents ITimeData2 esriTimeRelation, in pFilter: IQueryFilter) IAnnotationLayerFactory IAnnotationLayerFactory : IUnknown in Display: IDisplay, in withAttributes: ILayerEvents : IUnknown PrepareTimeQueryFromDisplay (in Boolean, in useGroupSymbolElement: AnnotateLayer‐ (LayerEventsHelper) pDisplay: IDisplay, in pFilter: Boolean, in selectedRecordsOnly: Boolean) IQueryFilter) IHTMLPopupInfo IHTMLPopupInfo : IUnknown RasterLayerExport VisibilityChanged (in currentState: Boolean) IFDOGraphicsLayerFactory CreateAnnotationLayer (in Workspace: PropertiesCollection in IFeatureWorkspace, in FeatureDataset: IRasterLayerExport2 : IRasterLayerExport IFeatureDataset, in IHTMLPopupInfo2 HTMLHideFieldNameColumn: Boolean IRasterLayerExport2 IAnnotationLayer : IUnknown HTMLOutput (in pFeature: IFeature): String Carto Renderers ITimeDisplayTable2 ITimeDisplayTable2 : ITimeDisplayTable annotationClassName: String, in IAnnotationLayer IRasterLayerExport3 StorageDef: IRasterStorageDef HTMLPopupEnabled: Boolean CadAnnotationLayer pGeometryDef: IGeometryDef, in IGraphicsLayer AddErrorInfo (out errors: String): String HTMLPresentationStyle: PrepareTimeQueryEx (in pTimeValue: * pAssociatedFeatureClass: EngineCadFeatureLayerFactory esriDataSourcesFile.ICadDrawingLayers ICadDrawingLayers : IUnknown IFeatureClass, in annoLayerProps: IBarrierProperties DrawUnplacedAnnotation: Boolean esriHTMLPopupStyle ITimeValue, in eTimeRelation: UnplacedAnnotationColor: IColor esriTimeRelation, in pFilter: IQueryFilter) IAnnotateLayerPropertiesCollection, in IBarrierProperties2 HTMLRedirectField: String IRasterLayerExport IRasterLayerExport : IUnknown ILayerFactory ILayerFactory : IUnknown esriDataSourcesFile.ICadTransformations DrawingLayerCount: Long ReferenceScale: IGraphicsLayerScale, in HTMLRedirectFieldPrefix: String PrepareTimeQueryFromDisplay (in pDisplay: DrawingLayerName (in index: Long): String BeginAddElements IDisplay, in pFilter: IQueryFilter) SymbolCollection: ISymbolCollection, in IGraphicsContainer HTMLRedirectFieldSuffix: String Extent: IEnvelope CanCreate (in inputObject: IUnknown): IGeoReference DrawingLayerVisible (in index: Long): RasterRenderer in Carto AutoCreate: Boolean, in DoAddElements (in pElements: HTMLUseCodedDomainValues: Boolean Force2RGB: Boolean Boolean Boolean UpdateOnShapeChange: Boolean, in ITimeData IElementCollection, in zorder: Long) HTMLXSLStylesheet: String Renderers DoAddFeature (in pFeature: IFeature, in RasterLayer: IRasterLayer LayerCategory: String OriginalDrawingLayerVisible (in index: RequireSymbolID: Boolean, in ITimeData2 SpatialReference: ISpatialReference DummyLayer ITimeData2 ITimeData2 : ITimeData PublicName: String Long): Boolean AllowSymbolOverrides: Boolean, in pElement: IElement, in zorder: Long, in ILayer OverposterProperties: AnnotationClassID: Long, in Status: HasLiveData: Boolean esriAnnotationStatus) IHTMLPopupIdentify IHTMLPopupIdentify : IUnknown Export (in pWorkspace: IWorkspace, in ILegendInfo Create (in inputObject: IUnknown): IOverposterProperties, in configKeyword: ITimeDataDisplay IHTMLPopupIdentify2 FieldInfoSet newname: String, in Format: String): IEnumLayer String): IAnnotationLayer ITimeDimensionDefinition DoAddNullElement (in FeatureId: Long, in HTMLPopupEnabled: Boolean IRasterDataset LoadLayers: IEnumLayer AnnotationClassID: Long, in Status: HTMLPresentationStyle: ITimeDisplayTable IFieldInfoSet IFieldInfoSet : IUnknown SetSize (in cx: Long, in cy: Long) esriAnnotationStatus) esriHTMLPopupStyle FindAnnotationFeatureClassNames (in Workspace: IFeatureWorkspace): ITimeTableDefinition EndAddElements Count: Long HTMLIdentify (in pPoint: IPoint, in IEnumBSTR SetupAttributeConversion (in FieldInfo (in Index: Long): IFieldInfo OpenAnnotationLayer (in Workspace: numAttributes: Long, in inputCols: Long, Tolerance: Double): String FieldName (in Index: Long): String in outputCols: Long) HTMLTipText (in pPoint: IPoint, in DummyGraduatedMarkerLayer IFeatureWorkspace, in FeatureDataset: Tolerance: Double): String CadastralFabricSubLayer IFeatureDataset, in Add (in FieldName: String, in FieldInfo: EngineCadAnnotationLayerFactory EngineCoverageAnnotationLayerFactory annotationClassName: String): FeatureLayerFactory ITimeDisplayTable2 : ITimeDisplayTable IFieldInfo) ILayer IAnnotationLayer ITimeDisplayTable2 Clear ICadastralFabricSubLayer ICadastralFabricSubLayer : IUnknown ILayerFactory : IUnknown ILayerFactory : IUnknown ILayerFactory : IUnknown ILayerFactory ILayerFactory Find (in FieldName: String): IFieldInfo ILegendInfo ILayerFactory PrepareTimeQueryEx (in pTimeValue: Remove (in FieldName: String) CadastralFabric: ICadastralFabric CanCreate (in inputObject: IUnknown): Boolean ICoverageAnnotationLayerFactory CanCreate (in inputObject: IUnknown): Boolean ITimeValue, in eTimeRelation: CadastralTableType: esriCadastralFabricTable CanCreate (in inputObject: IUnknown): Boolean esriTimeRelation, in pFilter: IQueryFilter) LayerCategory: String LayerCategory: String LayerCategory: String PrepareTimeQueryFromDisplay (in PublicName: String PublicName: String PublicName: String pDisplay: IDisplay, in pFilter: IQueryFilter) ICadastralFabricSubLayer2 : IUnknown Create (in inputObject: IUnknown): IEnumLayer Create (in inputObject: IUnknown): IEnumLayer ICadastralFabricSubLayer2 Create (in inputObject: IUnknown): Historic: Boolean IEnumLayer LoadLayers: IEnumLayer LoadLayers: IEnumLayer ParcelLayerType: esriCadastralParcelLayerType LoadLayers: IEnumLayer Types of Classes AbstractClass An abstract class cannot be used to create new objects but is a specification for Class Diagram instances of subclasses (through type inheritance.) InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object. Key (Optional)InterfaceB A Class cannot directly create objects, but objects of this class can be created as a property of another class or instantiated by objects from another class.

Type inheritance Types of Relationships Associations represent relationships between classes. They have defined multiplicities at both ends. Type inheritance defines specialized classes of objects which share properties and Carto Object Model CoClass Instantiation methods with the superclass and have additional properties and methods. Note InterfaceD that interfaces in superclasses are not duplicated in subclasses. Composition InterfaceB Interface of interest Instantiation specifies that one object from one class has a method with which it Class creates an object from another class. Composition is a relationship in which objects from the 'whole' class control the InterfaceG Interface of interest lifetime of objects from the 'part' class. Rendering InterfaceM An N‐ary association specifies that more than two classes are associated. A ()InterfaceO diamond is placed at the intersection of the association branches. ® ® A Multiplicity is a constraint on the number of objects that can be associated with another object. Association and composition relationships have multiplicities on Esri ArcGIS 10.4 Association 1..* Multiplicity both sides. This is the notation for multiplicities: Special Interfaces 1 ‐ One and only one (if none shown, '1' is implied) Copyright © 1999‐2016 Esri. All rights reserved. Esri, ArcGIS, ArcObjects, and ArcMap are trademarks, registered trademarks, or service marks of Esri in the United States, the European Community, or certain other jurisdictions. (Optional) represents interfaces that are 0..1 ‐ Zero or one inherited by some subclasses but not all. Inbound Interface The subclasses list the optional interfaces M..N ‐ From M to N (positive integers) Outbound Interface enumeration they implement. firstValue - firstEnumeration *or 0..* ‐ From zero to any positive integer secondValue - secondEnumeration 1..* ‐ From one to any positive integer (Instance) represents interfaces that are Interface key only on specific instances of the class. Property Get Property Put () indicates the name of the Property Get/Put Structure key <> Property Put by Reference helper class required to support this event interface in Visual Basic. Method firstMember: Type secondMember: Type

Feature Rendering

FeatureLayer in Carto Layers LegendGroups LegendClasses ILegendGroups ILegendGroups : IUnknown ILegendClasses ILegendClasses : IUnknown esriSystem.IPersist esriSystem.IPersist Count: Long Count: Long esriSystem.IPersistStream Element (in Index: Long): ILegendGroup esriSystem.IPersistStream Element (in Index: Long): ILegendClass esriSystem.IXMLSerialize esriSystem.IXMLSerialize Add (in LegendGroup: ILegendGroup) Add (in LegendClass: ILegendClass) esriSystem.IXMLVersionSupport Insert (in Index: Long, in LegendGroup: esriSystem.IXMLVersionSupport Insert (in Index: Long, in LegendClass: ILegendGroup) ILegendClass) Remove (in Index: Long) Remove (in Index: Long) RemoveAll RemoveAll FeatureRenderer IFeatureRenderer IFeatureRenderer : IUnknown ExclusionSet: IFeatureIDSet

RenderPhase (in DrawPhase: * esriSystem.IPersist esriDrawPhase): Boolean esriSystem.IPersistStream SymbolByFeature (in Feature: IFeature):

LegendGroup * IExportSupport ISymbol ILegendGroup : IUnknown CanRender (in featClass: IFeatureClass, in ILegendGroup LegendClass CalcRendererValues Display: IDisplay): Boolean Class (in Index: Long): ILegendClass ICalcRendererValues2 ICalcRendererValues2 : ICalcRendererValues Draw (in Cursor: IFeatureCursor, in ClassCount: Long ILegendClass ILegendClass : IUnknown DrawPhase: esriDrawPhase, in Display: Editable: Boolean IDisplay, in TrackCancel: ITrackCancel) * Heading: String * Description: String Interfaces PrepareFilter (in fc: IFeatureClass, in Visible: Boolean esriSystem.IXMLSerialize Format: ILegendClassFormat CalcMinMaxExt (in positiveValuesOnly: queryFilter: IQueryFilter) Label: String Boolean, out MinValue: Double, out esriSystem.IXMLSerialize AddClass (in LegendClass: ILegendClass) esriSystem.IPersist Symbol: ISymbol maxValue: Double) ClearClasses IBufferProcessingSymbology : IUnknown IFeatureLayerSymbology : IUnknown ILegendInfo ILegendInfo : IUnknown esriSystem.IPersist InsertClass (in Index: Long, in LegendClass: esriSystem.IPersistStream esriSystem.IPersistStream ILegendClass) ICalcRendererValues ICalcRendererValues : IUnknown ColorRamp: IColorRamp CanSymbolize (in FeatureLayer: LegendGroup (Index: Long): ILegendGroup RemoveClass (in Index: Long) IDynamicLegendClass IDynamicLegendClass : IUnknown IFeatureLayer): Boolean LegendGroupCount: Long CalcMinMax (out MinValue: Double, out LegendItem: ILegendItem Count: Long maxValue: Double) Priority: Double SymbolsAreGraduated: Boolean GetFieldTotals: Variant SetData (in Layer: IFeatureLayer, in Renderer: IEnumRasterUniqueValueColor : IUnknown Symbolize (in FeatureLayer: IFeatureLayer) IFeatureRenderer) SetDirty DoubleKey: Double SetMinMax (MinValue: Double, maxValue: nClasses: Long IRasterStretch : IUnknown Double) StringKey: String Background: Boolean Next (out Index: Long) BackgroundColor: IColor Reset BackgroundValues: Double set_Class (iClass: Long) Invert: Boolean BasicTableHistogram StandardDeviationsParam: Double StretchType: esriRasterStretchTypesEnum ClassBreaksRenderer UniqueValueRenderer ChartRenderer SimpleRenderer IBasicHistogram IBasicHistogram : IUnknown IDataNormalization IClassBreaksRenderer IClassBreaksRenderer : IUnknown IUniqueValueRenderer IUniqueValueRenderer : IUnknown IChartRenderer IChartRenderer : IUnknown ISimpleRenderer : IUnknown CustomMax: Double ISimpleRenderer ITableHistogram CustomMin: Double BackgroundSymbol: IFillSymbol IRotationRenderer2 ColorScheme: String BaseSymbol: ISymbol Description: String Break (in Index: Long): Double ISizeRenderer DefaultLabel: String IBarrierProperties2 ChartSymbol: IChartSymbol Label: String esriSystem.IStatisticsResults GetHistogram (out doubleArrayValues: IBarrierProperties2 BreakCount: Long ILookupLegendClass DefaultSymbol: ISymbol ColorScheme: String Symbol: ISymbol Variant, out longArrayFrequencies: Description (in Index: Long): String Description (in Value: String): String IBasicOverposterEvents FieldTotal (in Index: Long): Double Variant): Boolean Label: String Field: String Field (in Index: Long): String IDataExclusion Invalidate Label (in Index: Long): String FieldCount: Long UseOverposter: Boolean IDataExclusion2 IDisplayAdmin IDisplayAdmin : IUnknown ResetCustomMinMax MinimumBreak: Double FieldDelimiter: String CreateLegend NormField: String FieldType (in Index: Long): Boolean SortClassesAscending: Boolean Heading (in Value: String): String UsesFilter: Boolean ITableHistogram2 ITableHistogram2 : IUnknown Symbol (in Index: Long): ISymbol Label (in Value: String): String IDataNormalization IDataNormalization : IUnknown LookupStyleset: String ExclusionClause: String NormalizationField: String ReferenceValue (in Value: String): String ILevelRenderer : IUnknown MaxSampleSize: Long Symbol (in Value: String): ISymbol NormalizationFieldAlias: String ILevelRenderer IClassBreaksUIProperties IClassBreaksUIProperties : IUnknown UseDefaultSymbol: Boolean NormalizationTotal: Double NormalizationType: esriDataNormalization CurrentDrawLevel: Long ILevelRenderer Value (in Index: Long): String LevelArray: Variant ColorRamp: String ValueCount: Long ILookupSymbol DeviationInterval: Double LowBreak (in Index: Long): Double AddReferenceValue (in Value: String, in Method: IUID IIdentify : IUnknown refValue: String) IIdentify IRotationRenderer : IUnknown NumberFormat: INumberFormat AddValue (in Value: String, Heading: String, in IRotationRenderer ShowClassGaps: Boolean Symbol: ISymbol) Identify (in pGeom: IGeometry): IArray IRotationRenderer2 RotationField: String RemoveAllValues RotationType: esriSymbolRotationType RemoveValue (in Value: String) IPropertySupport IPieChartRenderer IPieChartRenderer : IUnknown ISizeRenderer IClassBreaksUIProperties2 IClassBreaksUIProperties2 : IUnknown IUniqueValueRenderer2 IUniqueValueRenderer2 : IUnknown FlanneryCompensation: Boolean ITransparencyRenderer ITransparencyRenderer : IUnknown ColorRamp: IColorRamp MinSize: Double IDataExclusion2 FlipSymbols: Boolean ColorRamp: IColorRamp MinValue: Double IXMLVersionSupport TransparencyField: String FlipSymbols: Boolean ProportionalBySum: Boolean IXMLSerialize ReverseUniqueValuesSorting: Boolean ProportionalField: String ProportionalFieldAlias: String IDataExclusion IDataExclusion : IUnknown ExclusionClause: String ILookupSymbol ILookupSymbol : IUnknown ExclusionDescription: String IRendererFields : IUnknown ExclusionLabel: String IRendererFields ExclusionSymbol: ISymbol LookupSymbol (in firstPass: Boolean, in Field (in Index: Long): String RepresentationRenderer ShowExclusionClass: Boolean IRotationRenderer Feature: IFeature): ISymbol FieldAlias (in Index: Long): String esriDisplay.IDisplayAdmin ResetLookupSymbol (in Symbol: ISymbol) FieldCount: Long IRepresentationRenderer IRepresentationRenderer : IUnknown AddField (in Name: String, in Alias: String) IDataLayer IRendererClasses IRendererClasses : IUnknown ITransparencyRenderer ITransparencyRenderer : IUnknown DrawInvalidRule: Boolean RepresentationClass ClearFields ILayerSymbologyExtents DrawInvisible: Boolean 1..0 Class (in Index: Long): String TransparencyField: String DeleteField (in Name: String) InvalidRuleColor: IColor in Geodatabase ClassCount: Long ILevelRenderer InvisibleColor: IColor TIN and Terrain Rendering WhereClause (in Index: Long, in Table: IRendererClasses RepresentationClass: IRepresentationClass ITable): String IRendererClasses IRendererClasses : IUnknown IIdentify IXMLVersionSupport Class (in Index: Long): String DotDensityRenderer ILookupSymbol IDataSampling : IUnknown ClassCount: Long IDataSampling IXMLSerialize WhereClause (in Index: Long, in Table: IDotDensityRenderer IDotDensityRenderer : IUnknown IDataExclusion2 MaxSampleSize: Long ITable): String ILookupLegendClass SamplingMethod: esriDataSampling IDotDensityRenderer2 ColorScheme: String ControlLayer: IFeatureLayer TinLayer in TerrainLayer in esriSystem.IXMLVersionSupport IDataExclusion DotDensitySymbol: IDotDensityFillSymbol IFeatureRendererUpdate IFeatureRendererUpdate : IUnknown DotValue: Double Carto Layers Carto Layers IDataNormalization IDataNormalization : IUnknown MaintainSize: Boolean Update (in pFeatureLayer: IFeatureLayer) IDataExclusion2 esriSystem.IXMLSerialize NormalizationField: String CreateLegend NormalizationFieldAlias: String RepresentationLegendClass NormalizationTotal: Double IDotDensityUIRenderer IDotDensityUIRenderer : IUnknown ILookupSymbol NormalizationType: esriDataNormalization IRepresentationLegendClass IRepresentationLegendClass : IUnknown MaxDensity: Double LasDatasetLayer in MaxDensityArea: Double ILegendClass RepresentationClass: IRepresentationClass Carto Layers ILevelRenderer MeanArea: Double RuleID: Long ILevelRenderer : IUnknown BiUniqueValueRenderer IRendererFields MeanDensity: Double MinDensity: Double ISizeRenderer CurrentDrawLevel: Long IBivariateRenderer IBivariateRenderer : IUnknown MinDensityArea: Double LevelArray: Variant ILookupLegendClass MainRenderer: IFeatureRenderer Raster Rendering VariationRenderer: IFeatureRenderer * * IRotationRenderer IRotationRenderer : IUnknown CreateLegend * RotationField: String TinRenderer IRotationRenderer2 RotationType: esriSymbolRotationType ITinRenderer ITinRenderer : IUnknown ILegendInfo Name: String IFeatureRendererUpdate IFeatureRendererUpdate : IUnknown esriSystem.IPersist Tin: ITin RasterLayer in esriSystem.IPersistStream Visible: Boolean Update (in pFeatureLayer: IFeatureLayer) ScaleDependentRenderer Carto Layers CanRender: Boolean IScaleDependentRenderer IScaleDependentRenderer : IUnknown Copy (in pSource: ITinRenderer) Draw (in DrawPhase: esriDrawPhase, in Break (in Index: Long): Double Display: IDisplay, in aSpatialReference: Renderer (in Index: Long): IUnknown ISpatialReference, in TrackCancel: RendererCount: Long ITrackCancel) AddRenderer (in Renderer: IFeatureRenderer) ProportionalSymbolRenderer MoveRenderer (in Renderer: IProportionalSymbolRenderer IProportionalSymbolRenderer : IUnknown IFeatureRenderer, in toIndex: Long) RemoveRenderer (in Renderer: RasterRenderer BackgroundSymbol: IFillSymbol IFeatureRenderer) Field: String IRasterRenderer IRasterRenderer : IUnknown FlanneryCompensation: Boolean IBarrierProperties2 LegendSymbolCount: Long NetworkLayer in DisplayResolutionFactor: Long IDataExclusion MaxDataValue: Double RasterCatalogRendererPickerDefault Raster: IRaster MinDataValue: Double Carto Layers ResamplingType: rstResamplingTypes IDataExclusion2 MinSymbol: ISymbol IRasterCatalogRendererPicker IRasterCatalogRendererPicker : IUnknown Updated: Boolean NormField: String IDataNormalization ValueRepresentation: AllAvailableRenderersCLSID: String[] CanRender (in Raster: IRaster): Boolean esriValueRepresentations DefaultUseRenderersCLSID: String[] Copy (in pSource: IRasterRenderer) ValueUnit: esriUnits Priority: Long IDisplayAdmin Draw (in Raster: IRaster, in DrawPhase: esriDrawPhase, in pDisplay: IDisplay, in CreateLegendSymbols Network Rendering Pick (in pRenderers: IArray, in pRasterDataset: IIdentify pTrackCancel: ITrackCancel) IRasterDataset): IRasterRenderer ILegendInfo Update IRotationRenderer IRotationRenderer : IUnknown * IRasterRenderer2 IRasterRenderer2 : IUnknown IRotationRenderer2 RotationField: String TinFaceRenderer TinNodeRenderer RotationType: esriSymbolRotationType NetworkRenderer LasPointElevationRenderer IRasterRendererInfo ILasAttributeRenderer ILasAttributeRenderer : IUnknown ITinSingleSymbolRenderer ITinSingleSymbolRenderer : IUnknown ITinSingleSymbolRenderer ITinSingleSymbolRenderer : IUnknown AdaptRaster (in pRaster: IRaster) INetworkRenderer INetworkRenderer : IUnknown IDisplayTableExchange IPropertySupport Description: String IPropertySupport RecreateRaster (in pDataset: esriSystem.IPropertySupport Name: String IDatasetRenderer Attribute: esriLasAttributeType Description: String IRasterDataset, in pRaster: IRaster) Filter: ILasPointFilter ITinIllumination Label: String Label: String ILegendInfo RendererType: esriNetworkRendererType ITinColorRampRenderer Symbol: ISymbol Symbol: ISymbol RasterRendererMakerDefault RenderPhase (DrawPhase: ThinningFactor: Double ITerrainRenderer IRasterDisplayProps IRasterDisplayProps : IUnknown esriSystem.IPersist IClassBreaksUIProperties IRasterRendererMaker esriDrawPhase): Boolean IRasterRendererMaker : IUnknown esriSystem.IPersistStream ITinIllumination esriSystem.IPersist BrightnessValue: Long CanRender (in Layer: INetworkLayer, in IDataSampling Priority: Long ContrastValue: Long Display: IDisplay): Boolean esriSystem.IPersistStream NoDataColor: IColor CreateDefaultRasterRenderer (in pRaster: TransparencyValue: Long Draw (in Layer: INetworkLayer, in IRaster): IRasterRenderer RasterExporter DrawPhase: esriDrawPhase, in Display: IDisplay, in TrackCancel: ITrackCancel) TinFaceValueRenderer IRasterExporter IRasterExporter : IUnknown TinNodeValueRenderer IRasterRendererMaker2 IRasterRendererMaker2 : IUnknown IRasterRendererUpdate : IUnknown IRasterRendererUpdate RasterRenderer: IRasterRenderer ITinUniqueValueRenderer ITinUniqueValueRenderer : IUnknown ITinUniqueValueRenderer ITinUniqueValueRenderer : IUnknown ITinIllumination Update (in pRasterLayer: IRasterLayer) ExportToBytes (in pRaster: IRaster, in LasUniqueValueRenderer ColorScheme: String ColorScheme: String CreateDefaultRasterRenderer (in DefaultLabel: String DefaultLabel: String pRasterDataset: IRasterDataset): Format: String): BYTE[] ITerrainRenderer ILasAttributeRenderer DefaultSymbol: ISymbol DefaultSymbol: ISymbol IRasterRenderer ILasAttributeRenderer : IUnknown Description (in Value: String): String Description (in Value: String): String Heading (in Value: String): String ITinUniqueValueRenderer Attribute: esriLasAttributeType Heading (in Value: String): String Label (in Value: String): String Label (in Value: String): String IDatasetRenderer Filter: ILasPointFilter LookupStyleset: String ThinningFactor: Double LookupStyleset: String IMultiResolutionRenderer ReferenceValue (in Value: String): String ReferenceValue (in Value: String): String Symbol (in Value: String): ISymbol Symbol (in Value: String): ISymbol UseDefaultSymbol: Boolean UseDefaultSymbol: Boolean Value (in Index: Long): String Value (in Index: Long): String ValueCount: Long ValueCount: Long AddReferenceValue (in Value: String, in AddReferenceValue (in Value: String, in SimpleNetworkRenderer refValue: String) refValue: String) DefaultNetworkLayerSymbology AddValue (in Value: String, in Heading: String, AddValue (in Value: String, in Heading: String, in Symbol: ISymbol) ISimpleNetworkRenderer ISimpleNetworkRenderer : IUnknown in Symbol: ISymbol) INetworkLayerSymbology : IUnknown RemoveAllValues RemoveAllValues INetworkLayerSymbology RemoveValue (in Value: String) Description: String RemoveValue (in Value: String) RasterRGBRenderer CanSymbolize (in Layer: INetworkLayer): Label: String RasterUniqueValueRenderer Boolean Symbol: ISymbol IRasterRGBRenderer2 IRasterRGBRenderer2 : IRasterRGBRenderer Priority: Double IRasterUniqueValueRenderer IRasterUniqueValueRenderer : IUnknown AlphaBandIndex: Long RasterDiscreteColorRenderer Symbolize (in Layer: INetworkLayer) UseAlphaBand: Boolean IRasterRendererUniqueValues ClassCount (in iHeading: Long): Long INetworkEdgeRenderer2 INetworkEdgeRenderer2 : TinNodeElevationRenderer ColorScheme: String INetworkEdgeRenderer TinSlopeRenderer IRasterRendererColorRamp DefaultLabel: String IRasterDiscreteColorRenderer IRasterDiscreteColorRenderer : IUnknown ITinColorRampRenderer ITinColorRampRenderer : IUnknown DefaultSymbol: ISymbol ShowArrows (in symbolType: ITinColorRampRenderer : IUnknown Colormap: IRasterColormap ITinColorRampRenderer IRasterRGBRenderer IRasterRGBRenderer : IUnknown esriSystem.IXMLSerialize Description (in iHeading: Long, in iClass: IRasterRendererColorRamp esriNetworkArrowSymbolType): Boolean IClassBreaksUIProperties Break (in Index: Long): Double NumColors: Long IClassBreaksUIProperties IColorChannelMapping Long): String esriSystem.IXMLSerialize Break (in Index: Long): Double IDataSampling BreakCount: Long BlueBandIndex: Long Field: String IDataSampling BreakCount: Long Description (in Index: Long): String IGlobeRasterStretch GreenBandIndex: Long Heading (in iHeading: Long): String Description (in Index: Long): String Label (in Index: Long): String RedBandIndex: Long HeadingCount: Long INetworkEdgeRenderer INetworkEdgeRenderer : IUnknown ITinIllumination Label (in Index: Long): String MinimumBreak: Double UseBlueBand: Boolean Label (in iHeading: Long, in iClass: Long): ITerrainRenderer MinimumBreak: Double SortClassesAscending: Boolean UseGreenBand: Boolean String ArrowAttributeName: String SortClassesAscending: Boolean ITerrainRenderer Symbol (in Index: Long): ISymbol UseRedBand: Boolean INetworkSourceRenderer Symbol (in iHeading: Long, in iClass: Long): ArrowSymbol (in symbolType: Symbol (in Index: Long): ISymbol ISymbol QueryBandIndices (out redIndex: Long, out esriNetworkArrowSymbolType): ISymbol UseDefaultSymbol: Boolean ArrowType: esriNetworkArrowType greenIndex: Long, out blueIndex: Long) Value (in iHeading: Long, in iClass: Long, in IDatasetRenderer IDatasetRenderer : IUnknown SetBandIndices (in redIndex: Long, in iValue: Long): Variant Dataset: IDataset greenIndex: Long, in blueIndex: Long) ValueCount (in iHeading: Long, in iClass: Long): Long IRasterStretch2 IRasterStretch2 : IUnknown AddValue (in iHeading: Long, in iClass: Long, IRasterStretch Background: Boolean in Value: Variant) BackgroundColor: IColor RemoveValues (in iHeading: Long, in iClass: TinAspectRenderer BackgroundValue: Variant Long) NetworkDirtyAreaRenderer ITinColorRampRenderer : IUnknown Invert: Boolean ITinColorRampRenderer TinEdgeRenderer SpecificationHistogram: IArray IRasterRendererClassInfo IRasterRendererClassInfo : IUnknown ISimpleNetworkRenderer ISimpleNetworkRenderer : IUnknown IClassBreaksUIProperties Break (in Index: Long): Double StandardDeviationsParam: Double IDataSampling BreakCount: Long ITinSingleSymbolRenderer ITinSingleSymbolRenderer : IUnknown StretchStats: IArray ClassCount: Long Description: String Description (in Index: Long): String StretchStatsType: ClassificationField: String Label: String ITinIllumination Label (in Index: Long): String IPropertySupport Description: String esriRasterStretchStatsTypeEnum IsNumericClasses: Boolean Symbol: ISymbol ITerrainRenderer MinimumBreak: Double Label: String StretchType: esriRasterStretchTypesEnum NormalizationField: String SortClassesAscending: Boolean Symbol: ISymbol Symbol (in Index: Long): ISymbol IRasterStretch3 IRasterStretch3 : IUnknown QueryNumberClass (in ClassIndex: Long, out MinValue: Double, out maxValue: Double, esriSystem.IXMLSerialize GammaValue: Variant out outValue: Long) UseGamma: Boolean QueryStringClass (in ClassIndex: Long, out inValue: String, out outValue: Long) NetworkTrafficRenderer Symbol in Display TinElevationRenderer IClassBreaksRenderer IClassBreaksRenderer : IUnknown TinBreaklineRenderer BackgroundSymbol: IFillSymbol ITinColorRampRenderer ITinColorRampRenderer : IUnknown Break (in Index: Long): Double ITinUniqueValueRenderer ITinUniqueValueRenderer : IUnknown BreakCount: Long IClassBreaksUIProperties Break (in Index: Long): Double RasterStretchColorRampRenderer Description (in Index: Long): String IDataSampling BreakCount: Long ColorScheme: String RasterClassifyColorRampRenderer Field: String Description (in Index: Long): String DefaultLabel: String IRasterStretchColorRampRenderer IRasterStretchColorRampRenderer : IUnknown Label (in Index: Long): String ITinIllumination Label (in Index: Long): String DefaultSymbol: ISymbol Description (in Value: String): String IRasterClassifyColorRampRenderer IRasterClassifyColorRampRenderer : IUnknown MinimumBreak: Double ITerrainRenderer MinimumBreak: Double IColorChannelMapping BandIndex: Long NormField: String SortClassesAscending: Boolean Heading (in Value: String): String Break (in Index: Long): Double ColorRamp: IColorRamp SortClassesAscending: Boolean Symbol (in Index: Long): ISymbol Label (in Value: String): String ClassCount: Long IRasterRendererColorRamp ColorScheme: String Symbol (in Index: Long): ISymbol LookupStyleset: String ClassField: String LabelHigh: String ReferenceValue (in Value: String): String Description (in Index: Long): String IGlobeRasterStretch LabelLow: String ColorRampSymbol Symbol (in Value: String): ISymbol Label (in Index: Long): String IHillShadeInfo LabelMedium: String IDatasetRenderer IDatasetRenderer : IUnknown UseDefaultSymbol: Boolean NormField: String esriDisplay.IFillSymbol IFillSymbol : IUnknown INetworkTrafficRenderer INetworkTrafficRenderer : IUnknown Value (in Index: Long): String ResetLabels Dataset: IDataset ValueCount: Long SortClassesAscending: Boolean esriSystem.IXMLSerialize Color: IColor DrawLineWidthByHierarchyLevelIndex: Boolean Symbol (in Index: Long): ISymbol IRasterRendererClassInfo esriDisplay.IMapLevel Outline: ILineSymbol ExteriorLineWidthIncrement: Double AddReferenceValue (in Value: String, in IRasterRendererClassInfo : IUnknown InteriorLineWidthsByHierarchyLevelIndex: refValue: String) IRasterStretchAdvancedLabels IColorRampSymbol : IFillSymbol IDoubleArray AddValue (in Value: String, in Heading: String, ClassCount: Long IColorRampSymbol in Symbol: ISymbol) IRasterClassifyUIProperties IRasterClassifyUIProperties : IUnknown ClassificationField: String LineCasingsColor: IColor IColorRampSymbol2 ColorRamp: IColorRamp ScaleFilters: IDoubleArray RemoveAllValues IsNumericClasses: Boolean RemoveValue (in Value: String) ClassificationMethod: IUID NormalizationField: String ColorRampInLegendGroup: IColorRamp ShowLiveTrafficOnly: Boolean Invert: Boolean ColorRamp: String UseDerivedLineCasingsColor: Boolean DeviationInterval: Double QueryNumberClass (in ClassIndex: Long, out esriSystem.IPropertySupport LegendClassIndex: Long TerrainDirtyAreaRenderer NumberFormat: INumberFormat LegendGroup: ILegendGroup UseLineCasings: Boolean MinValue: Double, out maxValue: Double, out UseScaleFilters: Boolean ShowClassGaps: Boolean outValue: Long) ITerrainRenderer ITerrainRenderer : ITinRenderer QueryStringClass (in ClassIndex: Long, out inValue: DeriveLineCasingsColor (in interiorColor: String, out outValue: Long) IColor): IColor IPropertySupport Terrain: ITerrain TerrainPointElevationRenderer IRasterDataExclusion IRasterDataExclusion : IUnknown ITinSingleSymbolRenderer IRasterStretch2 IRasterStretch2 : IUnknown ITerrainRenderer ITerrainRenderer : ITinRenderer ExcludeColor: IColor ColorSymbol ExcludeDescription: String IRasterStretch Background: Boolean Terrain: ITerrain ExcludeLabel: String BackgroundColor: IColor esriDisplay.IFillSymbol IFillSymbol : IUnknown ExcludeRanges: Variant BackgroundValue: Variant ExcludeShowClass: Boolean Invert: Boolean esriDisplay.IMapLevel Color: IColor Outline: ILineSymbol ExcludeValues: Variant SpecificationHistogram: IArray esriSystem.IPropertySupport TerrainPointAttributeRenderer ITerrainRenderer2 : ITerrainRenderer StandardDeviationsParam: Double Enumerations ITerrainRenderer2 StretchStats: IArray IColorSymbol IColorSymbol : IFillSymbol ITerrainRenderer ITerrainRenderer : ITinRenderer AreaOfInterest: IEnvelope StretchStatsType: esriRasterStretchStatsTypeEnum Resolution: Double IRasterRendererClassInfo IRasterRendererClassInfo : IUnknown Terrain: ITerrain StretchType: esriRasterStretchTypesEnum esriDataNormalization esriRasterRenderingModeEnum esriRasterStretchTypesEnum esriNetworkArrowSymbolType esriSizeRendererFlags ITinColorRampRenderer ClassCount: Long 0 - esriNormalizeByField 0 - esriRasterRenderingBlockMode 0 - esriRasterStretch_NONE 0 - esriNetworkArrowSymbolOneWay 0 - esriSizeRendererNone ITinIllumination IRasterRendererUniqueValues ClassificationField: String IRasterStretch3 IRasterStretch3 : IUnknown IsNumericClasses: Boolean 1 - esriNormalizeByLog 1 - esriRasterRenderingTopToBottomMode 1 - esriRasterStretch_DefaultFromSource 1 - esriNetworkArrowSymbolBothWays 1 - esriSizeRendererUseExpression ITerrainRenderer2 ITerrainRenderer2 : ITerrainRenderer IClassBreaksUIProperties NormalizationField: String 2 - esriNormalizeByPercentOfTotal 2 - esriRasterRenderingFullMode 2 - esriRasterStretch_Custom 2 - esriNetworkArrowSymbolNoWay 2 - esriSizeRendererRandom IRasterRendererColorRamp GammaValue: Variant RasterRGBSymbol IPropertySupport AreaOfInterest: IEnvelope UseGamma: Boolean 3 - esriNormalizeByArea 3 - esriRasterStretch_StandardDeviations Resolution: Double IHillShadeInfo QueryNumberClass (in ClassIndex: Long, out esriDisplay.IMapLevel IFillSymbol : IUnknown 4 - esriNormalizeByNothing 4 - esriRasterStretch_HistogramEqualize ITerrainAttributeRenderer MinValue: Double, out maxValue: Double, out esriRasterSelectionMaskFileFormat 5 - esriRasterStretch_MinimumMaximum esriSystem.IXMLSerialize outValue: Long) Color: IColor ITinColorRampRenderer esriDisplay.IFillSymbol 0 - esriMaskTiffUncompress 6 - esriRasterStretch_HistogramSpecification QueryStringClass (in ClassIndex: Long, out inValue: IRasterStretchMinMax IRasterStretchMinMax : IUnknown Outline: ILineSymbol esriSymbolRotation3DFlags IClassBreaksUIProperties String, out outValue: Long) esriSystem.IPropertySupport 1 - esriMaskImagineUncompress 7 - esriRasterStretch_PercentMinimumMaximum esriNetworkArrowType 0 - esriNetworkArrowTypeNoArrow 0 - esriSymbolRotation3DNone CustomStretchMax: Double IColorSymbol IColorSymbol : IFillSymbol 8 - esriRasterStretch_ESRI TerrainPointUniqueValueRenderer CustomStretchMin: Double esriDataSampling 9 - esriRasterStretch_Count 1 - esriNetworkArrowTypeEndpoint 1 - esriSymbolRotation3DUseExpressionX StretchMax: Double 0 - esriAllRecords 2 - esriNetworkArrowTypeMidpoint 2 - esriSymbolRotation3DUseExpressionY ITerrainRenderer ITerrainRenderer : ITinRenderer StretchMin: Double 1 - esriRandomRecords esriRasterSelectionMaskOp 4 - esriSymbolRotation3DUseExpressionZ UseCustomStretchMinMax: Boolean TinContourRenderer 2 - esriEveryNthRecord 0 - esriRasterSelectionMaskSET 8 - esriSymbolRotation3DRandomX Terrain: ITerrain esriRasterTransparencyStateEnum RasterColormapRenderer 1 - esriRasterSelectionMaskCLEAR 16 - esriSymbolRotation3DRandomY ITinContourRenderer : IUnknown 2 - esriRasterSelectionMaskINVERT 0 - esriRasterTransparencyStateOpaque 32 - esriSymbolRotation3DRandomZ ITinContourRenderer esriNetworkRendererType IRasterRendererClassInfo IRasterRendererClassInfo : IUnknown 3 - esriRasterSelectionMaskCOPY 1 - esriRasterTransparencyStateAlpha ContourDescription: String 4 - esriRasterSelectionMaskAND 2 - esriRasterTransparencyStateMask 0 - esriNetworkRenderer IMultiResolutionRenderer contourInterval: Double ITerrainRenderer2 ITerrainRenderer2 : ITerrainRenderer ClassCount: Long 1 - esriNetworkSystemJunctionRenderer ContourLabel: String ITerrainAttributeRenderer AreaOfInterest: IEnvelope ClassificationField: String 2 - esriNetworkJunctionRenderer esriSystem.IXMLSerialize ContourSymbol: ISymbol Resolution: Double IsNumericClasses: Boolean 3 - esriNetworkEdgeRenderer esriMaintainDensityBy IndexContourDescription: String NormalizationField: String esriTopologyRenderer esriRasterStretchStatsTypeEnum 0 - esriTRAreaErrors 4 - esriNetworkTurnRenderer 0 - esriMaintainDensityByDotSize indexContourFactor: Long QueryNumberClass (in ClassIndex: Long, out 0 - esriRasterStretchStats_AreaOfView 1 - esriTRLineErrors 5 - esriNetworkDirtyAreaRenderer 1 - esriMaintainDensityByDotValue IndexContourLabel: String MinValue: Double, out maxValue: Double, 1 - esriRasterStretchStats_Dataset 2 - esriTRPointErrors 6 - esriNetworkTrafficRenderer IndexContourSymbol: ISymbol referenceContourHeight: Double out outValue: Long) 2 - esriRasterStretchStats_GlobalStats 3 - esriTRAreaExceptions 6 - esriNetworkRendererLast QueryStringClass (in ClassIndex: Long, out inValue: String, out outValue: Long) 4 - esriTRLineExceptions 5 - esriTRPointExceptions 6 - esriTRDirtyAreas Types of Classes AbstractClass An abstract class cannot be used to create new objects but is a specification for Class Diagram instances of subclasses (through type inheritance.) InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object. Key (Optional)InterfaceB A Class cannot directly create objects, but objects of this class can be created as a property of another class or instantiated by objects from another class.

Type inheritance Types of Relationships Associations represent relationships between classes. They have defined multiplicities at both ends. Type inheritance defines specialized classes of objects which share properties and Carto Object Model CoClass Instantiation methods with the superclass and have additional properties and methods. Note InterfaceD that interfaces in superclasses are not duplicated in subclasses. Composition InterfaceB Interface of interest Instantiation specifies that one object from one class has a method with which it Class creates an object from another class. Composition is a relationship in which objects from the 'whole' class control the InterfaceG Interface of interest lifetime of objects from the 'part' class. Labeling and Annotation InterfaceM An N‐ary association specifies that more than two classes are associated. A ()InterfaceO diamond is placed at the intersection of the association branches. ® ® A Multiplicity is a constraint on the number of objects that can be associated with another object. Association and composition relationships have multiplicities on Esri ArcGIS 10.4 Association 1..* Multiplicity both sides. This is the notation for multiplicities: Special Interfaces 1 ‐ One and only one (if none shown, '1' is implied) Copyright © 1999‐2016 Esri. All rights reserved. Esri, ArcGIS, ArcObjects, and ArcMap are trademarks, registered trademarks, or service marks of Esri in the United States, the European Community, or certain other jurisdictions. (Optional) represents interfaces that are 0..1 ‐ Zero or one inherited by some subclasses but not all. Inbound Interface The subclasses list the optional interfaces M..N ‐ From M to N (positive integers) Outbound Interface enumeration they implement. firstValue - firstEnumeration *or 0..* ‐ From zero to any positive integer secondValue - secondEnumeration 1..* ‐ From one to any positive integer (Instance) represents interfaces that are Interface key only on specific instances of the class. Property Get Property Put BasicOverposter () indicates the name of the Property Get/Put Structure key <> Property Put by Reference IOverposter3 IOverposter3 : IUnknown helper class required to support this event AnnotateFeature IOverposter2 Capabilities (in Layer: ILayer): interface in Visual Basic. Method firstMember: Type secondMember: Type IAnnotateFeature2 IAnnotateFeature2 : IUnknown IOverposter esriOverposterCaps FeatureClassExtension in IAnnotateFeature NumberOfPlacedLabels: Long BasicPlacedObject NumberOfUnplacedLabels: Long Geodatabase Label (in overposterProps: esriSystem.IPersist NumClasses: Long IPlacedObject3 IPlacedObject3 : IUnknown IOverposterProperties, in IPlacedObject annoLayerProps: esriSystem.IPersistStream AddBarriers (in Weight: Angle: Double IAnnotateLayerProperties, in Feature: esriBasicOverposterWeight, in Barriers: IPlacedObject2 AreaCentroid: WKSPoint IFeature, in Display: IDisplay, in esriDisplay.IConnectionPointContainer IGeometryCollection) ClassIndex: Long pSpatialRef: ISpatialReference, in IBasicOverposterEvents AddClass (in props: ControlShape: IGeometry barrierColl: IBarrierCollection, out IOverposterLayerProperties): Long ControlShapeEndPoint: WKSPoint placedElement: IElement, out AddCurvedLabel (in ClassIndex: Long, in FeatureId: Long unplacedElement: IElement) Label: String, in widths: Variant, in Label: String ascents: Variant, in descents: Variant, in LabelHeight: Double fontHeight: Double, in fontDescent: LabelInsidePolygon: Boolean Double, in ControlShape: IGeometry, in LabelWidth: Double FeatureId: Long, in Symbol: ISymbol) ObjectType: esriPlacedObjectType AnnotationFeatureClassExtension AddLabel (in ClassIndex: Long, in Label: PlacementCode: esriPlacementCode String, in Width: Double, in Height: PlacementMessage: String IAnnoClass IAnnoClass : IUnknown Double, in ControlShape: IGeometry, in FeatureId: Long, in Symbol: ISymbol) AnnoProperties: AddLabel2 (in ClassIndex: Long, in Label: IAnnotateLayerPropertiesCollection AnnotateMap String, in Width: Double, in Height: ElementFieldIndex: Long IAnnotateMap2 : IUnknown Double, in ControlShape: IGeometry, in FeatureClass: IFeatureClass IAnnotateMap2 FeatureId: Long, in Symbol: ISymbol, in FeatureIDFieldIndex: Long IAnnotateMap FeatureLayerPropertiesID: IUID Angle: Double) ReferenceScale: Double Name: String AddSymbol (in ClassIndex: Long, in ReferenceScaleUnits: esriUnits OverposterPropertiesID: IUID Symbol: ISymbol, in Geometry: Symbol (in SymbolID: Long): ISymbol SymbolCollection IAnnotationErrorEvents IGeometry, in FeatureId: Long) SymbolCollection: ISymbolCollection esriDisplay.IConnectionPointContainer Draw (in Display: IDisplay, in Initialize (in Extent: IEnvelope, in Display: Version: Integer in Display overposterProps: IOverposterProperties, IDisplay, in pOverposterProps: esriSystem.IPersist in annoMapCmdProps: IOverposterProperties) Draw (in annoFeature: IAnnotationFeature, in esriSystem.IPersistStream IAnnotateMapProperties, in Map: IMap, InsertClass (in Index: Long, in props: Display: IDisplay, in Symbol: ISymbol) in TrackCancel: ITrackCancel) IOverposterLayerProperties) esriSystem.ISupportErrorInfo Label (in overposterProps: NextPlaced (in Object: IPlacedObject, in IAnnotationClassExtension IAnnotationClassExtension : IAnnoClass IOverposterProperties, in TrackCancel: ITrackCancel, in annoMapCmdProps: StepProgressor: IStepProgressor) AllowSymbolOverrides: Boolean IAnnotateMapProperties, in Map: IMap, NextUnplaced (out Object: IPlacedObject) AnnotationClassIDFieldIndex: Long in TrackCancel: ITrackCancel) NextUnused (out Object: IPlacedObject) esriGeodatabase.IConfirmSendRelatedObjectEvents AutoCreate: Boolean PlaceObjects Display: IDisplay ReleaseResources esriSystem.ISupportErrorInfo LinkedFeatureClass: IFeatureClass RemoveClass (in ClassIndex: Long) esriGeodatabase.IPersistCustomFeaturesExtension OverposterProperties: IOverposterProperties ResetClasses RequireSymbolID: Boolean IOverposter4 IOverposter4 : IUnknown StatusFieldIndex: Long AnnotateMapProperties UpdateOnShapeChange: Boolean IAnnotateMapProperties IAnnotateMapProperties : IAnnotateProperties SynchronizeAttributes (in pTextElement: IAnnotateProperties AddClass (in props: ITextElement, in pAnnoFeature: esriSystem.IClone AnnotateLayerPropertiesCollection: IOverposterLayerProperties, Symbol: IAnnotationFeature) IAnnotateLayerPropertiesCollection ITextSymbol): Long esriSystem.IPersist IAnnotationClassExtension2 IAnnotationClassExtension2 : IUnknown esriSystem.IPersistStream Display (in pElement: IElement): IDisplay Map in Carto Map Elements FeatureClassDescription IAnnoClassAdmin3 IAnnoClassAdmin3 : IUnknown in Geodatabase IAnnoClassAdmin2 AllowSymbolOverrides: Boolean IAnnoClassAdmin AnnoProperties: IAnnotateLayerPropertiesCollection AutoCreate: Boolean OverposterProperties: IOverposterProperties ReferenceScale: Double ReferenceScaleUnits: esriUnits RequireSymbolID: Boolean SymbolCollection: ISymbolCollection AnnotationFeatureClassDescription UpdateOnShapeChange: Boolean UpdateFieldIndexes UpdateProperties

OverposterProperties

IOverposterProperties2 IOverposterOptions2 : IUnknown PauseLabeling: Boolean

IOverposterProperties IOverposterProperties : IUnknown AnnotateFeatureID: IUID AnnotateMapID: IUID FeatureLayerPropertiesID: IUID LabelStyleID: IUID Feature in FeatureLayer in Name: String Geodatabase Carto Layers IOverposterOptions IOverposterOptions : IUnknown EnableDrawUnplaced: Boolean EnableLabelCache: Boolean InvertedLabelTolerance: Double RotateLabelWithDataFrame: Boolean esriSystem.IClone UnplacedLabelColor: IColor esriSystem.IPersistStream StackLabel (in Layerprops: AnnotateLayerPropertiesCollection ILabelEngineLayerProperties, in forceStack: Boolean, in labelIn: String, out stacked: AnnotationFeature IAnnotateLayerPropertiesCollection2 IAnnotateLayerPropertiesCollection2 : IUnknown Boolean, out labelOut: String) IAnnotationFeature2 IAnnotationFeature2 : IUnknown IAnnotateLayerPropertiesCollection TranslateLabel (in Layerprops: Count: Long IAnnotationFeature Annotation: IElement ILabelEngineLayerProperties, in labelIn: esriSystem.IPersistStream Properties (in ID: Long): IAnnotateLayerProperties String, out translated: Boolean, out labelOut: GraphicElement in AnnotationClassID: Long String) LinkedFeatureID: Long esriSystem.IClone Carto Map Elements Status: esriAnnotationStatus Add (in Item: IAnnotateLayerProperties): Long esriSystem.ISupportErrorInfo IOverposterOptions2 IOverposterOptions2 : IUnknown Clear esriDisplay.IConnectionPointContainer QueryItem (in Index: Long, out Item: PauseLabeling: Boolean IAnnotateLayerProperties, out ID: Long) Remove (in ID: Long) Replace (in ID: Long, in pAnnotateLayerProperties: IAnnotateLayerProperties) Sort AnnotationElement IAnnotationElement BasicOverposterProperties esriSystem.IPersist * AnnotateLayerProperties MaplexOverposterProperties IAnnotateLayerProperties IAnnotateLayerProperties : IUnknown IMaplexOverposterProperties IMaplexOverposterProperties : IUnknown AddUnplacedToGraphicsContainer: Boolean AnnotationExpressionEngine AnnotationMaximumScale: Double AllowBorderOverlap: Boolean AnnotationMinimumScale: Double ConnectionType: esriMaplexConnectionType IAnnotationExpressionEngine IAnnotationExpressionEngine : IUnknown Class: String CreateUnplacedElements: Boolean Dictionaries: IMaplexDictionaries ICodedValueAttributes AppendCode: String DisplayAnnotation: Boolean EnableConnection: Boolean Extent: IEnvelope esriSystem.IPersistStream Name: String esriSystem.ISupportErrorInfo LabelLargestPolygon: Boolean CreateFunction (in Name: String, in FeatureLinked: Boolean ILicensedComponent PlacementQuality: esriMaplexPlacementQuality parameters: String, in Expression: GraphicsContainer: IGraphicsContainer String): String LabelWhichFeatures: esriLabelWhichFeatures SetCode (in fullCode: String, in runFunction: String): IAnnotationExpressionParser UseOutput: Boolean IMaplexOverposterProperties2 IMaplexOverposterProperties2 : IUnknown SetExpression (in preCode: String, in WhereClause: String KeyNumberGroups: IMaplexKeyNumberGroups Expression: String): MaplexKeyNumberGroups IAnnotationExpressionParser IMaplexKeyNumberGroups IMaplexKeyNumberGroups : IUnknown IAnnotateLayerTransformationProperties IAnnotateLayerTransformationProperties : IUnknown GroupCount: Long IAnnotateProperties Bounds: IEnvelope esriSystem.IPersistStream ReferenceScale: Double AddGroup (in group: ScaleRatio: Double IMaplexKeyNumberGroup) Units: esriUnits esriSystem.IDocumentVersionSupportGEN Clear GetGroup (in Index: Long): IMaplexKeyNumberGroup AnnotationVBScriptEngine esriSystem.IClone RemoveGroup (in Index: Long) AnnotationExpressionParser ILabelEngineLayerProperties2 ILabelEngineLayerProperties2 : IUnknown ILabelEngineLayerProperties AnnotationClassID: Long MaplexDictionaries IAnnotationExpressionParser2 IAnnotationExpressionParser2 : IUnknown BasicOverposterLayerProperties: IMaplexDictionaries IMaplexDictionaries : IUnknown IBasicOverposterLayerProperties IAnnotationExpressionParser Attribute (in Index: Long): String Expression: String DictionaryCount: Long ICodedValueAttributes AttributeCount: Long ExpressionParser: IAnnotationExpressionEngine esriSystem.IClone Expression: String esriSystem.IPersist AddDictionary (in dictionary: IMaplexDictionary) * AnnotationJScriptEngine IsExpressionSimple: Boolean FindLabel (in Feature: IFeature, in esriSystem.IClone esriSystem.IPersistStream Clear MaplexKeyNumberGroup pLayerFields: ILayerFields): String esriSystem.IPersist Offset: Double GetDictionary (in Index: Long): IMaplexDictionary LastError (in number: Long, in line: Long, in OverposterLayerProperties: IMaplexKeyNumberGroups : IUnknown Description: String) esriSystem.IPersistStream IOverposterLayerProperties RemoveDictionary (in Index: Long) IMaplexKeyNumberGroups Symbol: ITextSymbol GroupCount: Long SymbolID: Long esriSystem.IPersistStream AddGroup (in group: IMaplexKeyNumberGroup) esriSystem.IDocumentVersionSupportGEN Clear AnnotationPythonEngine GetGroup (in Index: Long): IMaplexKeyNumberGroup MaplexDictionary esriSystem.IClone RemoveGroup (in Index: Long) IMaplexDictionary IMaplexDictionary : IUnknown EntryCount: Long MaplexLabelEngineLayerProperties Name: String LabelEngineLayerProperties esriSystem.IClone esriSystem.IPersist AddEntry (in dicEntry: IMaplexDictionaryEntry) esriSystem.IPersistStream Clear GetEntry (in Index: Long): IMaplexDictionaryEntry

PointPlacementPriorities BasicOverposterLayerProperties MaplexOverposterLayerProperties IPointPlacementPriorities IPointPlacementPriorities : IUnknown IBasicOverposterLayerProperties4 : IUnknown esriSystem.IClone AboveCenter: Long IBasicOverposterLayerProperties4 IMaplexOverposterLayerProperties IMaplexOverposterLayerProperties : IUnknown MaplexDictionaryEntry esriSystem.IPersist AboveLeft: Long IBasicOverposterLayerProperties BufferRatio: Double AlignLabelToLineDirection: Boolean IMaplexDictionaryEntry IMaplexDictionaryEntry : IUnknown esriSystem.IPersistStream AboveRight: Long IBasicOverposterLayerProperties2 FeatureType: esriBasicOverposterFeatureType BelowCenter: Long AllowAsymmetricOverrun: Boolean esriSystem.IClone IBasicOverposterLayerProperties3 BackgroundLabel: Boolean Abbreviation: String BelowLeft: Long FeatureWeight: esriBasicOverposterWeight esriSystem.IPersist Text: String BelowRight: Long esriSystem.IClone GenerateUnplacedLabels: Boolean CanAbbreviateLabel: Boolean Type: esriMaplexAbbrevType CenterLeft: Long LabelWeight: esriBasicOverposterWeight CanOverrunFeature: Boolean esriSystem.IPersistStream CenterRight: Long esriSystem.IPersist LineLabelPlacementPriorities: esriSystem.IClone CanPlaceLabelOutsidePolygon: Boolean esriSystem.IPersistStream ILineLabelPlacementPriorities esriSystem.IPersist CanReduceFontSize: Boolean LineLabelPosition: ILineLabelPosition esriSystem.IPersistStream CanRemoveOverlappingLabel: Boolean LineOffset: Double CanShiftPointLabel: Boolean MaxDistanceFromTarget: Double CanStackLabel: Boolean LineLabelPlacementPriorities NumLabelsOption: esriBasicNumLabelsOption CanTruncateLabel: Boolean PerpendicularToAngle: Boolean ConstrainOffset: esriMaplexConstrainOffset ILineLabelPlacementPriorities ILineLabelPlacementPriorities : IUnknown PlaceOnlyInsidePolygon: Boolean DictionaryName: String PointPlacementAngles: Variant EnablePointPlacementPriorities: Boolean esriSystem.IClone AboveAfter: Long PointPlacementMethod: FeatureBuffer: Long esriSystem.IPersist AboveAlong: Long esriOverposterPointPlacementMethod FeatureType: esriBasicOverposterFeatureType esriSystem.IPersistStream AboveBefore: Long PointPlacementOnTop: Boolean AboveEnd: Long PointPlacementPriorities: IPointPlacementPriorities FeatureWeight: Long AboveStart: Long FontHeightReductionLimit: Double BelowAfter: Long PolygonPlacementMethod: FontHeightReductionStep: Double BelowAlong: Long esriOverposterPolygonPlacementMethod FontWidthReductionLimit: Double BelowBefore: Long RotationField: String BelowEnd: Long RotationType: esriLabelRotationType FontWidthReductionStep: Double BelowStart: Long GraticuleAlignment: Boolean CenterAfter: Long IsStreetPlacement: Boolean MaplexRotationProperties CenterAlong: Long IOverposterLayerProperties2 IOverposterLayerProperties2 : IUnknown LabelBuffer: Long CenterBefore: Long LabelPriority: Long HasFeatureWeight: Boolean IMaplexRotationProperties2 IMaplexRotationProperties2 : IUnknown CenterEnd: Long IOverposterLayerProperties LabelStackingProperties: CenterStart: Long IsBarrier: Boolean IMaplexLabelStackingProperties PlaceLabels: Boolean AdditionalAngle: Long LandParcelPlacement: Boolean PlaceSymbols: Boolean AlignmentType: LinePlacementMethod: esriMaplexRotationAlignmentType TagUnplaced: Boolean esriMaplexLinePlacementMethod MaximumCharacterSpacing: Double MaximumLabelOverrun: Double LineLabelPosition MaximumWordSpacing: Double IMaplexRotationProperties IMaplexRotationProperties : IUnknown MinimumEndOfStreetClearance: Double esriSystem.IClone AlignLabelToAngle: Boolean ILineLabelPosition ILineLabelPosition : IUnknown MinimumRepetitionInterval: Double esriSystem.IPersist Enable: Boolean MinimumSizeForLabeling: Double esriSystem.IClone esriSystem.IPersistStream PerpendicularToAngle: Boolean Above: Boolean NeverRemoveLabel: Boolean RotationField: String esriSystem.IPersist AtEnd: Boolean OffsetAlongLineProperties: RotationType: esriLabelRotationType esriSystem.IPersistStream AtStart: Boolean IMaplexOffsetAlongLineProperties Below: Boolean LabelStyle PointPlacementMethod: Horizontal: Boolean esriMaplexPointPlacementMethod InLine: Boolean ILabelStyle2 ILabelStyle2 : IUnknown Left: Boolean PointPlacementPriorities: Offset: Double ILabelStyle BasicOverposterLayerProperties: IPointPlacementPriorities OnTop: Boolean IBasicOverposterLayerProperties PolygonBoundaryWeight: Long Parallel: Boolean esriSystem.IClone OverposterLayerProperties: PolygonPlacementMethod: Enumerations Perpendicular: Boolean esriSystem.IPersist IOverposterLayerProperties esriMaplexPolygonPlacementMethod MaplexOffsetAlongLineProperties ProduceCurvedLabels: Boolean Symbol: ITextSymbol PreferHorizontalPlacement: Boolean Right: Boolean esriSystem.IPersistStream PreferredEndOfStreetClearance: Double IMaplexOffsetAlongLineProperties : IUnknown PrimaryOffset: Double IMaplexOffsetAlongLineProperties annoError esriLegendItemArrangement esriMaplexAnchorPointType esriMaplexLabelAnchorPoint esriMaplexPointPlacementMethod esriOverposterCaps PrimaryOffsetUnit: esriMaplexUnit esriSystem.IClone Distance: Double RepeatLabel: Boolean DistanceUnit: esriMaplexUnit -2147220991 - ANNO_E_UNSUPPORTED_VERSION 0 - esriPatchLabelDescription 0 - esriMaplexGeometricCenter 0 - esriMaplexCenterOfLabel 0 - esriMaplexAroundPoint 0 - esriCanPlaceLabels esriSystem.IPersist RotationProperties: IMaplexRotationProperties LabelAnchorPoint: esriMaplexLabelAnchorPoint -2147220990 - ANNO_E_NULL_NOT_SUPPORTED 1 - esriPatchDescriptionLabel 1 - esriMaplexErodedCenter 1 - esriMaplexNearestSideOfLabel 1 - esriMaplexCenteredOnPoint 1 - esriCanPlaceSymbols esriSystem.IPersistStream -2147220989 - ANNO_E_FONT_NOT_FOUND 2 - esriLabelPatchDescription 2 - esriMaplexPerimeter 2 - esriMaplexFurthestSideOfLabel 2 - esriMaplexNorthOfPoint 2 - esriCanAddBarriers SecondaryOffset: Double PlacementMethod: -2147220988 - ANNO_E_INVALID_FONT_SIZE 3 - esriLabelDescriptionPatch 3 - esriMaplexUnclippedGeometricCenter 3 - esriMaplexNortheastOfPoint SpreadCharacters: Boolean esriMaplexOffsetAlongLineMethod -2147220987 - ANNO_E_INVALID_ANGLE 4 - esriDescriptionPatchLabel 4 - esriMaplexEastOfPoint SpreadWords: Boolean Tolerance: Double UseLineDirection: Boolean -2147220986 - ANNO_E_NO_SYM_OVERRIDE 5 - esriDescriptionLabelPatch 5 - esriMaplexSoutheastOfPoint ThinDuplicateLabels: Boolean -2147220985 - ANNO_E_INVALID_SYM_ID esriMaplexLineFeatureType 6 - esriMaplexSouthOfPoint esriOverposterPointPlacementMethod ConvertLabelsToAnnotation ConvertFDOAnnoToCoverageAnno ThinningDistance: Double esriMaplexConnectionType 0 - esriMaplexLineFeature 7 - esriMaplexSouthwestOfPoint 0 - esriAroundPoint 0 - esriMaplexMinimizeLabels 1 - esriMaplexStreetFeature 8 - esriMaplexWestOfPoint 1 - esriOnTopPoint IConvertLabelsToAnnotation IConvertLabelsToAnnotation : IUnknown IConvertFDOAnnoToCoverageAnno IConvertFDOAnnoToCoverageAnno : IUnknown esriLabelEnvLabelStyleMethod 1 - esriMaplexUnambiguous 2 - esriMaplexStreetAddressRange 9 - esriMaplexNorthwestOfPoint 2 - esriSpecifiedAngles esriAnnotationStatus 3 - esriRotationField ISupportErrorInfo AnnoLayers: IEnumLayer IMaplexOverposterLayerProperties2 : IUnknown 0 - esriUseFeatureLayerLabelStyle 3 - esriMaplexContourFeature ErrorInfo: String CancelTracker: ITrackCancel IMaplexOverposterLayerProperties2 0 - esriAnnoStatusPlaced 1 - esriChooseLabelStyle 4 - esriMaplexRiverFeature MaplexLabelStackingProperties 1 - esriAnnoStatusUnplaced ConvertOnlySelectedSet: Boolean AddFeatureLayer (in pFeatureLayer: CoverageAnnotationLayer: CanFlipStackedStreetLabel: Boolean IMaplexLabelStackingProperties : IUnknown esriMaplexConstrainOffset IFeatureLayer, in annoLayerName: ICoverageAnnotationLayer CanPlaceLabelOnTopOfFeature: Boolean IMaplexLabelStackingProperties esriMaplexPolygonPlacementMethod esriOverposterPolygonPlacementMethod 0 - esriMaplexNoConstraint String, in pFeatureWorkspace: Display: IDisplay CanReduceLeading: Boolean esriSystem.IClone MaximumNumberOfCharsPerLine: Long 0 - esriMaplexHorizontalInPolygon 0 - esriAlwaysHorizontal esriAnnotationStorageType esriLabelEnvPlacement 1 - esriMaplexAboveLine esriMaplexLinePlacementMethod IFeatureWorkspace, in pFeatureDataset: ErrorsConverting: Boolean ContourAlignmentType: MaximumNumberOfLines: Long 1 - esriMaplexStraightInPolygon 1 - esriAlwaysStraight IFeatureDataset, in FeatureLinked: esriSystem.IPersist 0 - esriMapAnnotation 0 - esriPlaceWhereClick 2 - esriMaplexBelowLine 0 - esriMaplexCenteredHorizontalOnLine FDOGraphicsLayer: IFDOGraphicsLayer esriMaplexContourAlignmentType MinimumNumberOfCharsPerLine: Long 1 - esriCalculateBestPlacement 3 - esriMaplexLeftOfLine 1 - esriMaplexCenteredStraightOnLine 2 - esriMaplexCurvedInPolygon 2 - esriMixedStrategy Boolean, in appendMode: Boolean, in FeaturesConverted: Long ContourLadderType: esriSystem.IPersistStream SeparatorCount: Long 1 - esriDatabaseAnnotation RequireSymbolID: Boolean, in 4 - esriMaplexRightOfLine 2 - esriMaplexCenteredCurvedOnLine 3 - esriMaplexHorizontalAroundPolygon esriMaplexContourLadderType StackJustification: esriMaplexStackingJustification 4 - esriMaplexRepeatAlongBoundary AutoCreate: Boolean, in autoUpdate: ConvertAnnotation ContourMaximumAngle: Long 3 - esriMaplexCenteredPerpendicularOnLine Boolean, in configKeyword: String) 4 - esriMaplexOffsetHorizontalFromLine 5 - esriMaplexCurvedAroundPolygon EnablePolygonFixedPosition: Boolean AddSeparator (in Separator: String, in Visible: esriMaplexPolygonPlacementMethod ConvertLabels EnableSecondaryOffset: Boolean esriBasicNumLabelsOption esriLabelRotationType 5 - esriMaplexOffsetStraightFromLine Boolean, in splitForced: Boolean, in splitAfter: 0 - esriMaplexHorizontalInPolygon Initialize (in pMap: IMap, in storageType: GraticuleAlignmentType: Boolean) 0 - esriNoLabelRestrictions 0 - esriRotateLabelGeographic esriMaplexContourAlignmentType 6 - esriMaplexOffsetCurvedFromLine esriAnnotationStorageType, in 1 - esriOneLabelPerName 1 - esriMaplexStraightInPolygon esriMaplexGraticuleAlignmentType ClearSeparators 1 - esriRotateLabelArithmetic 0 - esriMaplexUphillAlignment 7 - esriMaplexOffsetPerpendicularFromLine whichFeatures: esriLabelWhichFeatures, IsLabelBufferHardConstraint: Boolean QuerySeparator (in Index: Long, out Separator: 2 - esriOneLabelPerShape 2 - esriMaplexCurvedInPolygon 2 - esriRotateLabelRadians 1 - esriMaplexPageAlignment esriMaplexStackingJustification in generateUnplacedAnnotation: IsMinimumSizeBasedOnArea: Boolean String, out Visible: Boolean, out splitForced: 3 - esriOneLabelPerPart 3 - esriMaplexHorizontalAroundPolygon 3 - esriRotateLabelAV3 0 - esriMaplexChooseBestJustification Boolean, in pTrackCancel: ITrackCancel, IsOffsetFromFeatureGeometry: Boolean Boolean, out splitAfter: Boolean) 4 - esriMaplexRepeatAlongBoundary in pAnnotationErrorEvents: 1 - esriMaplexConstrainJustificationLeftOrRight LineFeatureType: esriMaplexLineFeatureType 5 - esriMaplexCurvedAroundPolygon IAnnotationErrorEvents) esriMaplexOffsetAlongLineMethod 2 - esriMaplexConstrainJustificationLeft MaximumLabelOverrunUnit: esriMaplexUnit esriBasicOverposterFeatureType esriMaplexContourLadderType 0 - esriMaplexBestPositionAlongLine 3 - esriMaplexConstrainJustificationRight MinimumFeatureSizeUnit: esriMaplexUnit 0 - esriOverposterPoint esriLabelWhichFeatures 0 - esriMaplexNoLadder 1 - esriMaplexBeforeStartOfLine 4 - esriMaplexConstrainJustificationCenter 0 - esriAllFeatures 1 - esriMaplexStraightLadder 2 - esriMaplexAlongLineFromStart PolygonAnchorPointType: 1 - esriOverposterPolyline esriPlacedObjectType 1 - esriVisibleFeatures 2 - esriMaplexCurvedLadder 3 - esriMaplexAlongLineFromEnd esriMaplexAnchorPointType 2 - esriOverposterPolygon 0 - esriPlacedLabel 2 - esriSelectedFeatures 4 - esriMaplexAfterEndOfLine PolygonExternalZones (in zone: 1 - esriPlacedSymbol esriMaplexZoneIdentifier): Long MaplexLabelStyle PolygonFeatureType: esriMaplexUnit MaplexAnnotationPropertiesConverter esriMaplexPolygonFeatureType esriBasicOverposterWeight esriMaplexGraticuleAlignmentType 0 - esriMaplexUnitMap ILabelStyle2 : IUnknown ILabelStyle2 PolygonInternalZones (in zone: IAnnotationPropertiesConverter : IUnknown 0 - esriNoWeight esriMaplexAbbrevType 0 - esriMaplexGAStraight esriMaplexPlacementQuality 1 - esriMaplexUnitMM esriPlacementCode IAnnotationPropertiesConverter ILabelStyle BasicOverposterLayerProperties: esriMaplexZoneIdentifier): Long 1 - esriLowWeight 0 - esriMaplexAbbrevTypeTranslation 1 - esriMaplexGAStraightNoFlip 1 - esriMaplexPlacementQualityLow 2 - esriMaplexUnitInch 0 - esriPlacementOk esriSystem.IClone IBasicOverposterLayerProperties RepetitionIntervalUnit: esriMaplexUnit CanConvert (in sourceAnnotationPropertiesID: IUID, in 2 - esriMediumWeight 1 - esriMaplexAbbrevTypeKeyword 2 - esriMaplexGACurved 2 - esriMaplexPlacementQualityMedium 3 - esriMaplexUnitPoint 1 - esriPlacementUnplaced esriSystem.IPersist OverposterLayerProperties: SecondaryOffsetMaximum: Double destinationAnnotationPropertiesID: IUID): Boolean 3 - esriHighWeight 2 - esriMaplexAbbrevTypeEnding 3 - esriMaplexGACurvedNoFlip 3 - esriMaplexPlacementQualityHigh 4 - esriMaplexUnitPercentage 2 - esriPlacementSystemError IOverposterLayerProperties SecondaryOffsetMinimum: Double esriSystem.IPersistStream Symbol: ITextSymbol StrategyPriority (in strategy: esriMaplexStrategyIdentifier): Long Convert (in Type: esriGeometryType, in DisplayTransformation: IDisplayTransformation, in esriMaplexKeyNumberResetType ThinningDistanceUnit: esriMaplexUnit esriMaplexPolygonFeatureType esriMaplexRotationAlignmentType esriMaplexStrategyIdentifier esriMaplexZoneIdentifier esriMaplexKeyNumberHorizontalAlignment sourceAnnotationPropertiesID: IUID, in sourceProps: 0 - esriMaplexKeyNumberResetTypeNone 0 - esriMaplexPolygonFeature 0 - esriMaplexRotationAlignmentStraight 0 - esriMaplexStrategyStacking 0 - esriMaplexAboveLeft 0 - esriMaplexKeyNumberHorizontalAlignmentAuto IMaplexLabelStyle IMaplexLabelStyle : IUnknown IAnnotateLayerPropertiesCollection, in 1 - esriMaplexKeyNumberResetTypeMaybe destinationAnnotationPropertiesID: IUID): 1 - esriMaplexLandParcelFeature 1 - esriMaplexRotationAlignmentHorizontal 1 - esriMaplexStrategyOverrun 1 - esriMaplexAboveCenter 1 - esriMaplexKeyNumberHorizontalAlignmentLeft 2 - esriMaplexKeyNumberResetTypeAlways IOverposterLayerProperties2 IOverposterLayerProperties2 : IUnknown IAnnotateLayerPropertiesCollection 2 - esriMaplexRiverPolygonFeature 2 - esriMaplexRotationAlignmentPerpendicular 2 - esriMaplexStrategyFontCompression 2 - esriMaplexAboveRight 2 - esriMaplexKeyNumberHorizontalAlignmentRight 3 - esriMaplexPolygonBoundaryFeature 3 - esriMaplexStrategyFontReduction 3 - esriMaplexCenterRight IOverposterLayerProperties HasFeatureWeight: Boolean 4 - esriMaplexStrategyAbbreviation 4 - esriMaplexBelowRight IMaplexOverposterLayerProperties3 IsBarrier: Boolean 5 - esriMaplexBelowCenter esriMaplexMultiPartOption PlaceLabels: Boolean 6 - esriMaplexBelowLeft 0 - esriMaplexOneLabelPerFeature ILicensedComponent PlaceSymbols: Boolean 7 - esriMaplexCenterLeft 1 - esriMaplexOneLabelPerPart IMaplexOverposterLayerProperties4 TagUnplaced: Boolean 8 - esriMaplexCenter 2 - esriMaplexOneLabelPerSegment Enumerations

esriCachedMapServiceType esriQueryResultFormat esriIdentifyOption 0 - esriSingleFusedMapCache 0 - esriQueryResultRecordSetAsObject -1 - esriIdentifyAllLayers Types of Classes 1 - esriIndividualLayerCaches 1 - esriQueryResultKMLAsMime -2 - esriIdentifyVisibleLayers 2 - esriQueryResultKMLAsURL -3 - esriIdentifyTopmost Class Diagram AbstractClass An abstract class cannot be used to create new objects but is a specification for 3 - esriQueryResultJsonAsMime -4 - esriIdentifyTopOneWithHTMLPopup instances of subclasses (through type inheritance.) esriImageReturnType 4 - esriQueryResultJsonAsURL -5 - esriIdentifyVisibleWithHTMLPopup InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object. 0 - esriImageReturnURL 5 - esriQueryResultAMFAsMime Key 1 - esriImageReturnMimeData 6 - esriQueryResultAMFAsURL (Optional)InterfaceB A Class cannot directly create objects, but objects of this class can be created as a esriMapServerMsgCodeEnum property of another class or instantiated by objects from another class. 10000 - esriMapServerMsgCode_MessageArrival_GetDocumentInfo esriImageFormat esriRelateResultFormat 10001 - esriMapServerMsgCode_MessageProcessed_GetDocumentInfo -1 - esriImageNone 0 - esriRelateResultRelatedRecordSetAsObject 10002 - esriMapServerMsgCode_MessageArrival_GetMapCount Types of Relationships Type inheritance 0 - esriImageBMP 1 - esriRelateResultJsonAsMime 10003 - esriMapServerMsgCode_MessageProcessed_GetMapCount Associations represent relationships between classes. They have defined 1 - esriImageJPG 2 - esriRelateResultJsonAsURL 10004 - esriMapServerMsgCode_MessageArrival_GetMapName multiplicities at both ends. 2 - esriImageDIB 3 - esriRelateResultAMFAsMime 10005 - esriMapServerMsgCode_MessageProcessed_GetMapName 3 - esriImageTIFF 4 - esriRelateResultAMFAsURL Type inheritance defines specialized classes of objects which share properties and 10006 - esriMapServerMsgCode_MessageArrival_GetDefaultMapName Carto Object Model 4 - esriImagePNG 10007 - esriMapServerMsgCode_MessageProcessed_GetDefaultMapName CoClass Instantiation methods with the superclass and have additional properties and methods. Note 5 - esriImagePNG24 10008 - esriMapServerMsgCode_MessageArrival_GetServerInfo InterfaceD that interfaces in superclasses are not duplicated in subclasses. 6 - esriImageEMF esriServerHTMLPopupType Interface of interest Composition 10009 - esriMapServerMsgCode_MessageProcessed_GetServerInfo InterfaceB Instantiation specifies that one object from one class has a method with which it 7 - esriImagePS 0 - esriServerHTMLPopupTypeNone 10010 - esriMapServerMsgCode_MessageArrival_ExportMapImage Class creates an object from another class. 8 - esriImagePDF 1 - esriServerHTMLPopupTypeAsURL 10011 - esriMapServerMsgCode_MessageProcessed_ExportMapImage 9 - esriImageAI 2 - esriServerHTMLPopupTypeAsHTMLText Composition is a relationship in which objects from the 'whole' class control the 10012 - esriMapServerMsgCode_MessageArrival_ExportScaleBar InterfaceG Interface of interest 10 - esriImageGIF 10013 - esriMapServerMsgCode_MessageProcessed_ExportScaleBar lifetime of objects from the 'part' class. Map Server 11 - esriImageSVG 10014 - esriMapServerMsgCode_MessageArrival_Find InterfaceM An N‐ary association specifies that more than two classes are associated. A 12 - esriImageSVGZ esriClassifyMethod 0 - esriClassifyNaturalBreaks 10015 - esriMapServerMsgCode_MessageProcessed_Find ()InterfaceO diamond is placed at the intersection of the association branches. 13 - esriImagePNG32 10016 - esriMapServerMsgCode_MessageArrival_Identify ® ® 14 - esriImageJPGPNG 1 - esriClassifyEqualInterval A Multiplicity is a constraint on the number of objects that can be associated with 2 - esriClassifyQuantile 10017 - esriMapServerMsgCode_MessageProcessed_Identify another object. Association and composition relationships have multiplicities on Esri ArcGIS 10.4 3 - esriClassifyStandardDeviation 10018 - esriMapServerMsgCode_MessageArrival_QueryFeatureCount Association 1..* Multiplicity both sides. This is the notation for multiplicities: 4 - esriClassifyGeometricalInterval 10019 - esriMapServerMsgCode_MessageProcessed_QueryFatureCount Special Interfaces 10020 - esriMapServerMsgCode_MessageArrival_QueryFeatureIDs 1 ‐ One and only one (if none shown, '1' is implied) Copyright © 1999‐2016 Esri. All rights reserved. Esri, ArcGIS, ArcObjects, and ArcMap are trademarks, registered trademarks, or service marks of Esri in the MapServerObjectDescription CompositeDataLayer in Carto 10021 - esriMapServerMsgCode_MessageProcessed_QueryFeatureIDs (Optional) represents interfaces that are United States, the European Community, or certain other jurisdictions. Inbound Interface 0..1 ‐ Zero or one esriLabelExpressionType 10022 - esriMapServerMsgCode_MessageArrival_QueryFeatureData inherited by some subclasses but not all. esriGISClient.IServerObjectDescription IServerObjectDescription : IUnknown Layers 0 - esriLabelExpressionSimple 10023 - esriMapServerMsgCode_MessageProcessed_QueryFeatureData The subclasses list the optional interfaces M..N ‐ From M to N (positive integers) Outbound Interface enumeration AGSServerObjectName in GIS 1 - esriLabelExpressionPython 10024 - esriMapServerMsgCode_MessageArrival_QueryFeatureCount2 they implement. *or 0..* ‐ From zero to any positive integer ClientProxyCLSID (in connType: 2 - esriLabelExpressionVBScript firstValue - firstEnumeration esriAGSConnectionType): IUID 10025 - esriMapServerMsgCode_MessageProcessed_QueryFeatureCount2 3 - esriLabelExpressionJScript Interface key secondValue - secondEnumeration 1..* ‐ From one to any positive integer Type: String Client 10026 - esriMapServerMsgCode_MessageArrival_QueryFeatureIDs2 (Instance) represents interfaces that are 10027 - esriMapServerMsgCode_MessageProcessed_QueryFeatureIDs2 only on specific instances of the class. Property Get 10028 - esriMapServerMsgCode_MessageArrival_QueryFeatureData2 Property Put 10029 - esriMapServerMsgCode_MessageProcessed_QueryFeatureData2 () indicates the name of the Property Get/Put Structure key <> Property Put by Reference 10030 - esriMapServerMsgCode_MessageArrival_QueryHyperlinks helper class required to support this event 10031 - esriMapServerMsgCode_MessageProcessed_QueryHyperlinks Method firstMember: Type MapServerLayer interface in Visual Basic. 10032 - esriMapServerMsgCode_MessageArrival_ComputeScale secondMember: Type IMapServerLayer IMapServerLayer : IUnknown * TimeQueryFilter 10033 - esriMapServerMsgCode_MessageProcessed_ComputeScale ICompositeLayer2 MapServerLayerFactory BackgroundColor: IColor MapServerBasicSublayer ITimeQueryFilter : IUnknown 10034 - esriMapServerMsgCode_MessageArrival_ComputeDistance IDataLayer TransparentColor: IColor esriGeoDatabase.ITimeQueryFilter 10035 - esriMapServerMsgCode_MessageProcessed_ComputeDistance ILayerFactory ILayerFactory : IUnknown esriSystem.IPersistStream ILayerEffects ClearDrawCache IMapServerSublayer2 IMapServerSublayer2 : IUnknown OutputTimeReference: ITimeReference 10036 - esriMapServerMsgCode_MessageArrival_ToMapPoints esriSystem.ISupportErrorInfo esriGeoDatabase.IQueryFilterDefinition 10037 - esriMapServerMsgCode_MessageProcessed_ToMapPoints MapServerConfigurationFactory CanCreate (in inputObject: IUnknown): ILayerExtensions GetConnectionInfo (out soName: esriGeodatabase.IGeoDataset TimeRelation: esriTimeRelation Boolean IAGSServerObjectName, out docLocation: HasLabels: Boolean esriGeoDatabase.IQueryFilterDefinition2 TimeValue: ITimeValue 10038 - esriMapServerMsgCode_MessageArrival_FromMapPoints String, out MapName: String) ILayer LayerDescription: ILayerDescription esriServer.IConfigurationFactory3 IConfigurationFactory3 : IConfigurationFactory2 LayerCategory: String esriGeoDatabase.ISpatialFilter 10039 - esriMapServerMsgCode_MessageProcessed_FromMapPoints ILayerStatus LocalConnect (in docLocation: String, in ScaleSymbols: Boolean 10040 - esriMapServerMsgCode_MessageArrival_GetLegendInfo ServerObject PublicName: String MapName: String) ILayerDrawingProperties IIdentifyGroup ShowLabels: Boolean esriGeoDatabase.IQueryFilter 10041 - esriMapServerMsgCode_MessageProcessed_GetLegendInfo ServerConnect (in soName: ILayerGeneralProperties SourceID: String StatisticsRequest OnRename (in pAdmin: IServerObjectAdmin, in props: in Server Create (in inputObject: IUnknown): IAGSServerObjectName, in MapName: esriGeoDatabase.IQueryFilter2 10042 - esriMapServerMsgCode_MessageArrival_GetSQLSyntaxInfo IEnumLayer ILayerEffects ILegendInfo esriSystem.ISupportErrorInfo IPropertySet): IPropertySet String) 10043 - esriMapServerMsgCode_MessageProcessed_GetSQLSyntaxInfo IStatisticsRequest IStatisticsRequest : IUnknown LoadLayers: IEnumLayer ILayerInfo esriSystem.IPersistStream esriSystem.IXMLSerialize esriSystem.IXMLVersionSupport 10044 - esriMapServerMsgCode_MessageArrival_GetSupportedImageReturnTypes GroupByFields: String esriServer.IConfigurationFactory2 IConfigurationFactory2 : IConfigurationFactory LayerDrawingDescriptions IServiceLayerImageFormat IServiceLayerImageFormat : IUnknown IMapServerSublayer 10045 - esriMapServerMsgCode_MessageProcessed_GetSupportedImageReturnTypes OrderByFields: String esriSystem.IClone IHTMLPopupIdentify RequestedImageType: esriImageFormat IMapServerGroupLayer 10046 - esriMapServerMsgCode_MessageArrival_IsFixedScaleMap StatisticDescriptions: IStatisticDescriptions ILayerDrawingDescriptions ILayerDrawingDescriptions : IUnknown IIdentifyDisplay SupportedImageFormat (in Index: Long): ISupportErrorInfo 10047 - esriMapServerMsgCode_MessageProcessed_IsFixedScaleMap BeforeStart (in pAdmin: IServerObjectAdmin, in props: esriSystem.IPersist Count: Long esriImageFormat 10048 - esriMapServerMsgCode_MessageArrival_HasSingleFusedMapCache IPropertySet) IHTMLPopupInfo esriSystem.IPersistStream Element (in Index: Long): SupportedImageFormatCount: Long 10049 - esriMapServerMsgCode_MessageProcessed_HasSingleFusedMapCache ILayerDrawingDescription IHTMLPopupInfo2 10050 - esriMapServerMsgCode_MessageArrival_GetTileCacheInfo BeforeStop (in pAdmin: IServerObjectAdmin, in props: esriSystem.IXMLSerialize 10051 - esriMapServerMsgCode_MessageProcessed_GetTileCacheInfo IPropertySet) esriSystem.IXMLVersionSupport Add (in pLayerDrawingDescription: IMapServerGroupLayer IMapServerGroupLayer : IUnknown 10052 - esriMapServerMsgCode_MessageArrival_GetTileImageInfo ILayerDrawingDescription) 10053 - esriMapServerMsgCode_MessageProcessed_GetTileImageInfo OnRemoveEx (in pAdmin: IServerObjectAdmin, in Insert (in Index: Long, in esriDisplay.IConnectionPointContainer Count: Long 10054 - esriMapServerMsgCode_MessageArrival_GetMapTile props: IPropertySet) pLayerDrawingDescription: IHTMLPopupIdentify2 Layer (in Index: Long): ILayer MapServerIdentifySublayer MapServer 10055 - esriMapServerMsgCode_MessageProcessed_GetMapTile ILayerDrawingDescription) ShowLayers (in Show: Boolean, in layerIds: IIdentify StatisticDescriptions IMapServer3 : IUnknown ITimeData 10056 - esriMapServerMsgCode_MessageArrival_HasLayerCache Remove (in Index: Long) IMapServer3 ILongArray) IIdentify2 IConfigurationFactory : IUnknown RemoveAll ITimeDataDisplay 10057 - esriMapServerMsgCode_MessageProcessed_HasLayerCache IStatisticDescriptions : IUnknown esriServer.IConfigurationFactory DefaultMapName: String IIdentifyDisplay 10058 - esriMapServerMsgCode_MessageArrival_getLayerTile IStatisticDescriptions IMapServer2 DocumentInfo: IPropertySet ITimeData ITimeData : IUnknown 10059 - esriMapServerMsgCode_MessageProcessed_GetLayerTile Count: Long MapCount: Long IHTMLPopupInfo IMapServer SupportsTime: Boolean Element (in Index: Long): OnAdd (in pAdmin: IServerObjectAdmin, in pProps: MapName (in Index: Long): String 10060 - esriMapServerMsgCode_MessageArrival_GetVirtualCacheDirectory ILayerSymbologyExtents TimeReference: ITimeReference IHTMLPopupInfo2 esriSystem.IXMLSerialize IStatisticDescription IPropertySet): IPropertySet ServiceConfigurationInfo: IPropertySet 10061 - esriMapServerMsgCode_MessageProcessed_GetVirtualCacheDirectory OnRemove ISecureLayer2 UseTime: Boolean IHTMLPopupIdentify 10062 - esriMapServerMsgCode_MessageArrival_GetCacheName Add (in pStatisticDescription: OnStart (in pAdmin: IServerObjectAdmin, in props: ComputeDistance (in MapName: String, in GetFullTimeExtent: ITimeExtent IHTMLPopupIdentify2 10063 - esriMapServerMsgCode_MessageProcessed_GetCacheName IStatisticDescription) IPropertySet) * fromPoint: IPoint, in toPoint: IPoint, in ISecureLayer 10064 - esriMapServerMsgCode_MessageArrival_GetCacheDescriptionInfo esriSystem.IPersistStream Insert (in Index: Long, in OnStop (in pAdmin: IServerObjectAdmin, in props: Units: esriUnits): Double ITimeData2 : ITimeData 10065 - esriMapServerMsgCode_MessageProcessed_GetCacheDescriptionInfo pStatisticDescription: IPropertySet) ComputeScale (in mapDesc: ITimeData2 10066 - esriMapServerMsgCode_MessageArrival_GetCacheControlInfo IStatisticDescription) LayerDrawingDescription IMapDescription, in mapDisplay: esriDataSourcesRaster.IRasterResamplingControl HasLiveData: Boolean 10067 - esriMapServerMsgCode_MessageProcessed_GetCacheControlInfo esriSystem.IXMLVersionSupport Remove (in Index: Long) IImageDisplay): Double RemoveAll ILayerDrawingDescription ILayerDrawingDescription : IUnknown ExportMapImage (in mapDesc: ILayerEvents MapServerQuerySublayer 10068 - esriMapServerMsgCode_MessageArrival_GetServiceConfigurationInfo IXMLSerialize IMapDescription, in imageDesc: (LayerEventsHelper) IFind IFind MapServerFindSublayer 10069 - esriMapServerMsgCode_MessageProcessed_GetServiceConfigurationInfo IImageDescription): IMapImage MapServerInfo IIdentify 10070 - esriMapServerMsgCode_MessageArrival_ExportLayout LayerDrawingDescriptionFactory IPersistStream ExportScaleBar (in Scalebar: IScaleBar, in 10071 - esriMapServerMsgCode_MessageProcessed_ExportLayout IPersist mapDesc: IMapDescription, in IMapServerInfo4 IMapServerInfo4 : IUnknown IIdentify2 10072 - esriMapServerMsgCode_MessageArrival_ExportLegend ILayerDrawingDescriptionFactory : IUnknown pMapDisplay: IImageDisplay, in ILayerDrawingDescriptionFactory BackgroundColor: IColor 10073 - esriMapServerMsgCode_MessageProcessed_ExportLegend BackgroundColor: IColor, in imageDesc: IMapServerInfo3 BackgroundSymbol: IFillSymbol 10074 - esriMapServerMsgCode_MessageArrival_ExportNorthArrow IImageDescription): IImageResult Bookmarks: IMapServerBookmarks 10075 - esriMapServerMsgCode_MessageProcessed_ExportNorthArrow * CanCreate (in pLayer: ILayer): Boolean Find (in mapDesc: IMapDescription, in IMapServerInfo CopyrightText: String 10076 - esriMapServerMsgCode_MessageArrival_FromPagePoints CreateLayerDrawingDescription (in pLayer: ILayer): MapImage: IImageDisplay, in IMapServerInfo2 DefaultMapDescription: IMapDescription 10077 - esriMapServerMsgCode_MessageProcessed_FromPagePoints StatisticDescription ILayerDrawingDescription searchString: String, in Contains: IXMLSerialize Description: String Boolean, in searchFields: String, in 1..0 10078 - esriMapServerMsgCode_MessageArrival_ToPagePoints IStatisticDescription : IUnknown Extent: IEnvelope 1..0 IStatisticDescription option: esriFindOption, in layerIds: IPersistStream 10079 - esriMapServerMsgCode_MessageProcessed_ToPagePoints FullExtent: IEnvelope ILongArray): IMapServerFindResults 10080 - esriMapServerMsgCode_MessageArrival_ApplyMapDescription esriSystem.IXMLSerialize ResultFieldName: String IPersist MapLayerInfos: IMapLayerInfos MapLayerInfos StandaloneTableInfos StandaloneTableDescriptions FromMapPoints (in MapDescription: 10081 - esriMapServerMsgCode_MessageProcessed_ApplyMapDescription StatisticFieldName: String MapUnits: esriUnits esriSystem.IPersistStream IMapDescription, in mapDisplay: IMapServerTimeInfo 10082 - esriMapServerMsgCode_MessageArrival_RefreshServerObjecs StatisticType: esriDataStatType MaxScale: Double IMapLayerInfos IMapLayerInfos : IUnknown IStandaloneTableInfos IStandaloneTableInfos : IUnknown IStandaloneTableDescriptions IStandaloneTableDescriptions : IUnknown IImageDisplay, in mapPoints: esriSystem.IXMLVersionSupport RasterLayerDrawingDescription MinScale: Double 10083 - esriMapServerMsgCode_MessageProcessed_RefreshServerObjecs IPointCollection, in screenXValues: Count: Long Count: Long Count: Long IRasterLayerDrawingDescription : IUnknown Name: String IXMLSerialize IXMLSerialize 10084 - esriMapServerMsgCode_Layer_Find_Start IRasterLayerDrawingDescription ILongArray, in screenYValues: Element (in Index: Long): IMapLayerInfo Element (in Index: Long): IXMLSerialize Element (in Index: Long): 1..* StandaloneTableDescriptions: 10085 - esriMapServerMsgCode_Layer_Find_End ILongArray) IXMLVersionSupport IXMLVersionSupport IStandaloneTableInfo IXMLVersionSupport IStandaloneTableDescription RasterRenderer: IRasterRenderer IStandaloneTableDescriptions Add (in MapLayerInfo: IMapLayerInfo) 10086 - esriMapServerMsgCode_Layer_Identify_Start GetDefaultLayerDrawingDescriptions (in RasterLayerDrawingDescriptionFactory StandaloneTableInfos: IStandaloneTableInfos IPersistStream Insert (in Index: Long, in MapLayerInfo: IPersistStream Add (in StandaloneTableInfo: IPersistStream 10087 - esriMapServerMsgCode_Layer_Identify_End MapName: String, in pLayerIDs: Add (in StandaloneTableDescription: SupportsDynamicLayers: Boolean IPersist IMapLayerInfo) IStandaloneTableInfo) 10088 - esriMapServerMsgCode_Layer_QueryHyperlinks_Start ILongArray, in outputOptions: IPersist IPersist IStandaloneTableDescription) Remove (in Index: Long) Insert (in Index: Long, in IServerSymbolOutputOptions): Insert (in Index: Long, in 10089 - esriMapServerMsgCode_Layer_QueryHyperlinks_End RemoveAll StandaloneTableInfo: ILayerDrawingDescriptions StandaloneTableDescription: 10090 - esriMapServerMsgCode_Layer_GetLegendInfo_Start IMapServerTimeInfo2 IMapServerTimeInfo2 : IUnknown IStandaloneTableInfo) GetLegendInfo (in MapName: String, in IStandaloneTableDescription) 10091 - esriMapServerMsgCode_Layer_GetLegendInfo_End Remove (in Index: Long) MapServerHyperlinks FeatureLayerDrawingDescription layerIds: ILongArray, in patch: DefaultTimeInterval: Double Remove (in Index: Long) 10092 - esriMapServerMsgCode_MapReaderOpen_Start RemoveAll FeatureLayerDrawingDescriptionFactory IMapServerLegendPatch, in imgType: DefaultTimeIntervalUnits: esriTimeUnits RemoveAll 10093 - esriMapServerMsgCode_MapReaderOpen_End IMapServerHyperlinks IMapServerHyperlinks : IUnknown IImageType): IMapServerLegendInfos DefaultTimeWindow: Double 10094 - esriMapServerMsgCode_Preparation_Start GetMapTableSubtypeInfos (in MapName: PageDescription FullTimeExtent: ITimeExtent IXMLSerialize Count: Long IFeatureLayerDrawingDescription2 IFeatureLayerDrawingDescription2 : IUnknown * 10095 - esriMapServerMsgCode_Preparation_End Element (in Index: Long): String, in pTableIDs: ILongArray): IPageDescription IPageDescription : IUnknown HasLiveData: Boolean 10096 - esriMapServerMsgCode_QueryOperation_Start IXMLVersionSupport IMapServerHyperlink IFeatureLayerDrawingDescription FeatureRenderer: IFeatureRenderer IMapTableSubtypeInfos MapLayerInfo 10097 - esriMapServerMsgCode_QueryOperation_End LabelingDescription: ILabelingDescription GetServerInfo (in MapName: String): * CustomGraphics: IGraphicElements * 10098 - esriMapServerMsgCode_ImageGeneration_Started IPersistStream Add (in Link: IMapServerHyperlink) ILayerDrawingDescription ScaleSymbols: Boolean IMapServerInfo Extent: IEnvelope IMapLayerInfo4 : IUnknown 10099 - esriMapServerMsgCode_ImageGeneration_End IPersist Insert (in Index: Long, in Link: SourceLayerID: Long GetSQLSyntaxInfo (in MapName: String, in Height: Double IMapLayerInfo4 IXMLSerialize esriSystem.IPersist 10100 - esriMapServerMsgCode_MessageArrival_QueryRelatedRecords IMapServerHyperlink) LayerID: Long): ISQLSyntaxInfo MapFrames: IMapFrameDescriptions CanFind: Boolean StandaloneTableInfo IPersistStream StandaloneTableDescription 10101 - esriMapServerMsgCode_MessageProcessed_QueryRelatedRecords Remove (in Index: Long) GetSupportedImageReturnTypes: esriSystem.IPersistStream Units: esriUnits IMapLayerInfo CanIdentify: Boolean 10102 - esriMapServerMsgCode_MessageArrival_QueryRowCount RemoveAll IPersist esriImageReturnType esriSystem.IXMLSerialize Width: Double IMapLayerInfo2 CanModifyDrawingDescription: Boolean IStandaloneTableInfo IStandaloneTableInfo : IMapTableInfo IStandaloneTableDescription IStandaloneTableDescription : Identify (in mapDesc: IMapDescription, in CanScaleSymbols: Boolean 10103 - esriMapServerMsgCode_MessageProcessed_QueryRowCount ILayerEffects IMapLayerInfo3 Description: String IMapTableDescription SimpleMapImage LabelClassDescriptions MapImage: IImageDisplay, in CanSelect: Boolean IXMLSerialize 10104 - esriMapServerMsgCode_MessageArrival_QueryRowIDs searchShape: IGeometry, in Tolerance: IXMLSerialize CopyrightText: String ISimpleMapImage ISimpleMapImage : IUnknown 10105 - esriMapServerMsgCode_MessageProcessed_QueryRowIDs * ILabelClassDescriptions ILabelClassDescriptions : IUnknown Long, in option: esriIdentifyOption, in Description: String 10106 - esriMapServerMsgCode_MessageArrival_QueryData layerIds: ILongArray): IPersistStream IMapTableInfo2 IMapTableInfo2 : IUnknown IMapTableDescription IMapTableDescription : IUnknown IImageResult Count: Long DisplayField: String Extent: IEnvelope 10107 - esriMapServerMsgCode_MessageProcessed_QueryData IMapServerIdentifyResults IPersist IXMLSerialize Element (in Index: Long): Extent: IEnvelope DisplayField: String DefinitionExpression: String IImageResult2 10108 - esriMapServerMsgCode_MessageArrival_GetCacheStorageInfo QueryAttachmentData (in MapName: MapFrameDescriptions IMapTableInfo MapServerHyperlink IPersistStream ILabelClassDescription FieldAliases: IStringArray Fields: IFields ID: Long 10109 - esriMapServerMsgCode_MessageProcessed_GetCacheStorageInfo String, in TableID: Long, in IMapImage IMapFrameDescriptions : IUnknown Fields: IFields HasAttachments: Boolean SourceID: String 10110 - esriMapServerMsgCode_MessageArrival_QueryRasterValue IMapServerHyperlink IMapServerHyperlink : IUnknown IPersist Add (in pLabelClassDescription: LabelingDescription attachmentIDs: ILongArray, in IMapFrameDescriptions IPersist HasAttributes: Boolean IPersistStream HasSubtype: Boolean 10111 - esriMapServerMsgCode_MessageProcessed_QueryRasterValue IXMLVersionSupport ILabelClassDescription) TransportType: esriTransportType): Count: Long HasHyperlinks: Boolean HTMLPopupType: esriServerHTMLPopupType Location: IGeometry ILabelingDescription ILabelingDescription : IUnknown IPersist IPersistStream 10112 - esriMapServerMsgCode_MessageProcessed_QueryAttachmentInfos IXMLSerialize Insert (in Index: Long, in IAttachmentDataArray Element (in Index: Long): HasLabels: Boolean ID: Long IMapTableTimeDescription IMapTableTimeDescription : IUnknown URL: String QueryAttachmentInfos (in MapName: IXMLVersionSupport IXMLSerialize 10113 - esriMapServerMsgCode_MessageProcessed_QueryAttachmentData pLabelClassDescription: LabelClassDescriptions: IMapFrameDescription HasLayerDrawingDescription: Boolean Name: String IPersistStream ILabelClassDescription) IXMLSerialize String, in TableID: Long, in rowIDs: HasLiveData: Boolean IXMLSerialize TimeDataCumulative: Boolean 10114 - esriMapServerMsgCode_MessageArrival_QueryAttachmentInfos ILabelClassDescriptions OIDFieldName: String TimeOffset: Double IPersist Remove (in Index: Long) IPersistStream ILongArray): IAttachmentInfoArray Add (in mapFrameDesc: ID: Long RelateInfos: IRelateInfos IPersistStream 10115 - esriMapServerMsgCode_MessageArrival_QueryAttachmentData RemoveAll QueryData (in MapName: String, in esriSystem.IPersist IMapFrameDescription) IsComposite: Boolean TimeOffsetUnits: esriTimeUnits 10116 - esriMapServerMsgCode_MessageArrival_QueryHTMLPopups IPersist SupportsAdvancedQueries: Boolean IPersist UseTime: Boolean pMapTableDescription: esriSystem.IPersistStream Insert (in Index: Long, in mapFrameDesc: IsFeatureLayer: Boolean SupportsStatistics: Boolean 10117 - esriMapServerMsgCode_MessageProcessed_QueryHTMLPopups IXMLVersionSupport IMapTableDescription, in Filter: IMapFrameDescription) MaxScale: Double esriSystem.IXMLSerialize 10118 - esriMapServerMsgCode_MessageArrival_GetDefaultLayerDrawingDescriptions IQueryFilter, in options: Remove (in Index: Long) MinScale: Double 10119 - esriMapServerMsgCode_MessageProcessed_GetDefaultLayerDrawingDescriptions IDocumentVersionSupportGEN IDynamicMapTableDescription IDynamicMapTableDescription : IUnknown IQueryResultOptions): IQueryResult esriSystem.IXMLVersionSupport RemoveAll Name: String IMapTableTimeInfo IMapTableTimeInfo : IUnknown 10120 - esriMapServerMsgCode_MessageArrival_GetMapTableSubtypeInfos QueryFeatureCount (in MapName: String, ParentLayerID: Long Source: IMapServerSourceDescription 10121 - esriMapServerMsgCode_MessageProcessed_GetMapTableSubtypeInfos * in LayerID: Long, in Filter: IQueryFilter): EndTimeFieldName: String IXMLVersionSupport SourceDescription: String 10122 - esriMapServerMsgCode_MessageArrival_QueryRelatedRecords2 Long SubLayers: ILongArray FullTimeExtent: ITimeExtent LabelClassDescription 10123 - esriMapServerMsgCode_MessageProcessed_QueryRelatedRecords2 ServerSymbolOutputOptions QueryFeatureCount2 (in MapName: String, Type: String StartTimeFieldName: String 1..* 10124 - esriMapServerMsgCode_MessageArrival_QueryRasterValue2 ILabelClassDescription2 ILabelClassDescription2 : IUnknown in pLayerDescription: ILayerDescription, SupportsTime: Boolean IServerSymbolOutputOptions IServerSymbolOutputOptions : IUnknown in Filter: IQueryFilter): Long TimeInterval: Double 10125 - esriMapServerMsgCode_MessageProcessed_QueryRasterValue2 IMapTableInfo esriSystem.IDocumentVersionSupportGEN ConvertLabelExpressions: Boolean ExpressionType: esriLabelExpressionType QueryFeatureData (in MapName: String, in MapFrameDescription IMapTableInfo : IUnknown TimeIntervalUnits: esriTimeUnits 10126 - esriMapServerMsgCode_MessageArrival_QueryAttachmentInfos2 LabelExpression: String LayerID: Long, in Filter: IQueryFilter): TimeReference: ITimeReference 10127 - esriMapServerMsgCode_MessageProcessed_QueryAttachmentInfos2 PictureOutputType: IMapFrameDescription : IUnknown DisplayField: String esriSystem.IPersist ILabelClassDescription LabelPlacementDescription: IRecordSet IMapFrameDescription TimeValueFormat: String esriServerPictureOutputType LabelPlacementDescription Fields: IFields 10128 - esriMapServerMsgCode_MessageArrival_QueryAttachmentData2 esriSystem.IPersistStream ILabelPlacementDescription QueryFeatureData2 (in MapName: String, TrackIDFieldName: String esriSystem.IPersist MapDescription: IMapDescription HasAttachments: Boolean 10129 - esriMapServerMsgCode_MessageProcessed_QueryAttachmentData2 MaximumScale: Double in pLayerDesciscription: esriSystem.IXMLSerialize IXMLSerialize ILabelPlacementDescription ILabelPlacementDescription : IUnknown PageLocation: IEnvelope 10130 - esriMapServerMsgCode_MessageArrival_QueryHTMLPopups2 MinimumScale: Double esriSystem.IPersistStream HasSubtype: Boolean ILayerDescription, in Filter: IQueryFilter, 10131 - esriMapServerMsgCode_MessageProcessed_QueryHTMLPopups2 esriSystem.IXMLVersionSupport IPersistStream Symbol: ITextSymbol in options: IQueryResultOptions): esriSystem.IXMLSerialize HTMLPopupType: esriServerHTMLPopupType MapServerIdentifyResults 10132 - esriMapServerMsgCode_MessageArrival_GetMapTableSubtypeInfos2 IPersist UseCodedValue: Boolean IQueryResult WhereClause: String QueryFeatureIDs (in MapName: String, in ID: Long IMapServerIdentifyResults : IUnknown 10133 - esriMapServerMsgCode_MessageProcessed_GetMapTableSubtypeInfos2 IXMLVersionSupport Name: String IMapServerIdentifyResults LayerID: Long, in Filter: IQueryFilter): 10134 - esriMapServerMsgCode_MessageArrival_QueryDataStatistics MapDescriptions OIDFieldName: String IDocumentVersionSupportGEN IFIDSet Count: Long 10135 - esriMapServerMsgCode_MessageProcessed_QueryDataStatistics RelateInfos: IRelateInfos Element (in Index: Long): QueryFeatureIDs2 (in MapName: String, in IMapDescriptions IMapDescriptions : IUnknown 10136 - esriMapServerMsgCode_MessageArrival_GenerateDataClasses pLayerDesciscription: ILayerDescription, IMapServerIdentifyResult 10137 - esriMapServerMsgCode_MessageProcessed_GenerateDataClasses in Filter: IQueryFilter): IFIDSet esriSystem.IPersist Count: Long 10138 - esriMapServerMsgCode_MessageInput_ExportMapImage Element (in Index: Long): IMapDescription IMapTableInfo2 IMapTableInfo2 : IUnknown Add (in identifyResult: QueryHTMLPopups (in MapName: String, esriSystem.IPersistStream LayerDescription IMapServerIdentifyResult) 10800 - esriMapServerMsgCode_MapServerFailed in TableID: Long, in pRowIDs: DisplayField: String esriSystem.IPersist esriSystem.IXMLSerialize Add (in mapDesc: IMapDescription) Insert (in Index: Long, in identifyResult: 10801 - esriMapServerMsgCode_MapServerStartedWithInvalidLayers ILongArray): IStringArray Fields: IFields ILayerDescription esriSystem.IPersistStream 10802 - esriMapServerMsgCode_InvalidLicense esriSystem.IXMLVersionSupport Insert (in Index: Long, in mapDesc: ILayerDescription : IUnknown IMapServerIdentifyResult) QueryHyperlinks (in mapDesc: HasAttachments: Boolean esriSystem.IXMLSerialize Remove (in Index: Long) 10803 - esriMapServerMsgCode_UnsupportedRequest IMapDescription, in MapImage: IMapDescription) DefinitionExpression: String Remove (in Index: Long) HasSubtype: Boolean IXMLSerialize esriSystem.IXMLVersionSupport RemoveAll 10804 - esriMapServerMsgCode_CapabilityUnsupported IImageDisplay, in layerIds: ILongArray): HTMLPopupType: esriServerHTMLPopupType ID: Long RemoveAll 10805 - esriMapServerMsgCode_InvisibleOrInvalidFieldInSubField IMapServerHyperlinks ID: Long IPersistStream ScaleSymbols: Boolean 10806 - esriMapServerMsgCode_DisconnectedFromData QueryRasterValue (in MapName: String, in Name: String IPersist SelectionBufferDistance: Double 1 sourceTableID: Long, in rowIDs: OIDFieldName: String SelectionColor: IColor 10807 - esriMapServerMsgCode_SecureLayersEmbedded PointLabelPlacementDescription LineLabelPlacementDescription PolygonLabelPlacementDescription ILongArray, in FieldName: String, in RelateInfos: IRelateInfos SelectionFeatures: IFIDSet 10808 - esriMapServerMsgCode_FileInvalid rasterValueType: IImageType): SupportsAdvancedQueries: Boolean SelectionSymbol: ISymbol * 10809 - esriMapServerMsgCode_FileReadableByArcReaderOnly IImageResults * SupportsStatistics: Boolean SetSelectionSymbol: Boolean 10810 - esriMapServerMsgCode_PMFUnservableReason IPointLabelPlacementDescription IPointLabelPlacementDescription : IUnknown IPolygonLabelPlacementDescription IPolygonLabelPlacementDescription : ILineLabelPlacementDescription ILineLabelPlacementDescription : IUnknown QueryRelatedRecords (in MapName: ShowLabels: Boolean MapServerIdentifyResult 10811 - esriMapServerMsgCode_PMFFilePasswordProtexted IUnknown String, in sourceTable: Long, in pFIDs: MapDescription ShowSelectionBuffer: Boolean Type: esriServerPointLabelPlacementType Type: esriServerLineLabelPlacementType ILabelPlacementDescription 10812 - esriMapServerMsgCode_PMFFileHasTimeOut ILabelPlacementDescription ILabelPlacementDescription Type: IFIDSet, in RelateDescription: IMapTableTimeInfo IMapTableTimeInfo : IUnknown Visible: Boolean IMapServerIdentifyResult2 IMapServerIdentifyResult2 : IUnknown 10813 - esriMapServerMsgCode_PMFReadMapError IXMLSerialize IXMLSerialize IXMLSerialize esriServerPolygonLabelPlacementType IRelateDescription): IQueryResult IMapDescription2 IMapDescription2 : IUnknown 10814 - esriMapServerMsgCode_PMFFileCanNotBeOpened QueryRowCount (in MapName: String, in EndTimeFieldName: String FeatureId: Long 10815 - esriMapServerMsgCode_PMFGlobeEmbedded IPersistStream IPersistStream IPersistStream pTableDescription: BackgroundSymbol: IFillSymbol FullTimeExtent: ITimeExtent ILayerDescription2 ILayerDescription2 : ILayerDescription IMapServerIdentifyResult HTMLPopup: String IMapDescription CustomGraphics: IGraphicElements StartTimeFieldName: String 10816 - esriMapServerMsgCode_FileOpenFailed IPersist IPersist IPersist IMapTableDescription, in pFilter: SelectionBufferSymbol: IFillSymbol IXMLSerialize LayerID: Long IXMLSerialize LayerDescriptions: ILayerDescriptions SupportsTime: Boolean 10817 - esriMapServerMsgCode_PMFInvalidFileType IXMLVersionSupport IXMLVersionSupport IXMLVersionSupport IQueryFilter): Long SourceID: String IXMLVersionSupport Name: String QueryRowIDs (in MapName: String, in IPersistStream MapArea: IMapArea TimeInterval: Double Properties: IPropertySet 10818 - esriMapServerMsgCode_PMFUnknownError IDocumentVersionSupportGEN IDocumentVersionSupportGEN MapRotation: Double TimeIntervalUnits: esriTimeUnits IPersistStream IDocumentVersionSupportGEN pTableDescription: IPersist RelatedRows: IMapServerRelationships 10819 - esriMapServerMsgCode_MissingParameter IMapTableDescription, in pFilter: Name: String TimeReference: ITimeReference ILayerDescription3 ILayerDescription3 : ILayerDescription2 IPersist Shape: IGeometry 10820 - esriMapServerMsgCode_OutputDirectoryNotFound IQueryFilter): ILongArray SelectionColor: IColor TimeValueFormat: String 10821 - esriMapServerMsgCode_OutputDirectoryAccessDenied TrackIDFieldName: String IDocumentVersionSupportGEN ToMapPoints (in MapDescription: SpatialReference: ISpatialReference LayerResultOptions: ILayerResultOptions 10822 - esriMapServerMsgCode_PropertyFilePathUndefined IMapDescription, in mapDisplay: TransparentColor: IColor 10823 - esriMapServerMsgCode_IsCacheMissing IImageDisplay, in screenXValues: 10824 - esriMapServerMsgCode_CacheOnDemandMissing esriSystem.IRESTRequestHandler ILongArray, in screenYValues: IMapTableDescription IMapTableDescription : IUnknown 10825 - esriMapServerMsgCode_IgnoreCacheMissing ILongArray): IPointCollection IMapTimeDescription IMapTimeDescription : IUnknown DefinitionExpression: String 10826 - esriMapServerMsgCode_ClientCachingAllowedMissing TimeReference: ITimeReference ID: Long 10827 - esriMapServerMsgCode_OnStartFailed IMapServerObjects2 IMapServerObjects2 : IUnknown TimeValue: ITimeValue SourceID: String MapServerRelationships 10828 - esriMapServerMsgCode_OnStopFailed IMapServerObjects Layer (in MapName: String, in LayerID: 10829 - esriMapServerMsgCode_CanNotIgnorecacheIfDisconnected Long): ILayer IMapServerGeoTransformation IMapServerGeoTransformation : IUnknown IMapServerRelationships IMapServerRelationships : IUnknown 10830 - esriMapServerMsgCode_CanNotCacheOnDemandIfDisconnected LayerDescriptions IMapTableTimeDescription IMapTableTimeDescription : IUnknown LayerID (in MapName: String, in pLayer: esriSystem.IPersist 10831 - esriMapServerMsgCode_CanNotCacheOnDemandAndIgnoreCache GeoTransformation: IGeoTransformation Count: Long CacheInfo ILayer): Long ILayerDescriptions ILayerDescriptions : IUnknown TimeDataCumulative: Boolean esriSystem.IPersistStream 10832 - esriMapServerMsgCode_MissingServerEnvironment Map (in MapName: String): IMap Element (in Index: Long): TimeOffset: Double IMapServerRelationship 10833 - esriMapServerMsgCode_LackingServerAdminPrevileges PageLayout: IPageLayout Count: Long esriSystem.IXMLSerialize ICacheInfo ICacheInfo : IUnknown Element (in Index: Long): ILayerDescription TimeOffsetUnits: esriTimeUnits 10834 - esriMapServerMsgCode_CanNotConnectToCache IMapTimeDescription2 IMapTimeDescription2 : IMapTimeDescription * esriSystem.IXMLVersionSupport esriSystem.IDocumentVersionSupportGEN Thumbnail: IPictureDisp UseTime: Boolean Add (in rel: IMapServerRelationship) 10835 - esriMapServerMsgCode_WMSNeedsOutputDirectory TileCacheInfo: ITileCacheInfo CacheControlInfo ApplyMapDescription (in MapDescription: TimeRelation: esriTimeRelation Add (in LayerDescription: Insert (in Index: Long, in Row: 10836 - esriMapServerMsgCode_MapNotFound esriSystem.IPersist TileImageInfo: ITileImageInfo esriSystem.IPersist IMapDescription, in mapDisplay: ILayerDescription) IMapServerRelationship) 10837 - esriMapServerMsgCode_GeneralGeoDatabaseError ICacheControlInfo : IUnknown esriSystem.IPersistStream IDynamicLayerDescription : IUnknown esriSystem.IPersistStream ICacheControlInfo IImageDisplay) Insert (in Index: Long, in LayerDescription: IDynamicLayerDescription Remove (in Index: Long) 10838 - esriMapServerMsgCode_LayerIDNotFound ILayerDescription) esriSystem.IXMLSerialize esriSystem.IDocumentVersionSupportGEN RefreshServerObjects esriSystem.IXMLSerialize DrawingDescription: RemoveAll 10839 - esriMapServerMsgCode_FieldNotFound ClientCachingAllowed: Boolean 0..* Remove (in Index: Long) esriSystem.IXMLVersionSupport esriSystem.IPersist esriSystem.IXMLVersionSupport ILayerDrawingDescription 10840 - esriMapServerMsgCode_FormatNotSupported IMapServerData RemoveAll Source: IMapServerSourceDescription ICacheInfo2 esriSystem.IPersistStream IMapServerData : IUnknown 1 10841 - esriMapServerMsgCode_ImageGenerationFailed 10842 - esriMapServerMsgCode_TableHasNoOIDHenceQueryFailed esriSystem.IXMLSerialize GetFeature (in MapName: String, in * 10843 - esriMapServerMsgCode_DefaultSymbolGenerated esriSystem.IXMLVersionSupport LayerID: Long, in FeatureId: Long): IDynamicMapTableDescription IDynamicMapTableDescription : IUnknown 10844 - esriMapServerMsgCode_TooManyDomains IFeature Source: IMapServerSourceDescription MapServerRelationship 10845 - esriMapServerMsgCode_SymbologyNotConverted 0..1 GetFeatureValue (in MapName: String, in LayerResultOptions 10846 - esriMapServerMsgCode_LayerDrawingDescriptionNotValid LayerID: Long, in Feature: IFeature, in IMapServerRelationship IMapServerRelationship : IUnknown 10847 - esriMapServerMsgCode_InvalidEmbeddedFont FieldName: String): String 0..1 ILayerResultOptions : IUnknown 10848 - esriMapServerMsgCode_DynamicDataSourceError TileImageInfo esriSystem.IPersist Name: String FormatValuesInResults: Boolean IMapServerLayout IMapServerLayout : IUnknown Rows: IMapServerRows ITileImageInfo : IUnknown CacheDescriptionInfo ILayerResultOptions GeometryResultOptions: esriSystem.IPersistStream ITileImageInfo esriServerLineLabelPlacementType esriSystem.IDocumentVersionSupportGEN DefaultPageDescription: IPageDescription IGeometryResultOptions esriSystem.IXMLSerialize CompressionQuality: Long ICacheDescriptionInfo ICacheDescriptionInfo : IUnknown IncludeGeometry: Boolean 0 - esriServerLinePlacementAboveAfter ExportLayout (in pageDesc: esriSystem.ISupportErrorInfo esriSystem.IPersist Format: String esriSystem.IDocumentVersionSupportGEN 0..* ReturnFieldNamesInResults: Boolean 1 - esriServerLinePlacementAboveAlong esriSystem.IPersistStream CacheControlInfo: ICacheControlInfo IPageDescription, in imageDesc: 2 - esriServerLinePlacementAboveBefore esriSystem.IPersist CacheType: esriCachedMapServiceType IImageDescription): ILayoutImage 3 - esriServerLinePlacementAboveStart esriSystem.IPersistStream LayerCacheInfos: ILayerCacheInfos ExportLegend (in Legend: ILegend, in 4 - esriServerLinePlacementAboveEnd ITileImageInfo2 ITileImageInfo2 : ITileImageInfo TileCacheInfo: ITileCacheInfo mapDesc: IMapDescription, in esriSystem.IXMLSerialize 5 - esriServerLinePlacementBelowAfter esriSystem.IXMLSerialize Antialiasing: Boolean TileImageInfo: ITileImageInfo pMapDisplay: IImageDisplay, in BackgroundColor: IColor, in imageDesc: 6 - esriServerLinePlacementBelowAlong esriSystem.IXMLVersionSupport esriSystem.IXMLVersionSupport 7 - esriServerLinePlacementBelowBefore ICacheDescriptionInfo2 IImageDescription): IImageResult ExportNorthArrow (in arrow: INorthArrow, in 8 - esriServerLinePlacementBelowStart mapDesc: IMapDescription, in MapServerFindResults 9 - esriServerLinePlacementBelowEnd BackgroundColor: IColor, in imageDesc: MapServerRows 10 - esriServerLinePlacementCenterAfter IImageDescription): IImageResult MapArea IMapServerFindResults IMapServerFindResults : IUnknown IMapServerRows IMapServerRows : IUnknown 11 - esriServerLinePlacementCenterAlong ExportScaleBar (in Scalebar: IScaleBar, in 12 - esriServerLinePlacementCenterBefore Count: Long esriSystem.IPersist mapDesc: IMapDescription, in IMapArea IMapArea : IUnknown Count: Long 13 - esriServerLinePlacementCenterStart IXMLSerialize Element (in Index: Long): esriSystem.IPersistStream pMapDisplay: IImageDisplay, in esriSystem.IPersist Element (in Index: Long): IMapServerRow 14 - esriServerLinePlacementCenterEnd 0..1 0..1 BackgroundColor: IColor, in imageDesc: Extent: IEnvelope IXMLVersionSupport IMapServerFindResult esriSystem.IXMLSerialize esriSystem.IPersistStream Add (in Row: IMapServerRow) IImageDescription): IImageResult IPersistStream Add (in findResult: IMapServerFindResult) esriSystem.IXMLVersionSupport FromPagePoints (in pageExtent: IEnvelope, esriSystem.IXMLSerialize Insert (in Index: Long, in Row: TileCacheInfo IPersist Insert (in Index: Long, in findResult: IMapServerRow) esriServerPictureOutputType 0..1 in pageDisplay: IImageDisplay, in IMapServerFindResult) Remove (in Index: Long) 0 - esriServerPictureOutputAsPNG ITileCacheInfo : IUnknown pagePoints: IPointCollection, in Remove (in Index: Long) ITileCacheInfo RemoveAll 1 - esriServerPictureOutputAsPNGInMime screenXValues: ILongArray, in RemoveAll esriSystem.IPersist Dpi: Long screenYValues: ILongArray) 2 - esriServerPictureOutputAsIPicture esriSystem.IPersistStream LODInfos: ILODInfos LayerCacheInfos ToPagePoints (in pageExtent: IEnvelope, in Origin: IPoint MapServerBookmarks 1 esriSystem.IXMLSerialize ILayerCacheInfos ILayerCacheInfos : IUnknown pageDisplay: IImageDisplay, in SpatialReference: ISpatialReference screenXValues: ILongArray, in esriServerPointLabelPlacementType esriSystem.IXMLVersionSupport IMapServerBookmarks IMapServerBookmarks : IUnknown TileCols: Long esriSystem.IPersist Count: Long screenYValues: ILongArray): * 0 - esriServerPointLabelPlacementAboveCenter TileRows: Long esriSystem.IPersistStream Element (in Index: Long): ILayerCacheInfo IPointCollection Count: Long MapExtent CenterAndScale * 1 - esriServerPointLabelPlacementAboveLeft IXMLSerialize Element (in Index: Long): 2 - esriServerPointLabelPlacementAboveRight ComputeResolutions esriSystem.IXMLSerialize Add (in pLayerCacheInfo: ILayerCacheInfo) IMapExtent IMapExtent : IUnknown ICenterAndScale : IUnknown MapServerRow IXMLVersionSupport IMapServerBookmark ICenterAndScale MapServerFindResult ComputeScales esriSystem.IXMLVersionSupport Insert (in Index: Long, in pLayerCacheInfo: IMapServerInit IMapServerInit : IUnknown 3 - esriServerPointLabelPlacementBelowCenter ILayerCacheInfo) IPersistStream Extent: IEnvelope Center: IPoint IMapServerRow IMapServerRow : IUnknown 4 - esriServerPointLabelPlacementBelowLeft FilePath: String Add (in bookmark: IMapServerBookmark) IMapServerFindResult IMapServerFindResult : IUnknown Remove (in Index: Long) MapScale: Double 5 - esriServerPointLabelPlacementBelowRight MaxBufferCount: Long IPersist Insert (in Index: Long, in bookmark: Name: String LODInfo RemoveAll IXMLSerialize 6 - esriServerPointLabelPlacementCenterCenter MaxImageHeight: Long IMapServerBookmark) FeatureId: Long PropertySet: IPropertySet 7 - esriServerPointLabelPlacementCenterLeft ILODInfo : IUnknown MaxImageWidth: Long Remove (in Index: Long) FeatureProperties: IPropertySet IXMLVersionSupport RelatedRows: IMapServerRelationships 0..1 ILODInfo RemoveAll FeatureShape: IGeometry 8 - esriServerPointLabelPlacementCenterRight MaxRecordCount: Long IPersistStream esriSystem.IPersist esriSystem.IPersist FieldName: String LevelID: Long PhysicalOutputDirectory: String LayerID: Long IMapServerRow2 IMapServerRow2 : IMapServerRow LODInfos esriSystem.IPersistStream Resolution: Double VirtualOutputDirectory: String esriSystem.IPersistStream CenterAndSize Value: String esriServerPolygonLabelPlacementType esriSystem.IXMLSerialize Scale: Double esriSystem.IXMLSerialize FeatureId: Long ILODInfos ILODInfos : IUnknown Connect (in FilePath: String) IPersist 0 - esriServerPolygonPlacementAlwaysHorizontal esriSystem.IXMLVersionSupport ICenterAndSize ICenterAndSize : IUnknown esriSystem.IPersist StartWithData (in pDataset: IDataset) IDocumentVersionSupportGEN Count: Long Stop Center: IPoint esriSystem.IPersistStream Element (in Index: Long): ILODInfo 1..* Height: Double esriDataStatType 0..* IMapServerInit2 IMapServerInit2 : IMapServerInit Units: esriUnits 0 - esriDataStatTypeCount esriSystem.IXMLSerialize Add (in pLODInfo: ILODInfo) 0..* MapServerBookmark FeatureExtent esriSystem.IXMLVersionSupport Insert (in Index: Long, in pLODInfo: Width: Double 1 - esriDataStatTypeSum LayerCacheInfo PhysicalCacheDirectory: String 2 - esriDataStatTypeMin ILODInfo) SOMCacheDirectory: String IMapServerBookmark IMapServerBookmark : IUnknown IFeatureExtent IFeatureExtent : IUnknown 3 - esriDataStatTypeMax Remove (in Index: Long) SOMVirtualCacheDirectory: String ILayerCacheInfo ILayerCacheInfo : IUnknown Name: String DefaultScale: Double 4 - esriDataStatTypeAverage RemoveAll VirtualCacheDirectory: String esriSystem.IDocumentVersionSupportGEN ExpandRatio: Double 5 - esriDataStatTypeStdDev HasCache: Boolean FeatureIDs: IFIDSet esriSystem.IPersist ID: Long MapServerLegendInfos 6 - esriDataStatTypeVariance IMapServerDataAccess IMapServerDataAccess : IUnknown LayerID: Long esriSystem.IPersistStream MapName: String IMapServerLegendInfos IMapServerLegendInfos : IUnknown esriSystem.IXMLSerialize GetDataSource (in MapName: String, in esriSystem.IXMLVersionSupport LayerID: Long): IUnknown IXMLSerialize Count: Long MapServerSourceDescription GetDisplayDataSource (in MapName: ImageResults ImageResult Element (in Index: Long): String, in LayerOrTableID: Long): IXMLVersionSupport IMapServerLegendInfo IMapServerSourceDescription IUnknown MapServerLegendPatch IMapServerSourceDescription : IUnknown IImageResults IImageResults : IUnknown IImageResult2 IImageResult2 : IUnknown IPersistStream Add (in info: IMapServerLegendInfo) esriSystem.IXMLSerialize IPersist Insert (in Index: Long, in info: MapServerLegendGroups IPersist Count: Long Height: Long IMapServerLegendPatch IMapServerLegendPatch : IUnknown esriSystem.IPersistStream ITiledMapServer ITiledMapServer : IUnknown IMapServerLegendInfo) Element (in Index: Long): IImageResult2 IImageResult MimeData: BYTE[] IPersistStream Remove (in Index: Long) IMapServerLegendGroups IMapServerLegendGroups : IUnknown AreaPatch: IAreaPatch esriSystem.IXMLVersionSupport IXMLSerialize MimeType: String RemoveAll LinePatch: ILinePatch GetCacheName (in MapName: String, in IXMLSerialize Add (in pImageResult: IImageResult2) ReferenceDPI: Double Count: Long esriSystem.IPersist esriSystem.IDocumentVersionSupportGEN IPersistStream IXMLSerialize PatchHeight: Double LayerID: Long): String IXMLVersionSupport Insert (in Index: Long, in pImageResult: URL: String Element (in Index: Long): IObjectConstruct esriSystem.IPersistStream PatchResolution: Double GetLayerTile (in MapName: String, in IImageResult2) IPersist Width: Long IXMLVersionSupport IMapServerLegendGroup IRequestHandler esriSystem.IXMLSerialize PatchWidth: Double LayerID: Long, in Level: Long, in Row: Remove (in Index: Long) IXMLVersionSupport IPersistStream MapTableSubtypeInfos IRequestHandler2 Long, in column: Long): BYTE[] RemoveAll Add (in group: IMapServerLegendGroup) GetMapTile (in MapName: String, in Level: IPersist Insert (in Index: Long, in group: IObjectActivate IMapServerLegendGroup) IMapTableSubtypeInfos IMapTableSubtypeInfos : IUnknown Long, in Row: Long, in column: Long): * * QueryTableDataSourceDescription ILogSupport BYTE[] Remove (in Index: Long) Count: Long ISupportErrorInfo GetTileCacheInfo (in MapName: String): MapServerLegendInfo RemoveAll MapServerLegendClasses IQueryTableDataSourceDescription IQueryTableDataSourceDescription : IUnknown IXMLSerialize Element (in Index: Long): ITileCacheInfo ImageDisplay IPersistStream IMapTableSubtypeInfo IServerObject GetVirtualCacheDirectory (in MapName: IMapServerLegendClasses GeometryType: esriGeometryType IImageDisplay2 IMapServerLegendInfo IMapServerLegendInfo : IUnknown IMapServerLegendClasses : IUnknown IPersist IServerObjectExtensionManager String, in LayerID: Long): String IImageDisplay2 : IUnknown OIDFields: String Add (in pMapTableSubtypeInfo: HasLayerCache (in MapName: String, in IImageDisplay LayerID: Long Count: Long Query: String IXMLVersionSupport IMapTableSubtypeInfo) IServerObjectConfigurationManager DeviceResolution: Double IXMLSerialize IXMLSerialize Element (in Index: Long): LayerID: Long): Boolean Height: Long LayerName: String 1..* ShapeColumnName: String Insert (in Index: Long, in IServerObjectConfigurationManager2 HasSingleFusedMapCache (in MapName: esriSystem.IPersist IPersistStream LegendGroups: IMapServerLegendGroups IXMLVersionSupport IMapServerLegendClass SpatialReference: ISpatialReference pMapTableSubtypeInfo: TransparentColor: IColor MapServerLegendGroup IObjectValidate String): Boolean esriSystem.IPersistStream Width: Long IPersist IPersistStream Add (in LegendClass: IMapTableSubtypeInfo) IsFixedScaleMap (in MapName: String): MapImage LayoutImage Remove (in Index: Long) esriSystem.IXMLSerialize IMapServerLegendGroup IMapServerLegendGroup : IUnknown IPersist IMapServerLegendClass) Boolean Insert (in Index: Long, in LegendClass: IDataSourceDescription IDataSourceDescription : IUnknown RemoveAll IMapImage IMapImage : IImageResult ILayoutImage ILayoutImage : IImageResult IXMLVersionSupport IXMLSerialize Classes: IMapServerLegendClasses IMapServerLegendClass) WorkspaceID: String ITiledMapServer2 ITiledMapServer2 : ITiledMapServer IXMLSerialize MapExtent: IEnvelope Extent: IEnvelope Heading: String Remove (in Index: Long) MapScale: Double IXMLSerialize MapImages: IMapImages IPersistStream RemoveAll IPersistStream VisibleLayers: ILongArray ImageDescription GetCacheControlInfo (in MapName: String): IPersistStream IPersist ICacheControlInfo IPersist IPersist IImageDescription : IUnknown IXMLVersionSupport IImageDescription GetCacheDescriptionInfo (in MapName: esriSystem.IPersist TableDataSourceDescription 1..* String): ICacheDescriptionInfo 1..* Display: IImageDisplay GetLayerTileEx (in MapName: String, in esriSystem.IPersistStream Type: IImageType 1..* SubtypeInfos LayerID: Long, in Level: Long, in Row: esriSystem.IXMLSerialize ITableDataSourceDescription ITableDataSourceDescription : IUnknown MapTableSubtypeInfo Long, in column: Long, in CacheFormat: MapServerLegendClass Long): BYTE[] DataClassificationDef TableName: String IMapTableSubtypeInfo IMapTableSubtypeInfo : IUnknown ISubtypeInfos ISubtypeInfos : IUnknown MapImages ImageType IMapServerLegendClass IMapServerLegendClass : IUnknown VersionName: String GetMapTileEx (in MapName: String, in Count: Long Level: Long, in Row: Long, in column: IDataClassificationDef IDataClassificationDef : IUnknown IDocumentVersionSupportGEN SubtypeFieldName: String IXMLSerialize IMapImages IMapImages : IUnknown IImageType IImageType : IUnknown Description: String SubtypeInfos: ISubtypeInfos Element (in Index: Long): ISubtypeInfo Long, in CacheFormat: Long): BYTE[] IXMLSerialize BaseSymbol: ISymbol IXMLSerialize Label: String IPersistStream GetTileImageInfo (in MapName: String): Count: Long esriSystem.IPersist Format: esriImageFormat IDataSourceDescription IDataSourceDescription : IUnknown IPersistStream TableID: Long Add (in pSubtypeInfo: ISubtypeInfo) IPersistStream ColorRamp: IColorRamp IPersistStream SymbolImage: IImageResult ITileImageInfo IXMLSerialize Element (in Index: Long): IMapImage esriSystem.IPersistStream ReturnType: esriImageReturnType IXMLVersionSupport IPersist Insert (in Index: Long, in pSubtypeInfo: IPersist TransparentColor: IColor WorkspaceID: String IXMLVersionSupport IXMLVersionSupport IXMLSerialize IXMLVersionSupport ISubtypeInfo) Add (in mapImg: IMapImage) esriSystem.IXMLSerialize IDocumentVersionSupportGEN Remove (in Index: Long) ITiledMapServer3 ITiledMapServer3 : IUnknown IPersistStream Insert (in Index: Long, in mapImg: RemoveAll IPersist IMapImage) GetCacheStorageInfo (in MapName: Remove (in Index: Long) String): ICacheStorageInfo RemoveAll JoinTableSourceDescription ClassBreakInfos IJoinTableSourceDescription IJoinTableSourceDescription : IUnknown ClassBreaksDef IClassBreakInfos IClassBreakInfos : IUnknown JoinType: esriJoinType 1..* Count: Long LeftSourceDescription: IClassBreaksDef IClassBreaksDef : IDataClassificationDef IXMLSerialize Element (in Index: Long): IClassBreakInfo IMapServerSourceDescription SubtypeInfo FieldDomainInfos QueryResultOptions RelatedRecordSet RelatedRecordGroups RelateInfos IPersistStream LeftTableKey: String BreakCount: Long Add (in pClassBreakInfo: IClassBreakInfo) * ClassBreakInfo RightSourceDescription: ClassificationField: String IXMLVersionSupport Insert (in Index: Long, in pClassBreakInfo: ISubtypeInfo ISubtypeInfo : IUnknown IFieldDomainInfos IFieldDomainInfos : IUnknown IQueryResultOptions IQueryResultOptions : IUnknown IRelatedRecordSet IRelatedRecordSet : IUnknown IRelatedRecordGroups IRelatedRecordGroups : IUnknown IRelateInfos IRelateInfos : IUnknown IMapServerSourceDescription ClassificationMethod: esriClassifyMethod IClassBreakInfo) IClassBreakInfo IClassBreakInfo : IUnknown RightTableKey: String FieldDomainInfos: IFieldDomainInfos Count: Long Format: esriQueryResultFormat RelatedRecordFields: IFields Count: Long Count: Long NormalizationField: String Remove (in Index: Long) IXMLSerialize IXMLSerialize IXMLSerialize IXMLSerialize IXMLSerialize NormalizationType: esriDataNormalization RemoveAll ClassMaximumValue: Double SubtypeCode: Long Element (in Index: Long): IFieldDomainInfo FormatProperties: IPropertySet RelatedRecordGroups: Element (in Index: Long): Element (in Index: Long): IRelateInfo IClone ClassMinimumValue: Double IPersistStream SubtypeName: String IPersistStream IPersistStream GeoTransformation: IGeoTransformation IXMLVersionSupport IRelatedRecordGroups IXMLVersionSupport IRelatedRecordGroup StandardDeviationInterval: Double Add (in pFieldDomainInfo: Add (in RelateInfo: IRelateInfo) IPersistStream Description: String IPersist IPersist IFieldDomainInfo) IPersist IPersistStream IPersistStream Add (in RelatedRecordGroup: Insert (in Index: Long, in RelateInfo: IXMLSerialize Label: String IXMLVersionSupport IXMLVersionSupport Insert (in Index: Long, in pFieldDomainInfo: IXMLVersionSupport IPersist IPersist IRelatedRecordGroup) IRelateInfo) IXMLVersionSupport Symbol: ISymbol MapTableSourceDescription IFieldDomainInfo) IDocumentVersionSupportGEN Insert (in Index: Long, in Remove (in Index: Long) esriSystem.IDocumentVersionSupportGEN IDocumentVersionSupportGEN Remove (in Index: Long) RelatedRecordGroup: RemoveAll IMapTableSourceDescription IMapTableSourceDescription : IUnknown RemoveAll IRelatedRecordGroup) Remove (in Index: Long) MapTableID: Long RemoveAll UniqueValueInfos VersionName: String UniqueValuesDef IUniqueValueInfos IUniqueValueInfos : IUnknown SQLSyntaxInfo RelateDescription IUniqueValuesDef IUniqueValuesDef : IDataClassificationDef IXMLSerialize Count: Long 1..* Element (in Index: Long): IUniqueValueInfo * SimpleMapServerIdentifyObject FieldDelimiter: String UniqueValueInfo ISQLSyntaxInfo ISQLSyntaxInfo : IUnknown IRelateDescription IRelateDescription : IUnknown 1..* IPersistStream RasterDataSourceDescription FieldDomainInfo QueryResult Fields: IStringArray IXMLVersionSupport Add (in pUniqueValueInfo:

esriSystem.IPersist * IUniqueValueInfo) IUniqueValueInfo IUniqueValueInfo : IUnknown IIdentifyObject : IUnknown DelimitedIdentifierCase: Boolean GeometryResultOptions: IIdentifyObject IXMLSerialize RelatedRecordGroup Insert (in Index: Long, in pUniqueValueInfo: IRasterDataSourceDescription IRasterDataSourceDescription : IUnknown esriSystem.IPersistStream FunctionNames: IPropertySet IFieldDomainInfo IFieldDomainInfo : IUnknown IQueryResult IQueryResult : IUnknown IGeometryResultOptions Count: Long Name: String IUniqueValueInfo) IdentifierCase: Boolean IXMLVersionSupport GeoTransformation: IGeoTransformation IClone Description: String RasterName: String PropertySet: IPropertySet esriSystem.IXMLSerialize Domain: IDomain MimeData: BYTE[] IRelatedRecordGroup IRelatedRecordGroup : IUnknown RelateInfo Remove (in Index: Long) InvalidCharacters: String IPersist IncludeGeometry: Boolean IPersistStream Label: String IIdentifyObj IXMLSerialize FieldName: String IXMLSerialize Object: IUnknown RemoveAll InvalidStartingCharacters: String OutputSpatialReference: ISpatialReference Records: IRecordArray IRelateInfo IRelateInfo : IUnknown Symbol: ISymbol IPersistStream IsInherited: Boolean IPersistStream URL: String OutputTimeReference: ITimeReference IXMLSerialize IXMLSerialize IDataSourceDescription IDataSourceDescription : IUnknown IMapServerIdentifyObject IMapServerIdentifyObject : IUnknown Keywords: IStringArray SourceRowID: Long Value: String SpecialCharacters: IPropertySet IPersist IPersist RelatedTableDefinitionExpression: String IXMLVersionSupport Name: String IXMLVersionSupport WorkspaceID: String MapServerIdentifyResult: StringComparisonCase: Boolean IXMLVersionSupport IXMLVersionSupport RelatedTableFields: String IPersistStream RelatedTableID: Long esriSystem.IDocumentVersionSupportGEN IMapServerIdentifyResult SupportedClauses: IStringArray RelationshipID: Long RelationshipID: Long SupportedPredicates: IStringArray IDocumentVersionSupportGEN IDocumentVersionSupportGEN ResultFormat: esriRelateResultFormat IPersist Types of Classes AbstractClass An abstract class cannot be used to create new objects but is a specification for Class Diagram instances of subclasses (through type inheritance.) InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object. Key (Optional)InterfaceB A Class cannot directly create objects, but objects of this class can be created as a property of another class or instantiated by objects from another class.

Type inheritance Types of Relationships Associations represent relationships between classes. They have defined multiplicities at both ends. Type inheritance defines specialized classes of objects which share properties and Carto Object Model CoClass Instantiation methods with the superclass and have additional properties and methods. Note InterfaceD that interfaces in superclasses are not duplicated in subclasses. Composition InterfaceB Interface of interest Instantiation specifies that one object from one class has a method with which it Class creates an object from another class. Composition is a relationship in which objects from the 'whole' class control the InterfaceG Interface of interest lifetime of objects from the 'part' class. Feature Service InterfaceM An N‐ary association specifies that more than two classes are associated. A ()InterfaceO diamond is placed at the intersection of the association branches. ® ® A Multiplicity is a constraint on the number of objects that can be associated with another object. Association and composition relationships have multiplicities on Esri ArcGIS 10.4 Association 1..* Multiplicity both sides. This is the notation for multiplicities: Special Interfaces 1 ‐ One and only one (if none shown, '1' is implied) Copyright © 1999‐2016 Esri. All rights reserved. Esri, ArcGIS, ArcObjects, and ArcMap are trademarks, registered trademarks, or service marks of Esri in the United States, the European Community, or certain other jurisdictions. (Optional) represents interfaces that are 0..1 ‐ Zero or one inherited by some subclasses but not all. Inbound Interface The subclasses list the optional interfaces M..N ‐ From M to N (positive integers) Outbound Interface enumeration they implement. firstValue - firstEnumeration *or 0..* ‐ From zero to any positive integer secondValue - secondEnumeration 1..* ‐ From one to any positive integer (Instance) represents interfaces that are Interface key only on specific instances of the class. Property Get Property Put () indicates the name of the Property Get/Put Structure key <> Property Put by Reference helper class required to support this event interface in Visual Basic. Method firstMember: Type secondMember: Type

TableEditResults ITableEditResults ITableEditResults : IUnknown IPersist Count: Long IPersistStream Element (in Index: Long): ITableEditResult IXMLSerialize Add (in TableEditResult: ITableEditResult) Insert (in Index: Long, in TableEditResult: ITableEditResult) Remove (in Index: Long) RemoveAll TableEdits GFSReplicationAgent Enumerations GraphicFeatureServerObjectDescription ITableEdits ITableEdits : IUnknown IGFSReplicationAgent IGFSReplicationAgent : IUnknown IServerObjectDescription : IUnknown IPersist IServerObjectDescription Count: Long * GFSReplicaDescription esriFeatureEditTool ClientProxyCLSID (in connType: IPersistStream Element (in Index: Long): ITableEdit CreateReplica (in srcGFS: 0 - esriFeatureEditToolNone esriAGSConnectionType): IUID IXMLSerialize TableEditResult IGraphicFeatureServer, in 1 - esriFeatureEditToolPoint Add (in TableEdit: ITableEdit) IGFSReplicaDescription IGFSReplicaDescription : IUnknown Type: String destWorkspace: IWorkspace, in 2 - esriFeatureEditToolLine Insert (in Index: Long, in TableEdit: ITableEditResult ITableEditResult : IUnknown replicaName: String, in desc: ModelType: esriReplicaModelType 3 - esriFeatureEditToolPolygon ITableEdit) IGFSReplicaDescription, in repOptions: QueryGeometry: IGeometry 4 - esriFeatureEditToolAutoCompletePolygon Remove (in Index: Long) AddResults: IEditResults IGPReplicaOptions, in layerFolder: SingleGeneration: Boolean 5 - esriFeatureEditToolCircle RemoveAll DeleteResults: IEditResults String) TableDescriptions: IGFSTableDescriptions LayerOrTableID: Long 6 - esriFeatureEditToolEllipse SynchronizeReplica (in trgGFS: 7 - esriFeatureEditToolRectangle GraphicFeatureServer UpdateResults: IEditResults IGraphicFeatureServer, in 8 - esriFeatureEditToolFreehand srcWorkspace: IWorkspace, in IGraphicFeatureServer : IUnknown IGraphicFeatureServer replicaName: String, in dir: 9 - esriFeatureEditToolAutoCompleteFreehand esriReplicaSynchronizeDirection) Add (in LayerOrTableID: Long, in DataObjects: * esriGraphicFeatureServerErrors IDataObjects): IEditResults IReplicationAgentCancelControl IReplicationAgentCancelControl : IUnknown -2147221403 - GFS_E_MISSING_PARAMETER IServerObjectExtension AddAttachments (in LayerOrTableID: Long, in TableEdit -2147221402 - GFS_E_UNSUPPORTED_DATASOURCE_TYPE IObjectConstruct attachmentDataArray: CancelTracker: ITrackCancel ITableEdit -2147221401 - GFS_E_NOLAYER_OR_TABLE_INITIALIZED DataObjectTable IObjectActivate IAttachmentDataArray): IEditResults ITableEdit : IUnknown EditResults ApplyEdits (in TableEdits: ITableEdits): -2147221400 - GFS_E_LAYER_TABLE_NOT_EDITABLE ISupportErrorInfo Adds: IDataObjects IFeatureProgress IFeatureProgress : IUnknown GFSTableDescriptions -2147221399 - GFS_E_FEATURE_UPDATE_FAILED_MISSING_M_VALUES IDataObjectTable IDataObjectTable : IUnknown ITableEditResults Deletes: ILongArray IEditResults : IUnknown IEditResults -2147221398 - GFS_E_FEATURE_GEOMETRY_PUT_FAILED_FAILED_MISSING_Z_VALUES IRequestHandler Delete (in LayerOrTableID: Long, in LayerOrTableID: Long FeatureClassName: String IGFSTableDescriptions IGFSTableDescriptions : IUnknown CopyrightText: String IPersist IRequestHandler2 DefinitionExpression: String, in queryFilter: Updates: IDataObjects Count: Long IsCancelled: Boolean esriSystem.IPersist -2147221397 - GFS_E_EDITOR_TRACKING_TIMESTAMPS_IN_UTC_AND_DATABASETIME_ERROR Description: String IQueryFilter) IPersistStream Element (in Index: Long): IEditResult MaxFeatures: Long Count: Long -2147221396 - GFS_E_MISSING_EDITOR_TRACKING_TIMEZONE_ERROR DisplayPropName: String DeleteAttachments (in LayerOrTableID: Long, IXMLSerialize MinFeatures: Long esriSystem.IPersistStream Element (in Index: Long): GlobalIDPropName: String in idsOfAttachmentsToDelete: ILongArray): Add (in EditResult: IEditResult) Position: Long esriSystem.IXMLSerialize IGFSTableDescription HasAttachments: Boolean IEditResults Insert (in Index: Long, in EditResult: StepValue: Long esriGraphicFeatureServerMsgCodeEnum HTMLPopupType: DeleteByID (in LayerOrTableID: Long, in IEditResult) esriSystem.IXMLVersionSupport Add (in TableDescription: 17000 - esriGraphicFeatureServerMessageCode_ErrorMessage IGFSTableDescription) esriServerHTMLPopupType idsOfObjectsToDelete: ILongArray): Remove (in Index: Long) Step 17001 - esriGraphicFeatureServerMessageCode_WarningMessage ID: Long IEditResults RemoveAll Insert (in Index: Long, in TableDescription: IGFSTableDescription) 17002 - esriGraphicFeatureServerMessageCode_InfoMessage Name: String GetCount (in LayerOrTableID: Long, in 17003 - esriGraphicFeatureServerMessageCode_DebugMessage OIDPropName: String Remove (in Index: Long) IXMLSerialize DefinitionExpression: String, in queryFilter: 17004 - esriGraphicFeatureServerMessageCode_ConstructStarted PropertyInfos: IPropertyInfos ServiceDataOptions RemoveAll IPersistStream IQueryFilter): Long 17005 - esriGraphicFeatureServerMsgCode_InvalidLicense Relations: IRelateInfos GetLayers (in symbolOutputOptions: DataObjectTables IServiceDataOptions IServiceDataOptions : IUnknown 17006 - esriGraphicFeatureServerMessageCode_ConstructEnded IPersist Templates: ITemplateInfos IServerSymbolOutputOptions): 17007 - esriGraphicFeatureServerMsgCode_MixedEditingModeNotAllowed IXMLVersionSupport TypeIDPropName: String IDataObjectTables IDataObjectTables : IUnknown IGraphicFeatureLayers ETag: String Types: IDataObjectTypes GetServiceObjectCount (in IXMLSerialize Format: String 17008 - esriGraphicFeatureServerMsgCode_RequestNotSupported IPersist Count: Long layerOrTableDescriptions: IPersistStream Properties: IPropertySet 17009 - esriGraphicFeatureServerMsgCode_CapabilityNotSupported IPersistStream Element (in Index: Long): IDataObjectTable IGFSTableDescriptions, in Geometry: IPersist TransportType: esriTransportType * 17010 - esriGraphicFeatureServerMsgCode_TableLayerIDNotFound IXMLSerialize IGeometry): Long 17011 - esriGraphicFeatureServerMsgCode_TableLayerDoesNotSupportAttachments IMapTableTimeInfo IMapTableTimeInfo : IUnknown Add (in DataObjectTable: GetTables (in symbolOutputOptions: EditResult * 17012 - esriGraphicFeatureServerMessageCode_NonSDEDataUsed IXMLVersionSupport IDataObjectTable) EndTimeFieldName: String IServerSymbolOutputOptions, in 17013 - esriGraphicFeatureServerMessageCode_DefaultZValueReadingError Insert (in Index: Long, in DataObjectTable: ignoreLayers: Boolean): IDataObjectTables FullTimeExtent: ITimeExtent IDataObjectTable) IEditResult IEditResult : IUnknown GFSTableDescription 17014 - esriGraphicFeatureServerMessageCode_DefaultZValueBeingUsed StartTimeFieldName: String Remove (in Index: Long) 17015 - esriGraphicFeatureServeMsgCode_MissingParameter SupportsTime: Boolean * Query (in LayerOrTableID: Long, in Code: Long 17016 - esriGraphicFeatureServeMsgCode_InvalidLayerOrTableID RemoveAll DefinitionExpression: String, in queryFilter: Description: String TimeInterval: Double IGFSTableDescription IGFSTableDescription : IUnknown 17017 - esriGraphicFeatureMsgCode_MessageArrival_Add IQueryFilter, in ServiceDataOptions: GlobalID: String TimeIntervalUnits: esriTimeUnits DefinitionExpression: String 17018 - esriGraphicFeatureMsgCode_MessageProcessed_Add TimeReference: ITimeReference IServiceDataOptions): IServiceData OID: Long Succeeded: Boolean ID: Long 17019 - esriGraphicFeatureMsgCode_MessageArrival_AddAttachments TimeValueFormat: String 17020 - esriGraphicFeatureMsgCode_MessageProcessed_AddAttachments TrackIDFieldName: String QueryAttachmentData (in LayerOrTableID: Long, in attachmentIDs: ILongArray, in 17021 - esriGraphicFeatureMsgCode_MessageArrival_ApplyEdits TransportType: esriTransportType): 17022 - esriGraphicFeatureMsgCode_MessageProcessed_ApplyEdits IAttachmentDataArray 17023 - esriGraphicFeatureMsgCode_MessageArrival_Delete QueryAttachmentInfos (in LayerOrTableID: 17024 - esriGraphicFeatureMsgCode_MessageProcessed_Delete Long, in objectIDs: ILongArray): 17025 - esriGraphicFeatureMsgCode_MessageArrival_DeleteAttachments IAttachmentInfoArray ServiceData 17026 - esriGraphicFeatureMsgCode_MessageProcessed_DeleteAttachments PropertyInfos QueryFromService (in 17027 - esriGraphicFeatureMsgCode_MessageArrival_DeleteByID layerOrTableDescriptions: DataObjectGroups 17028 - esriGraphicFeatureMsgCode_MessageProcessed_DeleteByID IPropertyInfos : IUnknown IGFSTableDescriptions, in Geometry: IServiceData IServiceData : IUnknown IPropertyInfos 17029 - esriGraphicFeatureMsgCode_MessageArrival_GetCount IGeometry, in outSR: ISpatialReference, in IXMLSerialize EmbeddedData: BYTE[] IDataObjectGroups IDataObjectGroups : IUnknown Count: Long outTR: ITimeReference, in 17030 - esriGraphicFeatureMsgCode_MessageProcessed_GetCount esriSystem.IPersistStream Element (in Index: Long): IPropertyInfo IPersistStream NotModified: Boolean DataObjectGroupArray: 17031 - esriGraphicFeatureMsgCode_MessageArrival_GetLayers ServiceDataOptions: IServiceDataOptions): Object: IUnknown DomainInfo IDataObjectGroupArray 17032 - esriGraphicFeatureMsgCode_MessageProcessed_GetLayers Add (in PropertyInfo: IPropertyInfo) IServiceData IPersist ResponseETag: String esriSystem.IXMLVersionSupport QueryHTMLPopups (in LayerOrTableID: Long, SpatialReference: ISpatialReference IDomainInfo IDomainInfo : IUnknown 17033 - esriGraphicFeatureMsgCode_MessageArrival_GetServiceObjectCount Insert (in Index: Long, in PropertyInfo: ServiceDataOptions: IServiceDataOptions TimeReference: ITimeReference IPropertyInfo) in objectIDs: ILongArray): IStringArray URI: String esriSystem.IPersist 17034 - esriGraphicFeatureMsgCode_MessageProcessed_GetServiceObjectCount esriSystem.IXMLSerialize Domain: IDomain 17035 - esriGraphicFeatureMsgCode_MessageArrival_GetTables Remove (in Index: Long) esriSystem.IPersistStream Inherited: Boolean RemoveAll QueryIDs (in LayerOrTableID: Long, in 17036 - esriGraphicFeatureMsgCode_MessageProcessed_GetTables GraphicFeatureLayer DefinitionExpression: String, in queryFilter: esriSystem.IXMLSerialize 17037 - esriGraphicFeatureMsgCode_MessageArrival_Query IQueryFilter): ILongArray esriSystem.IXMLVersionSupport 17038 - esriGraphicFeatureMsgCode_MessageProcessed_Query QueryRelatedObjects (in IGraphicFeatureLayer : IDataObjectTable 17039 - esriGraphicFeatureMsgCode_MessageArrival_QueryAttachmentData IGraphicFeatureLayer sourceLayerOrTableID: Long, in objectIDsInSource: ILongArray, in 17040 - esriGraphicFeatureMsgCode_MessageProcessed_QueryAttachmentData GeometryFieldName: String 17041 - esriGraphicFeatureMsgCode_MessageArrival_QueryAttachmentInfos GeometryType: esriGeometryType RelationshipID: Long, in 17042 - esriGraphicFeatureMsgCode_MessageProcessed_QueryAttachmentInfos * LayerDrawingDescription: targetDefinitionExpression: String, in IFeatureLayerDrawingDescription targetTableProps: String, in DataObjectGroupArray 17043 - esriGraphicFeatureMsgCode_MessageArrival_QueryFromService PropertyInfo groupBySourceOIDs: Boolean, in outSR: 17044 - esriGraphicFeatureMsgCode_MessageProcessed_QueryFromService MaxScale: Double IDataObjectGroupArray : IUnknown MinScale: Double ISpatialReference, in outTR: IDataObjectGroupArray 17045 - esriGraphicFeatureMsgCode_MessageArrival_QueryHTMLPopups IPropertyInfo IPropertyInfo : IUnknown ITimeReference, in ServiceDataOptions: SpatialExtent: IEnvelope IPersist Count: Long LayerTablesAndDataMappings 17046 - esriGraphicFeatureMsgCode_MessageProcessed_QueryHTMLPopups IServiceDataOptions): IServiceData AliasName: String SpatialReference: ISpatialReference Element (in Index: Long): 17047 - esriGraphicFeatureMsgCode_MessageArrival_QueryIDs Update (in LayerOrTableID: Long, in IPersistStream ILayerTablesAndDataMappings : IUnknown esriSystem.IPersistStream Domain: IDomain IDataObjectGroup ILayerTablesAndDataMappings 17048 - esriGraphicFeatureMsgCode_MessageProcessed_QueryIDs Editable: Boolean DataObjects: IDataObjects): IEditResults IXMLSerialize ISupportErrorInfo 17049 - esriGraphicFeatureMsgCode_MessageArrival_QueryRelatedObjects UpdateAttachments (in LayerOrTableID: Long, GFLayerTableDataMappings: esriSystem.IXMLVersionSupport IsNullable: Boolean Add (in DataObjectGroup: 17050 - esriGraphicFeatureMsgCode_MessageProcessed_QueryRelatedObjects in attachmentDataArray: DataObjects IGFLayerTableDataMappings Length: Long IDataObjectGroup) Layers: IEnumLayer 17051 - esriGraphicFeatureMsgCode_MessageArrival_Update Name: String IAttachmentDataArray): IEditResults esriSystem.IXMLSerialize IDataObjects IDataObjects : IUnknown Insert (in Index: Long, in DataObjectGroup: 17052 - esriGraphicFeatureMsgCode_MessageProcessed_Update Type: esriFieldType * IDataObjectGroup) IPersist DataObjectArray: IDataObjectArray 17053 - esriGraphicFeatureMsgCode_MessageArrival_UpdateAttachments IGraphicFeatureServerReplication IGraphicFeatureServerReplication : IUnknown Remove (in Index: Long) IPersistStream SpatialReference: ISpatialReference RemoveAll 17054 - esriGraphicFeatureMsgCode_MessageProcessed_UpdateAttachments Replicas: IGPReplicas IXMLSerialize TimeReference: ITimeReference 17055 - esriGraphicFeatureMsgCode_MessageArrival_CreateReplica 17056 - esriGraphicFeatureMsgCode_MessageProcessed_CreateReplica AlterReplica (in Replica: IGPReplica) IXMLVersionSupport 17057 - esriGraphicFeatureMsgCode_MessageArrival_ExportReplicaDataChanges CreateReplica (in replicaName: String, in replicaDescription: IGFSReplicaDescription, 17058 - esriGraphicFeatureMsgCode_MessageProcessed_ExportReplicaDataChanges in repOptions: IGPReplicaOptions, in 17059 - esriGraphicFeatureMsgCode_MessageArrival_GetReplicas exportOptions: IGDSExportOptions, in GFLayerTableDataMappings 17060 - esriGraphicFeatureMsgCode_MessageProcessed_GetReplicas GraphicFeatureLayers TransportType: esriGDSTransportType): * 17061 - esriGraphicFeatureMsgCode_MessageArrival_ImportReplicaDataChanges IGDSData IGFLayerTableDataMappings IGFLayerTableDataMappings : IUnknown 17062 - esriGraphicFeatureMsgCode_MessageProcessed_ImportReplicaDataChanges IGraphicFeatureLayers IGraphicFeatureLayers : IUnknown ExportReplicaDataChanges (in replicaName: DataObjectGroup 17063 - esriGraphicFeatureMsgCode_MessageArrival_UnregisterReplica esriSystem.IPersist Count: Long esriSystem.IPersist String, in options: IGDSExportOptions, in 17064 - esriGraphicFeatureMsgCode_MessageProcessed_UnregisterReplica Count: Long IDataObjectGroup IDataObjectGroup : IUnknown esriSystem.IPersistStream Element (in Index: Long): DataObjectTypes esriSystem.IPersistStream Element (in Index: Long): TransportType: esriGDSTransportType): 17065 - esriGraphicFeatureMsgCode_MessageArrival_AlterReplica IGDSData esriSystem.IXMLSerialize IGFLayerTableDataMapping esriSystem.IXMLSerialize IGraphicFeatureLayer DataObjectArray: IDataObjectArray 17066 - esriGraphicFeatureMsgCode_MessageProcessed_AlterReplica IDataObjectTypes IDataObjectTypes : IUnknown ImportReplicaDataChanges (in sourceType: GroupID: Long esriSystem.IXMLVersionSupport Add (in GFLayerTableDataMapping: 17067 - esriGraphicFeatureMsgCode_Message_LayerTableNotEditable esriGDSReplicaImportSource, in esriSystem.IXMLVersionSupport Add (in GraphicFeatureLayer: IGFLayerTableDataMapping) 17068 - esriGraphicFeatureMsgCode_Message_ErrorInitializingLayers IPersist Count: Long reconcilePolicy: IGraphicFeatureLayer) Insert (in Index: Long, in 17069 - esriGraphicFeatureMsgCode_Message_ErrorInitializingTables IPersistStream Element (in Index: Long): IDataObjectType Insert (in Index: Long, in esriReplicaReconcilePolicyType, in Data: GFLayerTableDataMapping: 17070 - esriGraphicFeatureMsgCode_Message_ErrorMissingQueryCriteria GraphicFeatureLayer: IGDSData): Boolean IXMLSerialize Add (in DataObjectType: IDataObjectType) IGFLayerTableDataMapping) IGraphicFeatureLayer) UnregisterReplica (in replicaName: String) 17071 - esriGraphicFeatureMsgCode_MessageArrival_GetServerInfo IXMLVersionSupport Insert (in Index: Long, in DataObjectType: Remove (in Index: Long) 17072 - esriGraphicFeatureMsgCode_MessageProcessed_GetServerInfo Remove (in Index: Long) RemoveAll IDataObjectType) 17073 - esriGraphicFeatureMsgCode_CfgFactory_OnRemoveExStart RemoveAll IGraphicFeatureServerInit IGraphicFeatureServerInit : IUnknown Remove (in Index: Long) DataObjectArray 17074 - esriGraphicFeatureMsgCode_CfgFactory_OnRemoveExEnd RemoveAll EnableZDefaults: Boolean 17075 - esriGraphicFeatureMsgCode_CfgFactory_NoInputDir IDataObjectArray : IUnknown ZDefaults: Double IDataObjectArray 17076 - esriGraphicFeatureMsgCode_CfgFactory_InvalidInputDir Connect (in MapServer: IMapServer) IPersist Count: Long 17077 - esriGraphicFeatureMsgCode_CfgFactory_NoCleanupRequired IPersistStream Element (in Index: Long): IDataObjectEx 17078 - esriGraphicFeatureMsgCode_CfgFactory_CleanupFailed IRESTRequestHandler : IUnknown IXMLSerialize * 17079 - esriGraphicFeatureMsgCode_CfgFactory_MapServerConfigPropsMissing esriSystem.IRESTRequestHandler Add (in DataObject: IDataObjectEx) 17080 - esriGraphicFeatureMsgCode_CfgFactory_DeleteInfo Insert (in Index: Long, in DataObject: IXMLVersionSupport GFLayerTableDataMapping 17081 - esriGraphicFeatureMsgCode_CfgFactory_CleanupRequired GetSchema: String IDataObjectEx) * 17082 - esriGraphicFeatureMsgCode_CfgFactory_CleanupFinished HandleRESTRequest (in Capabilities: String, in * Remove (in Index: Long) IGFLayerTableDataMapping IGFLayerTableDataMapping : IUnknown DataObjectType resourceName: String, in operationName: DataObject RemoveAll esriSystem.IPersist String, in operationInput: String, in DatasetName: String IDataObjectType outputFormat: String, in requestProperties: esriSystem.IPersistStream LayerOrTableName: String IDataObjectType : IUnknown IDataObjectEx * IPersist String, out responseProperties: String): IDataObjectEx : IUnknown esriSystem.ISupportErrorInfo Name: String BYTE[] esriSystem.IXMLSerialize IPersistStream PropDomains: IPropertySet IXMLSerialize Properties: IPropertySet esriSystem.IXMLVersionSupport IXMLSerialize Templates: ITemplateInfos IGraphicFeatureServer2 : IUnknown IPersistStream TypeID: Variant IGraphicFeatureServer2 IXMLVersionSupport TemplateInfos IPersist Add2 (in gdbVersion: String, in LayerOrTableID: IXMLVersionSupport ITemplateInfos ITemplateInfos : IUnknown Long, in DataObjects: IDataObjects, in rollbackOnFailure: Boolean): IEditResults esriSystem.IXMLSerialize Count: Long AddAttachments2 (in gdbVersion: String, in esriSystem.IXMLVersionSupport Element (in Index: Long): ITemplateInfo LayerOrTableID: Long, in esriSystem.IPersist attachmentDataArray: IAttachmentDataArray, Add (in TemplateInfo: ITemplateInfo) in rollbackOnFailure: Boolean): IEditResults esriSystem.IPersistStream Insert (in Index: Long, in TemplateInfo: ITemplateInfo) ApplyEdits2 (in gdbVersion: String, in Remove (in Index: Long) TableEdits: ITableEdits, in rollbackOnFailure: RemoveAll Boolean): ITableEditResults Delete2 (in gdbVersion: String, in FeatureServerConfigurationFactory LayerOrTableID: Long, in DefinitionExpression: String, in esriServer.IConfigurationFactory3 IConfigurationFactory3 : IConfigurationFactory2 rollbackOnFailure: Boolean, in queryFilter: GraphicFeature IQueryFilter) DeleteAttachments2 (in gdbVersion: String, in IGraphicFeature IGraphicFeature : IDataObjectEx OnRename (in pAdmin: IServerObjectAdmin, in props: LayerOrTableID: Long, in * Geometry: IGeometry esriSystem.ISupportErrorInfo IPropertySet): IPropertySet idsOfAttachmentsToDelete: ILongArray, in IXMLSerialize rollbackOnFailure: Boolean): IEditResults TemplateInfo DeleteByID2 (in gdbVersion: String, in IPersistStream esriServer.IConfigurationFactory2 IConfigurationFactory2 : IConfigurationFactory IPersist ITemplateInfo ITemplateInfo : IUnknown LayerOrTableID: Long, in FeatureServerInfo idsOfObjectsToDelete: ILongArray, in IXMLVersionSupport TableIdentities BeforeStart (in pAdmin: IServerObjectAdmin, in props: DefaultTool: esriFeatureEditTool rollbackOnFailure: Boolean): IEditResults IFeatureServerInfo : IUnknown IFeatureServerInfo ITableIdentities ITableIdentities : IUnknown IPropertySet) esriSystem.IXMLSerialize Description: String GetCount2 (in gdbVersion: String, in esriSystem.IPersistStream Name: String LayerOrTableID: Long, in AllowGeometryUpdates: Boolean * AllowTrueCurvesUpdates: Boolean Count: Long BeforeStop (in pAdmin: IServerObjectAdmin, in props: Prototype: IDataObjectEx DefinitionExpression: String, in queryFilter: esriSystem.IPersist esriSystem.IPersist esriSystem.IPersist CopyrightText: String Element (in Index: Long): ITableIdentity IPropertySet) IQueryFilter): Long esriSystem.IPersistStream esriSystem.IXMLVersionSupport GetServerInfo: IFeatureServerInfo esriSystem.IPersistStream CurrentVersion: Double Add (in TableIdentity: ITableIdentity) Description: String OnRemoveEx (in pAdmin: IServerObjectAdmin, in GetServiceObjectCount2 (in gdbVersion: String, esriSystem.IXMLSerialize Insert (in Index: Long, in TableIdentity: esriSystem.IXMLSerialize DocumentInfo: IPropertySet props: IPropertySet) in layerOrTableDescriptions: esriSystem.IXMLVersionSupport ITableIdentity) IGFSTableDescriptions, in Geometry: esriSystem.IXMLVersionSupport EnableZDefaults: Boolean Remove (in Index: Long) IGeometry): Long GraphicFeatures FullExtent: IEnvelope RemoveAll Query2 (in gdbVersion: String, in HasVersionedData: Boolean IConfigurationFactory : IUnknown IGraphicFeatures : IUnknown esriServer.IConfigurationFactory LayerOrTableID: Long, in IGraphicFeatures InitialExtent: IEnvelope LayerIdentities: ITableIdentities DefinitionExpression: String, in queryFilter: esriSystem.IPersist Count: Long IQueryFilter, in maximumAllowableOffset: MaxRecordCount: Long OnAdd (in pAdmin: IServerObjectAdmin, in pProps: esriSystem.IPersistStream Element (in Index: Long): IGraphicFeature Double, in ServiceDataOptions: ServiceDescription: String IPropertySet): IPropertySet IServiceDataOptions): IServiceData esriSystem.IXMLSerialize Add (in Feature: IGraphicFeature) SpatialReference: ISpatialReference OnRemove QueryAttachmentData2 (in gdbVersion: String, Insert (in Index: Long, in Feature: SupportsDisconnectedEditing: Boolean OnStart (in pAdmin: IServerObjectAdmin, in props: esriSystem.IXMLVersionSupport in LayerOrTableID: Long, in attachmentIDs: IGraphicFeature) SupportsRollbackOnFailure: Boolean IPropertySet) ILongArray, in TransportType: Remove (in Index: Long) TableIdentities: ITableIdentities * OnStop (in pAdmin: IServerObjectAdmin, in props: esriTransportType): IAttachmentDataArray RemoveAll Units: esriUnits IPropertySet) QueryAttachmentInfos2 (in gdbVersion: String, ZDefault: Double TableIdentity in LayerOrTableID: Long, in objectIDs: ILongArray): IAttachmentInfoArray ITableIdentity ITableIdentity : IUnknown QueryFromService2 (in gdbVersion: String, in ID: Long layerOrTableDescriptions: esriSystem.IPersist Name: String IGFSTableDescriptions, in Geometry: esriSystem.IPersistStream IGeometry, in outSR: ISpatialReference, in outTR: ITimeReference, in esriSystem.IXMLSerialize maximumAllowableOffset: Double, in esriSystem.IXMLVersionSupport ServiceDataOptions: IServiceDataOptions): IServiceData QueryHTMLPopups2 (in gdbVersion: String, in LayerOrTableID: Long, in objectIDs: ILongArray): IStringArray QueryIDs2 (in gdbVersion: String, in LayerOrTableID: Long, in DefinitionExpression: String, in queryFilter: IQueryFilter): ILongArray QueryRelatedObjects2 (in gdbVersion: String, in sourceLayerOrTableID: Long, in objectIDsInSource: ILongArray, in RelationshipID: Long, in targetDefinitionExpression: String, in targetTableProps: String, in groupBySourceOIDs: Boolean, in outSR: ISpatialReference, in outTR: ITimeReference, in maximumAllowableOffset: Double, in ServiceDataOptions: IServiceDataOptions): IServiceData Update2 (in gdbVersion: String, in LayerOrTableID: Long, in DataObjects: IDataObjects, in rollbackOnFailure: Boolean): IEditResults UpdateAttachments2 (in gdbVersion: String, in LayerOrTableID: Long, in attachmentDataArray: IAttachmentDataArray, in rollbackOnFailure: Boolean): IEditResults Types of Classes AbstractClass An abstract class cannot be used to create new objects but is a specification for Class Diagram instances of subclasses (through type inheritance.) InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object. Key (Optional)InterfaceB A Class cannot directly create objects, but objects of this class can be created as a property of another class or instantiated by objects from another class.

Type inheritance Types of Relationships Associations represent relationships between classes. They have defined multiplicities at both ends. Type inheritance defines specialized classes of objects which share properties and Carto Object Model CoClass Instantiation methods with the superclass and have additional properties and methods. Note InterfaceD that interfaces in superclasses are not duplicated in subclasses. Composition InterfaceB Interface of interest Instantiation specifies that one object from one class has a method with which it Class creates an object from another class. Composition is a relationship in which objects from the 'whole' class control the InterfaceG Interface of interest lifetime of objects from the 'part' class. Image Server InterfaceM An N‐ary association specifies that more than two classes are associated. A ()InterfaceO diamond is placed at the intersection of the association branches. ® ® A Multiplicity is a constraint on the number of objects that can be associated with another object. Association and composition relationships have multiplicities on Esri ArcGIS 10.4 Association 1..* Multiplicity both sides. This is the notation for multiplicities: Special Interfaces 1 ‐ One and only one (if none shown, '1' is implied) Copyright © 1999‐2016 Esri. All rights reserved. Esri, ArcGIS, ArcObjects, and ArcMap are trademarks, registered trademarks, or service marks of Esri in the United States, the European Community, or certain other jurisdictions. (Optional) represents interfaces that are 0..1 ‐ Zero or one inherited by some subclasses but not all. Inbound Interface The subclasses list the optional interfaces M..N ‐ From M to N (positive integers) Outbound Interface enumeration they implement. firstValue - firstEnumeration *or 0..* ‐ From zero to any positive integer secondValue - secondEnumeration 1..* ‐ From one to any positive integer (Instance) represents interfaces that are Interface key only on specific instances of the class. Property Get Property Put () indicates the name of the Property Get/Put Structure key <> Property Put by Reference helper class required to support this event interface in Visual Basic. Method firstMember: Type secondMember: Type ServerObject in Server

ImageServerObjectDescription ImageServer IImageServer IImageServer : IUnknown esriGISClient.IServerObjectDescription IServerObjectDescription : IUnknown ImageView ServiceInfo: IImageServiceInfo ClientProxyCLSID (in connType: Version: Single IImageView IImageView : IUnknown esriAGSConnectionType): IUID Type: String ExportImage (in pImageDescription: Adaptive: Boolean IGeoImageDescription, in pImageType: esriSystem.IPersist BandCount: Long IImageType): IImageResult esriSystem.IPersistStream Description: String GetImage (in pImageDescription: Extent: IEnvelope IGeoImageDescription): BYTE[] esriSystem.ISupportErrorInfo MosaicRule: IMosaicRule esriSystem.IXMLSerialize Name: String IImageServer2 IImageServer2 : IImageServer PixelType: rstPixelType esriSystem.IXMLVersionSupport RenderingRule: IRenderingRule ImageServerConfigurationFactory ExportMapImage (in pImageDescription: VID: String esriServer.IConfigurationFactory2 IConfigurationFactory2 : IConfigurationFactory IGeoImageDescription, in pImageType: GetPixelSize (out pDx: Double, out pDy: Double) IImageType): IMapImage PutPixelSize (in dx: Double, in dy: Double) esriSystem.ISupportErrorInfo BeforeStart (in pAdmin: IServerObjectAdmin, in IImageServer3 : IImageServer2 props: IPropertySet) IImageServer3 Fields: IFields BeforeStop (in pAdmin: IServerObjectAdmin, in Metadata: String props: IPropertySet) Download (in pFIDs: IFIDSet, in pGeometry: OnRemoveEx (in pAdmin: IServerObjectAdmin, IGeometry, in Format: String): in props: IPropertySet) IImageServerDownloadResults GenerateServiceInfo (in pRenderingRule: IRenderingRule): IImageServiceInfo GetCatalogItemCount (in pFilter: IQueryFilter): esriServer.IConfigurationFactory IConfigurationFactory : IUnknown Long GetCatalogItemIDs (in pFilter: IQueryFilter): IFIDSet OnAdd (in pAdmin: IServerObjectAdmin, in GetCatalogItems (in pFilter: IQueryFilter): pProps: IPropertySet): IPropertySet IRecordSet OnRemove GetFile (in pFile: IImageServerDownloadResult): OnStart (in pAdmin: IServerObjectAdmin, in String props: IPropertySet) GetNativePixelBlock (in RID: Long, in IID: Long, OnStop (in pAdmin: IServerObjectAdmin, in in tx: Long, in ty: Long, in Level: Long): props: IPropertySet) BYTE[] AISRequest GetNativeRasterInfo (in RID: Long): IRasterInfos IAISRequest IAISRequest : IUnknown GetPixelBlock (in RID: Long, in tx: Long, in ty: Long, in Level: Long): BYTE[] Arguments: IStringArray GetRasterInfo (in RID: Long): IRasterInfo GeoImageDescription: GetRasterMetadata (in RID: Long): String esriSystem.IPersist IGeoImageDescription GetThumbnail (in RID: Long): IImageResult esriSystem.IPersistStream Name: String esriSystem.ILogSupport Identify (in pLocation: IGeometry, in esriSystem.IXMLSerialize MosaicRule ImageInset ImageServerEditResults esriSystem.IObjectActivate pMosaicRule: IMosaicRule, in pCellsize: IPoint): IImageServerIdentifyResult esriSystem.IXMLVersionSupport esriSystem.IObjectConstruct IMosaicRule IMosaicRule : IUnknown IImageInset IImageInset : IUnknown IImageServerEditResults IImageServerEditResults : IUnknown IImageServer4 IImageServer4 : IImageServer3 esriSystem.IPersistStream Ascending: Boolean IMapInset Layer: ILayer Count: Long esriSystem.IXMLVersionSupport FIDs: IFIDSet MapCenter: IPoint Element (in Index: Long): esriSystem.IRequestHandler KeyProperties: IPropertySet LockRasterID: String IMapSurround PointSymbol: ISymbol esriSystem.IPersistStream IImageServerEditResult RasterAttributeTable: IRecordSet 0..1 SelectionSymbol: ISymbol esriSystem.IRequestHandler2 esriSystem.IXMLSerialize MosaicMethod: esriMosaicMethod IMapInset2 esriSystem.IXMLVersionSupport Add (in pEditResult: esriSystem.IRESTRequestHandler Add (in pItemDescriptions: MosaicOperatorType: IQuerySize IImageServerEditResult) ImageServerIdentifyResults GeoImageDescription IClone rstMosaicOperatorType esriSystem.IXMLSerialize IRasterItemDescriptions): IBoundsProperties Insert (in Index: Long, in pEditesult: IImageServerEditResults OrderByBaseValue: Variant IImageServerEditResult) IImageServerIdentifyResults IImageServerIdentifyResults : IUnknown OrderByFieldName: String ComputeHistograms (in pGeometry: IGeometry, IGeoImageDescription2 IGeoImageDescription2 : esriDisplay.IConnectionPointContainer Remove (in Index: Long) Count: Long in pMosaicRule: IMosaicRule, in pCellsize: IGeoImageDescription TimeValue: ITimeValue RemoveAll Viewpoint: IPoint esriSystem.IClone Element (in Index: Long): IPoint, in pRenderingRule: IRenderingRule): 0..1 esriSystem.IPersistStream IImageServerIdentifyResult IRasterHistograms BSQ: Boolean WhereClause: String esriSystem.IPersistStream CreateView (in pView: IImageView): MosaicRule: IMosaicRule IMapSurroundEvents Add (in pIdentifyResult: esriServer.IServerObject IImageServerEditResult RenderingRule: IRenderingRule esriSystem.IXMLVersionSupport IImageServerIdentifyResult) Delete (in pRIDs: IFIDSet): Insert (in Index: Long, in pIdentifyResult: esriServer.IServerObjectExtensionManager IImageServerEditResults esriSystem.IXMLSerialize IImageServerIdentifyResult) esriSystem.ISupportErrorInfo DeleteView (in VID: String): IGeoImageDescription : IUnknown Remove (in Index: Long) IImageServerEditResult IGeoImageDescription * RemoveAll IImageServerObjects 0..1 Execute (in Name: String, in argument: Variant): esriSystem.IPersist BandSelection: ILongArray ImageServerName ImageServerEditResult Variant esriSystem.IPersistStream Compression: String RenderingRule

GetRasterKeyProperties (in RID: Long): CompressionQuality: Long IImageServerEditResult IImageServerEditResult : IUnknown

IPropertySet esriSystem.IXMLSerialize Extent: IEnvelope IRenderingRule IRenderingRule : IUnknown IImageServerName IImageServerName : IUnknown * GetView (in VID: String): IImageView esriSystem.IXMLVersionSupport Height: Long esriSystem.IPersistStream Code: Long IdentifyAll (in pLocations: IGeometry, in IClone Arguments: IRasterFunctionArguments esriSystem.IName Properties: IPropertySet Description: String Interpolation: rstResamplingTypes Description: String esriSystem.IXMLVersionSupport pMosaicRule: IMosaicRule, in pCellsize: MosaicProperties: String esriSystem.IPersistStream ItemID: String IPoint, in pRenderingRule: IRenderingRule, in esriSystem.IPersistStream Function: IRasterFunction RasterID: Long NoData: Variant Name: String esriSystem.IXMLSerialize ImageServerIdentifyResult options: String): IImageServerIdentifyResults PixelType: rstPixelType esriSystem.IXMLVersionSupport Succeeded: Boolean Measure (in pFrom: IGeometry, in pTo: Renderer: IRasterRenderer esriSystem.ISupportErrorInfo Tag: String SpatialReference: ISpatialReference VariableName: String IImageServerIdentifyResult IImageServerIdentifyResult : IUnknown IGeometry, in pMosaicRule: IMosaicRule, in ViewpointProperties: String esriSystem.IXMLSerialize pCellsize: IPoint, in operation: Width: Long CatalogItems: IRecordSet esriMensurationOperation): CatalogItemVisibilities: IDoubleArray IImageServerMeasureResult esriSystem.IPersistStream Location: IPoint Update (in pRIDs: IFIDSet, in pItemDescriptions: esriSystem.IXMLVersionSupport Name: String IRasterItemDescriptions): Properties: IPropertySet IImageServerEditResults esriSystem.IXMLSerialize Value: String UpdateView (in VID: String, in pAddIDs: IFIDSet, in pDeleteIDs: IFIDSet): IImageServerEditResults IImageServerIdentifyResultEdit : ImageServiceInfo IImageServerIdentifyResultEdit IImageServerIdentifyResult IImageServerInit : IUnknown IImageServerInit IImageServiceInfo IImageServiceInfo : IUnknown ImageDataSourceName: IName ImageServerMeasureResult CatalogItems: IRecordSet BandCount: Long CatalogItemVisibilities: IDoubleArray CopyrightText: String Location: IPoint Initialize (FullName: String) esriSystem.IPersist IImageServerMeasureResult IImageServerMeasureResult : IUnknown InitializeFromDataset (pDataset: esriSystem.IPersistStream DefaultServiceProperties: String Name: String Description: String esriSystem.IPersistStream Measurement: IPropertySet Properties: IPropertySet IRasterDataset) esriSystem.IXMLSerialize InitializeFromServiceURL (ServiceURL: String) Extent: IEnvelope esriSystem.IXMLVersionSupport Name: String Value: String esriSystem.IXMLVersionSupport MaximumPixelSize: Double SensorName: String CacheStorageInfo esriSystem.IXMLSerialize esriSystem.IDocumentVersionSupportGEN MaxNCols: Long MaxNRows: Long ICacheStorageInfo : IUnknown esriSystem.ISupportErrorInfo IImageServerInit2 IImageServerInit2 : IImageServerInit MinimumPixelSize: Double ICacheStorageInfo AllowedCompressions: String Name: String esriSystem.IPersistStream PacketSize: Long AllowedFields: String NoData: Variant StorageFormat: AllowedItemMetadata: String PixelType: rstPixelType esriSystem.IXMLVersionSupport esriMapCacheStorageFormat AllowedMosaicMethods: String ServiceDataType: esriSystem.IXMLSerialize DownloadDirectory: String esriImageServiceDataType DynamicImageWorkspace: String ServiceSourceType: ExcludedFields: String esriImageServiceSourceType MaxImageHeight: Long SpatialReference: ISpatialReference MaxImageWidth: Long GetPixelSize (out pDx: Double, out pDy: MaxRecordCount: Long Double) OutputDirectory: String GetStatistics (in iBand: Long, out pMin: VirtualDownloadDirectory: String Double, out pMax: Double, out pMean: VirtualOutputDirectory: String ImageServerDownloadResults Double, out pStdv: Double) IImageServerDownloadResults IImageServerDownloadResults : IUnknown esriSystem.IRESTRequestHandler IRESTRequestHandler : IUnknown IImageServiceInfo2 IImageServiceInfo2 : IImageServiceInfo Count: Long AllowedCompressions: String Element (in Index: Long): GetSchema: String AllowedFields: String esriSystem.IPersistStream IImageServerDownloadResult HandleRESTRequest (in Capabilities: String, in AllowedItemMetadata: String RasterFunctionInfo resourceName: String, in operationName: esriSystem.IXMLVersionSupport AllowedMosaicMethods: String Add (in pDownloadResult: String, in operationInput: String, in DefaultCompression: String IRasterFunctionInfo IRasterFunctionInfo : IUnknown esriSystem.IXMLSerialize IImageServerDownloadResult) outputFormat: String, in requestProperties: DefaultCompressionQuality: Long Insert (in Index: Long, in pDownloadResult: String, out responseProperties: String): DefaultMosaicMethod: esriMosaicMethod esriSystem.IPersistStream Description: String IImageServerDownloadResult) BYTE[] DefaultResamplingMethod: esriSystem.IXMLSerialize Help: String Remove (in Index: Long) rstResamplingTypes Name: String RemoveAll EndTimeFieldName: String esriSystem.IXMLVersionSupport MaxDownloadImageCount: Long esriSystem.ISupportErrorInfo MaxMosaicImageCount: Long

MaxNCols: Long * MaxNRows: Long MaxRecordCount: Long * ImageServerLayer StartTimeFieldName: String SupportBSQ: Boolean ImageServerDownloadResult IImageServerLayer IImageServerLayer : ILayer SupportsTime: Boolean IAttributeTable TimeExtent: ITimeExtent IImageServerDownloadResult IImageServerDownloadResult : IUnknown Compression: String TimeReference: ITimeReference IClass CompressionQuality: Long TimeValueFormat: String RasterFunctionInfos esriSystem.IPersistStream FileSize: UINT64 DataFrameExtent: IEnvelope esriSystem.IXMLVersionSupport RasterIDs: ILongArray IConnectionPointContainer DataSource: IUnknown IRasterFunctionInfos IRasterFunctionInfos : IUnknown URI: String IDataLayer Raster: IRaster IImageServiceInfo3 : IImageServiceInfo2 IImageServiceInfo3 Count: Long esriSystem.IXMLSerialize IDataLayer2 Renderer: IRasterRenderer esriSystem.IPersistStream ServiceInfo: IImageServiceInfo Colormap: IRasterColormap Element (in Index: Long): IRasterFunctionInfo IDataset esriSystem.IXMLSerialize ServiceURL: String HasRasterAttributeTable: Boolean Add (in pFunctionInfo: IRasterFunctionInfo) IDefinitionExpressionEvents ShowResolution: Boolean Histograms: IRasterHistograms esriSystem.IXMLVersionSupport Insert (in Index: Long, in pFunctionInfo: MaximumPixelSize: Double IDisplayAdmin VisibleExtent: IEnvelope IRasterFunctionInfo) MaxScale: Double Remove (in Index: Long) Initialize (in ServiceURL: String) IDisplayAdmin2 MensurationCapabilities: String RemoveAll IDisplayTable MinimumPixelSize: Double IImageServerLayer2 : IUnknown MinScale: Double IImageServerLayer2 RasterRenderer in RasterFunctions: IRasterFunctionInfos IFeatureLayerDefinition RasterTypes: IRasterTypeInfos IsDataSourceAIS: Boolean Carto Rendering IFeatureLayerSelectionEvents MosaicProperties: String GetHistogram (in iBand: Long): ServiceInfo: String IRasterHistogram IFeatureSelection ServiceProperties: String RasterTypeInfos IGeoDataset ViewpointProperties: String IRasterTypeInfos IRasterTypeInfos : IUnknown IIdentify GetImageMetadata (in levelOfDetail: IIdentifyDisplay String): String Count: Long IFeatureLayer GetMetaData (in requestString: String): Element (in Index: Long): IRasterTypeInfo ILayer String JPIPServer esriSystem.IPersistStream Add (in pTypeInfo: IRasterTypeInfo) GetProperty (in Name: String): String esriSystem.IXMLSerialize Insert (in Index: Long, in pTypeInfo: IISLFootprintDisplayProps IRasterTypeInfo) IJPIPServer : IUnknown IImageServerLayer3 IImageServerLayer3 : IUnknown IJPIPServer esriSystem.IXMLVersionSupport Remove (in Index: Long) esriSystem.ILogSupport RemoveAll ILayerDrawingProperties EnableCacheViewMode: Boolean URL: String ILayerEffects MosaicRule: IMosaicRule esriSystem.IObjectConstruct ILayerEvents RenderingRule: IRenderingRule esriServer.IServerObjectExtension ILayerFields esriSystem.ISupportErrorInfo IRasterLayer IRasterLayer : ILayer ILayerGeneralProperties BandCount: Long ColumnCount: Long * ILayerInfo DataFrameExtent: IEnvelope ILayerPosition DisplayResolutionFactor: Long RasterTypeInfo FilePath: String ILegendInfo PrimaryField: Long MosaicLODInfoHelper IRasterTypeInfo IRasterTypeInfo : IUnknown IPersistVariant PyramidPresent: Boolean Raster: IRaster IMosaicLODInfoHelper IMosaicLODInfoHelper : IUnknown esriSystem.IPersistStream Description: String IPublishLayer Renderer: IRasterRenderer Help: String IRasterDataManagementEvents RowCount: Long LODInfos: IMosaicLODInfos esriSystem.IXMLSerialize Name: String ShowResolution: Boolean SpatialReference: ISpatialReference esriSystem.IXMLVersionSupport ILayerExtensions VisibleExtent: IEnvelope ISecureLayer Load (in pLODs: IDoubleArray, in esriSystem.ISupportErrorInfo CreateFromDataset (in RasterDataset: asMapScale: Boolean) ISecureLayer2 IRasterDataset) LoadFromTable (in pTable: ITable, in ITable CreateFromFilePath (in FilePath: String) LODFieldName: String, in asMapScale: ITableFields CreateFromRaster (in Raster: IRaster) Boolean) ITimeDisplayTable2 ITimeDisplayTable2 : ITimeDisplayTable Enumerations ITimeDisplayTable ITableSelection PrepareTimeQueryEx (in pTimeValue: ITimeValue, in eTimeRelation: RasterItemDescriptions esriMapCacheStorageFormat ITableDefinition esriTimeRelation, in pFilter: IQueryFilter) 0 - esriMapCacheStorageModeCompact PrepareTimeQueryFromDisplay (in RenderedRaster ITimeDataDisplay IRasterItemDescriptions IRasterItemDescriptions : IUnknown pDisplay: IDisplay, in pFilter: 1 - esriMapCacheStorageModeExploded ITimeTableDefinition IRenderedRaster2 : IRenderedRaster IQueryFilter) IRenderedRaster2 Count: Long ITableCapabilities IGeoDataset Raster: IRaster Element (in Index: Long): esriImageServerError ITimeData ITimeData : IUnknown IRaster Renderer: IRasterRenderer esriSystem.IPersistStream IRasterItemDescription -2147216896 - E_IMAGESERVER_NO_AIS_CONNECTION RGB32: Boolean SupportsTime: Boolean IRasterBandCollection esriSystem.IXMLSerialize Add (in pItemDescription: -2147216895 - E_IMAGESERVER_FAILED_TO_GETIMAGE IRasterItemDescription) TimeReference: ITimeReference IRasterProps esriSystem.IXMLVersionSupport -2147216894 - E_IMAGESERVER_UNSUPPORTED_OPERATION UseTime: Boolean Insert (in Index: Long, in pItemDescription: -2147216893 - E_IMAGESERVER_UNSUPPORTED_REQUEST IRenderedRaster IRenderedRaster : IUnknown IRasterItemDescription) -2147216892 - E_IMAGESERVER_UNSUPPORTED_FORMAT GetFullTimeExtent: ITimeExtent Remove (in Index: Long) -2147216891 - E_IMAGESERVER_NO_FILE ForceRGB: Boolean RemoveAll ISaveAs FullName: IName -2147216890 - E_IMAGESERVER_JPIP_NOT_LICENSED ITimeData2 ITimeData2 : ITimeData -2147216889 - E_IMAGESERVER_NO_DYNAMICIMAGEWORKSPACE ISaveAs2 Layer: ILayer HasLiveData: Boolean -2147216888 - E_IMAGESERVER_INVALID_FUNCTION_DATASET esriDataSourcesRaster.IRasterResamplingControl Init (in LayerFile: String) -2147216887 - E_IMAGESERVER_NOT_ALLOW_FUNCTION -2147216886 - E_IMAGESERVER_CANT_MEASURE_HEIGHT -2147216885 - E_IMAGESERVER_CANT_MEASURE_SHADOW -2147216884 - E_IMAGESERVER_FAILED_TO_EXPORTIMAGE * -2147216883 - E_IMAGESERVER_FAILED_TO_CREATE_VIEW -2147216882 - E_IMAGESERVER_VIEW_ALREADY_EXIST RasterItemDescription -2147216881 - E_IMAGESERVER_INVALID_VIEW_ID ImageQueryFilter ImageServerLayerFactory IRasterItemDescription IRasterItemDescription : IUnknown -2147216880 - E_IMAGESERVER_NO_PERMISSION IImageQueryFilter : IUnknown -2147216879 - E_IMAGESERVER_VIEW_DOESNT_EXIST IImageQueryFilter ILayerFactory ILayerFactory : IUnknown BuildPyramids: Boolean -2147216878 - E_IMAGESERVER_CANT_MEASURE_3D ISupportErrorInfo PixelSize: IPoint BuildThumbnail: Boolean -2147216877 - E_IMAGESERVER_CANT_ACQUIRE_TILE_LOCK CanCreate (in inputObject: IUnknown): ComputeStatistics: Boolean Boolean DataFileNames: IStringArray -2147216876 - E_IMAGESERVER_CANT_ACCESS_RASTERID esriSystem.IPersistStream LayerCategory: String esriGeoDatabase.ITimeQueryFilter ITimeQueryFilter : IUnknown DataFileURLs: IStringArray PublicName: String esriSystem.IXMLSerialize GeodataXform: IGeodataXform esriImageServerMessageCodeEnum esriSystem.IPersistStream OutputTimeReference: ITimeReference esriSystem.IXMLVersionSupport GeodataXformApplyMethod: 80001 - esriImageServerMessageCode_ImageServerFailed Create (in inputObject: IUnknown): TimeRelation: esriTimeRelation esriGeodataXformApplyMethod IEnumLayer esriGeoDatabase.IQueryFilterDefinition 80002 - esriImageServerMessageCode_ImageServerNotLicensed TimeValue: ITimeValue MaximumCellSizeFactor: Double LoadLayers: IEnumLayer esriGeoDatabase.IQueryFilterDefinition2 80003 - esriImageServerMessageCode_ImageServerStarted MinimumCellSizeFactor: Double esriGeoDatabase.ISpatialFilter Properties: IPropertySet 80004 - esriImageServerMessageCode_ImageServerDebug Type: String 80005 - esriImageServerMessageCode_ImageServerConfig esriGeoDatabase.IQueryFilter 80006 - esriImageServerMessageCode_ImageServerUnknownRequest esriGeoDatabase.IQueryFilter2 80007 - esriImageServerMessageCode_CapabilityUnsupported esriSystem.IXMLSerialize 80010 - esriImageServerMessageCode_ImageServerGetVersion 80012 - esriImageServerMessageCode_ImageServerGetServiceInfo esriSystem.IXMLVersionSupport 80014 - esriImageServerMessageCode_ImageServerGetImage esriSystem.IClone 80016 - esriImageServerMessageCode_ImageServerExportImage 80017 - esriImageServerMessageCode_ImageServerExportMapImage 80018 - esriImageServerMessageCode_ImageServerExecuteAISRequest 80019 - esriImageServerMessageCode_ImageServerGetPixelBlock 80020 - esriImageServerMessageCode_ImageServerMosaic 80021 - esriImageServerMessageCode_ImageServerStart 80022 - esriImageServerMessageCode_ImageServerStop 80023 - esriImageServerMessageCode_ImageServerComputeHistograms 80024 - esriImageServerMessageCode_ImageServerIdentify 80025 - esriImageServerMessageCode_ImageServerCache

esriImageServiceDataType 0 - esriImageServiceDataTypeGeneric 1 - esriImageServiceDataTypeRGB 2 - esriImageServiceDataTypeElevation 3 - esriImageServiceDataTypeThematic 4 - esriImageServiceDataTypeProcessed

esriImageServiceSourceType 0 - esriImageServiceSourceTypeDataset 1 - esriImageServiceSourceTypeLayer 2 - esriImageServiceSourceTypeCatalog 3 - esriImageServiceSourceTypeMosaicDataset

esriISLFootprintDisplayOptEnum 0 - esriISLFootprintDisplayAll 1 - esriISLFootprintDisplayPrimaryOnly

esriMensurationOperation 0 - esriMensurationPoint 1 - esriMensurationDistanceAndAngle 2 - esriMensurationAreaAndPerimeter 3 - esriMensurationHeightFromBaseAndTop 4 - esriMensurationHeightFromBaseAndTopShadow 5 - esriMensurationHeightFromTopAndTopShadow 6 - esriMensurationCentroid 7 - esriMensurationPoint3D 8 - esriMensurationDistanceAndAngle3D 9 - esriMensurationAreaAndPerimeter3D 13 - esriMensurationCentroid3D Types of Classes AbstractClass An abstract class cannot be used to create new objects but is a specification for Class Diagram instances of subclasses (through type inheritance.) InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object. Key (Optional)InterfaceB A Class cannot directly create objects, but objects of this class can be created as a property of another class or instantiated by objects from another class.

Type inheritance Types of Relationships Associations represent relationships between classes. They have defined multiplicities at both ends. Type inheritance defines specialized classes of objects which share properties and Carto Object Model CoClass Instantiation methods with the superclass and have additional properties and methods. Note InterfaceD that interfaces in superclasses are not duplicated in subclasses. Composition InterfaceB Interface of interest Instantiation specifies that one object from one class has a method with which it Class creates an object from another class. Composition is a relationship in which objects from the 'whole' class control the InterfaceG Interface of interest lifetime of objects from the 'part' class. Mobile, WMS, and WCS Servers InterfaceM An N‐ary association specifies that more than two classes are associated. A ()InterfaceO diamond is placed at the intersection of the association branches. ® ® A Multiplicity is a constraint on the number of objects that can be associated with another object. Association and composition relationships have multiplicities on Esri ArcGIS 10.4 Association 1..* Multiplicity both sides. This is the notation for multiplicities: Special Interfaces 1 ‐ One and only one (if none shown, '1' is implied) Copyright © 1999‐2016 Esri. All rights reserved. Esri, ArcGIS, ArcObjects, and ArcMap are trademarks, registered trademarks, or service marks of Esri in the United States, the European Community, or certain other jurisdictions. (Optional) represents interfaces that are 0..1 ‐ Zero or one inherited by some subclasses but not all. Inbound Interface The subclasses list the optional interfaces M..N ‐ From M to N (positive integers) Outbound Interface enumeration they implement. firstValue - firstEnumeration *or 0..* ‐ From zero to any positive integer secondValue - secondEnumeration 1..* ‐ From one to any positive integer (Instance) represents interfaces that are Interface key only on specific instances of the class. Property Get Property Put () indicates the name of the Property Get/Put Structure key <> Property Put by Reference helper class required to support this event interface in Visual Basic. Method firstMember: Type secondMember: Type

WMS Server

ServerObjectExtension in Server CompositeDataLayer in Carto Layers

Mobile Server WMSMapLayer Enumerations IWMSMapLayer IWMSMapLayer : IUnknown WMSServerBase ICompositeLayer2 esriMobileServerMessageCodeEnum BackgroundColor: IColor IWMSServer IWMSServer : IUnknown ServerSupportsTransparency: Boolean 11001 - esriMobileServerMessageCode_MissingParameter IDataLayer esriSystem.ILogSupport IDataLayer2 TransparentBackground: Boolean Data (in Capabilities: String, in request: 11002 - esriMobileServerMessageCode_InvalidParameter WMSServiceDescription: esriSystem.IObjectActivate String, out pMimeType: String): BYTE[] 11003 - esriMobileServerMessageCode_NotLicensed IIdentifyGroup ServerObjectExtension IWMSServiceDescription esriSystem.IObjectConstruct GetToPost (in sGet: String): String 11004 - esriMobileServerMessageCode_ImportFromMemoryFailure ILayerEffects ClearDrawCache esriServer.IServerObjectExtension SetParameters (in Name: String, in Value: in Server 11005 - esriMobileServerMessageCode_InvalidServerObject ILayerExtensions String) 11006 - esriMobileServerMessageCode_ObjectInitializationFailure esriSystem.ISupportErrorInfo 11007 - esriMobileServerMessageCode_ErrorProcessingRequest ILayerStatus ILayerStatus : IUnknown esriSystem.IWebRequestHandler 11008 - esriMobileServerMessageCode_FindFailure 11009 - esriMobileServerMessageCode_GetBinaryFailure ILayerEvents StepProgressor: IStepProgressor 11010 - esriMobileServerMessageCode_AttachToMemoryFailure (LayerEventsHelper) MobileSync 11011 - esriMobileServerMessageCode_ConstructStart 11012 - esriMobileServerMessageCode_ConstructFinish ITimeData ITimeData : IUnknown 11013 - esriMobileServerMessageCode_ExtInitSuccess IMobileSync2 IMobileSync2 : IMobileSync ISecureLayer SupportsTime: Boolean 11014 - esriMobileServerMessageCode_ExtInitFailure esriSystem.ISupportErrorInfo ISecureLayer2 TimeReference: ITimeReference WMSServer 11015 - esriMobileServerMessageCode_SchemaLayerExtractFail esriDisplay.IConnectionPointContainer UseTime: Boolean GetMobileMapInfo (out ppResponse: 11016 - esriMobileServerMessageCode_InvalidRequest ITimeData IMobileMapInfo) 11017 - esriMobileServerMessageCode_GetSchemaRequestError ITimeDataDisplay GetFullTimeExtent: ITimeExtent InitFromMapServer (in pMapServer: 11018 - esriMobileServerMessageCode_RequestReadFailure IMapServer, in pProps: IPropertySet) MobileServer WMSImageServer 11019 - esriMobileServerMessageCode_InvalidClientChecksum ITimeData2 ITimeData2 : ITimeData IMobileServer IMobileServer : IUnknown 11020 - esriMobileServerMessageCode_FatalServerError ILayerSymbologyExtents IMobileSync : IUnknown HasLiveData: Boolean IMobileSync 11021 - esriMobileServerMessageCode_UnsupportedRequestName IWMSGroupLayer esriSystem.ILogSupport 11022 - esriMobileServerMessageCode_DBFieldMappingMismatch esriSystem.IObjectConstruct 11023 - esriMobileServerMessageCode_UseOfInvalidPointer IServiceLayerImageFormat

ExecuteRequest (in pRequestStream:

esriSystem.IRequestHandler 11024 - esriMobileServerMessageCode_NoExistingChecksumForVersion IMemoryBlobStream, out ppResponse: * IMemoryBlobStream) esriSystem.IRequestHandler2 11025 - esriMobileServerMessageCode_SettingDefaultClientVersion Init (in pMap: IMap, in pProps: esriServer.IServerObjectExtension 11026 - esriMobileServerMessageCode_ClientServerVersions IPropertySet) 11027 - esriMobileServerMessageCode_ClientVersionUnderBaseline esriSystem.ISupportErrorInfo 11028 - esriMobileServerMessageCode_ClientVersionReduction WMSGroupLayer 11029 - esriMobileServerMessageCode_FlushUpdatesFailure 11030 - esriMobileServerMessageCode_GetFeatureCountFailure IWMSGroupLayer IWMSGroupLayer : IUnknown 11031 - esriMobileServerMessageCode_GetFeaturesFailure ICompositeLayer Count: Long 11032 - esriMobileServerMessageCode_DownloadFeaturesFailure ICompositeLayer2 Expanded: Boolean 11033 - esriMobileServerMessageCode_GetRasterTilesFailure Layer (in Index: Long): ILayer MobileServerObjectDescription 11034 - esriMobileServerMessageCode_CreateVersionFailure esriDisplay.IConnectionPointContainer WMSServiceDescription: MobileMapInfo 11035 - esriMobileServerMessageCode_CloseVersionFailure esriGeodatabase.IGeoDataset IWMSServiceDescription IMobileMapInfo : IUnknown esriGISClient.IServerObjectDescription IServerObjectDescription : IUnknown 11036 - esriMobileServerMessageCode_UploadFeaturesFailure IIdentify IMobileMapInfo 11037 - esriMobileServerMessageCode_ServerVersionReduction Add (in WMSLayer: ILayer) IPersist Description: String ClientProxyCLSID (in connType: 11038 - esriMobileServerMessageCode_SpatialReferenceDefault IIdentify2 Clear IPersistStream Extent: IEnvelope esriAGSConnectionType): IUID 11039 - esriMobileServerMessageCode_InvalidProperty IIdentifyGroup CreateWMSGroupLayer (in groupName: Type: String String): IWMSGroupLayer FullExtent: IEnvelope 11040 - esriMobileServerMessageCode_FailedToSyncAttachInfos ILayer IXMLSerialize MobileLayerInfos: IMobileLayerInfos CreateWMSGroupLayers (in 11042 - esriMobileServerMessageCode_UnderlyingError ILayer2 WMSGroupLayerDescription: IXMLVersionSupport Name: String 11043 - esriMobileServerMessageCode_DeleteCountMismatch SpatialReference: ISpatialReference IWMSLayerDescription): 11044 - esriMobileServerMessageCode_InvalidLayerIndex ILayerDrawingProperties Units: esriUnits IWMSGroupLayer 11045 - esriMobileServerMessageCode_InvalidFeatureLayer ILayerEvents CreateWMSLayer (in 11046 - esriMobileServerMessageCode_FailedToGetFeatureCursor (LayerEventsHelper) pWMSLayerDescription: 11047 - esriMobileServerMessageCode_FailedRetrievingSyncItems IWMSLayerDescription): IWMSLayer 11048 - esriMobileServerMessageCode_InvalidRasterLayer ILayerGeneralProperties Delete (in pWMSLayer: ILayer) 11049 - esriMobileServerMessageCode_InvalidLayerCount ILayerPosition InsertLayer (in WMSLayer: ILayer, in insertPosition: Long) 11050 - esriMobileServerMessageCode_LayerNotEditable esriSystem.IPersist 11051 - esriMobileServerMessageCode_FailedToGetVersionFeatureClass InsertLayers (in WMSLayers: IEnumLayer, in insertPosition: Long) 11052 - esriMobileServerMessageCode_InvalidWorkspaceIndex esriSystem.IPersistStream MobileLayerInfos MobileLayerInfo MoveLayer (in WMSLayer: ILayer, in 11053 - esriMobileServerMessageCode_InvalidVersionedWorkspace IPublishLayer toPosition: Long) Enumerations 11054 - esriMobileServerMessageCode_VersionAlreadyExists

IMobileLayerInfos : IUnknown IMobileLayerInfo : IUnknown

IMobileLayerInfos IMobileLayerInfo 11055 - esriMobileServerMessageCode_InvalidParentVersion IPersist Count: Long IPersist DataType: String 11056 - esriMobileServerMessageCode_FailedToCreateVersion * esriWMSServerMessageCodeEnum IPersistStream Element (in Index: Long): IMobileLayerInfo IPersistStream Description: String 11057 - esriMobileServerMessageCode_InvalidChildVersion 16000 - esriWMSServerMessageCode_Debug IXMLSerialize IXMLSerialize DisplayField: String 11058 - esriMobileServerMessageCode_FailedToStartEditingWorkspace 16001 - esriWMSServerMessageCode_NotLicensed Add (in MobileLayerInfo: IMobileLayerInfo) Extent: IEnvelope 11059 - esriMobileServerMessageCode_RequestedVersionNotFound 16002 - esriWMSServerMessageCode_ConstructStarted Insert (in Index: Long, in MobileLayerInfo: IXMLVersionSupport WMSLayer IXMLVersionSupport FeatureClassName: String 11060 - esriMobileServerMessageCode_InvalidDecomposedQuery 16003 - esriWMSServerMessageCode_ConstructEnded IMobileLayerInfo) FeatureDatasetName: String 11061 - esriMobileServerMessageCode_FailedToCompressToJPEG IWMSLayer2 : IUnknown 16004 - esriWMSServerMessageCode_InvalidPointer Remove (in Index: Long) FieldAliases: IStringArray IWMSLayer * 16005 - esriWMSServerMessageCode_CanNotReadPrecookingFile RemoveAll Fields: IFields 11062 - esriMobileServerMessageCode_FileNotFound IIdentify 11063 - esriMobileServerMessageCode_FileAccessDenied Style: IWMSLayerStyleDescription 16006 - esriWMSServerMessageCode_CanNotParseSLD GeometryType: esriGeometryType ILayer WMSLayerDescription: 16007 - esriWMSServerMessageCode_RequestNotRecognized ID: Long 11064 - esriMobileServerMessageCode_FileInvalid ILayerEvents IWMSLayerDescription IsAnnotationLayer: Boolean 11065 - esriMobileServerMessageCode_DirectoryNotFound WMSServiceDescription: 16008 - esriWMSServerMessageCode_UnknownInternalError IsComposite: Boolean 11066 - esriMobileServerMessageCode_DirectoryAccessDenied (LayerEventsHelper) IWMSServiceDescription 82001 - esriWMSServerMessageCode_ImageServerWMSFailed IsFeatureLayer: Boolean 11067 - esriMobileServerMessageCode_DirectoryInvalid 82002 - esriWMSServerMessageCode_ImageServerNotLicensed IsRasterLayer: Boolean 11068 - esriMobileServerMessageCode_FileInvalidOrAccessDenied 82003 - esriWMSServerMessageCode_ImageServerWMSStarted MaxScale: Double 11069 - esriMobileServerMessageCode_DirectoryInvalidOrAccessDenied 82004 - esriWMSServerMessageCode_ImageServerWMSDebug MinScale: Double 11070 - esriMobileServerMessageCode_InvalidServerEnvironment IWMSLayer IWMSLayer : IUnknown 82005 - esriWMSServerMessageCode_ImageServerWMSGetToPost Name: String 11071 - esriMobileServerMessageCode_InvalidURLUseMIME 82006 - esriWMSServerMessageCode_ImageServerWMSGetData Type: String ILayerGeneralProperties WMSLayerDescription: 11072 - esriMobileServerMessageCode_ExportMapImageFailed IWMSLayerDescription 82010 - esriWMSServerMessageCode_ImageServerWMSGetCapabilities 11073 - esriMobileServerMessageCode_PrepareMapServerFailed ILayerSymbologyExtents WMSServiceDescription: 82012 - esriWMSServerMessageCode_ImageServerWMSGetMap 11074 - esriMobileServerMessageCode_InvalidWorkspace IPublishLayer IWMSServiceDescription 82020 - esriWMSServerMessageCode_ImageServerWMSUnknownRequest 11075 - esriMobileServerMessageCode_DownloadAttachmentsFailure esriSystem.IPersistStream 11076 - esriMobileServerMessageCode_NoOutputDirectory 11077 - esriMobileServerMessageCode_InvalidExtentType 11078 - esriMobileServerMessageCode_NoRasterSupport 11079 - esriMobileServerMessageCode_CoreClassCreateFail 11080 - esriMobileServerMessageCode_FailedToCreateSchema EngineWMSMapLayerFactory 11081 - esriMobileServerMessageCode_FailedToAddField 11082 - esriMobileServerMessageCode_FailedToOpen ILayerFactory ILayerFactory : IUnknown 11083 - esriMobileServerMessageCode_InvalidExtent esriSystem.ISupportErrorInfo CanCreate (in inputObject: IUnknown): 11084 - esriMobileServerMessageCode_FailedToCreateDataPackage Boolean 11085 - esriMobileServerMessageCode_InvalidSpatialQueryFilter LayerCategory: String 11086 - esriMobileServerMessageCode_FailedToConvert PublicName: String 11087 - esriMobileServerMessageCode_SynchronizeFeatureStats 11088 - esriMobileServerMessageCode_FailedToGetRelatedAttachmentTable Create (in inputObject: IUnknown): 11089 - esriMobileServerMessageCode_FailedToGetAttachmentInfo IEnumLayer 11090 - esriMobileServerMessageCode_FailedToGetAttachmentData LoadLayers: IEnumLayer 11091 - esriMobileServerMessageCode_SynchronizeAttachmentStats 11092 - esriMobileServerMessageCode_SynchronizeAttachmentRate 11093 - esriMobileServerMessageCode_SynchronizeAttachmentInfosStats 11094 - esriMobileServerMessageCode_ImportChangesStats 11095 - esriMobileServerMessageCode_DeleteUploadDirFailure 11096 - esriMobileServerMessageCode_RowUpdateFailure 11097 - esriMobileServerMessageCode_FailedToCommitDataPackage 11098 - esriMobileServerMessageCode_InvalidGIDIndex 11099 - esriMobileServerMessageCode_InvalidVariantType 11100 - esriMobileServerMessageCode_ImportAttachmentsStats 11101 - esriMobileServerMessageCode_FailedParseParams 11102 - esriMobileServerMessageCode_FailedParseParam 11103 - esriMobileServerMessageCode_FailedParseReqParam 11104 - esriMobileServerMessageCode_FailedGenRep 11105 - esriMobileServerMessageCode_NoInserverConn 11106 - esriMobileServerMessageCode_NoArcGISServerConn 11107 - esriMobileServerMessageCode_FailedToCreateUploadsClient 11108 - esriMobileServerMessageCode_UploadedItemNotFound 11109 - esriMobileServerMessageCode_FailedToPopulateFDR 11110 - esriMobileServerMessageCode_FailedToSyncFeatures 11111 - esriMobileServerMessageCode_FailedToPopulateADR 11112 - esriMobileServerMessageCode_FailedToSyncAttach 11113 - esriMobileServerMessageCode_InvalidPolyGeometry 11114 - esriMobileServerMessageCode_FailedToRetrieveGIDs 11115 - esriMobileServerMessageCode_FailedToRetrieveRowsByGUID 11116 - esriMobileServerMessageCode_FailedToSetRowValues 11117 - esriMobileServerMessageCode_FailedToRetrieveCursor 11900 - esriMobileServerMessageCode_MobileSyncDebug

WCS Server DisplayLayer in Carto Layers Enumerations

esriWCSServerMessageCodeEnum 81001 - esriWCSServerMessageCode_ImageServerWCSFailed 81002 - esriWCSServerMessageCode_ImageServerWCSNotLicensed WCSLayer 81003 - esriWCSServerMessageCode_ImageServerWCSStarted 81004 - esriWCSServerMessageCode_ImageServerWCSInitialized IWCSLayer IWCSLayer : IUnknown 81010 - esriWCSServerMessageCode_ImageServerWCSGetData 81012 - esriWCSServerMessageCode_ImageServerWCSGetCapabilities CoverageName: String ResamplingType: rstResamplingTypes 81014 - esriWCSServerMessageCode_ImageServerWCSDescribeCoverage ServiceURL: String 81016 - esriWCSServerMessageCode_ImageServerWCSGetCoverage Timeout: Long 81020 - esriWCSServerMessageCode_ImageServerWCSUnknownRequest Version: String 81030 - esriWCSServerMessageCode_ImageServerWCSParseKVP 81031 - esriWCSServerMessageCode_ImageServerWCSParseXML Create (in ServiceURL: String, in 81032 - esriWCSServerMessageCode_ImageServerWCSParseKVP11 ServerObjectExtension CoverageName: String, in 81033 - esriWCSServerMessageCode_ImageServerWCSParseXML11 serviceVersion: String) 81034 - esriWCSServerMessageCode_ImageServerWCSParseWriteData in Server Refresh 81040 - esriWCSServerMessageCode_ImageServerWCSInvalidCRS 81041 - esriWCSServerMessageCode_ImageServerWCSInvalidDataset IRasterLayer IRasterLayer : ILayer 81042 - esriWCSServerMessageCode_ImageServerWCSInvalidLayer BandCount: Long 81043 - esriWCSServerMessageCode_ImageServerWCSAISInitialized IDataset ColumnCount: Long 81044 - esriWCSServerMessageCode_ImageServerWCSDatasetInitialized DataFrameExtent: IEnvelope 81045 - esriWCSServerMessageCode_ImageServerWCSWrongPixelType IDisplayAdmin2 DisplayResolutionFactor: Long 91001 - esriWCSServerMessageCode_GeoDataServerWCSFailed FilePath: String 91002 - esriWCSServerMessageCode_GeoDataServerWCSNotLicensed ILayerDrawingProperties PrimaryField: Long PyramidPresent: Boolean 91003 - esriWCSServerMessageCode_GeoDataServerWCSStarted ILayer Raster: IRaster 91004 - esriWCSServerMessageCode_GeoDataServerWCSInitialized Renderer: IRasterRenderer 91010 - esriWCSServerMessageCode_GeoDataServerWCSGetData ILayerInfo RowCount: Long 91012 - esriWCSServerMessageCode_GeoDataServerWCSGetCapabilities ShowResolution: Boolean 91014 - esriWCSServerMessageCode_GeoDataServerWCSDescribeCoverage WCSServerBase VisibleExtent: IEnvelope 91016 - esriWCSServerMessageCode_GeoDataServerWCSGetCoverage IWCSServer IWCSServer : IUnknown IRasterDataManagementEvents CreateFromDataset (in RasterDataset: 91020 - esriWCSServerMessageCode_GeoDataServerWCSUnknownRequest IRasterDataset) 91030 - esriWCSServerMessageCode_GeoDataServerWCSParseKVP esriSystem.ILogSupport Data (in sRequest: String, out pMimeType: CreateFromFilePath (in FilePath: String) 91031 - esriWCSServerMessageCode_GeoDataServerWCSParseXML String): BYTE[] CreateFromRaster (in Raster: IRaster) esriSystem.IObjectConstruct 91032 - esriWCSServerMessageCode_GeoDataServerWCSParseKVP11 esriServer.IServerObjectExtension SetParameters (in Name: String, in Value: 91033 - esriWCSServerMessageCode_GeoDataServerWCSParseXML11 esriSystem.ISupportErrorInfo String) esriDisplay.IDisplayAdmin2 IDisplayAdmin2 : IUnknown 91034 - esriWCSServerMessageCode_GeoDataServerWCSParseWriteData esriSystem.IWebRequestHandler DoesBlending: Boolean 91040 - esriWCSServerMessageCode_GeoDataServerWCSInvalidCRS esriSystem.IPersistStream RequiresBanding: Boolean 91041 - esriWCSServerMessageCode_GeoDataServerWCSInvalidDataset esriSystem.IPersist UsesFilter: Boolean 91042 - esriWCSServerMessageCode_GeoDataServerWCSInvalidLayer 91043 - esriWCSServerMessageCode_GeoDataServerWCSAISInitialized 91044 - esriWCSServerMessageCode_GeoDataServerWCSDatasetInitialized 91045 - esriWCSServerMessageCode_GeoDataServerWCSWrongPixelType WCSServer 15001 - esriWCSServerMessageCode_MapServerWCSFailed 15002 - esriWCSServerMessageCode_MapServerWCSNotLicensed 15003 - esriWCSServerMessageCode_MapServerWCSStarted 15004 - esriWCSServerMessageCode_MapServerWCSInitialized 15010 - esriWCSServerMessageCode_MapServerWCSGetData WCSImageServer 15012 - esriWCSServerMessageCode_MapServerWCSGetCapabilities 15014 - esriWCSServerMessageCode_MapServerWCSDescribeCoverage 15016 - esriWCSServerMessageCode_MapServerWCSGetCoverage 15020 - esriWCSServerMessageCode_MapServerWCSUnknownRequest WCSLayerFactory 15030 - esriWCSServerMessageCode_MapServerWCSParseKVP ILayerFactory : IUnknown 15031 - esriWCSServerMessageCode_MapServerWCSParseXML ILayerFactory 15032 - esriWCSServerMessageCode_MapServerWCSParseKVP11 CanCreate (in inputObject: IUnknown): 15033 - esriWCSServerMessageCode_MapServerWCSParseXML11 Boolean 15034 - esriWCSServerMessageCode_MapServerWCSParseWriteData LayerCategory: String 15040 - esriWCSServerMessageCode_MapServerWCSInvalidCRS PublicName: String 15041 - esriWCSServerMessageCode_MapServerWCSInvalidDataset Create (in inputObject: IUnknown): 15042 - esriWCSServerMessageCode_MapServerWCSInvalidLayer IEnumLayer 15043 - esriWCSServerMessageCode_MapServerWCSAISInitialized LoadLayers: IEnumLayer 15044 - esriWCSServerMessageCode_MapServerWCSDatasetInitialized 15045 - esriWCSServerMessageCode_MapServerWCSWrongPixelType Types of Classes AbstractClass An abstract class cannot be used to create new objects but is a specification for Class Diagram instances of subclasses (through type inheritance.) InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object. Key (Optional)InterfaceB A Class cannot directly create objects, but objects of this class can be created as a property of another class or instantiated by objects from another class.

Type inheritance Types of Relationships Associations represent relationships between classes. They have defined multiplicities at both ends. Type inheritance defines specialized classes of objects which share properties and Carto Object Model CoClass Instantiation methods with the superclass and have additional properties and methods. Note InterfaceD that interfaces in superclasses are not duplicated in subclasses. Composition InterfaceB Interface of interest Instantiation specifies that one object from one class has a method with which it Class creates an object from another class. Composition is a relationship in which objects from the 'whole' class control the InterfaceG Interface of interest lifetime of objects from the 'part' class. GPS Support and Dimensions InterfaceM An N‐ary association specifies that more than two classes are associated. A ()InterfaceO diamond is placed at the intersection of the association branches. ® ® A Multiplicity is a constraint on the number of objects that can be associated with another object. Association and composition relationships have multiplicities on Esri ArcGIS 10.4 Association 1..* Multiplicity both sides. This is the notation for multiplicities: Special Interfaces 1 ‐ One and only one (if none shown, '1' is implied) Copyright © 1999‐2016 Esri. All rights reserved. Esri, ArcGIS, ArcObjects, and ArcMap are trademarks, registered trademarks, or service marks of Esri in the United States, the European Community, or certain other jurisdictions. (Optional) represents interfaces that are 0..1 ‐ Zero or one inherited by some subclasses but not all. Inbound Interface The subclasses list the optional interfaces M..N ‐ From M to N (positive integers) Outbound Interface enumeration they implement. firstValue - firstEnumeration *or 0..* ‐ From zero to any positive integer secondValue - secondEnumeration 1..* ‐ From one to any positive integer (Instance) represents interfaces that are Interface key only on specific instances of the class. Property Get Property Put () indicates the name of the Property Get/Put Structure key <> Property Put by Reference helper class required to support this event interface in Visual Basic. Method firstMember: Type secondMember: Type

GPS Support

Dimensions

GpsFeed IGpsFeed : IUnknown IGpsFeed RealTimeFeedManager Connection: IGpsConnection RealTimeFeedSimulator TestStatus: esriGpsConnectionStatus IRealTimeFeedManager IRealTimeFeedManager : IUnknown IRealTimeFeedSimulator IRealTimeFeedSimulator : IUnknown GpsFeed: IGpsFeed FeatureLayer: IFeatureLayer esriDisplay.IConnectionPointContainer IConnectionPointContainer : IUnknown esriSystem.IPersist Map: IMap esriSystem.IPersist FixedTime: Boolean RealTimeFeed: IRealTimeFeed TimeFactor: Double esriSystem.IPersist esriSystem.IPersistStream RealTimeFeedSimulator: esriSystem.IPersistStream TimeField: String esriSystem.IPersistStream EnumConnectionPoints (out ppEnum: IRealTimeFeedEvents IRealTimeFeedSimulator TimeIncrement: Double IEnumConnectionPoints) FindConnectionPoint (in riid: GUID, out ppCP: IActiveViewEvents IConnectionPoint) FeatureClassExtension in esriDisplay.IConnectionPointContainer IConnectionPointContainer : IUnknown IGpsDisplayProperties IGpsDisplayProperties : IUnknown Geodatabase IRealTimeFeed IRealTimeFeed : IUnknown AltitudeUnits: esriUnits esriDisplay.IConnectionPointContainer AutoPan: Boolean ConnectionError: esriGpsConnectionError EnumConnectionPoints (out ppEnum: BaseMarkerSymbol: IMarkerSymbol IEnumConnectionPoints) Feature in Geodatabase CurrentDateTime: esriGpsDateTime EstimatedPositionSymbol: IMarkerSymbol FindConnectionPoint (in riid: GUID, out ppCP: CurrentDgpsInfo: esriGpsDgpsInfo HighAltitudeSize: Double IConnectionPoint) CurrentDopInfo: esriGpsDOPInfo HighAltitudeValue: Double CurrentGroundCourse: HighSpeedValue: Double esriGpsGroundCourse LatLongDisplayFormat: IRealTimeFeed IRealTimeFeed : IUnknown esriGpsLatLongFormat CurrentMagneticVariance: ConnectionError: esriGpsConnectionError esriGpsMagneticVariance LowAltitudeSize: Double LowAltitudeValue: Double CurrentDateTime: esriGpsDateTime DimensionClassExtension CurrentPosition: esriGpsPositionInfo CurrentDgpsInfo: esriGpsDgpsInfo CurrentSatelliteCount: Long LowSpeedValue: Double MinimumDisplayRate: Double CurrentDopInfo: esriGpsDOPInfo IDimensionClassExtension : IUnknown DimensionFeature CurrentSatelliteData (in Index: Long): PositionsExtent: IEnvelope CurrentGroundCourse: IDimensionClassExtension esriGpsSatelliteData IDimensionFeature IDimensionFeature : IUnknown ShowCurrentAltitude: Boolean esriGpsGroundCourse esriGeodatabase.IPersistCustomFeaturesExtension DimensionStyles: IDimensionStyles SpatialReference: ISpatialReference ShowCurrentBearing: Boolean CurrentMagneticVariance: NativeTransformation: ITransformation Status: esriGpsConnectionStatus ShowCurrentPosition: Boolean CustomLength: Double esriGpsMagneticVariance ReferenceScale: Double DimensionLineDisplay: esriDimensionDisplay ShowCurrentSpeed: Boolean CurrentPosition: esriGpsPositionInfo ReferenceScaleUnits: esriUnits Start ShowEstimatedPosition: Boolean DimensionShape: IDimensionShape DimensionShape Stop ShowMarkerTrailAltitude: Boolean CurrentSatelliteCount: Long DimensionType: esriDimensionType ResetProperties ExtensionLineDisplay: esriDimensionDisplay ShowMarkerTrailBearing: Boolean CurrentSatelliteData (in Index: Long): UpdateProperties IDimensionShape : IUnknown esriGpsSatelliteData Length: Double IDimensionShape IRealTimeFeedEvents : IUnknown ShowMarkerTrailSpeed: Boolean esriSystem.ISupportErrorInfo IRealTimeFeedEvents SpeedColorRamp: IColorRamp SpatialReference: ISpatialReference MarkerDisplay: esriDimensionDisplay esriSystem.IClone BeginDimensionPoint: IPoint SpeedUnits: esriGpsSpeedUnits Status: esriGpsConnectionStatus IDimensionClassExtension2 IDimensionClassExtension2 : IUnknown StyleID: Long DimensionLinePoint: IPoint

* esriSystem.IPersist UseMinimumDisplayRate: Boolean UseCustomLength: Boolean EndDimensionPoint: IPoint ConnectionStatusUpdated (in Start NativeTransformation (in pGraphic: esriSystem.IPersistStream pConnectionStatus: ExtensionLineAngle: Double ClearGpsDisplay Stop IDimensionGraphic): ITransformation TextAngle: Double esriGpsConnectionStatus) RefreshGpsDisplay esriGeometry.ITransform2D TextPoint: IPoint DateTimeUpdated (in pNewDateTime: esriGpsDateTime) IRealTimeFeedEvents IRealTimeFeedEvents : IUnknown DgpsInfoUpdated (in pNewDGPSInfo: IPositionTrails IPositionTrails : IUnknown esriGpsDgpsInfo) DopInfoUpdated (in pdop: esriGpsDOPInfo) LinearTrailDistance: Double ConnectionStatusUpdated (in GroundCourseUpdated (in pGroundCourse: LinearTrailSymbol: ILineSymbol pConnectionStatus: esriGpsGroundCourse) MarkerTrailColorRamp: IColorRamp esriGpsConnectionStatus) MagneticVarianceUpdated (in pMagneticVar: MarkerTrailCount: Long GpsExtension in DateTimeUpdated (in pNewDateTime: esriGpsMagneticVariance) MarkerTrailDistance: Double ArcMapUI esriGpsDateTime) FeatureClassDescription in PositionUpdated (in position: MarkerTrailSymbol: IMarkerSymbol DgpsInfoUpdated (in pNewDGPSInfo: DimensionStyles esriGpsPositionInfo, in estimate: Boolean) ShowLinearTrail: Boolean esriGpsDgpsInfo) Geodatabase SatelliteInfoUpdated (in satelliteCount: Long) ShowMarkerTrails: Boolean DopInfoUpdated (in pdop: esriGpsDOPInfo) IDimensionStyles IDimensionStyles : IUnknown GroundCourseUpdated (in pGroundCourse: esriGpsGroundCourse) esriSystem.IPersist DefaultStyleID: Long IRealTimeDestination IRealTimeDestination : IUnknown MagneticVarianceUpdated (in pMagneticVar: esriSystem.IPersistStream esriGpsMagneticVariance) AddStyle (in Style: IDimensionStyle) BearingToDestinationSymbol: IMarkerSymbol PositionUpdated (in position: DeleteStyle (in ID: Long) DestinationLabel: String esriGpsPositionInfo, in estimate: Boolean) FindStyle (in Name: String): DestinationLocation: IPoint SatelliteInfoUpdated (in satelliteCount: Long) IDimensionStyle GpsConnection DestinationSymbol: IMarkerSymbol GetStyle (in ID: Long): IDimensionStyle IGpsConnection IGpsConnection : IUnknown DestinationTextSymbol: ITextSymbol DimensionClassDescription GetStyles: IEnumDimensionStyle ShowBearingToDestination: Boolean RenameStyle (in ID: Long, in Name: String) BaudRate: Integer esriSystem.IPersist CommPort: Integer DataBits: Integer IRealTimeFeedSnap IRealTimeFeedSnap : IUnknown esriSystem.IPersistStream Parity: esriGpsParity

StopBits: esriGpsStopBits SnapDistance: Double * SnapLayers: IArray SnapToLines: Boolean SnapToNodes: Boolean SnapToVertices: Boolean DimensionStyle DisplayFeedback in Display IDimensionStyle IDimensionStyle : IUnknown DimensionGraphic IDimensionStyleText IRealTimeLog IRealTimeLog : IUnknown ID: Long IDimensionGraphic : IUnknown Name: String IDimensionGraphic IsLogging: Boolean CustomLength: Double LogEstimatedPosition: Boolean LogFile: IFeatureClass DimensionShape: IDimensionShape LogRate: Double Length: Double MinimumLogDeflectionAngle: Double IDimensionStyleDisplay IDimensionStyleDisplay : IUnknown NativeTransformation: ITransformation NativeUnits: esriUnits MinimumLogDistance: Double BaselineHeight: Double UseLogRate: Boolean Style: IDimensionStyle UseMinimumLogDeflectionAngle: Boolean ModifyDimensionFeedback esriSystem.IPersist BeginMarkerSymbol: IMarkerSymbol UseCustomLength: Boolean DimensionLineDisplay: UseMinimumLogDistance: Boolean IModifyDimensionFeedback : IUnknown esriSystem.IPersistStream IModifyDimensionFeedback esriDimensionDisplay Draw (in hDC: OLE_HANDLE, in StampGpsPosition esriSystem.IClone DimensionLineSymbol: ILineSymbol DimensionShape: IDimensionShape transformation: ITransformation) StartLogging DrawLineOnFit: Boolean DimensionType: esriDimensionType GetDefaultTextPoint: IPoint StopLogging EndMarkerSymbol: IMarkerSymbol ReferenceScale: Double GetMask (in hDC: OLE_HANDLE, in ExtensionLineDisplay: transformation: ITransformation, in Mask: ReferenceScaleUnits: esriUnits esriDimensionDisplay IRealTimeFeedManagerEvents IRealTimeFeedManagerEvents : IUnknown Style: IDimensionStyle IGeometry) ExtensionLineOffset: Double QueryBoundary (in hDC: OLE_HANDLE, in GetHandles: IPointCollection ExtensionLineOvershot: Double transformation: ITransformation, in ConnectionStatusUpdated (in Start (in Handle: IPoint) ExtensionLineSymbol: ILineSymbol Boundary: IPolygon) pConnectionStatus: Stop: IDimensionShape MarkerDisplay: esriDimensionDisplay UpdateShape (in hDC: OLE_HANDLE, in esriGpsConnectionStatus) MarkerFit: esriDimensionMarkerFit transformation: ITransformation, in DateTimeUpdated (in pNewDateTime: MarkerFitTolerance: Double pFeature: IFeature) esriGpsDateTime) DgpsInfoUpdated (in pNewDGPSInfo: esriGpsDgpsInfo) DopInfoUpdated (in pdop: esriGpsDOPInfo) NewDimensionFeedback GroundCourseUpdated (in pGroundCourse: INewDimensionFeedback INewDimensionFeedback : IUnknown esriGpsGroundCourse) MagneticVarianceUpdated (in DimensionType: esriDimensionType pMagneticVar: ReferenceScale: Double esriGpsMagneticVariance) ReferenceScaleUnits: esriUnits PositionUpdated (in position: Style: IDimensionStyle esriGpsPositionInfo, in estimate: Boolean) AddPoint (in point: IPoint) Start (in begin: IPoint) RealTimeFeedChanged Stop: IDimensionShape SatelliteInfoUpdated (in satelliteCount: Long) Enumerations Interfaces

dimError esriDimensionTextDisplay IEnumDimensionStyle : IUnknown -2147220991 - 0 - esriDimensionTDValueOnly DIM_E_CONSTRUCTOR_TOOFEW_VERTICES 1 - esriDimensionTDPrefixSuffix Next: IDimensionStyle -2147220990 - 2 - esriDimensionTDExpression Reset DIM_E_CONSTRUCTOR_TOOMANY_VERTICES 3 - esriDimensionTDNone -2147220989 - DIM_E_UNSUPPORTED_VERSION

esriDimensionDisplay esriDimensionTextFit 0 - esriDimensionDisplayBoth 0 - esriDimensionTextFitNone 1 - esriDimensionDisplayBegin 1 - esriDimensionTextFitMoveBegin 2 - esriDimensionDisplayEnd 2 - esriDimensionTextFitMoveEnd 3 - esriDimensionDisplayNone Structures esriDimensionMarkerFit esriDimensionType Enumerations 0 - esriDimensionMarkerFitNone 0 - esriDimensionTypeAligned 1 - esriDimensionTypeLinear esriGpsDateTime <> esriGpsDOPInfo <> 1 - esriDimensionMarkerFitTolerance 2 - esriDimensionMarkerFitText esriGpsBaudRate esriGpsConnectionError esriGpsParity dateValid: Integer hdop: Double 300 - esriGpsBaudRate300 0 - esriGpsConnectionErrorNone 0 - esriGpsParityNone day: Integer hdopValid: Integer 600 - esriGpsBaudRate600 1 - esriGpsConnectionErrorCommportInUse 1 - esriGpsParityOdd hour: Integer pdop: Double 1200 - esriGpsBaudRate1200 2 - esriGpsConnectionErrorCommportNotSupported 2 - esriGpsParityEven localOffsetHours: Integer pdopValid: Integer 2400 - esriGpsBaudRate2400 3 - esriGpsConnectionErrorInApplication 3 - esriGpsParityMark localOffsetMinutes: Integer vdop: Double 4800 - esriGpsBaudRate4800 4 - esriGpsConnectionErrorUnableToCommunicateToDevice 4 - esriGpsParitySpace localOffsetsValid: Integer vdopValid: Integer 9600 - esriGpsBaudRate9600 5 - esriGpsConnectionErrorInsufficientData minute: Integer 14400 - esriGpsBaudRate14400 month: Integer 19200 - esriGpsBaudRate19200 seconds: Double esriGpsGroundCourse <> 1 - esriGpsBaudRate38400 timeValid: Integer esriGpsSpeedUnits 2 - esriGpsBaudRate56000 year: Integer Heading: Double esriGpsConnectionStatus 0 - esriGpsSpeedKph headingValid: Integer 3 - esriGpsBaudRate57600 0 - esriGpsConnectionStatusClosed 1 - esriGpsSpeedMph speed: Double 4 - esriGpsBaudRate115200 esriGpsPositionInfo <> 1 - esriGpsConnectionStatusOpen 2 - esriGpsSpeedMps speedValid: Integer 2 - esriGpsConnectionStatusNoSignal 3 - esriGpsSpeedFps altitude: Double 3 - esriGpsConnectionStatusPoorSignal 4 - esriGpsSpeedKnots altitudeValid: Integer 4 - esriGpsConnectionStatusReceiving hdop: Double esriGpsDgpsInfo <> hdopValid: Integer age: Double hours: Integer ageValid: Integer latitude: Double esriGpsStopBits idValid: Integer longitude: Double stationID: Long esriGpsLatLongFormat 0 - esriGpsStopBits1 minutes: Integer 0 - esriGpsDegreesMinutesSeconds 1 - esriGpsStopBits15 pos2dValid: Integer 1 - esriGpsDegreesMinutes 2 - esriGpsStopBits2 satellitesInUse: Integer 2 - esriGpsDecimalDegrees satellitesInUseValid: Integer esriGpsMagneticVariance <> seconds: Double magneticVariance: Double timeValid: Integer magVarValid: Integer

esriGpsSatelliteData <> azimuth: Integer elevation: Integer prn: Integer snr: Integer Types of Classes AbstractClass An abstract class cannot be used to create new objects but is a specification for Class Diagram instances of subclasses (through type inheritance.) InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object. Key (Optional)InterfaceB A Class cannot directly create objects, but objects of this class can be created as a property of another class or instantiated by objects from another class.

Type inheritance Types of Relationships Associations represent relationships between classes. They have defined Carto Object Model multiplicities at both ends. Type inheritance defines specialized classes of objects which share properties and CoClass Instantiation methods with the superclass and have additional properties and methods. Note InterfaceD that interfaces in superclasses are not duplicated in subclasses. Composition InterfaceB Interface of interest Instantiation specifies that one object from one class has a method with which it Class creates an object from another class. ArcIMS Layer, Symbology, and Composition is a relationship in which objects from the 'whole' class control the InterfaceG Interface of interest lifetime of objects from the 'part' class. InterfaceM An N‐ary association specifies that more than two classes are associated. A ()InterfaceO diamond is placed at the intersection of the association branches. Rendering A Multiplicity is a constraint on the number of objects that can be associated with another object. Association and composition relationships have multiplicities on Association 1..* Multiplicity both sides. This is the notation for multiplicities: Special Interfaces ® ® 1 ‐ One and only one (if none shown, '1' is implied) Esri ArcGIS 10.4 (Optional) represents interfaces that are Inbound Interface 0..1 ‐ Zero or one inherited by some subclasses but not all. Copyright © 1999‐2016 Esri. All rights reserved. Esri, ArcGIS, ArcObjects, ArcIMS, and ArcMap are trademarks, registered trademarks, or service marks of Esri in The subclasses list the optional interfaces M..N ‐ From M to N (positive integers) Outbound Interface enumeration the United States, the European Community, or certain other jurisdictions. they implement. firstValue - firstEnumeration *or 0..* ‐ From zero to any positive integer secondValue - secondEnumeration 1..* ‐ From one to any positive integer (Instance) represents interfaces that are Interface key only on specific instances of the class. Property Get Property Put () indicates the name of the Property Get/Put Structure key <> Property Put by Reference helper class required to support this event interface in Visual Basic. Method firstMember: Type secondMember: Type

IMSSubLayer IIMSSubLayer IIMSSubLayer : IUnknown ILayer CanIdentify: Boolean ILayerGeneralProperties IMSLayer: IACLayer SymbologyUpdated: Boolean IPublishLayer CompositeDataLayer in Carto esriGeodatabase.IGeoDataset Layers esriSystem.IDocumentVersionSupportGEN * esriSystem.IPersistStream ACMap ILayer2 IACMap IACMap : IUnknown ILayerPosition esriSystem.IPersist AreaOfInterest: IEnvelope BackgroundColor: IColor esriSystem.IPersistStream ImageRequestXml (in pExtent: IEnvelope, IACMapAdmin in Dpi: Double, in Width: Long, in Height: IMSMapLayer Long, in ScaleSymbols: Boolean): String Layer (in Index: Long): IACLayer ACConnector IMSSubFeatureLayer IIMSMapLayer IIMSMapLayer : ILayer LayerCount: Long MapUnits: acMapUnits ICompositeLayer2 AreaOfInterest: IEnvelope IACConnector : IUnknown IIMSSubLayer IIMSSubLayer : IUnknown MaxPrintPixels: Long IACConnector IDataLayer Connection: IIMSServiceDescription esriGeodatabase.IDataset NativeSpatialReference: ISpatialReference CanIdentify: Boolean IDataLayer2 IMSMap: IACMap Map (in AxlRequest: IIMSAxlRequest): esriDisplay.IDisplayAdmin SpatialReference: ISpatialReference IACMap IMSLayer: IACLayer IIdentifyGroup TransparentColor: IColor esriDisplay.IDisplayFilterManager SymbologyUpdated: Boolean ClearDrawCache ILayerEffects ConnectToService (in Service: MoveLayer (in Layer: IACLayer, in toIndex: IDisplayTable IIMSServiceDescription) ILayerExtensions Long) MoveSubLayerTo (in subLayer: IMSGlobeConnection ILayerStatus RequestImage (in pExtent: IEnvelope, in ILayer : IUnknown IIMSSubLayer, in Index: Long) IIMSGlobeConnection ILayer ILayerEvents Dpi: Double, in Width: Long, in Height: IIMSGlobeConnection : IUnknown Long, in ScaleSymbols: Boolean): String esriSystem.IDocumentVersionSupportGEN AreaOfInterest: IEnvelope (LayerEventsHelper) ServiceName: String Cached: Boolean RequestImageWithXml (in xml: String): URL: String MaximumScale: Double ISecureLayer String MinimumScale: Double ISecureLayer2 SendAxlQueryRequest (in axl: String, in MakeRequest (in strDataString: String): IFeatureLayerSelectionEvents Name: String TrackCancel: ITrackCancel, in String esriGeodatabase.IGeoDataset ShowTips: Boolean esriDisplay.IConnectionPointContainer showConnectingAVI: Boolean, in MakeRequestBinary (in strDataString: IHotlinkContainer SpatialReference: ISpatialReference IServiceLayerImageFormat processMessages: Boolean): String String, in bAllocateData: Boolean, out SupportedDrawPhases: Long SendAxlRequest (in axl: String, in Data: Any, out Size: Long) ILayerDrawingProperties TipText (in x: Double, in y: Double, in TrackCancel: ITrackCancel, in ILayerEvents Tolerance: Double): String showConnectingAVI: Boolean, in (LayerEventsHelper) Valid: Boolean * processMessages: Boolean): String Visible: Boolean IMSGlobeXMLNode Draw (in DrawPhase: esriDrawPhase, in IIMSGlobeXMLNode Display: IDisplay, in TrackCancel: IIMSGlobeXMLNode : IUnknown ITrackCancel) * AttribName (in pos: Long): String ACLayer AttribValueByIndex (in pos: Long): String IFeatureLayer IFeatureLayer : ILayer AttribValueByName (in Name: String): String IACLayer2 : IUnknown ChildByAttribNameValue (in AttribName: IHotlinkMacro DataSourceType: String IACLayer2 String, in atttribValue: String): DisplayField: String IHyperlinkContainer EngineIMSLayerFactory IACLayer Extent: IEnvelope IIMSGlobeXMLNode FeatureClass: IFeatureClass ChildByIndex (in i: Long): IIMSGlobeXMLNode ID: String IIdentify ScaleSymbols: Boolean ILayerFactory ILayerFactory : IUnknown IDataLayer Selectable: Boolean LayerDefAxl: IUnknown ChildByName (in tagName: String): * MaxScale: Double ILayerFields CanCreate (in inputObject: IUnknown): IIMSGlobeXMLNode Search (in queryFilter: IQueryFilter, in Boolean MinScale: Double DeepClone: IIMSGlobeXMLNode ACSymbol ILayerGeneralProperties recycling: Boolean): IFeatureCursor LayerCategory: String Name: String HighestNode (in searchString: String): IIMSGlobeXMLNode IHTMLPopupInfo PublicName: String NativeSpatialReference: ISpatialReference IACSymbol IACSymbol : IUnknown OriginalName: String NumAttrib: Long IFeatureGeometryAccess : IUnknown IMSSymbolImporter IFeatureGeometryAccess Create (in inputObject: IUnknown): ParentLayerID: String NumChildren: Long esriSystem.IClone Antialiasing: Boolean IHTMLPopupIdentify IEnumLayer Visible: Boolean ShallowClone: IIMSGlobeXMLNode Transparency: Double CanAccessGeometry: Boolean XmlTag: String IIMSSymbolImporter IIMSSymbolImporter : IUnknown esriSystem.IPersist LoadLayers: IEnumLayer AddBlankAttrib: Long CreateSymbol (in xml: String): ISymbol IACAxl IACAxl : IUnknown AddChild (in node: IIMSGlobeXMLNode) IFeatureSelection IFeatureSelection : IUnknown AddFullAttrib (in Name: String, in Value: esriSystem.IPersistStream Element: IUnknown String): Long BufferDistance: Double DeleteChild (in num: Long) CombinationMethod: MakeXmlStr: String ILayerInfo esriSelectionResultEnum Parse (in xmlStrOrig: String) SelectionColor: IColor esriGeodatabase.IClass SelectionSet: ISelectionSet IPublishLayer SelectionSymbol: ISymbol SetSelectionSymbol: Boolean IRelationshipClassCollection IMSGlobeXMLParser IRelationshipClassCollectionEdit Add (in Feature: IFeature) IIMSGlobeXMLParser Clear IIMSGlobeXMLParser : IUnknown ISelectionLayerDefinition SelectFeatures (in Filter: IQueryFilter, in esriGeodatabase.ITable Method: esriSelectionResultEnum, in HighestNode (in Tag: String): esriGeodatabase.ITableFields justOne: Boolean) ACFeatureLayer ACImageLayer ACAcetateLayer IIMSGlobeXMLNode SelectionChanged ResponseBody: String esriSystem.IPersistStream IACLayerAdmin : IUnknown IACLayerAdmin IACLayerAdmin : IUnknown IACAcetateLayer IACAcetateLayer : IUnknown Root: IIMSGlobeXMLNode ACSimpleMarkerSymbol IACLayerAdmin XmlHeader: String ACSimpleFillSymbol ACSimpleLineSymbol IACSimpleMarkerSymbol : IUnknown XMLLayerInfo: String XMLLayerInfo: String DisplayNorthArrow: Boolean IACSimpleMarkerSymbol DisplayScaleBar: Boolean MakeXmlStr: String IACSimpleFillSymbol IACSimpleFillSymbol : IUnknown IACSimpleLineSymbol IACSimpleLineSymbol : IUnknown Color: IColor IACImageLayer IACImageLayer : IUnknown Parse (in xmlStr: String) IACFeatureLayer IACFeatureLayer : IUnknown Boundary: Boolean Outline: Boolean CapType: acCapType IACAcetateLayerAdmin IACAcetateLayerAdmin : IUnknown Color: IColor OutlineColor: IColor Color: IColor DisplayAnnotation: Boolean FillType: acFillType Overlap: Boolean IACImageLayerAdmin IACImageLayerAdmin : IUnknown JoinType: acJoinType DisplayField: String Interval: Long Shadow: Boolean LineType: acLineType FeatureClass: IFeatureClass esriSystem.IPersist Connect (in LayerInfo: String, in request: Overlap: Boolean ShadowColor: IColor IIMSAxlRequest, in spatialRef: Overlap: Boolean GeometryType: acGeometryType esriSystem.IPersist Connect (in LayerInfo: String, in request: esriSystem.IPersistStream Type: acMarkerType Width: Long ISpatialReference, in MapUnits: HasLabels: Boolean esriSystem.IPersistStream IIMSAxlRequest, in spatialRef: Width: Long Renderer: IACRenderer ISpatialReference, in MapUnits: acMapUnits) acMapUnits) IACFeatureLayerAdmin IACFeatureLayerAdmin : IUnknown esriSystem.IPersist Connect (in LayerInfo: String, in request: ACRasterFillSymbol ACHashLineSymbol esriSystem.IPersistStream IIMSAxlRequest, in spatialRef: ACTrueTypeMarkerSymbol ISpatialReference, in MapUnits: IACHashLineSymbol IACRasterFillSymbol IACRasterFillSymbol : IUnknown IACHashLineSymbol : IUnknown acMapUnits, in FeatureClass: IACTrueTypeMarkerSymbol IACTrueTypeMarkerSymbol : IUnknown IFeatureClass) Image: String Color: IColor Overlap: Boolean Angle: Double Interval: Long URL: String Character: Long LineThickness: Long Font: String Overlap: Boolean FontColor: IColor TickThickness: Long FontSize: Long Type: acHashLineType FontStyle: acFontStyle Width: Long Glowing: Boolean GlowingColor: IColor ACGradientFillSymbol Outline: Boolean OutlineColor: IColor ACRenderer IACGradientFillSymbol IACGradientFillSymbol : IUnknown Overlap: Boolean Shadow: Boolean FinishColor: IColor ShadowColor: IColor IACRenderer IACRenderer : IUnknown Overlap: Boolean ACSimplePolygonSymbol StartColor: IColor IACSimplePolygonSymbol IACSimplePolygonSymbol : IUnknown IACAxl IACAxl : IUnknown Type: acGradientFillType Boundary: Boolean esriSystem.IPersistStream Element: IUnknown BoundaryCapType: acCapType esriSystem.IClone BoundaryColor: IColor BoundaryJoinType: acJoinType esriSystem.IPersist BoundaryLineType: acLineType ACCalloutMarkerSymbol BoundaryTransparency: Double IACCalloutMarkerSymbol : IUnknown BoundaryWidth: Long ACShieldSymbol IACCalloutMarkerSymbol FillColor: IColor BackColor: IColor FillInterval: Long IACShieldSymbol IACShieldSymbol : IUnknown BoundaryColor: IColor FillTransparency: Double Font: String FillType: acFillType Font: String FontColor: IColor Overlap: Boolean FontColor: IColor FontSize: Long FontSize: Long FontStyle: acFontStyle FontStyle: acFontStyle Glowing: Boolean LabelMode: acLabelMode GlowingColor: IColor MinSize: Long Interval: Long Shadow: Boolean Outline: Boolean ShadowColor: IColor OutlineColor: IColor ACLabelRenderer Type: acShieldSymbolType Shadow: Boolean ACTextSymbol ShadowColor: IColor IACLabelRenderer IACLabelRenderer : IUnknown IACTextSymbol IACTextSymbol : IUnknown ACGroupRenderer FeatureWeight: acLabelWeight Blockout: Boolean HowManyLabels: acNumLabels BlockoutColor: IColor IACGroupRenderer IACGroupRenderer : IUnknown LabelBufferRatio: Double Font: String LabelField: String FontColor: IColor Count: Long ACRasterShieldSymbol FontSize: Long Renderer (in Index: Long): IACRenderer LabelProperties: String LabelSymbol: IACSymbol FontStyle: acFontStyle Glowing: Boolean Add (in Renderer: IACRenderer) LabelWeight: acLabelWeight IACRasterShieldSymbol IACRasterShieldSymbol : IUnknown ACRasterMarkerSymbol LineLabelPosition: acLineLabelPosition GlowingColor: IColor Clear Interval: Long Delete (in Renderer: IACRenderer) RotationalAngles: String Boundary: Boolean IACRasterMarkerSymbol IACRasterMarkerSymbol : IUnknown Font: String Outline: Boolean FontColor: IColor Height: Long OutlineColor: IColor FontSize: Long HotSpot: IPoint PrintMode: acPrintMode FontStyle: acFontStyle Image: String Shadow: Boolean Image: String Overlap: Boolean ShadowColor: IColor LabelMode: acLabelMode Shadow: Boolean PrintMode: acPrintMode ShadowColor: IColor Shadow: Boolean URL: String ShadowColor: IColor Width: Long ACValueMapRenderer TextPosition: IPoint ACScaleDependentRenderer URL: String IACValueMapRenderer IACValueMapRenderer : IUnknown ACTextMarkerSymbol IACScaleDependentRenderer IACScaleDependentRenderer : IUnknown Count: Long MaxScale: Double Label (in Index: Long): String IACTextMarkerSymbol IACTextMarkerSymbol : IUnknown LookupField: String MinScale: Double Angle: Double Renderer: IACRenderer Lower (in Index: Long): String RangeType (in Index: Long): acRangeType HAlignment: acHTextAlignment Symbol (in Index: Long): IACSymbol VAlignment: acVTextAlignment Upper (in Index: Long): String Value (in Index: Long): String Add (in Symbol: IACSymbol, in range: acRangeType, in Value: String, in Label: String, in Lower: String, in Upper: String) Clear ACSimpleRenderer Remove (in Index: Long) IACSimpleRenderer IACSimpleRenderer : IUnknown Symbol: IACSymbol

Enumerations Interfaces

acCapType acGeometryType acJoinType acLineLabelPosition acMarkerType acRangeType IACLineLabelPosition : IUnknown 0 - acRoundCap 0 - acGeometryPoint 0 - acRoundJoin 0 - acLLPlaceNone 0 - acCircleMarker 0 - acExactValue 1 - acButtCap 1 - acGeometryLine 1 - acMiterJoin 1 - acLLPlaceAbove 1 - acTriangleMarker 1 - acRangeOfValues Above: Boolean ACValueMapLabelRenderer AtEnd: Boolean ACSimpleLabelRenderer 2 - acSquareCap 2 - acGeometryPolygon 2 - acBevelJoin 2 - acLLPlaceBelow 2 - acSquareMarker 2 - acAllOtherValues AtStart: Boolean 3 - acGeometryNull 3 - acLLPlaceOnTop 3 - acCrossMarker IACValueMapLabelRenderer IACValueMapLabelRenderer : IUnknown Below: Boolean IACSimpleLabelRenderer IACSimpleLabelRenderer : IUnknown 4 - acLLPlaceLeft 4 - acStarMarker Horizontal: Boolean IACValueMapRenderer 5 - acLLPlaceRight InLine: Boolean 6 - acLLPlaceAboveBelow Left: Boolean acShieldSymbolType None: Boolean acFillType acLabelMode 7 - acLLPlaceLeftRight 0 - acSolidFill acGradientFillType 0 - acFullLabel 0 - acInterstateShieldSymbol OnTop: Boolean 8 - acLLPlaceInLine 1 - acUSRoadShieldSymbol Parallel: Boolean 1 - acBDiagonalFill 0 - acBDiagonalGradientFill 1 - acNumericOnlyLabel 9 - acLLPlaceAtStart Perpendicular: Boolean 2 - acFDiagonalFill 1 - acFDiagonalGradientFill acNumLabels 2 - acRectangleShieldSymbol Right: Boolean 10 - acLLPlaceAtEnd 1 - acOneLabelPerName 3 - acOvalShieldSymbol 3 - acCrossFill 2 - acHorizontalGradientFill 11 - acLLPlaceAtEitherEnd 4 - acDiagCrossFill 3 - acVerticalGradientFill 2 - acOneLabelPerShape 4 - acMexicanShieldSymbol 12 - acLLPlaceParallel 3 - acOneLabelPerPart IIMSSubLayer : IUnknown 5 - acHorizontalFill 13 - acLLPlacePerpendicular 6 - acVerticalFill acLabelWeight 0 - acNoLabelWeight 14 - acLLPlaceHorizontal CanIdentify: Boolean 7 - acGrayFill IMSLayer: IACLayer 2 - acMediumLabelWeight 15 - acLLPlaceOnTopHorizontal 8 - acLightGrayFill acVTextAlignment SymbologyUpdated: Boolean acHashLineType 3 - acHighLabelWeight 9 - acDarkGrayFill acPrintMode 0 - acTopVTextAlignment 0 - acForegroundHashLine 0 - acTitleCapsPrintMode 1 - acCenterVTextAlignment 1 - acBackgroundHashLine acLineType 1 - acAllUpperPrintMode 2 - acBottomVTextAlignment IIMSGlobeSubServiceDescription : IUnknown 0 - acSolidLine 2 - acAllLowerPrintMode 1 - acDashLine 3 - acNoPrintMode acFontStyle ParentName: String 2 - acDotLine 0 - acRegularFont Type: String 3 - acDashDotLine 1 - acBoldFont acHTextAlignment 4 - acDashDotDotLine 2 - acItalicFont 0 - acLeftHTextAlignment 3 - acUnderlineFont 1 - acCenterHTextAlignment 4 - acOutlineFont 2 - acRightHTextAlignment 5 - acBoldItalicFont Types of Classes AbstractClass An abstract class cannot be used to create new objects but is a specification for Class Diagram instances of subclasses (through type inheritance.) InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object. Key (Optional)InterfaceB A Class cannot directly create objects, but objects of this class can be created as a property of another class or instantiated by objects from another class.

Type inheritance Types of Relationships Associations represent relationships between classes. They have defined multiplicities at both ends. Type inheritance defines specialized classes of objects which share properties and Carto Object Model CoClass Instantiation methods with the superclass and have additional properties and methods. Note InterfaceD that interfaces in superclasses are not duplicated in subclasses. Composition InterfaceB Interface of interest Instantiation specifies that one object from one class has a method with which it Class creates an object from another class. Composition is a relationship in which objects from the 'whole' class control the InterfaceG Interface of interest lifetime of objects from the 'part' class. Miscellaneous InterfaceM An N‐ary association specifies that more than two classes are associated. A ()InterfaceO diamond is placed at the intersection of the association branches. ® ® A Multiplicity is a constraint on the number of objects that can be associated with another object. Association and composition relationships have multiplicities on Esri ArcGIS 10.4 Association 1..* Multiplicity both sides. This is the notation for multiplicities: Special Interfaces 1 ‐ One and only one (if none shown, '1' is implied) Copyright © 1999‐2016 Esri. All rights reserved. Esri, ArcGIS, ArcObjects, and ArcMap are trademarks, registered trademarks, or service marks of Esri in the United States, the European Community, or certain other jurisdictions. (Optional) represents interfaces that are 0..1 ‐ Zero or one inherited by some subclasses but not all. Inbound Interface The subclasses list the optional interfaces M..N ‐ From M to N (positive integers) Outbound Interface enumeration they implement. firstValue - firstEnumeration *or 0..* ‐ From zero to any positive integer secondValue - secondEnumeration 1..* ‐ From one to any positive integer (Instance) represents interfaces that are Interface key only on specific instances of the class. Property Get Property Put () indicates the name of the Property Get/Put Structure key <> Property Put by Reference helper class required to support this event interface in Visual Basic. Method firstMember: Type secondMember: Type Environment and Feature Management

GraphicSnapEnvironment FeatureCache IGraphicSnapEnvironment IGraphicSnapEnvironment : IUnknown IFeatureCache2 IFeatureCache2 : IUnknown esriSystem.IPersist SnapAgent (in Index: Long): IGraphicSnap IFeatureCache Count: Long esriSystem.IPersistStream SnapAgentCount: Long Feature (in Index: Long): IFeature SnapAgentOrder: IArray SnapTolerance: Double AddFeatures (in fclass: IFeatureClass, in Clip: IEnvelope) AddSnapAgent (in SnapAgent: AddLayers (in Layers: IEnumLayer, in Clip: IGraphicSnap) IEnvelope) ClearSnapAgents Contains (in point: IPoint): Boolean DeleteSnapAgent (in SnapAgent: Initialize (in point: IPoint, in Size: Double) IGraphicSnap) SnapShape (in Shape: IGeometry)

IGraphicSnapEnvironment2 IGraphicSnapEnvironment2 : IUnknown SnapAgent (in Index: Long): IGraphicSnap SnapAgentCount: Long FeatureCursorBuffer SnapAgentOrder: IArray IFeatureCursorBuffer2 : IUnknown SnapTolerance: Double IFeatureCursorBuffer2 BufferedGeometry: IEnumGeometry AddSnapAgent (in SnapAgent: IBufferProcessingParameter IFeatureCursorBuffer BufferSpatialReference: ISpatialReference IGraphicSnap) CancelTrack: ITrackCancel ClearSnapAgents DataFrameSpatialReference: DeleteSnapAgent (in SnapAgent: ISpatialReference IGraphicSnap) Dissolve: Boolean SnapShape (in Shape: IGeometry) FeatureCursor: IFeatureCursor SnapShapeEx (in pElement: IElement, in FieldDistance: String Dynamic Display Shape: IGeometry) PolygonBufferType: esriBufferType RingDistance (in numberOfRings: Long): Double SourceSpatialReference: ISpatialReference SpatialReference: ISpatialReference TargetSpatialReference: ISpatialReference LabelEnvironment Units (in MapUnits: esriUnits): esriUnits ValueDistance: Double ILabelEnvironment ILabelEnvironment : IUnknown Buffer (in pNewLocationName: LabelStyle: ILabelStyle IFeatureClassName) LabelStyleMethod: BufferToGraphics (in esriLabelEnvLabelStyleMethod pCompositeGraphicsLayer: Placement: esriLabelEnvPlacement ICompositeGraphicsLayer) GraphicsLayer2 (in pGraphicsLayer: IGraphicsLayer, in Selected: Boolean, out pSelectedElements: Long, out bHasPolygons: Boolean)

DynamicDisplayBase in SelectionEnvironment Display ISelectionEnvironment ISelectionEnvironment : IUnknown DynamicGlyphFactory AreaSearchDistance: Double FeatureFindData AreaSelectionMethod: esriSpatialRelEnum IFeatureFindData2 IFeatureFindData2 : IUnknown esriDisplay.IDynamicGlyphFactory IDynamicGlyphFactory : IUnknown CombinationMethod: esriSelectionResultEnum IFindObj Feature: IFeature DynamicGlyph (in groupId: Long, in DefaultColor: IColor IFindObject Layer: ILayer GlyphType: esriDynamicGlyphType, in esriSystem.IPersist LinearSearchDistance: Double LinearSelectionMethod: esriSpatialRelEnum index: Long): IDynamicGlyph esriSystem.IPersistStream PointSearchDistance: Double DynamicGlyphBase in PointSelectionMethod: esriSpatialRelEnum CreateDynamicGlyph (in Symbol: ISymbol): SearchTolerance: Long DynamicDisplay Display IDynamicGlyph CreateDynamicGlyphFromFile (in IActiveViewEvents IActiveViewEvents : IUnknown GlyphType: esriDynamicGlyphType, in FeatureIDSet fileName: String, in transparencyColor: ISelectionEnvironmentLayer ISelectionEnvironmentLayer : IUnknown AfterDraw (in Display: IDisplay, in phase: IColor): IDynamicGlyph ClearInvisibleLayers: Boolean IFeatureIDSet IFeatureIDSet : IUnknown esriViewDrawPhase) DeleteDynamicGlyph (in glyph: esriSystem.IPersist AfterItemDraw (in Index: Integer, in Display: IDynamicGlyph) Contains (in FID: Long): Boolean Init (in ScreenDisplay: IScreenDisplay) esriSystem.IPersistStream Count: Long IDisplay, phase: esriDrawPhase) ISelectionEnvironmentStorage ISelectionEnvironmentStorage : IUnknown ContentsChanged LoadDynamicGlyphsGroup (in fileName: Members: Variant String): Long Map in Carto Map and ContentsCleared DynamicGlyph SaveSelections: Boolean Add (in FID: Long) FocusMapChanged UnloadDynamicGlyphsGroup (in groupId: Long) Clear Page Layout ItemAdded (in Item: Variant) Remove (in FID: Long) ItemDeleted (in Item: Variant) ISelectionEnvironmentThreshold ISelectionEnvironmentThreshold : IUnknown ItemReordered (in Item: Variant, in toIndex: Long) esriDisplay.IDynamicGlyphFactory2 IDynamicGlyphFactory2 : ShowSelectionWarning: Boolean SelectionChanged IDynamicGlyphFactory WarningThreshold: Long SpatialReferenceChanged FeatureIndex ViewRefreshed (in View: IActiveView, in CreateDynamicGlyphFromBitmap (in phase: esriViewDrawPhase, in Data: GlyphType: esriDynamicGlyphType, in IFeatureIndex2 IFeatureIndex2 : IUnknown Variant, in envelope: IEnvelope) hBmp: OLE_HANDLE, in IFeatureIndex preserveAlphaChannel: Boolean, in FeatureClass: IFeatureClass transparencyColor: IColor): IIndexQuery FeatureCursor: IFeatureCursor IDynamicGlyph RasterDefaultsEnv IIndexQuery2 OutputSpatialReference (in FieldName: GetCreatedDynamicGlyphSize (in String): ISpatialReference GlyphType: esriDynamicGlyphType, in IRasterDefaultsEnv IRasterDefaultsEnv : IUnknown Index (in pTrackCancel: ITrackCancel, in sizeX: Long, in sizeY: Long) pQueryingGeometryFullExtent: DynamicCacheLayerManager SetCreatedDynamicGlyphSize (in Format (in i: Long): IRasterFormatInfo IEnvelope) GlyphType: esriDynamicGlyphType, in NumFormats: Long IDynamicCacheLayerManager IDynamicCacheLayerManager : IUnknown sizeX: Long, in sizeY: Long) PyramidCreateOpt: esriRasterPyramidOptEnum

IDynamicCacheLayerManager2 AlwaysDrawCoarsestLevel: Boolean UseExtChecking: Boolean Cacheable: Boolean ConsolidatedGroupLayer: Boolean Query3BandRGB (out redIndex: Long, out FieldInfo DetailsThreshold: Double greenIndex: Long, out blueIndex: Long) FolderName: String Query4BandRGB (out redIndex: Long, out RasterFormatInfo esriGeoDatabase.IFieldInfo3 IFieldInfo3 : IUnknown FolderPath: String greenIndex: Long, out blueIndex: Long) esriGeodatabase.IFieldInfo2 Format: String Set3BandRGB (in redIndex: Long, in greenIndex: IRasterFormatInfo IRasterFormatInfo : IUnknown Alias: String Interfaces MaxCacheScale: Double Long, in blueIndex: Long) esriGeodatabase.IFieldInfo AsString (in Value: Variant): String ActiveBrowse: Boolean ProgressiveDrawingLevels: Long Set4BandRGB (in redIndex: Long, in greenIndex: esriSystem.IPersist Highlight: Boolean ProgressiveFetchingLevels: Long Long, in blueIndex: Long) DefaultExts: String esriSystem.IPersistStream NumberFormat: INumberFormat StrictOnDemandMode: Boolean FormatName: String Readonly: Boolean IAction : IUnknown IActionCollection : IUnknown IActionState : IUnknown ValueAsRatio: Boolean IRasterDefaultsEnv2 : IRasterDefaultsEnv ActionCategory: enumActionCategory Action (in nIndex: Long): IAction Connect (in newFolderPath: String, in IRasterDefaultsEnv2 Visible: Boolean ResetToDefaultState Alias: String ActionCount: Long newFolderName: String) DynamicHit MaxTableSize: Long ContinueProcessing: Boolean Count: Long Delete ProxyFilePath: String EnabledActionCount: Long Init (in Map: IMap, in Layer: ILayer) IDynamicHit IDynamicHit : IUnknown EvaluationCount: Long IConditionalAction : IUnknown RenderingMode: FilteredCount: Long ExclusionCategory: enumActionCategory Invalidate (in Extent: IEnvelope, in esriRasterRenderingModeEnum NameCount: Long IsEnabled: Boolean MaximumDepth: Long doubleBuffer: Boolean) ColumnList: Variant Object: IUnknown Resampling: rstResamplingTypes Label: String NextActionNumber: Long Update (in Extent: IEnvelope, in LocationTriggerName: String ObjectID: Long ConvertCacheStorageFormatJob ModifiedCount: Long LocationTriggerType: esriSpatialRelEnum fromMapScale: Double, in UpdateAll Add (in piAction: IAction, in nIndex: Long) Owner: IUnknown IServerThreadedJob : IUnknown Name: String NegateLocationTrigger: Boolean targetMapScale: Double, in updateMode: RasterIdentifyObj CheckLayers (in bRebuildGeometry: Boolean) ParentID: Long ProcessedCount: Long PolygonSource: String esriMapCacheUpdateMode) IRasterDefaultsEnv3 : IRasterDefaultsEnv2 DependsUponFeatureClass (in piFeatureClass: IServerThreadedJob Host: String IRasterDefaultsEnv3 RulesDescription: String QueryString: String IIdentifyObj IIdentifyObj : IUnknown IFeatureClass): Boolean ServerContext: IServerContext StopProcessing: Boolean SpatialReference: String AssumeHomogeneousCatalog: Boolean DisableActionsUsingLayer (in piLayer: ILayer): Service: String StopProcessingCount: Long TestGeometry: IGeometry IPersistStream FavorWorldFile: Boolean hWnd: OLE_HANDLE Boolean Type: String TriggerLayer: ILayer CreateContext MaximumBuildAttributeTableSize: Long Layer: ILayer Find (in piAction: IAction): Long IClone Version: Double TriggerLayerName: String GetContextStream: IStream Name: String Move (in nSourceIndex: Long, in TriggerType: enumTriggerType GetTrackCancel: ITrackCancel ClearCounts nDestinationIndex: Long) ReleaseContext CanIdentify (in pLayer: ILayer): Boolean Evaluate (in piObject: IUnknown, in ReenableActionsUsingLayer (in piLayer: ILayer): IRasterDefaultsEnv4 IRasterDefaultsEnv4 : IRasterDefaultsEnv3 Flash (in pDisplay: IScreenDisplay) Boolean PopUpMenu (in x: Long, in y: Long) pvarReturnedObjects: Variant) AskSubdatasetSelection: Boolean Remove (in nIndex: Long) IConditionalAction2 : IUnknown DisplayWithContrastStretch: Boolean RemoveAll MaximumRastersColorMatching: Long IRasterIdentifyObj IRasterIdentifyObj : IUnknown IAreaSeriesProperties : IUnknown ColumnList: Variant LocationTriggerName: String Location: IPoint MultipleAreaType: esriMultiAreaType IActionProcessor : IUnknown LocationTriggerType: esriSpatialRelEnum CacheDatasetInfo MapTip: String Stairs: Boolean NegateLocationTrigger: Boolean RasterLayer in Carto IRasterDefaultsEnv5 : IRasterDefaultsEnv4 Name: String StairsInvert: Boolean Actions: IActionCollection PolygonSourceName: IName ICacheDatasetInfo ICacheDatasetInfo : IUnknown IRasterDefaultsEnv5 Transparency: Long ExcludeRealtimeActions: Boolean QueryString: String BackgroundColor: IColor Layers InsertPropAndValue (in Property: String, in ProcessorWaitTimeOut: Long IPersist Extent: IEnvelope SpatialReference: String IPersistStream CreateTiledTIFF: Boolean Value: String) Suspended: Boolean TestGeometry: IGeometry DisplayBackground: Boolean IDataBrowser : IUnknown CheckLayers TriggerLayer: ILayer IXMLSerialize NoDataColor: IColor IRasterIdentifyObj2 IRasterIdentifyObj2 : IUnknown ClearQueue TriggerLayerName: String IXMLVersionSupport Databases: IEnumWorkspace TriggerType: enumTriggerType QueryBackgroundValues (out pRed: Double, out ProcessData (in piObject: IUnknown, in pGreen: Double, out pBlue: Double) Datasets (in Workspace: IWorkspace): bQueueProcessing: Boolean, in GetPropAndValues (in Index: Long, out IEnumDataset pvarReturnedObjects: Variant) Property: String, out Value: String) FeatureClasses (in Dataset: IDataset): SetBackgroundValues (in Red: Double, in Green: IConditionalAction4 : IConditionalAction2 Double, in Blue: Double) IEnumFeatureClass IRowIdentifyObject IRowIdentifyObject : IUnknown Workspaces (in Path: String): IBarSeriesProperties : IUnknown FavorQuery: Boolean IEnumWorkspace CacheRasterDatasetName Row: IRow BarSize: Long LocationTrigger: ILocationTrigger IRasterDefaultsEnv6 IRasterDefaultsEnv6 : IRasterDefaultsEnv5 BarStyle: esriBarStyle IDatasetName IDatasetName : IUnknown BoundarySubLayerIsVisible: Boolean MultipleBarType: esriMultiBarType FootprintSubLayerIsVisible: Boolean IHighlightSuppressionAction : IUnknown Category: String IEditOperation : IOperation IPersist Name: String MosaicLayerIsExpanded: Boolean ActionType: enumHighlightSuppression IPersistStream SubsetNames: IEnumDatasetName PreviewSubLayerIsVisible: Boolean IGeoRefSaveAsDlg : IUnknown SeamlineSubLayerIsVisible: Boolean HighlightSymbol: ISymbol IMetadata Type: esriDatasetType WorkspaceName: IWorkspaceName ClearObjectArray IMetadataEdit SimpleWMSIdentifyObject CanSaveAs (in pLayer: ILayer): Boolean ContainsFeature (in OID: Long): Boolean IEnumLocatedNetworkElement : IUnknown INativeTypeInfo IRasterDefaultsEnv7 IRasterDefaultsEnv7 : IRasterDefaultsEnv6 DoSaveAs (in pLayer: ILayer) IsSuppression: Boolean IIdentifyObj IIdentifyObj : IUnknown NetworkDataset: INetworkDataset IClassID GammaBlueValue: Double IIdentifyObject GammaGreenValue: Double hWnd: OLE_HANDLE IIdentifyObjWindow : IUnknown IName Next (in elementGeometry: IGeometry, in ILayerAction : IUnknown GammaRedValue: Double Layer: ILayer ElementType: esriNetworkElementType): Name: String UseWindow: Boolean MaxPercent: Double WMSMapLayer in Carto Long EventIdColumnNumber: Long MinPercent: Double Reset Layer: ILayer StandardDeviationsParam: Double Layers CanIdentify (in pLayer: ILayer): Boolean StretchType: esriRasterStretchTypesEnum Flash (in pDisplay: IScreenDisplay) TilesTable UseGamma: Boolean PopUpMenu (in x: Long, in y: Long) IMXFeatureFindData : IUnknown IWMSIdentifyObject IFeatureFindData : IUnknown ILocationTrigger : IUnknown ITilesTable : IUnknown ActiveView: IActiveView ITilesTable ActiveView: IActiveView Description: String IRasterDefaultsEnv8 IRasterDefaultsEnv8 : IRasterDefaultsEnv7 Feature: IFeature EventIdColumn: Long Layer: ILayer Invertable: Boolean Close DisplayServiceCacheByDefault: Boolean RenderingDefaultsEnabled: Boolean IMapIdentifyObject : IUnknown Inverted: Boolean Create (in levelCacheDir: String, in Format: Name: String String, in txStart: Long, in txEnd: Long, in UseBandSpectralInfoForRGBMapping: Boolean MapCacheExporter Map: IMap ShapeColumn: Long tyStart: Long, in tyEnd: Long) IMapCacheExporter : IUnknown IFindObject : IFindObj TestFeatureClass: IFeatureClass Delete (in levelCacheDir: String, in Format: IMapCacheExporter TestGeometry: IGeometry String, in ty: Long, in tx: Long) IEnumThreadedJobs Dataframe: String FID: Long Exists (in layerCacheDir: String, in ty: Long, Host: String IGlobeDocument : IUnknown EvaluateDataMessage (in piDataMessage: in tx: Long): Boolean IDataMessage) Service: String DocumentFilename: String GetOffset (in ty: Long, in tx: Long): Long TargetCachePath: String EvaluateFeature (in piFeature: IFeature) GetTileCount: Long InvalidArea IDataGraphTLegendProperties : IUnknown DocumentType: esriGlobeDocumentType GeometryIsCompatible (in eTypeA: InsertTile (in ty: Long, in tx: Long, in Export (in pLevels: ILongArray, in DocumentVersion: esriGeometryType, in eTypeB: pStream: IStream): Long esriGeodatabase.IInvalidArea IInvalidArea : IUnknown pGeometry: IGeometry, in numThreads: Alignment: esriGlobeDocumentVersionInfo esriGeometryType) IsLocked: Boolean Long, in pTrackCancel: ITrackCancel, in esriDataGraphTLegendAlignment GlobeObject: IUnknown Display: IScreenDisplay TextStyle: esriDataGraphTLegendTextSyle IsGlobeDocument (in bsDocument: String): Open (in levelCacheDir: String, in ty: Long, pCacheStorageInfo: ICacheStorageInfo, in tx: Long, in forReadOnly: Boolean) Title: String Boolean Add (in thing: IUnknown) in Overwrite: Boolean) ICFDataSourcePageExtension : IUnknown QueryTile (in ty: Long, in tx: Long): IStream Visible: Boolean IsPasswordProtected (in bsDocument: Style Gallery Classes Invalidate (screenCache: Integer) Import (in pLevels: ILongArray, in UpdateTile (in ty: Long, in tx: Long, in String): Boolean DataSourceReadOnly: Boolean pGeometry: IGeometry, in numThreads: pStream: IStream) Long, in pTrackCancel: ITrackCancel, in IsPresent (in bsDocument: String): Boolean IInvalidArea2 : IInvalidArea IInvalidArea2 Overwrite: Boolean) IDataGraphTPenProperties : IUnknown IsReadOnly (in bsDocument: String): Boolean Color: OLE_COLOR IsRestricted (in bsDocument: String): AddFeature (in Feature: IFeature, in Style: esriDataGraphTPenType Boolean Symbol: ISymbol) Visible: Boolean Layer (in lLayerIndex: Long): ILayer Width: Long MapCacheExporterJob LayerCount: Long FeatureServiceWorkspaceFactory IInvalidArea3 : IInvalidArea2 Thumbnail: IPicture IInvalidArea3 UsesRelativePaths: Boolean esriGeodatabase.IPlugInWorkspaceFactoryHelper IPlugInWorkspaceFactoryHelper : IUnknown IServerThreadedJob IServerThreadedJob : IUnknown IDataGraphTSymbolProperties : IUnknown CanSupportSQL: Boolean Close InvalidateEx (in screenCache: Integer, in IPersistStream Host: String BorderProperties: GetVersionInfo (in pbVersionInfoMissing: ServerStyleGallery in Display StyleGallery in Framework DatasetDescription (in DatasetType: symSizePoints: Double) ServerContext: IServerContext IDataGraphTPenProperties Boolean, in plMajor: Long, in plMinor: esriDatasetType): String IClone Service: String Color: OLE_COLOR Long, in plRevision: Long, in plBuild: DataSourceName: String CreateContext Height: Long Long) esriGeodatabase.IWorkspaceFactory WorkspaceDescription (in plural: Boolean): GetContextStream: IStream Style: esriDataGraphTSymbolType New (in bsDocument: String) String GetTrackCancel: ITrackCancel Visible: Boolean Open (in bsDocument: String, in esriGeodatabase.IWorkspaceFactory2 WorkspaceFactoryTypeID: IUID ReleaseContext Width: Long bsPassword: String) WorkspaceType: esriWorkspaceType BasicGeoprocessor Save (in bUseRelativePaths: Boolean, in 1..* 1..* ContainsWorkspace (in parentDirectory: String, bCreateThumnbail: Boolean) in fileNames: IFileNames): Boolean IBasicGeoprocessor IBasicGeoprocessor : IUnknown INetworkIdentifyObj : IUnknown SaveAs (in bsDocument: String, in GetWorkspaceString (in parentDirectory: String, bUseRelativePaths: Boolean, in in fileNames: IFileNames): String CancelTracker: ITrackCancel SpatialReference: ISpatialReference MapCacheStorageFormatConvertor ElementID: Long bCreateThumnbail: Boolean) IsWorkspace (in wksString: String): Boolean ElementType: esriNetworkElementType OpenWorkspace (in wksString: String): Clip (in inputTable: ITable, in NetworkName: String IPlugInWorkspaceHelper IMapCacheStorageFormatConvertor : IUnknown ITemporalSearch : IUnknown useSelectedInput: Boolean, in clipTable: IMapCacheStorageFormatConvertor Shape: IGeometry StyleGalleryClass ITable, in useSelectedClip: Boolean, in IEnumThreadedJobs IPlugInWorkspaceFactoryHelper2 : Tolerance: Double, in outputName: IStyleGalleryClass2 : IUnknown CacheExtent: IEnvelope LastKnownFeatures (in varStartingTime: esriDisplay.IStyleGalleryClass2 esriGeodatabase.IPlugInWorkspaceFactoryHelper2 IPlugInWorkspaceFactoryHelper IFeatureClassName): IFeatureClass Variant, in varEndingTime: Variant): ICursor Dissolve (in inputTable: ITable, in CompressedCachePath: String LastKnownOIDs (in varStartingTime: Variant, esriDisplay.IStyleGalleryClass Description: String useSelected: Boolean, in dissolveField: Dataframe: String in varEndingTime: Variant): IFeatureIDSet DisplayName: String OpenWorkspaceEx (in wksString: String, in String, in summaryFields: String, in Host: String QueryTemporalExtent (in pvarStartTime: ItemClass: GUID pConnectionProps: IPropertySet): outputName: IDatasetName): ITable PacketSize: Long Variant, in pvarEndTime: Variant) Name: String IPlugInWorkspaceHelper Intersect (in inputTable: ITable, in Service: String NewObject (in newType: String): IUnknown useSelectedInput: Boolean, in TileCachePath: String NewObjectTypes: IEnumBSTR overlayTable: ITable, in PreviewRatio: Double useSelectedOverlay: Boolean, in Compress (in numThreads: Long, in LayerName: Tolerance: Double, in outputName: String, in pTrackCancel: ITrackCancel, in EditProperties (in galleryItem: IUnknown, in IFeatureClassName): IFeatureClass Overwrite: Boolean) listener: IComPropertySheetEvents, in Merge (in tables: IArray, in fieldsTable: ITable, Decompress (in numThreads: Long, in LayerName: FeatureServerLayerFactory in outputName: IFeatureClassName): hWnd: OLE_HANDLE, out ok: Boolean) String, in pTrackCancel: ITrackCancel, in ILayerFactory ILayerFactory : IUnknown IFeatureClass Preview (in galleryItem: IUnknown, in hDC: Union (in inputTable: ITable, in Overwrite: Boolean) Enumerations OLE_HANDLE, in rectangle: tagRECT) CanCreate (in inputObject: IUnknown): Boolean useSelectedInput: Boolean, in LayerCategory: String overlayTable: ITable, in esriSystem.ISupportErrorInfo PublicName: String useSelectedOverlay: Boolean, in Tolerance: Double, in outputName: Create (in inputObject: IUnknown): IEnumLayer IFeatureClassName): IFeatureClass LoadLayers: IEnumLayer enumActionCategory esriDataGraphTLegendTextSyle esriFindOption 0 - enumLayer 0 - esriDataGraphTLegendTextPlain -1 - esriFindAllLayers QueryByLayer 1 - enumServer 1 - esriDataGraphTLegendTextLeftValue -2 - esriFindVisibleLayers IQueryByLayer IQueryByLayer : IUnknown 2 - enumService 2 - esriDataGraphTLegendTextRightValue 3 - enumRealtimeLayer 3 - esriDataGraphTLegendTextLeftPercent FeatureServiceEditExtension RasterThumbnailBuilder BufferDistance: Double AreaPatchStyleGalleryClass LineSymbolStyleGalleryClass BufferUnits: esriUnits 4 - enumNoCategory 4 - esriDataGraphTLegendTextRightPercent esriIdentifyOption 5 - enumServerMasterCollection 5 - esriDataGraphTLegendTextXValue IFeatureServiceEditExtension IFeatureServiceEditExtension : IUnknown esriDataSourcesRaster.IRasterThumbnailBuilder IRasterThumbnailBuilder : IUnknown ByLayer: IFeatureLayer -1 - esriIdentifyAllLayers FromLayer: IFeatureLayer 6 - enumServerDSDCollection 6 - esriDataGraphTLegendTextValue -2 - esriIdentifyVisibleLayers IClone ThumbnailFormat: String 7 - enumLayerMasterCollection 7 - esriDataGraphTLegendTextPercent CanCreateFromFeatureService (in pObject: LayerSelectionMethod: -3 - esriIdentifyTopmost IPersist esriLayerSelectionMethod 8 - enumLayerSubCollection 8 - esriDataGraphTLegendTextXAndValue esriSystem.IPersistStream IUnknown): Boolean BuildThumbnail (in pItemURI: IItemURI, in -4 - esriIdentifyTopOneWithHTMLPopup BackGroundStyleGalleryClass MarkerSymbolStyleGalleryClass IPersistStream ResultType: esriSelectionResultEnum 9 - esriDataGraphTLegendTextXAndPercent CanEdit: Boolean pRaster: IRaster): BYTE[] -5 - esriIdentifyVisibleWithHTMLPopup esriSystem.IDocumentVersionSupportGEN CreateFromFeatureService (in pObject: IRenderedThumbnailBuilder UseSelectedFeatures: Boolean IUnknown, in pGroupLayer: Select: ISelectionSet esriBarStyle IGroupLayer): IEnumTable 0 - esriRectangleBar esriDataGraphTPenType CreateLayerFromFeatureService (in esriMultiAreaType BorderStyleGalleryClass NorthArrowStyleGalleryClass 1 - esriPyramidBar 0 - esriDataGraphTPenSolid pObject: IUnknown, in LayerID: String, in 2 - esriInvPyramidBar 1 - esriDataGraphTPenDash 0 - esriNoneMultiArea pGroupLayer: IGroupLayer): IEnumTable 3 - esriCylinderBar 2 - esriDataGraphTPenDot 1 - esriStackedMultiArea Disconnect (in pLayer: IGroupLayer) 4 - esriEllipseBar 3 - esriDataGraphTPenDashDot 2 - esriStacked100MultiArea Extract (in pLayer: IGroupLayer, in RasterServiceHelper 5 - esriArrowBar 4 - esriDataGraphTPenDashDotDot ColorRampStyleGalleryClass ScalebarStyleGalleryClass ipWorkspace: IWorkspace) 6 - esriRectGradientBar 5 - esriDataGraphTPenClear IsEditing: Boolean EsriDataSourcesRaster.IRasterServiceHelper IRasterServiceHelper : IUnknown StartEditing (in pLayer: IGroupLayer, in 7 - esriConeBar 6 - esriDataGraphTPenInsideFrame esriMultiBarType 8 - esriBevelBar pWorkspace: IWorkspace, in pEnvelope: EsriDataSourcesRaster.IRasterServiceHelper2 7 - esriDataGraphTPenSmallDots 0 - esriNoneMultiBar IEnvelope, in repName: String) Open (in pName: IName): IRasterDataset 9 - esriSlantCubeBar 1 - esriSideMultiBar ColorStyleGalleryClass ScaleTextStyleGalleryClass StopEditing (in pLayer: IGroupLayer) OpenFromFile (in urlString: String): 10 - esriDiamondBar 2 - esriStackedMultiBar UsesSoapEditing: Boolean IRasterDataset 11 - esriInvArrow esriDataGraphTSymbolType 3 - esriStacked100MultiBar 12 - esriInvCone 0 - esriDataGraphTSymbolRectangle 4 - esriSideAllMultiBar 1 - esriDataGraphTSymbolCircle 5 - esriSelfStackMultiBar FillSymbolStyleGalleryClass ShadowStyleGalleryClass 2 - esriDataGraphTSymbolTriangle esriBufferType 3 - esriDataGraphTSymbolDownTriangle 0 - esriBufferAll 4 - esriDataGraphTSymbolCross esriGlobeDocumentType FeatureServiceLayerEditExtension 1 - esriBufferOutside 5 - esriDataGraphTSymbolDiagCross 0 - esriGlobeDocumentTypeGmx LabelStyleGalleryClass TextSymbolStyleGalleryClass 2 - esriBufferInside 6 - esriDataGraphTSymbolStar 1 - esriGlobeDocumentTypePmf IFeatureServiceLayerEditExtension IFeatureServiceLayerEditExtension : IUnknown 3 - esriBufferOutsideIncludeInside 7 - esriDataGraphTSymbolDiamond 2 - esriGlobeDocumentTypeLyr LayerID: String 4 - esriBufferInsideExcludeRing 8 - esriDataGraphTSymbolSmallDot 3 - esriGlobeDocumentTypeUnknown esriSystem.IPersistStream PlugInFeatureClassName: IName 9 - esriDataGraphTSymbolNothing esriSystem.IDocumentVersionSupportGEN PlugInTableName: IName 10 - esriDataGraphTSymbolLeftTriangle LegendItemStyleGalleryClass MaplexLabelStyleGalleryClass esriCad3DRenderMode 11 - esriDataGraphTSymbolRightTriangle esriGlobeDocumentVersionInfo 0 - esriCad3DRenderWireFrame 0 - esriGlobeDocumentVersionInfoSuccess 1 - esriCad3DRenderFlatFilled 1 - esriGlobeDocumentVersionInfoFail 2 - esriCad3DRenderHiddenLine esriGraphColorType 2 - esriGlobeDocumentVersionInfoUnknown LinePatchStyleGalleryClass RepresentationMarkerStyleGalleryClass 3 - esriCad3DRenderFlatShaded 1 - esriGraphColorMatch 4 - esriCad3DRenderGouraudShaded 2 - esriGraphColorPalette 4 - esriGraphColorCustomAll 8 - esriGraphColorCustomEach enumHighlightSuppression 0 - enumActionTypeUnspecified RepresentationRuleStyleGalleryClass esriDataGraphTLegendAlignment 1 - enumHighlight 0 - esriDataGraphTLegendLeft 2 - enumSuppression 1 - esriDataGraphTLegendRight 2 - esriDataGraphTLegendTop 3 - esriDataGraphTLegendBottom enumTriggerType 0 - enumTriggerTypeUnspecified 1 - enumAttributeTrigger 2 - enumLocationTrigger 3 - enumDualTrigger 4 - enumAlwaysTrigger