Esricarto Object Model

Esricarto Object Model

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 and Page Layout InterfaceM An N‐ary association specifies that more than two classes are associated. A (<classname>)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 (<classname>) indicates the name of the Property Get/Put Structure key <<Struct>> Property Put by Reference helper class required to support this event interface in Visual Basic. 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

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    12 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us