allomds
TRANSCRIPT
ArcObjects Object Model DiagramsThis PDF file contains all of the Object Model Diagrams in ArcObjects.This document allows you to easily search all the diagrams at once for aspecific coclass or interface. To find a specific object on the diagrams, firstzoom in so that the text is at a readable scale. Then use Edit/Find tosearch for a specific text string. Also, it is useful to turn on the Navigationpane so that you can easily navigate through the document.
Application FrameworkObject Model
ArcGISTM 8.3Copyright © 2002 Environmental Systems Research Institute, Inc.
All rights reserved. ArcGIS is a trademark of ESRI.
UIControl
1..*
MacroItem
Command
COM CommandCOM CommandBarDocument CommandBar
*
0..1
ExtensionIExtension
(Optional) IExtensionAccelerators
(Optional) IExtensionConfig
IExtension : IUnknown
Name: String
ShutdownStartup (in initializationData: Variant)
IExtensionConfig : IUnknown
Description: StringProductName: StringState: esriExtensionState
IExtensionAccelerators : IUnknown
CreateAccelerators
*
*
UIToolControl IUIToolControlEvents : IDispatch
Enabled: Boolean
Message: String
SelectToolTip: String
ContextMenu (in X: Long, in Y: Long)CursorID: LongDblClickDeactivate: Boolean
KeyDown (in keyCode: Long, in shift: Long)KeyUp (in keyCode: Long, in shift: Long)
MouseDown (in Button: Long, in shift: Long, inX: Long, in Y: Long)
MouseUp (in Button: Long, in shift: Long, in X:Long, in Y: Long)
MouseMove (in Button: Long, in shift: Long, inX: Long, in Y: Long)
Refresh (in hDC: Long)
IUIToolControlEvents
UIEditBoxControl
IUIEditBoxControlEvents
IUIEditBoxControl IUIEditBoxControl : IDispatch
Text: String
Clear
IUIEditBoxControlEvents : IDispatch
ChangeEnabled: Boolean
KeyDown (in keyCode: Long, in shift: Long)
Message: StringToolTip: String
GotFocus
LostFocus
UIButtonControl IUIButtonControlEvents : IDispatch
Checked: BooleanClickEnabled: BooleanMessage: StringToolTip: String
IUIButtonControlEvents
CommandBarDef
MenuDefIMenuDef
(Optional) IRootLevelMenu
(Optional) IShortcutMenu IShortcutMenu : IUnknown
IRootLevelMenu : IUnknown
IMenuDef : IUnknown
Caption: StringItemCount: LongName: String
GetItemInfo (in pos: Long, in itemDef:IItemDef)
ToolbarDefIToolbarDef IToolBarDef: IUnknown
Caption: StringItemCount: LongName: String
GetItemInfo (in pos: Long, in itemDef:IItemDef)
DockableWindowDefIDockableWindowDef IDockableWindowDef : IUnknown
Caption: StringChildHWND: OLE_HANDLEName: StringUserData: Variant
OnCreate (in hook: IDispatch)OnDestroy
CustomizationFilter
ICustomizationFilter ICustomizationFilter : IUnknown
OnCustomizationEvent (in custEventType:esriCustomizationEvent, in eventCtx:Variant) : Boolean
Templates ITemplates : IUnknown
Count: LongItem (in Index: Long) : String
ITemplates
StatusBar
IStatusBar IStatusBar : IUnknown
Message (in pane: Long) : StringPanes: LongProgressAnimation: IAnimationProgressorProgressBar: IStepProgressorVisible: Boolean
HideProgressAnimationHideProgressBarPlayProgressAnimation (in playAnim:
Boolean)ShowProgressAnimation (in Message: String,
in animationPath: String)ShowProgressBar (in Message: String, in min:
Long, in max: Long, in Step: Long, inonePanel: Boolean)
StepProgressBar
ISupportErrorInfoIPersistStream
IPersist
CommandItem ICommandItem : IUnknown
Action: StringBuiltIn: BooleanCaption: StringCategory: StringCommand: ICommandFaceID: VariantGroup: BooleanHelpContextID: LongHelpFile: StringID: IUIDIndex: LongMessage: StringName: StringParent: ICommandBarStyle: esriCommandStylesTag: StringTooltip: StringType: esriCommandTypes
DeleteExecuteRefreshReset
ICommandItem
MultiItem IMultiItem : IUnknown
Caption: StringHelpContextID: LongHelpFile: StringItemBitmap (in Index: Long) : LongItemCaption (in Index: Long) : StringItemChecked (in Index: Long) : BooleanItemEnabled (in Index: Long) : BooleanMessage: StringName: String
OnItemClick (in Index: Long)OnPopup (in hook: Object) : Long
IMultiItem
IMultiItemEx : IUnknown
ItemHelpContextID (in Index: Long): LongItemHelpFile (in Index: Long): StringItemMessage (in Index: Long): String
(Optional) IMultiItemEx
Button ICommand : IUnknown
Bitmap: LongCaption: StringCategory: StringChecked: BooleanEnabled: BooleanHelpContextID: LongHelpFile: StringMessage: StringName: StringTooltip: String
OnClickOnCreate (in hook: Object)
ICommand
ICommandSubType: IUnknown
GetCount: LongSetSubType (in SubType: Long)
(Optional) ICommandSubtype
(Optional) ICommandSubtypeICommand
ToolControl IToolControl : IUnknown
hWnd: Long
OnDrop (in barType: esriCmdBarType) :Boolean
OnFocus (in complete: ICompletionNotify)
IToolControl
CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)
A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at both ends.
Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the 'whole' classcontrol the lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.
A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:
1 - One and only one (if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positive integers)
* or 0..* - From zero to any positive integer
1..* - From one to any positive integer
Class DiagramKey
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
AbstractClass
Type inheritance
Instantiation
Association
Composition
1..* Multiplicity
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces
(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.
(Instance) represents interfaces that areonly on specific instances of the class.
(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
firstMember: TypesecondMember: Type
Class
Interface of interest
Accelerator
IAccelerator : IUnknown
Alt: BooleanCommandID: VariantCtrl: BooleanKey: LongShift: Boolean
Delete
IAcceleratorIPersist
IPersistStream
AcceleratorTableIAcceleratorTable IAcceleratorTable : IUnknown
Count: LongItem (in Index: Long): IAccelerator
Add (in ID: Variant, in Key: Long, in bCtrl:Boolean, in bAlt: Boolean, in bShift:Boolean): Boolean
Find (in ID: Variant): IArrayFindByKey (in Key: Long, in bCtrl: Boolean, in
bAlt: Boolean, in bShift: Boolean):IAccelerator
Application
IDockableWindowManager : IUnknown
GetDockableWindow (in dockWnd: IUID):IDockableWindow
IApplication
IDockableWindowManager
IWindowPosition
IVbaApplication : IUnknown
CreateCodeModule (in docName: String, inmoduleName: String)
InsertCode (in docName: String, inmoduleName: String, in codeText: String)
RemoveCodeModule (in docName: String, inmoduleName: String)
RunVBAMacro (in docName: String, inmoduleName: String, in MacroName:String, in arguments: Variant): Variant
IVbaApplication
IMultiThreadedApplication : IUnknown
GetProcessID: LongRegisterThreadManager (in pThreadMgr:
IDllThreadManager): LongUnregisterThreadManager (in mgrCookie:
Long)
IMultiThreadedApplication
IExtensionManager IExtensionManager : IUnknown
Extension (in Index: Long): IExtensionExtensionCLSID (in Index: Long): IUIDExtensionCount: Long
FindExtension (in nameOrID: Variant):IExtension
IWindowPosition : IUnknown
Height: LongLeft: LongState: esriWindowStateTop: LongWidth: Long
Move (in Left: Long, in Top: Long, in Width:Long, in Height: Long)
IApplication : IDispatch
Document: IDocumenthWnd: LongName: StringStatusBar: IStatusBarTemplates: ITemplatesVBE: ObjectVisible: Boolean
FindExtensionByCLSID (in ExtensionCLSID:IUID) : IExtension
FindExtensionByName (in extensionName:String) : IExtension
IsDialogVisible (in dialogID: Long) : BooleanLockCustomization (in Password: String, in
custFilter: ICustomizationFilter)NewDocument (in selectTemplate: Boolean,
in templatePath: String)OpenDocument (in Path: String)PrintDocumentPrintPreviewRefreshWindowSaveAsDocument (in saveAsPath: String, in
saveAsCopy: Boolean)SaveDocument (in saveAsPath: String)ShowDialog (in dialogID: Long, in bShow:
Variant) : VariantShutdownUnlockCustomization (in Password: String)
Caption: StringCurrentTool: ICommandItem
CommandBarsICommandBars ICommandBars : IUnknown
LargeIcons: BooleanShowToolTips: Boolean
Create (in Name: String, in barType:esriCmdBarType): ICommandBar
Find (in identifier: Variant, in noRecurse:Boolean, in noCreate: Boolean):ICommandItem
HideAllToolbars
(Optional) ICommandSubtype
ICommand
ToolITool ITool : IUnknown
Cursor: Long
Deactivate: BooleanOnContextMenu (in X: Long, in Y: Long) :
BooleanOnDblClickOnKeyDown (in keyCode: Long, in Shift:
Long)OnKeyUp (in keyCode: Long, in Shift: Long)OnMouseDown (in Button: Long, in Shift:
Long, in X: Long, in Y: Long)OnMouseMove (in Button: Long, in Shift:
Long, in X: Long, in Y: Long)OnMouseUp (in Button: Long, in Shift: Long,
in X: Long, in Y: Long)Refresh (in hDC: Long)
UIComboBoxControlIUIComboBoxControl
IUIComboBoxControlEvents IUIComboBoxControlEvents : IDispatch
EditChangeEnabled: Boolean
KeyDown (in keyCode: Long, in shift: Long)
Message: StringSelectionChange (in newIndex: Long)ToolTip: String
GotFocus
LostFocus
IUIComboBoxControl : IDispatch
EditText: StringItem (in index: Long): StringItemCount: LongListIndex: Long
AddItem (in itemText: String, in index: Variant)DeleteItem (in index: Long)RemoveAll
ICompletionNotify : IUnknown
SetComplete
IProgressor : IUnknown
Message: String
HideShowStep
IItemDef : IUnknown
Group: BooleanID: StringSubType: Long
InterfacesIAnimationProgressor : IProgressor
Animation: esriAnimations
OpenPath (in animationPath: String)Play (in frameFrom: Long, in frameTo: Long,
in repeat: Long)Seek (in frameTo: Long)Stop
IStepProgressor : IProgressor
MaxRange: LongMinRange: LongPosition: LongStepValue: Long
OffsetPosition (in offsetValue: Long): Long
ICommandItem
CommandBar
ICommandBar ICommandBar : IUnknown
Count: LongItem (in Index: Long): ICommandItem
Add (in cmdID: IUID, in Index: Variant):ICommandItem
CreateMacroItem (in Name: String, in FaceID:Variant, in Action: String, in Index: Variant):ICommandItem
CreateMenu (in Name: String, in Index:Variant): ICommandBar
Dock (in dockFlags: esriDockFlags, inreferenceBar: ICommandBar)
Find (in identifier: Variant, in noRecurse:Boolean): ICommandItem
IsVisible: BooleanPopup (in X: Long, in Y: Long):
ICommandItem
IWindowPosition
ISupportErrorInfo
DockableWindowIDockableWindow : IUnknown
Caption: StringID: IUIDName: StringUserData: Variant
Dock (in dockFlags: esriDockFlags)IsVisible: BooleanShow (in Show: Boolean)
IWindowPosition
IDockableWindow
esriCmdBarType0 - esriCmdBarTypeToolbar1 - esriCmdBarTypeMenu2 - esriCmdBarTypeShortcutMenu
esriCommandStyles0 - esriCommandStyleTextOnly1 - esriCommandStyleIconOnly2 - esriCommandStyleIconAndText4 - esriCommandStyleMenuBar
esriCommandTypes0 - esriCmdTypeCommand1 - esriCmdTypeMenu2 - esriCmdTypeToolbar3 - esriCmdTypeMacro4 - esriCmdTypeUIButtonCtrl5 - esriCmdTypeUIToolCtrl6 - esriCmdTypeUIComboBoxCtrl7 - esriCmdTypeUIEditBoxCtrl
esriDockFlags 0 - esriDockHide 1 - esriDockShow 2 - esriDockLeft 4 - esriDockRight 8 - esriDockTop16 - esriDockBottom32 - esriDockFloat64 - esriDockToggle
esriDocumentType0 - esriDocumentTypeNormal1 - esriDocumentTypeTemplate2 - esriDocumentTypeDocument
Enumerations
esriStatusBarPanes 0 - esriStatusMain 1 - esriStatusAnimation 2 - esriStatusPosition 4 - esriStatusPagePosition 8 - esriStatusSize 16 - esriStatusCapsLock 32 - esriStatusNumLock 64 - esriStatusScrollLock128 - esriStatusClock
esriAnimations0 - esriAnimationDrawing1 - esriAnimationPrinting2 - esriAnimationOther3 - esriAnimationLast
esriGxDlgIDs0 - esriGxDlgCustomize1 - esriGxDlgCatalogTree2 - esriGxDlgMacros3 - esriGxDlgVBA
esriCustomizationEvent0 - esriCEAddCategory1 - esriCEAddCommand2 - esriCEShowCustDlg3 - esriCEShowVBAIDE4 - esriCEInvokeCommand5 - esriCEShowCustCtxMenu
esriExtensionState1 - esriESEnabled2 - esriESDisabled4 - esriESUnavailable
esriProgressAnimationTypes0 - esriProgressGlobe1 - esriDownloadFile
CustomizationErrors-2147221404 - cust_err_builtin_only-2147221403 - cust_err_invalid_on_builtin-2147221402 - cust_err_invalid_on_commandbar-2147221401 - cust_err_invalid_type-2147221400 - cust_err_cmdNotAvail-2147221399 - cust_err_invalid-2147221392 - cust_err_alreadyLocked-2147221391 - cust_err_badPasswordLen-2147221390 - cust_err_no_template_lock
esriMxDlgIDs0 - esriMxDlgCustomize1 - esriMxDlgStyleGallery2 - esriMxDlgOverflowLabels3 - esriMxDlgMacros4 - esriMxDlgVBA5 - esriMxDlgOptions6 - esriMxDlgContents7 - esriMxDlgZoom8 - esriMxDlgPageSetup9 - esriMxDlgPrintSetup10 - esriMxDlgProperties11 - esriMxDlgUnlockCustomization12 - esriMxDlgLockCustomization
esriWindowState0 - esriWSNormal1 - esriWSMinimize2 - esriWSMaximize4 - esriWSFloating
ProgressDialogFactory IProgressDialogFactory : IUnknown
Create (in trackCancel: ITrackCancel, inhWnd: Long) : IStepProgressor
IProgressDialogFactory
IProgressDialogIProgressor
ProgressDialogIProgressDialog2 : IUnknown
Animation: esriProgressAnimationTypesCancelEnabled: BooleanDescription: StringTitle: String
HideDialogShowDialog
IProgressDialog2
IStepProgressor
CoordinateDialog ICoordinateDialog : IUnknown
X: DoubleY: Double
DoModal (in Title: String, in initialX: Double,in initialY: Double, in numDecs: Long, inhWnd: Long) : Boolean
ICoordinateDialog
GetStringDialog IGetStringDialog : IUnknown
Value: String
DoModal (in dialogTitle: String, ingetStringLabel: String, in initialValue:String, in hWnd: Long) : Boolean
IGetStringDialog
GetUserAndPasswordDialog IGetUserAndPasswordDialog : IUnknown
Password: StringUserName: String
DoModal (in dialogTitle: String, in stringLabel:String, in hWnd: Long) : Boolean
IGetUserAndPasswordDialog
ListDialog IListDialog : IUnknown
Choice: Long
AddString (Choice: String)DoModal (in Title: String, in initialChoice:
Long, in hWnd: Long) : Boolean
IListDialog
MessageDialog IMessageDialog : IUnknown
DoModal (in Title: String, in Message: String,in OKButtonMessage: String, inCANCELButtonMessage: String, in hWnd:Long) : Boolean
IMessageDialog
NumberDialog INumberDialog : IUnknown
Value: Double
DoModal (in Title: String, in initialValue:Double, in numDecs: Long, in hWnd: Long): Boolean
INumberDialog
ExtensionManager
IExtensionManagerAdmin
IExtensionManager IExtensionManager : IUnknown
Extension (in Index: Long): IExtensionExtensionCLSID (in Index: Long): IUIDExtensionCount: Long
FindExtension (in nameOrID: Variant):IExtension
IExtensionManagerAdmin : IUnknown
AddExtension (in ExtensionCLSID: IUID, ininitializationData: Variant)
ShutdownExtensionsStartupExtensions (in componentCategory:
IUID, in initializationData: Variant)
AppRefIApplication
MouseCursorIMouseCursor : IUnknown
SetCursor (in cursorID: Variant)
IMouseCursor
AppROT
IAppROT : IUnknown
Count: LongItem (in Index: Long) : IApplication
Add (in pApp: IApplication) : LongRemove (in cookie: Long)
IAppROTEvents : IUnknown
AppAdded (in pApp: IApplication)AppRemoved (in pApp: IApplication)
IAppROT
IAppROTEvents
ComponentCategoryManagerIComponentCategoryManager : IUnknown
Create (in Name: String, in Category: IUID)Setup (in PathName: String, in ObjectType:
IUID, in Category: IUID, in install: Boolean)SetupObject (in PathName: String, in obj:
IUID, in Category: IUID, in install: Boolean)
IComponentCategoryManager
UID
IUID : IDispatch
SubType: LongValue: Variant
Compare (in otherID: IUID)Generate
IUID
DllThreadManagerIDllThreadManager : IUnknown
OnShutdown
IDllThreadManager
Document IDocument : IDispatch
Accelerators: IAcceleratorTableCommandBars: ICommandBarsID: IUIDParent: IApplicationTitle: StringType: esriDocumentTypeVBProject: Object
IDocument
IPersistStreamIConnectionPointContainer
GxContentsView
GxDocumentationViewIGxCatalogEvents
IGxDocumentationViewIGxSelectionEvents
IGxViewPrint
ExtensionIExtension : IUnknown
Name: String
ShutdownStartup (in initializationData: Variant)
GxPrjFileFactory
GxFileFactory
GxDatabaseFactory
GxTextFileFactory
GxLayerFactory
GxMapFactory
GxShortcutFactory
GxMetadataFactory
GxDialog
GxObjectFilterIGxObjectFilter IGxObjectFilter : IUnknown
Description: StringName: String
CanDisplayObject (in Object: IGxObject) :Boolean
CanSaveObject (in Location: IGxObject, innewObjectName: String,objectAlreadyExists: Boolean) : Boolean
GxDialog IGxDialog : IUnknown
AllowMultiSelect: BooleanButtonCaption: StringFinalLocation: IGxObjectInternalCatalog: IGxCatalogName: StringObjectFilter: IGxObjectFilterRememberLocation: BooleanReplacingObject: BooleanStartingLocation: VariantTitle: String
IGxObjectFilterCollection : IUnknown
AddFilter (in Filter: IGxObjectFilter, indefaultFilter: Boolean)
RemoveAllFilters
IGxObjectFilterCollection
IGxDialog
GxFilterDatasets
GxFilterDatasetsAndLayers
GxFilterFeatureClasses GxFilterFeatureDatasets
GxFilterFeatureDatasetsAndFeatureClasses
GxFilterLayers
GxFilterMaps
GxFilterBasicTypes
GxFilterFiles
GxFilterPointFeatureClasses GxFilterPolygonFeatureClasses
GxFilterPolylineFeatureClasses
GxFilterRasterDatasets GxFilterSpatialReferences
GxFilterTables
GxFilterTablesAndFeatureClasses GxFilterTINDatasets
GxFilterWorkspaces
GxFilterAnnotationFeatureClasses
GxFilterCadDrawingDatasets
GxFilterCoverageAnnotationClasses
GxFilterGeoDatasets
GxFilterContainers
GxFilterPersonalGeodatabases
GxFilterPGDBFeatureClasses
GxFilterPGDBFeatureDatasets
GxFilterPGDBTables
GxFilterSDEFeatureClasses
GxFilterSDEFeatureDatasets
GxFilterSDETables
GxFilterTextFiles
tagesriSynchronizationOption0 - esriSyncNever1 - esriSyncCreated2 - esriSyncAccessed3 - esriSyncNotCreated
esriContentsViewStyle0 - esriCVSLargeIcons1 - esriCVSList2 - esriCVSDetails3 - esriCVSThumbnails
tagesriDoubleClickResult 0 - esriDCRDefault 1 - esriDCRChooseAndDismiss 2 - esriDCRShowChildren100 - esriDCRNothing
ArcGISTM 8.3Copyright © 2002 Environmental Systems Research Institute, Inc. All rights reserved.
ArcCatalog and ArcGIS are trademarks of ESRI.
GxContentsViewColumn IGxContentsViewColumn : IUnknown
Caption: StringIntrinsic: BooleanPropertyName: StringVisible: BooleanWidth: Long
IGxContentsView : IUnknown
AllowMultiSelect: Boolean
ObjectFilter: IGxObjectFilter
BeginRename
IGxContentsViewColumns : IUnknown
ColumnByIndex (in Index: Long) :IGxContentsViewColumn
ColumnByProperty (in Property: String) :IGxContentsViewColumn
InsertColumn (in Index: Long, in pColumn:IGxContentsViewColumn)
RemoveAllColumnsRemoveColumn (in pColumn:
IGxContentsViewColumn)UpdateColumns
GxTreeView IGxTreeView : IUnknown
BeginRenameEnsureVisible (Object: IGxObject)ExpandSelection (in Selection: IGxSelection)
IGxDocumentationView : IUnknown
EditEditPropertiesSynchronize
GxCatalogIGxCatalog IGxCatalog : IUnknown
FileFilter: IGxFileFilterLocation: StringSelectedObject: IGxObjectSelection: IGxSelection
CloseConnectFolder (in folderPath: String) :
IGxFolderConstructFullName (in Object: IGxObject) :
StringDisconnectFolder (in folderPath: String)GetObjectFromFullName (in FullName: String,
out numFound: Long) : VariantObjectAdded (in Object: IGxObject)ObjectChanged (in Object: IGxObject)ObjectDeleted (in Object: IGxObject)ObjectRefreshed (in Object: IGxObject)
GxSelectionIGxSelection IGxSelection : IUnknown
Count: LongDelayEvents: BooleanFirstObject: IGxObjectLocation: IGxObjectSelectedObjects: IEnumGxObject
IGxSelectionEvents : IUnknown
OnSelectionChanged (in Selection:IGxSelection, in initiator: Variant)
IGxSelectionEvents
EnumGxObject IEnumGxObject : IUnknown
Next: IGxObjectReset
IEnumGxObject
ShortcutName
IFileName
INameIPersistStream
IShortcutName : IUnknown
TargetName: IName
IShortcutName
IGxCatalogEvents : IUnknown
OnObjectAdded (Object: IGxObject)OnObjectChanged (Object: IGxObject)OnObjectDeleted (Object: IGxObject)OnObjectRefreshed (Object: IGxObject)OnRefreshAll
esriGxDlgIDs0 - esriGxDlgCustomize1 - esriGxDlgCatalogTree2 - esriGxDlgMacros3 - esriGxDlgVBA
IGxFile
GxFilterDimensionFeatureClasses
IConnectionPointContainer
GxFileFilter
IGxFileFilterEvents : IUnknown
OnDefinitionChanged
IGxFileFilter IGxFileFilter : IUnknown
FileTypeCount: Long
AddFileType (in Extension: String, inDescription: String, in filePathImage:String)
DeleteFileType (in Index: Long)Filter (in FilePath: String) : BooleanFindFileType (in Extension: String) : Long
IGxFileFilterEvents
IPersistStream
GxDatabaseExtensions IGxDatabaseExtensions : IUnknown
Count: Long
GetExtension (in Index: Long) :IGxDatabaseExtension
IGxDatabaseExtensions
INativeType
GxTextFileIGxCachedObjects
IGxDatasetIGxFileSetup
IGxObjectInternalNameIObjectClassSchemaEvents
IGxToolbox : IUnknown
Execute (in toolName: String, in Selection:IEnumGxObject)
GetApplicableTools (in Selection:IEnumGxObject) : Variant
IGxObjectFilterCollectionAdmin : IUnknown
FirstPassedFilter: IGxObjectFilter
IGxObjectSort : IUnknown
SortEnabled: Boolean
IGxObjectFactoryEdit : IUnknown
IGxObjectFactoryPriority : IUnknown
Priority: Long
IEnumGxObjectFactory : IUnknown
Next: IGxObjectFactoryReset
IGxCatalogAdmin : IUnknown
CachedLocations: IEnumBSTRHideExtensions: BooleanIsRootObjectEnabled (in Index: Long) :
BooleanPrescanFolders: BooleanReturnToLastLocation: BooleanRootObject (in Index: Long) : IGxObjectRootObjectCount: Long
EnableRootObject (in Index: Long, inIsEnabled: Boolean)
RefreshRootObjects
IGxCatalogEventsDisp : IDispatch
OnObjectAdded (Object: IGxObject)OnObjectChanged (Object: IGxObject)OnObjectDeleted (Object: IGxObject)OnObjectRefreshed (Object: IGxObject)OnRefreshAll
(Optional)IGxObjectProperties
GxObject
IGxObjectUI : IUnknown
IGxObjectEdit : IUnknown
CanCopy: BooleanCanDelete: BooleanCanRename: BooleanDelete
Rename (in newShortName: String)
IGxObject : IUnknown
BaseName: StringCategory: StringClassID: IUIDFullName: StringInternalObjectName: INameIsValid: BooleanName: StringParent: IGxObject
Attach (in Parent: IGxObject, in pCatalog:IGxCatalog)
DetachRefresh
IGxObjectInternalName : IUnknown
InternalObjectName: IName
IGxObject
IGxObjectUI
IGxObjectEdit
(Optional)IMetadataEdit(Optional)INativeTypeInfo
(Optional)IGxObjectInternalName
(Optional)IGxCachedObjects
(Optional)IGxObjectInternalName
(Optional)IGxThumbnail IGxThumbnail : IUnknown
Thumbnail: IPicture
IGxCachedObjects : IUnknown
LoadCachedObjectsReleaseCachedObjects
IGxObjectProperties : IUnknown
PropertyCount: Long
GetPropByIndex (in Index: Long, out pName:String, out pValue: Variant)
GetProperty (in Name: String) : VariantSetProperty (in Name: String, in Value:
Variant)
IGxObjectFactoryPriority
GxObjectFactoryIGxObjectFactory IGxObjectFactory : IUnknown
Catalog: IGxCatalogName: String
IGxObjectFactoryMetadata : IUnknown(Optional)IGxObjectFactoryMetadata
IGxObjectFactoryPriority
IGxObjectFactoryEdit
IGxObjectFactoryEdit GxCoverageFactory
*
*
*
*
GxDatabaseExtensionIGxDatabaseExtension
IGxDatabaseExtensionCompare : IUnknown
ExtensionManager: IGxDatabaseExtension
IGxDatabaseExtension : IUnknown
Catalog: IGxCatalogName: String
Compare (in gxObject1: IGxObject, ingxObject2: IGxObject, in Ascending:Boolean) : Long
GetChildren (in Workspace: IWorkspace) :IEnumGxObject
HasChildren (in Workspace: IWorkspace) :Boolean
IGxDatabaseExtensionCompare(Optional)
GxRemoteDatabaseFolder IGxRemoteDatabaseFolder : IUnknown
Path: String
IGxRemoteDatabaseFolderIGxRemoteContainer
IGxObjectPropertiesIGxCachedObjects
IGxPasteTarget
GxObjectContainerIGxObjectContainer : IUnknown
AreChildrenViewable: BooleanChildren: IEnumGxObjectHasChildren: Boolean
IGxObjectContainer
IGxPasteTarget : IUnknown
CanPaste (in names: IEnumName, outmoveOperation: Boolean) : Boolean
Paste (in names: IEnumName,moveOperation: Boolean) : Boolean
IGxCatalogEventsIGxSelectionEvents
IGxTreeView
IGxContentsView
IGxContentsViewColumns
IPersistStream
IGxCatalogEventsGxSelectionEvents
IPersistStreamIClone
IGxContentsViewColumn
EnumGxView IEnumGxView : IUnknown
Next: IGxViewReset
IEnumGxView
GxViewContainerIGxViewContainer : IUnknown
Views: IEnumGxView
FindView (in pUID: IUID, in bRecursive:Boolean): IGxView
IGxViewContainer
IGxSelectionEventsIGxPreview
GxPreview IGxPreview : IUnknown
SupportedViewClassIDs: ISetView: IGxViewViewClassID: IUID
IExtension
IGxSelectionEvents
GxDataset IGxDataset : IUnknown
Dataset: IDatasetDatasetName: IDatasetNameType: esriDatasetType
IMetadataIGxThumbnail
IGxObjectInternalNameIGxCachedObjects
IObjectClassSchemaEventsIGxDataset
IGxObjectProperties
IMetadataEditINativeTypeInfo
ProjectedCoordinateSystemDialogIProjectedCoordinateSystemDialog IProjectedCoordinateSystemDialog : IUnknown
GeographicCoordinateSystemDialogIGeographicCoordinateSystemDialog IGeographicCoordinateSystemDialog : IUnknown
TableDefinitionDialogITableDefinitionDialog ITableDefinitionDialog : IUnknown
GxFileFilterDefinitionPageIComPropertyPage2
IPropertyPageIPropertyPageContext
GxObjectVisibilityPageIComPropertyPage2
IPropertyPageIPropertyPageContext
MetadataExtension
IMetadataEvents
IMetadataHelper IMetadataHelper : IUnknown
DefaultStylesheet: StringEditor: IUIDStylesheet: StringStylesheetPath: StringSynchronizationInterval: Long
WebPagePath: String
Refresh (in ipObject: IGxObject)
IMetadataEvents : IUnknown
OnStylesheetChanged (Stylesheet: String)
ISearchEngine
ISearchEngineEvents
ISearchEngineProperties
FileSystemQueryIFindDialogSettings
IQuery
IXmlQuery
SearchEngine ISearchEngine : IUnknown
Enabled: BooleanIsExecuting: BooleanName: StringQuery: IQuery
ExecuteAsynchronousStop
ISearchEngineEvents : IUnknown
ObjectFound (in anObject: IGxObject, inLocation: String)
SearchCanceledSearchFailedSearchFinishedSearchLocationChanged (in Location: String)
IFindDialogSettings : IUnknown
BackgroundMap: String
IQuery : IUnknown
ClassID: IUIDDatasetName: StringDatasetType: INativeType
EngineProperties: IPropertySet
IsCaseSensitive: BooleanNameOfQuery: StringNativeEnvelope: IEnvelopeNumFieldQueries: Long
Load (in pPropertySet: IPropertySet)Save (in pPropertySet: IPropertySet)
FindDialog
IDllThreadManagerIGxSelectionEvents
ISearchEngineEvents
IFindDialog : IUnknown
IsVisible: Boolean
DoSearch (in pQuery: IQuery)
GetSearchEngine (in Index: Long) :ISearchEngine
Initialize (in pQuery: IQuery)Show (in bShow: Boolean)StopSearch
IXmlQuery : IUnknown
IsAnd: BooleanNumExpressions: Long
BuildExpressionsGetExpression (in Index: Long) : String
SearchResultsRootIGxFile
GxMetadata
IGxFileIGxObjectInternalName
IMetadata
IMetadataEditINativeTypeInfo
IMetadata : IUnknown
Metadata: IPropertySet
GxContentsViewPageIPropertyPage
IPropertyPageContextIComPropertyPage2
MetadataExportIMetadataExport IMetadataExport : IUnknown
DefaultFilename: StringName: String
Export (in source: IMetadata, in destination:String)
ExportHTML
ExportMP
ExportMPFAQ
ExportMPHTML
ExportMPSGML
ExportMPTXT
ExportXML
MetadataImportIMetadataImport IMetadataImport : IUnknown
DefaultFilename: StringName: String
Import (in source: String, in destination:IMetadata)
ImportMP
ImportMPSGML
ImportMPTXT
ImportXML
SearchResultsIdentifyObj
IIdentifyObjISearchResultsIdentifyObject
SearchResultsLayer
IGeoDatasetIIdentify
ILayer
ISearchResultsLayer
SearchResultsLayerFactoryILayerFactory
ISearchResultsIdentifyObject : IUnknown
Extent: IEnvelopeShortcut: IGxShortcut
Select
ISearchResultsLayer : IUnknown
Path: String
CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)
A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at both ends.
Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.
A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:
1 - One and only one (if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positive integers)
* or 0..* - From zero to any positive integer
1..* - From one to any positive integer
Class DiagramKey
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
AbstractClass
Type inheritance
Instantia tion
Assoc ia tion
Composition
1..* Multip lic ity
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces
(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.
(Instance) represents interfaces that areonly on specific instances of the class.
(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
firstMember: TypesecondMember: Type
Class
Interface of interest
GxFolder IGxFolder : IUnknown
FileSystemWorkspaceNames: IEnumNameIGxObjectInternalName
IGxCachedObjectsIGxFolder
ArcCatalog Object ModelTM
Enumerations InterfacesSearchResults
IGxObjectSortIMetadata
IMetadataEdit
ISearchResults ISearchResults : IUnknown
Query: IQuery
0...*
IGxSelectionEventsIGxCatalogEvents
GxTableViewIGxTableView
IGxCachedObjectsIGxObjectProperties
SpatialReferenceDialogISpatialReferenceDialog ISpatialReferenceDialog : IUnknown
ISpatialReferenceDialog2
GxDatabaseIGxDatabase2
IGxCachedObjectsIGxDatabase
IGxObjectInternalNameIGxObjectProperties
IMetadataIMetadataEdit
INativeTypeInfoIGxObjectWizard
IConnectionPointContainer
IConnectionPointContainer
IFindDialog
IGxObjectFactories
GxFilterRelationshipClasses
GxFilterGeometricNetworks
IGxObjectArrayGxObjectArray
IGxObjectArray : IUnknown
Count: Long
EmptyInsert (in Index: Long, in gxObject: IGxObject)Item (in Index: Long): IGxObjectRemove (in Index: Long)
GxNewDatabase IGxNewDatabase : IUnknown
WorkspaceFactory: IWorkspaceFactoryIGxObjectProperties
IGxBasicObjectIGxNewDatabase
GxObjectWizardIGxObjectWizard : IUnknown
Invoke (in hParentWnd: OLE_HANDLE)
IGxObjectWizard
GxFile IGxFile : IUnknown
Path: String
Close (in saveChanges: Boolean)EditNewOpenSave
(Optional)IGxFileSetup
IGxObjectPropertiesIMetadata
IMetadataEditINativeTypeInfo
IGxFile
IGxFileSetup : IUnknownCategory: String
GxShortcut IGxShortcut : IUnknown
Target: IGxObjectTargetLocation: String
IGxShortcut
Gxlayer
IGxObjectInternalNameIComPropertySheetEvents
IGxLayer : IUnknown
Layer: ILayer
IGxThumbnail
IGxLayer
GxMap
IGxMap : IUnknownIGxMap
IGxMapPageLayout : IUnknown
PageLayout: IPageLayout
IGxMapPageLayout
IGxThumbnailIGxObjectInternalName
GxPrjFile IGxPrjFile : IUnknown
SpatialReference: ISpatialReference
IGxPrjFileIGxFileSetup
IGxObjectInternalName
IGxObjectPropertiesIMetadata
IMetadataEditINativeTypeInfo
IGxFile
GxDiskConnection IGxDiskConnection : IUnknownIGxDiskConnection
GxSpatialReferencesFolderGxSpatialReferencesFolder
IGxSpatialReferencesFolder IGxSpatialReferencesFolder : IUnknown
Path: StringIGxCachedObjectsIGxObjectProperties
(Optional)IMetadata(Optional)IGxFile
GxViewIGxView : IUnknown
ClassID: IUIDDefaultToolbarCLSID: IUIDhWnd: OLE_HANDLEName: StringSupportsTools: Boolean
Activate (in Application: IGxApplication, inCatalog: IGxCatalog)
Applies (in Selection: IGxObject): BooleanDeactivateRefreshSystemSettingChanged (in Flag: Long, in
section: String)
IGxViewPrint : IUnknown
IsPrintable: Boolean
(Optional) IGxSelectionEvents
(Optional) IGxCatalogEvents
(Optional)IGxViewPrint
IGxView
IGxSelectionEvents : IUnknown
OnSelectionChanged (in Selection:IGxSelection, in initiator: Variant)
IGxCatalogEvents : IUnknown
OnObjectAdded (Object: IGxObject)OnObjectChanged (Object: IGxObject)OnObjectDeleted (Object: IGxObject)OnObjectRefreshed (Object: IGxObject)OnRefreshAll
Application
IGxCatalogEvents : IUnknown
OnObjectAdded (Object: IGxObject)OnObjectChanged (Object: IGxObject)OnObjectDeleted (Object: IGxObject)OnObjectRefreshed (Object: IGxObject)OnRefreshAll
IGxCatalogEvents
IGxApplication
IGxCatalogEventsDisp
IGxCatalogAdmin : IUnknown
CachedLocations: IEnumBSTRHideExtensions: BooleanIsRootObjectEnabled (in Index: Long) :
BooleanPrescanFolders: BooleanReturnToLastLocation: BooleanRootObject (in Index: Long) : IGxObjectRootObjectCount: Long
EnableRootObject (in Index: Long, inisEnabled: Boolean)
RefreshRootObjects
IGxApplication : IUnknown
AreaOfInterest: IEnvelopeCanDeleteSelection: BooleanCanRenameSelection: BooleanCatalog: IGxCatalogLocation: StringSelectedObject: IGxObjectSelection: IGxSelectionTreeView: IGxTreeViewView: IGxViewViewClassID: IUID
DeleteSelectionExpandSelectionRefresh (in startingPath: String)RenameSelectionShowContextMenu (in X: Long, in Y: Long)
IApplicationIDockableWindowManager
IExtensionManagerIMutliThreadedApplication
IVBAApplicationIWindowPosition
IGxCatalogAdmin
GxDocumentIDocument
(GxDocumentEvents)IGxDocumentEventsIGxDocumentEventsDisp
IDocument : IDispatch
Accelerators: IAcceleratorTableCommandBars: ICommandBarsID: IUIDParent: IApplication
Type: esriDocumentType
IGxDocumentEvents : IUnknown
ActiveViewChangedCloseDocumentNewDocumentOnContextMenu (in X: Long, in Y: Long,
out handled: Boolean)OpenDocument
(GxCatalog)IGxCatalogEventsIGxCatalogEventsDisp
INativeTypeInfo : IUnknown
NativeType: INativeType
ColumnCount: Long
DoModalOpen (in parentWindow:OLE_HANDLE, out Selection:IEnumGxObject): Boolean
DoModalSave (in parentWindow:OLE_HANDLE): Boolean
DisplayStyle: esriContentsViewStyle
VBProject: IDispatch
SynchronizationOption:esriSynchronizationOption
CanChooseObject (in Object: IGxObject,result: esriDoubleClickResult): Boolean
Synchronize (in Action:esriMetadataSyncAction, in Interval: Long)
SetImages (in hSmallImageBitmap:OLE_HANDLE, inhSmallImageSelectedBitmap:OLE_HANDLE, in hLargeImageBitmap:OLE_HANDLE, inhLargeImageSelectedBitmap:OLE_HANDLE)
EditProperties (in hParent: OLE_HANDLE)
GetNumSearchEngines: Long
GetChildren (in parentDir: String, inFileNames: IFileNames): IEnumGxObject
HasChildren (in parentDir: String, inFileNames: IFileNames): Boolean
GetGxObjectFromMetadata (in MetadataPath:String): IGxObject
IGxDatabase2 : IUnknown
IsConnected: BooleanIsEnterpriseGeodatabase: BooleanIsRemoteDatabase: BooleanWorkspace: IWorkspaceWorkspaceName: IWorkspaceName
ConnectDisconnect
AddChild (in Child: IGxObject): IGxObjectDeleteChild (in Child: IGxObject)
ContextMenu: IUIDLargeImage: OLE_HANDLELargeSelectedImage: OLE_HANDLENewMenu: IUIDSmallImage: OLE_HANDLESmallSelectedImage: OLE_HANDLE
EditProperties (in hParent: OLE_HANDLE)
Clear (in initiator: IUnknown)IsSelected (in Object: IGxObject): BooleanSelect (in Object: IGxObject, in
appendToExistingSelection: Boolean, ininitiator: IUnknown)
SetLocation (in Location: IGxObject, pInitiator:IUnknown)
Unselect (in Object: IGxObject, in initiator:IUnknown)
DoModalCreateFeatureClass (in Parent:IUnknown, in hParent: OLE_HANDLE):IFeatureClass
DoModalCreateTable (in Workspace:IFeatureWorkspace, in hParent:OLE_HANDLE): ITable
DoModalCreate (in hasXY: Boolean, in HasZ:Boolean, in HasM: Boolean, in hParent:OLE_HANDLE): ISpatialReference
DoModalEdit (in inputSpatialReference:ISpatialReference, in hasXY: Boolean, inHasZ: Boolean, in HasM: Boolean, incoordPageReadOnly: Boolean, indomainPageReadOnly: Boolean, inhParent: OLE_HANDLE):ISpatialReference
DoModalCreate (in hParent: OLE_HANDLE):IProjectedCoordinateSystem
DoModalCreate (in hParent: OLE_HANDLE):IGeographicCoordinateSystem
IComPropertySheetEvents
GetFileType (in Index: Long, out Extension:String, out Description: String, outimageFile: String, out SmallBitmap:OLE_HANDLE, out largeBitmap:OLE_HANDLE)
Date1: StringDate2: String
Envelope: IEnvelope
DateOperator: esriFindDateOperatorDateType: esriFindDateType
EnvelopeOperator: esriFindEnvelopeOperator
AddFieldQuery (in Type: esriFindFieldType,in op: esriFindFieldOperator, in Value:String, in Tag: String)
GetFieldQuery (in Index: Long, out Type:esriFindFieldType, out op:esriFindFieldOperator, out Value: String,out Tag: String)
ISearchEngineProperties : IUnknown
LocationString: String
Load (in pPropertySet: IPropertySet)Save (in pPropertySet: IPropertySet)
Edit (in parentHWnd: OLE_HANDLE)
Title: String
IGxObjectInternalName
IMetadataEditor
MetadataEditorIMetadataEditor : IUnknown
Name: String
Edit (in props: IPropertySet, in hWnd:OLE_HANDLE): Boolean
FGDC Editor ISO WizardMetadataServiceEngineFileSystemXmlSearchEngine
IFileSystemQuery IFileSystemQuery : IUnknown
IncludeSubFolders: BooleanLocation: String
CatalogSearchEngine
GxGeographicView IGxGeographicView : IUnknown
DisplayedLayer: ILayerMap: IMapMapDisplay: IScreenDisplay
IGxGeographicView2 : IUnknown
ActiveView: IActiveView
IGxGeographicView
IGxSelectionEventsIGxCatalogEvents
IGxGeographicView2
ITransformEvents
DisplayedLayer: ILayerMap: IMapMapDisplay: IScreenDisplay
GraphicSnapIGraphicSnap : IUnknown
Name: String
SnapX (in Shape: IGeometry, in Tolerance:Double): Boolean
SnapY (in Shape: IGeometry, in Tolerance:Double): Boolean
IPageLayoutSnap : IGraphicSnap
PageLayout: IPageLayoutIPersist
IGraphicSnap
IPageLayoutSnap
IndexGridTabStyleIIndexGridTabStyle : IUnknown
ForegroundColor: IColorOutlineColor: IColorThickness: Double
PrepareDraw (in labelValue: String, intabWidthPage: Double, in axis:esriGridAxisEnum)
IIndexGridTabStyle
RulerSettingsIRulerSettings : IUnknown
SmallestDivision: DoubleIPersistIPersistStream
IRulerSettings
GridSnap
GuideSnap
MarginSnap
RulerSnap
Geometry inGeometry
SnapGrid
IPersistIPersistStream
ISnapGrid : IUnknown
HorizontalSpacing: DoubleIsVisible: BooleanVerticalSpacing: Double
Draw (in Display: IDisplay, in Page: IPage)
ISnapGrid
PolygonElementIPolygonElement
IElementEditVertices
IPolygonElement : IUnknown
IElementEditVertices : IUnknown
MovingVertices: Boolean
GetMoveVerticesSelectionTracker:ISelectionTracker
RectangleElementIRectangleElement IRectangleElement : IUnknown
FormattedGridLabelIFormattedGridLabel : IUnknown
Format: INumberFormat
IFormattedGridLabel
ContinuousTabStyle
ButtonTabStyle
RoundedTabStyle
BackgroundTabStyleIBackgroundTabStyle IBackgroundTabStyle : IUnknown
BackgroundType: esriBackgroundTabType
EmfPictureElement
EllipseElementIEllipseElement IEllipseElement : IUnknown
AlternatingScaleBarHollowScaleBar
DoubleAlternatingScaleBar
SteppedScaleLine
CalibratedMapGridBorderICalibratedMapGridBorder : IUnknown
Alternating: BooleanBackgroundColor: IColorBorderWidth: DoubleForegroundColor: IColorInterval: Double
ICalibratedMapGridBorder
ArcMap Object ModelArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcMap and ArcGIS are trademarks of ESRI.
SnapGuidesISnapGuides : IUnknown
AreVisible: BooleanDrawLevel: esriViewDrawPhaseGuide (in idx: Long): DoubleGuideCount: Long
AddGuide (in pos: Double)Draw (in Display: IDisplay, in isHorizontal:
Boolean)DrawHighlight (in Display: IDisplay, in
isHorizontal: Boolean)RemoveAllGuidesRemoveGuide (in idx: Long)
IPersistIPersistStream
ISnapGuides
LegendClassFormat
IPersistIPersistStream
ILegendClassFormat : IUnknown
AreaPatch: IAreaPatchDescriptionSymbol: ITextSymbolLabelSymbol: ITextSymbolLinePatch: ILinePatchPatchHeight: DoublePatchWidth: Double
ILegendClassFormat
ScaleText
IPropertySupportITransformEvents
IScaleText : IMapSurround
Format: StringMapUnitLabel: StringMapUnits: esriUnitsNumberFormat: INumberFormatPageUnitLabel: StringPageUnits: esriUnitsStyle: esriScaleTextStyleEnumSymbol: ITextSymbolText: String
IScaleText
OverviewIOverview : IMapSurround
AoiFillSymbol: IFillSymbolOverlayGridLabelSymbol: ITextSymbolOverlayGridLayer: ILayer
SetOverlayGridCell (in gridLayerFid: Long)UpdateDisplay (in windowWidth: Long, in
windowHeight: Long)
IOverview
LocatorRectangle
ILocatorRectangle ILocatorRectangle : IUnknown
Background: IBackgroundBorder: IBorderLeaderSymbol: ISymbolMapFrame: IMapFrameShowLeader: Boolean
Draw (in Display: IDisplay, in Parent:IMapFrame)
QueryBounds (in Display: IDisplay, in Parent:IMapFrame, in Bounds: IEnvelope)
ScaleLineIScaleLine IScaleLine : IUnknown
LineSymbol: ILineSymbol
DoubleFillScaleBarIDoubleFillScaleBar : IUnknown
FillSymbol1: IFillSymbolFillSymbol2: IFillSymbol
IDoubleFillScaleBar
IndexGridIIndexGrid : IMapGrid
ColumnCount: LongRowCount: LongXLabel (in column: Long): StringYLabel (in Row: Long): String
QueryCellExtent (in Row: Long, in column:Long, in pMapFrame: IMapFrame, Extent:IEnvelope)
IIndexGrid
MeasuredGridIMeasuredGrid : IUnknown
FixedOrigin: BooleanUnits: esriUnitsXIntervalSize: DoubleXOrigin: DoubleYIntervalSize: DoubleYOrigin: Double
IProjectedGrid : IUnknown
SpatialReference: ISpatialReference
IProjectedGrid
IMeasuredGrid
CustomOverlayGridICustomOverlayGrid : IMapGrid
DataSource: IFeatureClassLabelField: String
ICustomOverlayGrid
MapGridBorder
IPersistStream
IMapGridBorder : IUnknown
DisplayName: StringWidth: Double
Draw (in Display: IDisplay, in frameGeometry:IGeometry, in mapGeometry: IGeometry)
IMapGridBorder
IGraphicsCompositeIPersist
SimpleMapGridBorderISimpleMapGridBorder : IUnknown
LineSymbol: ILineSymbol
ISimpleMapGridBorder
MixedFontGridLabel
IFormattedGridLabel : IUnknown
Format: INumberFormat
IFormattedGridLabel
IMixedFontGridLabel
BasicOverposter
IOverposter
IBasicOverposterEvents IBasicOverposterEvents : IUnknown
Label (in placedObject: IPlacedObject, outCancel: Boolean)
IConnectionPointContainerIPersist
IPersistStream
PatchIPatch : IUnknown
Geometry: IGeometryName: StringPreserveAspectRatio: Boolean
get_Geometry (in Bounds: IEnvelope):IGeometry
IPersistIPersistStream
IPatch
IClone
AreaPatchIAreaPatch : IUnknownIAreaPatch
LinePatchILinePatch : IUnknownILinePatch
BaseStatisticsIFrequencyStatistics : IUnknown
FrequencyClassCount (in intervalIndex:Long): Long
FrequencyIntervalCount: LongFrequencyIntervalSize: Double
ComputeAutoFrequencyIntervals
IGenerateStatistics : IUnknown
Sample: BooleanSimpleStats: Boolean
AddValue (in Value: Double)FinalComputeReset (in SimpleStats: Boolean)
IStatisticsResults : IUnknown
Count: LongMaximum: DoubleMean: DoubleMinimum: DoubleStandardDeviation: DoubleSum: Double
IStatisticsResults
IGenerateStatistics
IFrequencyStatistics
PictureElement
IFrameElementIFrameProperties
IPictureElement : IUnknown
Filter: StringMaintainAspectRatio: BooleanPictureAspectRatio: DoublePictureDescription: StringSavePictureInDocument: Boolean
ImportPictureFromFile (in Name: String)
IOlePictureElement : IUnknown
ImportPicture (in pictureDisp: IPictureDisp)
IPictureElement
IOlePictureElement
IFrameDraw
*
NestedLegendItemINestedLegendItem : IUnknown
AutoLayout: BooleanHorizontalAlignment:
esriTextHorizontalAlignmentLabelEnds: BooleanLeaderOverhang: DoubleLeaderSymbol: ILineSymbolOutlineSymbol: IFillSymbolShowOutlines: Boolean
IHorizontalLegendItem : IUnknown
Arrangement: esriLegendItemArrangement
INestedLegendItem
IHorizontalLegendItem
MapSurround
IClone
IPersistIPersistStream
IMapSurround
IMapSurroundEvents
IMapSurround : IUnknown
Icon: OLE_HANDLEMap: IMapName: String
DelayEvents (in delay: Boolean)Draw (in Display: IDisplay, in trackCancel:
ITrackCancel, in Bounds: IEnvelope)FitToBounds (in Display: IDisplay, in Bounds:
IEnvelope, out Changed: Boolean)QueryBounds (in Display: IDisplay, in
oldBounds: IEnvelope, newBounds:IEnvelope)
Refresh
IBoundsProperties : IUnknown
FixedAspectRatio: BooleanFixedSize: Boolean
IBoundsProperties
IMapSurroundEvents : IUnknown
AfterDraw (in Display: IDisplay)BeforeDraw (in Display: IDisplay)ContentsChanged
IConnectionPointContainer
MapTitle
*
Layer in Map Layer
TemplateStartupDialogIStartupDialog : IUnknown
FilePath: String
DoModal (in parentHWnd: OLE_HANDLE)
IStartupDialog
CircleElementICircleElement : IUnknownICircleElement
MxDocument
IDocumentEventsDisp
IMxDocument : IUnknown
ActivatedView: IActiveViewActiveView: IActiveViewActiveViewCommand: ICommandContentsView (in Index: Long): IContentsViewContentsViewCount: LongContextItem: IUnknownCurrentContentsView: IContentsViewCurrentLocation: IPointDefaultColor (in Type:
esriMxDefaultColorTypes): IColorDefaultTextFont: IFontDispDefaultTextFontSize: IFontSizeDelayUpdateContents: BooleanFocusMap: IMapMaps: IMapsOperationStack: IOperationStackPageLayout: IPageLayoutRelativePaths: BooleanSearchTolerance: DoubleSearchTolerancePixels: LongSelectedItem: IUnknownSelectedLayer: ILayerStyleGallery: IStyleGalleryTableProperties: ITableProperties
AddLayer (in Layer: ILayer)CanInsertObject (pEnabled: Boolean)InsertObjectUpdateContents
IChangeLayout : IUnknown
ChangeLayout: Boolean
IContentsViewEdit : IUnknown
AddContentsView (in ContentsView:IContentsView)
ClearContentsViews
IDataGraphs : IUnknown
Count: LongItem (in Index: Long): IDataGraph
Add (in graph: IDataGraph)Create: IDataGraphRemove (in graph: IDataGraph)RemoveAt (in Index: Long)Reset
IDocument : IDispatch
Accelerators: IAcceleratorTableCommandBars: ICommandBarsID: IUIDParent: IApplicationTitle: StringType: esriDocumentTypeVBProject: IDispatch
IDocumentDatasets : IUnknown
Datasets: IEnumDataset
IDocumentDefaultSymbols : IUnknown
AreaPatch: IAreaPatchCallout: IFormattedTextSymbolCustomTOCFont: IFontDispCustomTOCFontSize: DoubleFillSymbol: IFillSymbolLinePatch: ILinePatchLineSymbol: ILineSymbolMarkerSymbol: IMarkerSymbolPatchHeight: DoublePatchWidth: DoubleTextSymbol: ITextSymbol
IPropertySupport : IUnknown
Current (in pUnk: IUnknown): IUnknown
Applies (in pUnk: IUnknown): BooleanApply (in NewObject: IUnknown): IUnknownCanApply (in pUnk: IUnknown): Boolean
IChangeLayout
IMxDocument
IContentsViewEdit
IDataGraphs
IDocument
IDocumentDatasets
IDocumentDefaultSymbols
IDocumentEvents(DocumentEvents)
IPropertySupport
IDocumentInfo : IUnknown
Author: StringCategory: StringComments: StringDocumentTitle: StringHyperlinkBase: StringKeywords: StringSavePreview: BooleanSubject: String
IDocumentInfo
IDocumentEvents : IUnknown
ActiveViewChangedBeforeCloseDocument: BooleanCloseDocumentMapsChangedNewDocumentOnContextMenu (in X: Long, in Y: Long, out
handled: Boolean)OpenDocument
IDocumentDirty
IReportUnitFormat
IPersist
MapFrame
IActiveViewEvents
IDisplayAdminIDisplayEvents
ITransformEvents
IMapFrame : IFrameElement
Container: IGraphicsContainerExtentType: esriExtentTypeEnumLocatorRectangleCount: LongMap: IMapMapBounds: IEnvelopeMapScale: Double
AddLocatorRectangle (in Locator:ILocatorRectangle)
CreateSurroundFrame (in CLSID: IUID, inoptionalStyle: IMapSurround):IMapSurroundFrame
LocatorRectangle (in Index: Long):ILocatorRectangle
RemoveAllLocatorRectanglesRemoveLocatorRectangle (in Locator:
ILocatorRectangle)
IGraphicsComposite : IUnknown
Graphics (in Display: IDisplay, in data:IUnknown): IEnumElement
IMapGrids : IUnknown
MapGrid (in Index: Long): IMapGridMapGridCount: Long
AddMapGrid (in MapGrid: IMapGrid)ClearMapGridsDeleteMapGrid (in MapGrid: IMapGrid)
IMapGrids
IMapFrameEvents
IGraphicsComposite
IMapFrame
IMapFrameEvents : IUnknown
MapFrameResized
IConnectionPointContainer
IGraphicsContainerProperty
Map
IDisplayAdmin
IGraphicsContainerSelect
IMapBookmarksIMapGeographicTransformations
IPersistIPersistStream
IRelationshipClassCollectionISelectionEvents
IStandaloneTableCollectionITableCollection
ITransformEventsIViewManager
IMap : IUnknown
ActiveGraphicsLayer: ILayerAnnotationEngine: IAnnotateMapAreaOfInterest: IEnvelopeBarriers (pExtent: IEnvelope):
IBarrierCollectionBasicGraphicsLayer: IGraphicsLayerClipBorder: IBorderClipGeometry: IGeometryDescription: StringDistanceUnits: esriUnitsExpanded: BooleanFeatureSelection: ISelectionIsFramed: BooleanLayer (in Index: Long): ILayerLayerCount: LongLayers (in UID: IUID, in recursive: Boolean):
IEnumLayerMapScale: DoubleMapSurround (in Index: Long): IMapSurroundMapSurroundCount: LongMapUnits: esriUnitsName: StringReferenceScale: DoubleSelectionCount: LongSpatialReference: ISpatialReferenceSpatialReferenceLocked: BooleanUseSymbolLevels: Boolean
AddLayer (in Layer: ILayer)AddLayers (in Layers: IEnumLayer, in
autoArrange: Boolean)AddMapSurround (in MapSurround:
IMapSurround)ClearLayersClearMapSurroundsClearSelectionComputeDistance (in p1: IPoint, in p2: IPoint):
DoubleCreateMapSurround (in CLSID: IUID, in
optionalStyle: IMapSurround):IMapSurround
DelayDrawing (in delay: Boolean)DelayEvents (in delay: Boolean)DeleteLayer (in Layer: ILayer)DeleteMapSurround (in MapSurround:
IMapSurround)GetPageSize (out widthInches: Double, out
heightInches: Double)MoveLayer (in Layer: ILayer, in toIndex: Long)RecalcFullExtentSelectByShape (in Shape: IGeometry, in env:
ISelectionEnvironment, in justOne:Boolean)
SelectFeature (in Layer: ILayer, in Feature:IFeature)
SetPageSize (in widthInches: Double, inheightInches: Double)
IActiveView : IUnknown
ExportFrame: tagRECTExtent: IEnvelopeExtentStack: IExtentStackFocusMap: IMapFullExtent: IEnvelopeGraphicsContainer: IGraphicsContainerIsMapActivated: BooleanScreenCacheID (in phase:
esriViewDrawPhase, in data: IUnknown):Integer
ScreenDisplay: IScreenDisplaySelection: ISelectionShowRulers: BooleanShowScrollBars: BooleanShowSelection: BooleanTipText (in X: Double, in Y: Double): String
Activate (hWnd: OLE_HANDLE)ClearContentsChangedDeactivateDraw (in hDC: OLE_HANDLE, in trackCancel:
ITrackCancel)GetContextMenu (in X: Double, in Y: Double,
out clsidMenu: IUID)HitTestMap (in Location: IPoint): IMapIsActive: BooleanOnMessage (in msg: Unsigned Long, in
wParam: Unsigned Integer, in lParam:Long)
Output (in hDC: OLE_HANDLE, in dpi: Long,in PixelBounds: tagRECT, inVisibleBounds: IEnvelope, in trackCancel:ITrackCancel)
PartialRefresh (in phase:esriViewDrawPhase, in data: IUnknown, inEnvelope: IEnvelope)
PrinterChanged (in Printer: IPrinter)Refresh
IMap
IActiveView
IMapEvents(MapEvents)
IActiveViewEvents
IGraphicsContainer
IActiveViewEvents : IUnknown
AfterDraw (in Display: IDisplay, in phase:esriViewDrawPhase)
AfterItemDraw (in Index: Integer, in Display:IDisplay, phase: esriDrawPhase)
ContentsChangedContentsClearedFocusMapChangedItemAdded (in Item: Variant)ItemDeleted (in Item: Variant)ItemReordered (in Item: Variant, in toIndex:
Long)SelectionChangedSpatialReferenceChangedViewRefreshed (in View: IActiveView, in
phase: esriViewDrawPhase, in data:Variant, in Envelope: IEnvelope)
IMapEvents : IUnknown
FeatureClassChanged (in oldClass:IFeatureClass, in newClass:IFeatureClass)
VersionChanged (in oldVersion: IVersion, innewVersion: IVersion)
IBasicMapIConnectionPointContainer
IMapBarriers
IDisplayEvents
*
MapSurroundFrame
IMapFrameEvents
ITransformEvents
IMapSurroundFrame : IFrameElement
MapFrame: IMapFrameMapSurround: IMapSurround
IMapSurroundFrame
IGraphicsComposite : IUnknown
Graphics (in Display: IDisplay, in data:IUnknown): IEnumElement
IGraphicsComposite
IMapSurroundEvents
TableFrameITableFrame : IUnknown
StartCol: LongStartRow: LongTable: ITableTableProperty: ITablePropertyTableView: ITableView
ITableFrame
BmpPictureElement
*
*
*
HorizontalLegendItemIHorizontalLegendItem IHorizontalLegendItem : IUnknown
Arrangement: esriLegendItemArrangement
VerticalLegendItemIVerticalLegendItem IVerticalLegendItem : IUnknown
Arrangement: esriLegendItemArrangement
HorizontalBarLegendItemIHorizontalBarLegendItem : IUnknown
AngleAbove: DoubleAngleBelow: Double
IVerticalLegendItem : IUnknown
Arrangement: esriLegendItemArrangement
IHorizontalBarLegendItem
IVerticalLegendItem
Legend
IActiveViewEvents
IGraphicsCompositeIPropertySupport
ILegend : IMapSurround
AutoAdd: BooleanAutoReorder: BooleanAutoVisibility: BooleanFlowRight: BooleanFormat: ILegendFormatItem (in Index: Long): ILegendItemItemCount: LongTitle: String
AddItem (in Item: ILegendItem)ClearItemsInsertItem (in Index: Long, in Item:
ILegendItem)RemoveItem (in Index: Long)
IReadingDirection : IUnknown
RightToLeft: Boolean
ILegend
IReadingDirection
IConnectionPointContainer
*LineElementILineElement : IUnknown
Symbol: ILineSymbol
IElementEditVertices : IUnknown
MovingVertices: Boolean
GetMoveVerticesSelectionTracker:ISelectionTracker
IElementEditVertices
ILineElement
*
SpatialJoin
IAggregateOptions : IUnknown
IsAverage: BooleanIsCount: BooleanIsMax: BooleanIsMin: BooleanIsStdDev: BooleanIsSum: BooleanIsVar: Boolean
IAggregateOptions
ISpatialJoin ISpatialJoin : IUnknown
JoinTable: ITableLeftOuterJoin: BooleanShowProcess (in bShowMessage: Boolean):
OLE_HANDLESourceTable: ITable
JoinAggregate (in pOutputName: IName, inmaxMapDist: Double): IFeatureClass
JoinNearest (in pOutputName: IName, inmaxMapDist: Double): IFeatureClass
JoinWithin (in pOutputName: IName):IFeatureClass
ExportOperationIExportOperation
Application
IApplicationWindows : IUnknown
DataWindows: ISet
IDockableWindowManager : IUnknown
GetDockableWindow (in dockWnd: IUID):IDockableWindow
IEnumPrinterNames : IUnknown
Next: StringReset
IMxApplication : IUnknown
Display: IAppDisplayPaper: IPaperPrinter: IPrinterSelectionEnvironment: ISelectionEnvironment
CopyToClipboardExport
IVbaApplication : IUnknown
CreateCodeModule (in docName: String, inmoduleName: String)
InsertCode (in docName: String, inmoduleName: String, in codeText: String)
RemoveCodeModule (in docName: String, inmoduleName: String)
RunVBAMacro (in docName: String, inmoduleName: String, in MacroName:String, in arguments: Variant): Variant
IVbaApplication
IMxApplication
IExtensionManager
IEnumPrinterNames
IDockableWindowManager
IApplicationWindows
IApplication
IObjectFactory
IWindowPosition
IApplication : IDispatch
Caption: StringCurrentTool: ICommandItemDocument: IDocumenthWnd: OLE_HANDLEName: StringStatusBar: IStatusBarTemplates: ITemplatesVBE: IDispatchVisible: Boolean
FindExtensionByCLSID (in ExtensionCLSID:IUID): IExtension
FindExtensionByName (in extensionName:String): IExtension
IsDialogVisible (in dialogID: Long): BooleanLockCustomization (in Password: String, in
custFilter: ICustomizationFilter)NewDocument (in selectTemplate: Boolean,
in templatePath: String)OpenDocument (in Path: String)PrintDocumentPrintPreviewRefreshWindowSaveAsDocument (in saveAsPath: String, in
saveAsCopy: Boolean)SaveDocument (in saveAsPath: String)ShowDialog (in dialogID: Long, in bShow:
Variant): VariantShutdownUnlockCustomization (in Password: String)
IExtensionManager : IUnknown
Extension (in Index: Long): IExtensionExtensionCLSID (in Index: Long): IUIDExtensionCount: Long
FindExtension (in nameOrID: Variant):IExtension
IMultiThreadedApplication
DataGraphElementIDataGraphElement IDataGraphElement : IUnknown
DataGraph: IDataGraphMap: IMapIActiveViewEvents
IGraphicsContainerProperty
PageLayout
IActiveViewIActiveViewEvents
IDisplayAdmin
IPageEventsIPersist
IPersistStream
ITransformEvents
IPageLayout : IUnknown
AlignToMargins: BooleanHorizontalSnapGuides: ISnapGuidesPage: IPageRulerSettings: IRulerSettingsSnapGrid: ISnapGridVerticalSnapGuides: ISnapGuidesZoomPercent: Double
FocusNextMapFrameFocusPreviousMapFrameReplaceMaps (in Maps: IMaps)ZoomToPercent (in percent: Long)ZoomToWholeZoomToWidth
IGraphicsContainer : IUnknown
AddElement (in Element: IElement, in zorder:Long)
AddElements (in Elements:IElementCollection, in zorder: Long)
BringForward (in Elements: IEnumElement)BringToFront (in Elements: IEnumElement)DeleteAllElementsDeleteElement (in Element: IElement)FindFrame (in frameObject: Variant):
IFrameElementGetElementOrder (in Elements:
IEnumElement): VariantLocateElements (in Point: IPoint, in
Tolerance: Double): IEnumElementLocateElementsByEnvelope (in Envelope:
IEnvelope): IEnumElementMoveElementFromGroup (in Group:
IGroupElement, in Element: IElement, inzorder: Long)
MoveElementToGroup (in Element: IElement,in Group: IGroupElement)
Next: IElementPutElementOrder (in order: Variant)ResetSendBackward (in Elements: IEnumElement)SendToBack (in Elements: IEnumElement)UpdateElement (in Element: IElement)
IGraphicsContainerSelect : IUnknown
DominantElement: IElementElementSelectionCount: LongSelectedElements: IEnumElementSelectionBounds (in Display: IDisplay):
IEnvelope
ElementSelected (in Element: IElement):Boolean
SelectAllElementsSelectedElement (in Index: Long): IElementSelectElement (in Element: IElement)SelectElements (in Elements: IEnumElement)SelectionTracker (in Index: Long):
ISelectionTrackerUnselectAllElementsUnselectElement (in Element: IElement)UnselectElements (in Elements:
IEnumElement)
IPageLayout
IGraphicsContainer
IGraphicsContainerSelect
IGraphicSnapEnvironment : IUnknown
SnapAgent (in Index: Long): IGraphicSnapSnapAgentCount: LongSnapAgentOrder: IArraySnapTolerance: Double
AddSnapAgent (in SnapAgent: IGraphicSnap)ClearSnapAgentsDeleteSnapAgent (in SnapAgent:
IGraphicSnap)SnapShape (in Shape: IGeometry)
IGraphicSnapEnvironment
IConnectionPointContainer
IViewManager
ISelectionEvents
ElementCollectionIElementCollection : IUnknown
Count: Long
Add (in Element: IElement, inLinkedFeatureID: Long)
ClearQueryItem (in Index: Long, out Element:
IElement, out LinkedFeatureID: Long)Remove (in Element: IElement)
IElementCollection
IPersistIPersistStream
MultiPatchElement
TOCViewIComPropertySheetEvents : IUnknown
OnApply
IContentsView : IUnknown
ContextItem: VarianthWnd: OLE_HANDLEName: StringProcessEvents: BooleanSelectedItem: VariantShowLines: BooleanVisible: Boolean
Activate (in parentHWnd: OLE_HANDLE, inDocument: IMxDocument)
AddToSelectedItems (in Item: Variant)DeactivateRefresh (in Item: Variant)RemoveFromSelectedItems (in Item: Variant)
IContentsView
IComPropertySheetEvents
IActiveViewEvents
TOCDisplayView
*
DataWindowFactoryIDataWindowFactory : IUnknown
Name: String
CanCreate (in app: IDispatch): BooleanCreate (in app: IDispatch): IDataWindow
IDataWindowFactory
MapInsetWindowFactory
OverviewWindowFactory
MarkerNorthArrowIMarkerNorthArrow IMarkerNorthArrow : IUnknown
MarkerSymbol: IMarkerSymbol
INorthArrow : IMapSurround
Angle: DoubleCalibrationAngle: DoubleColor: IColorReferenceLocation: IPointSize: Double
INorthArrow
IGraphicsComposite
IPropertySupportITransformEvents
StyleGallery in Styles
CustomOverlayGridFactory
MapGridFactoryIMapGridFactory : IUnknown
Name: String
Create (in MapFrame: IMapFrame): IMapGrid
IMapGridFactory
IndexGridFactory
MeasuredGridFactory
GraticuleFactory
OverviewWindowIOverviewWindow IOverviewWindow : IDataWindow
Overview: IOverview
IMapSurroundEvents : IUnknown
AfterDraw (in Display: IDisplay)BeforeDraw (in Display: IDisplay)ContentsChanged
IMapSurroundEvents
IPersistStream
IActiveViewEventsIDocumentEvents
MapInsetWindowIMapInsetWindow
IMapSurroundEvents : IUnknown
AfterDraw (in Display: IDisplay)BeforeDraw (in Display: IDisplay)ContentsChanged
IMapSurroundEvents
IPersistStream
IMapInsetWindow : ILensWindow
MapInset: IMapInset
FlashLocation
ILensWindow : IDataWindow
IsLive: BooleanScreenDisplay: IScreenDisplayUpdateWhileDragging: Boolean
ILensWindow
IActiveViewEventsIDocumentEvents
DataWindowIDataWindow IDataWindow : IUnknown
Application: IDispatchhWnd: OLE_HANDLEIsDockable: BooleanIsVisible: Boolean
PutPosition (in Left: Long, in Top: Long, inRight: Long, in bottom: Long)
QueryPosition (out Left: Long, out Top: Long,out Right: Long, out bottom: Long)
RefreshShow (in Show: Boolean)
MapGridIMapGrid
IPersist
IClone
IPersistStream
IMapGrid : IUnknown
Border: IMapGridBorderExteriorWidth (in pDisplay: IDisplay, in
pMapFrame: IMapFrame): DoubleLabelFormat: IGridLabelLineSymbol: ILineSymbolName: StringSubTickCount: IntegerSubTickLength: DoubleSubTickLineSymbol: ILineSymbolTickLength: DoubleTickLineSymbol: ILineSymbolTickMarkSymbol: IMarkerSymbolVisible: Boolean
Draw (in Display: IDisplay, in pMapFrame:IMapFrame)
GenerateGraphics (in pMapFrame:IMapFrame, in GraphicsContainer:IGraphicsContainer)
PrepareForOutput (in hDC: OLE_HANDLE, indpi: Long, in PixelBounds: tagRECT, inpMapFrame: IMapFrame)
QueryLabelVisibility (out leftVis: Boolean, outtopVis: Boolean, out rightVis: Boolean, outbottomVis: Boolean)
QuerySubTickVisibility (out leftVis: Boolean,out topVis: Boolean, out rightVis: Boolean,out bottomVis: Boolean)
QueryTickVisibility (out leftVis: Boolean, outtopVis: Boolean, out rightVis: Boolean, outbottomVis: Boolean)
SetDefaults (in pMapFrame: IMapFrame)SetLabelVisibility (in leftVis: Boolean, in
topVis: Boolean, in rightVis: Boolean, inbottomVis: Boolean)
SetSubTickVisibility (in leftVis: Boolean, intopVis: Boolean, in rightVis: Boolean, inbottomVis: Boolean)
SetTickVisibility (in leftVis: Boolean, in topVis:Boolean, in rightVis: Boolean, in bottomVis:Boolean)
IGraphicsComposite
Extension inApplicationFramework
Enumerations
esriBackgroundTabType0 - esriBackgroundTabRound1 - esriBackgroundTabRectangle2 - esriBackgroundTabRoundedRectangle
esriBasicNumLabelsOption0 - esriNoLabelRestrictions1 - esriOneLabelPerName2 - esriOneLabelPerShape3 - esriOneLabelPerPart
esriDMSGridLabelType0 - esriDMSGridLabelStandard1 - esriDMSGridLabelStacked2 - esriDMSGridLabelDD3 - esriDMSGridLabelDM4 - esriDMSGridLabelDS
esriDrawPhase1 - esriDPGeography2 - esriDPAnnotation4 - esriDPSelection
esriGridAxisEnum0 - esriGridAxisNone1 - esriGridAxisTop2 - esriGridAxisBottom3 - esriGridAxisLeft4 - esriGridAxisRight
esriLegendItemArrangement0 - esriPatchLabelDescription1 - esriPatchDescriptionLabel2 - esriLabelPatchDescription3 - esriLabelDescriptionPatch4 - esriDescriptionPatchLabel5 - esriDescriptionLabelPatch
esriMxDefaultColorTypes0 - esriMxTextColor1 - esriMxFillColor2 - esriMxLineColor3 - esriMxMarkerColor
esriNumericAlignmentEnum0 - esriAlignRight1 - esriAlignLeft
esriPageFormID0 - esriPageFormLetter1 - esriPageFormLegal2 - esriPageFormTabloid3 - esriPageFormC4 - esriPageFormD5 - esriPageFormE6 - esriPageFormA57 - esriPageFormA48 - esriPageFormA39 - esriPageFormA210 - esriPageFormA111 - esriPageFormA012 - esriPageFormCUSTOM13 - esriPageFormSameAsPrinter
esriPageToPrinterMapping0 - esriPageMappingCrop1 - esriPageMappingScale2 - esriPageMappingTile
esriRectanglePosition1 - esriTopSide2 - esriBottomSide3 - esriLeftSide4 - esriRightSide
esriScaleBarFrequency0 - esriScaleBarNone1 - esriScaleBarOne2 - esriScaleBarMajorDivisions3 - esriScaleBarDivisions4 - esriScaleBarDivisionsAndFirstMidpoint5 - esriScaleBarDivisionsAndFirstSubdivisions6 - esriScaleBarDivisionsAndSubdivisions
esriScaleBarPos0 - esriScaleBarAbove1 - esriScaleBarBeforeLabels2 - esriScaleBarAfterLabels3 - esriScaleBarBeforeBar4 - esriScaleBarAfterBar5 - esriScaleBarBelow
esriScaleBarResizeHint0 - esriScaleBarFixed1 - esriScaleBarAutoDivision2 - esriScaleBarAutoDivisions
esriScaleTextStyleEnum0 - esriScaleTextAbsolute1 - esriScaleTextRelative
esriSpatialRelEnum0 - esriSpatialRelUndefined1 - esriSpatialRelIntersects2 - esriSpatialRelEnvelopeIntersects3 - esriSpatialRelIndexIntersects4 - esriSpatialRelTouches5 - esriSpatialRelOverlaps6 - esriSpatialRelCrosses7 - esriSpatialRelWithin8 - esriSpatialRelContains9 - esriSpatialRelRelation
esriTableSelectionActions0 - esriNoAction1 - esriSelectCurrentRow2 - esriSelectFeatures3 - esriDrawFeatures
esriTransformDirection0 - esriTransformForward1 - esriTransformReverse
esriExtentTypeEnum0 - esriExtentDefault1 - esriExtentScale2 - esriExtentBounds
esriVertPosEnum0 - esriAbove1 - esriTop2 - esriOn3 - esriBottom4 - esriBelow
esriViewDrawPhase0 - esriViewNone1 - esriViewBackground2 - esriViewGeography4 - esriViewGeoSelection8 - esriViewGraphics16 - esriViewGraphicSelection32 - esriViewForeground
esriMxDlgIDs0 - esriMxDlgCustomize1 - esriMxDlgStyleGallery2 - esriMxDlgOverflowLabels3 - esriMxDlgMacros4 - esriMxDlgVBA5 - esriMxDlgOptions6 - esriMxDlgContents7 - esriMxDlgZoom8 - esriMxDlgPageSetup9 - esriMxDlgPrintSetup10 - esriMxDlgProperties11 - esriMxDlgUnlockCustomization12 - esriMxDlgLockCustomization
IClone : IUnknown
Assign (in src: IClone)Clone: ICloneIsEqual (in other: IClone): BooleanIsIdentical (in other: IClone): Boolean
ITableCollection : IUnknown
Table (in Index: Long): ITableTableCount: Long
AddTable (in Table: ITable)RemoveAllTablesRemoveTable (in Table: ITable)
ITransformEvents : IUnknown
BoundsUpdated (sender:IDisplayTransformation)
DeviceFrameUpdated (sender:IDisplayTransformation, sizeChanged:Boolean)
ResolutionUpdated (sender:IDisplayTransformation)
RotationUpdated (sender:IDisplayTransformation)
UnitsUpdated (sender:IDisplayTransformation)
VisibleBoundsUpdated (sender:IDisplayTransformation, sizeChanged:Boolean)
Interfaces
IDisplayEvents : IUnknown
DisplayFinished (in Display: IDisplay)DisplayInvalidated (in Display: IDisplay, in
rect: IEnvelope, erase: Boolean, cacheID:Integer)
DisplayScrolled (in Display: IDisplay, indeltaX: Long, in deltaY: Long)
DisplayStarted (in Display: IDisplay)
IEditEvents : IUnknown
AfterDrawSketch (in pDpy: IDisplay)OnChangeFeature (obj: IObject)OnConflictsDetectedOnCreateFeature (obj: IObject)OnCurrentLayerChangedOnCurrentTaskChangedOnDeleteFeature (obj: IObject)OnRedoOnSelectionChangedOnSketchFinishedOnSketchModifiedOnStartEditingOnStopEditing (in Save: Boolean)OnUndo
IMapBookmarks : IUnknown
Bookmarks: IEnumSpatialBookmark
AddBookmark (in bookmark:ISpatialBookmark)
RemoveAllBookmarksRemoveBookmark (in bookmark:
ISpatialBookmark)
IViewManager : IUnknown
ConserveMemory: BooleanDelayBackgroundDraw: BooleanElementSelection: ISelectionExternalDrawing (in phase:
esriViewDrawPhase): BooleanOutputBandSize: LongTopFilterIndex: LongTopFilterPhase: esriViewDrawPhaseUsesPageCoordinates: BooleanVerboseEvents: Boolean
IMaps : IUnknown
Count: LongItem (in Index: Long): IMap
Create: IMapRemove (in Map: IMap)RemoveAt (in Index: Long)Reset
CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)
A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at both ends.
Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.
A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:
1 - One and only one (if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positive integers)
* or 0..* - From zero to any positive integer
1..* - From one to any positive integer
Class DiagramKey
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
AbstractClass
Type inheritance
Instantiation
Association
Composition
1..* Multiplicity
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces
(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.
(Instance) represents interfaces that areonly on specific instances of the class.
(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
firstMember: TypesecondMember: Type
Class
Interface of interest
FrameElementIGraphicElement : IUnknown
SpatialReference: ISpatialReference
IGraphicElement
FrameElementIFrameElement : IUnknown
Background: IBackgroundBorder: IBorderDraftMode: BooleanObject: VariantThumbnail: OLE_HANDLE
IFrameElement
IFrameProperties : IUnknown
Background: IBackgroundBorder: IBorderShadow: IShadow
IFrameDraw : IUnknown
DrawBackground (in Display: IDisplay, inCancelTracker: ITrackCancel)
DrawDraftMode (in Display: IDisplay, inCancelTracker: ITrackCancel)
DrawForeground (in Display: IDisplay, inCancelTracker: ITrackCancel)
IFrameDraw
IFrameProperties
OleFrameIOleFrame : IUnknown
OleClientItem
CreateOleClientItem (oleDocument: Any)EditEditProperties: BooleanHideOpen
IOleFrame
IElementShutdown : IUnknown
Shutdown
IElementShutdown
IGraphicElement
MapInsetIMapInset : IMapSurround
Description: StringIsLive: BooleanMapBounds: IEnvelopeUsingZoomScale: BooleanVisibleBounds: IEnvelopeZoomPercent: DoubleZoomScale: Double
CalculateVisibleBounds
IMapInset
LegendFormat
ICloneIPersist
IPersistStream
ILegendFormat : IUnknown
DefaultAreaPatch: IAreaPatchDefaultLinePatch: ILinePatchDefaultPatchHeight: DoubleDefaultPatchWidth: DoubleGroupGap: DoubleHeadingGap: DoubleHorizontalItemGap: DoubleHorizontalPatchGap: DoubleLayerNameGap: DoubleShowTitle: BooleanTextGap: DoubleTitleGap: DoubleTitlePosition: esriRectanglePositionTitleSymbol: ITextSymbolVerticalItemGap: DoubleVerticalPatchGap: Double
Scale (in XScale: Double, in YScale: Double)
ILegendFormat
ILegendLayout : IUnknown
ScaleGraphicsOnResize: Boolean
ILegendLayoutSingleDivisionScaleBarISingleFillScaleBar : IUnknown
FillSymbol: IFillSymbol
ISingleFillScaleBar
CalculatorICalculator ICalculator : IUnknown
Callback: ICalculatorCallbackCursor: ICursorExpression: StringField: StringPreExpression: StringShowErrorPrompt: Boolean
Calculate: IEnvelope
TableWindow
ITableWindow
ITableWindow2 ITableWindow2 : IDataWindow
Layer: ILayerSelectionSet: ISelectionSetShowAliasNamesInColumnHeadings: BooleanShowSelected: BooleanStandaloneTable: IStandaloneTableTableControl: ITableControlTableSelectionAction:
esriTableSelectionActions
FindViaLayer (in pLayer: ILayer):ITableWindow
FindViaStandaloneTable (inpStandaloneTable: IStandaloneTable):ITableWindow
UpdateSelection (in pSelection:ISelectionSet)
IdentifyDialogIIdentifyDialog : IUnknown
Display: IDisplayMap: IMap
AddLayerIdentifyOID (in pLayer: ILayer, inOID: Long)
AddLayerIdentifyPoint (in pLayer: ILayer, in X:Long, in Y: Long)
ClearLayersShow
IIdentifyDialogProps : IUnknown
FlashEffect: IntegerLayers: IEnumLayerTopmostOnly: Boolean
IIdentifyDialogProps
IIdentifyDialog2 IIdentifyDialog2 : IUnknown
BasicMap: IBasicMapHideContextMenu: BooleanHideLayersComboBox: BooleanVisible: Boolean
AddLayerIdentifyObject (in pLayer: ILayer, inObject: IUnknown, in Location: IPoint)
AddLayerIdentifyPoint (in pLayer: ILayer, in X:Long, in Y: Long, in Tolerance: Long, intrackCancel: ITrackCancel)
AddTableIdentifyOID (in pSTable: ITable, inpNewOIDCopyTable: ITable, in OID: Long)
SelectLayer (in pLayer: ILayer)
IIdentifyDialog
SelectionEnvironment
IPersistIPersistStream
ISelectionEnvironment : IUnknown
AreaSearchDistance: DoubleAreaSelectionMethod: esriSpatialRelEnumCombinationMethod:
esriSelectionResultEnumDefaultColor: IColorLinearSearchDistance: DoubleLinearSelectionMethod: esriSpatialRelEnumPointSearchDistance: DoublePointSelectionMethod: esriSpatialRelEnumSearchTolerance: Long
ISelectionEnvironmentLayer : IUnknown
ClearInvisibleLayers: Boolean
ISelectionEnvironmentStorage : IUnknown
SaveSelections: Boolean
ISelectionEnvironmentThreshold : IUnknown
ShowSelectionWarning: BooleanWarningThreshold: Long
ISelectionEnvironment
ISelectionEnvironmentLayer
ISelectionEnvironmentStorage
ISelectionEnvironmentThreshold
TM
TableView
IClone
ITableControlWidth
ITableView
ITableViewTableFields
ITableView2 : IUnknown
AllowEditing: BooleanCallback: ITableViewCallbackQueryFilter: IQueryFilterSelectionSet: ISelectionSetShowAliasNamesInColumnHeadings: BooleanShowSelected: BooleanTable: ITableTableSelectionAction:
esriTableSelectionActions
Show (in parentHWnd: OLE_HANDLE, ininitialExtent: tagRECT, in initiallyVisible:Boolean)
ITableControl : IUnknown
DrawSelectedShapes (in pDisplay: IDisplay)EditChangedGetCurrentRow (in isOid: Boolean): LongRedrawRemoveAndReloadCacheRereadFIDs (pSelection: ISelectionSet)SetCurrentRow (in isOid: Boolean, in
rowNumber: Long)UpdateSelection (pSelection: ISelectionSet)
ITableControlInfo : IUnknown
AreAllRecordsRead: BooleanIsEditing: BooleanRecordCount: Long
GetCurrentCol: LongGetCurrentRow (in isOid: Boolean): LongGetLeftCol: LongGetTopRow: Long
ITableView2
ITableControlInfo
ITableControl
ITableViewOutput ITableViewOutput : IUnknown
IsMetafileDirty: Boolean
Output (in hDC: OLE_HANDLE, in dpi: Long,in Left: Long, in Top: Long, in Width: Long,in Height: Long, in StartRow: Long, inStartCol: Long): OLE_HANDLE
SetPosition (in Left: Long, in Top: Long, inWidth: Long, in Height: Long)
LegendItem
IClone
IPersistIPersistStream
ILegendItem2 ILegendItem2 : IUnknown
CanDisplay (in Layer: ILayer): BooleanColumns: IntegerGraphics: IEnumElementGroupIndex: LongHeadingSymbol: ITextSymbolHeight: DoubleKeepTogether: BooleanLayer: ILayerLayerNameSymbol: ITextSymbolLegendClassFormat: ILegendClassFormatName: StringNewColumn: BooleanShowDescriptions: BooleanShowHeading: BooleanShowLabels: BooleanShowLayerName: BooleanWidth: Double
ChangeFlowDirection (RightToLeft: Boolean)CreateGraphics (in Display: IDisplay, in
LegendFormat: ILegendFormat)
ILegendItem
DataGraphWindow
IActiveViewEventsIComPropertySheetEvents
IDocumentEventsIPersist
IPersistStream
IDataGraphWindow : IDataWindow
DataGraph: IDataGraph
IDataWindow : IUnknown
Application: IDispatchhWnd: OLE_HANDLEIsDockable: BooleanIsVisible: Boolean
PutPosition (in Left: Long, in Top: Long, inRight: Long, in bottom: Long)
QueryPosition (out Left: Long, out Top: Long,out Right: Long, out bottom: Long)
RefreshShow (in Show: Boolean)
IDataGraphWindow
IDataWindow
DataGraph
IPersistIPersistStream
IDataGraphAreaProperties : IUnknown
UseLogXAxis: BooleanUseLogYAxis: Boolean
IDataGraphBarProperties : IUnknown
BarGap: Long
IDataGraphHighLowCloseProperties :IUnknown
ShowHighLowTicks: BooleanShowOpenCloseTicks: Boolean
IDataGraphOverlayProperties : IUnknown
OverlayColor: esriDataGraphColorEnumOverlayLinePattern:
esriDataGraphOverlayLinePatternEnumOverlayLineThickness:
esriDataGraphOverlayLineThicknessEnumOverlayMarker: esriDataGraphMarkerEnumOverlayType:
esriDataGraphOverlayTypeEnumShareYAxisRange: BooleanShowBestFit: BooleanShowCurveFit: BooleanShowMean: BooleanShowMinMax: BooleanShowStdDev: BooleanUseOverlay: BooleanUseOverlayLineThickness: BooleanXAxisField: StringYAxisField: String
IDataGraphPieProperties : IUnknown
LabelSlicesUsing:esriDataGraphPieLabelSliceUsingEnum
LabelUsingColors: BooleanPreventLabelOverlap: BooleanShowConnectingLines: Boolean
IDataGraphProperties
IDataGraphPieProperties
IDataGraphOverlayProperties
IDataGraphHighLowCloseProperties
IDataGraphBarProperties
IDataGraphAreaProperties
IDataGraph
IDataGraphProperties : IUnknown
GraphSubtype: esriDataGraphSubtypeEnumGraphType: esriDataGraphTypeEnumLegendPosition:
esriDataGraphLegendPositionEnumShowDataLabels: BooleanShowLegend: BooleanShowXAxisLabels: BooleanSubTitle: StringTitle: StringXAxisLabelField: String
EditAdvancedProperties
IClone
IDataGraphAxis
IDataGraphTicks
IDataGraph : IUnknown
FieldSet1: StringFieldSet2: StringFieldSet3: StringFieldSet4: StringMaxDataPoints: LongName: StringPreviewMode: BooleanReloadAlways: BooleanSeriesByRecord: BooleanTable: ITableUseSelectedSet: BooleanValid: Boolean
Attach (in hWnd: OLE_HANDLE)CopyToClipboardDetachDrawDrawToDC (in hDC: OLE_HANDLE, in
pOutputRect: tagRECT, in pGraphRect:tagRECT)
ExportToFile (in FileName: String)LoadFromFile (in FileName: String)PrintReloadResize (in nType: Long, in Width: Long, in
Height: Long)SaveToFile (in FileName: String)
IDataGraphColorTable : IUnknown
ColorEnum (in Index: Long):esriDataGraphColorEnum
ColorRGB (in Index: Long): OLE_COLORPaletteIndex: esriDataGraphPaletteEnumSize: Long
Reset
IDataGraphColorTable
ElementIElement : IUnknown
Geometry: IGeometryLocked: BooleanSelectionTracker: ISelectionTracker
Activate (in Display: IDisplay)DeactivateDraw (in Display: IDisplay, in trackCancel:
ITrackCancel)HitTest (in X: Double, in Y: Double, in
Tolerance: Double): BooleanQueryBounds (in Display: IDisplay, in
Bounds: IEnvelope)QueryOutline (in Display: IDisplay, in Outline:
IPolygon)
IElementProperties
IElement
IClone
IPersistIPersistStream
IPropertySupport
ITransform2D : IUnknown
Move (dx: Double, dy: Double)MoveVector (v: ILine)Rotate (Origin: IPoint, RotationAngle: Double)Scale (Origin: IPoint, sx: Double, sy: Double)Transform (Direction: esriTransformDirection,
Transformation: ITransformation)
ITransform2D
IBoundsProperties
GraphicElementIGraphicElement IGraphicElement : IUnknown
SpatialReference: ISpatialReference
FillShapeElementIFillShapeElement : IUnknown
Symbol: IFillSymbol
IFillShapeElement
GroupElementIGroupElement : IUnknown
Element (in Index: Long): IElementElementCount: LongElements: IEnumElement
AddElement (in Element: IElement)ClearElementsDeleteElement (in Element: IElement)
IGroupElement
IFrameDrawIFrameElement
IFrameProperties
MarkerElementIMarkerElement : IUnknown
Symbol: IMarkerSymbol
IMarkerElement
TextElement
IElementEditVertices
ITextElement : IUnknown
ScaleText: BooleanSymbol: ITextSymbolText: String
ITextElement
ITransformEventsIGroupSymbolElement
IElementEditCallout : IUnknown
EditingCallout: Boolean
GetMoveTextSelectionTracker:ISelectionTracker
IElementEditCallout
TOCCatalogViewIDocumentEvents
ScaleBar
ITransformEvents
IScaleMarks : IUnknown
DivisionMarkHeight: DoubleDivisionMarkSymbol: ILineSymbolMarkFrequency: esriScaleBarFrequencyMarkPosition: esriVertPosEnumSubdivisionMarkHeight: DoubleSubdivisionMarkSymbol: ILineSymbol
IScaleBar
IScaleMarks
IScaleBar : IMapSurround
BarColor: IColorBarHeight: DoubleDivision: DoubleDivisions: IntegerDivisionsBeforeZero: IntegerLabelFrequency: esriScaleBarFrequencyLabelGap: DoubleLabelPosition: esriVertPosEnumLabelSymbol: ITextSymbolNumberFormat: INumberFormatResizeHint: esriScaleBarResizeHintSubdivisions: IntegerUnitLabel: StringUnitLabelGap: DoubleUnitLabelPosition: esriScaleBarPosUnitLabelSymbol: ITextSymbolUnits: esriUnits
UseMapSettings
IPropertySupport
IGraphicsComposite : IUnknown
Graphics (in Display: IDisplay, in data:IUnknown): IEnumElement
IGraphicsComposite
IBoundsProperties : IUnknown
FixedAspectRatio: BooleanFixedSize: Boolean
BasicGeoprocessorIBasicGeoprocessor IBasicGeoprocessor : IUnknown
CancelTracker: ITrackCancelSpatialReference: ISpatialReference
Clip (in InputTable: ITable, inuseSelectedInput: Boolean, in clipTable:ITable, in useSelectedClip: Boolean, inTolerance: Double, in OutputName:IFeatureClassName): IFeatureClass
Dissolve (in InputTable: ITable, inuseSelected: Boolean, in dissolveField:String, in summaryFields: String, inOutputName: IDatasetName): ITable
Intersect (in InputTable: ITable, inuseSelectedInput: Boolean, inoverlayTable: ITable, inuseSelectedOverlay: Boolean, inTolerance: Double, in OutputName:IFeatureClassName): IFeatureClass
Merge (in Tables: IArray, in fieldsTable:ITable, in OutputName:IFeatureClassName): IFeatureClass
Union (in InputTable: ITable, inuseSelectedInput: Boolean, inoverlayTable: ITable, inuseSelectedOverlay: Boolean, inTolerance: Double, in OutputName:IFeatureClassName): IFeatureClass
esriUnits0 - esriUnknownUnits1 - esriInches2 - esriPoints3 - esriFeet4 - esriYards5 - esriMiles6 - esriNauticalMiles7 - esriMillimeters8 - esriCentimeters9 - esriMeters10 - esriKilometers11 - esriDecimalDegrees12 - esriDecimeters
AppDisplayIAppDisplay
IDisplay
IAppDisplay : IScreenDisplay
Count: LongFocusScreen: IScreenDisplayMainScreen: IScreenDisplayScreenDisplay (in idx: Long): IScreenDisplay
IDisplay : IUnknown
ClipEnvelope: IEnvelopeClipEnvelopes: ISetClipGeometry: IGeometryDisplayTransformation:
IDisplayTransformationFilter: IDisplayFilterhDC: OLE_HANDLEhPalette: OLE_HANDLEIlluminationProps: IIlluminationPropsSuppressEvents: Boolean
DrawMultipoint (in Multipoint: IGeometry)DrawPoint (in Point: IGeometry)DrawPolygon (in Polygon: IGeometry)DrawPolyline (in Polyline: IGeometry)DrawRectangle (in rectangle: IEnvelope)DrawText (in Shape: IGeometry, in Text:
String)FinishDrawingProgress (in VertexCount: Long)SetSymbol (in sym: ISymbol)StartDrawing (in hDC: OLE_HANDLE, in
cacheID: Integer)
IDraw IDraw : IUnknown
ClipRegion: IGeometryCustomProperty: Variant
Draw (in Geometry: IGeometry)FinishDrawingSetSymbol (in sym: ISymbol)StartDrawing (in hDC: OLE_HANDLE, in
cacheID: Integer)
IScreenDisplay
IScreenDisplay2 IScreenDisplay2 : IDisplay
ActiveCache: IntegerBackgroundRGB: OLE_COLORCacheCount: IntegerCacheMemDC (in Index: Integer):
OLE_HANDLECancelTracker: ITrackCancelDrawingOffset (out X: Long): LonghWnd: OLE_HANDLEIsFirstCacheTransparent: BooleanIsFramed: BooleanScaleContents: BooleanSuppressResize: BooleanUseScrollbars: BooleanWindowDC: OLE_HANDLE
AddCache: IntegerDoScroll (in xDelta: Long, in yDelta: Long, in
updateScreen: Boolean)DrawCache (in hDC: OLE_HANDLE, in Index:
Integer, in deviceRect: tagRECT, incacheRect: tagRECT)
FinishFeedbackFrameScrolled (in X: Long, in Y: Long)Invalidate (in rect: IEnvelope, in erase:
Boolean, in cacheIndex: Integer)IsCacheDirty (in cacheIndex: Integer):
BooleanPanMoveTo (in mouseLocation: IPoint)PanStart (in mouseLocation: IPoint)PanStop: IEnvelopeRemoveAllCachesRemoveCache (in cacheID: Integer)RotateMoveTo (in pPoint: IPoint)RotateStart (in mousePt: IPoint, in centerPt:
IPoint)RotateStop: DoubleRotateTimerSetScrollbarHandles (in hWndHorzScrollbar:
OLE_HANDLE, in hWndVertScrollbar:OLE_HANDLE)
StartFeedbackStartRecordingStopRecordingTrackPanTrackRotateUpdateWindowValidate (in cacheIndex: Integer)
PageIPage : IUnknown
Background: IBackgroundBackgroundColor: IColorBorder: IBorderDelayEvents: BooleanFormID: esriPageFormIDIsPrintableAreaVisible: BooleanOrientation: IntegerPageToPrinterMapping:
esriPageToPrinterMappingPrintableBounds: IEnvelopeStretchGraphicsWithPage: BooleanUnits: esriUnits
DrawBackground (in Display: IDisplay)DrawBorder (in Display: IDisplay)DrawPaper (in Display: IDisplay, in
eraseColor: IColor)DrawPrintableArea (in Display: IDisplay)GetDeviceBounds (in Printer: IPrinter, in
CurrentPage: Integer, in Overlap: Double,in Resolution: Integer, in deviceBounds:IEnvelope)
GetPageBounds (in Printer: IPrinter, inCurrentPage: Integer, in Overlap: Double,in pageBounds: IEnvelope)
PrinterChanged (in Printer: IPrinter)PrinterPageCount (in Printer: IPrinter, in
Overlap: Double, out pageCount: Integer)PutCustomSize (in Width: Double, in Height:
Double)QuerySize (out Width: Double, out Height:
Double)
IPersistIPersistStream
IPropertySupport
IFrameProperties : IUnknown
Background: IBackgroundBorder: IBorderShadow: IShadow
IPage
IPageEvents
IFrameProperties
IPageEvents : IUnknown
PageColorChangedPageMarginsChangedPageSizeChangedPageUnitsChanged
ICloneIConnectionPointContainer
TableProperties
ICloneIEnumTableProperties
IPersistIPersistStream
ITableProperties : IUnknown
IEnumTableProperties: IEnumTableProperties
Add (in pTableProperty: ITableProperty)Remove (in pTableProperty: ITableProperty)RemoveAll
ITableCharacteristics : IUnknown
AutoValidateEdits: BooleanCellFont: IFontDispCellTextColor: IColorHeadingFont: IFontDispHeadingTextColor: IColorIndexFieldCharacter: StringShowCodedValueDomainDescriptions:
BooleanShowIndexFieldCharacter: Boolean
ITableProperties
ITableCharacteristics
IDocumentDirty2
IElementProperties2 IElementProperties2 : IUnknown
AutoTransform: BooleanCustomProperty: VariantName: StringReferenceScale: DoubleType: String
CanRotate: Boolean
IOverposter2 IOverposter2 : IUnknown
Capabilities (in Layer: ILayer):esriOverposterCaps
NumberOfPlacedLabels: LongNumberOfUnplacedLabels: LongNumClasses: Long
AddBarriers (Weight:esriBasicOverposterWeight, Barriers:IGeometryCollection)
AddClass (in props:IOverposterLayerProperties): Long
AddCurvedLabel (ClassIndex: Long, Label:String, widths: Variant, ascents: Variant,descents: Variant, fontHeight: Double,fontDescent: Double, ControlShape:IGeometry, FeatureId: Long, Symbol:ISymbol)
AddLabel (ClassIndex: Long, Label: String,Width: Double, Height: Double,ControlShape: IGeometry, FeatureId: Long,Symbol: ISymbol)
AddLabel2 (ClassIndex: Long, Label: String,Width: Double, Height: Double,ControlShape: IGeometry, FeatureId: Long,Symbol: ISymbol, Angle: Double)
AddSymbol (ClassIndex: Long, Symbol:ISymbol, Geometry: IGeometry, FeatureId:Long)
Initialize (Extent: IEnvelope, Display: IDisplay)InsertClass (in Index: Long, in props:
IOverposterLayerProperties)NextPlaced (Object: IPlacedObject,
trackCancel: ITrackCancel,StepProgressor: IStepProgressor)
NextUnplaced (Object: IPlacedObject)NextUnused (Object: IPlacedObject)PlaceObjectsReleaseResourcesRemoveClass (in ClassIndex: Long)ResetClasses
TOCSelectionView
GridLabel
IPersistStream
IGridLabelIGridLabelExport
IPersist
IGridLabel2
CornerGridLabelICornerGridLabel
IPrincipalDigitsGridLabelMgrsGrid
IGridLadderLabels
IMgrsGrid
*
*
IPersist
SpatialBookmarkISpatialBookmark
IPersistStream
ISpatialBookmark : IUnknown
BookmarkType: StringName: String
ZoomTo (in Map: IMap)
FeatureBookmarkIFeatureBookmark IFeatureBookmark : ISpatialBookmark
FeatureClass: IFeatureClassFeatureId: Long
Draw (in Display: IDisplay)Flash (in Display: IDisplay)PanTo (in Display: IDisplay)
AOIBookmarkIAOIBookmark IAOIBookmark : ISpatialBookmark
Location: IEnvelope
*
GraticuleIGraticule : IMapGrid
AutoInterval: Boolean
AddElement (in Label: String, in Location:Double, in IsLatitude: Boolean, inLabelSymbol: ITextSymbol)
RemoveElement (in Label: String)
IMeasuredGrid : IUnknown
FixedOrigin: BooleanUnits: esriUnitsXIntervalSize: DoubleXOrigin: DoubleYIntervalSize: DoubleYOrigin: Double
IMeasuredGrid
IGraticule
IGridAxisTicksIGridHatch
IGridInteriorLabels
MGRSGridFactory
TableProperty
ICloneIPersist
IPersistStreamITableCharacteristics
ITableProperty : ITableViewInfo
FeatureLayer: IFeatureLayerSelectedTable: BooleanTable: ITable
ITableViewInfo : IUnknown
FieldOrder: StringFieldWidth (in FieldName: String): LongFrozenFields: LongSelectionColor: IColor
PutPosition (in x1: Long, in y1: Long, in x2:Long, in y2: Long)
QueryPosition (out pX1: Long, out pY1: Long,out pX2: Long, out pY2: Long)
ITableProperty2
ITableProperty
ITableViewInfo
ITableProperty2 : ITableViewInfo
FeatureLayer: IFeatureLayerLayer: ILayerSelectedTable: BooleanTable: ITable
ITableSelectionColor
IdentityLinkElementIIdentityLinkElement IIdentityLinkElement : IUnknown
Symbol: IMarkerSymbol
DisplacementLinkElement
IDisplacementLinkElement
IDisplacementLinkElement : IUnknown
ID: LongSymbol: ILineSymbol
ITableSelectionColor : IUnknown
SelectedTableSelectionColor: IColorSelectionColor: IColor
IPrincipalDigitsGridLabel : IUnknown
BaseDigitCount: LongEastingSuffix: StringNorthingSuffix: StringPrincipalDigitCount: LongSmallLabelColor: IColorSmallLabelFont: IFontDispSmallLabelSize: DoubleUnitSuffix: String
IMgrsGrid : IUnknown
GridSquareBoundarySymbol: ILineSymbolGridSquareLabelColor: IColorGridSquareLabelFont: IFontDispGridSquareLabelSize: DoubleGridSquareLabelStyle:
esriGridSquareLabelStyleEnumInteriorTickLength: DoubleInteriorTickSymbol: ILineSymbolShowGridSquareIdentifiers: Boolean
IGridLadderLabels : IUnknown
LadderLabelColor: IColorLadderLabelColumnCount: LongLadderLabelFont: IFontDispLadderLabelRowCount: LongLadderLabelSize: DoubleShowLadderLabels: BooleanShowOuterLabelsOnly: Boolean
IGridLabel2 : IUnknown
Applies (in grid: IMapGrid): BooleanColor: IColorDisplayName: StringEditObject: IUnknownFont: IFontDispFontSize: DoubleLabelAlignment (in axis: esriGridAxisEnum):
BooleanLabelOffset: Double
Draw (in labelValue: Double, in Location:IPoint, in axis: esriGridAxisEnum, inDisplay: IDisplay)
Preview (in hDC: OLE_HANDLE, in rectangle:tagRECT)
QueryTextExtent (in labelValue: Double, inLocation: IPoint, in axis: esriGridAxisEnum,in Display: IDisplay, Extent: IEnvelope)
IExportOperation : IUnknown
ExportFeatureClass (in InputDatasetName:IDatasetName, in InputQueryFilter:IQueryFilter, in InputSelectionSet:ISelectionSet, in inputGeometryDef:IGeometryDef, in outputFClassName:IFeatureClassName, in parentHWnd:OLE_HANDLE)
ExportTable (in InputDatasetName:IDatasetName, in InputQueryFilter:IQueryFilter, in InputSelectionSet:ISelectionSet, in OutputDatasetName:IDatasetName, in parentHWnd:OLE_HANDLE)
GetOptions (in FeatureClass: IFeatureClass,in LayerName: String, in hasSelection:Boolean, in supportMapProjection:Boolean, in parentHWnd: OLE_HANDLE,out saveProjection: Boolean, out option:esriExportTableOptions): IDatasetName
IMixedFontGridLabel : IUnknown
NumGroupedDigits: IntegerSecondaryColor: IColorSecondaryFont: IFontDisp
ICornerGridLabel : IUnknown
CornerLabel (in corner: esriGridCornerEnum):Boolean
CornerValue (in corner: esriGridCornerEnum,in axis: esriGridAxisEnum): Double
DMSGridLabel
IDMSGridLabel
IDMSGridLabel2 IDMSGridLabel2 : IDMSGridLabel
AbbreviateLabels: BooleanMinutesFontSize: DoubleSecondsFontSize: Double
IDMSGridLabel : IUnknown
LabelType: esriDMSGridLabelTypeLatLonFormat: ILatLonFormatMinutesColor: IColorMinutesFont: IFontDispSecondsColor: IColorSecondsFont: IFontDispShowZeroMinutes: BooleanShowZeroSeconds: Boolean
MapTopology
EditTool
Applicationin ArcMap
Element inArcMap
1..* 1..*
ExtensionIExtension
1..*
Applicationin ArcMap
EditTask IEditTask : IUnknown
Name: String
Activate (in Editor: IEditor, in oldTask:IEditTask)
DeactivateOnDeleteSketchOnFinishSketch
IEditTask
ConflictsWindow
IConflictsWindow2 IConflictsWindow2 : IConflictsWindow
RemoveClass (in conflictClass: IConflictClass)
IConflictDisplay
IConflictsWindow : IUnknown
Class (in Index: Long) : IConflictClassClassCount: LongCurrentClass: IConflictClassCurrentRow: LongIDs (in conflictClass: IConflictClass) :
IEnumIDsVisible: Boolean
FindTable (in conflictClass: IConflictClass, invers: esriVersion) : ITable
HasConflicts: BooleanReset
IConflictsWindow
AttributeWindow IAttributeWindow : IUnknown
ObjectInspector: IObjectInspectorVisible: Boolean
IAttributeWindowSketchOperationISketchOperation ISketchOperation : IOperation
MenuString: String
Finish (in invalEnv: IEnvelope)Start (in Editor: IEditor)
ISketchOperation2 ISketchOperation2 : IUnknown
MenuString: String
Finish (in invalEnv: IEnvelope, opType:esriSketchOperationType, in data: Variant)
Start (in Editor: IEditor)
(Optional) IPersistStream(Optional) IExtension
SnapAgent ISnapAgent : IUnknown
Name: String
Snap (in geom: IGeometry, in Point: IPoint, inTolerance: Double) : Boolean
ISnapAgent
FeatureCache
IFeatureCache2
IFeatureCache IFeatureCache : IUnknown
Count: LongFeature (in Index: Long) : IFeature
AddFeatures (in fclass: IFeatureClass)Contains (in Point: IPoint) : BooleanInitialize (in Point: IPoint, in Size: Double)
IFeatureCache2 : IUnknown
Count: LongFeature (in Index: Long) : IFeature
AddFeatures (in fclass: IFeatureClass, in Clip:IEnvelope)
AddLayers (in Layers: IEnumLayer, in Clip:IEnvelope)
Contains (in Point: IPoint) : BooleanInitialize (in Point: IPoint, in Size: Double)
AttributeTransferIAttributeTransfer
ICloneIPersist
IPersistStream
IAttributeTransferDefaultSettings IAttributeTransferDefaultSettings : IUnknown
SourceName: StringTargetName: String
FieldMapIFieldMap IFieldMap : IUnknown
FieldMap: IEnumFieldMapIsEmpty: BooleanSourceClass: IObjectClassTargetClass: IObjectClass
DeleteFieldMap (in sourceLayer: Boolean, inpField: IField)
GetSourceField (in pTargetField: IField):IField
GetTargetField (in pSourceField: IField):IField
SetFieldMap (in pSourceField: IField, inpTargetField: IField)
ICloneIPersist
IPersistStream
FieldMappingUIIFieldMappingUI IFieldMappingUI : IUnknown
HideGeometryTransfer: BooleanSelectedSource: StringSelectedTarget: StringWindowTitle: String
DoModal (in parentWindow: OLE_HANDLE,in defaultSourceName: String, indefaultTargetName: String)
ChooseObjectFromObjectsUIIChooseObjectFromObjectsUI IChooseObjectFromObjectsUI : IUnknown
Cursor: ICursorExceptionList: IEnumIDsLayer: ILayerObject: IObjectWindowTitle: String
DoModal (parentWindow: OLE_HANDLE)
IdentityLinkElementIIdentityLinkElement IIdentityLinkElement : IUnknown
Symbol: IMarkerSymbolIBoundsProperties
ICloneIElement
IElementPropertiesIElementProperties2
IGraphicElementIMarkerElement
IPersistIPersistStream
IPropertySupportITransform2D
DisplacementLinkElementIDisplacementLinkElement IDisplacementLinkElement : IUnknown
ID: LongSymbol: ILineSymbolIBoundsProperties
ICloneIElement
IElementEditVerticesIElementProperties
IElementProperties2IGraphicElement
ILineElementIPersist
IPersistStreamIPropertySupport
ITransform2D
AffineTransformationMethodIAffineTransformationMethod IAffineTransformationMethod : IUnknown
ITransformationMethod ITransformationMethod : IUnknown
MinNumDisplacementPoints: LongName: StringSupportsIdentityLinks: Boolean
DefineFromControlPoints(numDisplacementPoints: Long, infromDisplacementPoints: IPoint, intoDisplacementPoints: IPoint, inidentifyLinks: IEnumGeometry, in Extent:IEnvelope)
Transform (in FeatureCursor: IFeatureCursor,in trackCancel: ITrackCancel)
TransformElement (in Element: IElement)TransformShape (in Geometry: IGeometry)
ITransformationMethodRMSError ITransformationMethodRMSError : IUnknown
GetControlPointError (in Index: Long, outtoError: Double)
GetRMSError (out toError: Double)
ProjectiveTransformationMethodIProjectiveTransformationMethod IProjectiveTransformationMethod : IUnknown
ITransformationMethodITransformationMethodRMSError
EdgeSnapTransformationMethodIEdgeSnapTransformationMethod IEdgeSnapTransformationMethod : IUnknown
AdjustAtMidpoint: BooleanSmooth: BooleanITransformationMethod
Editor
IAttributeTransfer : IUnknown
FieldMap: IFieldMapName: String
DeleteFieldMap (in pFieldMap: IFieldMap)FindFieldMap (in pSourceTable:
IObjectClass, in pTargetTable:IObjectClass): IFieldMap
Transfer (in pFieldMap: IFieldMap, inpSourceRow: IRow, in pTargetRow: IRow,pSuccessful: Boolean)
ConformalTransformationMethodIConformalTransformationMethod IConformalTransformationMethod : IUnknown
ITransformationMethodITransformationMethodRMSError
PiecewiseTransformationMethodIPiecewiseTransformationMethod IPiecewiseTransformationMethod : IUnknown
NaturalNeighbor: BooleanITransformationMethod
SketchTool ISketchTool : IUnknown
Anchor: IPointAngleConstraint: DoubleConstraint: esriSketchConstraintDistanceConstraint: DoubleIsStreaming: BooleanLocation: IPoint
AddPoint (in Point: IPoint, in Clone: Boolean,in allowUndo: Boolean)
ISketchToolICommand
ITool
IExtension : IUnknown
Name: String
ShutdownStartup (in initializationData: Variant)
IConflictDisplay : IUnknown
FillSymbol (in vers: esriVersion): IFillSymbolLineSymbol (in vers: esriVersion):
ILineSymbolMarkerSymbol (in vers: esriVersion):
IMarkerSymbolVersionVisible (in vers: esriVersion): Boolean
Editor
IAttributeTransferType IAttributeTransferType : IUnknown
AttributeTransfer: IAttributeTransferAttributeTransferType: StringIActiveViewEvents
IEditEvents IEditEvents : IUnknown
AfterDrawSketch (in pDpy: IDisplay)OnChangeFeature (obj: IObject)OnConflictsDetectedOnCreateFeature (obj: IObject)OnCurrentLayerChangedOnCurrentTaskChangedOnDeleteFeature (obj: IObject)OnRedoOnSelectionChangedOnSketchFinishedOnSketchModifiedOnStartEditingOnStopEditing (in Save: Boolean)OnUndo
IExtensionIExtensionAccelerators
IExtensionManagerIPersist
IPersistStreamISupportErrorInfo
IEditEvents2 IEditEvents2 : IUnknown
BeforeStopEditing (in Save: Boolean)BeforeStopOperationOnAbortOnCurrentZChangedOnSaveEditsOnStartOperationOnStopOperationOnVertexAdded (in Point: IPoint)OnVertexDeleted (in Point: IPoint)OnVertexMoved (in Point: IPoint)
IEditEvents3 IEditEvents3 : IUnknown
BeforeDrawSketch (in pDpy: IDisplay)
IEditLayers IEditLayers : IUnknown
CurrentLayer: IFeatureLayerCurrentSubtype: Long
IsEditable (in Layer: IFeatureLayer): BooleanSetCurrentLayer (in Layer: IFeatureLayer, in
SubType: Long)
IEditor IEditor : IUnknown
CurrentTask: IEditTaskDisplay: IScreenDisplayEditSelection: IEnumFeatureEditState: esriEditStateEditWorkspace: IWorkspaceLocation: IPointMap: IMapParent: IApplicationScratchWorkspace: IWorkspaceSelectionAnchor: IAnchorPointSelectionCount: LongTask (in Index: Long): IEditTaskTaskCount: Long
AbortOperationCreateSearchShape (in Point: IPoint):
IGeometryDelayEvents (in delay: Boolean)EnableUndoRedo (in Enabled: Boolean)FindExtension (in extensionID: IUID):
IExtensionHasEdits: BooleanInvertAgent (in loc: IPoint, in hDC:
OLE_HANDLE)RedoOperationSearchSelection (in Point: IPoint):
IEnumFeatureStartEditing (Workspace: IWorkspace)StartOperationStopEditing (in saveChanges: Boolean)StopOperation (in menuText: String)UndoOperation
IEditor2 IEditor2 : IEditor
AuxiliarySelectionAnchor: IAnchorPointAuxiliarySelectionAnchorEnabled: Boolean
ResetAuxiliarySelectionAnchorLocation
IEditProperties IEditProperties : IUnknown
AutoSaveOnVersionRedefined: BooleanReportPrecision: LongSelectedVertexSymbol: IMarkerSymbolSketchSymbol: ILineSymbolSketchVertexSymbol: IMarkerSymbolSnapSymbol: IMarkerSymbolStreamGroupingCount: LongStreamTolerance: DoubleStretchGeometry: Boolean
IEditProperties2 IEditProperties2 : IUnknown
AngularCorrectionOffset: DoubleAngularUnitPrecision: LongDirectionType: esriDirectionTypeDirectionUnits: esriDirectionUnitsDistanceCorrectionFactor: DoubleSnapTips: BooleanStickyMoveTolerance: LongUseGroundToGrid: Boolean
IEditSketch IEditSketch : IUnknown
Geometry: IGeometryGeometryType: esriGeometryTypeLastPoint: IPointPart: LongSegment: LongVertex: Long
AddPoint (in Point: IPoint, in allowUndo:Boolean)
FinishSketchFinishSketchPartModifySketchRefreshSketch
IEditSketch2 IEditSketch2 : IEditSketch
CurrentZ: DoubleEditSketchExtension: IEditSketchExtensionMAware: BooleanPartComplete: BooleanZAware: Boolean
VertexAdded (in Point: IPoint)VertexDeleted (in Point: IPoint)VertexMoved (in Point: IPoint)
ISnapEnvironment ISnapEnvironment : IUnknown
SnapAgent (in Index: Long): ISnapAgentSnapAgentCount: LongSnapTolerance: DoubleSnapToleranceUnits: esriSnapToleranceUnits
AddSnapAgent (in SnapAgent: ISnapAgent)ClearSnapAgentsRemoveSnapAgent (in Index: Long)SnapPoint (in Point: IPoint): Boolean
ArcMap Editor Object ModelArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcMap and ArcGIS are trademarks of ESRI.
TM
EditSelectionIEnumFeature IEnumFeature : IUnknown
Next: IFeatureReset
EditSketchExtensionIEditSketchExtension IEditSketchExtension : IUnknown
CanDeleteVertices: BooleanCanInsertVertices: BooleanCanMoveVertices: BooleanHasFeedback: BooleanSketchGeometryType: esriGeometryType
Activate (in Editor: IEditor)Applies (in Editor: IEditor): BooleanBeforeStoreFeature (in Feature: IFeature, in
Geometry: IGeometry)CreateFeedback: IDisplayFeedbackCreateSketchGeometry (in Feature: IFeature):
IGeometryDeactivateStartFeedback (in Point: IPoint)StartFeedbackFromShape (in Shape:
IGeometry)StopFeedback: IGeometry
FeatureInspectorIObjectInspector IObjectInspector : IUnknown
hWnd: OLE_HANDLE
ClearCopy (in srcRow: IRow)Inspect (in Objects: IEnumRow, in Editor:
IEditor)
ISnapAgentFeedback ISnapAgentFeedback : IUnknown
SnapText: String
FeatureSnapIFeatureSnapAgent IFeatureSnapAgent : ISnapAgent
FeatureCache: IFeatureCacheFeatureClass: IFeatureClassHitType: esriGeometryHitPartType
DigitizerExtension IDigitizerSetup : IUnknown
ControlPointCount: LongTransformation: ITransformation
AddControlPoint (in xDigitizer: Double, inyDigitizer: Double, in xMap: Double, inyMap: Double)
ClearControlPointsGetControlPoint (in Index: Long, out
xDigitizer: Double, out yDigitizer: Double,out xMap: Double, out yMap: Double)
IDigitizerSetup
IDigitizerButtons : IUnknown
Button (in Button: Long) : IUID
IDigitizerButtons
Applicationin ArcMap
DistanceConverterIDistanceConverter IDistanceConverter : IUnknown
GetValue (in val: String, in pUnits:ISpatialReference): Double
AngularConverterIAngularConverter IAngularConverter : IUnknown
GetAngle (in dt: esriDirectionType, in du:esriDirectionUnits): Double
GetString (in dt: esriDirectionType, in du:esriDirectionUnits, in Precision: Long):String
SetAngle (in Angle: Double, in dt:esriDirectionType, in du:esriDirectionUnits): Boolean
SetString (in Angle: String, in dt:esriDirectionType, in du:esriDirectionUnits): Boolean
SketchPropertiesWindowISketchPropertiesWindow ISketchPropertiesWindow : IUnknown
Visible: Boolean
Interfaces
CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)
A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at both ends.
Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.
A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:
1 - One and only one (if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positive integers)
* or 0..* - From zero to any positive integer
1..* - From one to any positive integer
Class DiagramKey
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
AbstractClass
Type inheritance
Instantia tion
Assoc ia tion
Composition
1..* Multip lic ity
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces
(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.
(Instance) represents interfaces that areonly on specific instances of the class.
(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
firstMember: TypesecondMember: Type
Class
Interface of interest
IMapTopology : IUnknown
Cache: ITopologyGraphClass (in Index: Long): IFeatureClassClassCount: LongClusterTolerance: DoubleName: StringSpatialReference: ISpatialReference
AddClass (in fclass: IFeatureClass)ClearClassesFindClass (fclass: IFeatureClass): LongRemoveClass (in Index: Long)
IEditTool IEditTool : IUnknown
EventSource: IUnknownICommand
ITool
EditSelectionCacheIEditSelectionCache IEditSelectionCache : IUnknown
HitTest (in loc: IPoint): BooleanInitialize (in Editor: IEditor, in sizePixels:
Long)
IEditSelectionCache2 IEditSelectionCache2 : IUnknown
HitTest (in loc: IPoint): BooleanInitialize (in Editor: IEditor, in sizePixels:
Long, in blockTopoFeatures: Boolean)
IEditSelectionCache3 IEditSelectionCache3 : IUnknown
HitTest (in loc: IPoint): BooleanInitialize (in Editor: IEditor, in sizePixels:
Long, in blockTopoFeatures: Boolean, inannoOnly: Boolean)
AutoCacheIEditCache IEditCache : IUnknown
AutoCacheActive: BooleanCacheable: BooleanMaxScale: DoubleScaleLimit: Boolean
BuildCache
IPersistIPersistStream
IExtension IExtension : IUnknown
Name: String
ShutdownStartup (in initializationData: Variant)
CourseICourse ICourse : IUnknown
CurveDirectionType: esriCurveDirectionTypeCurveParameter1: esriCurveParameterCurveParameter2: esriCurveParameterMeasure1: DoubleMeasure2: DoubleMeasure3: DoubleturnDirection: esriTurnDirectionType: esriCourseType
AddSegment (in geom: IGeometry, indistanceFactor: Double, in angularOffset:Double): ISegment
Clone: ICourseGetDescription (in Editor: IEditor): String
esriGeometryType0 - esriGeometryNull1 - esriGeometryPoint2 - esriGeometryMultipoint3 - esriGeometryPolyline4 - esriGeometryPolygon5 - esriGeometryEnvelope6 - esriGeometryPath7 - esriGeometryAny9 - esriGeometryMultiPatch11 - esriGeometryRing13 - esriGeometryLine14 - esriGeometryCircularArc15 - esriGeometryBezier3Curve16 - esriGeometryEllipticArc17 - esriGeometryBag18 - esriGeometryTriangleStrip19 - esriGeometryTriangleFan20 - esriGeometryRay21 - esriGeometrySphere
esriCourseType0 - esriCTDirectionDistance1 - esriCTAngleDistance2 - esriCTCurve3 - esriCTTangentCurve
esriCurveParameter0 - esriCPChord1 - esriCPAngle2 - esriCPArc3 - esriCPRadius
Enumerations
esriSnapToleranceUnits0 - esriSnapTolerancePixels1 - esriSnapToleranceMapUnits
esriGeometryHitPartType 0 - esriGeometryPartNone 1 - esriGeometryPartVertex 4 - esriGeometryPartBoundary 8 - esriGeometryPartMidpoint16 - esriGeometryPartEndpoint32 - esriGeometryPartCentroid
esriVersion0 - esriReconcileVersion1 - esriPreReconcileVersion2 - esriStartEditingVersion
esriEditState0 - esriStateNotEditing1 - esriStateEditing2 - esriStateEditingUnfocused
esriSketchConstraint0 - esriConstraintNone1 - esriConstraintAngle2 - esriConstraintDistance
esriSketchOperationType0 - esriSketchOperationGeneral1 - esriSketchOperationVertexAdded2 - esriSketchOperationVertexDeleted3 - esriSketchOperationVertexMoved
esriDirectionType1 - esriDTNorthAzimuth2 - esriDTSouthAzimuth3 - esriDTPolar4 - esriDTQuadrantBearing
esriDirectionUnits9101 - esriDURadians2 - esriDUDecimalDegrees3 - esriDUDegreesMinutesSeconds9105 - esriDUGradians9106 - esriDUGons
esriTurnDirection0 - esriTDLeft1 - esriTDRight
esriEditorError514 - E_EDITOR_CANTEDITAIWORKSPACE
esriTopologyElementSymbol1 - esriTESelectedNodeSymbol2 - esriTESelectedEdgeSymbol3 - esriTENodeSymbol
esriTopologyRenderer0 - esriTRAreaErrors1 - esriTRLineErrors2 - esriTRPointErrors3 - esriTRAreaExceptions4 - esriTRLineExceptions5 - esriTRPointExceptions6 - esriTRDirtyAreas
esriCurveDirectionType0 - esriCDTChord1 - esriCDTRadial2 - esriCDTTangent
Applicationin ArcMap
AdjustmentIAdjustment IAdjustment : IUnknown
CurrentTransformationMethod:ITransformationMethod
LimitedAdjustmentArea: IPolygonTransformationMethod (in Index: Long):
ITransformationMethodTransformationMethodCount: LongUpdateExtentOnSave: Boolean
IActiveViewEventsIConnectionPointContainer
IDocumentEventsIEditEvents
IAdjustLayers IAdjustLayers : IUnknown
AdjustSelectedFeatures: BooleanCurrentLayers: IEnumLayerIEditEvents2
IAdjustProperties IAdjustProperties : IUnknown
DisplacementLinkSymbol: ILineSymbolIdentityLinkSymbol: IMarkerSymbolLimitedAdjustmentAreaSymbol: IFillSymbolNextLinkID: Long
ResetLinkID (in Value: Long)
IExtensionIPersist
IPersistStream
IEdgeMatchEnvironment IEdgeMatchEnvironment : IUnknown
MatchAttributes: BooleanOneLinkPerToPoint: BooleanPreventDuplicateLinks: BooleansourceLayer: IFeatureLayerTargetLayer: IFeatureLayer
IControlPointContainer IControlPointContainer : IUnknown
ControlPointCount: Long
AddControlPoint (in ID: String, in Point:WKSPoint)
DeleteControlPoint (in ID: String, in Point:WKSPoint)
GetControlPoint (in Index: Long, out ID:String, out Point: WKSPoint)
IControlPointContainerEvents IControlPointContainerEvents : IUnknown
ControlPointAdded (in ID: String, in Point:WKSPoint)
ControlPointDeleted (in ID: String, in Point:WKSPoint)
EditToolEventsIEditToolEvents IEditToolEvents : IUnknown
OnBeginMove (in loc: IPoint)OnFinishMove (in loc: IPoint)OnMove (in loc: IPoint)
TopologyExtensionITopologyExtension ITopologyExtension : IUnknown
ActiveError (in Index: Long):ITopologyErrorFeature
ActiveErrorCount: LongActiveErrorGeometryType: esriGeometryTypeActiveErrorRuleType: esriTopologyRuleTypeCurrentTopology: IUnknownErrorSymbol (in geomType:
esriGeometryType): ISymbolMapTopology: IMapTopologyTopologySymbol (whichType:
esriTopologyElementSymbol): ISymbol
AddActiveError (in error:ITopologyErrorFeature, in hint:esriTEEventHint)
ClearActiveErrors (in hint: esriTEEventHint)DelayEvents (in delay: Boolean)FindActiveError (in error:
ITopologyErrorFeature): LongRemoveActiveError (in error:
ITopologyErrorFeature, in hint:esriTEEventHint)
TopologySelectionChanged
IConnectionPointContainerIExtension
IPersistIPersistStream
ITopologyExtensionEvents ITopologyExtensionEvents : IUnknown
OnActiveErrorsChanged (in hint:esriTEEventHint)
OnCurrentTopologyChangedOnErrorDeleted (in topologyError:
ITopologyErrorFeature)OnTopologySelectionChangedOnValidate
esriTEEventHint0 - esriTENone1 - esriTEFixedActiveErrors2 - esriTEDeletedActiveErrors3 - esriTEValidate
IEnumFieldMap : IUnknown
Next (out ppSourceField: IField, outppTargetField: IField)
Reset
IMapTopology
CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)
A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at both ends.
Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.
A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:
1 - One and only one (if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positive integers)
* or 0..* - From zero to any positive integer
1..* - From one to any positive integer
Class DiagramKey
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
AbstractClass
Type inheritance
Instantia tion
Assoc ia tion
Composition
1..* Multip lic ity
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces
(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.
(Instance) represents interfaces that areonly on specific instances of the class.
(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
firstMember: TypesecondMember: Type
Class
Interface of interest
DataObjectHelper
IDataObjectHelper IDataObjectHelper : IUnknown
InternalObject: IUnknown
CanGetFiles: BooleanCanGetNames: BooleanGetData (in format: Long): VariantGetFiles: VariantGetFormat (in format: Long): BooleanGetNames: IEnumName
LayerFactoryHelper
ILayerFactoryHelper ILayerFactoryHelper : IUnknown
CreateLayersFromName (in name: IName):IEnumLayer
ObjectCopy
IObjectCopy IObjectCopy : IUnknown
Copy (in pInObject: IUnknown): IUnknownOverwrite (in pInObject: IUnknown,
pOverwriteObject: IUnknown)
EnumerationsesriControlsAppearance0 - esriFlat1 - esri3D
esriControlsBorderStyle0 - esriNoBorder1 - esriBorder
esriControlsDropAction0 - esriDropEnter1 - esriDropOver2 - esriDropLeave3 - esriDropped
esriControlsMousePointer0 - esriPointerDefault1 - esriPointerArrow2 - esriPointerCrosshair3 - esriPointerIBeam4 - esriPointerIcon5 - esriPointerSize6 - esriPointerSizeNESW7 - esriPointerSizeNS8 - esriPointerSizeNWSE9 - esriPointerSizeWE10 - esriPointerUpArrow11 - esriPointerHourglass12 - esriPointerNoDrop13 - esriPointerArrowHourglass14 - esriPointerArrowQuestion15 - esriPointerSizeAll50 - esriPointerZoom51 - esriPointerZoomIn52 - esriPointerZoomOut53 - esriPointerPan54 - esriPointerPanning55 - esriPointerIdentify56 - esriPointerLabel57 - esriPointerHotLink58 - esriPointerPencil59 - esriPointerHand60 - esriPointerPageZoomIn61 - esriPointerPageZoomOut62 - esriPointerPagePan63 - esriPointerPagePanning99 - esriPointerCustom
esriControlsDragDropEffect0 - esriDragDropNone1 - esriDragDropCopy2 - esriDragDropMove4 - esriDragDropLink
IMapControlEvents2
MapControl
IMapControl2
Map in ArcMap
IMapControl2 : IDispatch
ActiveView: IActiveViewAppearance: esriControlsAppearanceBackColor: OLE_COLORBorderStyle: esriControlsBorderStyleCurrentTool: IToolEnabled: BooleanExtent: IEnvelopeFullExtent: IEnvelopehWnd: LongLayer (in index: Long): ILayerLayerCount: LongMap: IMapMapScale: DoubleMapUnits: esriUnitsMouseIcon: IPictureDispMousePointer: esriControlsMousePointerOleDropEnabled: BooleanReferenceScale: DoubleRotation: DoubleShowScrollbars: BooleanSpatialReference: ISpatialReferenceTrackCancel: ITrackCancelVisibleRegion (in : IGeometry)
AboutBoxAddLayer (in Layer: ILayer, in toIndex: Long)AddLayerFromFile (in lyrPath: String, in
toIndex: Long)AddShapeFile (in path: String, in fileName:
String)CenterAt (in centerPoint: IPoint)CheckMxFile (in fileName: String): BooleanClearLayersDeleteLayer (index: Long)DrawShape (in shape: IGeometry, in symbol:
Variant)DrawText (in pGeometry: IGeometry, in text:
String, in pSymbol: Variant)FlashShape (in pShape: IGeometry, in
nFlashes: Long, in flashInterval: Long, insymbol: Variant)
FromMapPoint (in pt: IPoint, out x: Long, outy: Long)
LoadMxFile (in mxPath: String, in mapIndex:Variant, in password: Variant)
MoveLayerTo (in fromIndex: Long, in toIndex:Long)
PanReadMxMaps (in fileName: String, in
password: Variant): IArrayRefresh (in phase: esriViewDrawPhase, in
layerOrElement: Variant, in envelope:Variant)
ToMapPoint (in x: Long, in y: Long): IPointTrackCircle: IGeometryTrackLine: IGeometryTrackPolygon: IGeometryTrackRectangle: IEnvelope
IMapControlEvents2 : IDispatch
OnAfterDraw (in display: Variant, inviewDrawPhase: Long)
OnAfterScreenDraw (in hdc: Long)OnBeforeScreenDraw (in hdc: Long)OnDoubleClick (in button: Long, in shift: Long,
in x: Long, in y: Long, in mapX: Double, inmapY: Double)
OnExtentUpdated (in displayTransformation:Variant, in sizeChanged: Boolean, innewEnvelope: Variant)
OnFullExtentUpdated (indisplayTransformation: Variant, innewEnvelope: Variant)
OnKeyDown (in keyCode: Long, in shift:Long)
OnKeyUp (in keyCode: Long, in shift: Long)OnMapReplaced (newMap: Variant)OnMouseDown (in button: Long, in shift:
Long, in x: Long, in y: Long, in mapX:Double, in mapY: Double)
OnMouseMove (in button: Long, in shift:Long, in x: Long, in y: Long, in mapX:Double, in mapY: Double)
OnMouseUp (in button: Long, in shift: Long, inx: Long, in y: Long, in mapX: Double, inmapY: Double)
OnOleDrop (in dropAction:esriControlsDropAction, indataObjectHelper: Variant, effect: Long, inbutton: Long, in shift: Long, in x: Long, in y:Long)
OnSelectionChangedOnViewRefreshed (in ActiveView: Variant, in
viewDrawPhase: Long, in layerOrElement:Variant, in envelope: Variant)
IPageLayoutControlEvents
PageLayoutControl
IPageLayoutControl
Printer in Output
PageLayout inArcMap
IPageLayoutControlEvents : IDispatch
OnAfterDraw (in display: Variant, inviewDrawPhase: Long)
OnAfterScreenDraw (in hdc: Long)OnBeforeScreenDraw (in hdc: Long)OnDoubleClick (in button: Long, in shift: Long,
in x: Long, in y: Long, in pageX: Double, inpageY: Double)
OnExtentUpdated (in displayTransformation:Variant, in sizeChanged: Boolean, innewEnvelope: Variant)
OnFocusMapChangedOnFullExtentUpdated (in
displayTransformation: Variant, innewEnvelope: Variant)
OnKeyDown (in keyCode: Long, in shift:Long)
OnKeyUp (in keyCode: Long, in shift: Long)OnMouseDown (in button: Long, in shift:
Long, in x: Long, in y: Long, in pageX:Double, in pageY: Double)
OnMouseMove (in button: Long, in shift:Long, in x: Long, in y: Long, in pageX:Double, in pageY: Double)
OnMouseUp (in button: Long, in shift: Long, inx: Long, in y: Long, in pageX: Double, inpageY: Double)
OnOleDrop (in dropAction:esriControlsDropAction, indataObjectHelper: Variant, effect: Long, inbutton: Long, in shift: Long, in x: Long, in y:Long)
OnPageLayoutReplaced (in newPageLayout:Variant)
OnPageSizeChangedOnViewRefreshed (in ActiveView: Variant, in
viewDrawPhase: Long, in layerOrElement:Variant, in envelope: Variant)
IPageLayoutControl : IDispatch
ActiveView: IActiveViewAppearance: esriControlsAppearanceBackColor: OLE_COLORBorderStyle: esriControlsBorderStyleCurrentTool: IToolEnabled: BooleanExtent: IEnvelopeFullExtent: IEnvelopeGraphicsContainer: IGraphicsContainerhWnd: LongMouseIcon: IPictureDispMousePointer: esriControlsMousePointerOleDropEnabled: BooleanPage: IPagePageLayout: IPageLayoutPrinter: IPrinterPrinterPageCount (in Overlap: Double):
IntegerTrackCancel: ITrackCancel
AboutBoxAddElement (in pElement: IElement, in
Geometry: Variant, in Symbology: Variant,in Name: Variant, in ZOrder: Long)
CenterAt (in centerPoint: IPoint)CheckMxFile (in filename: String): BooleanFindElementByName (in Name: String, in
Occurance: Long): IElementFromPagePoint (in pt: IPoint, out x: Long, out
y: Long)LoadMxFile (in filename: String, in password:
Variant)LocateFrontElement (in pageX: Double, in
pageY: Double, in tolerance: Double):IElement
PanPrintPageLayout (in StartPage: Integer, in
EndPage: Integer, in Overlap: Double)Refresh (in phase: esriViewDrawPhase, in
layerOrElement: Variant, in envelope:Variant)
ToPagePoint (in x: Long, in y: Long): IPointTrackRectangle: IEnvelopeZoomToWholePage
ArcObjects ControlsObject Model
ArcGISTM 8.3Copyright © 2002 Environmental Systems Research Institute, Inc.
All rights reserved. ArcObjects, ArcMap and ArcGIS are trademarks of ESRI.
TM
ArcPad Object ModelArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS and ArcMap are trademarks of ESRI.
esriAPSpatialExtentOption0 - esriAPExportCurrentExtent1 - esriAPExportFullExtent2 - esriAPExportCurrentSelection3 - esriAPExportGraphicSelection
Enumerations
APTransLogIAPTransLog : IUnknown
CheckIn (in pCheckoutFeatureClassName:IName, in sourceVersion: String)
CheckOut (in Name: String, inpSrcFeatureClassName: IName, insourceVersion: String, inpCheckoutFeatureClassName: IName, incheckoutFeatures: Variant, in fieldMapping:String, in fidSrcField: String, in statusField:String, in checkoutDate: Variant)
SaveLogInformation
IAPTransLogInfo : IUnknown
Count: LongFIDList (in Item: Long): Variant
Entry (in Item: Long, out pName: String, outppSrcFeatureClassName: IName, outpSourceVersion: String, outppCheckoutFeatureClassName: IName,out pFieldMapping: String, outpFidSrcField: String, out pStatusField:String, out pCheckoutDate: Variant)
IAPTransLog
IAPTransLogInfo
IExtension
ArcPadExtensionIArcPadExtension : IUnknown
Log: IAPTransLog
CreateAPL (in pDirectoryLayer: ILayer)
IArcPadDefaults : IUnknown
CreateAPM: BooleanDestinationFolderPath: StringFeaturesInQueryDef: BooleanSpatialExtent: esriAPSpatialExtentOptionVisibleFieldsOnly: Boolean
EditFormSize (out pX: Long, out pY: Long)
IArcPadDefaultsEdit : IUnknown
CreateAPM: BooleanDestinationFolderPath: StringFeaturesInQueryDef: BooleanSpatialExtent: esriAPSpatialExtentOptionVisibleFieldsOnly: Boolean
EditFormSize (in X: Long, in Y: Long)
IArcPadDefaults
IArcPadDefaultsEdit
IArcPadExtension
ArcMapExtension
RubberLine
RubberPoint
*
SimpleTextPath
BezierTextPath
FeatureLayer inMap Layer
AppDisplay inArcMap
MoveEnvelopeFeedbackIMoveEnvelopeFeedback IMoveEnvelopeFeedback : IDisplayFeedback
Start (in Envelope: IEnvelope, in Point: IPoint)Stop: IEnvelope
MoveGeometryFeedbackIMoveGeometryFeedback IMoveGeometryFeedback : IDisplayFeedback
AddGeometry (in Geometry: IGeometry)ClearGeometryStart (in Anchor: IPoint)
MoveLineFeedbackIMoveLineFeedback IMoveLineFeedback : IDisplayFeedback
Start (in Polyline: IPolyline, in Point: IPoint)Stop: IPolyline
MovePolygonFeedbackIMovePolygonFeedback IMovePolygonFeedback : IDisplayFeedback
Start (in Polygon: IPolygon, in Point: IPoint)Stop: IPolygon NewLineFeedback
INewLineFeedback INewLineFeedback : IDisplayFeedback
Constraint: esriLineConstraints
AddPoint (in Point: IPoint)Start (in Point: IPoint)Stop: IPolyline
NewMultiPointFeedbackINewMultiPointFeedback INewMultiPointFeedback : IDisplayFeedback
Start (in Points: IPointCollection, in Point:IPoint)
Stop
NewPolygonFeedbackINewPolygonFeedback INewPolygonFeedback : IDisplayFeedback
AddPoint (in Point: IPoint)Start (in Point: IPoint)Stop: IPolygon
ReshapeFeedbackIReshapeFeedback IReshapeFeedback : IDisplayFeedback
Start (in Path: IPath, in Index: Long, in stretch:Boolean)
Stop: IPath
StretchLineFeedbackIStretchLineFeedback IStretchLineFeedback : IDisplayFeedback
Anchor: IPoint
Start (in Polyline: IPolyline, in Point: IPoint)Stop: IPolyline
RubberEnvelope RubberPolygon
EnvelopeTracker
LineTracker
PointTracker
PolygonTracker
LineMovePointFeedbackILineMovePointFeedback ILineMovePointFeedback : IDisplayFeedback
Start (in Polyline: IPolyline, in pointIndex:Long, in Point: IPoint)
Stop: IPolyline
NewBezierCurveFeedbackINewBezierCurveFeedback INewBezierCurveFeedback : IDisplayFeedback
Constraint: esriLineConstraints
AddPoint (in Point: IPoint)Start (in Point: IPoint)Stop: IPolyline
AnchorPointIAnchorPoint IAnchorPoint : IUnknown
Cursor: OLE_HANDLEPoint: IPointSymbol: ISymbol
Draw (in Display: IDisplay)HitTest (in Point: IPoint, in tol: Double):
BooleanMoveTo (in pPoint: IPoint, in Display:
IDisplay)
VertexFeedbackIVertexFeedback IVertexFeedback : IDisplayFeedback
AddSegment (in Segment: ISegment, infromPointIsAnchor: Boolean)
MovePointFeedbackIMovePointFeedback IMovePointFeedback : IDisplayFeedback
Start (in Point: IPoint, in clickPoint: IPoint)Stop: IPoint
ColorBrowserIColorBrowser IColorBrowser : IUnknown
Color: IColor
DoModal (in hWnd: OLE_HANDLE): Boolean
Display Object ModelArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS is a trademark of ESRI.
ILookupSymbol
SimpleRenderer
IDisplayAdmin : IUnknown
UsesFilter: Boolean
IRotationRenderer : IUnknown
RotationField: StringRotationType: esriSymbolRotationType
ITransparencyRenderer : IUnknown
TransparencyField: String
ISimpleRenderer
IDisplayAdmin
ILevelRenderer
IPropertySupport
IRotationRenderer
ITransparencyRenderer
ISimpleRenderer : IUnknown
Description: StringLabel: StringSymbol: ISymbol
ILevelRenderer : IUnknown
CurrentDrawLevel: LongLevelArray: Variant
IPropertySupport : IUnknown
Current (in pUnk: IUnknown): IUnknown
Applies (in pUnk: IUnknown): BooleanApply (in NewObject: IUnknown): IUnknownCanApply (in pUnk: IUnknown): Boolean
TransparencyDisplayFilter
ICloneIPersist
IPersistStream
ITransparencyDisplayFilter : IDisplayFilter
Transparency: Integer
IDisplayFilter : IUnknown
BackgroundRGB: OLE_COLORFlags: esriDisplayFilterFlags
Apply (in backgroundHDC: OLE_HANDLE, inforegroundHDC: OLE_HANDLE, indestinationHDC: OLE_HANDLE, in clipLeft:Long, in clipTop: Long, in clipRight: Long,in clipBottom: Long, in destinationLeft:Long, in destinationTop: Long)
ITransparencyDisplayFilter
IDisplayFilterBiUniqueValueRendererIBivariateRenderer : IUnknown
MainRenderer: IFeatureRendererVariationRenderer: IFeatureRenderer
CreateLegend
IBivariateRenderer
ScaleDependentRendererIScaleDependentRenderer IScaleDependentRenderer : IUnknown
Break (in Index: Long): DoubleRenderer (in Index: Long): IUnknownRendererCount: Long
AddRenderer (in Renderer:IFeatureRenderer)
MoveRenderer (in Renderer:IFeatureRenderer, in toIndex: Long)
RemoveRenderer (in Renderer:IFeatureRenderer)
LegendClassILegendClass
IPersistIPersistStream
ILegendClass : IUnknown
Description: StringFormat: ILegendClassFormatLabel: StringSymbol: ISymbol
CmykColorICmykColor : IColor
Black: LongCyan: LongMagenta: LongYellow: Long
IPostScriptColor : IUnknown
Overprint: BooleanSpotColor: BooleanSpotDescription: StringSpotPercentage: Integer
ICmykColor
IPostScriptColor
Color
IClone
IColor : IUnknown
CMYK: OLE_COLORNullColor: BooleanRGB: OLE_COLORTransparency: BYTEUseWindowsDithering: Boolean
GetCIELAB (out l: Double, out a: Double, outb: Double)
SetCIELAB (in l: Double, in a: Double, in b:Double)
IColor
IPersistIPersistStream
HlsColorIHlsColor IHlsColor : IColor
Hue: LongLightness: LongSaturation: Long
RgbColorIRgbColor IRgbColor : IColor
Blue: LongGreen: LongRed: Long
HsvColorIHsvColor IHsvColor : IColor
Hue: LongSaturation: LongValue: Long
TextSymbolIFormattedTextSymbol : ITextSymbol
Background: ITextBackgroundCase: esriTextCaseCharacterSpacing: DoubleCharacterWidth: DoubleDirection: esriTextDirectionFillSymbol: IFillSymbolFlipAngle: DoubleKerning: BooleanLeading: DoublePosition: esriTextPositionShadowColor: IColorShadowXOffset: DoubleShadowYOffset: DoubleTypeSetting: BooleanWordSpacing: Double
ISimpleTextSymbol : ITextSymbol
BreakCharacter: LongClip: BooleanTextPath: ITextPathXOffset: DoubleYOffset: Double
IMask : IUnknown
MaskSize: DoubleMaskStyle: esriMaskStyleMaskSymbol: IFillSymbol
IFormattedTextSymbol
ISimpleTextSymbol
IPropertySupport
IMask
ITextSymbol : IUnknown
Angle: DoubleColor: IColorFont: IFontDispHorizontalAlignment:
esriTextHorizontalAlignmentRightToLeft: BooleanSize: DoubleText: StringVerticalAlignment: esriTextVerticalAlignment
GetTextSize (in hDC: OLE_HANDLE, inTransformation: ITransformation, in Text:String, out xSize: Double, out ySize:Double)
ITextSymbol
IPropertySupport : IUnknown
Current (in pUnk: IUnknown): IUnknown
Applies (in pUnk: IUnknown): BooleanApply (in NewObject: IUnknown): IUnknownCanApply (in pUnk: IUnknown): Boolean
IMapLevel
ISymbolRotation
SimpleMarkerSymbolISimpleMarkerSymbol ISimpleMarkerSymbol : IMarkerSymbol
Outline: BooleanOutlineColor: IColorOutlineSize: DoubleStyle: esriSimpleMarkerStyle
IMarkerMask
ArrowMarkerSymbolIArrowMarkerSymbol IArrowMarkerSymbol : IMarkerSymbol
Length: DoubleStyle: esriArrowMarkerStyleWidth: DoubleIMarkerMask
MultiLayerMarkerSymbolIMultiLayerMarkerSymbol : IMarkerSymbol
Layer (in Index: Long): IMarkerSymbolLayerCount: Long
AddLayer (in markerLayer: IMarkerSymbol)ClearLayersDeleteLayer (in markerLayer: IMarkerSymbol)DrawLayer (in Index: Long, in Geometry:
IGeometry)MoveLayer (in markerLayer: IMarkerSymbol,
in toIndex: Long)
IMask : IUnknown
MaskSize: DoubleMaskStyle: esriMaskStyleMaskSymbol: IFillSymbol
IMultiLayerMarkerSymbol
ILayerColorLock
ILayerVisible
IMask
ILayerColorLock : IUnknown
LayerColorLock (in LayerIndex: Long):Boolean
SetAllColorLocked (allLocked: Boolean)
ILayerVisible : IUnknown
LayerVisible (in LayerIndex: Long): Boolean
SetAllVisible (allVisible: Boolean)IMarkerBackgroundSupport
HashLineSymbolIHashLineSymbol IHashLineSymbol : ILineSymbol
Angle: DoubleHashSymbol: ILineSymbol
MarkerLineSymbolIMarkerLineSymbol : ILineSymbol
MarkerSymbol: IMarkerSymbol
IMarkerLineSymbol
SimpleLineSymbolISimpleLineSymbol ISimpleLineSymbol : ILineSymbol
Style: esriSimpleLineStyle
SimpleFillSymbolISimpleFillSymbol : IFillSymbol
Style: esriSimpleFillStyleISimpleFillSymbol
LineFillSymbolILineFillSymbol : IFillSymbol
Angle: DoubleLineSymbol: ILineSymbolOffset: DoubleSeparation: Double
ILineFillSymbol
GradientFillSymbolIGradientFillSymbol : IFillSymbol
ColorRamp: IColorRampGradientAngle: DoubleGradientPercentage: DoubleIntervalCount: LongStyle: esriGradientFillStyle
IGradientFillSymbol
PictureFillSymbolIPictureFillSymbol : IFillSymbol
Angle: DoubleBackgroundColor: IColorBitmapTransparencyColor: IColorPicture: IPictureDispSwapForeGroundBackGroundColor: BooleanXScale: DoubleYScale: Double
CreateFillSymbolFromFile (in Type:esriIPictureType, in FileName: String)
IFillProperties : IUnknown
XOffset: DoubleXSeparation: DoubleYOffset: DoubleYSeparation: Double
IFillProperties
IPictureFillSymbol
MultiLayerFillSymbolIMultiLayerFillSymbol
ILayerColorLock
ILayerVisible
ILayerColorLock : IUnknown
LayerColorLock (in LayerIndex: Long):Boolean
SetAllColorLocked (allLocked: Boolean)
ILayerVisible : IUnknown
LayerVisible (in LayerIndex: Long): Boolean
SetAllVisible (allVisible: Boolean)
IMultiLayerFillSymbol : IFillSymbol
Layer (in Index: Long): IFillSymbolLayerCount: Long
AddLayer (in fillLayer: IFillSymbol)ClearLayersDeleteLayer (in fillLayer: IFillSymbol)DrawLayer (in Index: Long, Geometry:
IGeometry)MoveLayer (in fillLayer: IFillSymbol, in
toIndex: Long)
MarkerFillSymbolIMarkerFillSymbol : IFillSymbol
GridAngle: DoubleMarkerSymbol: IMarkerSymbolStyle: esriMarkerFillStyle
IFillProperties : IUnknown
XOffset: DoubleXSeparation: DoubleYOffset: DoubleYSeparation: Double
IFillProperties
IMarkerFillSymbol
TextBackground
ICloneIPersist
IPersistStream
ITextBackground ITextBackground : IUnknown
TextBox: IEnvelopeTextSymbol: ITextSymbol
Draw (in hDC: OLE_HANDLE, in Transform:ITransformation)
QueryBoundary (in hDC: OLE_HANDLE, inTransform: ITransformation, in Boundary:IPolygon)
MarkerTextBackgroundIMarkerTextBackground : ITextBackground
ScaleToFit: BooleanSymbol: IMarkerSymbol
IMarkerTextBackground
TextPathITextPath
IPersist
ITextPath : IUnknown
Geometry: IGeometryXOffset: DoubleYOffset: Double
Next (out X: Double, out Y: Double, out Angle:Double)
ResetSetup (in hDC: OLE_HANDLE, in
Transformation: ITransformation, intextSym: ITextSymbol)
OverposterTextPathIOverposterTextPath : IUnknownIOverposterTextPath
BezierMovePointFeedbackILineMovePointFeedback ILineMovePointFeedback : IDisplayFeedback
Start (in Polyline: IPolyline, in pointIndex:Long, in Point: IPoint)
Stop: IPolyline
PolygonMovePointFeedbackIPolygonMovePointFeedback :IDisplayFeedback
Start (in Polygon: IPolygon, in pointIndex:Long, in Point: IPoint)
Stop: IPolygon
IPolygonMovePointFeedback
FeatureRendererIFeatureRenderer
IPersistIPersistStream
ILegendInfo
IFeatureRenderer : IUnknown
ExclusionSet: IFeatureIDSetRenderPhase (in drawPhase:
esriDrawPhase): BooleanSymbolByFeature (in Feature: IFeature):
ISymbol
CanRender (in featClass: IFeatureClass, inDisplay: IDisplay): Boolean
Draw (in Cursor: IFeatureCursor, indrawPhase: esriDrawPhase, in Display:IDisplay, in trackCancel: ITrackCancel)
PrepareFilter (in fc: IFeatureClass, inQueryFilter: IQueryFilter)
ILegendInfo : IUnknown
LegendGroup (Index: Long): ILegendGroupLegendGroupCount: LongLegendItem: ILegendItemSymbolsAreGraduated: Boolean
CharacterMarkerSymbolICharacterMarkerSymbol ICharacterMarkerSymbol : IMarkerSymbol
CharacterIndex: LongFont: IFontDisp
CartographicMarkerSymbolICartographicMarkerSymbol : IUnknown
XScale: DoubleYScale: DoubleIMarkerMask
ICartographicMarkerSymbol
PictureMarkerSymbolIPictureMarkerSymbol IPictureMarkerSymbol : IMarkerSymbol
BackgroundColor: IColorBitmapTransparencyColor: IColorPicture: IPictureDispSwapForeGroundBackGroundColor: Boolean
CreateMarkerSymbolFromFile (in Type:esriIPictureType, in FileName: String)
RotateTracker
IRotateTracker IRotateTracker : IUnknown
Angle: DoubleCursor: OLE_HANDLEDisplay: IScreenDisplayOrigin: IPoint
AddGeometry (in Geometry: IGeometry)AddPoint (in Geometry: IGeometry, in sym:
IMarkerSymbol)ClearGeometryDeactivate: BooleanOnKeyDown (in keyCode: Long): BooleanOnMouseDownOnMouseMove (mapPoint: IPoint)OnMouseUp: BooleanRefresh
RandomColorRampIRandomColorRamp IRandomColorRamp : IColorRamp
EndHue: LongMaxSaturation: LongMaxValue: LongMinSaturation: LongMinValue: LongSeed: LongStartHue: LongUseSeed: Boolean
AlgorithmicColorRampIAlgorithmicColorRamp IAlgorithmicColorRamp : IColorRamp
Algorithm: esriColorRampAlgorithmFromColor: IColorToColor: IColor
PresetColorRampIPresetColorRamp IPresetColorRamp : IColorRamp
NumberOfPresetColors: LongPresetColor (in Index: Long): IColor
MultiPartColorRampIMultiPartColorRamp IMultiPartColorRamp : IColorRamp
NumberOfRamps: LongRamp (in Index: Long): IColorRamp
AddRamp (in ColorRamp: IColorRamp)RemoveRamp (in Index: Long)
NaturalBreaks
Quantile
ClassifyIClassify IClassify : IUnknown
ClassBreaks: VariantClassID: IUIDMethodName: String
Classify (NumClasses: Long)SetHistogramData (in doubleArrayValues:
Variant, in longArrayFrequencies: Variant)
DefinedIntervalIClassifyMinMax : IUnknown
Maximum: DoubleMinimum: Double
IIntervalRange : IUnknown
Default: DoubleIntervalRange: Double
IIntervalRange
IClassifyMinMax
EqualIntervalIClassifyMinMax : IUnknown
Maximum: DoubleMinimum: Double
IClassifyMinMax
StandardDeviationIDeviationInterval : IUnknown
DeviationInterval: DoubleMean: DoubleStandardDev: Double
IDeviationInterval
ScaleTrackerIScaleTracker IScaleTracker : IUnknown
Cursor: OLE_HANDLEDisplay: IScreenDisplayOrigin: IPointScaleFactor: Double
AddGeometry (in Geometry: IGeometry)ClearGeometryDeactivate: BooleanOnKeyDown (in keyCode: Long): BooleanOnMouseDownOnMouseMove (mapPoint: IPoint)OnMouseUp: BooleanRefresh
TextBackgroundEditorITextBackgroundEditor ITextBackgroundEditor : IUnknown
ShowUnits: BooleanTitle: String
EditTextBackground (textBackground:ITextBackground, in previewSymbol:ITextSymbol, hWnd: OLE_HANDLE):Boolean
TextSymbolEditorITextSymbolEditor ITextSymbolEditor : IUnknown
ShowUnits: BooleanTitle: String
EditTextSymbol (TextSymbol: ITextSymbol,hWnd: OLE_HANDLE): Boolean
DefaultLegendSymbolEditorILegendSymbolEditor ILegendSymbolEditor : IUnknown
Applies (in Symbol: ISymbol): BooleanEditLegendSymbol (Symbol: ISymbol, in
hWnd: OLE_HANDLE): Boolean
tagPOINT <<Struct>>
X: LongY: Long
WKSPoint <<Struct>>
X: DoubleY: Double
WKSPointZ <<Struct>>
X: DoubleY: DoubleZ: Double
_ULARGE_INTEGER <<Struct>>
QuadPart: UINT64
Structures
tagRECT <<Struct>>
Left: LongTop: LongRight: Longbottom: Long
LineDecorationEditorILineDecorationEditor ILineDecorationEditor : IUnknown
ShowUnits: BooleanTitle: String
EditLineDecoration (LineDecoration:ILineDecoration, in previewLine:ILineSymbol, hWnd: OLE_HANDLE):Boolean
SymbolEditorISymbolEditor ISymbolEditor : IUnknown
ShowUnits: BooleanTitle: String
EditSymbol (Symbol: ISymbol, hWnd:OLE_HANDLE): Boolean
SymbolSelectorISymbolSelector ISymbolSelector : IUnknown
AddSymbol (in Symbol: ISymbol): BooleanGetSymbolAt (in Index: Long): ISymbolSelectSymbol (hWnd: OLE_HANDLE):
Boolean
SelectionTracker
ISelectionTracker ISelectionTracker : IUnknown
Bounds (in Display: IDisplay): IEnvelopeDisplay: IScreenDisplayGeometry: IGeometryLocked: BooleanShowHandles: Boolean
Deactivate: BooleanDraw (in Display: IDisplay, in hDC:
OLE_HANDLE, in Style: esriTrackerStyle)HitTest (in Point: IPoint): esriTrackerLocationOnKeyDown (in keyCode: Long, in Shift:
Long): BooleanOnKeyUp (in keyCode: Long, in Shift: Long):
BooleanOnMouseDown (in Button: Long, in Shift:
Long, in X: Long, in Y: Long)OnMouseMove (in Button: Long, in Shift:
Long, in X: Long, in Y: Long)OnMouseUp (in Button: Long, in Shift: Long,
in X: Long, in Y: Long)QueryCursor (in Point: IPoint): OLE_HANDLEQueryMoveFeedback (in moveFeedback:
IDisplayFeedback)QueryResizeFeedback (in resizeFeedback:
IDisplayFeedback)
MultiLayerLineSymbolIMultiLayerLineSymbol : ILineSymbol
Layer (in Index: Long): ILineSymbolLayerCount: Long
AddLayer (in lineLayer: ILineSymbol)ClearLayersDeleteLayer (in lineLayer: ILineSymbol)DrawLayer (in Index: Long, in Geometry:
IGeometry)MoveLayer (in lineLayer: ILineSymbol, in
toIndex: Long)
ILayerVisible
ILayerColorLock
IMultiLayerLineSymbol
ILayerVisible : IUnknown
LayerVisible (in LayerIndex: Long): Boolean
SetAllVisible (allVisible: Boolean)
ILayerColorLock : IUnknown
LayerColorLock (in LayerIndex: Long):Boolean
SetAllColorLocked (allLocked: Boolean)
ColorSelectorIColorSelector IColorSelector : IColorBrowser
InitPopupPosition (in parentLeft: Long,parentTop: Long, parentRight: Long,parentBottom: Long, aboveParent:Boolean)
CieLabConversionICieLabConversion ICieLabConversion : IUnknown
SettingsVersion: Long
GetDistance (in l1: Double, a1: Double, b1:Double, l2: Double, a2: Double, b2:Double): Double
HsvToLab (in h: Integer, in s: BYTE, in v:BYTE, out l: Double, a: Double, b: Double)
LabToHsv (out h: Integer, in s: BYTE, in v:BYTE, in l: Double, a: Double, b: Double)
LabToRgb (out RGB: OLE_COLOR, in l:Double, a: Double, b: Double)
ReloadSettingsRgbToLab (in RGB: OLE_COLOR, out l:
Double, a: Double, b: Double)
IClone : IUnknown
Assign (in src: IClone)Clone: ICloneIsEqual (in other: IClone): BooleanIsIdentical (in other: IClone): Boolean
Interfaces
IMarkerBackground : IUnknown
MarkerBox: IEnvelopeMarkerSymbol: IMarkerSymbol
MarkerBackgroundDraw (in hDC:OLE_HANDLE, in Transform:ITransformation)
MarkerBackgroundQueryBoundary (in hDC:OLE_HANDLE, in Transform:ITransformation, in Boundary: IPolygon)
GroupFeedbackISet : IUnknown
Count: Long
Add (in unk: IUnknown)Find (in unk: IUnknown): BooleanNext: IUnknownRemove (in unk: IUnknown)RemoveAllReset
ISet
*
LegendGroupILegendGroup
IPersistIPersistStream
ILegendGroup : IUnknown
Class (in Index: Long): ILegendClassClassCount: LongEditable: BooleanHeading: StringVisible: Boolean
AddClass (in LegendClass: ILegendClass)ClearClassesInsertClass (in Index: Long, in LegendClass:
ILegendClass)RemoveClass (in Index: Long)
Symbol
ICloneIPersist
IPersistStream
ISymbol : IUnknown
ROP2: esriRasterOpCode
Draw (in Geometry: IGeometry)QueryBoundary (in hDC: OLE_HANDLE, in
displayTransform: ITransformation, inGeometry: IGeometry, in Boundary:IPolygon)
ResetDCSetupDC (in hDC: OLE_HANDLE, in
Transformation: ITransformation)
ISymbol
MarkerSymbolIMarkerSymbol : IUnknown
Angle: DoubleColor: IColorSize: DoubleXOffset: DoubleYOffset: Double
IMapLevel : IUnknown
MapLevel: Long
IMarkerSymbol
IMapLevelIPropertySupportISymbolRotation
LineSymbolILineSymbol : IUnknown
Color: IColorWidth: Double
ILineSymbol
IMapLevelIPropertySupport
FillSymbolIFillSymbol : IUnknown
Color: IColorOutline: ILineSymbol
IFillSymbol
IMapLevelIPropertySupport
StackedChartSymbolIStackedChartSymbol IStackedChartSymbol : IUnknown
Fixed: BooleanOutline: ILineSymbolUseOutline: BooleanVerticalBar: BooleanWidth: Double
DotDensityFillSymbolIDotDensityFillSymbol : IFillSymbol
BackgroundColor: IColorDotCount (in Index: Long): LongDotSize: DoubleDotSpacing: DoubleFixedPlacement: Boolean
IDotDensityMasking : IUnknown
ExcludeMask: BooleanMaskGeometry: IGeometryUseMasking: Boolean
ISymbolArray : IUnknown
Symbol (in Index: Long): ISymbolSymbolCount: Long
AddSymbol (in Symbol: ISymbol)ClearSymbolsDeleteSymbol (in Symbol: ISymbol)MoveSymbol (in Symbol: ISymbol, in toIndex:
Long)
IDotDensityFillSymbol
IDotDensityMasking
ISymbolArray
CalloutTrackerICalloutTracker : ISelectionTracker
Symbol: ISymbolSymbolGeometry: IGeometry
ICalloutTracker
CalloutFeedbackICalloutFeedback : IDisplayFeedback
MoveAnchorTo (in Point: IPoint)Start (in Symbol: ISymbol, in Geometry:
IGeometry, in Point: IPoint)Stop: IPolyline
ICalloutFeedback
RubberRectangularPolygon
SymbolBackgroundISymbolBackground : IBackground
CornerRounding: IntegerFillSymbol: IFillSymbol
IBackground : IUnknown
Gap: DoubleName: String
Draw (in Display: IDisplay, in Geometry:IGeometry)
GetGeometry (in Display: IDisplay, in Shape:IGeometry): IGeometry
QueryBounds (in Display: IDisplay, inGeometry: IGeometry, in Bounds:IEnvelope)
IBackground
ISymbolBackground
SymbolBorderISymbolBorder : IBorder
CornerRounding: IntegerLineSymbol: ILineSymbol
IBorder : IUnknown
Gap: DoubleName: String
Draw (in Display: IDisplay, in Geometry:IGeometry)
GetGeometry (in Display: IDisplay, in Shape:IGeometry): IGeometry
QueryBounds (in Display: IDisplay, inGeometry: IGeometry, in Bounds:IEnvelope)
IBorder
ISymbolBorderSymbolShadowISymbolShadow : IShadow
CornerRounding: IntegerFillSymbol: IFillSymbol
IShadow : IUnknown
HorizontalSpacing: DoubleName: StringVerticalSpacing: Double
Draw (in Display: IDisplay, in Geometry:IGeometry)
GetGeometry (in Display: IDisplay, in Shape:IGeometry): IGeometry
QueryBounds (in Display: IDisplay, inGeometry: IGeometry, in Bounds:IEnvelope)
ISymbolShadow
IShadow
ChartSymbolEditorIChartSymbolEditor : IUnknown
ShowUnits: BooleanTitle: String
EditChartSymbol (Symbol: IChartSymbol,hWnd: OLE_HANDLE): Boolean
IChartSymbolEditor
SymbologyEnvironmentISymbologyEnvironment ISymbologyEnvironment : IUnknown
GeometryClipping: BooleanOutputGDICommentForCMYKColor: BooleanOutputGDICommentForGroupings: BooleanOutputGDICommentForLayers: BooleanOutputGDICommentForText: BooleanStrokeTrueTypeMarkers: Boolean
ClassBreaksRenderer
IDataExclusion : IUnknown
ExclusionClause: StringExclusionDescription: StringExclusionLabel: StringExclusionSymbol: ISymbolShowExclusionClass: Boolean
IDataSampling : IUnknown
MaxSampleSize: LongSamplingMethod: esriDataSampling
IRotationRenderer : IUnknown
RotationField: StringRotationType: esriSymbolRotationType
IClassBreaksRenderer
IClassBreaksUIProperties
IDataExclusion
IDataSampling
ILevelRenderer
IRotationRenderer
IClassBreaksRenderer : IUnknown
BackgroundSymbol: IFillSymbolBreak (in Index: Long): DoubleBreakCount: LongDescription (in Index: Long): StringField: StringLabel (in Index: Long): StringMinimumBreak: DoubleNormField: StringSortClassesAscending: BooleanSymbol (in Index: Long): ISymbol
IClassBreaksUIProperties : IUnknown
ColorRamp: StringDeviationInterval: DoubleLowBreak (in Index: Long): DoubleMethod: IUIDNumberFormat: INumberFormatShowClassGaps: Boolean
ILevelRenderer : IUnknown
CurrentDrawLevel: LongLevelArray: Variant
IDataNormalization : IUnknown
NormalizationField: StringNormalizationFieldAlias: StringNormalizationTotal: DoubleNormalizationType: esriDataNormalization
IDataNormalization
IBarrierProperties2
ILookupSymbol
IDisplayTransformationAdmin
DisplayTransformationIDisplayTransformation : ITransformation
Bounds: IEnvelopeConstrainedBounds: IEnvelopeDeviceFrame: tagRECTFittedBounds: IEnvelopeReferenceScale: DoubleResolution: DoubleRotation: DoubleScaleRatio: DoubleSpatialReference: ISpatialReferenceSuppressEvents: BooleanUnits: esriUnitsVisibleBounds: IEnvelopeZoomResolution: Boolean
FromMapPoint (in mapPoint: IPoint, out X:Long, out Y: Long)
FromPoints (in pointDistance: Double):Double
ToMapPoint (in X: Long, in Y: Long): IPointToPoints (in mapDistance: Double): DoubleTransformCoords (in mapPoints: WKSPoint,
in devPoints: tagPOINT, in numPoints:Long, in options: Long)
TransformRect (in mapRect: IEnvelope, indevRect: tagRECT, in options: Long)
IRasterOutputSettings : IUnknown
MaxColorDepth: IntegerRasterRatio: DoubleRasterResolution: Double
ITransformation : IUnknown
TransformMeasuresFF (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Double, outMeasures: Double)
TransformMeasuresFI (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Double, outMeasures: Long)
TransformMeasuresIF (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Long, outMeasures: Double)
TransformMeasuresII (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Long, outMeasures: Long)
TransformPointsFF (Direction:esriTransformDirection, cPoints: Long,inPoints: Double, outPoints: Double)
TransformPointsFI (Direction:esriTransformDirection, cPoints: Long, ininPoints: Double, outPoints: Long)
TransformPointsIF (Direction:esriTransformDirection, cPoints: Long,inPoints: Long, outPoints: Double)
TransformPointsII (Direction:esriTransformDirection, cPoints: Long,inPoints: Long, outPoints: Long)
ITransformEvents : IUnknown
BoundsUpdated (sender:IDisplayTransformation)
DeviceFrameUpdated (sender:IDisplayTransformation, sizeChanged:Boolean)
ResolutionUpdated (sender:IDisplayTransformation)
RotationUpdated (sender:IDisplayTransformation)
UnitsUpdated (sender:IDisplayTransformation)
VisibleBoundsUpdated (sender:IDisplayTransformation, sizeChanged:Boolean)
IConnectionPointContainerIDelayEvents
IDisplayTransformation
IRasterOutputSettings
ITransformation
ITransformEvents
ChartRenderer
IDataExclusion
IDataNormalization : IUnknown
NormalizationField: StringNormalizationFieldAlias: StringNormalizationTotal: DoubleNormalizationType: esriDataNormalization
IIdentify : IUnknown
Identify (in pGeom: IGeometry): IArray
IPieChartRenderer : IUnknown
FlanneryCompensation: BooleanMinSize: DoubleMinValue: DoubleProportionalBySum: BooleanProportionalField: StringProportionalFieldAlias: String
IRendererFields : IUnknown
Field (in Index: Long): StringFieldAlias (in Index: Long): StringFieldCount: Long
AddField (in Name: String, in Alias: String)ClearFieldsDeleteField (in Name: String)
IChartRenderer
IDataNormalization
IIdentify
IPieChartRenderer
IRendererFields
IChartRenderer : IUnknown
BaseSymbol: ISymbolChartSymbol: IChartSymbolColorScheme: StringFieldTotal (in Index: Long): DoubleLabel: StringUseOverposter: Boolean
CreateLegend
IBarrierProperties2IBasicOverposterEvents
NewCircleFeedbackINewCircleFeedback : IDisplayFeedback
Start (in Point: IPoint)Stop: ICircularArc
INewCircleFeedback
RubberCircle
BalloonCalloutIBalloonCallout : ICallout
Style: esriBalloonCalloutStyleSymbol: IFillSymbol
IBalloonCallout
ITextMargins ITextMargins : IUnknown
BottomMargin: DoubleLeftMargin: DoubleRightMargin: DoubleTopMargin: Double
PutMargins (in Left: Double, in Top: Double,in Right: Double, in bottom: Double)
QueryMargins (out Left: Double, out Top:Double, out Right: Double, out bottom:Double)
SimpleLineCalloutISimpleLineCallout : ICallout
AutoSnap: BooleanLineGeometry: IGeometryLineSymbol: ILineSymbol
ISimpleLineCallout
CancelTrackerITrackCancel ITrackCancel : IUnknown
CancelOnClick: BooleanCancelOnKeyPress: BooleanCheckTime: LongProcessMessages: BooleanProgressor: IProgressorTimerFired: Boolean
CancelContinue: BooleanResetStartTimer (in hWnd: OLE_HANDLE, in
milliseconds: Long)StopTimer
CustomNumberFormatICustomNumberFormat ICustomNumberFormat : IUnknown
FormatString: String
CurrencyFormat
AngleFormat
IAngleFormat IAngleFormat : IUnknown
AngleInDegrees: BooleanDisplayDegrees: Boolean
FractionFormatIFractionFormat IFractionFormat : IUnknown
FractionFactor: LongFractionOption: esriFractionOptionEnum
PercentageFormatIPercentageFormat IPercentageFormat : IUnknown
AdjustPercentage: Boolean
RateFormatIRateFormat IRateFormat : IUnknown
RateFactor: DoubleRateString: String
NumberFormatINumberFormat
ICloneINumberFormat : IUnknown
StringToValue (in str: String): DoubleValueToString (in Value: Double): String
IPersistIPersistStream
ScientificFormatIScientificNumberFormat : IUnknown
DecimalPlaces: LongIScientificNumberFormat
NumericFormatINumericFormat INumericFormat : IUnknown
AlignmentOption: esriNumericAlignmentEnumAlignmentWidth: LongRoundingOption: esriRoundingOptionEnumRoundingValue: LongShowPlusSign: BooleanUseSeparator: BooleanZeroPad: Boolean
DotDensityRenderer
IDataExclusion
IRendererFields
IDotDensityRenderer : IUnknown
ColorScheme: StringControlLayer: IFeatureLayerDotDensitySymbol: IDotDensityFillSymbolDotValue: DoubleMaintainSize: Boolean
CreateLegend
IDotDensityRenderer
IDotDensityUIRenderer : IUnknown
MaxDensity: DoubleMaxDensityArea: DoubleMeanArea: DoubleMeanDensity: DoubleMinDensity: DoubleMinDensityArea: Double
IDotDensityUIRenderer
ProportionalSymbolRenderer
IBarrierProperties2IDataExclusion
IDataNormalization
IProportionalSymbolRenderer : IUnknown
BackgroundSymbol: IFillSymbolField: StringFlanneryCompensation: BooleanLegendSymbolCount: LongMaxDataValue: DoubleMinDataValue: DoubleMinSymbol: ISymbolNormField: StringValueRepresentation:
esriValueRepresentationsValueUnit: esriUnits
CreateLegendSymbols
IProportionalSymbolRenderer
IRotationRenderer : IUnknown
RotationField: StringRotationType: esriSymbolRotationType
IRotationRenderer
TableHistogramITableHistogram : IUnknown
Exclusion: IDataExclusionField: StringNormField: StringSampling: IDataSamplingTable: ITable
IDataNormalization : IUnknown
NormalizationField: StringNormalizationFieldAlias: StringNormalizationTotal: DoubleNormalizationType: esriDataNormalization
IHistogram : IUnknown
CustomMax: DoubleCustomMin: Double
ExclusionDoModal (in parentHWnd:OLE_HANDLE, ok: Boolean)
GetHistogram (out doubleArrayValues:Variant, out longArrayFrequencies: Variant)
HasExclusion (Flag: Boolean)HasSampling (Flag: Boolean)ResetCustomMinMaxSamplingDoModal (in parentHWnd:
OLE_HANDLE, ok: Boolean)
IStatisticsResults : IUnknown
Count: LongMaximum: DoubleMean: DoubleMinimum: DoubleStandardDeviation: DoubleSum: Double
IHistogram
IDataNormalization
ITableHistogram
IStatisticsResults
GrayColorIGrayColor IGrayColor : IColor
Level: Long
PictureLineSymbolIPictureLineSymbol : ILineSymbol
BackgroundColor: IColorBitmapTransparencyColor: IColorOffset: DoublePicture: IPictureDispRotate: BooleanSwapForeGroundBackGroundColor: BooleanXScale: DoubleYScale: Double
CreateLineSymbolFromFile (in Type:esriIPictureType, in FileName: String)
IPictureLineSymbol
BarChartSymbolIBarChartSymbol : IUnknown
Axes: ILineSymbolShowAxes: BooleanSpacing: DoubleVerticalBars: BooleanWidth: Double
IBarChartSymbol
CalloutICallout : IUnknown
AnchorPoint: IPointLeaderTolerance: Double
ICallout
IQueryGeometry : IUnknown
GetGeometry (in hDC: OLE_HANDLE, indisplayTransform: ITransformation, indrawGeometry: IGeometry): IGeometry
QueryEnvelope (in hDC: OLE_HANDLE, indisplayTransform: ITransformation, indrawGeometry: IGeometry, in Envelope:IEnvelope)
IQueryGeometry
LineCalloutILineCallout : ICallout
AccentBar: ILineSymbolBorder: IFillSymbolGap: DoubleLeaderLine: ILineSymbolStyle: esriLineCalloutStyle
ILineCallout
IMarkerBackgroundITextMargins
ColorPaletteIColorPalette : IUnknown
Color: IColor
TrackPopupMenu (in rect: tagRECT, incurrentColor: IColor, in Orientation:Boolean, in hParentWnd: OLE_HANDLE):Boolean
ICustomColorPalette : IUnknown
ColorSet: ISet
IColorPalette
ICustomColorPalette
ModifyDimensionFeedbackIModifyDimensionFeedback IModifyDimensionFeedback : IUnknown
DimensionShape: IDimensionShapeDimensionType: esriDimensionTypeReferenceScale: DoubleReferenceScaleUnits: esriUnitsStyle: IDimensionStyle
GetHandles: IPointCollectionStart (in handle: IPoint)Stop: IDimensionShape
DisplayFeedbackIDisplayFeedback IDisplayFeedback : IUnknown
Display: IScreenDisplaySymbol: ISymbol
MoveTo (in Point: IPoint)Refresh (in hDC: OLE_HANDLE)
MoveImageFeedback
IMoveImageFeedbackIMoveImageFeedback2 : IUnknown
Bounds: IEnvelopeDisplay: IDisplayPolygonBounds: IPolygon
ClearImageStart (in Anchor: IPoint)
IMoveImageFeedback2
NewDimensionFeedbackINewDimensionFeedback : IUnknown
DimensionType: esriDimensionTypeReferenceScale: DoubleReferenceScaleUnits: esriUnitsStyle: IDimensionStyle
AddPoint (in Point: IPoint)Start (in begin: IPoint)Stop: IDimensionShape
INewDimensionFeedback
NewEnvelopeFeedback
INewEnvelopeFeedback
INewEnvelopeFeedback2 INewEnvelopeFeedback2 : IDisplayFeedback
AspectRatio: DoubleConstraint: esriEnvelopeConstraints
Start (in Point: IPoint)Stop: IGeometry
ResizeEnvelopeFeedback
IResizeEnvelopeFeedback
IResizeEnvelopeFeedback2 IResizeEnvelopeFeedback2 : IDisplayFeedback
AspectRatio: DoubleConstraint: esriEnvelopeConstraintsResizeEdge: esriEnvelopeEdge
Start (in Envelope: IGeometry, in Point:IPoint)
Stop: IGeometry
FrameDecorationIFrameDecoration : IUnknown
Color: IColorCornerRounding: IntegerHorizontalSpacing: DoubleName: StringVerticalSpacing: Double
Draw (in Display: IDisplay, in Geometry:IGeometry)
GetGeometry (in Display: IDisplay, in Shape:IGeometry): IGeometry
QueryBounds (in Display: IDisplay, inGeometry: IGeometry, in Bounds:IEnvelope)
IFrameDecoration
IClone
IPersistIPersistStream
IGraphicsComposite : IUnknown
Graphics (in Display: IDisplay, in data:IUnknown): IEnumElement
IGraphicsComposite
RubberBandIRubberBand IRubberBand : IUnknown
TrackExisting (in ScreenDisplay:IScreenDisplay, in Symbol: ISymbol, inGeometry: IGeometry): Boolean
TrackNew (in ScreenDisplay: IScreenDisplay,in Symbol: ISymbol): IGeometry
GeometryDrawIGeometryDraw : IUnknown
Draw (hDC: OLE_HANDLE, pGeometry:IGeometry, pTransformation:ITransformation, pVisibleBounds:IEnvelope)
QueryGeometryFromWin32Path (in hDC:OLE_HANDLE, in Transform:ITransformation, in Geometry: IPolygon)
ISupportErrorInfo : IUnknown
InterfaceSupportsErrorInfo (in riid: GUID)
IGeometryDraw
ISupportErrorInfo
Enumerations
esriArrowMarkerStyle0 - esriAMSPlain
esriBalloonCalloutStyle0 - esriBCSRectangle1 - esriBCSRoundedRectangle2 - esriBCSOval
esriColorRampAlgorithm0 - esriHSVAlgorithm1 - esriCIELabAlgorithm2 - esriLabLChAlgorithm
esriDataSampling0 - esriAllRecords1 - esriRandomRecords2 - esriEveryNthRecord
esriDisplayFilterFlags1 - esriDFExternalCache
esriEnvelopeConstraints0 - esriEnvelopeConstraintsNone1 - esriEnvelopeConstraintsSquare2 - esriEnvelopeConstraintsAspect
esriEnvelopeEdge0 - esriEnvelopeEdgeTopLeft1 - esriEnvelopeEdgeTopMiddle2 - esriEnvelopeEdgeTopRight3 - esriEnvelopeEdgeMiddleLeft4 - esriEnvelopeEdgeMiddleRight5 - esriEnvelopeEdgeBottomLeft6 - esriEnvelopeEdgeBottomMiddle7 - esriEnvelopeEdgeBottomRight
esriGradientFillStyle0 - esriGFSLinear1 - esriGFSRectangular2 - esriGFSCircular3 - esriGFSBuffered
esriIPictureType0 - esriIPictureEMF1 - esriIPictureBitmap
esriLineCalloutStyle0 - esriLCSBase1 - esriLCSMidpoint2 - esriLCSThreePoint3 - esriLCSFourPoint4 - esriLCSUnderline5 - esriLCSCustom
esriLineConstraints0 - esriLineConstraintsNone1 - esriLineConstraintsVertical2 - esriLineConstraintsHorizontal
esriMarkerFillStyle0 - esriMFSGrid1 - esriMFSRandom
esriMaskStyle0 - esriMSNone1 - esriMSHalo
esriSimpleFillStyle0 - esriSFSSolid1 - esriSFSHollow1 - esriSFSNull2 - esriSFSHorizontal3 - esriSFSVertical4 - esriSFSForwardDiagonal5 - esriSFSBackwardDiagonal6 - esriSFSCross7 - esriSFSDiagonalCross
esriSimpleLineStyle0 - esriSLSSolid1 - esriSLSDash2 - esriSLSDot3 - esriSLSDashDot4 - esriSLSDashDotDot5 - esriSLSNull6 - esriSLSInsideFrame
esriSimpleMarkerStyle0 - esriSMSCircle1 - esriSMSSquare2 - esriSMSCross3 - esriSMSX4 - esriSMSDiamond
esriSymbolRotationType0 - esriRotateSymbolGeographic1 - esriRotateSymbolArithmetic
esriTextCase0 - esriTCNormal1 - esriTCLowercase2 - esriTCAllCaps3 - esriTCSmallCaps
esriTextDirection0 - esriTDHorizontal1 - esriTDAngle2 - esriTDVertical
esriTextHorizontalAlignment0 - esriTHALeft1 - esriTHACenter2 - esriTHARight3 - esriTHAFull
esriTextPosition0 - esriTPNormal1 - esriTPSuperscript2 - esriTPSubscript
esriTextVerticalAlignment0 - esriTVATop1 - esriTVACenter2 - esriTVABaseline3 - esriTVABottom
esriTransformDirection0 - esriTransformForward1 - esriTransformReverse
esriValueRepresentations0 - esriValueRepUnknown1 - esriValueRepRadius2 - esriValueRepArea3 - esriValueRepDistance4 - esriValueRepWidth
esriDrawPhase1 - esriDPGeography2 - esriDPAnnotation4 - esriDPSelection esriLineCapStyle
0 - esriLCSButt1 - esriLCSRound2 - esriLCSSquare
esriLineJoinStyle0 - esriLJSMitre1 - esriLJSRound2 - esriLJSBevel
esriRasterOpCode1 - esriROPBlack2 - esriROPNotMergePen3 - esriROPMaskNotPen4 - esriROPNotCopyPen5 - esriROPMaskPenNot6 - esriROPNot7 - esriROPXOrPen8 - esriROPNotMaskPen9 - esriROPMaskPen10 - esriROPNotXOrPen11 - esriROPNOP12 - esriROPMergeNotPen13 - esriROPCopyPen14 - esriROPMergePenNot15 - esriROPMergePen16 - esriROPWhite
esriTrackerLocation0 - LocationNone1 - LocationInterior2 - LocationTopLeft3 - LocationTopMiddle4 - LocationTopRight5 - LocationMiddleLeft6 - LocationMiddleRight7 - LocationBottomLeft8 - LocationBottomMiddle9 - LocationBottomRight
esriTrackerStyle1 - esriTrackerNormal2 - esriTrackerDominant4 - esriTrackerFocus8 - esriTrackerActive
esriDataNormalization0 - esriNormalizeByField1 - esriNormalizeByLog2 - esriNormalizeByPercentOfTotal3 - esriNormalizeByArea4 - esriNormalizeByNothing
SimpleDisplay
DisplayIDisplay : IUnknown
ClipEnvelope: IEnvelopeClipEnvelopes: ISetClipGeometry: IGeometryDisplayTransformation:
IDisplayTransformationFilter: IDisplayFilterhDC: OLE_HANDLEhPalette: OLE_HANDLEIlluminationProps: IIlluminationPropsSuppressEvents: Boolean
DrawMultipoint (in Multipoint: IGeometry)DrawPoint (in Point: IGeometry)DrawPolygon (in Polygon: IGeometry)DrawPolyline (in Polyline: IGeometry)DrawRectangle (in rectangle: IEnvelope)DrawText (in Shape: IGeometry, in Text:
String)FinishDrawingProgress (in VertexCount: Long)SetSymbol (in sym: ISymbol)StartDrawing (in hDC: OLE_HANDLE, in
cacheID: Integer)
IDisplay
IDisplayEvents
IDraw IDraw : IUnknown
ClipRegion: IGeometryCustomProperty: Variant
Draw (in Geometry: IGeometry)FinishDrawingSetSymbol (in sym: ISymbol)StartDrawing (in hDC: OLE_HANDLE, in
cacheID: Integer)
IDisplayEvents : IUnknown
DisplayFinished (in Display: IDisplay)DisplayInvalidated (in Display: IDisplay, in
rect: IEnvelope, erase: Boolean, cacheID:Integer)
DisplayScrolled (in Display: IDisplay, indeltaX: Long, in deltaY: Long)
DisplayStarted (in Display: IDisplay)
IConnectionPointContainer
Template
ICloneIPersist
IPersistStream
ITemplate : IUnknown
Geometry: IGeometryInterval: DoublePatternElementCount: Long
AddPatternElement (in mark: Double, in Gap:Double)
ClearPatternElementsDeletePatternElement (in Index: Long)GetPatternElement (in Index: Long, out mark:
Double, out Gap: Double)MovePatternElement (in fromIndex: Long, in
toIndex: Long)QueryNextLine (in pGeometry: IGeometry)QueryNextPoint (in pPoint: IPoint, in pAngle:
Double)ResetSetup (in hDC: OLE_HANDLE, in
Transformation: ITransformation, inlineSym: ILineSymbol)
ITemplateLineDecoration
ICloneIPersist
IPersistStream
ILineDecoration : IUnknown
Element (in Index: Long):ILineDecorationElement
ElementCount: Long
AddElement (in lineDecorationElement:ILineDecorationElement)
ClearElementsDeleteElement (in Index: Long)Draw (in hDC: OLE_HANDLE, in Transform:
ITransformation, in LineGeometry:IGeometry)
MoveElement (in Element:ILineDecorationElement, in toIndex: Long)
QueryBoundary (in hDC: OLE_HANDLE, inTransform: ITransformation, inLineGeometry: IGeometry, in Boundary:IPolygon)
ILineDecoration
SimpleLineDecorationElement
IClone
ILineDecorationElement
IPersistIPersistStream
ISimpleLineDecorationElement ISimpleLineDecorationElement :ILineDecorationElement
FlipAll: BooleanFlipFirst: BooleanMarkerSymbol: IMarkerSymbolRotate: Boolean
ILineDecorationElement : IUnknown
Position (in Index: Long): DoublePositionAsRatio: BooleanPositionCount: Long
AddPosition (in elementPosition: Double)ClearPositionsDeletePosition (in Index: Long)Draw (in hDC: OLE_HANDLE, in Transform:
ITransformation, in LineGeometry: IGeometry)
QueryBoundary (in hDC: OLE_HANDLE, inTransform: ITransformation, in LineGeometry:IGeometry, in Boundary: IPolygon)
*
CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)
A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at both ends.
Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.
A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:
1 - One and only one (if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positive integers)
* or 0..* - From zero to any positive integer
1..* - From one to any positive integer
Class DiagramKey
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
AbstractClass
Type inheritance
Instantia tion
Assoc ia tion
Composition
1..* Multip lic ity
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces
(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.
(Instance) represents interfaces that areonly on specific instances of the class.
(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
firstMember: TypesecondMember: Type
Class
Interface of interest
3DChartSymbol
IMarkerSymbol
I3DChartSymbol : IUnknown
Display3D: BooleanThickness: DoubleTilt: Long
ISymbolArray : IUnknown
Symbol (in Index: Long): ISymbolSymbolCount: Long
AddSymbol (in Symbol: ISymbol)ClearSymbolsDeleteSymbol (in Symbol: ISymbol)MoveSymbol (in Symbol: ISymbol, in toIndex:
Long)
I3DChartSymbol
IChartSymbol
ISymbolArray
IChartSymbol : IUnknown
MaxValue: DoubleValue (in Index: Long): Double
IMarkerBackgroundSupport : IUnknown
Background: IMarkerBackground
IMarkerBackgroundSupport
PieChartSymbolIPieChartSymbol : IUnknown
Clockwise: BooleanOutline: ILineSymbolUseOutline: Boolean
IPieChartSymbol
ColorRampIColorRamp IColorRamp : IUnknown
Color (in Index: Long): IColorColors: IEnumColorsName: StringSize: Long
CreateRamp (out ok: Boolean)
ICloneIPersist
IPersistStream
LatLonFormat
ILatLonFormat
ILatLonFormat2 ILatLonFormat2 : IUnknown
IsLatitude: BooleanShowDirections: BooleanShowZeroMinutes: BooleanShowZeroSeconds: Boolean
GetDMS (in Value: Double, out degrees:Long, out minutes: Long, out seconds:Double)
UniqueValueRendererIUniqueValueRenderer IUniqueValueRenderer : IUnknown
ColorScheme: StringDefaultLabel: StringDefaultSymbol: ISymbolDescription (in Value: String): StringField (in Index: Long): StringFieldCount: LongFieldDelimiter: StringFieldType (in Index: Long): BooleanHeading (in Value: String): StringLabel (in Value: String): StringLookupStyleset: StringReferenceValue (in Value: String): StringSymbol (in Value: String): ISymbolUseDefaultSymbol: BooleanValue (in Index: Long): StringValueCount: Long
AddReferenceValue (in Value: String, inrefValue: String)
AddValue (in Value: String, Heading: String,in Symbol: ISymbol)
RemoveAllValuesRemoveValue (in Value: String)
ILookupSymbol : IUnknown
LookupSymbol (in firstPass: Boolean, inFeature: IFeature): ISymbol
ResetLookupSymbol (in Symbol: ISymbol)
ILevelRenderer
IRotationRenderer
ILookupSymbol
ITransparencyRenderer : IUnknown
TransparencyField: String
ITransparencyRenderer
CartographicLineSymbolICartographicLineSymbol : ILineSymbol
Cap: esriLineCapStyleJoin: esriLineJoinStyleMiterLimit: Double
ILineProperties : IUnknown
DecorationOnTop: BooleanFlip: BooleanLineDecoration: ILineDecorationLineStartOffset: DoubleOffset: DoubleTemplate: ITemplate
ICartographicLineSymbol
ILineProperties
CalcRendererValuesICalcRendererValues : IUnknown
CalcMinMax (out MinValue: Double, outMaxValue: Double)
GetFieldTotals: VariantSetData (in Layer: IFeatureLayer, in
Renderer: IFeatureRenderer)SetDirtySetMinMax (MinValue: Double, MaxValue:
Double)
ICalcRendererValues
ScreenDisplay
ITransformEvents : IUnknown
BoundsUpdated (sender:IDisplayTransformation)
DeviceFrameUpdated (sender:IDisplayTransformation, sizeChanged:Boolean)
ResolutionUpdated (sender:IDisplayTransformation)
RotationUpdated (sender:IDisplayTransformation)
UnitsUpdated (sender:IDisplayTransformation)
VisibleBoundsUpdated (sender:IDisplayTransformation, sizeChanged:Boolean)
ITransformEvents
IScreenDisplay
IScreenDisplay2 IScreenDisplay2 : IDisplay
ActiveCache: IntegerBackgroundRGB: OLE_COLORCacheCount: IntegerCacheMemDC (in Index: Integer):
OLE_HANDLECancelTracker: ITrackCancelDrawingOffset (out X: Long): LonghWnd: OLE_HANDLEIsFirstCacheTransparent: BooleanIsFramed: BooleanScaleContents: BooleanSuppressResize: BooleanUseScrollbars: BooleanWindowDC: OLE_HANDLE
AddCache: IntegerDoScroll (in xDelta: Long, in yDelta: Long, in
updateScreen: Boolean)DrawCache (in hDC: OLE_HANDLE, in Index:
Integer, in deviceRect: tagRECT, incacheRect: tagRECT)
FinishFeedbackFrameScrolled (in X: Long, in Y: Long)Invalidate (in rect: IEnvelope, in erase:
Boolean, in cacheIndex: Integer)IsCacheDirty (in cacheIndex: Integer):
BooleanPanMoveTo (in mouseLocation: IPoint)PanStart (in mouseLocation: IPoint)PanStop: IEnvelopeRemoveAllCachesRemoveCache (in cacheID: Integer)RotateMoveTo (in pPoint: IPoint)RotateStart (in mousePt: IPoint, in centerPt:
IPoint)RotateStop: DoubleRotateTimerSetScrollbarHandles (in hWndHorzScrollbar:
OLE_HANDLE, in hWndVertScrollbar:OLE_HANDLE)
StartFeedbackStartRecordingStopRecordingTrackPanTrackRotateUpdateWindowValidate (in cacheIndex: Integer)
esriUnits0 - esriUnknownUnits1 - esriInches2 - esriPoints3 - esriFeet4 - esriYards5 - esriMiles6 - esriNauticalMiles7 - esriMillimeters8 - esriCentimeters9 - esriMeters10 - esriKilometers11 - esriDecimalDegrees12 - esriDecimeters
ITextBackground2 : IUnknown
TextBoundary: IPolygon
ITextBackground2 : IUnknown
TextBoundary: IPolygon
ITextBackground2
ITextBackground2
IRendererClasses IRendererClasses : IUnknown
Class (in Index: Long): StringClassCount: LongWhereClause (in Index: Long, in Table:
ITable): String
IRendererClasses IRendererClasses : IUnknown
Class (in Index: Long): StringClassCount: LongWhereClause (in Index: Long, in Table:
ITable): String
IQueryGeometry
ITextParserSupport
IQueryGeometry : IUnknown
GetGeometry (in hDC: OLE_HANDLE, indisplayTransform: ITransformation, indrawGeometry: IGeometry): IGeometry
QueryEnvelope (in hDC: OLE_HANDLE, indisplayTransform: ITransformation, indrawGeometry: IGeometry, in Envelope:IEnvelope)
ITextParserSupport : IUnknown
TextParser: ITextParser
SimpleTextParserIPersist
ITextParser
IPersist : IUnknown
GetClassID (out pClassID: GUID)
ITextParser : IUnknown
Text: StringTextSymbol: ITextSymbol
HasTags (HasTags: Boolean)NextReset
AdvancedDrawingDialogIAdvancedDrawingDialog IAdvancedDrawingDialog : IUnknown
DataFrame: IMap
DoModal (in parentHWnd: OLE_HANDLE):Boolean
MonitorSettingsIMonitorSettings IMonitorSettings : IUnknown
Gamma: DoubleMonitorName: StringPhosphorName: StringWhitePointName: String
GetBluePoint (out X: Double, out Y: Double)GetGreenPoint (out X: Double, out Y: Double)GetRedPoint (out X: Double, out Y: Double)GetWhitePoint (out X: Double, out Y: Double)SetBluePoint (in X: Double, in Y: Double)SetGreenPoint (in X: Double, in Y: Double)SetRedPoint (in X: Double, in Y: Double)SetWhitePoint (in X: Double, in Y: Double)
CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)
A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at both ends.
Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.
A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:
1 - One and only one (if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positive integers)
* or 0..* - From zero to any positive integer
1..* - From one to any positive integer
Class DiagramKey
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
AbstractClass
Type inheritance
Instantia tion
Assoc ia tion
Composition
1..* Multip lic ity
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces
(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.
(Instance) represents interfaces that areonly on specific instances of the class.
(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
firstMember: TypesecondMember: Type
Class
Interface of interest
Geocoding Object ModelArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS,ArcMap, and ArcCatalog are trademarks of ESRI.
StreetMapAddressLocatorIReferenceDataFile IReferenceDataFile : IUnknown
Filters: IArrayPathName: String
AddressFindDataIAddressFindData IAddressFindData : IUnknown
Geometry: IGeometryName: StringValues: IPropertySet
ArcMapTM Extensions
FindAddressesIFinder
Extension inApplicationFramework
LocatorExtension
IPersistStream
ILocatorExtension ILocatorExtension : IUnknown
Categories: VariantCurrentLocator (in Category: String) : LongLocator (in Category: String, in Index: Long) :
ILocatorLocatorCount (in Category: String) : Long
AddLocator (in Locator: ILocator) : LongRemoveAllLocatorsRemoveCategory (in Category: String)RemoveLocator (in Category: String, in Index:
Long)
ILocatorExtensionEvents ILocatorExtensionEvents : IUnknown
AllLocatorsRemovedCategoryRemoved (in Category: String)CurrentLocatorChanged (in Category: String,
in Index: Long)LocatorAdded (in Category: String, in Locator:
ILocator, in Index: Long)LocatorRemoved (in Category: String, in
Index: Long)
IConnectionPointContainer
ISupportErrorInfo
Geodatabase Extensions
Feature inGeodatabase
GeocodedFeatureISupportErrorInfo
GeocodingIndexObjectISupportErrorInfo
Object inGeodatabase
FeatureClassExtensionin Geodatabase
GeocodedFeatureClassExtension
IRelatedObjectClassEventsIGeocodedFeatureClass IGeocodedFeatureClass : IUnknown
GeocodeAddress (in address: IObject, in result:IFeature)
NeedsUpdate (in address: IObject, in Shape:IFeature) : Boolean
ISupportErrorInfo
ObjectClassExtensionin Geodatabase
GeocodingIndexClassExtension
IRelatedObjectClassEvents IGeocodingIndexCompute : IUnknown
ComputeIndexRow (in sourceRow: IObject, inindexRow: IObject)
IGeocodingIndexCompute
ISupportErrorInfo
DatabaseLocatorWorkspaceIDatabaseLocatorWorkspace IDatabaseLocatorWorkspace : IUnknown
Workspace: IWorkspace
LocalLocatorWorkspaceILocalLocatorWorkspace ILocalLocatorWorkspace : IUnknown
Path: String
GenericLocatorStyleIPropertySet
Name inGeodatabase
LocatorManager
ISupportErrorInfoILocatorManager ILocatorManager : IUnknown
GetLocatorFromDataset (in Dataset: IDataset): IAttachedLocator
GetLocatorWorkspace (in wks: IWorkspace) :ILocatorWorkspace
GetLocatorWorkspaceFromPath (in Path:String) : ILocatorWorkspace
HasLocatorAttached (in DatasetName:IDatasetName) : Boolean
AttachedLocatorIAttachedLocator IAttachedLocator : IUnknown
InputFieldNamesList: StringInputJoinFieldName: StringInputTable: ITableLocator: ILocatorOutputFieldNamesList: StringOutputJoinFieldName: StringOutputTable: ITable
ISupportErrorInfo
LocatorEnumeratorIEnumLocator IEnumLocator : IUnknown
Count: Long
Clone: IEnumLocatorNext: ILocatorPrevious: ILocatorReset
ISupportErrorInfo
ESRIFDOAddressLocator IReferenceDataTables : IUnknown
HasEnoughInfo: BooleanTables: IEnumReferenceDataTable
IReferenceDataTables
ReferenceDataTableEnumeratorIEnumReferenceDataTable IEnumReferenceDataTable : IUnknown
Count: Long
Next: IReferenceDataTableReset
ISupportErrorInfo
ReferenceDataIndexEnumerator IEnumReferenceDataIndex : IUnknown
Count: Long
Next: IReferenceDataIndexReset
IEnumReferenceDataIndexISupportErrorInfo
ReferenceDataFieldsEnumeratorIEnumReferenceDataField IEnumReferenceDataField : IUnknown
Count: Long
Next: IReferenceDataFieldReset
ISupportErrorInfo
ReferenceDataTableIReferenceDataTable IReferenceDataTable : IUnknown
DisplayName: StringFields: IEnumReferenceDataFieldFilters: IArrayGeocodingIndexes:
IEnumReferenceDataIndexName: ITableName
IReferenceDataTableEdit IReferenceDataTableEdit : IReferenceDataTable
Name: ITableName
ISupportErrorInfo
1..*
ReferenceDataFieldIReferenceDataField IReferenceDataField : IUnknown
DisplayName: StringInternalName: StringIsObjectID: BooleanIsShape: BooleanName: StringRequired: Boolean
(Instance)IReferenceDataFieldEdit IReferenceDataFieldEdit : IReferenceDataField
DefaultNames: VariantName: String
ISupportErrorInfo
1..*
0..*
ESRIFDOAddressLocatorStyleIReferenceDataTables IReferenceDataTables : IUnknown
HasEnoughInfo: BooleanTables: IEnumReferenceDataTable
StreetMapAddressLocatorStyleIReferenceDataFile IReferenceDataFile : IUnknown
Filters: IArrayPathName: String
LocatorStyle
(Optional)ISupportErrorInfo
ILocatorStyle ILocatorStyle : IUnknown
ILocator ILocator : IUnknown
Category: StringDescription: StringName: StringUserInterface: ILocatorUI
IClone
0..*
Locator
ICloneILocator ILocator : IUnknown
Category: StringDescription: StringName: StringUserInterface: ILocatorUI
(Instance)ISdeLocator ISdeLocator : ILocator
Owner: String
ILocatorDataset ILocatorDataset : IUnknown
FullName: ILocatorNameLocatorWorkspace: ILocatorWorkspace
AddressLocator IAddressCandidates : IUnknown
CandidateFields: IFields
FindAddressCandidates (in address:IPropertySet) : IArray
IAddressCandidates
IAddressInputs IAddressInputs : IUnknown
AddressFields: IFieldsDefaultInputFieldNames (in addressField:
String) : Variant
(Instance)IIntersectionGeocoding IIntersectionGeocoding : IUnknown
IntersectionCandidateFields: IFields
IsIntersection (in address: IPropertySet) :Boolean
IAddressGeocoding IAddressGeocoding : IUnknown
MatchFields: IFields
MatchAddress (in address: IPropertySet):IPropertySet
MatchTable (in addressTable: ITable, inaddressFieldNames: String, inWhereClause: String, inoutputFeatureClass: IFeatureClass, inoutputFieldNames: String, in fieldsToCopy:IPropertySet, in CancelTracker:ITrackCancel)
Validate
LocatorNameEnumeratorIEnumLocatorName IEnumLocatorName : IUnknown
Count: Long
Clone: IEnumLocatorNameNext: ILocatorNamePrevious: ILocatorNameReset
ISupportErrorInfo
0..*
ReferenceDataIndex
(Instance)IReferenceDataIndexEdit IReferenceDataIndexEdit :IReferenceDataIndex
Name: String
ISupportErrorInfoIReferenceDataIndex IReferenceDataIndex : IUnknown
DisplayName: StringExists: BooleanName: String
Build (in ConfigKeyword: String, inCancelTracker: ITrackCancel)
0..*
LocatorNameILocatorName ILocatorName : IUnknown
Category: StringDescription: StringLocatorWorkspaceName:
ILocatorWorkspaceNameName: StringStyle: Boolean
(Instance)IFileNameISupportErrorInfo
ISupportErrorInfo
GxFilterGeocodingServicesIGxLocatorFilter IGxLocatorFilter : IUnknown
ShowCreate: Boolean
GxObjectFilter inArcCatalog
ArcCatalogTM Extensions
GxNewLocator
(Instance)IGxDatabaseExtensionCompareIGxNewLocator IGxNewLocator : IUnknown
LocatorCategory: StringLocatorNames: IEnumLocatorNameIGxObjectProperties
GxLocator
(Instance)IGxDatabaseExtensionCompare IGxLocator : IUnknown
Locator: ILocatorLocatorName: ILocatorName
IGxLocator
IGxObjectPropertiesIGxPasteTarget
GxObject inArcCatalog
IGxCachedObjects(Instance)IGxDatabaseExtensionCompare
IGxObjectProperties
GxLocatorFolderIGxLocatorFolder IGxLocatorFolder : IUnknown
LocatorCategory: StringLocatorWorkspace: ILocatorWorkspace
GxObjectContainerin ArcCatalog
GxObjectFactoryin ArcCatalog
GxLocatorFactory
GxGeocodingServiceExtension
GxDatabaseExtensionin ArcCatalog
ESRIAddressLocatorIAdvancedGeocoding IAdvancedGeocoding : IAddressGeocoding
StandardizeFields: IFields
FindStandardizedAddressCandidates (instandardizedAddress: IPropertySet): IArray
MatchStandardizedAddress (instandardizedAddress: IPropertySet):IPropertySet
RematchTable (in pInputTable: ITable, ininputFieldNames: String, inInputJoinFieldName: String, in resultTable:IFeatureClass, in outputFieldNames:String, in OutputJoinFieldName: String, inWhereClause: String, in CancelTracker:ITrackCancel)
StandardizeAddress (in address:IPropertySet, out isAnIntersection:Boolean): IPropertySet
IPlaceNameAlias IPlaceNameAlias : IUnknown
AddressFields: StringAliasField: StringDefaultAliasFieldNames: VariantTable: ITableName
(Instance)IAdvancedIntersectionGeocoding IAdvancedIntersectionGeocoding :IIntersectionGeocoding
StandardizeIntersectionFields: IFields
FindStandardizedIntersectionCandidates (instandardizedIntersection: IPropertySet) :IArray
MatchStandardizedIntersection (instandardizedIntersection: IPropertySet) :IPropertySet
IGeocodingProperties IGeocodingProperties : IAddressInputs
AddPercentAlongToMatchFields: BooleanAddReferenceIDToMatchFields: BooleanAddStandardizeStringToMatchFields: BooleanAddXYCoordsToMatchFields: BooleanDefaultInputFieldNames (in addressField:
String) : VariantEndOffset: LongIntersectionConnectors: StringMatchIfScoresTie: BooleanMinimumCandidateScore: LongMinimumMatchScore: LongSideOffset: DoubleSideOffsetUnits: esriUnitsSpellingSensitivity: LongUseRelativePaths: Boolean
ESRIAddressLocatorStyleIAddressInputs IAddressInputs : IUnknown
AddressFields: IFieldsDefaultInputFieldNames (in addressField:
String) : Variant
IPlaceNameAlias IPlaceNameAlias : IUnknown
AddressFields: StringAliasField: StringDefaultAliasFieldNames: VariantTable: ITableName
IGeocodingProperties IGeocodingProperties : IAddressInputs
AddPercentAlongToMatchFields: BooleanAddReferenceIDToMatchFields: BooleanAddStandardizeStringToMatchFields: BooleanAddXYCoordsToMatchFields: BooleanDefaultInputFieldNames (in addressField:
String) : VariantEndOffset: LongIntersectionConnectors: StringMatchIfScoresTie: BooleanMinimumCandidateScore: LongMinimumMatchScore: LongSideOffset: DoubleSideOffsetUnits: esriUnitsSpellingSensitivity: LongUseRelativePaths: Boolean
Enumerations
esriLocatorQuery0 - esriLocatorStyle1 - esriLocator2 - esriAllTypes
esriLocatorWorkspaceType0 - esriLocalSystemLocatorWorkspace1 - esriFileSystemLocatorWorkspace2 - esriRemoteDatabaseLocatorWorkspace
LocatorWorkspaceName
ISupportErrorInfoILocatorWorkspaceName ILocatorWorkspaceName : IUnknown
Path: StringType: esriLocatorWorkspaceTypeWorkspaceName: IWorkspaceName
LocatorUIILocatorUI ILocatorUI : IUnknown
CreateLocator (in parentWindow:OLE_HANDLE, in locatorStyle:ILocatorStyle, in locWks:ILocatorWorkspace, in connectionName:String): ILocator
LocatorProperties (in parentWindow:OLE_HANDLE, in Locator: ILocator, inTitle: String): Boolean
MatchTable (in parentWindow:OLE_HANDLE, in tableOfLocations:ITable, in Locator: ILocator,pathForGxBrowser: String): IName
AddressLocatorUI
ISupportErrorInfoIAddressUI IAddressUI : IUnknown
InteractiveReview (in parentWindow:OLE_HANDLE, in InputTable: ITable, inQuery: IQueryFilter, in inputFieldNames:String, in InputJoinFieldName: String, inOutputTable: IFeatureClass, inoutputFieldNames: String, inOutputJoinFieldName: String, in Locator:ILocator)
MatchTableFromSet (in parentWindow:OLE_HANDLE, in tableChoices: ISet, indefaultTable: ITable, in bAllowBrowse:Boolean, in Locator: ILocator,pathForGxBrowser: String): IName
RematchTable (in parentWindow:OLE_HANDLE, in InputTable:IFeatureClass, in InputFieldNamesList:String, in InputJoinFieldName: String, inOutputTable: IFeatureClass, inOutputFieldNamesList: String, inOutputJoinFieldName: String, in Locator:ILocator)
RuntimeOptions (in parentWindow:OLE_HANDLE, in Locator: ILocator, inbCanChangeOutputFields: Boolean, inTitle: String): Boolean
LocatorWorkspace
ILocatorAttach ILocatorAttach : IUnknown
AttachLocator (in Locator: ILocator, inattachToTable: ITable, in InputTable:ITable, in inputFieldNames: String, inInputJoinFieldName: String, inOutputTable: ITable, in outputFieldNames:String, in OutputJoinFieldName: String)
ISupportErrorInfoILocatorWorkspace ILocatorWorkspace : IUnknown
LocatorNames (in queryType:esriLocatorQuery, in Category: String):IEnumLocatorName
Locators (in queryType: esriLocatorQuery, inCategory: String): IEnumLocator
Name: ILocatorWorkspaceName
AddLocator (in Name: String, in Locator:ILocator, in ConfigKeyword: String, inCancelTracker: ITrackCancel): ILocator
AddLocatorStyle (in Name: String, inCategory: String, in locatorStyle:ILocatorStyle)
CopyLocator (in srcName: String, in dstName:String)
DeleteLocator (in Name: String)GetLocator (in Name: String): ILocatorGetLocatorName (in Name: String):
ILocatorNameGetLocatorStyle (in Name: String):
ILocatorStyleRenameLocator (in oldName: String, in
newName: String)UpdateLocator (in Locator: ILocator)
ILocatorAttach2 : IUnknown
AttachLocator (in Locator: ILocator, inattachToTable: ITable, in inputFieldNames:String, in outputFieldNames: String)
ILocatorAttach2
ObjectClassExtension
FeatureClassExtension
IWorkspace2
ISetDefaultConnectionInfo2
IClone
INativeTypeInfo
(WorkspaceEditEvents)IWorkspaceEditEvents
IWorkspaceFactory2
IGeoDataset
INativeTypeInfo
ISchemaLock
IDatabaseCompact(optional)
IClone
IPersistStream
IWorkspaceFactory2
IWorkspaceFactory2
IWorkspaceFactory2
IDatasetEdit
*ConfigurationParameter
ConfigurationKeyword
WorkspaceProperty
ObjectClassDescription
FeatureClassDescription
NetworkClassDescription
IMetadata
ClassHelperISchemaLock
QueryDef
WorkspaceFactory
Dataset
FeatureElement
IDataset
Workspace
ArcInfoWorkspaceFactory
AccessWorkspaceFactory
GeoDataset IGeoDataset : IUnknown
Extent: IEnvelopeSpatialReference: ISpatialReference
IGeoDataset
IWorkspaceFactory
IWorkspace
IDataset
IFeatureWorkspace
ITransactions(optional)
Graph
IFeatureClassContainer
FeatureDataset
IFeatureClassContainer
IFeatureDataset
INetworkCollection : IUnknown
GeometricNetwork (in Index: Long) :IGeometricNetwork
GeometricNetworkByName (in Name: String) :IGeometricNetwork
GeometricNetworkCount: Long
CreateGeometricNetwork (in Name: String, inNetworkType: esriNetworkType, inBuildNormalizedTables: Boolean) :IGeometricNetwork
INetworkCollection
Domain
RangeDomain IRangeDomain : IUnknown
MaxValue: VariantMinValue: Variant
1..*
0..1
GeometryDefIGeometryDef
IGeometryDefEdit
1..*
Index
*
IIndex
IIndexEdit
IndexesIIndexes
RowIRow
SpatialFilterISpatialFilter
SelectionSetISelectionSet
IQueryDef
RowBufferIRowBuffer
RelationshipIRelationship
AttributedRelationship
QueryFilterIQueryFilter
AttributedRelationshipClass
*
FeatureClassIFeatureClass
IWorkspaceDomains(optional)
FeatureClassNameIFeatureClassName
FeatureDatasetNameIFeatureDatasetName
TableName
CodedValueDomain
JunctionFeatureIJunctionFeature
EdgeFeatureIEdgeFeature
SimpleEdgeFeatureISimpleEdgeFeature
ISimpleNetworkFeature ISimpleNetworkFeature : IUnknown
ComplexEdgeFeatureIComplexEdgeFeature
IComplexNetworkFeature IComplexNetworkFeature : IUnknown
EdgeElementCount: LongEnabledByIndex (in edgeIndex: Long) :
Boolean
FindEdgeEID (in Point: IPoint) : Long
GeometricNetworkIGeometricNetwork
IDomain
Table
ITable
IClass
RelationshipRule IRelationshipRule : IRule
DestinationClassID: LongDestinationMaximumCardinality: LongDestinationMinimumCardinality: LongDestinationSubtypeCode: LongOriginClassID: LongOriginMaximumCardinality: LongOriginMinimumCardinality: LongOriginSubtypeCode: Long
IRelationshipRule
AttributeRuleIAttributeRule IAttributeRule : IRule
DomainName: StringFieldName: StringSubtypeCode: Long
Validate (in Row: IRow, out errorMessage:String) : Boolean
EdgeConnectivityRuleIEdgeConnectivityRule IEdgeConnectivityRule : IConnectivityRule
DefaultJunctionClassID: LongDefaultJunctionSubtypeCode: LongFromEdgeClassID: LongFromEdgeSubtypeCode: LongJunctionClassID (in Index: Long) : LongJunctionCount: LongJunctionSubtypeCode (in Index: Long) : LongToEdgeClassID: LongToEdgeSubtypeCode: Long
AddJunction (in ClassID: Long, inSubtypeCode: Long)
ContainsJunction (in ClassID: Long, inSubtypeCode: Long) : Boolean
GetJunctionInfo (in Index: Long, out ClassID:Long, out SubtypeCode: Long)
JunctionConnectivityRuleIJunctionConnectivityRule IJunctionConnectivityRule : IConnectivityRule
EdgeClassID: LongEdgeMaximumCardinality: LongEdgeMinimumCardinality: LongEdgeSubtypeCode: LongJunctionClassID: LongJunctionMaximumCardinality: LongJunctionMinimumCardinality: LongJunctionSubtypeCode: Long
ConnectivityRuleIConnectivityRule IConnectivityRule : IRule
*Rule
IRule IRule : IUnknown
Category: LongHelpstring: StringID: LongType: esriRuleType
RelationshipClassIRelationshipClass
ObjectClassIObjectClass
IValidation : IUnknown
Rules: IEnumRuleRulesByField (in FieldName: String) :
IEnumRuleRulesBySubtypeCode (in SubtypeCode:
Long) : IEnumRule
AddRule (in rule: IRule)DeleteRule (in rule: IRule)Validate (in Selection: IQueryFilter, in
Workspace: IWorkspace) : ISelectionSetValidateSelection (in Selection: ISelectionSet,
in Workspace: IWorkspace) : ISelectionSetValidateSet (in Selection: ISet) : ISet
ISubtypes(optional)
IValidation(optional)
PropertySetIPropertySet
*
IDataset IDataset : IUnknown
BrowseName: StringCategory: StringFullName: INameName: StringPropertySet: IPropertySetSubsets: IEnumDatasetType: esriDatasetTypeWorkspace: IWorkspace
CanCopy: BooleanCanDelete: BooleanCanRename: BooleanCopy (in copyName: String, in
copyWorkspace: IWorkspace) : IDatasetDeleteRename (in Name: String)
ICodedValueDomain : IUnknown
CodeCount: LongName (in Index: Long) : StringValue (in Index: Long) : Variant
AddCode (in Value: Variant, in Name: String)DeleteCode (in Value: Variant)
ICodedValueDomain
IObjectInspector(optional)
IObjectClassValidation(optional)
IIndex : IUnknown
Fields: IFieldsIsAscending: BooleanIsUnique: BooleanName: String
IIndexes : IUnknown
Index (in pos: Long) : IIndexIndexCount: Long
FindIndex (in Name: String, out pos: Long)FindIndexesByFieldName (in FieldName:
String) : IEnumIndex
IRow : IRowBuffer
HasOID: BooleanOID: LongTable: ITable
DeleteStore
IRowEvents
IValidate IValidate : IUnknown
GetInvalidFields: IFieldsGetInvalidRules: IEnumRuleGetInvalidRulesByField (in FieldName: String)
: IEnumRuleValidate (out errorMessage: String) : Boolean
ISimpleEdgeFeature : IUnknown
EID: Long
IWorkspaceDomains : IUnknown
CanDeleteDomain (in DomainName: String) :Boolean
DomainByName (in DomainName: String) :IDomain
Domains: IEnumDomainDomainsByFieldType (in Type: esriFieldType)
: IEnumDomain
AddDomain (in Domain: IDomain) : LongDeleteDomain (in DomainName: String)
IObjectClassExtension : IUnknownIObjectClassExtension
ClassExtensionIClassExtension
IDomain : IUnknown
Description: StringDomainID: LongFieldType: esriFieldTypeMergePolicy: esriMergePolicyTypeName: StringOwner: StringSplitPolicy: esriSplitPolicyTypeType: esriDomainType
MemberOf (in Value: Variant) : Boolean
IWorkspaceEdit
ComplexJunctionFeatureIComplexJunctionFeature
IComplexNetworkFeature
IFeatureSnap
SimpleJunctionFeature
ISimpleNetworkFeature
ISimpleJunctionFeature : IUnknown
EdgeFeature (in Index: Long) : IEdgeFeatureEdgeFeatureCount: LongEID: Long
ISimpleNetworkFeature : IUnknown
IFeatureConnect IFeatureConnect : IUnknown
ConnectionPoint (in connectionPointIndex:Long) : IFeatureElement
ConnectionPointByName (inConnectionPointName: String) :IFeatureElement
ConnectionPointCount: LongConnectionPointName (in
connectionPointIndex: Long) : String
IFeatureElement : IUnknown
ElementType: esriFeatureElementTypeGeometry: IGeometryOwner: IFeatureParent: IFeatureElement
ISimpleJunctionFeature
IRelatedObjectClassEvents : IUnknown
RelatedObjectCreated (in RelationshipClass:IRelationshipClass, inobjectThatWasCreated: IObject)
IDatasetEdit : IUnknown
IsBeingEdited: Boolean
IDatasetEdit
{containing Network Features}
IFeatureElement
IObjectClassValidation : IUnknown
ValidateField (in Row: IRow, in FieldName:String) : String
ValidateRow (in Row: IRow) : String
IRelatedObjectClassEvents(optional)
IFeatureDatasetName : IUnknown
FeatureClassNames: IEnumDatasetNameGeometricNetworkNames:
IEnumDatasetNameRelationshipClassNames:
IEnumDatasetNameTableNames: IEnumDatasetName
IJunctionFeature : IUnknown
NetworkAncillaryRole:esriNetworkFeatureAncillaryRole
Update (in callingFeature: INetworkFeature, inTransformation: IAffineTransformation2D,in rigidEdges: ISet, in Group:ITransformGroup)
INetworkClass(optional)
IObjectClass : IClass
AliasName: StringObjectClassID: LongRelationshipClasses (in role: esriRelRole) :
IEnumRelationshipClass
IPropertySet : IUnknown
Count: Long
GetAllProperties (out names: Variant, outValues: Variant)
GetProperties (in names: Variant, out Values:Variant)
GetProperty (in Name: String) : VariantIsEqual (in PropertySet: IPropertySet) :
Boolean
SetProperties (in names: Variant, in Values:Variant)
SetProperty (in Name: String, in Value:Variant)
IRowEdit : IUnknown
DeleteSet (in Rows: ISet)
IRowEdit
FeatureIFeature
IFeatureEdit
IFeatureDraw
IFeatureBuffer
IFeatureEvents
Object IObject : IRow
Class: IObjectClass
IObject
IRowSubtypes : IUnknown
SubtypeCode: Long
InitDefaultValues
IRowSubtypes
IRelatedObjectEvents
FeatureCursorIFeatureCursor
CursorICursor
IClassSchemaEdit(optional)
IModelInfo : IUnknown
ModelName: String
IRelationshipClassContainer : IUnknown
RelationshipClasses: IEnumRelationshipClass
AddRelationshipClass (in pRelClass:IRelationshipClass)
CreateRelationshipClass (in relClassName:String, in OriginClass: IObjectClass, inDestinationClass: IObjectClass, inforwardLabel: String, in backwardLabel:String, in Cardinality: esriRelCardinality, inNotification: esriRelNotification, inIsComposite: Boolean, in IsAttributed:Boolean, in relAttrFields: IFields, inOriginPrimaryKey: String, indestPrimaryKey: String, inOriginForeignKey: String, indestForeignKey: String) :IRelationshipClass
IGeoDatasetSchemaEdit : IUnknown
CanAlterSpatialReference: Boolean
AlterSpatialReference (in SpatialReference:ISpatialReference)
*
NetworkFeatureINetworkFeature INetworkFeature : IUnknown
Enabled: BooleanGeometricNetwork: IGeometricNetworkConnectCreateNetworkElements: IEnumNetEIDDisconnectOnDisconnect
VersionedWorkspace inGeodatabase Supplemental
Field
IFieldEdit
IField IField : IUnknown
AliasName: StringDefaultValue: VariantDomain: IDomainDomainFixed: BooleanEditable: BooleanGeometryDef: IGeometryDefIsNullable: BooleanLength: LongName: StringPrecision: LongRequired: BooleanScale: LongType: esriFieldTypeVarType: Long
CheckValue (in Value: Variant) : Boolean
IModelInfo : IUnknown
ModelName: String
Fields
IFieldsEdit
IFields
IGeoDataSetSchemaEdit
IRelationshipClassContainer
IModelInfo
IModelInfo(optional)
0..1
*
0..1
2 *
*2
*
Geodatabase Object Model 1ArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS is a trademark of ESRI.
esriNetworkFeatureAncillaryRole0 - esriNFARNone1 - esriNFARSource2 - esriNFARSink
esriNetworkType0 - esriNTStreetNetwork1 - esriNTUtilityNetwork
esriRelCardinality1 - esriRelCardinalityOneToOne2 - esriRelCardinalityOneToMany3 - esriRelCardinalityManyToMany
esriSchemaLock1 - esriSharedSchemaLock2 - esriExclusiveSchemaLock
esriSelectionOption1 - esriSelectionOptionNormal2 - esriSelectionOptionOnlyOne3 - esriSelectionOptionEmpty
esriSelectionType1 - esriSelectionTypeIDSet2 - esriSelectionTypeSnapshot3 - esriSelectionTypeHybrid
esriSetOperation1 - esriSetUnion2 - esriSetIntersection3 - esriSetDifference4 - esriSetSymDifference
esriSplitPolicyType1 - esriSPTGeometryRatio2 - esriSPTDuplicate3 - esriSPTDefaultValue
esriSQLClauses 1 - esriSQL_DISTINCT 2 - esriSQL_ALL 4 - esriSQL_AS 8 - esriSQL_ORDER_BY16 - esriSQL_GROUP_BY
IQueryDef : IUnknown
SubFields: StringTables: StringWhereClause: String
Evaluate: ICursor
EnumIDs IEnumIDs : IUnknown
Next: LongReset
IEnumIDs
IEdgeFeature : IUnknown
FromJunctionEID: LongFromJunctionFeature: IJunctionFeatureFromToJunctionEIDs: IEnumNetEID
ToJunctionEID: LongToJunctionFeature: IJunctionFeature
DisconnectAtEndpoint (in EID: Long, infromEID: Long, in toEID: Long, indisconnectFrom: Boolean, in disconnectTo:Boolean)
DisconnectAtJunction (in EID: Long, inJunctionEID: Long)
Update (in callingFeature: INetworkFeature, inoldJunctionLocation: IPoint, innewJunctionLocation: IPoint, in rigidEdges:ISet, in Group: ITransformGroup)
IQueryFilter : IUnknown
OutputSpatialReference (in FieldName:String) : ISpatialReference
SubFields: StringWhereClause: String
AddField (in subField: String)
ISchemaLock : IUnknown
ChangeSchemaLock (in schemaLock:esriSchemaLock)
GetCurrentSchemaLocks (outschemaLockInfo: IEnumSchemaLockInfo)
IFeatureBuffer : IRowBuffer
Shape: IGeometry
IFeatureDraw : IUnknown
InvalidArea: IInvalidArea
Draw (in drawPhase: esriDrawPhase, inDisplay: IDisplay, in Symbol: ISymbol, insymbolInstalled: Boolean, in Geometry:IGeometry, in DrawStyle: esriDrawStyle)
IGeometricNetwork : IGraph
ClassesByNetworkAncillaryRole (in role:esriNetworkClassAncillaryRole) :IEnumFeatureClass
ClassesByType (in Type: esriFeatureType) :IEnumFeatureClass
EdgeElement (in Location: IPoint) : LongGeometryForEdgeEID (in EdgeEID: Long) :
IGeometryGeometryForJunctionEID (in JunctionEID:
Long) : IGeometryInvalidArea: IInvalidAreaJunctionElement (in Location: IPoint) : LongNetwork: INetworkNetworkFeature (in networkElement:
INetElementDescription) : INetworkFeatureNetworkType: esriNetworkTypeOrphanJunctionFeatureClass: IFeatureClassRules: IEnumRuleRulesByClassAndSubtype (in ClassID: Long,
in SubtypeCode: Long) : IEnumRuleValidFlowDirection: Boolean
AddJunctionWithSubsumption (in pJunction:ISimpleJunctionFeature, in JunctionEID:Long, in pSubsumedJunction:ISimpleJunctionFeature)
AddRule (in rule: IConnectivityRule)CreateOrphanFeature (in Location: IPoint, out
orphanEID: Long) : ISimpleJunctionFeature
DeleteRule (in rule: IConnectivityRule)EstablishFlowDirectionSearchForNetworkFeature (in Location:
IPoint, in Type: esriFeatureType) :IEnumFeature
SpliceSimpleJunction (in junction:ISimpleJunctionFeature, in JunctionEID:Long, in Geometry: IGeometry, inforceConnectivity: Boolean)
IIndexEdit : IIndex
Fields: IFieldsIsAscending: BooleanIsUnique: BooleanName: String
TinName
ISubtypes : IUnknown
DefaultSubtypeCode: LongDefaultValue (in SubtypeCode: Long, in
FieldName: String) : VariantDomain (in SubtypeCode: Long, in
FieldName: String) : IDomainHasSubtype: BooleanSubtypeFieldIndex: LongSubtypeFieldName: StringSubtypeName (in SubtypeCode: Long) :
StringSubtypes: IEnumSubtype
AddSubtype (in SubtypeCode: Long, inSubtypeName: String)
DeleteSubtype (in SubtypeCode: Long)
IGraph IGraph : IUnknown
FeatureDataset: IFeatureDataset
Add (in NewFeature: IFeature)AddFeatureClass (in FeatureClass:
IFeatureClass, in EnabledFieldName:String, in role:esriNetworkClassAncillaryRole, inancillaryRoleFieldName: String)
DeleteSet (in featuresToDelete: ISet)GetDisplayFeedback (in Feature: IFeature, in
features: ISet, in Point: IPoint) :IDisplayFeedback
Init (in Dataset: IFeatureDataset, in graphID:Long, in graphName: String, inBuildNormalizedTables: Boolean, increateGraph: Boolean)
Merge (in mergingFeatures: IEnumFeature) :IEnumFeature
Split (in splittingEdge: IEdgeFeature, in Point:IGeometry) : ISet
TransformSet (in features: ISet, in Type:esriTransformType, in tranformation:IAffineTransformation2D)
IComplexNetworkFeature : IUnknown
EdgeElementCount: LongEnabledByIndex (in edgeIndex: Long) :
Boolean
FindEdgeEID (in Point: IPoint) : Long
RemoveProperty (in Name: String)
GeometryForJunctionElement (in SubID:Long) : IGeometry
OriginalGeometryForJunctionElement (inSubID: Long) : IGeometry
GeometryForEdgeElement (in SubID: Long) :IGeometry
esriNetworkClassAncillaryRole0 - esriNCARNone1 - esriNCARSourceSink
esriSearchOrder0 - esriSearchOrderSpatial1 - esriSearchOrderAttribute
esriWorkspaceType0 - esriFileSystemWorkspace1 - esriLocalDatabaseWorkspace2 - esriRemoteDatabaseWorkspace
IDatabaseCompact : IUnknown
CanCompact: BooleanCompact
ISpatialCacheManager : IUnknown
CacheExtent: IEnvelopeCacheIsFull: Boolean
EmptyCacheFillCache (pExtent: IEnvelope)
ISpatialCacheManager
IFeatureWorkspaceAnno(optional)
IClassExtension : IUnknown
Init (in pClassHelper: IClassHelper, inpExtensionProperties: IPropertySet)
Shutdown
IRelatedObjectEvents : IUnknown
RelatedObjectChanged (in RelationshipClass:IRelationshipClass, in objectThatChanged:IObject)
RelatedObjectMoved (in RelationshipClass:IRelationshipClass, in objectThatChanged:IObject, in MoveVector: ILine)
RelatedObjectRotated (in RelationshipClass:IRelationshipClass, in objectThatChanged:IObject, Origin: IPoint, Angle: Double)
RelatedObjectSetMoved (inRelationshipClass: IRelationshipClass, inobjectsThatNeedToChange: ISet, inobjectsThatChanged: ISet, MoveVector:ILine)
RelatedObjectSetRotated (inRelationshipClass: IRelationshipClass, inobjectsThatNeedToChange: ISet, inobjectsThatChanged: ISet, Origin: IPoint,Angle: Double)
IFeatureEdit : IRowEdit
BeginMoveSet (in features: ISet, in Start:IPoint) : IDisplayFeedback
MoveSet (in features: ISet, in MoveVector:ILine)
RotateSet (in features: ISet, in Origin: IPoint,in Angle: Double)
Split (in Point: IGeometry) : ISetSplitAttributes (baseFeature: IFeature)
IWorkspaceFactory : IUnknown
WorkspaceDescription (in plural: Boolean):String
WorkspaceType: esriWorkspaceType
ContainsWorkspace (in parentDirectory:String, in fileNames: IFileNames): Boolean
Copy (in WorkspaceName: IWorkspaceName,in destinationFolder: String, outworkspaceNameCopy: IWorkspaceName):Boolean
Create (in parentDirectory: String, in Name:String, in ConnectionProperties:IPropertySet, in hWnd: OLE_HANDLE):IWorkspaceName
GetClassID: IUIDGetWorkspaceName (in parentDirectory:
String, in fileNames: IFileNames):IWorkspaceName
IsWorkspace (in FileName: String): BooleanMove (in WorkspaceName:
IWorkspaceName, in destinationFolder:String): Boolean
Open (in ConnectionProperties: IPropertySet,in hWnd: OLE_HANDLE): IWorkspace
OpenFromFile (in FileName: String, in hWnd:OLE_HANDLE): IWorkspace
ReadConnectionPropertiesFromFile (inFileName: String): IPropertySet
IWorkspace : IUnknown
ConnectionProperties: IPropertySetDatasetNames (in DatasetType:
esriDatasetType): IEnumDatasetNameDatasets (in DatasetType: esriDatasetType):
IEnumDatasetPathName: StringType: esriWorkspaceTypeWorkspaceFactory: IWorkspaceFactory
ExecuteSQL (in sqlStmt: String)Exists: BooleanIsDirectory: Boolean
ITransactions : IUnknown
InTransaction: Boolean
AbortTransactionCommitTransactionStartTransaction
IFeatureClassName : IUnknown
FeatureDatasetName: IDatasetNameFeatureType: esriFeatureTypeShapeFieldName: StringShapeType: esriGeometryType
IObjectInspector : IUnknown
hWnd: OLE_HANDLE
ClearCopy (in srcRow: IRow)Inspect (in Objects: IEnumRow, in Editor:
IEditor)
IFeatureClassContainer : IUnknown
Class (in ClassIndex: Long): IFeatureClassClassByID (in ID: Long): IFeatureClassClassByName (in Name: String):
IFeatureClassClassCount: LongClasses: IEnumFeatureClass
IRowBuffer : IUnknown
Fields: IFieldsValue (in Index: Long): Variant
IRowEvents : IUnknown
OnChangedOnDeleteOnInitializeOnNewOnValidate
IRelationship : IUnknown
DestinationObject: IObjectOriginObject: IObjectRelationshipClass: IRelationshipClass
ICursor : IUnknown
Fields: IFields
DeleteRowFindField (in Name: String): LongFlushInsertRow (in Buffer: IRowBuffer): VariantNextRow: IRowUpdateRow (in Row: IRow)
ISpatialFilter : IQueryFilter
FilterOwnsGeometry: BooleanGeometry: IGeometryGeometryEx (in Geometry: IGeometry):
BooleanGeometryField: StringSearchOrder: esriSearchOrderSpatialRel: esriSpatialRelEnumSpatialRelDescription: String
IClass : IUnknown
CLSID: IUIDEXTCLSID: IUIDExtension: IUnknownExtensionProperties: IPropertySetFields: IFieldsHasOID: BooleanIndexes: IIndexesOIDFieldName: String
AddField (in Field: IField)AddIndex (in Index: IIndex)DeleteField (in Field: IField)DeleteIndex (in Index: IIndex)FindField (in Name: String): Long
IFields : IUnknown
Field (in Index: Long): IFieldFieldCount: Long
FindField (in Name: String): LongFindFieldByAliasName (in Name: String):
Long
IFieldsEdit : IFields
Field (in Index: Long): IFieldFieldCount: Long
IFieldEdit : IField
AliasName: StringDefaultValue: VariantDomain: IDomainDomainFixed: BooleanEditable: BooleanGeometryDef: IGeometryDefIsNullable: BooleanLength: LongName: StringPrecision: LongRequired: BooleanScale: LongType: esriFieldType
IGeometryDef : IUnknown
AvgNumPoints: LongGeometryType: esriGeometryTypeGridCount: LongGridSize (in Index: Long): DoubleHasM: BooleanHasZ: BooleanSpatialReference: ISpatialReference
IGeometryDefEdit : IGeometryDef
AvgNumPoints: LongGeometryType: esriGeometryTypeGridCount: LongGridSize (in Index: Long): DoubleHasM: BooleanHasZ: BooleanSpatialReference: ISpatialReference
IRelationshipClass : IUnknown
BackwardPathLabel: StringCardinality: esriRelCardinalityDestinationClass: IObjectClassDestinationForeignKey: StringDestinationPrimaryKey: StringFeatureDataset: IFeatureDatasetForwardPathLabel: StringIsAttributed: BooleanIsComposite: BooleanNotification: esriRelNotificationOriginClass: IObjectClassOriginForeignKey: StringOriginPrimaryKey: StringRelationshipClassID: LongRelationshipRules: IEnumRule
AddRelationshipRule (in rule: IRule)CreateRelationship (in OriginObject: IObject,
in DestinationObject: IObject):IRelationship
DeleteRelationship (in OriginObject: IObject,in DestinationObject: IObject)
DeleteRelationshipRule (in rule: IRule)DeleteRelationshipsForObject (in anObject:
IObject)DeleteRelationshipsForObjectSet (in
anObjectSet: ISet)GetObjectsMatchingObjectSet (in
pSrcObjectSet: ISet):IRelClassEnumRowPairs
GetObjectsRelatedToObject (in anObject:IObject): ISet
GetObjectsRelatedToObjectSet (inanObjectSet: ISet): ISet
GetRelationship (in OriginObject: IObject, inDestinationObject: IObject): IRelationship
GetRelationshipsForObject (in anObject:IObject): IEnumRelationship
GetRelationshipsForObjectSet (inanObjectSet: ISet): IEnumRelationship
VertexBasedStretching: Boolean
IFeatureClassContainer : IUnknown
Class (in ClassIndex: Long): IFeatureClassClassByID (in ID: Long): IFeatureClassClassByName (in Name: String):
IFeatureClassClassCount: LongClasses: IEnumFeatureClass
IFeatureEvents : IUnknown
InitShapeOnMergeOnSplit
IFeatureCursor : IUnknown
Fields: IFields
DeleteFeatureFindField (in Name: String): LongFlushInsertFeature (in Buffer: IFeatureBuffer):
VariantNextFeature: IFeatureUpdateFeature (in Object: IFeature)
IComplexJunctionFeature : IUnknown
EdgeFeature (in connectionPointIndex: Long,in Index: Long): IEdgeFeature
EdgeFeatureCount (in connectionPointIndex:Long): Long
FieldToEIDMapping (in FieldIndex: Long):Long
GeometryForEdgeElement (in SubID: Long):IGeometry
JunctionElementCount: LongRotationAngle: DoubleTopologicalConfiguration:
esriTopoConfiguration
FindJunctionEID (in Point: IPoint): Long
IFeatureSnap : IUnknown
Snap (in Point: IPoint, in Tolerance: Double):Boolean
IComplexEdgeFeature : IUnknown
GeometryByPoints (in FromPoint: IPoint, inToPoint: IPoint): IGeometry
GeometryForEID (in EdgeEID: Long):IGeometry
JunctionFeature (in Index: Long):IJunctionFeature
JunctionFeatureCount: Long
ConnectAtIntermediateVerticesSplitEdgeElement (in Point: IPoint, in
newJunctionEID: Long)
INetworkClass : IFeatureClass
FieldToWeightMapping (in FieldIndex: Long):Long
GeometricNetwork: IGeometricNetworkNetworkAncillaryRole:
esriNetworkClassAncillaryRole
esriSpatialRelEnum0 - esriSpatialRelUndefined1 - esriSpatialRelIntersects2 - esriSpatialRelEnvelopeIntersects3 - esriSpatialRelIndexIntersects4 - esriSpatialRelTouches5 - esriSpatialRelOverlaps6 - esriSpatialRelCrosses7 - esriSpatialRelWithin8 - esriSpatialRelContains9 - esriSpatialRelRelation
IClassSchemaEdit2(optional)
IDataset
0..1
IFeatureChanges : IUnknown
OriginalShape: IGeometryShapeChanged: Boolean
IFeatureChanges
ObjectClassName
IFeatureClassDraw(optional)
IFeatureClassCreation : IUnknown
CanCreateFromPoint: Boolean
IFeatureClassCreation(optional)
IFeatureClassExtension : IUnknownIFeatureClassExtension
IFeatureClassDraw : IUnknown
CustomRendererPropPageCLSID: IUIDExclusiveCustomRenderer: BooleanRequiredFieldsForDraw: IFields
DoesCustomDrawing: BooleanHasCustomRenderer: Boolean
CustomRenderer: Variant
IFeatureClassEdit(optional)
GeometricNetworkNameIGeometricNetworkName IGeometricNetworkName : IUnknown
FeatureDatasetName: IDatasetName
RasterDatasetName IRasterDatasetName : IUnknown
RasterBandNames: IEnumDatasetName
IRasterDatasetName
RelationshipClassNameIRelationshipClassName IRelationshipClassName : IUnknown
Cardinality: esriRelCardinalityFeatureDatasetName: IDatasetNameIsAttributed: BooleanIsComposite: BooleanNotification: esriRelNotification
DatasetNameIDatasetName
ISQLPrivilege(Optional)
IDatasetName : IUnknown
Category: StringName: StringSubsetNames: IEnumDatasetNameType: esriDatasetTypeWorkspaceName: IWorkspaceName
ISQLPrivilege : IUnknown
SQLPrivileges: Long
Grant (in UserName: String, in privileges:Long, in withGrant: Boolean)
Revoke (in UserName: String, in privileges:Long)
NameIName IName : IUnknown
NameString: String
Open: IUnknown
WorkspaceNameIWorkspaceName IWorkspaceName : IUnknown
BrowseName: StringCategory: StringConnectionProperties: IPropertySetPathName: StringType: esriWorkspaceTypeWorkspaceFactory: IWorkspaceFactoryWorkspaceFactoryProgID: String
ITableName : IUnknown
IObjectClassName : IUnknown
ObjectClassID: Long
IModelInfo : IUnknown
ModelName: String
ITableName
IModelInfo
IObjectClassName
SimpleRelationship
DimensionFeatureIDimensionFeature
DimensionClassExtensionIDimensionClassExtension
Enumerations
esriDomainType1 - esriDTRange2 - esriDTCodedValue3 - esriDTString
esriDrawStyle1 - esriDSNormal2 - esriDSValid4 - esriDSInvalid8 - esriDSUnknown
esriFeatureElementType 1 - esriFETWholeFeature 2 - esriFETVertex 4 - esriFETEdge 8 - esriFETPart16 - esriFETAnnotation32 - esriFETConnectionPoint64 - esriFETConnectorPoint
esriFieldType0 - esriFieldTypeSmallInteger1 - esriFieldTypeInteger2 - esriFieldTypeSingle3 - esriFieldTypeDouble4 - esriFieldTypeString5 - esriFieldTypeDate6 - esriFieldTypeOID7 - esriFieldTypeGeometry8 - esriFieldTypeBlob
esriMergePolicyType1 - esriMPTSumValues2 - esriMPTAreaWeighted3 - esriMPTDefaultValue
esriEditSearchOption1 - esriEditSearchBoth2 - esriEditSearchBasicOnly3 - esriEditSearchDeltaOnly4 - esriEditSearchNewDeltaOnly5 - esriEditSearchDeletedBasicOnly
esriDimensionDisplay0 - esriDimensionDisplayBoth1 - esriDimensionDisplayBegin2 - esriDimensionDisplayEnd3 - esriDimensionDisplayNone
esriDimensionMarkerFit0 - esriDimensionMarkerFitNone1 - esriDimensionMarkerFitTolerance2 - esriDimensionMarkerFitText
esriDimensionTextDisplay0 - esriDimensionTDValueOnly1 - esriDimensionTDPrefixSuffix2 - esriDimensionTDExpression3 - esriDimensionTDNone
esriDimensionTextFit0 - esriDimensionTextFitNone1 - esriDimensionTextFitMoveBegin2 - esriDimensionTextFitMoveEnd
esriDimensionType0 - esriDimensionTypeAligned1 - esriDimensionTypeLinear
IWorkspaceDomains2(optional)
DimensionShapeIDimensionShape
DimensionGraphicIDimensionGraphic
IDimensionFeature : IUnknown
CustomLength: DoubleDimensionLineDisplay: esriDimensionDisplayDimensionShape: IDimensionShapeDimensionType: esriDimensionTypeExtensionLineDisplay: esriDimensionDisplayLength: DoubleMarkerDisplay: esriDimensionDisplayStyleID: LongUseCustomLength: Boolean
IClassHelper : IUnknown
Class: IClass
IClassHelper
IJunctionConnectivityRule2 :IJunctionConnectivityRule
DefaultJunction: Boolean
IJunctionConnectivityRule2
IRelationshipClass2
IQueryFilter2
IRangeDomain
IDatasetContainer
IDatasetContainer : IUnknown
AddDataset (in pDatasetToAdd: IDataset)
IDatasetContainer
IClassSchemaEdit : IUnknown
AlterAliasName (in Name: String)AlterClassExtensionCLSID (in
ClassExtensionCLSID: IUID, inclassExtensionProperties: IPropertySet)
AlterDefaultValue (in FieldName: String, inValue: Variant)
AlterDomain (in FieldName: String, inDomain: IDomain)
AlterFieldAliasName (in FieldName: String, inAliasName: String)
AlterFieldModelName (in FieldName: String,in ModelName: String)
AlterInstanceCLSID (in InstanceCLSID: IUID)AlterModelName (in Name: String)RegisterAsObjectClass (in
suggestedOIDFieldName: String, inConfigKeyword: String): Long
IFeatureDataset : IDataset
CreateFeatureClass (in Name: String, inFields: IFields, in CLSID: IUID, inEXTCLSID: IUID, in FeatureType:esriFeatureType, in ShapeFieldName:String, in ConfigKeyword: String):IFeatureClass
IFeatureWorkspace : IUnknown
CreateFeatureClass (in Name: String, inFields: IFields, in CLSID: IUID, inEXTCLSID: IUID, in FeatureType:esriFeatureType, in ShapeFieldName:String, in ConfigKeyword: String):IFeatureClass
CreateFeatureDataset (in Name: String, inSpatialReference: ISpatialReference):IFeatureDataset
CreateQueryDef: IQueryDefCreateRelationshipClass (in relClassName:
String, in OriginClass: IObjectClass, inDestinationClass: IObjectClass, inforwardLabel: String, in backwardLabel:String, in Cardinality: esriRelCardinality, inNotification: esriRelNotification, inIsComposite: Boolean, in IsAttributed:Boolean, in relAttrFields: IFields, inOriginPrimaryKey: String, indestPrimaryKey: String, inOriginForeignKey: String, indestForeignKey: String):IRelationshipClass
CreateTable (in Name: String, in Fields:IFields, in CLSID: IUID, in EXTCLSID:IUID, in ConfigKeyword: String): ITable
OpenFeatureClass (in Name: String):IFeatureClass
OpenFeatureDataset (in Name: String):IFeatureDataset
OpenFeatureQuery (in queryName: String, inpQueryDef: IQueryDef): IFeatureDataset
OpenRelationshipClass (in Name: String):IRelationshipClass
OpenRelationshipQuery (in pRelClass:IRelationshipClass, in joinForward:Boolean, in pSrcQueryFilter: IQueryFilter,in pSrcSelectionSet: ISelectionSet, inTargetColumns: String, inDoNotPushJoinToDB: Boolean): ITable
OpenTable (in Name: String): ITable
IFeature : IObject
Extent: IEnvelopeFeatureType: esriFeatureTypeShape: IGeometryShapeCopy: IGeometry
ISQLSyntax : IUnknown
GetDelimitedIdentifierCase: BooleanGetFunctionName (in sqlFunc:
esriSQLFunctionName): StringGetIdentifierCase: BooleanGetInvalidCharacters: StringGetInvalidStartingCharacters: StringGetKeywords: IEnumBSTRGetSpecialCharacter (in sqlSC:
esriSQLSpecialCharacters): StringGetStringComparisonCase: BooleanGetSupportedClauses: LongGetSupportedPredicates: LongParseColumnName (in FullName: String, out
dbName: String, out ownerName: String,out TableName: String, out ColumnName:String)
ParseTableName (in FullName: String, outdbName: String, out ownerName: String,out TableName: String)
QualifyColumnName (in TableName: String,in ColumnName: String): String
QualifyTableName (in dbName: String, inownerName: String, in TableName: String):String
ITransactionsOptions : IUnknown
AutoCommitInterval: Long
IFeatureWorkspaceManage : IUnknown
AnalyzeIndex (in TableName: String, in Index:String)
AnalyzeTable (in TableName: String, intableComponents: Long)
CanDelete (in aName: IName): BooleanCanRename (in aName: IName): BooleanDeleteByName (in aName: IDatasetName)IsRegisteredAsObjectClass (in Name: String):
BooleanIsRegisteredAsVersioned (in aName: IName):
BooleanValidateField (in pInField: IField): IField
IFeatureWorkspaceSchemaEdit : IUnknown
AlterClassExtensionCLSID (in Name: String,in ClassExtensionCLSID: IUID, inclassExtensionProperties: IPropertySet)
AlterInstanceCLSID (in Name: String, inInstanceCLSID: IUID)
IWorkspaceEdit : IUnknown
HasRedos (pHasRedos: Boolean)HasUndos (pHasUndos: Boolean)IsBeingEdited: BooleanRedoEditOperationStartEditing (withUndoRedo: Boolean)StartEditOperationStopEditing (in saveEdits: Boolean)StopEditOperationUndoEditOperation
AbortEditOperationDisableUndoRedoEnableUndoRedoHasEdits (pHasEdits: Boolean)
IFeatureWorkspaceManage
IFeatureWorkspaceSchemaEdit
ITransactionsOptions(optional)
IDatasetEditInfo : IUnknownIDatasetEditInfo
WorkspaceExtension
IWorkspaceExtensionControl : IUnknown
Init (in pWorkspaceHelper:IWorkspaceHelper)
Shutdown
IWorkspaceExtension
IWorkspaceExtensionControl
IWorkspaceExtensionManager(optional)
0..1
IObjectClassInfo : IUnknown
CanBypassStoreMethod: Boolean
IFeatureClassWrite : IUnknown
RemoveFeature (in Feature: IFeature)RemoveFeatures (in features: ISet)WriteFeature (in Feature: IFeature)WriteFeatures (in features: ISet)
IFeatureClassLoad : IUnknown
LoadOnlyMode: Boolean
IFeatureClassWrite(optional)
IObjectClassInfo(optional)
IObjectClassInfo2(optional)
IFeatureElementEdit : IUnknown
ElementType: esriFeatureElementTypeGeometry: IGeometryOwner: IFeatureParent: IFeatureElement
IFeatureElementEdit
*
esriFeatureType 1 - esriFTSimple 7 - esriFTSimpleJunction 8 - esriFTSimpleEdge 9 - esriFTComplexJunction10 - esriFTComplexEdge11 - esriFTAnnotation12 - esriFTCoverageAnnotation13 - esriFTDimension
esriNetworkAccess0 - esriNAReadOnly1 - esriNAReadWrite2 - esriNACreate
AnnotationFeatureIAnnotationFeature : IUnknown
Annotation: IElementLinkedFeatureID: Long
IAnnotationFeature
ISQLSyntax
IGeoDataset : IUnknown
Extent: IEnvelopeSpatialReference: ISpatialReference
IGeoDataset
IFeatureWorkspaceAnno : IUnknown
AddSymbolCollection (in Name: String, inSymbolCollection: IUnknown)
CreateAnnotationClass (in Name: String, inFields: IFields, in CLSID: IUID, inEXTCLSID: IUID, in ShapeFieldName:String, in ConfigKeyword: String, indstFeatureDataset: IFeatureDataset, insrcFeatureClass: IFeatureClass, inAnnoProperties: IUnknown, inReferenceScale: IUnknown, inSymbolCollection: IUnknown, inAutoCreate: Boolean): IFeatureClass
ReplaceSymbolCollection (in Name: String, inSymbolCollection: IUnknown)
esriLockType1 - esriLockTypeShared2 - esriLockTypeExclusive
ISelectionSet : IUnknown
Count: LongFullName: INameIDs: IEnumIDsTarget: ITable
Add (in OID: Long)AddList (in Count: Long, in OIDList: Long)Combine (in otherSet: ISelectionSet, in setOp:
esriSetOperation, out resultSet:ISelectionSet)
MakePermanentRefreshRemoveList (in Count: Long, in OIDList: Long)Search (in pQueryFilter: IQueryFilter, in
Recycling: Boolean, out ppCursor: ICursor)Select (in QueryFilter: IQueryFilter, in
selType: esriSelectionType, in selOption:esriSelectionOption, in selectionContainer:IWorkspace): ISelectionSet
ITable : IClass
CreateRow: IRowCreateRowBuffer: IRowBufferDeleteSearchedRows (in QueryFilter:
IQueryFilter)GetRow (in OID: Long): IRowGetRows (in oids: Variant, in Recycling:
Boolean): ICursorInsert (in useBuffering: Boolean): ICursorRowCount (in QueryFilter: IQueryFilter): LongSearch (in QueryFilter: IQueryFilter, in
Recycling: Boolean): ICursorSelect (in QueryFilter: IQueryFilter, in
selType: esriSelectionType, in selOption:esriSelectionOption, in selectionContainer:IWorkspace): ISelectionSet
Update (in QueryFilter: IQueryFilter, inRecycling: Boolean): ICursor
UpdateSearchedRows (in QueryFilter:IQueryFilter, in Buffer: IRowBuffer)
IDimensionGraphic : IUnknown
CustomLength: DoubleDimensionShape: IDimensionShapeLength: DoubleNativeTransformation: ITransformationNativeUnits: esriUnitsStyle: IDimensionStyleUseCustomLength: Boolean
Draw (in hDC: OLE_HANDLE, inTransformation: ITransformation)
GetDefaultTextPoint: IPointGetMask (in hDC: OLE_HANDLE, in
Transformation: ITransformation, in Mask:IGeometry)
QueryBoundary (in hDC: OLE_HANDLE, inTransformation: ITransformation, inBoundary: IPolygon)
UpdateShape (in hDC: OLE_HANDLE, inTransformation: ITransformation, inpFeature: IFeature)
IFeatureClass : IObjectClass
AreaField: IFieldFeatureClassID: LongFeatureDataset: IFeatureDatasetFeatureType: esriFeatureTypeLengthField: IFieldShapeFieldName: StringShapeType: esriGeometryType
CreateFeature: IFeatureCreateFeatureBuffer: IFeatureBufferFeatureCount (in QueryFilter: IQueryFilter):
LongGetFeature (in ID: Long): IFeatureGetFeatures (in fids: Variant, in Recycling:
Boolean): IFeatureCursorInsert (in useBuffering: Boolean):
IFeatureCursorSearch (in Filter: IQueryFilter, in Recycling:
Boolean): IFeatureCursorSelect (in QueryFilter: IQueryFilter, in
selType: esriSelectionType, in selOption:esriSelectionOption, in selectionContainer:IWorkspace): ISelectionSet
Update (in Filter: IQueryFilter, in Recycling:Boolean): IFeatureCursor
IFeatureClassEdit : IUnknown
CanEditWithProjection: BooleanCustomSplitPolicyForRelationship (in Row:
IRow, in relClass: IRelationshipClass):esriRelationshipSplitPolicy
HasCustomSplitPolicyForRelationship:Boolean
IDimensionClassExtension : IUnknown
DimensionStyles: IDimensionStylesNativeTransformation: ITransformationReferenceScale: DoubleReferenceScaleUnits: esriUnits
ResetPropertiesUpdateProperties
IWorkspaceConfiguration : IUnknown
ConfigurationKeywords:IEnumConfigurationKeyword
IConfigurationKeyword : IUnknown
Comments: StringConfigurationParameters:
IEnumConfigurationParameterDescription: StringKeywordType: esriConfigurationKeywordTypeName: String
IConfigurationParameter : IUnknown
ConfigurationString: StringName: String
IConfigurationKeyword
IConfigurationParamater
*
IWorkspaceFactory2(optional)
IConfirmSendRelatedObjectEvents : IUnknown
ConfirmSendRelatedObjectChanged (inRelationshipClass: IRelationshipClass, inobjectThatChanged: IObject): Boolean
ConfirmSendRelatedObjectMoved (inRelationshipClass: IRelationshipClass, inobjectThatChanged: IObject, inMoveVector: ILine): Boolean
ConfirmSendRelatedObjectRotated (inRelationshipClass: IRelationshipClass, inobjectThatChanged: IObject, Origin: IPoint,Angle: Double): Boolean
ConfirmSendRelatedObjectSetMoved (inRelationshipClass: IRelationshipClass, inobjectsThatChanged: ISet, MoveVector:ILine): Boolean
ConfirmSendRelatedObjectSetRotated (inRelationshipClass: IRelationshipClass, inobjectsThatChanged: ISet, Origin: IPoint,Angle: Double): Boolean
IPropertySet2
IWorkspaceName2
CadWorkspaceFactory
IMSWorkspace in IMS
FeatureLayer inMapLayer
IGeodatabaseRelease : IUnknown
BugfixVersion: LongCanUpgrade: BooleanCurrentRelease: BooleanMajorVersion: LongMinorVersion: Long
Upgrade
IGeodatabaseRelease(optional)
IValidation2(optional)
INetworkCollection2
IMSWorkspaceFactory
CadDrawingName
IRelatedObjectClassEvents2(optional)
IObjectClassEvents : IUnknown
OnChange (in obj: IObject)OnCreate (in obj: IObject)OnDelete (in obj: IObject)
IObjectClassEvents(optional)
IObjectClassDescription : IUnknown
AliasName: StringClassExtensionCLSID: IUIDInstanceCLSID: IUIDModelName: StringModelNameUnique: BooleanName: StringRequiredFields: IFields
IFeatureClassDescription : IUnknown
FeatureType: esriFeatureTypeShapeFieldName: String
INetworkClassDescription : IUnknown
EnabledFieldName: StringNetworkAncillaryRoleFieldName: String
IObjectClassDescription
IFeatureClassDescription
INetworkClassDescription
IWorkspaceProperties : IUnknown
Property (in propertyGroup:esriWorkspacePropertyGroupType, inPropertyType: Long): IWorkspaceProperty
IWorkspaceProperty : IUnknown
IsReadOnly: BooleanIsSupported: BooleanPropertyValue: Variant
IWorkspaceProperty *
IDimensionShape : IUnknown
BeginDimensionPoint: IPointDimensionLinePoint: IPointEndDimensionPoint: IPointExtensionLineAngle: DoubleTextAngle: DoubleTextPoint: IPoint
IRowChanges : IUnknown
OriginalValue (in Index: Long): VariantValueChanged (in Index: Long): Boolean
IRowChanges
IWorkspaceSpatialReferenceInfo : IUnknown
SpatialReferenceInfo:IEnumSpatialReferenceInfo
IWorkspaceSpatialReferenceInfo
IWorkspaceConfiguration(optional)
IWorkspaceProperties(optional)
IDatabaseCompact(optional)
IDatasetAnalyze(optional)
ISchemaLock(optional)
IFeatureClassLoad(optional)
IObjectClassDescription : IUnknown
AliasName: StringClassExtensionCLSID: IUIDInstanceCLSID: IUIDModelName: StringModelNameUnique: BooleanName: StringRequiredFields: IFields
IFeatureClassDescription : IUnknown
FeatureType: esriFeatureTypeShapeFieldName: String
INetworkClassDescription : IUnknown
EnabledFieldName: StringNetworkAncillaryRoleFieldName: String
IObjectClassDescription(optional)
IFeatureClassDescription(optional)
INetworkClassDescription(optional)
IFields2 : IFields
FindFieldIgnoreQualification (sqlSyntax:ISQLSyntax, in Name: String, out Index:Long)
IDatasetAnalyze : IUnknown
AllowableComponents: Long
Analyze (in tableComponents: Long)
IMetadataEdit : IUnknown
CanEditMetadata: Boolean
IMetadataEdit
IMetadataEdit
IGeometricNetworkConnectivity : IUnknown
RebuildConnectivity (inpIncrementalRebuildArea: IEnvelope)
IGeometricNetworkErrorDetection : IUnknown
ErrorTable: ITable
CreateErrorTable (in Name: String, outErrorTable: ITable)
CreateSelectionSetFromErrorTable: ISetDeleteNetworkElements (in selectionSets:
ISet)DetectNetworkErrors (in errorType:
esriNetworkErrorType, in AreaOfInterest:IEnvelope, in selectionSets: ISet, outproblemSelectionSets: ISet)
IGeometricNetworkConnectivity
IGeometricNetworkErrorDetection
IFields2
IFeatureSimplify : IUnknown
SimplifyGeometry (in pGeometry: IGeometry)
IFeatureSimplify
ISelectionSet2
IConfirmSendRelatedObjectEvents(optional)
esriTopoConfiguration0 - esriTCChain1 - esriTCLoop2 - esriTCStar3 - esriTCMesh
IPersistStream
IPersistStream
IClone
IClone
IClone
IClone
IClone
IClone
IClone
IRowCompare
1
1
IMetadata : IUnknown
Metadata: IPropertySet
Synchronize (in Action:esriMetadataSyncAction, in Interval: Long)
IMetadata
ILocalDatabaseCompact : IUnknown
Compact (in Name: IWorkspaceName)
ILocalDatabaseCompact
CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)
A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at both ends.
Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.
A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:
1 - One and only one (if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positive integers)
* or 0..* - From zero to any positive integer
1..* - From one to any positive integer
Class DiagramKey
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
AbstractClass
Type inheritance
Instantia tion
Assoc ia tion
Composition
1..* Multip lic ity
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces
(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.
(Instance) represents interfaces that areonly on specific instances of the class.
(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
firstMember: TypesecondMember: Type
Class
Interface of interest
ITableCapabilities ITableCapabilities : IUnknown
CanSelect: Boolean
IRelClassSchemaEdit : IUnknown
AlterBackwardPathLabel (in backwardLabel:String)
AlterForwardPathLabel (in forwardLabel:String)
AlterIsComposite (in IsComposite: Boolean)
IWorkspaceName2 : IWorkspaceName
ConnectionString: String
IWorkspaceFactory2 : IWorkspaceFactory
OpenFromString (in connectStr: String, inhWnd: OLE_HANDLE): IWorkspace
IPropertySet2 : IPropertySet
IsEqualNoCase (in PropertySet:IPropertySet): Boolean
IWorkspaceDomains2 : IWorkspaceDomains
AlterDomain (in Domain: IDomain)
ISelectionSet2 : ISelectionSet
Update (in pQueryFilter: IQueryFilter, inRecycling: Boolean, out ppCursor: ICursor)
IQueryFilter2 : IQueryFilter
SpatialResolution: Double
INetworkCollection2 : INetworkCollection
FormatNumber (in Index: Long): LongFormatNumberCount: Long
CreateGeometricNetworkEx (in Name: String,in NetworkType: esriNetworkType, inBuildNormalizedTables: Boolean, inConfigKeyword: String, in formatNum:Long): IGeometricNetwork
GetMaxStorableClassID (in formatNum:Long): Long
IClassSchemaEdit2 : IClassSchemaEdit
AlterClassExtensionProperties (inclassExtensionProperties: IPropertySet)
IRelationshipClass2 : IRelationshipClass
GetObjectsMatchingObjectArray (inpSrcObjectArray: IArray, inpQueryFilterAppliedToMatchingObjects:IQueryFilter, in returnAllObjectMatches:Boolean): IRelClassEnumRowPairs
GetObjectsMatchingObjectSetEx (inpSrcObjectSet: ISet, inpQueryFilterAppliedToMatchingObjects:IQueryFilter, in returnAllObjectMatches:Boolean): IRelClassEnumRowPairs
IValidation2 : IValidation
AlterRule (in rule: IRule)
IObjectClassInfo2 : IUnknown
CanBypassEditSession: BooleanCanBypassStoreMethod: Boolean
IRelatedObjectClassEvents2 : IUnknown
RelatedObjectChanged (in RelationshipClass:IRelationshipClass, in objectThatChanged:IObject, in RelatedObject: IObject)
RelatedObjectMoved (in RelationshipClass:IRelationshipClass, in objectThatChanged:IObject, in MoveVector: ILine, inRelatedObject: IObject)
RelatedObjectRotated (in RelationshipClass:IRelationshipClass, in objectThatChanged:IObject, in Origin: IPoint, in Angle: Double,in RelatedObject: IObject)
RelatedObjectSetMoved (inRelationshipClass: IRelationshipClass, inobjectsThatNeedToChange: ISet, inobjectsThatChanged: ISet, in MoveVector:ILine)
RelatedObjectSetRotated (inRelationshipClass: IRelationshipClass, inobjectsThatNeedToChange: ISet, inobjectsThatChanged: ISet, in Origin: IPoint,in Angle: Double)
IDatabaseConnectionInfo : IUnknown
ConnectedDatabase: StringConnectedUser: String
IDatabaseConnectionInfo(optional)
DimensionStyles in Styles
esriSQLFunctionName 1 - esriSQL_MIN 2 - esriSQL_MAX 3 - esriSQL_COUNT 4 - esriSQL_SUM 5 - esriSQL_AVG 6 - esriSQL_VAR 7 - esriSQL_STDDEV 8 - esriSQL_CONCAT 9 - esriSQL_LEADING10 - esriSQL_LOWER11 - esriSQL_TRAILING12 - esriSQL_SUBSTRING13 - esriSQL_SUBSTRINGBYTES14 - esriSQL_UPPER15 - esriSQL_ASCII16 - esriSQL_CHAR17 - esriSQL_SOUNDEX18 - esriSQL_TRANSLATE19 - esriSQL_TRIM20 - esriSQL_ABS21 - esriSQL_ACOS22 - esriSQL_ASIN23 - esriSQL_ATAN24 - esriSQL_CEILING25 - esriSQL_COS26 - esriSQL_FLOOR27 - esriSQL_LOG28 - esriSQL_LN29 - esriSQL_MOD30 - esriSQL_SIGN31 - esriSQL_SIN32 - esriSQL_TAN33 - esriSQL_LOG1034 - esriSQL_POWER35 - esriSQL_ROUND36 - esriSQL_TRUNCATE37 - esriSQL_SINH38 - esriSQL_COSH39 - esriSQL_TANH40 - esriSQL_HEX41 - esriSQL_EXTRACT42 - esriSQL_BITLENGTH43 - esriSQL_CHARLENGTH44 - esriSQL_OCTETLENGTH45 - esriSQL_POSITION46 - esriSQL_CURRENTDATE47 - esriSQL_CURRENTTIME48 - esriSQL_CURRENTUSER49 - esriSQL_COALESCE50 - esriSQL_CONVERT51 - esriSQL_CAST
esriSQLPrivilege1 - esriSelectPrivilege2 - esriUpdatePrivilege4 - esriInsertPrivilege8 - esriDeletePrivilege
esriSQLSpecialCharacters1 - esriSQL_WildcardManyMatch2 - esriSQL_WildcardSingleMatch3 - esriSQL_DelimitedIdentifierPrefix4 - esriSQL_DelimitedIdentifierSuffix5 - esriSQL_EscapeKeyPrefix6 - esriSQL_EscapeKeySuffix
esriWorkspacePropertyGroupType1 - esriWorkspacePropertyGroup2 - esriWorkspaceTablePropertyGroup
esriWorkspaceTablePropertyType1 - esriTablePropRowCountIsCalculated2 - esriTablePropCanAddField3 - esriTablePropCanDeleteField4 - esriTablePropCanAddIndex5 - esriTablePropCanDeleteIndex
Enumerations
RasterDataset in Raster
IWorkspaceExtension : IUnknown
DataDictionaryTableNames: IEnumBSTRGUID: IUIDName: StringPrivateDatasetNames (in dtype:
esriDatasetType): IEnumBSTR
IWorkspaceExtensionManager : IUnknown
Extension (in Index: Long):IWorkspaceExtension
ExtensionCount: Long
FindExtension (in pGUID: IUID):IWorkspaceExtension
RegisterExtension (in Name: String, inpGUID: IUID)
UnRegisterExtension (in pGUID: IUID)
IIndexesEdit : IIndexesIIndexesEdit
DataStatisticsIDataStatistics IDataStatistics : IUnknown
Cancelled: BooleanContinue: BooleanCursor: ICursorField: StringSampleRate: LongSimpleStats: BooleanStatistics: IStatisticsResultsUniqueValueCount: LongUniqueValues: IEnumVARIANT
IRelClassSchemaEdit(Optional)
RasterWorkspace inRaster
TinWorkspace in TIN
WorkspaceHelperIWorkspaceHelper : IUnknown
Workspace: IWorkspace
IWorkspaceHelper
PCCoverageWorkspaceFactory
IWorkspaceFactory2 ShapefileWorkspaceFactory
IWorkspaceFactory2
SDEWorkspaceFactoryIRemoteDatabaseWorkspaceFactory :IUnknown
DeleteConnectionFile (in PathName: String)EditConnectionFile (in PathName: String, in
hWnd: OLE_HANDLE): IWorkspaceNameRenameConnectionFile (in oldPathName:
String, in newName: String):IWorkspaceName
ISetDefaultConnectionInfo : IUnknown
SetParameters (in server: String, in instance:String, in user: String, in Password: String,in versName: String)
IRemoteDatabaseWorkspaceFactory
ISetDefaultConnectionInfo
IWorkspaceFactory2 TextFileWorkspaceFactory
RasterWorkspaceFactory
VPFWorkspaceFactory
TinWorkspaceFactory
IWorkspaceFactory2IRemoteDatabaseWorkspaceFactory
OLEDBWorkspaceFactory
IFeatureClassManage : IUnknown
UpdateExtent
IFeatureClassManage
ISpatialCacheManager2 :ISpatialCacheManager
CacheExpansionFactor: Double
FillCacheEx (pExtent: IEnvelope,expansionFactor: Double)
ISpatialCacheManager2
esriFieldNameErrorType0 - esriNoFieldError1 - esriSQLReservedWord2 - esriDuplicatedFieldName3 - esriInvalidCharacter4 - esriInvalidFieldNameLength
esriRelationshipSplitPolicy1 - esriRSPUseDefault2 - esriRSPPreserveOnLargest3 - esriRSPPreserveOnSmallest4 - esriRSPPreserveOnAll5 - esriRSPDeleteRelationship6 - esriRSPDeleteParts
esriRelNotification1 - esriRelNotificationNone2 - esriRelNotificationForward3 - esriRelNotificationBackward4 - esriRelNotificationBoth
esriRelRole1 - esriRelRoleAny2 - esriRelRoleOrigin3 - esriRelRoleDestination
esriWorkspacePropertyType0 - esriWorkspacePropCanExecuteSQL1 - esriWorkspacePropCanEdit2 - esriWorkspacePropIsReadonly3 - esriWorkspacePropSupportsQualifiedNames4 - esriWorkspacePropSupportsMetadata5 - esriWorkspacePropCanAnalyze6 - esriWorkspacePropCanGetConfigurationKeywords7 - esriWorkspacePropIsGeoDatabase8 - esriWorkspacePropMaxWhereClauseLength
esriNetworkErrorType0 - esriNETAll1 - esriNETConnectivity2 - esriNETAssociatedElements3 - esriNETMissingAllElements4 - esriNETMissingAnyElements5 - esriNETDuplicateElements6 - esriNETAssociatedWithInvalidElements7 - esriNETAssociatedFeatures8 - esriNETAssociatedWithMissingFeatures9 - esriNETGeometry10 - esriNETEmptyGeometry11 - esriNETMultipartGeometry12 - esriNETIdenticalStartStopVertex13 - esriNETZeroLengthGeometry14 - esriNETAssociatedWithSameFromToJunction
IMSServiceNameIIMSAxlRequest IIMSAxlRequest : IUnknown
ServerVersion (in trackCancel: ITrackCancel,in showConnectingAVI: Boolean, inProcessMessages: Boolean): String
SendAxlRequest (in Axl: String,queryRequest: Boolean, in trackCancel:ITrackCancel, in showConnectingAVI:Boolean, in ProcessMessages: Boolean):String
SendAxlRequestStream (in Axl: String,queryRequest: Boolean, in trackCancel:ITrackCancel, in showConnectingAVI:Boolean, in ProcessMessages: Boolean):IStream
SendCommandRequest (in Command:String, in trackCancel: ITrackCancel, inshowConnectingAVI: Boolean, inProcessMessages: Boolean): String
IIMSUserRoleIMetadata
IMetadataEditIPersist
IIMSServiceDescription IIMSServiceDescription : IUnknown
ConnectionProperties: IPropertySetIsPrivate: BooleanName: StringPassword: VariantSavePassword: BooleanSecurity: LongServiceType: acServiceTypeURL: StringUserName: String
IFeatureWorkspaceManage2 :IFeatureWorkspaceManage
GetObjectClassNameByID (in ObjectClassID:Long): String
GetRelationshipClassNameByID (inrelClassId: Long): String
IFeatureWorkspaceManage2
esriDatasetType1 - esriDTAny2 - esriDTContainer3 - esriDTGeo4 - esriDTFeatureDataset5 - esriDTFeatureClass6 - esriDTPlanarGraph7 - esriDTGeometricNetwork8 - esriDTTopology9 - esriDTText10 - esriDTTable11 - esriDTRelationshipClass12 - esriDTRasterDataset13 - esriDTRasterBand14 - esriDTTin15 - esriDTCadDrawing16 - esriDTRasterCatalog
IGeometricNetworkConnectivity2
IObjectClassInfo : IUnknown
CanBypassStoreMethod: Boolean
IObjectClassInfo(optional)
IObjectClassInfo2(optional)
IObjectClassInfo2 : IUnknown
CanBypassEditSession: BooleanCanBypassStoreMethod: Boolean
esriConfigurationKeywordType1 - esriConfigurationKeywordGeneral2 - esriConfigurationKeywordNetwork3 - esriConfigurationKeywordTopology
esriRuleType1 - esriRTAttribute2 - esriRTEdgeConnectivity3 - esriRTJunctionConnectivity4 - esriRTSpatial5 - esriRTRelationship6 - esriRTTopology
esriSQLPredicates1 - esriSQL_EQ2 - esriSQL_NOT_EQ4 - esriSQL_LT8 - esriSQL_GT16 - esriSQL_LE32 - esriSQL_GE64 - esriSQL_BETWEEN128 - esriSQL_NOT_BETWEEN256 - esriSQL_IN512 - esriSQL_NOT_IN1024 - esriSQL_LIKE2048 - esriSQL_NOT_LIKE4096 - esriSQL_IS_NULL8192 - esriSQL_IS_NOT_NULL16384 - esriSQL_EXISTS32768 - esriSQL_NOT_EXISTS
FeatureClassExtension
IPersist
IPersistStream
CheckOut
GeoDataset in Geodatabase 1
IGeoDatasetISchemaLock
IDatasetEditIMetadata
IMetadataEdit
IFeatureClassName
IRelClassSchemaEdit(Optional)
IDatasetIRelationshipClass2
IRelationshipClass
IPersistStreamInitISupportErrorInfo
ISupportErrorInfo
IFeatureCursor(optional)
IConnectionPointContainer
IObjectClassIFeatureClass
(optional)
RelQueryTable
IQueryFilter2
IObject
ISelectionSet2
IName
ITable
IDataset
IClass
IFeatureClassName
ISelectionSet
ISpatialFilter
IQueryFilter
ICursor
IRelationshipClassName
InvalidObjectInfo IInvalidObjectInfo: IUnknown
ErrorDescription: StringInvalidObjectID: Long
ObjectLoaderUIIObjectLoaderUI
IObjectLoaderUIProperties
ObjectLoader
IFeatureProgressIObjectLoader
IInvalidObjectInfo
FieldChecker IFieldChecker: IUnknown
InputWorkspace: IWorkspaceValidateDictionary: ISqlKeywordDictionaryValidateWorkspace: IWorkspace
Validate (in inputField: IFields, out error:IEnumFieldError, out fixedFields: IFields)
ValidateField (in FieldIndex: Long, inInputFields: IFields, out error:IEnumFieldError, out fixedFields: IFields)
ValidateTableName (in TableName: String,out fixedName: String) : Long
FieldError IFieldError: IUnknown
FieldError: esriFieldNameErrorTypeFieldIndex: Long
IFieldError
IFieldChecker
Coverage Specific Interfaces
DataConverter Object Model
Workspace
ArcInfoItem IArcInfoItem : IUnknown
AlternateName: StringIsIndexed: BooleanIsPseudo: BooleanIsRedefined: BooleanName: StringNumberDecimals: LongOutputWidth: LongStartPosition: LongType: esriArcInfoItemTypeWidth: Long
IArcInfoItemEdit : IArcInfoItem
AlternateName: StringIsIndexed: BooleanIsPseudo: BooleanIsRedefined: BooleanName: StringNumberDecimals: LongOutputWidth: LongStartPosition: LongType: esriArcInfoItemTypeWidth: Long
IArcInfoItem
IArcInfoItemEdit
ArcInfoItems IArcInfoItems : IUnknown
Item (in Index: Long) : IArcInfoItemItemCount: Long
FindItem (in Name: String, out Index: Long)
IArcInfoItemsEdit : IArcInfoItems
Item (in Index: Long) : IArcInfoItemItemCount: Long
AddItem (in Item: IArcInfoItem)DeleteAllItemsDeleteItem (in Item: IArcInfoItem)
IArcInfoItems
IArcInfoItemsEdit
CoverageFeatureClassName
IFeatureClassNameIMetadata
IName
ICoverageFeatureClassName : IUnknown
FeatureClassType:esriCoverageFeatureClassType
HasFAT: BooleanTopology: esriFeatureClassTopology
ICoverageFeatureClassName
IArcInfoWorkspace
IDataset
IDatasetEdit
Dataset
CoverageName
IFeatureDatasetNameIMetadata
IName
ICoverageName : IUnknown
CoverageType: esriCoverageType
ICoverageName
FeatureClass
Table IArcInfoTable : IUnknown
ItemSet: IArcInfoItems
AddIndex (in itemName: String)AddItem (in Item: IArcInfoItem, in startItem:
String)AlterItem (in itemName: String, in Item:
IArcInfoItem)DeleteIndex (in itemName: String)DeleteItem (in itemName: String)FindItem (in Name: String) : Long
IArcInfoTable
FeatureDataset
IWorkspaceName
WorkspaceNameIDatasetName
DatasetName
ArcInfoWorkspaceFactory
*
1..*
IDataset
ConflictsWindowIConflictDisplay
IConflictsWindow IConflictsWindow : IUnknown
Class (in Index: Long) : IConflictClassClassCount: LongCurrentClass: IConflictClassCurrentRow: LongIDs (in conflictClass: IConflictClass) :
IEnumIDsVisible: Boolean
FindTable (in conflictClass: IConflictClass, invers: esriVersion) : ITable
HasConflicts: BooleanReset
VersionInfoIVersionInfo
DifferenceCursor
IDifferenceCursor: IUnknown
Next (out OID: Long, out differenceRow:IRow)
IDifferenceCursor
Workspace inGeodatabase 1
VersionedWorkspaceIVersion
DatasetIVersionedObject
ITable
Table
IVersionedWorkspace IVersionedWorkspace : IUnknown
DefaultVersion: IVersionVersions: IEnumVersionInfo
CompressFindVersion (in Name: String) : IVersion
IVersionEdit
IConflictClass : IUnknown
DeleteUpdates: ISelectionSetHasConflicts: BooleanUpdateDeletes: ISelectionSetUpdateUpdates: ISelectionSet
RestoreRow (in rowID: Long) : IRow
IConflictClass
IVersionedTable : IUnknown
Differences (in differenceTable: ITable, indifferenceType: esriDifferenceType, inQueryFilter: IQueryFilter) :IDifferenceCursor
VersionManager IVersionManager : IUnknown
DoModal (in vw: IVersionedWorkspace)
IVersionManager
IVersionedObject : IUnknown
IsRegisteredAsVersioned: BooleanVersion: IVersion
RegisterAsVersioned (in isVersioned:Boolean)
IVersion : IUnknown
Access: esriVersionAccessDescription: StringVersionInfo: IVersionInfo
VersionName: String
CreateVersion (in newName: String) :IVersionDelete
RefreshVersionHasParent: Boolean
IVersionEdit : IUnknown
ConflictClasses: IEnumConflictClassModifiedClasses: IEnumBSTRPreReconcileVersion: IVersionReconcileVersion: IVersionStartEditingVersion: IVersion
CanPost: BooleanPost (in VersionName: String)Reconcile (in VersionName: String) : Boolean
CommonAncestorVersion: IVersion
IVersionedTable
Versioning Object Model
VersionLocks: IEnumLockInfo
SpatialFilter
SelectionSet
QueryFilter
RelQueryCursorIRowBuffer
RelQueryRowIRow IRow : IRowBuffer
HasOID: BooleanOID: LongTable: ITable
DeleteStore
IFeature : IObject
Extent: IEnvelopeFeatureType: esriFeatureTypeShape: IGeometryShapeCopy: IGeometry
IRelQueryTable : IUnknown
DestinationTable: ITableRelationshipClass: IRelationshipClassSourceTable: ITable
IVirtualTable : IUnknown
IRelQueryTable
IRelQueryTableManage
IVirtualTable
TableSortITableSort
TableQueryNameIQueryName : IUnknown
QueryDef: IQueryDef
IQueryName
MemoryRelationshipClassNameIMemoryRelationshipClassName
FeatureQueryNameIFeatureClassName IFeatureClassName : IUnknown
FeatureDatasetName: IDatasetNameFeatureType: esriFeatureTypeShapeFieldName: StringShapeType: esriGeometryType
RelationshipClassName
IMemoryRelationshipClassName : IUnknown
BackwardPathLabel: StringDestinationName: INameForwardPathLabel: StringOriginForeignKey: StringOriginName: INameOriginPrimaryKey: String
RelationshipClass
Cursor
Table
On-the-fly Joins Object Model
RouteEventSourceNameIRouteEventSourceName
XmlPropertySetEditIXmlPropertySetEdit
GxObject, Name, TIN, andGeometricNetwork objects
XmlPropertySet
IXmlPropertySet2
IXmlPropertySet IXmlPropertySet : IUnknown
CountX (in Name: String) : LongIsNew: Boolean
DeleteProperty (in Name: String)DeletePropertyByAttribute (in Attribute: String,
in Value: String, in deleteParent: Boolean)GetPropertiesByAttribute (in Attribute: String,
in Value: String, in noValues: Boolean, outpTags: Variant, out pValues: Variant)
InitExistingSaveAsFile (in xslPath: String, in header:
String, in outputANSI: Boolean, outPath:String)
SetAttribute (in Name: String, in Attribute:String, in Value: Variant, in Action:esriXmlSetPropertyAction)
SetPropertyX (in Name: String, in Value:Variant, in propType: esriXmlPropertyType,in Action: esriXmlSetPropertyAction,syncing: Boolean)
SimpleGetProperty (in Name: String) : StringTransformImages (in Path: String, out
pFileNames: Variant)
IPropertySet IPropertySet : IUnknown
Count: Long
GetAllProperties (out names: Variant, outValues: Variant)
GetProperties (in names: Variant, out Values:Variant)
GetProperty (in Name: String) : VariantIsEqual (in PropertySet: IPropertySet) :
BooleanRemoveProperty (in Name: String)SetProperties (in names: Variant, in Values:
Variant)SetProperty (in Name: String, in Value:
Variant)
FGDCSynchronizationHelperISynchronizationHelper
Metadata Object ModelIMetadata
XYEventSourceName
IFeatureClassName
IXYEventSourceName
ICoverage
IFeatureDatasetManage : IUnknown
UpdateMDomain
IFeatureDatasetManage
IObjectLoader : IUnknown
LoadObjects (in Editor: IEditor, in InputTable:ITable, in InputQueryFilter: IQueryFilter, inOutputTable: ITable, in OutputFields:IFields, in SetSubType: Boolean, inSubtypeCode: Long, in snapToFeatures:Boolean, in applyValidation: Boolean, inFlushInterval: Long, outppInvalidObjectEnum: IEnumInvalidObject):ISelectionSet
IMetadata : IUnknown
Metadata: IPropertySet
Synchronize (in Action:esriMetadataSyncAction, in Interval: Long)
ISynchronizationHelper : IUnknown
ExtractBriefEntityAttrProperties (inpGeoDataset: IClass, in Index: Long, inpProperties: IPropertySet)
ExtractBriefRelationshipProperties (inpRelationship: IRelationshipClass, inIndex: Long, in pProperties: IPropertySet)
ExtractEntityAttrProperties (in pGeoDataset:IClass, in Index: Long, in pProperties:IPropertySet)
ExtractFeatureClassProperties (inpGeoDataset: IFeatureClass, in Index:Long, in pProperties: IPropertySet)
ExtractRelationshipProperties (inpRelationship: IRelationshipClass, inIndex: Long, in pProperties: IPropertySet)
ExtractSpatialProperties (in pGeoDataset:IGeoDataset, in pProperties: IPropertySet)
FinishSynchronization (in pProperties:IPropertySet)
PopulateDistributionProperties (in FileName:String, in fileType: String, in pProperties:IPropertySet)
PopulateDistributionPropertiesForDatabase(in pDataset: IDataset, in pProperties:IPropertySet)
PopulateStaticProperties (in pProperties:IPropertySet)
StartSynchronization (in pProperties:IPropertySet, in Action:esriMetadataSyncAction, in Interval: Long,out pOK: Boolean)
IArcInfoWorkspace : IUnknown
CreateCoverage (in Name: String, intemplateCoverage: String, in Precision:esriCoveragePrecisionType):IFeatureDataset
CreateInfoTable (in Name: String, in ItemSet:IArcInfoItems): ITable
ICoverage : IUnknown
Tolerance (in toleranceType:esriCoverageToleranceType): Double
ToleranceStatus (in toleranceType:esriCoverageToleranceType): Boolean
Build (in FeatureClassType:esriCoverageFeatureClassType, insubclassName: String)
Clean (in dangleTolerance: Double, infuzzyTolerance: Double, inFeatureClassType:esriCoverageFeatureClassType)
CreateFeatureClass (in FeatureClassType:esriCoverageFeatureClassType, insubclassName: String): IFeatureClass
ICoverageFeatureClass ICoverageFeatureClass : IUnknown
FeatureClassType:esriCoverageFeatureClassType
HasFAT: BooleanTopology: esriFeatureClassTopology
IConflictDisplay : IUnknown
FillSymbol (in vers: esriVersion): IFillSymbolLineSymbol (in vers: esriVersion):
ILineSymbolMarkerSymbol (in vers: esriVersion):
IMarkerSymbolVersionVisible (in vers: esriVersion): Boolean
IVersionInfo : IUnknown
Access: esriVersionAccessAncestors: IEnumVersionInfoChildren: IEnumVersionInfoCreated: VariantDescription: StringModified: VariantParent: IVersionInfoVersionName: String
IsOwner: Boolean
IRouteEventSourceName : IUnknown
EventProperties: IRouteEventPropertiesEventTableName: INameRouteLocatorName: IRouteLocatorName
ICoverage2
IXmlPropertySetEdit : IUnknown
Dataset: IDataset
GetProperty (in Name: String): VariantSetProperty (in Name: String, in Value:
Variant, in propType: esriXmlPropertyType,in Action: esriXmlSetPropertyAction)
RelQueryTableNameIRelQueryTableName : IUnknown
DoNotPushJoinToDB: BooleanForwardDirection: BooleanLeftOuterJoin: BooleanRelationshipClassName: INameSrcQueryFilter: IQueryFilterSrcSelectionSet: ISelectionSetTargetColumns: String
IRelQueryTableName
IExtension : IUnknown
Name: String
ShutdownStartup (in initializationData: Variant)
IExtension
IXYEventSourceName : IUnknown
EventProperties: IXYEventPropertiesEventTableName: INameSpatialReference: ISpatialReference
ICoverageFeatureClass2 :ICoverageFeatureClass
Copy (in copyName: String, incopyFeatureDataset: IFeatureDataset):IFeatureClass
IVersionedObject2 : IVersionedObject
HasUncompressedEdits: Boolean
FGDCSynchronizerIMetadataSynchronizer
MetadataSynchronizer IMetadataSynchronizer : IUnknown
ClassID: IUIDName: String
Update (in pPropertySet: IXmlPropertySet, initemDesc: String, in Value: Variant)
IMetadataSynchronizerManager : IUnknown
NumSynchronizers: Long
GetEnabled (in Index: Long) : BooleanGetSynchronizer (in Index: Long) :
IMetadataSynchronizerSetEnabled (in Index: Long, in Enabled:
Boolean)
IMetadataSynchronizer
IMetadataSynchronizerManager
Name
ICoverageFeatureClass2
*
IVersionedObject2
IFeatureBuffer(optional)
IFeautureDraw(optional)
IFeature (optional)
MemoryRelationshipClass
MemoryRelationshipClassFactoryIMemoryRelationshipClassFactory : IUnknown
Open (in Name: String, in originPrimaryClass:IObjectClass, in originPrimaryKeyField:String, in originForeignClass: IObjectClass,in originForeignKeyField: String, inForwardPathLabel: String, inBackwardPathLabel: String, in Cardinality:esriRelCardinality): IRelationshipClass
IRelQueryTableManage : IUnknown
VersionChanged (in pSelectedWorkspace:IVersion, in pTargetVersion: IVersion, inpTablesRequiringMapEventFiring:IEnumTableVersionChanges)
RelQueryTableFactoryIRelQueryTableFactory : IUnknown
Open (in pRelClass: IRelationshipClass, injoinForward: Boolean, in pQueryFilter:IQueryFilter, in pSrcSelectionSet:ISelectionSet, in target_Columns: String, inDoNotPushJoinToDB: Boolean, inopenAsLeftOuterJoin: Boolean):IRelQueryTable
IMemoryRelationshipClassFactory
IRelQueryTableFactory
IConflictsWindow2 : IConflictsWindow
RemoveClass (in conflictClass:IConflictClass)
IConflictsWindow2
IVersionManagerEvents : IUnknown
OnVersionCreated (in vers: IVersion)OnVersionDeleted (in vers: IVersion)OnVersionRenamed (in vers: IVersion)
IVersionManagerEvents
IConnectionPointContainer
IXmlPropertySet2 : IUnknown
CountX (in Name: String): LongIsNew: BooleanOverwriteSyncAttribute: Boolean
DeleteProperty (in Name: String)DeletePropertyByAttribute (in Attribute: String,
in Value: String, in deleteParent: Boolean)DeletePropertyByNameAndAttribute (in
Name: String, in Attribute: String, in Value:String, in deleteParent: Boolean)
GetAttribute (in Name: String, in Attribute:String, out pValue: Variant)
GetPropertiesByAttribute (in Attribute: String,in Value: String, in noValues: Boolean, outpTags: Variant, out pValues: Variant)
GetXml (in Name: String): StringInitExistingInitGeneric (in rootName: String)SaveAsFile (in xslPath: String, in header:
String, in outputANSI: Boolean, outPath:String)
SetAttribute (in Name: String, in Attribute:String, in Value: Variant, in Action:esriXmlSetPropertyAction)
SetPropertyX (in Name: String, in Value:Variant, in propType: esriXmlPropertyType,in Action: esriXmlSetPropertyAction,syncing: Boolean)
SetXml (in xml: String)TransformImages (in Path: String, out
pFileNames: Variant)
ICoverage2 : ICoverage
Extent: IEnvelope
RefreshSpatialProperties
IRelQueryTableInfo : IUnknown
HasDirectAccessLookup: BooleanJoinType: esriJoinTypeQueryDef: IQueryDef
GetBaseTableOfField (in dbColumn: String):ITable
IRelQueryTableInfo
PlugInWorkspaceHelper IPlugInWorkspaceHelper : IUnknown
DatasetNames (in DatasetType:esriDatasetType) : IArray
NativeType (in DatasetType: esriDatasetType,in localName: String) : INativeType
OIDIsRecordNumber: BooleanRowCountIsCalculated: Boolean
OpenDataset (in localName: String) :IPlugInDatasetHelper
IPlugInWorkspaceHelper
IPlugInLicense : IUnknown
AddLicenseRefCheckExtensionLicenseReleaseLicenseRef
IPlugInLicense(optional)
IPlugInMetadata : IUnknown
CanEditMetadata: BooleanMetadata (in localName: String) : IPropertySet
IPlugInMetaData(optional)
IPlugInMetadataPath : IUnknown
MetadataPath (in localName: String) : String
IPlugInMetadataPath(optional)
PlugInCursorHelper IPlugInCursorHelper : IUnknown
IsFinished: BooleanNextRecordQueryShape (in pGeometry: IGeometry)QueryValues (in Row: IRowBuffer) : Long
IPlugInCursorHelper
IPlugInFastQueryValues : IUnknown
FastQueryValues (in Values: tagFieldValue)
IPlugInFastQueryValues(optional)
PlugInDatasetHelperIPlugInDatasetHelper
IPlugInDatasetInfo : IUnknown
DatasetType: esriDatasetTypeGeometryType: tagesriGeometryTypeLocalDatasetName: StringShapeFieldName: String
IPlugInDatasetInfo
IPlugInLicense : IUnknown
AddLicenseRefCheckExtensionLicenseReleaseLicenseRef
IPlugInLicense(optional)
IPlugInFastRowCount : IUnknown
RowCount: Long
IPlugInFastRowCount(optional)
IPlugInFileSystemDataset : IUnknown
FullPath: StringSize: Long
IPlugInFileSystemDataset(optional)
IPlugInWorkspaceFactoryHelper : IUnknown
CanSupportSQL: BooleanDatasetDescription (in DatasetType:
esriDatasetType) : StringDataSourceName: StringWorkspaceDescription (in plural: Boolean) :
StringWorkspaceFactoryTypeID: IUIDWorkspaceType: esriWorkspaceType
ContainsWorkspace (in parentDirectory:String, in FileNames: IFileNames) :Boolean
GetWorkspaceString (in parentDirectory:String, in FileNames: IFileNames) : String
IsWorkspace (in wksString: String) : BooleanOpenWorkspace (in wksString: String) :
IPlugInWorkspaceHelper
tagFieldValue <<Struct>>
m_length: Unsigned Longm_status: Unsigned Longm_value: Variant
Interfaces
StructsCursor inGeodatabase 1
PlugInNativeType INativeType : IUnknown
TypeID : IUIDDescription : String
INativeType
WorkspaceFactoryin Geodatabase 1
PlugInWorkspaceFactoryIWorkspaceFactory2
Workspacein Geodatabase 1
Plug-In Data SourceObject Model
*
FeatureDatasetin Geodatabase 1
*
Tablein Geodatabase 1
esriDataConverterError0 - S_DATACONVERTER_OK513 - E_DATACONVERTER_OPENFEATURECLASSFAILED514 - E_DATACONVERTER_OPENTABLEFAILED515 - E_DATACONVERTER_OPENFEATUREDATASETFAILED516 - E_DATACONVERTER_OPENFEATUREWORKSPACEFAILED517 - E_DATACONVERTER_CREATEFEATURECLASSFAILED518 - E_DATACONVERTER_CREATETABLEFAILED519 - E_DATACONVERTER_WRITEFEATURESFAILED520 - E_DATACONVERTER_WRITEROWSFAILED521 - E_DATACONVERTER_UNLOADFAILED522 - E_DATACONVERTER_OPENCURSORFAILED523 - E_DATACONVERTER_OPENINSERTCURSORFAILED524 - E_DATACONVERTER_INSERTCURSORFAILED525 - E_DATACONVERTER_CANCELLED526 - E_DATACONVERTER_MATCHINPUTFIELDSETFAILED527 - E_DATACONVERTER_FLUSHINSERTCURSORFAILED528 - E_DATACONVERTER_ACQUIRESCHEMALOCKFAILED529 - E_DATACONVERTER_INVALID_INPUT_DATASET_NAME530 - E_DATACONVERTER_CANNOT_CREATE_FEATURE_DATASET531 - E_DATACONVERTER_ERROR_READ_ROWS532 - E_DATACONVERTER_ERROR_READ_ALL_ROWS
ITableSort : IUnknown
Ascending (in Field: String): BooleanCaseSensitive (in Field: String): BooleanCompare: ITableSortCallBackCursor: ICursorFields: StringIDs: IEnumIDsQueryFilter: IQueryFilterRows: ICursorSelectionSet: ISelectionSetSortCharacters (in Field: String): LongTable: ITable
Sort (in pTrackCancel: ITrackCancel)
IPlugInDatasetHelper : IUnknown
Bounds: IEnvelopeClassCount: LongClassIndex (in Name: String): LongClassName (in Index: Long): StringFields (in ClassIndex: Long): IFieldsOIDFieldIndex (in ClassIndex: Long): LongShapeFieldIndex (in ClassIndex: Long): Long
FetchAll (in ClassIndex: Long, inWhereClause: String, in FieldMap:Variant): IPlugInCursorHelper
FetchByEnvelope (in ClassIndex: Long, inenv: IEnvelope, in strictSearch: Boolean, inWhereClause: String, in FieldMap:Variant): IPlugInCursorHelper
FetchByID (in ClassIndex: Long, in ID: Long,in FieldMap: Variant): IPlugInCursorHelper
ISupportErrorInfoIFeatureProgress
IConnectionPointContainer
FeatureDataConverterIFeatureDataConverter
IFeatureDataConverter2
IFeatureDataConverter : IUnknown
ConvertFeatureClass (in InputDatasetName:IFeatureClassName, in InputQueryFilter:IQueryFilter, in outputFDatasetName:IFeatureDatasetName, inoutputFClassName: IFeatureClassName, inOutputGeometryDef: IGeometryDef, inOutputFields: IFields, in configKey: String,in FlushInterval: Long, in parentHWnd:OLE_HANDLE): IEnumInvalidObject
ConvertFeatureDataset (ininputFDatasetName:IFeatureDatasetName, inoutputFDatasetName:IFeatureDatasetName, inOutputGeometryDef: IGeometryDef, inconfigKey: String, in FlushInterval: Long, inparentHWnd: OLE_HANDLE)
ConvertTable (in InputDatasetName:IDatasetName, in InputQueryFilter:IQueryFilter, in OutputDatasetName:IDatasetName, in OutputFields: IFields, inconfigKey: String, in FlushInterval: Long, inparentHWnd: OLE_HANDLE):IEnumInvalidObject
IWorkspaceFactory
DatasetName inGeodatabase 1
ICursorTopologyFeature
Workspace
IFeatureDatasetName
TopologyFeatureDataset
TopologyNameITopologyName
TopologyRule
IFeatureClassContainerITopology
DatasetName in Geodatabase 1
IDataset
FeatureClassITopologyClass
ObjectClass in Geodatabase 1
*0..1
ITopologyRule
Rule in Geodatabase 1
1*
ITopologyErrorFeatureITopologyErrorFeature
*1
ITopologyContainer
1*
Enumerations
ITopologyRuleContainer
FeatureDatasetNameIFeatureDatasetName2 : IUnknown
TopologyNames: IEnumDatasetName
IFeatureDatasetName2
Cursor
ITopologyFeature : IUnknownITopologyFeature
Feature in Geodatabase 1
Graph in Geodatabase 1
ITopologyWorkspace : IUnknown
OpenTopology (in Name: String): ITopology
ITopologyWorkspace
ITopologyRuleContainer : IUnknown
Rule (in RuleID: Long): IRuleRuleByGUID (in GUID: String): IRuleRules: IEnumRuleRulesByClass (in ClassID: Long): IEnumRuleRulesByClassAndSubtype (in ClassID: Long,
in SubType: Long): IEnumRule
AddRule (in Rule: ITopologyRule)DeleteRule (in Rule: ITopologyRule)DemoteFromRuleException (in
errorException: ITopologyErrorFeature)PromoteToRuleException (in errorException:
ITopologyErrorFeature)
ITopologyContainer : IUnknown
DefaultClusterTolerance: DoubleMaximumClusterTolerance: DoubleMinimumClusterTolerance: DoubleTopology (in Index: Long): ITopologyTopologyByID (in ID: Long): ITopologyTopologyByName (in Name: String):
ITopologyTopologyCount: Long
CreateTopology (in Name: String, inClusterTolerance: Double, inmaxGeneratedErrorCount: Long, inConfigurationKeyword: String): ITopology
ITopologyRule : IUnknown
AllDestinationSubtypes: BooleanAllOriginSubtypes: BooleanDestinationClassID: LongDestinationSubtype: LongDestinationSubtypeSpecified: BooleanGUID: StringName: StringOriginClassID: LongOriginSubtype: LongOriginSubtypeSpecified: BooleanTopologyRuleType: esriTopologyRuleTypeTriggerErrorEvents: Boolean
ErrorShapeTypes (out multipoints: Boolean,out polylines: Boolean, out polygons:Boolean)
ITopologyClass : IUnknown
EventNotificationOnValidate: BooleanIsInTopology: BooleanTopology: ITopologyWeight: DoubleXYRank: LongZRank: Long
ITopologyEdge
ITopologyName : IUnknown
DirtyAreasName: INameFeatureDatasetName: IDatasetNameTopologyErrorName (in GeometryType:
esriGeometryType): IName
ITopologyProperties : IUnknown
Classes: IEnumFeatureClassClusterTolerance: DoubleSpatialReference: ISpatialReference
FeatureClassNameITopologyClassName : IUnknown
TopologyName: ITopologyName
ITopologyClassName
ObjectClassName in Geodatabase 1
IErrorFeatureContainer
ITopologyProperties
esriTopologyState0 - esriTSUnanalyzed1 - esriTSAnalyzedWithErrors2 - esriTSAnalyzedWithoutErrors3 - esriTSEmpty
esriTopoSide0 - esriTSLeft1 - esriTSRight
esriTopologyElementType1 - esriTopologyNode2 - esriTopologyEdge4 - esriTopologyFace
ITopologyClassEvents : IUnknown
OnValidate (in validatedArea: IGeometry)
Topology Object Model
esriReplicaType1 - esriReplicaTypeChild2 - esriReplicaTypeParent4 - esriCheckOutTypeChild8 - esriCheckOutTypeParent15 - esriReplicaTypeAny
esriCOSpatialConstraint1 - esriSCDisplayExtent2 - esriSCSelectedGraphic4 - esriSCDefinedExtent8 - esriSCNotDefined
esriSpatialRelEnum0 - esriSpatialRelUndefined1 - esriSpatialRelIntersects2 - esriSpatialRelEnvelopeIntersects3 - esriSpatialRelIndexIntersects4 - esriSpatialRelTouches5 - esriSpatialRelOverlaps6 - esriSpatialRelCrosses7 - esriSpatialRelWithin8 - esriSpatialRelContains9 - esriSpatialRelRelation esriPostCheckInOption
1 - esriPostCISwitchToCOVersion2 - esriPostCIReconcileWithParent4 - esriPostCIOptionNone
esriPostCheckOutOption1 - esriMXDocumentChange2 - esriMXDocumentCopy4 - esriMXDocumentNoChange
esriDataExtractionType1 - esriDataExtraction2 - esriDataCheckOut3 - esriDataReplication
esriRowsType0 - esriRowsTypeNone1 - esriRowsTypeAll2 - esriRowsTypeFilter
esriExportDataChangesOption1 - esriExportToAccess2 - esriExportToXML
ReplicaDatasetIReplicaDataset IReplicaDataset : IUnknown
DatasetID: LongName: StringParentDatabase: StringParentOwner: StringReplicaID: LongType: esriDatasetType
ReplicaIReplica IReplica : IUnknown
ConnectionInfo: IWorkspaceNameDescription: IReplicaDescriptionName: StringOwner: StringParentID: LongReplicaDatasets: IEnumReplicaDatasetReplicaDate: DoubleReplicaGuid: StringReplicaID: LongReplicaRole: esriReplicaTypeVersion: String
IReplicaEdit
CheckOutDataChangesIDataChanges
ModifiedClassInfoIModifledClassInfo IModifiedClassInfo : IUnknown
ChildClassName: StringClassID: LongDatasetType: esriDatasetTypeParentClassName: StringParentDatabase: StringParentOwner: String
Workspace
IWorkspaceReplicaDatasets : IUnknown
ReplicaDatasetsByID (in ReplicaID: Long):IEnumReplicaDataset
ReplicaDatasetsByName (in replicaName:String): IEnumReplicaDataset
IWorkspaceReplicasAdmin : IUnknown
AlterReplica (in Replica: IReplica)RegisterReplica (in Replica: IReplica): LongUnregisterReplica (in Replica: IReplica, in
removeCOVersion: Boolean)
IWorkspaceReplicas
IWorkspaceReplicaDatasets
IWorkspaceReplicasAdmin
ReplicaManager
IReplicaManager IReplicaManager : IUnknown
DoModal (in rw: IWorkspaceReplicasAdmin,in rType: Long, in hWnd: OLE_HANDLE)
CheckInDataSynchronizerICheckInDataSynchronizer ICheckInDataSynchronizer : IUnknown
Synchronize (in dataChanges: IDataChanges,in editVersionName: String, inParentWorkspace: IWorkspaceName, inreconcileCheckout: Boolean, increateOIDMappingTable: Boolean):Boolean
DataChangesExporterIExportDataChangesReplicaDescription
IReplicaDescription
IReplicaFilterDescription
IReplicaFilterDescriptionEdit
ReplicaValidatorIReplicaValidation IReplicaValidation : IUnknown
ValidateDeltaFile (in parentDB:IWorkspaceName, in replicaName: String,in deltaFileName: String, in sourceType:esriCheckInSourceType): Boolean
ValidateReplicaPair (in parentDB:IWorkspaceName, in replicaName: String,in checkOutDB: IWorkspaceName):Boolean
DEProgressorIReplicaProgress IReplicaProgress : IUnknown
CurrentReplicaOperation:esriReplicaProgress
ReplicaObjectCount: LongReplicaOperations: Long
Startup (rProgress: esriReplicaProgress)
IFeatureProgress IFeatureProgress : IUnknown
FeatureClassName: StringIsCancelled: BooleanMaxFeatures: LongMinFeatures: LongPosition: LongStepValue: Long
Step
DataExtractionIDataExtraction
IConnectionPointContainer IConnectionPointContainer : IUnknown
EnumConnectionPoints (out ppEnum:IEnumConnectionPoints)
FindConnectionPoint (in riid: GUID, out ppCP:IConnectionPoint)
IFeatureProgress IFeatureProgress : IUnknown
FeatureClassName: StringIsCancelled: BooleanMaxFeatures: LongMinFeatures: LongPosition: LongStepValue: Long
Step
CheckInICheckIn ICheckIn : IUnknown
CheckInFromDeltaFile (in parentDB:IWorkspaceName, in checkoutName:String, in FileName: String, in dcOption:esriExportDataChangesOption, inreconcileCheckout: Boolean, increateOIDMappingTable: Boolean):Boolean
CheckInFromGDB (in parentDB:IWorkspaceName, in checkoutName:String, in checkOutDB: IWorkspaceName,in reconcileCheckout: Boolean, increateOIDMappingTable: Boolean):Boolean
IConnectionPointContainer IConnectionPointContainer : IUnknown
EnumConnectionPoints (out ppEnum:IEnumConnectionPoints)
FindConnectionPoint (in riid: GUID, out ppCP:IConnectionPoint)
IFeatureProgress IFeatureProgress : IUnknown
FeatureClassName: StringIsCancelled: BooleanMaxFeatures: LongMinFeatures: LongPosition: LongStepValue: Long
Step
ICheckOut
IConnectionPointContainer IConnectionPointContainer : IUnknown
EnumConnectionPoints (out ppEnum:IEnumConnectionPoints)
FindConnectionPoint (in riid: GUID, out ppCP:IConnectionPoint)
IFeatureProgress IFeatureProgress : IUnknown
FeatureClassName: StringIsCancelled: BooleanMaxFeatures: LongMinFeatures: LongPosition: LongStepValue: Long
Step
DeltaDataChanges
IDataChanges
IDeltaDataChangesInit IDeltaDataChangesInit : IUnknown
Init (in changesFileName: String, inexportOption:esriExportDataChangesOption)
IDeltaDataChangesRelease : IUnknown
BugfixVersion: LongMajorVersion: LongMinorVersion: Long
IDeltaDataChangesRelease
IVersionEdit2 : IVersionEdit
Reconcile2 (in VersionName: String, inacquireLock: Boolean): Boolean
IVersionEdit3 : IVersionEdit2
Reconcile3 (in VersionName: String, inacquireLock: Boolean, in abortIfConflicts:Boolean): Boolean
IVersionEdit2
IVersionEdit3
Disconnected Editing Object Model
esriTopologySelectionResultEnum0 - esriTopologySelectionResultNew1 - esriTopologySelectionResultAdd2 - esriTopologySelectionResultSubtract3 - esriTopologySelectionResultXOR
esriDifferenceType0 - esriDifferenceTypeInsert1 - esriDifferenceTypeDeleteNoChange2 - esriDifferenceTypeUpdateNoChange3 - esriDifferenceTypeUpdateUpdate4 - esriDifferenceTypeUpdateDelete5 - esriDifferenceTypeDeleteUpdate
esriVersionAccess0 - esriVersionAccessPrivate1 - esriVersionAccessPublic2 - esriVersionAccessProtected
esriVersion0 - esriReconcileVersion1 - esriPreReconcileVersion2 - esriStartEditingVersion
esriXmlPropertyType0 - esriXPTText1 - esriXPTBinaryEnclosure2 - esriXPTLink3 - esriXPTPicture4 - esriXPTImage
esriXmlSetPropertyAction0 - esriXSPAAddOrReplace1 - esriXSPAAddIfNotExists2 - esriXSPAReplaceIfExists3 - esriXSPAAddDuplicate
esriMetadataSyncAction0 - esriMSAAccessed1 - esriMSAAlways2 - esriMSACreated3 - esriMSANotCreated4 - esriMSAOverwrite
Enumerations
esriCoverageFeatureClassType 1 - esriCFCTPoint 2 - esriCFCTArc 3 - esriCFCTPolygon 4 - esriCFCTNode 5 - esriCFCTTic 6 - esriCFCTAnnotation 7 - esriCFCTSection 8 - esriCFCTRoute 9 - esriCFCTLink 11 - esriCFCTRegion 51 - esriCFCTLabel666 - esriCFCTFile
esriCoveragePrecisionType1 - esriCoveragePrecisionSingle2 - esriCoveragePrecisionDouble
esriCoverageToleranceType1 - esriCTTFuzzy10 - esriCTTSnap2 - esriCTTGeneralize3 - esriCTTNodeMatch4 - esriCTTDangle5 - esriCTTTicMatch6 - esriCTTEdit7 - esriCTTNodeSnap8 - esriCTTWeed9 - esriCTTGrain
esriCoverageType0 - esriEmptyCoverage1 - esriAnnotationCoverage2 - esriPointCoverage3 - esriLineCoverage4 - esriPolygonCoverage5 - esriPreliminaryPolygonCoverage
esriFeatureClassTopology0 - esriFCTNotApplicable1 - esriFCTPreliminary2 - esriFCTExists3 - esriFCTUnknown
esriArcInfoItemType1 - esriItemTypeDate2 - esriItemTypeCharacter3 - esriItemTypeInteger4 - esriItemTypeNumber5 - esriItemTypeBinary6 - esriItemTypeFloat7 - esriItemTypeLeadFill8 - esriItemTypePacked9 - esriItemTypeZeroFill10 - esriItemTypeOverpunch11 - esriItemTypeTrailingSign12 - esriItemTypeOID13 - esriItemTypeGeometry14 - esriItemTypeBlob
Enumerations
Enumerations
Enumerations
Geodatabase Object Model 2ArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS is a trademark of ESRI.
ObjectClassExtensionin Geodatabase 1
ITopologyClassEvents
IQueryName2 : IQueryName
CopyLocally: BooleanPrimaryKey: String
IQueryName2
esriTopologyRuleType-1 - esriTRTAny0 - esriTRTFeatureLargerThanClusterTolerance1 - esriTRTAreaNoGaps3 - esriTRTAreaNoOverlap4 - esriTRTAreaCoveredByAreaClass5 - esriTRTAreaAreaCoverEachOther7 - esriTRTAreaCoveredByArea8 - esriTRTAreaNoOverlapArea10 - esriTRTLineCoveredByAreaBoundary13 - esriTRTPointCoveredByAreaBoundary15 - esriTRTPointProperlyInsideArea16 - esriTRTAreaContainOnePoint19 - esriTRTLineNoOverlap20 - esriTRTLineNoIntersection21 - esriTRTLineNoDangles22 - esriTRTLineNoPseudos23 - esriTRTLineFeatureConnected26 - esriTRTLineCoveredByLineClass28 - esriTRTLineNoOverlapLine29 - esriTRTPointCoveredByLine31 - esriTRTPointCoveredByLineEndpoint37 - esriTRTAreaBoundaryCoveredByLine38 - esriTRTAreaBoundaryCoveredByAreaBoundary39 - esriTRTLineNoSelfOverlap40 - esriTRTLineNoSelfIntersect41 - esriTRTLineNoIntersectOrInteriorTouch42 - esriTRTLineEndpointCoveredByPoint43 - esriTRTAreaContainPoint44 - esriTRTLineNoMultipart
IFeatureDataConverter2 : IUnknown
ConvertFeatureClass (in inputFClassName:IDatasetName, in InputQueryFilter:IQueryFilter, in InputSelectionSet:ISelectionSet, in outputFDatasetName:IFeatureDatasetName, inoutputFClassName: IFeatureClassName, inOutputGeometryDef: IGeometryDef, inOutputFields: IFields, in configKey: String,in FlushInterval: Long, in parentHWnd:OLE_HANDLE): IEnumInvalidObject
ConvertFeatureDataset (ininputFDatasetName:IFeatureDatasetName, inoutputFDatasetName:IFeatureDatasetName, inOutputGeometryDef: IGeometryDef, inconfigKey: String, in FlushInterval: Long, inparentHWnd: OLE_HANDLE)
ConvertTable (in InputDatasetName:IDatasetName, in InputQueryFilter:IQueryFilter, in InputSelectionSet:ISelectionSet, in OutputDatasetName:IDatasetName, in OutputFields: IFields, inconfigKey: String, in FlushInterval: Long, inparentHWnd: OLE_HANDLE):IEnumInvalidObject
IObjectLoaderUI : IUnknown
Application: IDispatchEditor: IEditor
Show (in Show: Boolean, in simpleLoader:Boolean, in parentHWnd: OLE_HANDLE)
IObjectLoaderUIProperties : IUnknown
InputFields: IFieldsLoadWithSnap: BooleanLoadWithValidation: BooleanObjectLoaderQueryFilter: IQueryFilterOutputFields: IFieldsSetSubTypeCode: BooleanSourceFullName: INameTargetSubTypeCode: LongTargetTable: ITable
DataSourceCount: LongDeleteAllSourcesDeleteSourceFullName (in SourceName:
IName)GetSourceFullName (in Index: Long): IName
IReplicaDescription : IUnknown
DatasetNames: IEnumNameIsPrivateTable (in Index: Long): BooleanReplicaModelType: esriReplicaModelTypeTableExcluded (in Index: Long): BooleanTableName (in Index: Long): INameTableNameCount: Long
AddDatasetNames (in DatasetNames:IEnumName)
FindTable (in DatasetName: IName): LongInit (in enumNames: IEnumName, in
OutputWSName: IWorkspaceName, inReuseSchema: Boolean, in deType:esriDataExtractionType)
ICheckOut : IUnknown
CheckOutData (in rDDescriptions:IReplicaDescription, in transferRelObjects:Boolean, in checkoutName: String)
CheckOutSchema (in rDDescription:IReplicaDescription, in checkoutName:String)
IReplicaFilterDescription : IUnknown
Geometry: IGeometryRowsType (in Index: Long): esriRowsTypeSpatialRelation: esriSpatialRelEnumTableDefQuery (in Index: Long): StringTableSelection (in Index: Long): ISelectionSetTableUsesDefQuery (in Index: Long):
BooleanTableUsesQueryGeometry (in Index: Long):
BooleanTableUsesSelection (in Index: Long): Boolean
IReplicaFilterDescriptionEdit : IUnknown
Geometry: IGeometryRowsType (in Index: Long): esriRowsTypeSpatialRelation: esriSpatialRelEnumTableDefQuery (in Index: Long): StringTableSelection (in Index: Long): ISelectionSetTableUsesDefQuery (in Index: Long):
BooleanTableUsesQueryGeometry (in Index: Long):
BooleanTableUsesSelection (in Index: Long): Boolean
ITopology : IUnknown
Cache: ITopologyGraphClusterTolerance: DoubleDirtyArea (in Location: IPolygon): IPolygonFeatureDataset: IFeatureDatasetMaximumGeneratedErrorCount: LongState: esriTopologyStateTopologyID: Long
AddClass (in classToAdd: IClass, in Weight:Double, in XYRank: Long, in ZRank: Long,in EventNotificationOnValidate: Boolean)
RemoveClass (in classToRemove: IClass)ValidateTopology (in areaToValidate:
IEnvelope): IEnvelope
IWorkspaceReplicas : IUnknown
ReplicaByGuid (in ReplicaGuid: String):IReplica
ReplicaByID (in ReplicaID: Long): IReplicaReplicaByName (in replicaName: String):
IReplicaReplicas: IEnumReplica
RefreshReplicas
IReplicaEdit : IUnknown
ConnectionInfo: IWorkspaceNameDescription: IReplicaDescriptionName: StringOwner: StringParentID: LongReplicaDatasets: IEnumReplicaDatasetReplicaDate: DoubleReplicaGuid: StringReplicaID: LongReplicaRole: esriReplicaTypeVersion: String
Init (in otherReplica: IReplica)
IDataChanges : IUnknown
ParentReplicaID: LongParentWorkspaceName: IWorkspaceNameReplicaGuid: String
Extract (in TableName: String, inchangeType: esriDataChangeType):IDifferenceCursor
GetModifiedClassesInfo:IEnumModifiedClassInfo
IDataChanges : IUnknown
ParentReplicaID: LongParentWorkspaceName: IWorkspaceNameReplicaGuid: String
Extract (in TableName: String, inchangeType: esriDataChangeType):IDifferenceCursor
GetModifiedClassesInfo:IEnumModifiedClassInfo
esriReplicaProgress1 - esriRPExtractSchema2 - esriRPExtractData4 - esriRPExtractSchemaAndData8 - esriRPFetchRelatedObjects16 - esriRPFetchRelatedNObjects32 - esriRPBuildGeometricNetworks64 - esriRPFetchTopologyObjects128 - esriRPRegisteringCheckOut256 - esriRPCreateCOVersions512 - esriRPTransferChanges1024 - esriRPUpdateRelatedObjects2048 - esriRPRebuildCIConnectivity4096 - esriRPReconcileWithParent8192 - esriRPUnregisteringCheckOut16384 - esriRPCreatingCheckOut32768 - esriRPSynchronizingCheckOut65536 - esriRPSynchronizingReplica131072 - esriRPCreatingReplica262144 - esriRPRegisteringReplica524288 - esriRPCreatingSchemaCheckOut
IDataExtraction : IUnknown
Extract (in rDDescription: IReplicaDescription,in transferRelObjects: Boolean)
ExtractSchema (in rSDescription:IReplicaDescription, inOutputSpatialReference:ISpatialReference)
IReplicaDataChanges : IUnknown
Workspace: IWorkspace
IReplicaDataChangesInit : IUnknown
Init (in Replica: IReplica, incheckoutWorkspace: IWorkspaceName)
IReplicaDataChanges
IReplicaDataChangesInit
IReplicaDescriptionExtensionManager :IUnknown
Extension (in Index: Long):IReplicaDescriptionExtension
ExtensionCount: Long
FindExtension (in pGUID: IUID): LongRegisterExtension (in rdExtension:
IReplicaDescriptionExtension)UnRegisterExtension (in pGUID: IUID)
IReplicaDescriptionExtensionManager
IDeltaDataChanges : IUnknown
Container: IUnknown
IDeltaDataChanges
esriCheckInSourceType1 - esriPersonalDeltaFile2 - esriXMLDeltaFile3 - esriCheckOutGDB
esriDataChangeType0 - esriDataChangeTypeInsert1 - esriDataChangeTypeUpdate2 - esriDataChangeTypeDelete
IExportDataChanges : IUnknown
ExportDataChanges (in ExportFileName:String, in exportOption:esriExportDataChangesOption, indataChanges: IDataChanges, inoverwriteIfExists: Boolean)
esriDisconnectedEditingError0 - S_DE_OK-2147219455 - E_CHECK_OUT_NON_VERSIONED_DATA-2147219454 - E_CHECK_IN_INVALID_GEODATABASE-2147219453 - E_GEODATABASE_HAS_CHECK_OUT-2147219452 - E_INVALID_REPLICA_DESCRIPTION-2147219451 - E_CHECK_OUT_NOT_SUPPORTED_IN_RELEASE-2147219450 - E_CHECK_IN_NOT_SUPPORTED_IN_RELEASE-2147219449 - E_CAN_NOT_REUSE_SCHEMA_OF_VERSIONED_DATA-2147219448 - E_CHECK_OUT_INVALID_DATA-2147219447 - E_CAN_NOT_REUSE_SCHEMA_WITH_OUTPUT_SPATIAL_REFERENCE-2147219446 - E_CHECK_OUT_UNREGISTER_FAILED-2147219445 - E_CHECK_OUT_INVALID_SOURCE_WORKSPACE
ITopologyErrorFeature : IUnknown
DestinationClassID: LongDestinationOID: LongErrorID: LongIsDeleted: BooleanIsException: BooleanOriginClassID: LongOriginOID: LongShapeType: esriGeometryTypeTopologyRule: IRuleTopologyRuleType: esriTopologyRuleType
IErrorFeatureContainer : IUnknown
ErrorFeature (in SpatialReference:ISpatialReference, in errorType:esriTopologyRuleType, in GeometryType:esriGeometryType, in OriginClassID: Long,in OriginOID: Long, in DestinationClassID:Long, in DestinationOID: Long):ITopologyErrorFeature
ErrorFeatures (in SpatialReference:ISpatialReference, in Rule: ITopologyRule,in Extent: IEnvelope, in Errors: Boolean, inExceptions: Boolean):IEnumTopologyErrorFeature
ErrorFeaturesByGeometryType (inSpatialReference: ISpatialReference, inGeometryType: esriGeometryType, inExceptions: Boolean):IEnumTopologyErrorFeature
ErrorFeaturesByRuleType (inSpatialReference: ISpatialReference, inTopologyRuleType:esriTopologyRuleType, in Extent:IEnvelope, in Errors: Boolean, inExceptions: Boolean):IEnumTopologyErrorFeature
TopologyGraphIToplogyGraph ITopologyGraph : IUnknown
BuildExtent: IEnvelopeEdges: IEnumTopologyEdgeEdgeSelection: IEnumTopologyEdgeExtent: IEnvelopeHasElement (Element: ITopologyElement):
BooleanIsPosting: BooleanNodes: IEnumTopologyNodeNodeSelection: IEnumTopologyNodeSelectionCount (whichElements: Long): LongSelectionExtent (whichElements: Long,
includeAdjacent: Boolean): IEnvelopeSelectionParents: IEnumTopologyParent
Build (Extent: IEnvelope, preserveSelection:Boolean)
DeleteEdge (Edge: ITopologyEdge)DeletePseudoNodesFromSelectionEnumHitTest (whichElements: Long,
QueryPoint: IPoint, searchRadius: Double,out hitInfo: IEnumTGHitInfo): Boolean
GetParentEdges (FeatureClass:IFeatureClass, FID: Long):IEnumTopologyEdge
GetParentGeometry (FeatureClass:IFeatureClass, FID: Long): IGeometry
GetParentNodes (FeatureClass:IFeatureClass, FID: Long):IEnumTopologyNode
GetSelectionFeedback (whichElements: Long,pAnchor: IPoint, proportionalStretch:Boolean): IDisplayFeedback
GetSplitMoveNodeFeedback (nodeToSplit:ITopologyNode, proportionalStretch:Boolean, outputSR: ISpatialReference):IDisplayFeedback
HitTest (whichElements: Long, QueryPoint:IPoint, searchRadius: Double, hitPoint:IPoint, hitDistance: Double, hitElement:ITopologyElement): Boolean
HitTestSelection (whichElements: Long,QueryPoint: IPoint, searchRadius: Double,hitPoint: IPoint, hitDistance: Double,hitElement: ITopologyElement): Boolean
Post (out InvalidArea: IEnvelope)ReshapeEdgeGeometry (pEdge:
ITopologyEdge, reshapeGeometry: IPath):Boolean
Select (selectHow:esriTopologySelectionResultEnum,Element: ITopologyElement): Boolean
SelectByGeometry (whichElements: Long,selectHow:esriTopologySelectionResultEnum,pGeometry: IGeometry)
SetEdgeGeometry (pE: ITopologyEdge,pGeometry: IPath)
SetEmptySetParentSelected (FeatureClass:
IFeatureClass, FID: Long, Selected:Boolean): Boolean
SetSelectionEmpty (whichElements: Long)SplitEdgeAtDistance (pE: ITopologyEdge,
Distance: Double, bAsRatio: Boolean,Tolerance: Double, out ppFrom:ITopologyEdge, out ppMid:ITopologyNode, out ppTo: ITopologyEdge)
SplitEdgeAtPoint (pE: ITopologyEdge,pSplitPoint: IPoint, Tolerance: Double, outppFrom: ITopologyEdge, out ppMid:ITopologyNode, out ppTo: ITopologyEdge)
SplitMoveNode (nodeToSplit: ITopologyNode,pMoveTo: IPoint, proportionalStretch:Boolean)
TransformSelection (Direction:esriTransformDirection, Transformation:ITransformation, bProportionalStretch:Boolean)
TopoElement
TopologyNode TopologyEdge
ITopologyElement
ITopologyNode
*1
ITopologyNode : ITopologyElement
Degree: LongEdges (Clockwise: Boolean):
IEnumNodeEdgeIsDegreeKnown: Boolean
ITopologyElement : IUnknown
Geometry: IGeometryIsDeleted: BooleanIsSelected: BooleanParents: IEnumTopologyParentVisited: Boolean
QueryGeometry (Geometry: IGeometry)
IEnumNodeEdgeIEnumNodeEdge : IUnknown
Count: LongIsClockwise: Boolean
Next (out nextEdge: ITopologyEdge, outatFrom: Boolean)
Reset
IEnumNodeEdge ITopologyEdge : ITopologyElement
FromNode: ITopologyNodeLeftParents (boundedByEdge: Boolean):
IEnumTopologyParentLeftVisited: BooleanRightParents (boundedByEdge: Boolean):
IEnumTopologyParentRightVisited: BooleanToNode: ITopologyNode
Polycurve
IHitTest
IPointCollection
IGeometryCollection
IPolycurve
ISegmentCollection
IPolycurve : ICurve
Densify (maxSegmentLength: Double,maxDeviation: Double)
Generalize (maxAllowableOffset: Double)Smooth (maxAllowableOffset: Double)SplitAtDistance (Distance: Double, asRatio:
Boolean, createPart: Boolean, outSplitHappened: Boolean, out newPartIndex:Long, out newSegmentIndex: Long)
SplitAtPoint (in splitPoint: IPoint, projectOnto:Boolean, createPart: Boolean, outSplitHappened: Boolean, out newPartIndex:Long, out newSegmentIndex: Long)
Weed (maxAllowableOffsetFactor: Double)
IGeometry2
IPersist
IMAware
IPointIDAware
IZAware
IMCollection
IZCollection
IPolycurve2
IProximityOperatorIRelationalOperator
ITopologicalOperator
ISpatialIndex
IConstructCurve
ITopologicalOperator2
IMSegementation
IPersistStream
IZ
*
*
Geometry Object ModelArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS is a trademark of ESRI.
StructsesriSegmentInfo <<Struct>>
iPart: LongiRelSegment: LongiAbsSegment: LongbLastInPart: BooleanpSegment: ISegment
CircularArcICircularArc
IConstructCircularArc
IConstructCircularArc2 : IConstructCircularArc
ConstructChordDistanceEx (Center: IPoint,from: IPoint, isCCW: Boolean,chordDistance: Double, IsMinor: Boolean)
ConstructTangentRadiusChordEx (Segment:ISegment, AtStart: Boolean, isCCW:Boolean, inRadius: Double, chordDistance:Double, IsMinor: Boolean)
IConstructCircularArc2
*
*
*
Path
IConstructPath
IPath
IPointCollectionISegmentCollection
IPath : ICurve
Generalize (maxAllowableOffset: Double)QueryChordLengthTangents (in pointIndex:
Long, pPrevTangent: IPoint, outpbPrevSetByUser: Boolean, pNextTangent:IPoint, out pbNextSetByUser: Boolean)
SetChordLengthTangents (in pointIndex:Long, in pPrevTangent: IPoint, inpNextTangent: IPoint)
Smooth (maxAllowableOffset: Double)SmoothLocal (pointIndex: Long)
EllipticArc
IConstructEllipticArc
IEllipticArc
IConstructEllipticArc : IUnknown
ConstructEnvelope (boundingEnvelope:IEnvelope)
ConstructQuarterEllipse (FromPoint: IPoint,ToPoint: IPoint, CCW: Boolean)
ConstructTwoPointsEnvelope (FromPoint:IPoint, ToPoint: IPoint,suggestedEnvelope: IEnvelope,Orientation: esriArcOrientation)
ConstructUpToFivePoints (from: IPoint, to:IPoint, thru: IPoint, point4: IPoint, point5:IPoint)
Geometry
IClone
IGeometry
ISupportErrorInfo
GeometryBagIGeometryBag : IGeometry
LosslessExport: Boolean
IGeometryBag
IGeometry2IEnumGeometry
IConstructGeometryCollectionIGeometryCollection
IRelationalOperator
ISpatialIndexITopologicalOperator
*
SpatialReferencein Spatial Reference
CurveICurve
ITransform2D
MultipointIMultipoint
IConstructMultipoint
IMultipoint : IGeometry
IProximityOperator
IGeometry2
IPointCollection2
IPersist
IPersistStream
IHitTest
IMAware
IPointIDAware
IZAware
IMCollection
IZCollection
IPointCollection
IGeometryCollection
IRelationalOperator
ITopologicalOperator2
ISpatialIndex
ITopologicalOperator
ITransform2D
Point IPoint : IGeometry
ID: LongM: DoubleX: DoubleY: DoubleZ: Double
Compare (in pOtherPoint: IPoint) : LongConstrainAngle (constraintAngle: Double,
Anchor: IPoint, allowOpposite: Boolean)ConstrainDistance (constraintRadius: Double,
Anchor: IPoint)PutCoords (in X: Double, in Y: Double)QueryCoords (out X: Double, out Y: Double)
IProximityOperator
IPoint
IHitTest
IMAware
IZAware
IConstructPoint
IGeometry2
IPersist
IPersistStream
IRelationalOperatorITopologicalOperator
ITransform2DITransform3D
IPointIDAware
IConstructPoint2 : IConstructPoint
ConstructAverage (Points: IPointCollection,attributeType: esriGeometryAttributes)
IConstructPoint2
EnvelopeIEnvelope
IProximityOperator
IGeometry2IArea
IMAware
IZAware
IHitTest
IRelationalOperator
IPersistStreamIPersist
IEnvelope2
ITransform2D
RayIRay : IGeometry
Origin: IPointVector: IVector3D
GetEnumIntersect (in targetGeometry:IGeometry): IEnumIntersection
GetPointAtDistance (in Distance: Double):IPoint
Intersect (in targetGeometry: IGeometry,intersectionPoints: IPointCollection)
Intersects (in targetGeometry: IGeometry):Boolean
QueryFirstIntersection (in targetGeometry:IGeometry, intersectionPoint: IPoint)
QueryOrigin (vectorOrigin: IPoint)QueryPointAtDistance (in Distance: Double,
Point: IPoint)QueryVector (directionVector: IVector3D)
IRay
SphereISphere : IGeometry
Center: IPointRadius: Double
QueryCenter (CenterPoint: IPoint)
ISphere
TriangleFan
ITriangleFan : IGeometryITriangleFan
IGeometryCollectionIPointCollection
ITransform2DIPointIDAware
IMAware
IZAware
IGeometry2
TriangleStrip
ITriangleStrip : IGeometryITriangleStrip
IGeometryCollectionIPointCollection
ITransform2DIPointIDAware
IMAware
IZAware
IGeometry2
GeometryEnvironment
IConstructAngle
IExtrude
IConstructDomainExtent
IGeometryFactory
IConstructDomainExtent : IUnknown
ConstructDomainExtent (Extent: IEnvelope,Precision: Double) : IEnvelope
ConstructZMDomainExtent (inMin: Double,inMax: Double, Precision: Double, outoutMin: Double, out outMax: Double)
IGeometryEnvironment IGeometryEnvironment : IUnknown
AutoDensifyTolerance: DoubleNoDiceLimit: Long
IGeometryEnvironment2
IEncode3DProperties
IGeometryFactory2
ISupportErrorInfo
Segment
ISegmentM : IUnknown
GetMs (out fromM: Double, out toM: Double)SetMs (in fromM: Double, in toM: Double)
ISegmentZ : IUnknown
GetZs (out fromZ: Double, out toZ: Double)SetZs (in fromZ: Double, in toZ: Double)
ISegmentID : IUnknown
GetIDs (out fromID: Long, out toID: Long)SetIDs (in fromID: Long, in toID: Long)
IProximityOperator
ICurve2 : ICurve
PutCoordsEx (from: IPoint, to: IPoint)
ISegment
ISegmentM
ISegmentZ
ISegmentID
ICurve2
*
*
* CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)
A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at both ends.
Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.
A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:
1 - One and only one (if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positive integers)
* or 0..* - From zero to any positive integer
1..* - From one to any positive integer
Class DiagramKey
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
AbstractClass
Type inheritance
Instantia tion
Assoc ia tion
Composition
1..* Multip lic ity
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces
(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.
(Instance) represents interfaces that areonly on specific instances of the class.
(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
firstMember: TypesecondMember: Type
Class
Interface of interest
AffineTransformation2DIAffineTransformation2D
IAffineTransformation2D2
IAffineTransformation2D3
IClone
ISupportErrorInfo
ITransformation
IAffineTransformation2D : ITransformation
IsReflective: BooleanMoveOrigin: IPointRotation: DoubleSpatialReference: ISpatialReferenceXScale: DoubleXTranslation: DoubleYScale: DoubleYTranslation: Double
DefineFromControlPoints (numPoints: Long,in FromPoints: IPoint, in ToPoints: IPoint)
DefineFromEnvelopes (from: IEnvelope, to:IEnvelope)
DefineFromEnvelopesEx (from: IEnvelope, to:IEnvelope, outFrom: IEnvelope,assumeFalseOrigin: Boolean, keepAspect:Boolean, flipIt: Boolean)
DefineReflection (l: ILine)GetControlPointError (i: Long, out fromError:
Double, out toError: Double)GetRMSError (out fromError: Double, out
toError: Double)Move (dx: Double, dy: Double)MoveVector (movementVector: ILine)PostMultiply (postTransform:
IAffineTransformation2D)PreMultiply (preTransform:
IAffineTransformation2D)Project (newSpatialReference:
ISpatialReference)ResetRotate (da: Double)Scale (dx: Double, dy: Double)
IAffineTransformation2D2 :IAffineTransformation2D
MoveOrigin: IPoint
IAffineTransformation2D3 :IAffineTransformation2D2
DefineConformalFromControlPoints(numPoints: Long, in FromPoints: IPoint, inToPoints: IPoint)
QueryLinearCoefficients (Direction:esriTransformDirection, params: Double)
SetLinearCoefficients (Direction:esriTransformDirection, params: Double)
ITransformation : IUnknown
TransformMeasuresFF (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Double, outMeasures: Double)
TransformMeasuresFI (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Double, outMeasures: Long)
TransformMeasuresIF (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Long, outMeasures: Double)
TransformMeasuresII (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Long, outMeasures: Long)
TransformPointsFF (Direction:esriTransformDirection, cPoints: Long,inPoints: Double, outPoints: Double)
TransformPointsFI (Direction:esriTransformDirection, cPoints: Long, ininPoints: Double, outPoints: Long)
TransformPointsIF (Direction:esriTransformDirection, cPoints: Long,inPoints: Long, outPoints: Double)
TransformPointsII (Direction:esriTransformDirection, cPoints: Long,inPoints: Long, outPoints: Long)
AffineTransformation3D
IAffineTransformation3DIClone
ISupportErrorInfo
ITransformation
ITransformation3D
IAffineTransformation3D : ITransformation
DefineFromControlPoints (numPoints: Long,in FromPoints: IPoint, in ToPoints: IPoint)
GetControlPointError (i: Long, out fromError:Double, out toError: Double)
GetRMSError (out fromError: Double, outtoError: Double)
ITransformation : IUnknown
TransformMeasuresFF (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Double, outMeasures: Double)
TransformMeasuresFI (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Double, outMeasures: Long)
TransformMeasuresIF (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Long, outMeasures: Double)
TransformMeasuresII (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Long, outMeasures: Long)
TransformPointsFF (Direction:esriTransformDirection, cPoints: Long,inPoints: Double, outPoints: Double)
TransformPointsFI (Direction:esriTransformDirection, cPoints: Long, ininPoints: Double, outPoints: Long)
TransformPointsIF (Direction:esriTransformDirection, cPoints: Long,inPoints: Long, outPoints: Double)
TransformPointsII (Direction:esriTransformDirection, cPoints: Long,inPoints: Long, outPoints: Long)
ITransformation3D : IUnknown
PostMultiply (postTransform:ITransformation3D)
PreMultiply (preTransform:ITransformation3D)
ResetRotate (RotationAngle: Double, rotationAxis:
IVector3D)Scale (sx: Double, sy: Double, sz: Double)Transform (numPoints: Long, in
originalPoints: WKSPointZ, outtransformedPoints: WKSPointZ)
Translate (offsetVector: IVector3D)
IPointCollection3
ProjectiveTransformation2D
IClone
IProjectiveTransformation2DISupportErrorInfo
ITransformation
IProjectiveTransformation2D : ITransformation
SpatialReference: ISpatialReference
DefineFromControlPoints (numPoints: Long,in FromPoints: IPoint, in ToPoints: IPoint)
GetControlPointError (i: Long, out fromError:Double, out toError: Double)
GetRMSError (out fromError: Double, outtoError: Double)
Project (newSpatialReference:ISpatialReference)
QueryTransformationParameters (Direction:esriTransformDirection, params: Double)
ResetSetTransformationParameters (Direction:
esriTransformDirection, params: Double)
ITransformation : IUnknown
TransformMeasuresFF (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Double, outMeasures: Double)
TransformMeasuresFI (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Double, outMeasures: Long)
TransformMeasuresIF (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Long, outMeasures: Double)
TransformMeasuresII (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Long, outMeasures: Long)
TransformPointsFF (Direction:esriTransformDirection, cPoints: Long,inPoints: Double, outPoints: Double)
TransformPointsFI (Direction:esriTransformDirection, cPoints: Long, ininPoints: Double, outPoints: Long)
TransformPointsIF (Direction:esriTransformDirection, cPoints: Long,inPoints: Long, outPoints: Double)
TransformPointsII (Direction:esriTransformDirection, cPoints: Long,inPoints: Long, outPoints: Long)
ITransform3D
ITransform3D
LineILine ILine : ICurve
Angle: Double
PutCoords (from: IPoint, to: IPoint)QueryCoords (from: IPoint, to: IPoint)
IConstructLine IConstructLine : IUnknown
ConstructAngleBisector (from: IPoint, through:IPoint, to: IPoint, Length: Double,useAcuteAngle: Boolean)
ConstructExtended (InLine: ILine, extendHow:esriSegmentExtension)
ILine2 ILine2 : ILine
PutWKSCoords (from: WKSPoint, to:WKSPoint)
QueryWKSCoords (from: WKSPoint, to:WKSPoint)
IGeometryEnvironment3
ICircularArc : ICurve
CenterPoint: IPointCentralAngle: DoubleChordHeight: DoubleFromAngle: DoubleIsCounterClockwise: BooleanIsLine: BooleanIsMinor: BooleanIsPoint: BooleanRadius: DoubleToAngle: Double
ComplementPutCoords (Center: IPoint, from: IPoint, to:
IPoint, arcOrientation: esriArcOrientation)PutCoordsByAngle (cp: IPoint, FromAngle:
Double, CentralAngle: Double, arcRadius:Double)
PutRadiusByPoint (radialPoint: IPoint)QueryCenterPoint (Center: IPoint)QueryCoords (Center: IPoint, from: IPoint, to:
IPoint, isCCW: Boolean, IsMinor: Boolean)QueryCoordsByAngle (Center: IPoint,
FromAngle: Double, centerAngle: Double,arcRadius: Double)
IConstructCircularArc : IUnknown
ConstructArcDistance (Center: IPoint, from:IPoint, isCCW: Boolean, arcDistance:Double)
ConstructBearingAngleArc (from: IPoint,inAngle: Double, isCCW: Boolean,CentralAngle: Double, arcDistance:Double)
ConstructBearingAngleChord (from: IPoint,inAngle: Double, isCCW: Boolean,CentralAngle: Double, chordDistance:Double)
ConstructBearingAngleTangent (from: IPoint,inAngle: Double, isCCW: Boolean,CentralAngle: Double, tangentDistance:Double)
ConstructBearingArcTangent (from: IPoint,inAngle: Double, isCCW: Boolean,arcDistance: Double, tangentDistance:Double)
ConstructBearingChordArc (from: IPoint,inAngle: Double, isCCW: Boolean,chordDistance: Double, arcDistance:Double)
ConstructBearingChordTangent (from: IPoint,inAngle: Double, isCCW: Boolean,chordDistance: Double, tangentDistance:Double)
ConstructBearingRadiusAngle (StartPoint:IPoint, inAngle: Double, isCCW: Boolean,inRadius: Double, CentralAngle: Double)
ConstructBearingRadiusArc (from: IPoint,inAngle: Double, isCCW: Boolean,inRadius: Double, arcDistance: Double)
ConstructBearingRadiusChord (from: IPoint,inAngle: Double, isCCW: Boolean,inRadius: Double, chordDistance: Double,IsMinor: Boolean)
ConstructBearingRadiusTangent (from:IPoint, inAngle: Double, isCCW: Boolean,inRadius: Double, tangentDistance:Double)
ConstructChordDistance (Center: IPoint, from:IPoint, isCCW: Boolean, chordDistance:Double)
ConstructCircle (CenterPoint: IPoint, Radius:Double, isCCW: Boolean)
ConstructEndPointsAngle (from: IPoint, to:IPoint, isCCW: Boolean, CentralAngle:Double)
ConstructEndPointsArc (from: IPoint, to:IPoint, isCCW: Boolean, arcDistance:Double)
ConstructEndPointsChordHeight (from: IPoint,to: IPoint, isCCW: Boolean, ChordHeight:Double)
ConstructEndPointsRadius (from: IPoint, to:IPoint, isCCW: Boolean, inRadius: Double,IsMinor: Boolean)
ConstructEndPointsTangent (from: IPoint, to:IPoint, isCCW: Boolean, tangentDistance:Double)
ConstructFilletPoint (s1: ISegment, s2:ISegment, from: IPoint, hintPoint: IPoint)
ConstructFilletRadius (s1: ISegment, s2:ISegment, inRadius: Double, hintPoint:IPoint)
ConstructTangentAndPoint (s: ISegment,atFrom: Boolean, p: IPoint)
ConstructTangentAngleArc (Segment:ISegment, AtStart: Boolean, isCCW:Boolean, CentralAngle: Double,arcDistance: Double)
ConstructTangentAngleChord (Segment:ISegment, AtStart: Boolean, isCCW:Boolean, CentralAngle: Double,chordDistance: Double)
ConstructTangentAngleTangent (Segment:ISegment, AtStart: Boolean, isCCW:Boolean, CentralAngle: Double,tangentDistance: Double)
ConstructTangentArcTangent (Segment:ISegment, AtStart: Boolean, isCCW:Boolean, arcDistance: Double,tangentDistance: Double)
ConstructTangentChordArc (Segment:ISegment, AtStart: Boolean, isCCW:Boolean, chordDistance: Double,arcDistance: Double)
ConstructTangentChordTangent (Segment:ISegment, AtStart: Boolean, isCCW:Boolean, chordDistance: Double,tangentDistance: Double)
ConstructTangentDistance (Center: IPoint,from: IPoint, isCCW: Boolean,tangentDistance: Double)
ConstructTangentRadiusAngle (Segment:ISegment, AtStart: Boolean, isCCW:Boolean, inRadius: Double, CentralAngle:Double)
ConstructTangentRadiusArc (Segment:ISegment, AtStart: Boolean, isCCW:Boolean, inRadius: Double, arcDistance:Double)
ConstructTangentRadiusChord (Segment:ISegment, AtStart: Boolean, isCCW:Boolean, inRadius: Double, chordDistance:Double)
ConstructTangentRadiusTangent (Segment:ISegment, AtStart: Boolean, isCCW:Boolean, inRadius: Double,tangentDistance: Double)
ConstructThreePoints (from: IPoint, middle:IPoint, to: IPoint, useExistingCenter:Boolean)
QueryFilletRadiusRange (s1: ISegment, s2:ISegment, hintPoint: IPoint, minRadius:Double, maxRadius: Double)
IConstructAngle : IUnknown
ConstructLine (InLine: ILine): DoubleConstructThreePoint (from: IPoint, through:
IPoint, to: IPoint): Double
IConstructGeometryCollection : IUnknown
ConstructDivideEqual (divideSource:IPolyline, numDivisions: Long, divideHow:esriConstructDivideEnum)
ConstructDivideLength (divideSource:IPolyline, Length: Double, asRatio:Boolean, divideHow:esriConstructDivideEnum)
IGeometryEnvironment2 :IGeometryEnvironment
AngularAutoDensifyTolerance: DoubleDeviationAutoDensifyTolerance: DoublePre81Compatibility: BooleanUseAlternativeTopoOps: Boolean
ISegment : ICurve
Densify (numNewSegments: Long,maxDeviation: Double, numSegments:Long, segments: ILine)
GeographicShift (splitLongitude: Double)QueryCurvature (distanceAlongCurve:
Double, asRatio: Boolean, curvature:Double, unitVector: ILine)
ReturnTurnDirection (otherSegment:ISegment): Long
SplitAtDistance (distances: Double, asRatio:Boolean, fromSegment: ISegment,toSegment: ISegment)
SplitDivideLength (Offset: Double, Length:Double, asRatio: Boolean,numSplitSegments: Long, splitSegments:ISegment)
Vector3DIVector IVector : IUnknown
ComponentByIndex (componentIndex: Long):Double
Dimension: LongIsEmpty: BooleanMagnitude: Double
AddVector (otherVector: IVector): IVectorConstructAddVector (vector1: IVector,
vector2: IVector)ConstructSubtractVector (vector1: IVector,
vector2: IVector)DotProduct (otherVector: IVector): DoubleNormalizeScale (ScaleFactor: Double)SetEmptySubtractVector (otherVector: IVector): IVector
ICloneISupportErrorInfo
IVector3D IVector3D : IVector
Azimuth: DoubleInclination: DoubleXComponent: DoubleYComponent: DoubleZComponent: Double
ConstructCrossProduct (vector1: IVector,vector2: IVector)
ConstructDifference (point1: IPoint, point2:IPoint)
CrossProduct (otherVector: IVector): IVectorMove (dx: Double, dy: Double, dz: Double)PolarMove (dAzimuth: Double, dInclination:
Double, dRadius: Double)PolarQuery (out Azimuth: Double, out
Inclination: Double, out radiusLength:Double)
PolarSet (Azimuth: Double, Inclination:Double, radiusLength: Double)
QueryComponents (out dx: Double, out dy:Double, out dz: Double)
Rotate (Angle: Double, axis: IVector3D)SetComponents (dx: Double, dy: Double, dz:
Double)
IPolycurve2 : IPolycurve
DensifyByAngle (maxSegmentLength:Double, maxAngleDeviation: Double)
SplitAtDistances (distanceCount: Long,distances: Double, asRatios: Boolean,createParts: Boolean): IEnumSplitPoint
SplitAtPoints (splitPoints: IEnumVertex,projectOnto: Boolean, createParts:Boolean, cutoffDistance: Double):IEnumSplitPoint
PolygonIPolygon
IArea
IPolygon2
IPolygon : IPolycurve
ExteriorRingCount: LongInteriorRingCount (exteriorRing: IRing): Long
CloseFindExteriorRing (interiorRing: IRing): IRingQueryExteriorRings (exteriorRings: IRing)QueryInteriorRings (exteriorRing: IRing,
interiorRings: IRing)SimplifyPreserveFromTo
IPolygon2 : IPolygon
GetConnectedComponents(numComponentsRequested: Long, outcomponents: IPolygon)
GetOutermostComponents(numComponentsRequested: Long, outnumComponentsReturned: Long, outcomponents: IPolygon, outmoreComponentsExist: Boolean)
QueryExteriorRingsEx(numExteriorRingsRequested: Long, outexteriorRings: IRing)
QueryInteriorRingsEx (exteriorRing: IRing,numInteriorRingsRequested: Long, outinteriorRings: IRing)
MultiPatchIMultiPatch IMultiPatch : IGeometry
BeginningRingCount (ringTypesDesired:Long): Long
FollowingRingCount (beginningRing: IRing):Long
XYFootprint: IGeometry
FindBeginningRing (followingRing: IRing):IRing
GetRingType (queryRing: IRing,isBeginningRing: Boolean):esriMultiPatchRingType
InvalXYFootprintPutRingType (queryRing: IRing, ringType:
esriMultiPatchRingType)QueryBeginningRings (ringTypesDesired:
Long, numBeginningRingsRequested:Long, out beginningRings: IRing)
QueryFollowingRings (beginningRing: IRing,numFollowingRingsRequested: Long, outfollowingRings: IRing)
IGeometryCollection
IHitTestIMAware
IMCollectionIPersist
IPersistStreamIPointCollection
IPointIDAwareITransform2D
IConstructMultiPatch IConstructMultiPatch : IUnknown
ConstructExtrude (OffsetZ: Double,baseGeom: IGeometry)
ConstructExtrudeAbsolute (toZ: Double,baseGeom: IGeometry)
ConstructExtrudeAlongLine (extrusionLine:ILine, baseGeom: IGeometry)
ConstructExtrudeBetween (fromSurface:IFunctionalSurface, toSurface:IFunctionalSurface, baseGeom: IGeometry)
ConstructExtrudeFromTo (fromZ: Double, toZ:Double, baseGeom: IGeometry)
ConstructExtrudeRelative (extrusionVector:IVector3D, baseGeom: IGeometry)
ITransform3DIZAware
IZCollection
PolylineIPolyline IPolyline : IPolycurve
Reshape (reshapeSource: IPath): BooleanSimplifyNetwork
IPolyline2 IPolyline2 : IPolyline
EnumShortestPath (fromPart: Long,FromPoint: Long, toPart: Long, ToPoint:Long): IEnumSegment
IPolyline3 IPolyline3 : IPolyline2
TouchCut (pCutter: IPolyline, ppLeftGeom:IGeometry, ppRightGeom: IGeometry)
RingIRing IRing : IPath
IsExterior: Boolean
CloseGetSubcurveEx (fromDistance: Double,
toDistance: Double, asRatio: Boolean,isCCW: Boolean, useRingOrientation:Boolean): ICurve
Reshape (reshapeSource: IPath): Boolean
IArea
IRing2 IRing2 : IRing
ReshapeEx (reshapeSource: IPath, outleftResult: IGeometry, out rightResult:IGeometry)
ITransform3D
ICurve2 : ICurve
PutCoordsEx (from: IPoint, to: IPoint)
ICurve3 : ICurve2
QueryPointsAndDistances (Extension:esriSegmentExtension, searchRadius:Double, in inPoint: IPoint, asRatio:Boolean, distanceFromCurve: Double, outpointsAndDistances:IEnumPointAndDistance)
ICurve2
ICurve3
IPolygon3 : IPolygon2
SimplifySpaghetti
IPolygon3
IGeometry3
IGeometry4
IGeometry3IGeometry4
IGeometry3
IGeometry4
Interfaces IArea : IUnknown
Area: DoubleCentroid: IPointLabelPoint: IPoint
QueryCentroid (Center: IPoint)QueryLabelPoint (LabelPoint: IPoint)
IEnumPointAndDistance : IEnumVertex
ContinuousSectionAfter: BooleanContinuousSectionBefore: BooleanDistanceAlongCurve: DoubleOnRightSide: Boolean
IMAware : IUnknown
MAware: BooleanMSimple: Boolean
DropMs
IMSegmentation3 : IMSegmentation2
MMonotonicity: Long
GetNormalsAtM (M: Double, Length: Double):IGeometryCollection
OrientByMsQueryFirstLastM (out firstM: Double, out
lastM: Double)UpdateAllMsByMs (Origin: IPoint, Scale:
Double, Offset: Double, ignoreGaps:Boolean)
IPointCollection : IUnknown
EnumVertices: IEnumVertexPoint (in i: Long) : IPointPointCount: Long
AddPoint (in inPoint: IPoint, before: Variant,after: Variant)
AddPointCollection (in newPoints:IPointCollection)
AddPoints (in Count: Long, in newPoints:IPoint)
InsertPointCollection (in Index: Long,newPoints: IPointCollection)
InsertPoints (in Index: Long, in Count: Long,in newPoints: IPoint)
QueryPoints (in Index: Long, in Count: Long,Points: IPoint)
RemovePoints (in Index: Long, in Count:Long)
SetPointCollection (in newPoints:IPointCollection)
SetPoints (in Count: Long, in newPoints:IPoint)
UpdatePoint (in i: Long, p: IPoint)
QueryPoint (Index: Long, pPoint: IPoint)
ReplacePointCollection (Index: Long,goingAway: Long, newPoints:IPointCollection)
ReplacePoints (Index: Long, comingIn: Long,goingAway: Long, in newPoints: IPoint)
ITopologicalOperator2 : ITopologicalOperator
IsKnownSimple: Boolean
ClipToDomainConstructBuffers (numBuffers: Long, in
distances: Double): IEnumGeometryIntersectMultidimension (other: IGeometry):
IGeometry
ITransform2D : IUnknown
Move (in dx: Double, in dy: Double)
Rotate (in Origin: IPoint, in RotationAngle:Double)
Scale (in Origin: IPoint, in sx: Double, in sy:Double)
Transform (in Direction:esriTransformDirection, in Transformation:ITransformation)
MoveVector (in v: ILine)
IWin32Shape : IUnknown
ExportToWin32Shape (in Transform:ITransformation, in displayExtent:IEnvelope, byteCount: Long, outbyteBuffer: BYTE, compatibleBuffer:Boolean, dice: Boolean)
IZ : IZCollection
ZVertical: Boolean
CalculateNonSimpleZsInterpolateFromSurface (pFunctionalSurface:
IFunctionalSurface)InterpolateZsBetween (startPart: Long,
StartPoint: Long, endPart: Long, EndPoint:Long)
SetConstantZ (in zLevel: Double)
IZAware: IUnknown
ZAware: BooleanZSimple: Boolean
DropZs
IZCollection: IUnknown
ZMax: DoubleZMin: Double
MultiplyZs (factor: Double)OffsetZs (Offset: Double)
IEnumVertex2 : IEnumVertex
WKSNext (out outVertex: WKSPoint, outoutPartIndex: Long, out vertexIndex: Long)
IESRIShape : IUnknown
ESRIShapeSize: LongESRIShapeSizeEx (modifiersToAllow: Long):
Long
AttachToESRIShape (byteCountInOut: Long,in byteBuffer: BYTE)
ExportToESRIShape (byteCountInOut: Long,out byteBuffer: BYTE)
ExportToESRIShapeEx (modifiersToAllow:Long, useArcViewNaNs: Boolean,byteCountInOut: Long, out byteBuffer:BYTE)
GetModifierOffset (modifierType:esriShapeModifiers, out Offset: Long)
ImportFromESRIShape (byteCountInOut:Long, in byteBuffer: BYTE)
NonTrustedImportFromESRIShape(byteCountInOut: Long, in byteBuffer:BYTE)
QueryESRIShapeType (basicShapeType:esriShapeType, shapeModifiers: Long)
IESRIShape2 : IESRIShape
ESRIShapeSizeEx2 (exportFlags: Long):Long
ExportToESRIShapeEx2 (exportFlags: Long,byteCountInOut: Long, out byteBuffer:BYTE)
ImportFromESRIShapeEx (importFlags: Long,byteCountInOut: Long, in byteBuffer:BYTE)
IEnumCurve2 : IEnumCurve
QueryPoint (fromDistance: Double, asRatio:Boolean, pointOnCurve: IPoint)
QuerySubcurve (fromDistance: Double,toDistance: Double, asRatio: Boolean,subcurve: ICurve)
IExtrude : IUnknown
Extrude (OffsetZ: Double, baseGeom:IGeometry): IGeometry
ExtrudeAbsolute (toZ: Double, baseGeom:IGeometry): IGeometry
ExtrudeAlongLine (extrusionLine: ILine,baseGeom: IGeometry): IGeometry
ExtrudeBetween (fromSurface:IFunctionalSurface, toSurface:IFunctionalSurface, baseGeom:IGeometry): IGeometry
ExtrudeFromTo (fromZ: Double, toZ: Double,baseGeom: IGeometry): IGeometry
ExtrudeRelative (extrusionVector: IVector3D,baseGeom: IGeometry): IGeometry
IGeometry2 : IGeometry
ProjectEx (newReferenceSystem:ISpatialReference, Direction:esriTransformDirection,GeoTransformation: IGeoTransformation,bAngularDensify: Boolean,maxSegmentLength: Double,maxDeviation: Double)
IGeometry3 : IGeometry2
QueryWKSEnvelope (e: WKSEnvelope)
IGeometry4 : IGeometry3
Changed: Boolean
IGeometryCollection : IUnknown
Geometry (Index: Long): IGeometryGeometryCount: Long
AddGeometries (Count: Long, innewGeometries: IGeometry)
AddGeometry (inGeometry: IGeometry,before: Variant, after: Variant)
AddGeometryCollection (newGeometries:IGeometryCollection)
GeometriesChanged
InsertGeometries (Index: Long, Count: Long,in newGeometries: IGeometry)
InsertGeometryCollection (Index: Long,newGeometries: IGeometryCollection)
RemoveGeometries (Index: Long, Count:Long)
SetGeometries (Count: Long, innewGeometries: IGeometry)
SetGeometryCollection (newParts:IGeometryCollection)
IHitTest : IUnknown
HitTest (in QueryPoint: IPoint, insearchRadius: Double, in geometryPart:esriGeometryHitPartType, hitPoint: IPoint,out hitDistance: Double, out hitPartIndex:Long, out hitSegmentIndex: Long, outbRightSide: Boolean) : Boolean
IMCollection : IUnknown
MMax: DoubleMMin: Double
MultiplyMs (in factor: Double)OffsetMs (in Offset: Double)
IMSegmentation : IMCollection
MMonotonic: esriMMonotonicEnum
CalculateNonSimpleMsExtrapolateMs (in extrapolationStyle:
esriExtrapolationEnum, in startPart: Long,in startPointIndex: Long, in endPart: Long,in endPointIndex: Long)
GetDistancesAtM (in asRatio: Boolean, in M:Double) : Variant
GetMsAtDistance (in Distance: Double, inasRatio: Boolean) : Variant
GetPointsAtM (in M: Double, in lateralOffset:Double) : IGeometryCollection
GetSubcurveBetweenMs (in fromM: Double,in toM: Double) : IGeometryCollection
InsertMAtDistance (in M: Double, in Distance:Double, in asRatio: Boolean, in createPart:Boolean, out SplitHappened: Boolean, outnewPartIndex: Long, outnewSegmentIndex: Long)
InterpolateMsBetween (in fromPart: Long, inFromPoint: Long, in toPart: Long, inToPoint: Long)
ReverseMsOrderSetAndInterpolateMsBetween (in fromM:
Double, in toM: Double)SetMsAsDistance (in asRatio: Boolean)
IMSegmentation2 : IMSegmentation
CalibrateByDistance (Points: IEnumVertex,updateHow: Long, ignoreGaps: Boolean,cutoffDistance: Double): IEnumSplitPoint
CalibrateByMs (Points: IEnumVertex,updateHow: Long, cutoffDistance: Double):IEnumSplitPoint
GetSubcurveBetweenMsEx (fromM: Double,toM: Double, fromMDetails: Long,toMDetails: Long): IGeometryCollection
SetMsAsDistance2 (Origin: IPoint, Scale:Double, Offset: Double, ignoreGaps:Boolean)
UpdateMsByDistance (fromPart: Long,FromPoint: Long, toPart: Long, ToPoint:Long, fromM: Double, toM: Double,updateHow: Long, ignoreGaps: Boolean)
UpdateMsByMs (fromPart: Long, FromPoint:Long, toPart: Long, ToPoint: Long, fromM:Double, toM: Double, updateHow: Long)
IPointIDAware: IUnknown
PointIDAware: BooleanPointIDSimple: Boolean
DropPointIDs
IProximityOperator : IUnknown
QueryNearestPoint (in p: IPoint, in Extension:esriSegmentExtension, nearest: IPoint)
ReturnDistance (in other: IGeometry) : DoubleReturnNearestPoint (in p: IPoint, in Extension:
esriSegmentExtension) : IPoint
IRelationalOperator : IUnknown
Contains (in other: IGeometry) : BooleanCrosses (in other: IGeometry) : BooleanDisjoint (in other: IGeometry) : BooleanEquals (in other: IGeometry) : BooleanOverlaps (in other: IGeometry) : BooleanRelation (in other: IGeometry, in
relationDescription: String) : BooleanTouches (in other: IGeometry) : BooleanWithin (in other: IGeometry) : Boolean
ISegmentCollection : IUnknownEnumCurve: IEnumCurveEnumSegments: IEnumSegmentIndexedEnumSegments (pQuery: IGeometry)
: IEnumSegmentSegment (in i: Long) : ISegmentSegmentCount: Long
AddSegment (in inSegment: ISegment,before: Variant, after: Variant)
AddSegmentCollection (in segments:ISegmentCollection)
AddSegments (in Count: Long, innewSegments: ISegment)
HasNonLinearSegments(pbNonLinearSegments: Boolean)
InsertSegmentCollection (in Index: Long, innewSegments: ISegmentCollection)
InsertSegmentCollectionEx (in Index: Long, inStart: Long, in Count: Long, innewSegments: ISegmentCollection)
InsertSegments (in Index: Long, in Count:Long, in newSegments: ISegment)
QuerySegments (in Index: Long, in Count:Long, out segments: ISegment)
RemoveSegments (in Index: Long, in Count:Long, closeGap: Boolean)
ReplaceSegmentCollection (in Index: Long, ingoingAway: Long, newSegments:ISegmentCollection)
ReplaceSegments (in Index: Long, incomingIn: Long, in goingAway: Long,newSegments: ISegment)
SegmentsChangedSetCircle (cp: IPoint, in circleRadius: Double)SetRectangle (inEnvelope: IEnvelope)SetSegmentCollection (newSegments:
ISegmentCollection)SetSegments (in Count: Long, in
newSegments: ISegment)
ISpatialIndex : IUnknown
AllowIndexing: Boolean
Invalidate
ITransform3D : IUnknown
Move3D (dx: Double, dy: Double, dz: Double)MoveVector3D (v: IVector3D)ProjectToPlane (planarOrigin: IPoint,
planarPositiveX: IVector3D, planarNorm:IVector3D): IGeometry
RotateVector3D (axis: IVector3D,RotationAngle: Double)
Scale3D (Origin: IPoint, sx: Double, sy:Double, sz: Double)
Transform3D (Direction:esriTransformDirection, Transformation:ITransformation3D)
ITopologicalOperator : IUnknown
Boundary: IGeometry
IsSimple: Boolean
Buffer (in Distance: Double) : IGeometryClip (clipperEnvelope: IEnvelope)ClipDense (in clipperEnvelope: IEnvelope, in
denseDistance: Double)ConstructUnion (geometries:
IEnumGeometry)ConvexHull: IGeometryCut (in cutter: IPolyline, out leftGeom:
IGeometry, out rightGeom: IGeometry)Difference (in other: IGeometry) : IGeometryIntersect (in other: IGeometry,
resultDimension: esriGeometryDimension): IGeometry
QueryClipped (in clipperEnvelope: IEnvelope,clippedGeometry: IGeometry)
QueryClippedDense (in clipperEnvelope:IEnvelope, in denseDistance: Double,clippedGeometry: IGeometry)
SimplifySymmetricDifference (in other: IGeometry) :
IGeometryUnion (in other: IGeometry) : IGeometry
IsKnownSimple: Boolean
IClone : IUnknown
Assign (in src: IClone)Clone: ICloneIsEqual (in other: IClone): BooleanIsIdentical (in other: IClone): Boolean
IEncode3DProperties : IUnknown
PackNormal (normalVector: IVector3D,packedNormal: Double)
PackTexture2D (textureS: Double, textureT:Double, packedTexture: Double)
UnPackNormal (packedNormal: Double,normalVector: IVector3D, wasProductive:Boolean)
UnPackTexture2D (packedTextureST:Double, textureS: Double, textureT:Double, wasProductive: Boolean)
IZShift : IUnknown
GetZShift (out zOrigin: Double, out zOffset:Double)
PutZShift (zOrigin: Double, zOffset: Double)
Enumerations
esriExtrapolationEnum0 - esriExtrapolateBoth1 - esriExtrapolateAfter-1 - esriExtrapolateBefore
esriMMonotonicEnum0 - esriMNotMonotonic1 - esriMAscending-1 - esriMDescending
esriArcOrientation0 - esriArcClockwise1 - esriArcCounterClockwise2 - esriArcMinor3 - esriArcMajor
esriConstructDivideEnum0 - esriDivideIntoSegments1 - esriDivideIntoParts2 - esriDivideIntoPolylines
esriConstructOffsetEnum1 - esriConstructOffsetSimple2 - esriConstructOffsetMitered4 - esriConstructOffsetBevelled8 - esriConstructOffsetRounded
esriCurveIteratorEnum0 - esriCurveIteratorNoStop1 - esriCurveIteratorStopAtPartFrom2 - esriCurveIteratorStopAtPartTo3 - esriCurveIteratorStopAtPartEndPoints4 - esriCurveIteratorStopAtCurveEnd
esriEnvelopeVertex0 - esriEnvelopeVertexLL1 - esriEnvelopeVertexUL2 - esriEnvelopeVertexUR3 - esriEnvelopeVertexLR
esriGeometryDimension1 - esriGeometry0Dimension-1 - esriGeometryNoDimension2 - esriGeometry1Dimension4 - esriGeometry2Dimension5 - esriGeometry25Dimension6 - esriGeometry3Dimension
esriGeometryEmbeddingDimension1 - esriGeometry2DEmbeddingDimension2 - esriGeometry3DEmbeddingDimension
esriGeometryHitPartType 0 - esriGeometryPartNone 1 - esriGeometryPartVertex 4 - esriGeometryPartBoundary 8 - esriGeometryPartMidpoint16 - esriGeometryPartEndpoint32 - esriGeometryPartCentroid
esriGeometryType 0 - esriGeometryNull 1 - esriGeometryPoint 2 - esriGeometryMultipoint 3 - esriGeometryPolyline 4 - esriGeometryPolygon 5 - esriGeometryEnvelope 6 - esriGeometryPath 7 - esriGeometryAny 9 - esriGeometryMultiPatch11 - esriGeometryRing13 - esriGeometryLine14 - esriGeometryCircularArc15 - esriGeometryBezier3Curve16 - esriGeometryEllipticArc17 - esriGeometryBag18 - esriGeometryTriangleStrip19 - esriGeometryTriangleFan20 - esriGeometryRay21 - esriGeometrySphere
esriSegmentExtension 0 - esriNoExtension 1 - esriExtendTangentAtFrom 2 - esriExtendEmbeddedAtFrom 3 - esriExtendAtFrom 4 - esriExtendTangentAtTo 5 - esriExtendTangents 8 - esriExtendEmbeddedAtTo10 - esriExtendEmbedded12 - esriExtendAtTo
esriShapeType 0 - esriShapeNull 1 - esriShapePoint 3 - esriShapePolyline 5 - esriShapePolygon 8 - esriShapeMultipoint 9 - esriShapePointZ10 - esriShapePolylineZ11 - esriShapePointZM13 - esriShapePolylineZM15 - esriShapePolygonZM18 - esriShapeMultipointZM19 - esriShapePolygonZ20 - esriShapeMultipointZ21 - esriShapePointM23 - esriShapePolylineM25 - esriShapePolygonM28 - esriShapeMultipointM31 - esriShapeMultiPatchM32 - esriShapeMultiPatch50 - esriShapeGeneralPolyline51 - esriShapeGeneralPolygon52 - esriShapeGeneralPoint53 - esriShapeGeneralMultipoint54 - esriShapeGeneralMultiPatch
esriCurveExtension 0 - esriDefaultCurveExtension 1 - esriRelocateEnds 2 - esriKeepEndAttributes 4 - esriNoEndAttributes 8 - esriNoExtendAtFrom16 - esriNoExtendAtTo
esriTransformDirection0 - esriTransformForward1 - esriTransformReverse
esriTurnDirectionEnum1 - esriNoTurn2 - esriUTurn4 - esriLeftTurn8 - esriRightTurn
esriGeometryUpdateMEnum1 - esriGeometryInterpolate2 - esriGeometryExtrapolateBefore4 - esriGeometryExtrapolateAfter
esriPatchType0 - esriPatchTypeTriangleStrip1 - esriPatchTypeTriangleFan2 - esriPatchTypeOuterRing3 - esriPatchTypeInnerRing4 - esriPatchTypeFirstRing5 - esriPatchTypeRing
esriMultiPatchRingType1 - esriMultiPatchInvalidRing2 - esriMultiPatchUndefinedRing4 - esriMultiPatchFirstRing8 - esriMultiPatchRing16 - esriMultiPatchOuterRing32 - esriMultiPatchInnerRing28 - esriMultiPatchBeginningRingMask40 - esriMultiPatchFollowingRingMask3 - esriMultiPatchProblemCaseRingMask
esriMCurveRelationEnum0 - esriMRelationUndetermined1 - esriMBetweenMinMax2 - esriMBelowMin3 - esriMAboveMax16 - esriMRelationCurveEmpty32 - esriMRelationCurveHasNoMs48 - esriMRelationMIsNaN3 - esriMRelationBasicMask48 - esriMRelationUndeterminedDetailsMask
esriShapeModifiers-2147483648 - esriShapeHasZs1073741824 - esriShapeHasMs536870912 - esriShapeHasCurves268435456 - esriShapeHasIDs134217728 - esriShapeHasNormals67108864 - esriShapeHasTextures33554432 - esriShapeHasPartIDs-16777216 - esriShapeModifierMask255 - esriShapeBasicTypeMask-1073741824 - esriShapeBasicModifierMask1056964608 - esriShapeNonBasicModifierMask
tagesriGeometryError0 - S_GEOMETRY_OK513 - S_GEOMETRY_DEGENERATE563 - S_GEOMETRY_HAS_NL_SEGMENTS583 - S_GEOMETRY_DATUMCONVERSIONATTEMPTED584 - S_GEOMETRY_EMPTY_GEOMETRY596 - S_GEOMETRY_GEOMETRY_NOT_PROJECTED514 - E_GEOMETRY_EMPTYGEOMETRY515 - E_GEOMETRY_INCONSISTANT_PARAMS516 - E_GEOMETRY_INVALID_RADIUS517 - E_GEOMETRY_INVALID_CHORD518 - E_GEOMETRY_NONENVELOPE519 - E_GEOMETRY_NONPART520 - E_GEOMETRY_ROTATEENVELOPE521 - E_GEOMETRY_TRANSFORMENVELOPE522 - E_GEOMETRY_WRONGTYPE523 - E_GEOMETRY_UNKNOWNTYPE524 - E_GEOMETRY_UNDERCONSTRAINED525 - E_GEOMETRY_INVALID_ANGLE526 - E_GEOMETRY_NONPATH527 - E_GEOMETRY_NONSEGMENT528 - E_GEOMETRY_NONPOINT533 -E_GEOMETRY_INCONSISTANT_SPATIAL_REFERENCE535 - E_GEOMETRY_PARTNOTFOUND536 - E_GEOMETRY_NOTSIMPLE537 - E_GEOMETRY_INTERIORPART540 - E_GEOMETRY_BAD_SPLIT_DISTANCE541 - E_GEOMETRY_NULL542 - E_GEOMETRY_CANT_RESHAPE543 - E_GEOMETRY_NONPOLYGON544 - E_GEOMETRY_NONPOLYLINE545 - E_GEOMETRY_NONGEOMETRY547 - E_GEOMETRY_EQUAL_VERTEX_ATTRIBUTES549 -E_GEOMETRY_CANT_QUERY_ON_VERTEX_ATTRIBUTES550 - E_GEOMETRY_NO_VALID_VERTEX_ATTRIBUTES551 - E_GEOMETRY_UNDEFINED_SPATIAL_REFERENCE553 - E_GEOMETRY_INCONSISTANT_DIMENSIONS556 - E_GEOMETRY_SIMPLIFYFAILED558 - E_GEOMETRY_PROJECTDATUM559 - E_GEOMETRY_FILLET_FAILED560 - E_GEOMETRY_INVALID_AXES561 - E_GEOMETRY_CANT_CUT_POLYGON562 - E_GEOMETRY_BADRELATION564 - E_GEOMETRY_NOT_Z_AWARE565 - E_GEOMETRY_NOT_M_AWARE566 - E_GEOMETRY_SEGMENTGRAPH_CANTLOAD567 -E_GEOMETRY_SEGMENTGRAPH_CONSTRUCTERROR568 - E_GEOMETRY_OUT_OF_BOUNDS569 - E_GEOMETRY_INTERNALERROR570 - E_GEOMETRY_TOOMANYPOINTS571 - E_GEOMETRY_BUFFEROUTOFBOUNDS572 - E_GEOMETRY_OUTOFMEMORY573 - E_GEOMETRY_RELATIONSYNTAXERROR574 - E_GEOMETRY_UNKNOWNERROR575 - E_GEOMETRY_NOPENDINGMOVETO576 - E_GEOMETRY_NOT_ID_AWARE577 - E_GEOMETRY_ILLEGALWIN32EXPORT578 - E_GEOMETRY_CONSTRUCTPOINTUNION579 - E_GEOMETRY_BEZIER_EXTEND_EMBEDDED580 - E_GEOMETRY_NOT_Z_SIMPLE581 - E_GEOMETRY_NOT_M_SIMPLE582 - E_GEOMETRY_INVALIDCONSTRUCTION585 - E_GEOMETRY_NONMULTIPATCH586 - E_GEOMETRY_UNDEFINEDRING587 - E_GEOMETRY_INVALIDRINGTYPE588 - E_GEOMETRY_AMBIGUOUSPARTTYPE589 - E_GEOMETRY_INVALIDRINGORDER590 - E_GEOMETRY_INVALIDCOUNT591 - E_GEOMETRY_EXTERIORPART592 - E_GEOMETRY_NONTRIANGLESTRIP593 - E_GEOMETRY_NONTRIANGLEFAN594 - E_GEOMETRY_NONVECTOR3D595 - E_GEOMETRY_DEGENERATEGEOMETRY597 - E_GEOMETRY_DUPLICATESEGMENTPOINTER598 - E_GEOMETRY_INSUFFICIENT_CONTROLPOINTS599 - E_GEOMETRY_NOT_BEZIERCURVES600 - E_GEOMETRY_TRANSFORMATION_UNDEFINED
IZShift
ITransform3D
ITransform3DBezierCurveIBezierCurve IBezierCurve : ICurve
Degree: Long
PutCoord (Index: Long, controlPoint: IPoint)PutCoords (numPoints: Long, in
controlPoints: IPoint)QueryChordLengthTangentAtFrom (tangent:
IPoint, setByUser: Boolean)QueryChordLengthTangentAtTo (tangent:
IPoint, setByUser: Boolean)QueryCoord (Index: Long, controlPoint:
IPoint)QueryCoords (controlPoints: IPoint)QueryInflectionPoint (inflectionPoint: IPoint)SetChordLengthTangentAtFrom (tangent:
IPoint, setByUser: Boolean)SetChordLengthTangentAtTo (tangent: IPoint,
setByUser: Boolean)
IConstructBezierCurve IConstructBezierCurve : IUnknown
ConstructTangentsAtEndpoints(pTangentAtFrom: ILine, pTangentAtTo:ILine)
IConstructCurve : IUnknown
ConstructExtended (fromCurve: ICurve,toCurve: ICurve, extensionFlags: Long,extensionsPerformed: Boolean)
ConstructKoch (p: IPolycurve, r: Double,recursionLevel: Long)
ConstructOffset (inCurve: IPolycurve, Offset:Double, offsetHow: Variant, bevelRatio:Variant)
IConstructMultipoint : IUnknown
ConstructArcPoints (a: ICircularArc)ConstructDivideEqual (inCurve: ICurve,
numInnerPoints: Long)ConstructDivideLength (inCurve: ICurve,
separationDistance: Double)ConstructIntersection (segment1: ISegment,
extension1: esriSegmentExtension,segment2: ISegment, extension2:esriSegmentExtension, out params1:Variant, out params2: Variant, outisTangentPoint: Variant)
ConstructIntersectionEx (segment1:ISegment, extension1:esriSegmentExtension, segment2:ISegment, extension2:esriSegmentExtension, out params1:Double, out params2: Double, outtangentBits: Long)
ConstructTangent (inCurve: ICurve, p: IPoint)
IConstructPath : IUnknown
ConstructRigidStretch (srcPath: IPath,stretchStartIndex: Long, startAnchor: Long,endAnchor: Long, stretchEnd: IPoint)
IConstructPoint : IUnknown
ConstructAlong (curve: ICurve, Extension:esriSegmentExtension, Distance: Double,asRatio: Boolean)
ConstructAngleBisector (from: IPoint, through:IPoint, to: IPoint, Distance: Double,useAcuteAngle: Boolean)
ConstructAngleDistance (p: IPoint, inAngle:Double, Distance: Double)
ConstructAngleIntersection (p1: IPoint,angle1: Double, p2: IPoint, angle2: Double)
ConstructDeflection (baseLine: ILine,Distance: Double, inAngle: Double)
ConstructDeflectionIntersection (baseLine:ILine, StartAngle: Double, EndAngle:Double, OnRightSide: Boolean)
ConstructOffset (curve: ICurve, Extension:esriSegmentExtension, Distance: Double,asRatio: Boolean, Offset: Double)
ConstructParallel (Segment: ISegment,Extension: esriSegmentExtension, Start:IPoint, Distance: Double)
ConstructPerpendicular (base: ISegment,Extension: esriSegmentExtension, p:IPoint, Distance: Double,bUseLineOrientation: Boolean)
ConstructThreePointResection (point1: IPoint,angleP1P2: Double, point2: IPoint,angleP2P3: Double, point3: IPoint, outarcAngle: Double)
ICurve : IGeometry
FromPoint: IPointIsClosed: BooleanLength: DoubleToPoint: IPoint
GetSubcurve (fromDistance: Double,toDistance: Double, asRatio: Boolean, outoutSubcurve: ICurve)
QueryFromPoint (from: IPoint)QueryNormal (Extension:
esriSegmentExtension,DistanceAlongCurve: Double, asRatio:Boolean, Length: Double, Normal: ILine)
QueryPoint (Extension:esriSegmentExtension,DistanceAlongCurve: Double, asRatio:Boolean, outPoint: IPoint)
QueryPointAndDistance (Extension:esriSegmentExtension, inPoint: IPoint,asRatio: Boolean, outPoint: IPoint,DistanceAlongCurve: Double,distanceFromCurve: Double, bRightSide:Boolean)
QueryTangent (Extension:esriSegmentExtension,DistanceAlongCurve: Double, asRatio:Boolean, Length: Double, tangent: ILine)
QueryToPoint (to: IPoint)ReverseOrientation
IEllipticArc : ICurve
CenterPoint: IPointCentralAngle: DoubleFromAngle (ellipseStd: Boolean): DoubleIsCircular: BooleanIsCounterClockwise: BooleanIsLine: BooleanIsMinor: BooleanIsPoint: BooleanToAngle (ellipseStd: Boolean): Double
ComplementGetAxes (semiMajor: Double, semiMinor:
Double, minorMajorRatio: Double)PutAxes (semiMajor: Double,
minorMajorRatio: Double)PutCoords (ellipseStd: Boolean, Center:
IPoint, from: IPoint, to: IPoint,RotationAngle: Double, minorMajorRatio:Double, Orientation: esriArcOrientation)
PutCoordsByAngle (ellipseStd: Boolean,Center: IPoint, FromAngle: Double,CentralAngle: Double, RotationAngle:Double, semiMajor: Double,minorMajorRatio: Double)
QueryCenterPoint (Center: IPoint)QueryCoords (ellipseStd: Boolean, Center:
IPoint, from: IPoint, to: IPoint,RotationAngle: Double, minorMajorRatio:Double, isCCW: Boolean, minor: Boolean)
QueryCoordsByAngle (ellipseStd: Boolean,Center: IPoint, FromAngle: Double,CentralAngle: Double, RotationAngle:Double, semiMajor: Double,minorMajorRatio: Double)
IEnumCurve : IUnknown
CurveDistance: DoublePartIndex: LongSegment: ISegmentSegmentDistance: DoubleSegmentIndex: LongStopOptions: esriCurveIteratorEnumStopReason: esriCurveIteratorEnum
Clone: IEnumCurveGetSubcurve (fromDistance: Double,
toDistance: Double, asRatio: Boolean):ICurve
Next (Distance: Double)Reset
IEnumGeometry : IUnknown
Count: Long
Next: IGeometryReset
IEnumSegment : IUnknown
IsRecycling: Boolean
Clone (out outEnumerator: IEnumSegment)IsLastInPart: BooleanNext (out outSegment: ISegment,
outPartIndex: Long, SegmentIndex: Long)NextEx (out outSegment: esriSegmentInfo)NextInPart (out outSegment: ISegment,
OutSegmentIndex: Long)NextInPartEx (out outSegment:
esriSegmentInfo)Previous (out outSegment: ISegment,
outPartIndex: Long, SegmentIndex: Long)ResetResetToEndSetAt (iPart: Long, ISegment: Long)Skip (numSegments: Long)
IEnumSplitPoint : IEnumVertex
OldID: LongOldM: DoubleOldZ: DoubleSplitDistance: DoubleSplitHappened: Boolean
NextInSequence (out splitPoint: IPoint, Part:Long, Vertex: Long)
PreviousInSequence (out splitPoint: IPoint,Part: Long, Vertex: Long)
IEnumVertex : IUnknown
Clone: IEnumVertexIsLastInPart: BooleanNext (out outVertex: IPoint, out outPartIndex:
Long, out vertexIndex: Long)NextInPart (out outVertex: IPoint, out
OutVertexIndex: Long)Previous (out outVertex: IPoint, out
outPartIndex: Long, out vertexIndex: Long)put_ID (pointID: Long)put_M (M: Double)put_X (X: Double)put_Y (Y: Double)put_Z (Z: Double)QueryNext (Vertex: IPoint, out outPartIndex:
Long, out vertexIndex: Long)QueryNextInPart (Vertex: IPoint, out
OutVertexIndex: Long)QueryPrevious (Vertex: IPoint, out
outPartIndex: Long, out vertexIndex: Long)ResetResetToEndSetAt (iPart: Long, iVertex: Long)Skip (numVertices: Long)
IEnvelope : IGeometry
Depth: DoubleHeight: DoubleLowerLeft: IPointLowerRight: IPointMMax: DoubleMMin: DoubleUpperLeft: IPointUpperRight: IPointWidth: DoubleXMax: DoubleXMin: DoubleYMax: DoubleYMin: DoubleZMax: DoubleZMin: Double
CenterAt (p: IPoint)DefineFromPoints (Count: Long, in Points:
IPoint)Expand (dx: Double, dy: Double, asRatio:
Boolean)ExpandM (dm: Double, asRatio: Boolean)ExpandZ (dz: Double, asRatio: Boolean)Intersect (inEnvelope: IEnvelope)Offset (X: Double, Y: Double)OffsetM (M: Double)OffsetZ (Z: Double)PutCoords (XMin: Double, YMin: Double,
XMax: Double, YMax: Double)QueryCoords (out XMin: Double, out YMin:
Double, out XMax: Double, out YMax:Double)
Union (inEnvelope: IEnvelope)
IEnvelope2 : IEnvelope
PutMCoords (MMin: Double, MMax: Double)PutZCoords (ZMin: Double, ZMax: Double)QueryMCoords (MMin: Double, MMax:
Double)QueryZCoords (ZMin: Double, ZMax: Double)
IFunctionalSurface : IUnknown
Domain: IPolygonZ (X: Double, Y: Double): Double
IGeometry : IUnknown
Dimension: esriGeometryDimensionEnvelope: IEnvelopeGeometryType: esriGeometryTypeIsEmpty: BooleanSpatialReference: ISpatialReference
GeoNormalizeGeoNormalizeFromLongitude (Longitude:
Double)Project (newReferenceSystem:
ISpatialReference)QueryEnvelope (outEnvelope: IEnvelope)SetEmptySnapToSpatialReference IGeometryEnvironment3 :
IGeometryEnvironment2
DicingEnabled: Boolean
IGeometryFactory : IUnknown
CreateEmptyGeometryByESRIType(ShapeType: esriShapeType, outoutGeometry: IGeometry)
CreateEmptyGeometryByType (GeometryType:esriGeometryType, out outGeometry:IGeometry)
CreateGeometry (byteCountInOut: Long, ingeometryInfo: BYTE, out outGeometry:IGeometry)
CreateGeometryFromEnumerator (geometries:IEnumGeometry): IGeometry
CreateGeometryFromWkb (byteCountInOut:Long, in geometryInfo: BYTE, outoutGeometry: IGeometry)
CreateGeometryFromWkbVariant (wkb:Variant, out outGeometry: IGeometry, outnumBytesRead: Long)
IMS Object ModelArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS, ArcCatalog and ArcMap are trademarks of ESRI.
Layer in ArcMap Layer
IPersistIPersistStream
ACLayerIACLayer : IUnknown
Extent: IEnvelopeID: StringLayerDefAxl: IXMLDOMElementMaxScale: DoubleMinScale: DoubleName: StringNativeSpatialReference: ISpatialReferenceOriginalName: StringVisible: Boolean
IACLayer
ACConnectorIACConnector IACConnector : IUnknown
Map (in AxlRequest: IIMSAxlRequest):IACMap
ACValueMapRendererACValueMapLabelRenderer
ACGroupRendererIACGroupRenderer : IUnknown
Count: LongRenderer (in Index: Long): IACRenderer
Add (in Renderer: IACRenderer)ClearDelete (in Renderer: IACRenderer)
IACGroupRendererACLabelRendererIACLabelRenderer : IUnknown
FeatureWeight: acLabelWeightHowManyLabels: acNumLabelsLabelBufferRatio: DoubleLabelField: StringLabelProperties: StringLabelSymbol: IACSymbolLabelWeight: acLabelWeightLineLabelPosition: acLineLabelPositionRotationalAngles: String
IACLabelRenderer
ACSimpleLabelRendererIACSimpleLabelRenderer : IUnknownIACSimpleLabelRenderer
ACValueMapRendererIACValueMapRenderer : IUnknown
Count: LongLabel (in Index: Long): StringLookupField: Stringlower (in Index: Long): StringRangeType (in Index: Long): acRangeTypeSymbol (in Index: Long): IACSymbolupper (in Index: Long): StringValue (in Index: Long): String
Add (in Symbol: IACSymbol, in range:acRangeType, in Value: String, in Label:String, in lower: String, in upper: String)
ClearRemove (in Index: Long)
IACValueMapRendererACScaleDependentRendererIACScaleDependentRenderer : IUnknown
MaxScale: DoubleMinScale: DoubleRenderer: IACRenderer
IACScaleDependentRenderer
ACRenderer
IACRenderer : IUnknown
ICloneIPersist
IPersistStream
IACAxl : IUnknown
Element: IXMLDOMElement
IACRenderer
IACAxl
ACSimpleRendererIACSimpleRenderer : IUnknown
Symbol: IACSymbol
IACSimpleRenderer
ACSimpleLineSymbol
IACSimpleLineSymbolIACSimpleLineSymbol : IUnknown
CapType: acCapTypeColor: IColorJoinType: acJoinTypeLineType: acLineTypeOverlap: BooleanWidth: Long
ACSimpleMarkerSymbolIACSimpleMarkerSymbol IACSimpleMarkerSymbol : IUnknown
Color: IColorOutline: BooleanOutlineColor: IColorOverlap: BooleanShadow: BooleanShadowColor: IColorType: acMarkerTypeWidth: Long
ACSimpleFillSymbolIACSimpleFillSymbol IACSimpleFillSymbol : IUnknown
Boundary: BooleanColor: IColorFillType: acFillTypeInterval: LongOverlap: Boolean
ACGradientFillSymbolIACGradientFillSymbol IACGradientFillSymbol : IUnknown
FinishColor: IColorOverlap: BooleanStartColor: IColorType: acGradientFillType
ACSimplePolygonSymbolIACSimplePolygonSymbol IACSimplePolygonSymbol : IUnknown
Boundary: BooleanBoundaryCapType: acCapTypeBoundaryColor: IColorBoundaryJoinType: acJoinTypeBoundaryLineType: acLineTypeBoundaryTransparency: DoubleBoundaryWidth: LongFillColor: IColorFillInterval: LongFillTransparency: DoubleFillType: acFillTypeOverlap: Boolean
IMSSymbolImporterIIMSSymbolImporter : IUnknown
CreateSymbol (in xml: String): ISymbol
IIMSSymbolImporter
ACShieldSymbolIACShieldSymbol IACShieldSymbol : IUnknown
Font: StringFontColor: IColorFontSize: LongFontStyle: acFontStyleLabelMode: acLabelModeMinSize: LongShadow: BooleanShadowColor: IColorType: acShieldSymbolType
ACRasterMarkerSymbolIACRasterMarkerSymbol
IACRasterMarkerSymbol : IUnknown
Height: LongHotSpot: IPointImage: StringOverlap: BooleanShadow: BooleanShadowColor: IColorURL: StringWidth: Long
ACRasterShieldSymbolIACRasterShieldSymbol IACRasterShieldSymbol : IUnknown
Boundary: BooleanFont: StringFontColor: IColorFontSize: LongFontStyle: acFontStyleImage: StringLabelMode: acLabelModePrintMode: acPrintModeShadow: BooleanShadowColor: IColortextPosition: IPointURL: String
ACCalloutMarkerSymbolIACCalloutMarkerSymbol IACCalloutMarkerSymbol : IUnknown
BackColor: IColorBoundaryColor: IColorFont: StringFontColor: IColorFontSize: LongFontStyle: acFontStyleGlowing: BooleanGlowingColor: IColorInterval: LongOutline: BooleanOutlineColor: IColorShadow: BooleanShadowColor: IColor
ACRasterFillSymbolIACRasterFillSymbol IACRasterFillSymbol : IUnknown
Image: StringOverlap: BooleanURL: String
ACTextMarkerSymbolIACTextMarkerSymbol IACTextMarkerSymbol : IUnknown
Angle: DoubleHAlignment: acHTextAlignmentVAlignment: acVTextAlignment
ACHashLineSymbolIACHashLineSymbol IACHashLineSymbol : IUnknown
Color: IColorInterval: LongLineThickness: LongOverlap: BooleanTickThickness: LongType: acHashLineTypeWidth: Long
ACTrueTypeMarkerSymbolIACTrueTypeMarkerSymbol IACTrueTypeMarkerSymbol : IUnknown
Angle: DoubleCharacter: LongFont: StringFontColor: IColorFontSize: LongFontStyle: acFontStyleGlowing: BooleanGlowingColor: IColorOutline: BooleanOutlineColor: IColorOverlap: BooleanShadow: BooleanShadowColor: IColor
ACSymbol
IACSymbol : IUnknown
Antialiasing: BooleanTransparency: Double
IACAxl : IUnknown
Element: IXMLDOMElementICloneIPersist
IPersistStream
IACAxl
IACSymbol
ACTextSymbolIACTextSymbol : IUnknown
Blockout: BooleanBlockoutColor: IColorFont: StringFontColor: IColorFontSize: LongFontStyle: acFontStyleGlowing: BooleanGlowingColor: IColorInterval: LongOutline: BooleanOutlineColor: IColorPrintMode: acPrintModeShadow: BooleanShadowColor: IColor
IACTextSymbol
ACFeatureLayer
IACFeatureLayerAdmin : IUnknown
Connect (in layerInfo: String, in request:IIMSAxlRequest, in spatialRef:ISpatialReference, in MapUnits:acMapUnits, in FeatureClass:IFeatureClass)
IACFeatureLayer : IUnknown
DisplayAnnotation: BooleanDisplayField: StringFeatureClass: IFeatureClassGeometryType: acGeometryTypeHasLabels: BooleanRenderer: IACRenderer
IACFeatureLayerAdmin
IACFeatureLayerACImageLayerIACImageLayer : IUnknown
IACImageLayerAdmin : IUnknown
Connect (in layerInfo: String, in request:IIMSAxlRequest, in spatialRef:ISpatialReference, in MapUnits:acMapUnits)
IACImageLayerAdmin
IACImageLayer
ACAcetateLayerIACAcetateLayer : IUnknown
DisplayNorthArrow: BooleanDisplayScaleBar: Boolean
IACAcetateLayerAdmin : IUnknown
Connect (in layerInfo: String, in request:IIMSAxlRequest, in spatialRef:ISpatialReference, in MapUnits:acMapUnits)
IACAcetateLayerAdmin
IACAcetateLayer
WorkspaceFactory inGeodatabase
Workspace in Geodatabase
IMS in the Geodatabase
Name in Geodatabase
IMSWorkspaceFactoryIWorkspaceFactory
IWorkspaceFactory2
IMSWorkspace
IIMSWorkspace IIMSWorkspace : IUnknown
AreaOfInterest: IEnvelopeMapUnits: acMapUnitsSpatialReference: ISpatialReference
IWorkspaceProgressTracker IWorkspaceProgressTracker : IUnknown
CancelTracker: ITrackCancel
IMSServiceNameIIMSAxlRequest
IIMSServiceDescription
IIMSAxlRequest : IUnknown
ServerVersion (in trackCancel: ITrackCancel,in showConnectingAVI: Boolean, inProcessMessages: Boolean): String
SendAxlRequest (in Axl: String,queryRequest: Boolean, in trackCancel:ITrackCancel, in showConnectingAVI:Boolean, in ProcessMessages: Boolean):String
SendAxlRequestStream (in Axl: String,queryRequest: Boolean, in trackCancel:ITrackCancel, in showConnectingAVI:Boolean, in ProcessMessages: Boolean):IStream
SendCommandRequest (in Command: String,in trackCancel: ITrackCancel, inshowConnectingAVI: Boolean, inProcessMessages: Boolean): String
IMS in ArcMapTM
ACMap
IPersistIPersistStream
IACMapAdmin : IUnknown
Connect (in request: IIMSAxlRequest)
IACMapAdmin
IACMap IACMap : IUnknown
AreaOfInterest: IEnvelopeBackgroundColor: IColorImageRequestXml (in pExtent: IEnvelope, in
dpi: Double, in Width: Long, in Height:Long, in ScaleSymbols: Boolean): String
Layer (in Index: Long): IACLayerLayerCount: LongMapUnits: acMapUnitsMaxPrintPixels: LongNativeSpatialReference: ISpatialReferenceSpatialReference: ISpatialReferenceTransparentColor: IColor
MoveLayer (in Layer: IACLayer, in toIndex:Long)
RequestImage (in pExtent: IEnvelope, in dpi:Double, in Width: Long, in Height: Long, inScaleSymbols: Boolean): String
RequestImageWithXml (in xml: String): StringSendAxlQueryRequest (in Axl: String, in
trackCancel: ITrackCancel, inshowConnectingAVI: Boolean, inProcessMessages: Boolean): String
SendAxlRequest (in Axl: String, intrackCancel: ITrackCancel, inshowConnectingAVI: Boolean, inProcessMessages: Boolean): String
CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)
A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at both ends.
Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the 'whole' classcontrol the lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.
A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:
1 - One and only one (if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positive integers)
* or 0..* - From zero to any positive integer
1..* - From one to any positive integer
Class DiagramKey
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
AbstractClass
Type inheritance
Instantiation
Association
Composition
1..* Multiplicity
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces
(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.
(Instance) represents interfaces that areonly on specific instances of the class.
(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
firstMember: TypesecondMember: Type
Class
Interface of interest
IMSMapLayerIIMSMapLayer IIMSMapLayer : ILayer
AreaOfInterest: IEnvelopeConnection: IIMSServiceDescriptionIMSMap: IACMap
ClearDrawCacheConnectToService (in Service:
IIMSServiceDescription)MoveSubLayerTo (in subLayer:
IIMSSubLayer, in Index: Long)
ICompositeLayerIDataLayer
IDataLayer2IDisplayAdmin
IDisplayAdmin2
ICompositeLayer2 ICompositeLayer2 : IUnknown
Count: LongExpanded: BooleanLayer (in Index: Long): ILayer
IIdentifyIIdentify2
ILayerDrawingPropertiesILayerEffects
ILayerInfoILayerPosition
ILayerStatus
GxObject in ArcCatalog
IMS in ArcCatalog
IMSFeatureClassIGxObjectUI
INativeTypeInfoIGxObjectUI : IUnknown
ContextMenu: IUIDLargeImage: OLE_HANDLELargeSelectedImage: OLE_HANDLENewMenu: IUIDSmallImage: OLE_HANDLESmallSelectedImage: OLE_HANDLE
GxCatalog in ArcCatalog
IMSImageMap
TM
IMSConnection
IGxObjectContainerIGxObjectProperties
IGxObjectWizard
IIMSConnection
INativeTypeInfo
IIMSConnection : IUnknown
FileName: StringFilterServices: VariantIsConnected: BooleanPassword: StringSavePassword: BooleanURL: StringUserName: String
ConnectDisconnectLoadFromFile (in Path: String)SaveToFile (in Path: String)
IMSConnectionsFolderIFileName
IGxObjectContainerIGxPasteTarget
IGxRemoteContainer
NewIMSConnectionIGxBasicObject
IGxObjectPropertiesIGxObjectWizard
GxDataset in ArcCatalog
IMSFeatureServiceIGxObjectContainer
IMSServiceIGxLayerSource : IUnknownIGxLayerSource
IGxObjectInternalNameIGxObjectProperties
IIMSServiceDescription
IMetadataIMetadataEdit
INativeTypeInfo
IIMSServiceDescription : IUnknown
ConnectionProperties: IPropertySetIsPrivate: BooleanName: StringPassword: VariantSavePassword: BooleanSecurity: LongServiceType: acServiceTypeURL: StringUserName: String
IIMSServiceDescription : IUnknown
ConnectionProperties: IPropertySetIsPrivate: BooleanName: StringPassword: VariantSavePassword: BooleanSecurity: LongServiceType: acServiceTypeURL: StringUserName: String
FeatureLayer inMap Layer
Labeling and AnnotationObject Model
ArcGISTM 8.3Copyright © 2002 Environmental Systems Research Institute, Inc.
All rights reserved. ArcGIS is a trademark of ESRI.
Enumerations
esriBasicNumLabelsOption0 - esriNoLabelRestrictions1 - esriOneLabelPerName2 - esriOneLabelPerShape3 - esriOneLabelPerPart
esriBasicOverposterFeatureType0 - esriOverposterPoint1 - esriOverposterPolyline2 - esriOverposterPolygon
esriBasicOverposterWeight0 - esriNoWeight1 - esriLowWeight2 - esriMediumWeight3 - esriHighWeight
esriOverposterCaps0 - esriCanPlaceLabels1 - esriCanPlaceSymbols2 - esriCanAddBarriers
esriOverposterPointPlacementMethod0 - esriAroundPoint1 - esriOnTopPoint2 - esriSpecifiedAngles3 - esriRotationField
esriPlacedObjectType0 - esriPlacedLabel1 - esriPlacedSymbol
esriPlacementCode0 - esriPlacementOk1 - esriPlacementUnplaced2 - esriPlacementSystemError
esriSymbolRotationType0 - esriRotateSymbolGeographic1 - esriRotateSymbolArithmetic
esriLabelEnvLabelStyleMethod0 - esriUseFeatureLayerLabelStyle1 - esriChooseLabelStyle
esriLabelEnvPlacement0 - esriPlaceWhereClick1 - esriCalculateBestPlacement
esriLabelWhichFeatures0 - esriAllFeatures1 - esriVisibleFeatures2 - esriSelectedFeatures
AnnotateLayerPropertiesCollectionIAnnotateLayerPropertiesCollection
IPersistStream
LabelEngineLayerPropertiesIAnnotateLayerProperties
IAnnotateLayerTransformationProperties
IAnnotateProperties
IClone
ILabelEngineLayerProperties
IPersistStream
IAnnotateLayerProperties : IUnknown
AddUnplacedToGraphicsContainer: BooleanAnnotationMaximumScale: DoubleAnnotationMinimumScale: DoubleClass: StringCreateUnplacedElements: BooleanDisplayAnnotation: BooleanExtent: IEnvelope
FeatureLinked: BooleanGraphicsContainer: IGraphicsContainerLabelWhichFeatures: esriLabelWhichFeatures
UseOutput: BooleanWhereClause: String
IAnnotateLayerTransformationProperties : IUnknown
Bounds: IEnvelopeReferenceScale: DoubleScaleRatio: DoubleUnits: esriUnits
ILabelEngineLayerProperties : IUnknown
BasicOverposterLayerProperties:IBasicOverposterLayerProperties
Expression: StringExpressionParser: IAnnotationExpressionEngine
IsExpressionSimple: BooleanOffset: DoubleSymbol: ITextSymbolSymbolID: Long
BasicOverposterLayerPropertiesIBasicOverposterLayerProperties
IBasicOverposterLayerProperties2
IBasicOverposterLayerProperties : IUnknown
BufferRatio: DoubleFeatureType: esriBasicOverposterFeatureType
FeatureWeight: esriBasicOverposterWeightGenerateUnplacedLabels: BooleanLabelWeight: esriBasicOverposterWeightLineLabelPlacementPriorities:
ILineLabelPlacementPrioritiesLineLabelPosition: ILineLabelPositionLineOffset: DoubleNumLabelsOption: esriBasicNumLabelsOption
PointPlacementAngles: VariantPointPlacementMethod:
esriOverposterPointPlacementMethodPointPlacementOnTop: BooleanPointPlacementPriorities: IPointPlacementPriorities
IPersistStream
IClone
IOverposterLayerProperties IOverposterLayerProperties : IUnknown
IsBarrier: BooleanPlaceLabels: BooleanPlaceSymbols: Boolean
LineLabelPlacementPrioritiesILineLabelPlacementPriorities ILineLabelPlacementPriorities : IUnknown
AboveAfter: LongAboveAlong: LongAboveBefore: LongAboveEnd: LongAboveStart: LongBelowAfter: LongBelowAlong: LongBelowBefore: LongBelowEnd: LongBelowStart: LongCenterAfter: LongCenterAlong: LongCenterBefore: LongCenterEnd: LongCenterStart: Long
LineLabelPosition ILineLabelPosition : IUnknown
Above: BooleanAtEnd: BooleanAtStart: BooleanBelow: BooleanHorizontal: BooleanInLine: BooleanLeft: BooleanOffset: DoubleOnTop: BooleanParallel: BooleanPerpendicular: BooleanProduceCurvedLabels: BooleanRight: Boolean
ILineLabelPosition
PointPlacementPriorities IPointPlacementPriorities : IUnknown
AboveCenter: LongAboveLeft: LongAboveRight: LongBelowCenter: LongBelowLeft: LongBelowRight: LongCenterLeft: LongCenterRight: Long
IPointPlacementPriorities
AnnotationFeature IAnnotationFeature : IUnknown
Annotation: IElementLinkedFeatureID: Long
IAnnotationFeature
AnnotationFeatureClassExtension IAnnoClass : IUnknown
AnnoProperties: IAnnotateLayerPropertiesCollection
ElementFieldIndex: LongFeatureClass: IFeatureClassFeatureIDFieldIndex: LongReferenceScale: DoubleReferenceScaleUnits: esriUnitsSymbol (in SymbolID: Long) : ISymbolSymbolCollection: ISymbolCollectionVersion: Integer
Draw (annoFeature: IAnnotationFeature, Display:IDisplay, Symbol: ISymbol)
IAnnoClassAdmin : IUnknown
AnnoProperties: IAnnotateLayerPropertiesCollection
AutoCreate: BooleanReferenceScale: DoubleReferenceScaleUnits: esriUnitsSymbolCollection: ISymbolCollection
UpdateProperties
IAnnoClassAdmin
IConfirmSendRelatedObjectEvents
IAnnoClass
BarrierCollectionIBarrierCollection
FeatureClassExtensionin Geodatabase
AnnotationVBScriptEngine AnnotationJScriptEngine
AnnotationExpressionEngine
IAnnotationExpressionEngine : IUnknown
AppendCode: StringName: String
CreateFunction (in Name: String, in parameters:String, in Expression: String) : String
SetCode (in fullCode: String, in runFunction: String) :IAnnotationExpressionParser
SetExpression (in preCode: String, in Expression:String) : IAnnotationExpressionParser
IAnnotationExpressionEngineIAnnotationExpressionEngine
IPersistStream
CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)
A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at both ends.
Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.
A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:
1 - One and only one (if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positive integers)
* or 0..* - From zero to any positive integer
1..* - From one to any positive integer
Class DiagramKey
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
AbstractClass
Type inheritance
Instantia tion
Assoc ia tion
Composition
1..* Multip lic ity
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces
(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.
(Instance) represents interfaces that areonly on specific instances of the class.
(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
firstMember: TypesecondMember: Type
Class
Interface of interest
Feature inGeodatabase
IAnnotateLayerPropertiesCollection : IUnknown
Count: Long
Add (in Item: IAnnotateLayerProperties)ClearQueryItem (in Index: Long, out Item:
IAnnotateLayerProperties, out placedElements:IElementCollection, out unplacedElements:IElementCollection)
Remove (in Layerprops: IAnnotateLayerProperties)
Sort
IBarrierCollection : IUnknown
Count: Long
Add (in Barriers: IGeometryCollection, in Weight:esriBasicOverposterWeight)
ClearQueryItem (in Index: Long, out Barrier:
IGeometryCollection, out Weight:esriBasicOverposterWeight)
IBasicOverposterLayerProperties2 : IUnknown
BufferRatio: DoubleFeatureType: esriBasicOverposterFeatureType
FeatureWeight: esriBasicOverposterWeightGenerateUnplacedLabels: BooleanLabelWeight: esriBasicOverposterWeightLineLabelPlacementPriorities:
ILineLabelPlacementPrioritiesLineLabelPosition: ILineLabelPositionLineOffset: DoubleMaxDistanceFromTarget: DoubleNumLabelsOption: esriBasicNumLabelsOption
PointPlacementAngles: VariantPointPlacementMethod:
esriOverposterPointPlacementMethodPointPlacementOnTop: BooleanPointPlacementPriorities: IPointPlacementPriorities
IBasicOverposterLayerProperties3 : IUnknown
BufferRatio: DoubleFeatureType: esriBasicOverposterFeatureType
FeatureWeight: esriBasicOverposterWeightGenerateUnplacedLabels: BooleanLabelWeight: esriBasicOverposterWeightLineLabelPlacementPriorities:
ILineLabelPlacementPrioritiesLineLabelPosition: ILineLabelPositionLineOffset: DoubleMaxDistanceFromTarget: DoubleNumLabelsOption: esriBasicNumLabelsOption
PerpendicularToAngle: BooleanPointPlacementAngles: VariantPointPlacementMethod:
esriOverposterPointPlacementMethodPointPlacementOnTop: BooleanPointPlacementPriorities: IPointPlacementPriorities
RotationField: StringRotationType: esriLabelRotationType
IBasicOverposterLayerProperties3
CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is a specification for instances of subclasses (through type inheritance.)
A CoClass can directly create objects by declaring a new object.
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.
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 methods with the superclass and have additional properties and methods. Note that interfaces in superclasses are not duplicated in subclasses.
Instantiation specifies that one object from one class has a method with which it creates an object from another class.
Composition is a relationship in which objects from the 'whole' class control the lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated. A 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 both sides. This is the notation for multiplicities:
1 - One and only one (if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positive integers)
* or 0..* - From zero to any positive integer
1..* - From one to any positive integer
Class DiagramKey
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
AbstractClass
Type inheritance
Instantiation
Association
Composition
1..* Multiplicity
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces (Optional) represents interfaces that are inherited by some subclasses but not all. The subclasses list the optional interfaces they implement.
(Instance) represents interfaces that are only on specific instances of the class.
(<classname>) indicates the name of the helper class required to support this event interface in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
firstMember: TypesecondMember: Type
Class
Interface of interest
Linear Referencing and XY EventsArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS is a trademark of ESRI.
ILayerExtensionDraw
IPersistStream
IRouteLayerExtension
IFeatureLayerSourcePageExtensionIPersistStream
IFeatureLayerSourcePageExtensionIPersistStream
RouteLayerExtension
RouteEventsSourcePageExtension
FeatureLayer inMap Layer
0..1
0..1
XYDataSourcePageExtension
0..1
IRouteLayerExtension : IUnknown
RouteIDFieldName: StringRouteLocatorName (in Layer: ILayer) :
IRouteLocatorName
SetRouteIDFieldName (in Layer: ILayer, inFieldName: String)
IEnumRouteIdentifyResult : IUnknown
Count: Long
Next (out Location: IRouteLocation, out route:IFeature)
Reset
EnumerationsInterfaces
esriConvertHatchesToGraphicsType0 - esriConvertHatchesWholeLayer1 - esriConvertHatchesVisible2 - esriConvertHatchesSelected
esriHatchAlignmentType0 - esriHatchAlignRight1 - esriHatchAlignCenter2 - esriHatchAlignLeft
esriHatchExpressionEngine0 - esriHatchVBScriptEngine1 - esriHatchJScriptEngine
esriHatchTextDisplay0 - esriHatchTDValueOnly1 - esriHatchTDPrefixSuffix2 - esriHatchTDExpression3 - esriHatchTDNone
IEnumHatchDefinition : IUnknown
Next (out pHatchInterval: Long, outpHatchDefinition: IHatchDefinition)
Reset
tagesriXYEventError -2147220983 - XYEVENT_E_CANT_DELETE_FIELD -2147220984 - XYEVENT_E_SOURCENAME_NOT_SETUP -2147220985 - XYEVENT_E_CANT_SELECT -2147220986 - XYEVENT_E_INVALID_Z_TYPE -2147220987 - XYEVENT_E_INVALID_Z_NAME -2147220988 - XYEVENT_E_INVALID_Y_TYPE -2147220989 - XYEVENT_E_INVALID_Y_NAME -2147220990 - XYEVENT_E_INVALID_X_TYPE -2147220991 - XYEVENT_E_INVALID_X_NAME
IEnumEventError : IUnknown
Next (out eventRow: IRow, out LocatingError:tagesriLocatingError)
IEnumRouteIdentifyResult : IUnknown
Count: Long
Next (out Location: IRouteLocation, out route:IFeature)
Reset
tagesriLocatingError 0 - LOCATING_OK 1 - LOCATING_E_INVALIDRID 2 - LOCATING_E_INVALIDMEASURE 3 - LOCATING_E_CANT_FIND_ROUTE 4 - LOCATING_E_ROUTE_SHAPE_EMPTY 5 - LOCATING_E_CANT_FIND_LOCATION 6 - LOCATING_E_CANT_FIND_EXTENT 7 - LOCATING_E_FROM_PARTIAL_MATCH 8 - LOCATING_E_TO_PARTIAL_MATCH 9 - LOCATING_E_ROUTE_MS_NULL10 - LOCATING_E_ROUTE_NOT_MAWARE11 - LOCATING_E_FROM_TO_PARTIAL_MATCH12 - LOCATING_E_MULTIPLE_LOCATION13 - LOCATING_E_NULL_EXTENTtagesriMSeedingCorner
0 - esriMSeedingUpperLeft1 - esriMSeedingBottomLeft2 - esriMSeedingUpperRight3 - esriMSeedingBottomRight
tagesriRouteEventError-2147220956 - ROUTEEVENT_E_NOT_LICENSED-2147220957 - ROUTEEVENT_E_NOT_RESFC-2147220958 - ROUTEEVENT_E_NOT_POLYGONEFEATURE-2147220959 - ROUTEEVENT_E_NOT_POLYLINEFEATURE-2147220960 - ROUTEEVENT_E_NOT_POINTFEATURE-2147220961 - ROUTEEVENT_E_NO_OIDFIELD-2147220962 - ROUTEEVENT_E_DUPLICATED_FIELDS-2147220963 - ROUTEEVENT_E_OBJECTCLASS_EXISTS-2147220964 - ROUTEEVENT_E_INVALID_OUTPUT_FIELD-2147220965 - ROUTEEVENT_E_CANT_READ_TMP_FILE-2147220966 - ROUTEEVENT_E_CANT_CREATE_TMP_FILE-2147220967 - ROUTEEVENT_E_CANT_DELETE_FIELD-2147220968 - ROUTEEVENT_E_ROUTEFEATURECLASS_TOO_LARGE-2147220969 - ROUTEEVENT_E_CANT_CREATE_ROUTECURSOR-2147220970 - ROUTEEVENT_E_CANT_SELECT-2147220971 - ROUTEEVENT_E_EVENTPROPERTY_NOT_CORRECTLY_SETUP-2147220972 - ROUTEEVENT_E_NOT_DATASETNAME-2147220973 - ROUTEEVENT_E_SOURCENAME_NOT_CORRECTLY_SETUP-2147220974 - ROUTEEVENT_E_CANT_CONVERT_RID_STRING-2147220975 - ROUTEEVENT_E_INVALID_EVT_LOFIELD-2147220976 - ROUTEEVENT_E_CANT_FIND_EVT_LOFIELD-2147220977 - ROUTEEVENT_E_INVALID_EVT_TMFIELD-2147220978 - ROUTEEVENT_E_CANT_FIND_EVT_TMFIELD-2147220979 - ROUTEEVENT_E_INVALID_EVT_FMFIELD-2147220980 - ROUTEEVENT_E_INVALID_EVT_MFIELD-2147220981 - ROUTEEVENT_E_CANT_FIND_EVT_FMFIELD-2147220982 - ROUTEEVENT_E_CANT_FIND_EVT_MFIELD-2147220983 - ROUTEEVENT_E_INVALID_EVT_RIDFIELD-2147220984 - ROUTEEVENT_E_CANT_FIND_EVT_RIDFIELD-2147220985 - ROUTEEVENT_E_INVALID_EVENTPROPERTY_OBJECT-2147220986 - ROUTEEVENT_E_NOT_POLYLINEM_FEATURECLASS-2147220987 - ROUTEEVENT_E_INVALID_RIDFIELD-2147220988 - ROUTEEVENT_E_CANT_FIND_RIDFIELD-2147220989 - ROUTEEVENT_E_NOT_POLYLINE_FEATURECLASS-2147220990 - ROUTEEVENT_E_LOCATORNAME_NOT_CORRECTLY_SETUP-2147220991 - ROUTEEVENT_E_NOT_FEATURECLASSNAME
Route and Event GeoProcessing
RouteLocatorOperationsIRouteLocatorOperations IRouteLocatorOperations : IUnknown
InputFeatureClass: IFeatureClassInputFeatureSelection: ISelectionSetRouteLocator: IRouteLocator
LocateLineFeatures (in ClusterTolerance:Double, in outputProperties:IRouteEventProperties, in keepAllFields:Boolean, in OutputName: IDatasetName, inConfigKeyword: String, in trackCancel:ITrackCancel) : ITable
LocatePointEvents (in ClusterTolerance:Double, in outputProperties:IRouteEventProperties, in keepAllFields:Boolean, in OutputName: IDatasetName, inConfigKeyword: String, in trackCancel:ITrackCancel) : ITable
LocatePointFeatures (in searchRadius:Double, in searchMultipleLocation:Boolean, in outputProperties:IRouteEventProperties, in keepAllFields:Boolean, in OutputName: IDatasetName, inConfigKeyword: String, in trackCancel:ITrackCancel) : ITable
LocatePolygonFeatures (in outputProperties:IRouteEventProperties, in keepAllFields:Boolean, in keepZeroLengthEvents:Boolean, in OutputName: IDatasetName, inConfigKeyword: String, in trackCancel:ITrackCancel) : ITable
RouteMeasureCreatorIRouteMeasureCreator IRouteMeasureCreator : IUnknown
BuildOutputIndex: BooleanInputFeatureClass: IFeatureClassInputFeatureSelection: ISelectionSetInputRouteIDFieldName: String
CreateUsing2Fields (in fmFieldName: String,in tmFieldName: String, inoutputFClassName: IFeatureClassName, inOutputGeometryDef: IGeometryDef, inConfigKeyword: String, in trackCancel:ITrackCancel) : IEnumBSTR
CreateUsingCoordinatePriority (inlengthFieldName: String, in seedingCorner:tagesriMSeedingCorner, in ignoreGaps:Boolean, in outputFClassName:IFeatureClassName, inOutputGeometryDef: IGeometryDef, inConfigKeyword: String, in trackCancel:ITrackCancel) : IEnumBSTR
CreateUsingPoints (in pointSelection:ISelectionSet, in pointRIDFieldName:String, in pointMeasureFieldName: String,in updateHow: Long, in ignoreGaps:Boolean, in Tolerance: Double, inallInputFeatures: Boolean, inoutputFClassName: IFeatureClassName, inOutputGeometryDef: IGeometryDef, inConfigKeyword: String, in trackCancel:ITrackCancel) : IEnumBSTR
RouteMeasureCalibratorIRouteMeasureCalibrator IRouteMeasureCalibrator : IUnknown
BuildOutputIndex: BooleanInputFeatureClass: IFeatureClassInputFeatureSelection: ISelectionSetInputMeasureFieldName: StringInputRouteIDFieldName: StringRouteLocator: IRouteLocator
CalibrateRoutesByDistance (in updateHow:Long, in ignoreGaps: Boolean, inTolerance: Double, in allRoutes: Boolean,in outputFClassName: IFeatureClassName,in OutputGeometryDef: IGeometryDef, inConfigKeyword: String, in trackCancel:ITrackCancel) : IEnumBSTR
CalibrateRoutesByMs (in updateHow: Long,in Tolerance: Double, in allRoutes:Boolean, in outputFClassName:IFeatureClassName, inOutputGeometryDef: IGeometryDef, inConfigKeyword: String, in trackCancel:ITrackCancel) : IEnumBSTR
RouteMeasureGeoprocessorIRouteMeasureEventGeoprocessor IRouteMeasureEventGeoprocessor : IUnknown
BuildOutputIndex: BooleanInputEventProperties: IRouteEventPropertiesInputSelection: ISelectionSetInputTable: ITableKeepZeroLengthLineEvents: BooleanOverlayEventProperties: IRouteEventPropertiesOverlaySelection: ISelectionSetOverlayTable: ITable
IRouteMeasureEventGeoprocessor2 :IRouteMeasureEventGeoprocessor
IRouteMeasureEventGeoprocessor2
Concatenate2 (in outputProperties:IRouteEventProperties, in concatenateFields:Variant, in OutputName: IDatasetName, intrackCancel: ITrackCancel, in ConfigKeyword:String) : ITable
Dissolve2 (in outputProperties:IRouteEventProperties, in dissolveFields: Variant,in OutputName: IDatasetName, in trackCancel:ITrackCancel, in ConfigKeyword: String) : ITable
Intersect2 (in outputProperties:IRouteEventProperties, in keepAllFields: Boolean,in OutputName: IDatasetName, in trackCancel:ITrackCancel, in ConfigKeyword: String) : ITable
Union2 (in outputProperties: IRouteEventProperties,in keepAllFields: Boolean, in OutputName:IDatasetName, in trackCancel: ITrackCancel, inConfigKeyword: String) : ITable
Concatenate (in concatenateFields: Variant, inOutputName: IDatasetName, in trackCancel:ITrackCancel, in ConfigKeyword: String) : ITable
Dissolve (in dissolveFields: Variant, in OutputName:IDatasetName, in trackCancel: ITrackCancel, inConfigKeyword: String) : ITable
Intersect (in outputProperties:IRouteEventProperties, in OutputName:IDatasetName, in trackCancel: ITrackCancel, inConfigKeyword: String) : ITable
Union (in outputProperties: IRouteEventProperties,in OutputName: IDatasetName, in trackCancel:ITrackCancel, in ConfigKeyword: String) : ITable
IPersistStream
IHatchMarkerDefinition
IPersistStream
ICloneIPersistStream
ILayerExtensionDrawIPersistStream
HatchLayerExtensionIHatchLayerExtension IHatchLayerExtension : IUnknown
ShowHatches: Boolean
AddClass (in Name: String, in HatchClass:IHatchClass)
ConvertToGraphics (pFLayer: IFeatureLayer,pGraphicsLayer: IGraphicsLayer, inpDisplay: IDisplay)
HatchClass (in Name: String) : IHatchClassHatchClassCount: LongHatchClassNames: VariantRemoveAllRemoveClass (in Name: String)
HatchClassIHatchClass
*
IHatchClass : IUnknown
EndRange: IHatchInputValueFilter: IQueryFilterHatchInterval: IHatchInputValueHatchTemplate: IHatchTemplateLateralOffset: IHatchInputValueMaximumScale: DoubleMinimumScale: DoubleShowHatches: BooleanStartRange: IHatchInputValue
ConvertToGraphics (in pFLayer:IFeatureLayer, in pGraphicsLayer:IGraphicsLayer, in pDisplay: IDisplay, inconvertType:esriConvertHatchesToGraphicsType)
Draw (in pFLayer: IFeatureLayer, in pDisplay:IDisplay, in pTrackCancel: ITrackCancel)
HatchTemplateIHatchTemplate
HatchLineDefinitionIHatchLineDefinition
HatchMarkerDefinition
ICloneIPersistStream
HatchDefinition IHatchDefinition : IUnknown
AdjustTextOrientation: BooleanAlignment: esriHatchAlignmentTypeDisplayPrecision: LongExpression: StringExpressionParserEngine:
esriHatchExpressionEngineExpressionSimple: BooleanHatchSymbol: ISymbolOffset: DoublePrefix: StringShowSign: BooleanSuffix: StringTextDisplay: esriHatchTextDisplayTextSymbol: ITextSymbol
IHatchDefinition
*
IHatchLineDefinition : IUnknown
Length: DoubleSupplementalAngle: Double
HatchInputValueIHatchInputValue IHatchInputValue : IUnknown
Field: StringValue: Variant
QueryValue (in pFeature: IFeature) : Variant
HatchingFeatureLayer inMap Layer
0..1
IHatchTemplate : IUnknown
ConvertUnits: BooleanDefaultHatchInterval: DoubleDisplayUnits: esriUnitsEndHatchDefinition: IHatchDefinitionEndHatchDrawingTolerance: DoubleEnumHatchDefinitions: IEnumHatchDefinitionHatchByPart: BooleanHatchDefinitionCount: LongName: StringStartAtIntervalMultiple: BooleanUIDisplayUnits: esriUnits
AddHatchDefinition (in multipleHatchInterval:Long, in hatchDefinition: IHatchDefinition)
ConvertToGraphics (in Feature: IFeature, inInterval: IHatchInputValue, inFromMeasure: IHatchInputValue, inToMeasure: IHatchInputValue, inLateralOffset: IHatchInputValue, inmeasureUnits: esriUnits, in Display:IDisplay, in pGraphicsLayer:IGraphicsLayer)
DrawFeature (in Feature: IFeature, in Interval:IHatchInputValue, in FromMeasure:IHatchInputValue, in ToMeasure:IHatchInputValue, in LateralOffset:IHatchInputValue, in measureUnits:esriUnits, in Display: IDisplay, intrackCancel: ITrackCancel)
DrawGeometry (in Geometry: IGeometry, inInterval: Double, in FromMeasure: Variant,in ToMeasure: Variant, in LateralOffset:Variant, in measureUnits: esriUnits, inDisplay: IDisplay, in trackCancel:ITrackCancel)
DrawPreview (in Geometry: IGeometry, inScaleFactor: Double, in selectedDef: Long,in FromMeasure: Variant, in ToMeasure:Variant, in LateralOffset: Variant, inmeasureUnits: esriUnits, in Display:IDisplay, in trackCancel: ITrackCancel)
RemoveAllRemoveHatchDefinition (in Index: Long)
RouteMeasureLocationIRouteLocation IRouteLocation : IUnknown
LateralOffset: DoubleMeasureUnit: esriUnitsRouteID: Variant
IRouteLocation2 IRouteLocation2 : IRouteLocation
MDirectionOffsetting: Boolean
RouteMeasurePointLocationIRouteMeasurePointLocation : IUnknown
Measure: Double
IRouteMeasurePointLocation
RouteMeasureLineLocationIRouteMeasureLineLocation : IUnknown
FromMeasure: DoubleToMeasure: Double
IRouteMeasureLineLocation
RouteLocator
LocatorILocator : IUnknown
Category: StringDescription: StringName: StringUserInterface: ILocatorUI
ILocator
IRouteLocator
ILocatorDataset
IRouteLocator : IUnknown
Extent: IEnvelopeHasSpatialIndex: BooleanMeasureUnit: esriUnitsRouteFeatureClass: IFeatureClassRouteIDFieldIndex: LongRouteIDFieldName: StringRouteIDFieldNameDelimited: StringRouteIDIsString: BooleanRouteIDIsUnique: BooleanRouteWhereClause: StringSpatialReference: ISpatialReference
GetRouteGeometry (in routeLocation:IRouteLocation, out routeGeometry:IGeometry, out locatingError:esriLocatingError)
Locate (in routeLocation: IRouteLocation, outresult: IGeometry, out locatingError:esriLocatingError)
LocateRow (in EventProperties:IRouteEventProperties, in Row: IRow, outresult: IGeometry, out locatingError:esriLocatingError)
ILocatorDataset : IUnknown
FullName: ILocatorNameLocatorWorkspace: ILocatorWorkspace
IRouteLocator2 : IRouteLocator
HasZs: BooleanRouteIDIsIndexed: Boolean
Identify (in searchEnvelope: IEnvelope, inWhereClause: String):IEnumRouteIdentifyResult
RouteMeasureLocator
IRouteLocator2
ICloneIPersistStream
IFeatureClass
IGeoDataset
FeatureClass
RouteEventProperties
*
*
ObjectClass inGeodatabase
RouteEventSourceIRouteEventSource
IEventSourceErrors
IObjectClassEventsIEventSource
IRouteEventSource : IUnknown
EventProperties: IRouteEventPropertiesEventTable: ITableExpandDistance: DoubleRouteLocator: IRouteLocator
IEventSourceErrors : IUnknown
GetErrorCursor (in Filter: IQueryFilter):ICursor
GetErrors: IEnumEventErrorGetLocatingErrorOID (in OID: Long):
esriLocatingErrorGetLocatingErrorRow (in Row: IRow):
esriLocatingErrorIVirtualTable
IObjectClassSchemaEvents(ObjectClassSchemaEvents)
ICloneIPersistStream
XYEventPropertiesIXYEventProperties : IUnknownIXYEventProperties
XYEvent2FieldsPropertiesIXYEvent2FieldsProperties :IXYEventProperties
XFieldName: StringYFieldName: StringZFieldName: String
IXYEvent2FieldsProperties
XYEventSourceIXYEventSource IXYEventSource : IUnknown
EventProperties: IXYEventPropertiesEventTable: ITable
RefreshExtentIObjectClassEvents
IVirtualTable
IEventSource
IObjectClassSchemaEvents(ObjectClassSchemaEvents)
IRouteEventProperties2
IRouteEventProperties : IUnknown
EventMeasureUnit: esriUnitsEventRouteIDFieldName: StringLateralOffsetFieldName: String
IRouteEventProperties2 : IRouteEventProperties
AddErrorField: BooleanErrorFieldName: StringMDirectionOffsetting: Boolean
RouteMeasurePointPropertiesIRouteMeasurePointProperties
IRouteMeasurePointProperties2
IRouteMeasurePointProperties : IUnknown
MeasureFieldName: String
IRouteMeasurePointProperties2 :IRouteMeasurePointProperties
AddAngleField: BooleanAngleFieldName: StringAsPointFeature: BooleanComplementAngle: BooleanNormalAngle: Boolean
IRouteEventProperties
RouteMeasureLinePropertiesIRouteMeasureLineProperties : IUnknown
FromMeasureFieldName: StringToMeasureFieldName: String
IRouteMeasureLineProperties
IDatasetNameLocatorName
IFeatureClassNameRouteMeasureLocatorName
ILocatorName
IRouteLocatorName
RouteEventSourceNameIRouteEventSourceName
XYEventSourceName
IFeatureClassName
IXYEventSourceName
IRouteEventSourceName : IUnknown
EventProperties: IRouteEventPropertiesEventTableName: INameRouteLocatorName: IRouteLocatorName
IXYEventSourceName : IUnknown
EventProperties: IXYEventPropertiesEventTableName: INameSpatialReference: ISpatialReference
IRouteLocatorName : IUnknown
RouteFeatureClassName: INameRouteIDFieldName: StringRouteIDIsUnique: BooleanRouteMeasureUnit: esriUnitsRouteWhereClause: String
ILocatorName : IUnknown
Category: StringDescription: StringLocatorWorkspaceName:
ILocatorWorkspaceNameName: StringStyle: Boolean
Namein Geodatabase
DatasetName
ILayerPosition
IDisplayFilterManagerILayerDrawingProperties
ILayerEffectsILayerInfo
IDataLayerIDataLayer2
Map Layer Object ModelArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS and ArcMap are trademarks of ESRI.
Layer
IGeoDataset : IUnknown
Extent: IEnvelopeSpatialReference: ISpatialReference
ILayer
IGeoDataset
ILayer : IUnknown
AreaOfInterest: IEnvelopeCached: BooleanMaximumScale: DoubleMinimumScale: DoubleName: StringShowTips: BooleanSpatialReference: ISpatialReferenceSupportedDrawPhases: LongTipText (in X: Double, in Y: Double, in
Tolerance: Double): StringValid: BooleanVisible: Boolean
Draw (in drawPhase: esriDrawPhase, inDisplay: IDisplay, in trackCancel:ITrackCancel)
IPersistIPersistStream
GraphicsLayerIGraphicsLayer : IUnknown
AssociatedLayer: ILayerUseAssociatedLayerVisibility: Boolean
Activate (in containerScreen: IScreenDisplay)Deactivate
IGraphicsContainer
IGraphicsLayer
ISelectionEvents
IGraphicsContainer : IUnknown
AddElement (in Element: IElement, in zorder:Long)
AddElements (in Elements:IElementCollection, in zorder: Long)
BringForward (in Elements: IEnumElement)BringToFront (in Elements: IEnumElement)DeleteAllElementsDeleteElement (in Element: IElement)FindFrame (in frameObject: Variant):
IFrameElementGetElementOrder (in Elements:
IEnumElement): VariantLocateElements (in Point: IPoint, in
Tolerance: Double): IEnumElementLocateElementsByEnvelope (in Envelope:
IEnvelope): IEnumElementMoveElementFromGroup (in Group:
IGroupElement, in Element: IElement, inzorder: Long)
MoveElementToGroup (in Element: IElement,in Group: IGroupElement)
Next: IElementPutElementOrder (in order: Variant)ResetSendBackward (in Elements: IEnumElement)SendToBack (in Elements: IEnumElement)UpdateElement (in Element: IElement)
ISelectionEvents : IUnknown
SelectionChanged
IBarrierPropertiesIBarrierProperties2
IConnectionPointContainer
IGraphicsContainerSelectIOverflowGraphicsContainer
Map in ArcMap
Hyperlink
IPersistIPersistStream
IHyperlink IHyperlink : IUnknown
FeatureId: LongLink: StringLinkType: esriHyperlinkType
Jump
*
*
*
FeatureRendererin Display
FeatureClass inGeoDatabase
IDataset : IUnknown
BrowseName: StringCategory: StringFullName: INameName: StringPropertySet: IPropertySetSubsets: IEnumDatasetType: esriDatasetTypeWorkspace: IWorkspace
CanCopy: BooleanCanDelete: BooleanCanRename: BooleanCopy (in copyName: String, in
copyWorkspace: IWorkspace): IDatasetDeleteRename (in Name: String)
IDataLayer : IUnknown
DataSourceName: INameDataSourceSupported (in Name: IName):
BooleanRelativeBase: String
Connect (in pOptRepairName: IName):Boolean
ITableFields : IUnknown
Field (in Index: Long): IFieldFieldCount: LongFieldInfo (in Index: Long): IFieldInfo
FindField (in FieldName: String): LongILayerEffects : IUnknown
Brightness: IntegerContrast: IntegerSupportsBrightnessChange: BooleanSupportsContrastChange: BooleanSupportsInteractive: BooleanSupportsTransparency: BooleanTransparency: Integer
ILayerExtensions : IUnknown
Extension (in Index: Long): IUnknownExtensionCount: Long
AddExtension (in ext: IUnknown)RemoveExtension (in Index: Long)
ILayerInfo : IUnknown
LargeImage: OLE_HANDLELargeSelectedImage: OLE_HANDLESmallImage: OLE_HANDLESmallSelectedImage: OLE_HANDLE
Interfaces
IDisplayRelationshipClass : IUnknown
JoinType: esriJoinTypeRelationshipClass: IRelationshipClass
DisplayRelationshipClass (in relClass:IRelationshipClass, in JoinType:esriJoinType)
ILayerFields : IUnknown
Field (in Index: Long): IFieldFieldCount: LongFieldInfo (in Index: Long): IFieldInfo
FindField (in FieldName: String): LongITable : IClass
CreateRow: IRowCreateRowBuffer: IRowBufferDeleteSearchedRows (in QueryFilter:
IQueryFilter)GetRow (in OID: Long): IRowGetRows (in oids: Variant, in Recycling:
Boolean): ICursorInsert (in useBuffering: Boolean): ICursorRowCount (in QueryFilter: IQueryFilter): LongSearch (in QueryFilter: IQueryFilter, in
Recycling: Boolean): ICursorSelect (in QueryFilter: IQueryFilter, in
selType: esriSelectionType, in selOption:esriSelectionOption, in selectionContainer:IWorkspace): ISelectionSet
Update (in QueryFilter: IQueryFilter, inRecycling: Boolean): ICursor
UpdateSearchedRows (in QueryFilter:IQueryFilter, in Buffer: IRowBuffer)
IHotlinkContainer : IUnknown
HotlinkField: StringHotlinkType: esriHyperlinkType
IIdentify : IUnknown
Identify (in pGeom: IGeometry): IArray
IIdentify2 : IUnknown
Scale: Double
Identify (in pGeom: IGeometry, inpTrackCancel: ITrackCancel): IArray
IAttributeTable : IUnknown
AttributeTable: ITable
IClass : IUnknown
CLSID: IUIDEXTCLSID: IUIDExtension: IUnknownExtensionProperties: IPropertySetFields: IFieldsHasOID: BooleanIndexes: IIndexesOIDFieldName: String
AddField (in Field: IField)AddIndex (in Index: IIndex)DeleteField (in Field: IField)DeleteIndex (in Index: IIndex)FindField (in Name: String): Long
IObjectClassSchemaEvents : IUnknown
OnAddField (in FieldName: String)OnBehaviorChangedOnDeleteField (in FieldName: String)
IRelationshipClassCollection : IUnknown
RelationshipClasses:IEnumRelationshipClass
FindRelationshipClasses (in ObjectClass:IObjectClass, in role: esriRelRole):IEnumRelationshipClass
IRelationshipClassCollectionEdit : IUnknown
AddRelationshipClass (in RelationshipClass:IRelationshipClass)
RemoveAllRelationshipClassesRemoveRelationshipClass (in
RelationshipClass: IRelationshipClass)
ISelectionEvents : IUnknown
SelectionChanged
ITableSelection : IUnknown
SelectionSet: ISelectionSet
AddRow (in Row: IRow)ClearSelectionChangedSelectRows (in Filter: IQueryFilter, in Method:
esriSelectionResultEnum, in justOne:Boolean)
IFeatureIdentifyObj : IUnknown
Feature: IFeature
IRowIdentifyObject : IUnknown
Row: IRow
CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)
A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at both ends.
Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the 'whole' classcontrol the lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.
A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:
1 - One and only one (if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positive integers)
* or 0..* - From zero to any positive integer
1..* - From one to any positive integer
Class DiagramKey
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
AbstractClass
Type inheritance
Instantiation
Association
Composition
1..* Multiplic ity
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces
(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.
(Instance) represents interfaces that areonly on specific instances of the class.
(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
firstMember: TypesecondMember: Type
Class
Interface of interest
CompositeGraphicsLayer
RasterLayerIRasterLayer : ILayer
BandCount: LongColumnCount: LongDataFrameExtent: IEnvelopeDisplayResolutionFactor: LongFilePath: StringPrimaryField: LongPyramidPresent: BooleanRaster: IRasterRenderer: IRasterRendererRowCount: LongShowResolution: BooleanVisibleExtent: IEnvelope
CreateFromDataset (in RasterDataset:IRasterDataset)
CreateFromFilePath (in FilePath: String)CreateFromRaster (in Raster: IRaster)
ILayerPosition : IUnknown
LayerWeight: Double
IAttributeTableIClass
IConnectionPointContainerIDataLayer
IDataLayer2IDataset
IDisplayAdmin
IDisplayRelationshipClassIDisplayTable
IIdentifyILayerDrawingProperties
ILayerEffectsILayerEvents
ILayerExtensionsILayerFields
ILayerInfoILegendInfo
IObjectClassIRelationshipClassCollection
IRelationshipClassCollectionEditITable
ITableFieldsITableSelection
IRasterLayer
IGeoReference
ILayerPosition
CadLayer
ICad3DRenderMode : IUnknown
Cad3DRenderMode: esriCad3DRenderMode
ICadDrawingLayers : IUnknown
DrawingLayerCount: LongDrawingLayerName (in Index: Long): StringDrawingLayerVisible (in Index: Long):
BooleanOriginalDrawingLayerVisible (in Index: Long):
Boolean
ICadLayer : ILayer
CadDrawingDataset: ICadDrawingDatasetFilePath: StringIs2d: BooleanIs3d: BooleanIsAutoCad: BooleanIsDgn: Boolean
ICadTransformations : IUnknown
EnableTransformations: BooleanTransformMode: esriCadTransformWorldFileName: String
GetFromToTransform (out fromPoint1:WKSPoint, out fromPoint2: WKSPoint, outtoPoint1: WKSPoint, out toPoint2:WKSPoint)
GetTransformation (out from: WKSPoint, outto: WKSPoint, out Angle: Double, outScale: Double)
SetFromToTransform (in fromPoint1:WKSPoint, in fromPoint2: WKSPoint, intoPoint1: WKSPoint, in toPoint2:WKSPoint)
SetTransformation (in from: WKSPoint, in to:WKSPoint, in Angle: Double, in Scale:Double)
ICadLayer
IConnectionPointContainerIDataLayer
IDataLayer2IDisplayAdmin
IIdentifyILayerEffects
ILayerExtensionsILayerInfo
ILayerPosition
ICadTransformations
ICadDrawingLayers
ICad3DRenderMode
CadAnnotationLayerICadDrawingLayers : IUnknown
DrawingLayerCount: LongDrawingLayerName (in Index: Long): StringDrawingLayerVisible (in Index: Long):
BooleanOriginalDrawingLayerVisible (in Index: Long):
Boolean
ICoverageAnnotationLayer2 : IUnknown
ArrowSymbol: ILineSymbolFont (in SymbolNumber: Long): IFontDispFontColor (in SymbolNumber: Long): IColorLevelCount: LongLevelNumber (in Index: Long): LongLevelVisibility (in LevelNumber: Long):
BooleanNextGraphic: IElementSymbolCount: LongSymbolNumber (in Index: Long): LongTextSymbol (in SymbolNumber: Long):
ITextSymbol
GenerateGraphics (in box: IEnvelope, inDisplay: IDisplay, inuseGroupSymbolElement: Boolean):IEnumElement
NextFeatureAndGraphic (out Feature:IFeature, out Element: IElement)
StartGeneratingGraphics (in box: IEnvelope,in Display: IDisplay, in withAttributes:Boolean, in useGroupSymbolElement:Boolean)
IAttributeTableIBarrierProperties
IBarrierProperties2ICadTransformations
ICoverageAnnotationLayer
IDataLayerIDataLayer2
IFeatureLayerIFind
ILayerFieldsILayerInfo
ITableFields
ICadDrawingLayers
ICoverageAnnotationLayer2
TinLayerITinLayer : ILayer
Dataset: ITinDisplayField: StringRendererCount: LongScaleSymbols: Boolean
AddRenderer (in Renderer: ITinRenderer)ClearRenderersDeleteRenderer (in Renderer: ITinRenderer)GetRenderer (in Index: Long): ITinRendererInsertRenderer (in Renderer: ITinRenderer, in
Index: Long)
ILayerEvents : IUnknown
VisibilityChanged (in currentState: Boolean)
IConnectionPointContainerIDataLayer
IDataLayer2IDisplayAdmin
IDisplayFilterManagerIIdentify
ILayerDrawingProperties
ILayerEffectsILayerExtensions
ILayerFieldsILayerInfo
ILayerPositionITableFields
ITinLayer
ILegendInfo : IUnknown
LegendGroup (Index: Long): ILegendGroupLegendGroupCount: LongLegendItem: ILegendItemSymbolsAreGraduated: Boolean
ILegendInfo
ILayerEvents
ILayerDrawingProperties : IUnknown
DrawingPropsDirty: Boolean
GroupLayerIGroupLayer : ILayer
Expanded: Boolean
Add (in Layer: ILayer)ClearDelete (in Layer: ILayer)
ICompositeLayer : IUnknown
Count: LongLayer (in Index: Long): ILayer
ILayerPosition : IUnknown
LayerWeight: Double
IConnectionPointContainerIDisplayAdmin
IIdentifyIIdentify2
ILayerEventsILayerInfo
IMapLevel
IGroupLayer
ICompositeLayer
ILayerPosition
ILayer2
CadFeatureLayer
IAttributeTableIClass
IConnectionPointContainerIDataLayer
IDataLayer2
IDatasetIDisplayAdmin
IDisplayFilterManagerIDisplayRelationshipClass
IDisplayTableIFeatureLayerDefinition
IFeatureSelectionIFind
IGeoFeatureLayerIHotlinkContainer
IHotlinkMacroIHyperlinkContainer
IIdentifyIIdentify2
ILayerDrawingPropertiesILayerExtensions
ILayerInfoILayerPosition
ILegendInfoIMapLevel
IObjectClassSchemaEventsIPropertySupport
IRelationshipClassCollectionIRelationshipClassCollectionEdit
ITableITableFields
ITableSelection
IFeatureLayerIFeatureLayer2
DimensionLayerIDimensionLayer : IUnknown
IDataset : IUnknown
BrowseName: StringCategory: StringFullName: INameName: StringPropertySet: IPropertySetSubsets: IEnumDatasetType: esriDatasetTypeWorkspace: IWorkspace
CanCopy: BooleanCanDelete: BooleanCanRename: BooleanCopy (in copyName: String, in
copyWorkspace: IWorkspace): IDatasetDeleteRename (in Name: String)
IFeatureSelection : IUnknown
BufferDistance: DoubleCombinationMethod:
esriSelectionResultEnumSelectionColor: IColorSelectionSet: ISelectionSetSelectionSymbol: ISymbolSetSelectionSymbol: Boolean
Add (in Feature: IFeature)ClearSelectFeatures (in Filter: IQueryFilter, in
Method: esriSelectionResultEnum, injustOne: Boolean)
SelectionChanged
IFeatureLayerDefinition : IUnknown
DefinitionExpression: StringDefinitionSelectionSet: ISelectionSetRelationshipClass: IRelationshipClass
CreateSelectionLayer (in LayerName: String,in useCurrentSelection: Boolean, injoinTableNames: String, in Expression:String): IFeatureLayer
IAttributeTableIClass
IConnectionPointContainerIDataLayer
IDataLayer2IDisplayAdmin
IDisplayFilterManagerIDisplayRelationshipClass
IDisplayTable
IFeatureLayerSelectionEvents(FeatureLayerSelectionEvents)
IFindIHotlinkContainer
IHotlinkMacroIHyperlinkContainer
IIdentifyIIdentify2
ILayer2ILayerDrawingProperties
ILayerEffectsILayerEvents
ILayerExtensionsILayerFields
ILayerPositionIMapLevel
IObjectClassSchemaEventsIPropertySupport
IRelationshipClassCollectionIRelationshipClassCollectionEdit
ITableITableFields
ITableSelection
IDimensionLayer
IDataset
IFeatureSelection
IFeatureLayerDefinition
IFeatureLayer2 IFeatureLayer2 : IUnknown
DataSourceType: StringDisplayField: StringFeatureClass: IFeatureClassScaleSymbols: BooleanSelectable: BooleanShapeType: esriGeometryType
ExpandRegionForSymbols (in Display:IDisplay, in region: IGeometry)
Search (in QueryFilter: IQueryFilter, inRecycling: Boolean): IFeatureCursor
IFeatureLayer
IMSMapLayerIIMSMapLayer : ILayer
AreaOfInterest: IEnvelopeConnection: IIMSServiceDescriptionIMSMap: IACMap
ClearDrawCacheConnectToService (in Service:
IIMSServiceDescription)MoveSubLayerTo (in subLayer:
IIMSSubLayer, in Index: Long)
IDataLayerIDataLayer2
IDisplayAdmin
IIdentifyIIdentify2
ILayerEffectsILayerInfo
ILayerPosition
IIMSMapLayer
ICompositeLayer2ILayerDrawingProperties
ICompositeLayer2 : IUnknown
Count: LongExpanded: BooleanLayer (in Index: Long): ILayer
ICompositeLayer
RasterCatalogLayerIRasterCatalogLayer : ILayer
CatalogTable: IRasterCatalogTableDisplayRasters: LongPrimaryField: LongRenderer: IRasterRendererSymbol: ISymbol
Create (in pCatalog: IRasterCatalogTable)
ILayerEvents : IUnknown
VisibilityChanged (in currentState: Boolean)
IConnectionPointContainerIDataLayer
IDataLayer2
IIdentify
ILayerEffectsILayerExtensions
ILayerInfo
ILegendInfo
IRasterCatalogLayer
IDisplayAdmin
ILayerDrawingProperties
ILayerPosition
ILayerEvents
FDOGraphicsLayer
IDataLayer2 : IUnknown
DataSourceName: INameDataSourceSupported (in Name: IName):
BooleanRelativeBase: String
Connect (in pOptRepairName: IName):Boolean
DisconnectInWorkspace (in Workspace: IWorkspace):
Boolean
IDisplayTable : IUnknown
DisplaySelectionSet: ISelectionSetDisplayTable: ITable
SearchDisplayTable (in pQueryFilter:IQueryFilter, in Recycling: Boolean):ICursor
SelectDisplayTable (in pQueryFilter:IQueryFilter, in selType: esriSelectionType,in selOption: esriSelectionOption, inpSelWorkspace: IWorkspace):ISelectionSet
IHyperlinkContainer : IUnknown
Hyperlink (in Index: Long): IHyperlinkHyperlinkCount: Long
AddHyperlink (in Link: IHyperlink)RemoveHyperlink (in Index: Long)
IGeoReference : IUnknown
CanGeoRef: Boolean
FlipGetOutputFormat (in Filter: IGxObjectFilter):
StringGetOutputName (in Filter: IGxObjectFilter, in
Name: String): StringMirrorPointsTransform (in inPoints: IPointCollection,
in isForward: Boolean): IPointCollectionRectify (in FullPath: String, in Format: String)RegisterReScale (in XScale: Double, in YScale:
Double)ResetRotate (in ipPivotPoint: IPoint, in Angle:
Double)SetOutputFormatFilters (in
outputFormatFilters:IGxObjectFilterCollection)
Shift (in deltaX: Double, in deltaY: Double)TwoPointsAdjust (in FromPoints:
IPointCollection, in ToPoints:IPointCollection)
Warp (in FromPoints: IPointCollection, inToPoints: IPointCollection, in order: Long)
IPublishLayer : IUnknown
DataDetails (in bsPadding: String): StringDataValid: BooleanPublishingDescription: StringSupportsPublishing: Boolean
PrepareForPublishing
IPublishLayer
CoverageAnnotationLayerICoverageAnnotationLayer2 : IUnknown
ArrowSymbol: ILineSymbolFont (in SymbolNumber: Long): IFontDispFontColor (in SymbolNumber: Long): IColorLevelCount: LongLevelNumber (in Index: Long): LongLevelVisibility (in LevelNumber: Long):
BooleanNextGraphic: IElementSymbolCount: LongSymbolNumber (in Index: Long): LongTextSymbol (in SymbolNumber: Long):
ITextSymbol
GenerateGraphics (in box: IEnvelope, inDisplay: IDisplay, inuseGroupSymbolElement: Boolean):IEnumElement
NextFeatureAndGraphic (out Feature:IFeature, out Element: IElement)
StartGeneratingGraphics (in box: IEnvelope,in Display: IDisplay, in withAttributes:Boolean, in useGroupSymbolElement:Boolean)
IAttributeTableIBarrierProperties
IBarrierProperties2ICoverageAnnotationLayer
IDataLayerIDataLayer2
IFeatureLayerIFind
ILayerFieldsILayerInfo
ITableFields
ICoverageAnnotationLayer2
ICoverageAnnotationLayerWrite
IDisplayAdmin2 : IUnknown
DoesBlending: BooleanRequiresBanding: BooleanUsesFilter: Boolean
IDisplayAdmin2
IDisplayAdmin2
IDisplayAdmin2
IDisplayAdmin2
IFeatureLayerExtendedDefinition
IFDOGraphicsLayer : IUnknown
BeginAddElementsDoAddElements (in pElements:
IElementCollection, in zorder: Long)DoAddFeature (in pFeature: IFeature, in
pElement: IElement, in zorder: Long)EndAddElementsSetupAttributeConversion (in numAttributes:
Long, in inputCols: Long, in outputCols:Long)
IAttributeTableIClass
IDataLayerIDataLayer2
IDatasetIDisplayAdmin
IDisplayFilterManager
IFDOGraphicsLayer
IFDOAttributeConversion : IUnknown
SetupAttributeConversion2 (in numAttributes:Long, in inputCols: Variant, in outputCols:Variant)
IDisplayRelationshipClassIDisplayTable
IFDOAttributeConversion
IFeatureLayer
IFindIHotlinkContainer
IHotlinkMacroIHyperlinkContainer
IIdentifyIIdentify2
IFeatureLayer2 IFeatureLayer2 : IUnknown
DataSourceType: StringDisplayField: StringFeatureClass: IFeatureClassScaleSymbols: BooleanSelectable: BooleanShapeType: esriGeometryType
ExpandRegionForSymbols (in Display:IDisplay, in region: IGeometry)
Search (in QueryFilter: IQueryFilter, inRecycling: Boolean): IFeatureCursor
IFeatureLayerDefinition : IUnknown
DefinitionExpression: StringDefinitionSelectionSet: ISelectionSetRelationshipClass: IRelationshipClass
CreateSelectionLayer (in LayerName: String,in useCurrentSelection: Boolean, injoinTableNames: String, in Expression:String): IFeatureLayer
ILayerDrawingPropertiesILayerEvents
ILayerExtensionsILayerFields
IFeatureLayerDefinition
IFeatureSelection : IUnknown
BufferDistance: DoubleCombinationMethod:
esriSelectionResultEnumSelectionColor: IColorSelectionSet: ISelectionSetSelectionSymbol: ISymbolSetSelectionSymbol: Boolean
Add (in Feature: IFeature)ClearSelectFeatures (in Filter: IQueryFilter, in
Method: esriSelectionResultEnum, injustOne: Boolean)
SelectionChanged
ILayerInfoILayerPosition
IMapLevelIObjectClassEvents
IObjectClassSchemaEventsIPropertySupport
IRelationshipClassCollectionIRelationshipClassCollectionEdit
IFeatureSelection
ILayer2
ILayerEffects : IUnknown
Brightness: IntegerContrast: IntegerSupportsBrightnessChange: BooleanSupportsContrastChange: BooleanSupportsInteractive: BooleanSupportsTransparency: BooleanTransparency: Integer
ITableITableFields
ITableSelection
ILayerEffects
IFDOGraphicsLayerRead
IGraphicsContainerEvents : IUnknown
AllElementsDeletedElementAdded (Element: IElement)ElementDeleted (Element: IElement)ElementsAdded (Elements:
IElementCollection)ElementUpdated (Element: IElement)
IGeoDatasetSchemaEdit : IUnknown
CanAlterSpatialReference: Boolean
AlterSpatialReference (in SpatialReference:ISpatialReference)
IGeoDatasetSchemaEdit
IGraphicsLayerScale : IUnknown
ReferenceScale: DoubleUnits: esriUnits
IGraphicsLayerScale
ICompositeGraphicsLayer : IGraphicsLayer
AddLayer (in LayerName: String, inFeatureLayer: IFeatureLayer):IGraphicsLayer
DeleteLayer (in LayerName: String)FindLayer (in LayerName: String):
IGraphicsLayer
ICompositeGraphicsLayer
ICompositeLayer : IUnknown
Count: LongLayer (in Index: Long): ILayer
ICompositeLayer
IGraphicsContainerEvents(GraphicsContainerEvents)
FeatureLayer
IFeatureLayerDefinition : IUnknown
DefinitionExpression: StringDefinitionSelectionSet: ISelectionSetRelationshipClass: IRelationshipClass
CreateSelectionLayer (in LayerName: String,in useCurrentSelection: Boolean, injoinTableNames: String, in Expression:String): IFeatureLayer
IFeatureSelection : IUnknown
BufferDistance: DoubleCombinationMethod:
esriSelectionResultEnumSelectionColor: IColorSelectionSet: ISelectionSetSelectionSymbol: ISymbolSetSelectionSymbol: Boolean
Add (in Feature: IFeature)ClearSelectFeatures (in Filter: IQueryFilter, in
Method: esriSelectionResultEnum, injustOne: Boolean)
SelectionChanged
ILegendInfo : IUnknown
LegendGroup (Index: Long): ILegendGroupLegendGroupCount: LongLegendItem: ILegendItemSymbolsAreGraduated: Boolean
IGeoFeatureLayer : IFeatureLayer
AnnotationProperties:IAnnotateLayerPropertiesCollection
AnnotationPropertiesID: IUIDCurrentMapLevel: LongDisplayAnnotation: BooleanDisplayFeatureClass: IFeatureClassExclusionSet: IFeatureIDSetRenderer: IFeatureRendererRendererPropertyPageClassID: IUID
SearchDisplayFeatures (in QueryFilter:IQueryFilter, in Recycling: Boolean):IFeatureCursor
IPropertySupport : IUnknown
Current (in pUnk: IUnknown): IUnknown
Applies (in pUnk: IUnknown): BooleanApply (in NewObject: IUnknown): IUnknownCanApply (in pUnk: IUnknown): Boolean
IMapLevel : IUnknown
MapLevel: Long
ILayerEvents : IUnknown
VisibilityChanged (in currentState: Boolean)
IFeatureLayerSelectionEvents : IUnknown
FeatureLayerSelectionChanged
IAttributeTableIClass
IConnectionPointContainerIDataLayer
IDataLayer2IDataset
IDisplayAdmin
IDisplayFilterManagerIDisplayRelationshipClass
IDisplayTableIFeatureLayer
IFindIHotlinkContainer
IHotlinkMacroIHyperlinkContainer
IIdentifyIIdentify2
ILayer2ILayerDrawingProperties
ILayerEffectsILayerExtensions
ILayerFieldsILayerInfo
ILayerPosition
IObjectClassSchemaEventsIRelationshipClassCollection
IRelationshipClassCollectionEdit
ITableITableDefinition
ITableSelection
IFeatureLayerDefinition
IPropertySupport
IMapLevel
ILegendInfo
ILayerEvents
IGeoFeatureLayer
IFeatureSelection
IFeatureLayerSelectionEvents(FeatureLayerSelectionEvents)
IFeatureLayer2 : IUnknown
DataSourceType: StringDisplayField: StringFeatureClass: IFeatureClassScaleSymbols: BooleanSelectable: BooleanShapeType: esriGeometryType
ExpandRegionForSymbols (in Display:IDisplay, in region: IGeometry)
Search (in QueryFilter: IQueryFilter, inRecycling: Boolean): IFeatureCursor
ITableFields
StandaloneTable
IAttributeTableIClass
IConnectionPointContainerIDataLayer
IDisplayRelationshipClassIDisplayTable
IObjectClassSchemaEventsIPersist
IPersistStreamIRelationshipClassCollection
IRelationshipClassCollectionEditISelectionEvents
ITable
ITableFieldsITableSelection
IDataset : IUnknown
BrowseName: StringCategory: StringFullName: INameName: StringPropertySet: IPropertySetSubsets: IEnumDatasetType: esriDatasetTypeWorkspace: IWorkspace
CanCopy: BooleanCanDelete: BooleanCanRename: BooleanCopy (in copyName: String, in
copyWorkspace: IWorkspace): IDatasetDeleteRename (in Name: String)
IDataset
ITableDefinition ITableDefinition : IUnknown
DefinitionExpression: StringDefinitionSelectionSet: ISelectionSet
IStandaloneTable : IUnknown
DisplayField: StringName: StringTable: ITableValid: Boolean
IStandaloneTable
IFeatureLayer2
IDataLayer2
ILayerFields : IUnknown
Field (in Index: Long): IFieldFieldCount: LongFieldInfo (in Index: Long): IFieldInfo
FindField (in FieldName: String): Long
ILayerFields
ILayerEffects : IUnknown
Brightness: IntegerContrast: IntegerSupportsBrightnessChange: BooleanSupportsContrastChange: BooleanSupportsInteractive: BooleanSupportsTransparency: BooleanTransparency: Integer
ILayerEffects
ILayer2 : IUnknown
AreaOfInterest: IEnvelopeCached: BooleanMaximumScale: DoubleMinimumScale: DoubleName: StringScaleRangeReadOnly: BooleanShowTips: BooleanSpatialReference: ISpatialReferenceSupportedDrawPhases: LongTipText (in X: Double, in Y: Double, in
Tolerance: Double): StringValid: BooleanVisible: Boolean
Draw (in drawPhase: esriDrawPhase, inDisplay: IDisplay, in trackCancel:ITrackCancel)
ILayer2
ICadTransformations : IUnknown
EnableTransformations: BooleanTransformMode: esriCadTransformWorldFileName: String
GetFromToTransform (out fromPoint1:WKSPoint, out fromPoint2: WKSPoint, outtoPoint1: WKSPoint, out toPoint2:WKSPoint)
GetTransformation (out from: WKSPoint, outto: WKSPoint, out Angle: Double, outScale: Double)
SetFromToTransform (in fromPoint1:WKSPoint, in fromPoint2: WKSPoint, intoPoint1: WKSPoint, in toPoint2:WKSPoint)
SetTransformation (in from: WKSPoint, in to:WKSPoint, in Angle: Double, in Scale:Double)
ICadTransformations
ICadDrawingLayers : IUnknown
DrawingLayerCount: LongDrawingLayerName (in Index: Long): StringDrawingLayerVisible (in Index: Long):
BooleanOriginalDrawingLayerVisible (in Index: Long):
Boolean
ICadDrawingLayers
ILayerInfo
ICoverageAnnotationLayerWrite : IUnknown
BeginAddElements (in pDisplay: IDisplay)ClearSymbolsDoAddFeature (in pFeature: IFeature, in
pElement: IElement)EndAddElementsSetupAttributeConversion (in numAttributes:
Long, in inCols: Variant, in outCols:Variant)
IFDOGraphicsLayerRead : IUnknown
NextGraphic: IElement
GenerateGraphics (in box: IEnvelope, inDisplay: IDisplay, in pTrackCancel:ITrackCancel, in useGroupSymbolElement:Boolean): IEnumElement
NextFeatureAndGraphic (out Feature:IFeature, out Element: IElement)
StartGeneratingGraphics (in box: IEnvelope,in Display: IDisplay, in withAttributes:Boolean, in useGroupSymbolElement:Boolean, in selectedRecordsOnly:Boolean)
IDisplayAdmin
TopologyLayer
ITopologyLayer ITopologyLayer : IUnknown
Renderer (in Index: esriTopologyRenderer):IFeatureRenderer
Topology: ITopology
ITopologyErrorSelection ITopologyErrorSelection : IUnknown
ruleType (in Index: Long):esriTopologyRuleType
RuleTypeCount: LongSelectable (in Index: Long): BooleanSelectErrors: BooleanSelectExceptions: Boolean
ILegendInfo ILegendInfo : IUnknown
LegendGroup (Index: Long): ILegendGroupLegendGroupCount: LongLegendItem: ILegendItemSymbolsAreGraduated: Boolean
Enumerations
esriCadTransform0 - esriCadTransformByWorldFile1 - esriCadTransformByPoints2 - esriCadTransformByRst
esriRelRole1 - esriRelRoleAny2 - esriRelRoleOrigin3 - esriRelRoleDestination
esriSelectionOption1 - esriSelectionOptionNormal2 - esriSelectionOptionOnlyOne3 - esriSelectionOptionEmpty
esriSelectionResultEnum0 - esriSelectionResultNew1 - esriSelectionResultAdd2 - esriSelectionResultSubtract3 - esriSelectionResultAnd4 - esriSelectionResultXOR
esriSelectionType1 - esriSelectionTypeIDSet2 - esriSelectionTypeSnapshot3 - esriSelectionTypeHybrid
esriHyperlinkType0 - esriHyperlinkTypeDocument1 - esriHyperlinkTypeURL2 - esriHyperlinkTypeMacro
Topology inGeodatabase 2
CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)
A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at both ends.
Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.
A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:
1 - One and only one (if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positive integers)
* or 0..* - From zero to any positive integer
1..* - From one to any positive integer
Class DiagramKey
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
AbstractClass
Type inheritance
Instantia tion
Assoc ia tion
Composition
1..* Multip lic ity
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces
(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.
(Instance) represents interfaces that areonly on specific instances of the class.
(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
firstMember: TypesecondMember: Type
Class
Interface of interest
UtilityNetworkAnalysisExt
IFlowLayerState
ITraceTasks
IUtilityNetworkAnalysisExt
IUtilityNetworkAnalysisExtFlow
ITraceTasks: IUnknown
CurrentTask: ITraceTaskTask (in Index: Long) : ITraceTaskTaskCount: LongTraceEnds: BooleanTraceFlowElements: esriFlowElementsTraceIndeterminateFlow: Boolean
IUtilityNetworkAnalysisExt: IUnknown
EnableSetFlowDirection: Boolean
IUtilityNetworkAnalysisExtFlow : IUnknown
ArrowSymbol: IMarkerSymbolIndeterminateSymbol: IMarkerSymbolMaxScale: DoubleMinScale: DoubleShowAtAllScales: BooleanShowFlow: BooleanUninitializedSymbol: IMarkerSymbol
IFlowLayerState : IUnknown
GetFlowLayerState (in pFeatureLayer:IFeatureLayer) : Boolean
SetFlowLayerState (in pFeatureLayer:IFeatureLayer, in ShowFlow: Boolean)
Network Object ModelArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS is a trademark of ESRI.
NetworkWorkspaceINetworkWorkspace
INetworkWorkspace2
INetworkWorkspace : IUnknown
CreateNetwork (in NetworkName: String, inNetworkType: esriNetworkType, inBuildNormalizedTables: Boolean) :INetwork
GetNetworkNames: IEnumBSTROpenNetwork (in NetworkName: String, in
NetworkType: esriNetworkType, innetworkAccess: esriNetworkAccess) :INetwork
INetworkWorkspace2 : INetworkWorkspace
FormatNumber (in Index: Long) : LongFormatNumberCount: Long
CreateNetworkEx (in NetworkName: String, inNetworkType: esriNetworkType, inBuildNormalizedTables: Boolean, inConfigKeyword: String, in formatNum:Long) : INetwork
GetMaxStorableClassID (in formatNum: Long): Long
ISupportErrorInfo
NetElementClassINetElementClass INetElementClass : IUnknown
UserClassID: Long
StreetNetworkIStreetNetwork IStreetNetwork : INetwork
ForwardStarIForwardStar IForwardStar : IUnknown
Network: INetwork
FindAdjacent (in fromEdgeEID: Long, inatJunctionEID: Long, outadjacentEdgesCount: Long)
QueryAdjacentEdge (in Index: Long, outadjacentEdgeEID: Long, outReverseOrientation: Boolean, outadjacentEdgeWeightValue: Variant)
QueryAdjacentEdges (in Count: Long, outadjacentEdgeEIDs: Long, outReverseOrientation: Boolean, outadjacentEdgesWeightValue: Variant)
QueryAdjacentJunction (in Index: Long, outadjacentJunctionEID: Long, outadjacentJunctionWeightValue: Variant)
QueryAdjacentJunctions (in Count: Long, outadjacentJunctionEIDs: Long, outadjacentJunctionsWeightValue: Variant)
QueryAtTurn (in Index: Long, outadjacentTurnEID: Long, outadjacentTurnWeightValue: Variant)
QueryAtTurns (in Count: Long, outadjacentTurnEIDs: Long, outadjacentTurnsWeightValue: Variant)
EdgeFlagIEdgeFlag IEdgeFlag : IUnknown
Position: SingleTwoWay: Boolean
JunctionFlagIJunctionFlag IJunctionFlag : IUnknown
SelectionSetBarriersISelectionSetBarriers ISelectionSetBarriers : IUnknown
Add (in UserClassID: Long, in UserID: Long)Not
NetElementDescriptionINetElementDescription
INetElementDescriptionEdit
INetElementDescription : IUnknown
ElementType: esriElementTypeUserClassID: LongUserID: LongUserSubID: Long
INetElementDescriptionEdit : INetElementDescription
ElementType: esriElementTypeUserClassID: LongUserID: LongUserSubID: Long
esriFlowDirection0 - esriFDUninitialized1 - esriFDWithFlow2 - esriFDAgainstFlow3 - esriFDIndeterminate
esriNetworkAccess0 - esriNAReadOnly1 - esriNAReadWrite2 - esriNACreate
esriNetworkClassAncillaryRole0 - esriNCARNone1 - esriNCARSourceSink
esriNetworkType0 - esriNTStreetNetwork1 - esriNTUtilityNetwork
esriWeightType0 - esriWTNull1 - esriWTBitGate2 - esriWTInteger3 - esriWTSingle4 - esriWTDouble
esriElementType0 - esriETNone1 - esriETJunction2 - esriETEdge3 - esriETTurn
esriAnalysisType0 - esriAnalysisOnAllFeatures1 - esriAnalysisOnSelectedFeatures2 - esriAnalysisOnNonSelectedFeatures
esriShortestPathObjFn0 - esriSPObjFnMinSum1 - esriSPObjFnMinMax
esriNetWeightFilterType0 - esriWFNone1 - esriWFRange
esriFlowMethod0 - esriFMUpstream1 - esriFMDownstream2 - esriFMConnected
esriFlowElements0 - esriFEJunctions1 - esriFEEdges2 - esriFEJunctionsAndEdges3 - esriFENone
EdgeFlagDisplayIEdgeFlagDisplay IEdgeFlagDisplay : IUnknown
Percentage: DoubleISupportErrorInfo
JunctionFlagDisplayIJunctionFlagDisplay IJunctionFlagDisplay : IUnknown
0..*
FlagDisplay
IFeatureDrawIFlagDisplay IFlagDisplay : IUnknown
ClientClassID: LongClientFID: LongFeatureClassID: LongFID: LongGeometry: IGeometrySubID: LongSymbol: ISymbol
0..*
NetWeightINetWeight
INetWeightEdit
INetWeight : IUnknown
BitGateSize: LongWeightID: LongWeightName: StringWeightType: esriWeightType
INetWeightEdit : INetWeight
BitGateSize: LongWeightName: StringWeightType: esriWeightType
NetWeightAssociationINetWeightAssociation
INetWeightAssociationEdit
INetWeightAssociation : IUnknown
FieldName: StringTableName: StringWeightID: Long
INetWeightAssociationEdit : INetWeightAssociation
FieldName: StringTableName: StringWeightID: Long
IEnumNetWeightAssociation : IUnknown
Count: Long
Next: INetWeightAssociationReset
Interfaces
Enumerations
EnumNetEIDArrayIEnumNetEID
IEnumNetEIDBuilder
IEnumNetEID : IUnknown
Count: LongElementType: esriElementTypeNetwork: INetwork
Last: LongNext: LongPrev: LongReset
IEnumNetEIDBuilder : IUnknown
EIDs (in Count: Long) : LongElementType: esriElementTypeNetwork: INetwork
Add (in EID: Long)
0..* 0..*
esriNetworkLoaderFeatureClassCheck 0 - esriNLFCCValid -1 - esriNLFCCCannotOpen -2 - esriNLFCCInAnotherNetwork -3 - esriNLFCCInvalidFeatureType -4 - esriNLFCCInvalidShapeType -5 - esriNLFCCRegisteredAsVersioned -6 - esriNLFCCInTopology-255 - esriNLFCCUnknownError
esriNetworkLoaderFieldCheck 0 - esriNLFCValid -1 - esriNLFCNotFound -2 - esriNLFCInvalidType -3 - esriNLFCInvalidDomain-255 - esriNLFCUnknownError
Extension inArcMap
NetElementBarriersINetElementBarriers
INetElementBarriers2
INetElementBarriers : IUnknown
ElementType: esriElementTypeNetwork: INetwork
SetBarriers (in UserClassID: Long, in Count:Long, in userIDs: Long)
INetElementBarriers2 : INetElementBarriers
SetBarriersByEID (in Count: Long, in EIDs:Long)
TraceFlowSolverITraceFlowSolver
ITraceFlowSolver2
ITraceFlowSolver : IUnknown
TraceIndeterminateFlow: Boolean
FindCircuits (in flowElements:esriFlowElements, out junctionEIDs:IEnumNetEID, out edgeEIDs:IEnumNetEID)
FindCommonAncestors (in flowElements:esriFlowElements, out junctionEIDs:IEnumNetEID, out edgeEIDs:IEnumNetEID)
FindFlowElements (in FlowMethod:esriFlowMethod, in flowElements:esriFlowElements, out junctionEIDs:IEnumNetEID, out edgeEIDs:IEnumNetEID)
FindFlowEndElements (in FlowMethod:esriFlowMethod, in flowElements:esriFlowElements, out junctionEIDs:IEnumNetEID, out edgeEIDs:IEnumNetEID)
FindPath (in FlowMethod: esriFlowMethod, inobjFn: esriShortestPathObjFn, outjunctionEIDs: IEnumNetEID, out edgeEIDs:IEnumNetEID, in Count: Long,segmentCosts: Variant)
PutEdgeOrigins (in edgeOriginCount: Long, inedgeOrigins: IEdgeFlag)
PutJunctionOrigins (in junctionOriginCount:Long, in junctionOrigins: IJunctionFlag)
ITraceFlowSolver2 : ITraceFlowSolver
FindAccumulation (in FlowMethod:esriFlowMethod, in flowElements:esriFlowElements, out junctionEIDs:IEnumNetEID, out edgeEIDs:IEnumNetEID, out pTotalCost: Variant)
FindFlowUnreachedElements (in FlowMethod:esriFlowMethod, in flowElements:esriFlowElements, out junctionEIDs:IEnumNetEID, out edgeEIDs:IEnumNetEID)
FindSource (in FlowMethod: esriFlowMethod,in objFn: esriShortestPathObjFn, outjunctionEIDs: IEnumNetEID, out edgeEIDs:IEnumNetEID, in Count: Long,segmentCosts: Variant)
ISupportErrorInfo
NetworkAnalysisExtINetworkAnalysisExt
INetworkAnalysisExtBarriers
INetworkAnalysisExtFlags
INetworkAnalysisExtResultColor
INetworkAnalysisExtResults
INetworkAnalysisExtWeightFilter
INetworkAnalysisExtWeights
INetworkAnalysisExt: IUnknown
Application: IApplicationCurrentNetwork: IGeometricNetworkFeatureLayer (Index: Long) : IFeatureLayerFeatureLayerCount: LongNetwork (in Index: Long) : IGeometricNetworkNetworkCount: LongSnapTolerance: Long
AddLayer (in Layer: ILayer)AddNetwork (GeometricNetwork:
IGeometricNetwork)DeleteNetwork (GeometricNetwork:
IGeometricNetwork)DropLayer (in Layer: ILayer)
INetworkAnalysisExtBarriers : IUnknown
EdgeBarrier (in Index: Long) :IEdgeFlagDisplay
EdgeBarrierCount: LongJunctionBarrier (in Index: Long) :
IJunctionFlagDisplayJunctionBarrierCount: LongSelectionSemantics: esriAnalysisType
AddEdgeBarrier (in Barrier:IEdgeFlagDisplay)
AddJunctionBarrier (in Barrier:IJunctionFlagDisplay)
ClearBarriersCreateElementBarriers (out junctionBarriers:
INetElementBarriers, out edgeBarriers:INetElementBarriers)
CreateSelectionBarriers (outselectionBarriers: ISelectionSetBarriers)
GetDisabledLayer (in pFeatureLayer:IFeatureLayer) : Boolean
SetDisabledLayer (in DisabledLayer:IFeatureLayer, in isDisabled: Boolean)
INetworkAnalysisExtFlags : IUnknown
EdgeFlag (in Index: Long) : IEdgeFlagDisplayEdgeFlagCount: LongJunctionFlag (in Index: Long) :
IJunctionFlagDisplayJunctionFlagCount: Long
AddEdgeFlag (in EdgeFlag:IEdgeFlagDisplay)
AddJunctionFlag (in JunctionFlag:IJunctionFlagDisplay)
ClearFlags
INetworkAnalysisExtResultColor: IUnknown
Color: IColor
INetworkAnalysisExtResults : IUnknown
DrawComplex: BooleanResultFeatureCount: LongResultsAsSelection: Boolean
ClearResultsCreateSelection (in junctionEIDs:
IEnumNetEID, in edgeEIDs: IEnumNetEID)SetResults (in junctionEIDs: IEnumNetEID, in
edgeEIDs: IEnumNetEID)
INetworkAnalysisExtWeightFilter: IUnknown
FilterRangeCount (in ElementType:esriElementType) : Long
FromToEdgeWeightFilterName: StringJunctionWeightFilterName: StringToFromEdgeWeightFilterName: String
AddFilterRange (in ElementType:esriElementType, in fromValue: Variant, intoValue: Variant)
ClearRanges (in ElementType:esriElementType)
GetFilterRange (in ElementType:esriElementType, in Index: Long, outfromValue: Variant, out toValue: Variant)
GetFilterType (in ElementType:esriElementType, out weightFilterType:esriNetWeightFilterType, outapplyNotOperator: Boolean)
SetFilterType (in ElementType:esriElementType, in weightFilterType:esriNetWeightFilterType, inapplyNotOperator: Boolean)
INetworkAnalysisExtWeights: IUnknown
FromToEdgeWeightName: StringJunctionWeightName: StringToFromEdgeWeightName: String
EnumEIDInfoIEnumEIDInfo IEnumEIDInfo : IUnknown
Count: Long
Next: IEIDInfoReset
EIDHelperIEIDHelper IEIDHelper : IUnknown
DisplayEnvelope: IEnvelopeGeometricNetwork: IGeometricNetworkOutputSpatialReference: ISpatialReferencePartialComplexEdgeGeometry: BooleanReturnFeatures: BooleanReturnGeometries: Boolean
AddField (in Field: String)ClearFieldsCreateEnumEIDInfo (in netEIDs:
IEnumNetEID) : IEnumEIDInfo
IEIDInfo : IUnknown
EID: LongFeature: IFeatureGeometry: IGeometry
NetSolverINetSolver
INetSolverWeights
INetSolver : IUnknown
ElementBarriers (in ElementType:esriElementType) : INetElementBarriers
SelectionSetBarriers: ISelectionSetBarriersSourceNetwork: INetwork
DisableElementClass (in ClassID: Long)
INetSolverWeights : IUnknown
FromToEdgeFilterWeight: INetWeightFromToEdgeWeight: INetWeightJunctionFilterWeight: INetWeightJunctionWeight: INetWeightToFromEdgeFilterWeight: INetWeightToFromEdgeWeight: INetWeight
SetFilterRanges (in ElementType:esriElementType, in rangeCount: Long, infromValues: Variant, in toValues: Variant)
SetFilterType (in ElementType:esriElementType, in weightFilterType:esriNetWeightFilterType, inapplyNotOperator: Boolean)
Dataset inGeodatabase
NetFlagINetFlag INetFlag : IUnknown
ClientClassID: LongClientID: LongLabel: StringUserClassID: LongUserID: LongUserSubID: Long
NetworkINetwork
INetAttributes : IUnknown
GetDisabledState (in EID: Long, inElementType: esriElementType) : Boolean
GetWeightValue (in EID: Long, inElementType: esriElementType, inWeightInternalID: Long) : Variant
INetAttributesEdit : INetAttributes
SetDisabledState (in EID: Long, inElementType: esriElementType, indisableState: Boolean)
SetWeightValue (in EID: Long, inElementType: esriElementType, inWeightInternalID: Long, in WeightValue:Variant)
INetElements : IUnknown
GetEID (in UserClassID: Long, in UserID:Long, in UserSubID: Long, in ElementType:esriElementType) : Long
GetEIDCount (in UserClassID: Long, inUserID: Long, in ElementType:esriElementType) : Long
GetEIDs (in UserClassID: Long, in UserID:Long, in ElementType: esriElementType) :IEnumNetEID
IsValidElement (in EID: Long, inElementType: esriElementType) : Boolean
QueryIDs (in EID: Long, in ElementType:esriElementType, out UserClassID: Long,out UserID: Long, out UserSubID: Long)
INetSchema : IUnknown
ElementClass (in Index: Long) :INetElementClass
ElementClassByUserID (inelementClassUserID: Long) :INetElementClass
ElementClassCount: LongWeight (in WeightInternalID: Long) :
INetWeightWeightAssociations (in WeightInternalID:
Long) : IEnumNetWeightAssociationWeightAssociationsByTableName (in
TableName: String) :IEnumNetWeightAssociation
WeightByName (in WeightName: String) :INetWeight
WeightCount: Long
GetAncillaryRole (in UserClassID: Long, outancillaryRole:esriNetworkClassAncillaryRole, outancillaryRoleFieldName: String)
GetEnabledDisabledFieldName (inUserClassID: Long) : String
INetSchemaEdit : INetSchema
AddElementClass (in UserClassID: Long) :INetElementClass
AddWeight (in networkWeight: INetWeight)AddWeightAssociation (in weightSource:
INetWeightAssociation)PutAncillaryRole (in UserClassID: Long, in
ancillaryRole:esriNetworkClassAncillaryRole,ancillaryRoleFieldName: String)
PutEnabledDisabledFieldName (inUserClassID: Long, inenabledDisabledRoleFieldName: String)
INetTopology : IUnknown
GetAdjacentEdge (in atJunctionEID: Long, inIndex: Long, out AdjacentEdge: Long, outReverseOrientation: Boolean)
GetAdjacentEdgeCount (in atJunctionEID:Long) : Long
GetAdjacentEdges (in atJunctionEID: Long, inadjacentEdgesCount: Long, outadjacentEdges: Long, outReverseOrientation: Boolean)
GetFromToJunctionEIDs (in EdgeEID: Long,out FromJunctionEID: Long, outToJunctionEID: Long)
INetTopologyEdit : INetTopology
AddEdgeByEndEIDs (in edgeDescription:INetElementDescription, inFromJunctionEID: Long, in ToJunctionEID:Long) : Long
AddJunction (in junctionDescription:INetElementDescription) : Long
DeleteByEID (in EID: Long, in ElementType:esriElementType)
DeleteByEIDs (in ElementType:esriElementType, in ElementCount: Long,in elementEIDs: Long)
DeleteByID (in UserClassID: Long, in UserID:Long, in UserSubID: Long, in ElementType:esriElementType)
INetwork : IUnknown
EdgeCount: LongJunctionCount: LongMaxDegree: LongMaxTurn: LongStatus: esriNetworkStatusTurnCount: Long
CreateForwardStar (in honorState: Boolean,in pJunctionWeight: INetWeight, inpFromToEdgeWeight: INetWeight, inpToFromEdgeWeight: INetWeight, inturnWeight: INetWeight) : IForwardStar
CreateNetBrowser (in ElementType:esriElementType) : IEnumNetEID
INetworkUpdate : IUnknown
IsAttributesBeingUpdated: BooleanIsSchemaBeingUpdated: BooleanIsTopologyBeingUpdated: Boolean
StartAttributesUpdatingStartSchemaUpdatingStartTopologyUpdatingStopAttributesUpdatingStopSchemaUpdatingStopTopologyUpdating
INetworkUpdate
INetElements
INetSchema
INetSchemaEdit
INetAttributes
INetAttributesEdit
INetTopology
INetTopologyEditIVersionedObject2
FindAncestorsTask
FindConnectedTask
FindDisconnectedTask
FindLoopsTask
TraceDownstreamTask
TraceUpstreamTask
TracePathTaskITracePathTaskResults
FindPathUpstreamTaskITracePathTaskResults
FindAccumulationTaskITracePathTaskResults
Workspace inGeodatabase
PointToEIDIPointToEID IPointToEID : IUnknown
GeometricNetwork: IGeometricNetworkSnapTolerance: DoubleSourceMap: IMap
GetNearestEdge (in inputPoint: IPoint, outnearestEdgeEID: Long, out Location:IPoint, out percent: Double)
GetNearestJunction (in inputPoint: IPoint, outnearestJunctionEID: Long, out Location:IPoint)
esriNetworkStatus0 - esriNSInvalidConnection1 - esriNSNetworkAlreadyExist2 - esriNSReadOnlyNetwork3 - esriNSCannotOpenTables4 - esriNSCannotCreateTables5 - esriNSInvalidElementClasses6 - esriNSInvalidWeights7 - esriNSUnknownStatus8 - esriNSValidNetwork9 - esriNSInvalidName
esriNetworkLoaderProgress0 - esriNLPOpenFeatureClasses1 - esriNLPSnapSimpleFeatures2 - esriNLPSnapComplexFeatures3 - esriNLPCreateGeometricNetwork4 - esriNLPExtractAttributes5 - esriNLPComputeTopology6 - esriNLPAddJunctions7 - esriNLPAddEdges8 - esriNLPSetDefaultFlowDirections9 - esriNLPWriteTopology
NetworkLoaderINetworkLoader
INetworkLoader2
INetworkLoaderProgress
INetworkLoaderProps
ISupportErrorInfo
INetworkLoader : IUnknown
FeatureDatasetName: IDatasetNameNetworkName: StringNetworkType: esriNetworkTypeSnapTolerance: Double
AddFeatureClass (in FeatureClassName:String, in newFeatureType:esriFeatureType, in newClsID: IUID, incanChangeGeometry: Boolean)
AddWeight (in networkWeightName: String, inWeightType: esriWeightType, inBitGateSize: Long)
AddWeightAssociation (innetworkWeightName: String, inFeatureClassName: String, in FieldName:String)
LoadNetworkPutAncillaryRole (in FeatureClassName:
String, in ancillaryRole:esriNetworkClassAncillaryRole, inancillaryRoleFieldName: String)
PutEnabledDisabledFieldName (inFeatureClassName: String, inenabledDisabledFieldName: String)
INetworkLoader2 : INetworkLoader
ConfigurationKeyword: StringErrorTableName: StringMinSnapTolerance: DoubleNumInvalidFeatures (in FeatureClassName:
String) : LongPreserveEnabledValues: BooleanTotalNumInvalidFeatures: Long
CanUseFeatureClass (in FeatureClassName:String) :esriNetworkLoaderFeatureClassCheck
CheckAncillaryRoleField (inFeatureClassName: String, in FieldName:String) : esriNetworkLoaderFieldCheck
CheckEnabledDisabledField (inFeatureClassName: String, in FieldName:String) : esriNetworkLoaderFieldCheck
INetworkLoaderProgress: IUnknown
IsCancelled: BooleanMaxFeatures: LongStepValue: Long
PutMessage (in networkLoaderProgress:esriNetworkLoaderProgress, inextraMessage: String)
Step
INetworkLoaderProps : IUnknown
DefaultAncillaryRoleDomain: StringDefaultAncillaryRoleField: StringDefaultEnabledDomain: StringDefaultEnabledField: String
UtilityNetworkIUtilityNetwork
IUtilityNetwork2
IUtilityNetwork : INetwork
ValidFlowDirection: Boolean
EstablishFlowDirection (in sourceCount:Long, in sourceEIDs: Long, in sinkCount:Long, in sinkEIDs: Long)
GetFlowDirection (in EdgeEID: Long) :esriFlowDirection
SetFlowDirection (in EdgeEID: Long, inflowDirection: esriFlowDirection)
IUtilityNetwork2 : IUtilityNetwork
PartialEstablishFlowDirection (insourceCount: Long, in sourceEIDs: Long,in sinkCount: Long, in sinkEIDs: Long)
TraceTaskITraceTask
ITraceTaskResults
(Optional)ITracePathTaskResults
ITraceTask : IUnknown
EnableSolve: BooleanName: String
OnCreate (in utilityNetworkAnalysis:IUtilityNetworkAnalysisExt)
OnTraceExecution
ITraceTaskResults : IUnknown
ResultEdges: IEnumNetEIDResultJunctions: IEnumNetEID
ITracePathTaskResults : IUnknown
SegmentCost (in Segment: Long) : VariantTotalCost: Variant
AIDriverIAIDriver IAIDriver : IUnknown
AIDriverOptions: esriAIDriverOptions
CreateAI (in InputFileName: String, inOutputFileName: String)
AIExporterIAIExporter IAIExporter : IUnknown
QueryAIDriver: IAIDriver
FontMapEnvironmentIFontMapEnvironment IFontMapEnvironment : IUnknown
ApplyDefaultMappingDesc: StringDefaultMapping: StringDefaultMappingsChoices: VariantFontMapCollection: IFontMapCollectionSaveMappings: Boolean
Application inArcMap
PrinterIPrinter IPrinter : IUnknown
DriverName: StringFileExtension: StringFilter: StringName: StringPaper: IPaperPrintableBounds: IEnvelopePrintToFile: StringResolution: IntegerSpoolFileName: StringStepProgressor: IStepProgressorUnits: esriUnits
DoesDriverSupportPrinter (in PrinterName:String): Boolean
FinishPrintingQueryPaperSize (out Width: Double, out
Height: Double)StartPrinting (in PixelBounds: IEnvelope, in
hDcPrinter: OLE_HANDLE): OLE_HANDLEVerifyDriverSettings: Boolean
IClone
IPersistStreamIPersist
IOutputCleanup
ISupportErrorInfo
IPSDriver2
ISpotPlateCollection
PsPrinterIPsPrinter IPsPrinter : IUnknown
PPDFile: String
IFontMapEnvironment IFontMapEnvironment : IUnknown
ApplyDefaultMappingDesc: StringDefaultMapping: StringDefaultMappingsChoices: VariantFontMapCollection: IFontMapCollectionSaveMappings: BooleanIColorCorrection
IPSDriver
ExportDialogIExportDialog IExportDialog : IUnknown
ClipToGraphicExtent: BooleanDisableClipGrahicsCheckBox: BooleanDocumentName: StringExporter: IExporter
DoModal (in pPixelBounds: IEnvelope, in res:Integer): Boolean
IExportDialog2 IExportDialog2 : IUnknown
ClipToGraphicExtent: BooleanDisableClipGrahicsCheckBox: BooleanDocumentName: StringExporter: IExporterMapExtent: IEnvelope
DoModal (in pPixelBounds: IEnvelope, in res:Integer): Boolean
FontMapIFontMap IFontMap : IUnknown
MappedFont: StringMapping (in TrueTypeFont: String): StringTrueTypeFont: String
IFontMap2 IFontMap2 : IUnknown
MappedFont: StringMapping (in TrueTypeFont: String): StringTrueTypeFont: String
SetMapping (in TrueTypeFont: String, inMappedFont: String)
FontMapCollectionIFontMapCollection IFontMapCollection : IUnknown
Count: LongFontMap (in Index: Long): IFontMap
Add (in FontMap: IFontMap)Insert (in Index: Long, in FontMap: IFontMap)Remove (in Index: Long)RemoveAll
*
Output Object ModelArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS and ArcMap are trademarks of ESRI.
CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)
A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at both ends.
Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.
A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:
1 - One and only one (if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positive integers)
* or 0..* - From zero to any positive integer
1..* - From one to any positive integer
Class DiagramKey
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
AbstractClass
Type inheritance
Instantia tion
Assoc ia tion
Composition
1..* Multip lic ity
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces
(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.
(Instance) represents interfaces that areonly on specific instances of the class.
(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
firstMember: TypesecondMember: Type
Class
Interface of interest
PaperIPaper IPaper : IUnknown
FormID: IntegerFormName: StringForms: IEnumNamedIDOrientation: IntegerPrintableBounds: IEnvelopePrinterInfo (out hDevMode: OLE_HANDLE):
OLE_HANDLEPrinterName: StringTrayID: IntegerTrays: IEnumNamedIDUnits: esriUnits
Attach (in hDevMode: OLE_HANDLE, inhDevNames: OLE_HANDLE)
QueryPaperSize (out Width: Double, outHeight: Double)
ICloneIPersist
IPersistStreamISupportErrorInfo
EmfPrinterIEmfPrinter IEmfPrinter : IUnknown
ArcPressPrinterIArcPressPrinter IArcPressPrinter : IUnknown
Driver: esriArcPressDriverPrintersIArcPressPrinterDriver
IColorCorrection
ArcPressPrinterDriverIArcPressPrinterDriver IArcPressPrinterDriver : IUnknown
ArcPressSeparateImage: BooleanDitherDescription (in dither:
esriArcPressDriverDithers): StringDitherDescriptionHelpText (in dither:
esriArcPressDriverDithers): StringDriverDescription (in Driver:
esriArcPressDriverPrinters): StringDriverDescriptionHelpText (in Driver:
esriArcPressDriverPrinters): StringDriverDither: esriArcPressDriverDithersDriverResolution (in Driver:
esriArcPressDriverPrinters, in Index:Integer): Integer
DriverResolutionCount (in Driver:esriArcPressDriverPrinters): Integer
InternalDriverName (in Driver:esriArcPressDriverPrinters): String
Orientation: IntegerPaperSizeHeight: DoublePaperSizeWidth: DoublePrintableBounds: IEnvelopeResolution: IntegerStepProgressor: IStepProgressor
CreateRaster (in Driver:esriArcPressDriverPrinters, inInputFileName: String, in OutputFileName:String)
ISupportErrorInfo
IColorCorrection IColorCorrection : IUnknown
CMYKCorrection (in dataType:esriColorCorrectionDataType, in Index:esriCMYKIndex): Integer
Lightness (in dataType:esriColorCorrectionDataType): Integer
Saturation (in dataType:esriColorCorrectionDataType): Integer
SupportedColorCorrections: IntegerUnderColorRemoval (in dataType:
esriColorCorrectionDataType): Integer
PSDriverIPSDriver IPSDriver : IUnknown
ArcPressSeparateImage: BooleanArcPressSeparateImageRotate: BooleanEmulsion: esriPSDriverEmulsionFontMapCollection: IFontMapCollectionFormName: StringHalfTone (in HalfTone:
esriPSDriverHalfTone): LongImage: esriPSDriverImageImageCompression:
esriPSDriverImageCompressionMarks: IntegerOneBitImageTransparency: BooleanOrientation: IntegerPPDFile: StringPrintableBounds: IEnvelopePSLanguageLevel:
esriPSDriverPSLanguageLevelStepProgressor: IStepProgressorUseEMFFrameBoxForPSBoundingBox:
Boolean
CreatePS (in InputFileName: String, inOutputFileName: String)
ISupportErrorInfo
IPSDriver2 IPSDriver2 : IUnknown
ArcPressSeparateImage: BooleanArcPressSeparateImageRotate: BooleanCopies: IntegerEmulsion: esriPSDriverEmulsionFontMapCollection: IFontMapCollectionFormName: StringHalfTone (in HalfTone:
esriPSDriverHalfTone): LongImage: esriPSDriverImageImageCompression:
esriPSDriverImageCompressionMarks: IntegerOneBitImageTransparency: BooleanOrientation: IntegerPPDFile: StringPrintableBounds: IEnvelopePSLanguageLevel:
esriPSDriverPSLanguageLevelStepProgressor: IStepProgressorUseEMFFrameBoxForPSBoundingBox:
Boolean
CreatePS (in InputFileName: String, inOutputFileName: String)
IColorCorrection IColorCorrection : IUnknown
CMYKCorrection (in dataType:esriColorCorrectionDataType, in Index:esriCMYKIndex): Integer
Lightness (in dataType:esriColorCorrectionDataType): Integer
Saturation (in dataType:esriColorCorrectionDataType): Integer
SupportedColorCorrections: IntegerUnderColorRemoval (in dataType:
esriColorCorrectionDataType): Integer
ISpotPlateCollection ISpotPlateCollection : IUnknown
Count: LongSpotPlate (Index: Long): ISpotPlate
Add (SpotPlate: ISpotPlate)Insert (Index: Long, SpotPlate: ISpotPlate)Remove (Index: Long)RemoveAll
ExporterIExporter IExporter : IUnknown
ClipToGraphicExtent: BooleanExportFileName: StringFileExtension: StringFilter: StringName: StringPixelBounds: IEnvelopeResolution: Integer
FinishExportingStartExporting: OLE_HANDLE
IExporterPriority IExporterPriority : IUnknown
Priority: Long
IOutputCleanup IOutputCleanup : IUnknown
Cleanup
ISupportErrorInfo ISupportErrorInfo : IUnknown
InterfaceSupportsErrorInfo (in riid: GUID)
*
SpotPlateISpotPlate ISpotPlate : IUnknown
Color: IPostScriptColorScreenAngle: DoubleSeparate: esriPSDriverSeparates
ISupportErrorInfo
EnumerationsesriUnits0 - esriUnknownUnits1 - esriInches2 - esriPoints3 - esriFeet4 - esriYards5 - esriMiles6 - esriNauticalMiles7 - esriMillimeters8 - esriCentimeters9 - esriMeters10 - esriKilometers11 - esriDecimalDegrees12 - esriDecimeters
esriPSDriverImageCompression0 - esriPSDriverPSLevel1NoCompress1 - esriPSDriverPSLevel1Compress2 - esriPSDriverPSLevel2NoCompress3 - esriPSDriverPSLevel2Compress
esriArcPressDriverPrinters-1 - esriAPDriverUnKnown0 - esriAPDriverFirstDriver0 - esriAPDriverCBJ_CMYK1 - esriAPDriverCBJ_BW2 - esriAPDriverCCRF_IL3 - esriAPDriverESCP2_CMYK4 - esriAPDriverESCP2_BW5 - esriAPDriverPCL3_CMY6 - esriAPDriverPCL3_BW7 - esriAPDriverPCL5_DJ_CMY8 - esriAPDriverPCL5_DJ_BW9 - esriAPDriverPCL5_LJ_CMY10 - esriAPDriverPCL5_LJ_BW11 - esriAPDriverRTL_CMYK12 - esriAPDriverRTL_RGB13 - esriAPDriverRTL_BW14 - esriAPDriverUniRTL_RGB14 - esriAPDriverLastDriver15 - esriAPDriverRGI_CMYK16 - esriAPDriverRGI_BW
esriPSDriverEmulsion0 - esriPSDriverEmulUP1 - esriPSDriverEmulDOWN
esriArcPressDriverDithers0 - esriAPDriverORDER0 - esriAPDriverFirstDither1 - esriAPDriverBLUE2 - esriAPDriverBLUE23 - esriAPDriverBLUE34 - esriAPDriverBLUE45 - esriAPDriverBLUE56 - esriAPDriverBLUE67 - esriAPDriverBLUE78 - esriAPDriverLastDither8 - esriAPDriverBLUE8
esriPSDriverImage0 - esriPSDriverImagePOS1 - esriPSDriverImageNEG
esriArcPressDriverExporters0 - esriAPDriverBMP_241 - esriAPDriverBMP_2562 - esriAPDriverBMP_BW3 - esriAPDriverJPG_244 - esriAPDriverJPG_GRAY5 - esriAPDriverPCX_246 - esriAPDriverPCX_2567 - esriAPDriverPCX_GRAY8 - esriAPDriverPCX_MONO9 - esriAPDriverPNG_2410 - esriAPDriverPNG_25611 - esriAPDriverPNG_GRAY12 - esriAPDriverPNG_MONO13 - esriAPDriverPPM14 - esriAPDriverPGM15 - esriAPDriverPBM16 - esriAPDriverTIFF6_RGB17 - esriAPDriverTIFF4_BW18 - esriAPDriverLastExporter18 - esriAPDriverTIFF3_BW
esriPSDriverHalfTone0 - esriPSDriverDPI1 - esriPSDriverLPI2 - esriPSDriverLastHalfTone
esriAIDriverOptions1 - esriAIMapFonts2 - esriAIPolygonizeMarkers
esriCGMProfile3 - esriCGMProfile_PIP5 - esriCGMProfile_ATA
esriCGMVersion1 - esriCGMVersion_13 - esriCGMVersion_3
esriCGMDriverOptions1 - esriCGMMapFontsProfile2 - esriCGMPolygonizeFontsProfile3 - esriCGMPolygonizeMarkers
esriPSDriverPSLanguageLevel0 - esriPSDriverPSLevel21 - esriPSDriverPSLevel3
esriPSDriverSeparates1 - esriPSDriverSeparateCyan2 - esriPSDriverSeparateMagenta3 - esriPSDriverSeparateYellow4 - esriPSDriverSeparateBlack5 - esriPSDriverSeparateCustom
esriCMYKIndex0 - esriCMYKIndexCyan1 - esriCMYKIndexMagenta2 - esriCMYKIndexYellow3 - esriCMYKIndexBlack
esriColorCorrectionDataType1 - esriColorCorrectionDataTypeTotal2 - esriColorCorrectionDataTypeRaster4 - esriColorCorrectionDataTypeVector
IPostScriptColor : IUnknown
Overprint: BooleanSpotColor: BooleanSpotDescription: StringSpotPercentage: Integer
IEnumNamedID : IUnknown
Next (out nextName: String): LongReset
InterfacesIClone : IUnknown
Assign (in src: IClone)Clone: ICloneIsEqual (in other: IClone): BooleanIsIdentical (in other: IClone): Boolean
IStepProgressor : IProgressor
MaxRange: LongMinRange: LongPosition: LongStepValue: Long
OffsetPosition (in offsetValue: Long): Long
ArcPressExporterIArcPressExporter : IUnknown
Driver: esriArcPressDriverExportersDriverResolution: Integer
IArcPressExporterDescriptionEnum : IUnknown
NextDescription (out pDriver:esriArcPressDriverExporters, outdriverDesc: String)
Reset
IArcPressExporter
IArcPressExporterDescriptionEnum
ArcPressExporterDriverIArcPressExporterDriver IArcPressExporterDriver : IUnknown
Resolution: Integer
CreateRaster (in Driver:esriArcPressDriverExporters, inInputFileName: String, in OutputFileName:String)
ISupportErrorInfo
ArcPressExporterTIFF
ArcPressExporterPNG
ArcPressExporterPCX
ArcPressExporterJPEG CGMDriverICGMDriver ICGMDriver : IUnknown
CGMProfile: esriCGMProfileCGMVersion: esriCGMVersionPolygonizeText: Boolean
CreateCGM (in InputFileName: String, inOutputFileName: String)
ICGMDriver2 ICGMDriver2 : IUnknown
CGMDriverOptions: esriCGMDriverOptionsCGMProfile: esriCGMProfileCGMVersion: esriCGMVersionPolygonizeText: Boolean
CreateCGM (in InputFileName: String, inOutputFileName: String)
PDFExporterIPDFExporter IPDFExporter : IUnknown
IFontMapEnvironment IFontMapEnvironment : IUnknown
ApplyDefaultMappingDesc: StringDefaultMapping: StringDefaultMappingsChoices: VariantFontMapCollection: IFontMapCollectionSaveMappings: Boolean
PDFDriverIPDFDriver IPDFDriver : IUnknown
FontMapCollection: IFontMapCollection
CreatePDF (in InputFileName: String, inOutputFileName: String)
PsExporterIPsExporter IPsExporter : IUnknown
QueryPSDriver: IPSDriver
IFontMapEnvironment IFontMapEnvironment : IUnknown
ApplyDefaultMappingDesc: StringDefaultMapping: StringDefaultMappingsChoices: VariantFontMapCollection: IFontMapCollectionSaveMappings: Boolean
TiffExporterITiffExporter ITiffExporter : IUnknown
BackgroundColor: IColorHeight: IntegerWidth: Integer
IExporter2 IExporter2 : IUnknown
ClipToGraphicExtent: BooleanExportExtent: IEnvelopeExportFileName: StringFileExtension: StringFilter: StringName: StringPixelBounds: IEnvelopeResolution: Integer
FinishExportingStartExporting: OLE_HANDLE
IWorldFileSettings IWorldFileSettings : IUnknown
MapExtent: IEnvelopeOutputWorldFile: Boolean
DibExporterIDibExporter IDibExporter : IUnknown
BackgroundColor: IColorBitsPerPixel: IntegerHDIB: OLE_HANDLEHeight: IntegerIsInMemory: BooleanWidth: Integer
IBmpExporter IBmpExporter : IUnknown
Bitmap: OLE_HANDLEPalette: OLE_HANDLE
IExporter2 IExporter2 : IUnknown
ClipToGraphicExtent: BooleanExportExtent: IEnvelopeExportFileName: StringFileExtension: StringFilter: StringName: StringPixelBounds: IEnvelopeResolution: Integer
FinishExportingStartExporting: OLE_HANDLE
IWorldFileSettings IWorldFileSettings : IUnknown
MapExtent: IEnvelopeOutputWorldFile: Boolean
EmfExporterIEmfExporter IEmfExporter : IUnknown
Description: StringHENHMETAFILE: OLE_HANDLEIsInMemory: Boolean
TakeHENHMETAFILE: OLE_HANDLE
CGMExporterICGMExporter ICGMExporter : IUnknown
QueryCGMDriver: ICGMDriver
JpegExporterIJpegExporter IJpegExporter : IUnknown
BackgroundColor: IColorHeight: IntegerQuality: IntegerWidth: Integer
IOutputCleanup : IUnknown
Cleanup
ISupportErrorInfo : IUnknown
InterfaceSupportsErrorInfo (in riid: GUID)
Dataset inGeodatabase
DataSetName inGeodatabase
WorkspaceFactory inGeodatabase
Workspace inGeodatabase
Raster Object ModelArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS is a trademark of ESRI.
RasterBands
IEnumDataset
IEnumRasterBand IEnumRasterBand : IUnknown
Next: IRasterBandReset
IEnumDataset : IUnknown
Next: IDatasetReset
GxFilterRasterDatasets
IGxObjectFilter IGxObjectFilter : IUnknown
Description: StringName: String
CanChooseObject (in Object: IGxObject,result: esriDoubleClickResult): Boolean
CanDisplayObject (in Object: IGxObject):Boolean
CanSaveObject (in Location: IGxObject, innewObjectName: String,objectAlreadyExists: Boolean): Boolean
RasterColormap
IRasterColormap IRasterColormap : IUnknown
BlueValues: VariantColors: VariantGreenValues: VariantRedValues: Variant
Bin (in pixval: Double): Long
DblPntIPnt IPnt : IUnknown
X: DoubleY: Double
Convert2Point (in env: IPoint)Set2Point (in env: IPoint)SetCoords (in X: Double, in Y: Double)
* *
RasterStatistics
IRasterStatistics
RasterHistogramIRasterHistogram IRasterHistogram : IUnknown
BinFunction: IBinFunctionCounts: Variant
Bin (in pixval: Double): Long
PixelBlock
IPixelBlock IPixelBlock : IUnknown
BytesPerPixel: LongHeight: LongPixelType (in plane: Long): rstPixelTypePlanes: LongSafeArray (in plane: Long): VariantWidth: Long
GetVal (in plane: Long, in X: Long, in Y:Long): Variant
RasterCursorIRasterCursor IRasterCursor : IUnknown
PixelBlock: IPixelBlockTopLeft: IPnt
Next: BooleanReset
RasterClassifyColorRampRenderer
IRasterClassifyColorRampRenderer
IRasterClassifyUIProperties
IRasterDataExclusion
IRasterClassifyColorRampRenderer : IUnknown
Break (in Index: Long): DoubleClassCount: LongClassField: StringDescription (in Index: Long): StringLabel (in Index: Long): StringNormField: StringSortClassesAscending: BooleanSymbol (in Index: Long): ISymbol
IRasterClassifyUIProperties : IUnknown
ClassificationMethod: IUIDColorRamp: StringDeviationInterval: DoubleNumberFormat: INumberFormatShowClassGaps: Boolean
IRasterDataExclusion : IUnknown
ExcludeColor: IColorExcludeDescription: StringExcludeLabel: StringExcludeRanges: VariantExcludeShowClass: BooleanExcludeValues: Variant
IRasterRendererClassInfo IRasterRendererClassInfo : IUnknown
ClassCount: LongClassificationField: StringIsNumericClasses: BooleanNormalizationField: String
QueryNumberClass (in ClassIndex: Long, outMinValue: Double, out MaxValue: Double, outoutValue: Long)
QueryStringClass (in ClassIndex: Long, outinValue: String, out outValue: Long)
IGeoDataset
RasterCatalogTableIRasterCatalogTable IRasterCatalogTable : IUnknown
FieldBoundsLocation (out pLocXmin: Long,out pLocYmin: Long, out pLocXmax: Long):Long
FieldNameLocation: LongOID (in idx: Long): LongRasterDataset (in idx: Long): IRasterDatasetRasterExtent (in idx: Long): IEnvelopeRasterName (in idx: Long): StringSize: LongTable: ITableWhereClause: String
Update
RasterRendererMakerDefaultIRasterRendererMaker : IUnknown
Priority: Long
CreateDefaultRasterRenderer (in pRaster:IRaster): IRasterRenderer
IRasterRendererMaker
Raster
IGeoDataset
IRaster
IRasterBandCollection
IRasterProps
IRaster : IUnknown
ResampleMethod: rstResamplingTypes
CreateCursor: IRasterCursorCreatePixelBlock (in Size: IPnt): IPixelBlockRead (in tlc: IPnt, in block: IPixelBlock)
IRasterProps : IUnknown
Extent: IEnvelopeHeight: LongIsInteger: BooleanNoDataValue: VariantPixelType: rstPixelTypeSpatialReference: ISpatialReferenceWidth: Long
MeanCellSize: IPnt
IRasterBandCollection : IUnknown
BandByName (in Name: String): IRasterBandBandIndex (in Name: String): LongBands: IEnumRasterBandCount: Long
Add (in Element: IRasterBand, in Index: Long)AppendBand (in Element: IRasterBand)AppendBands (in Bands:
IRasterBandCollection)ClearItem (in BandIndex: Long): IRasterBandRemove (in Index: Long)SaveAs (in new_name: String, in worksp:
IWorkspace, in Format: String): IDataset
IRasterAnalysisProps
IRasterDefaultProps
IRasterAnalysisProps : IUnknown
AnalysisExtent: IEnvelopePixelHeight: DoublePixelWidth: DoubleRasterDataset: IRasterDataset
MakePermanent
IRasterDefaultProps : IUnknown
DefaultIntersectExtent: IEnvelopeDefaultPixelHeight: DoubleDefaultPixelWidth: DoubleDefaultSpatialReference: ISpatialReferenceDefaultUnionExtent: IEnvelope
ISupportErrorInfo
FeatureClassDescriptor
IFeatureClassDescriptor
IGeoDataDescriptor
IGeoDataset IGeoDataset : IUnknown
Extent: IEnvelopeSpatialReference: ISpatialReference
IFeatureClassDescriptor : IGeoDataDescriptor
FeatureClass: IFeatureClass
Create (in FeatureClass: IFeatureClass, inFilter: IQueryFilter, in FieldName: String)
IGeoDataDescriptor : IUnknown
Field: IFieldFieldName: StringQueryFilter: IQueryFilterSelectionSet: ISelectionSet
CreateFromSelectionSet (in SelectionSet:ISelectionSet, in Filter: IQueryFilter, inFieldName: String)
RasterDescriptor
IGeoDataDescriptor
IGeoDataset
IRasterDescriptor
IGeoDataset : IUnknown
Extent: IEnvelopeSpatialReference: ISpatialReference
IRasterDescriptor : IGeoDataDescriptor
Raster: IRaster
Create (in Raster: IRaster, in Filter:IQueryFilter, in FieldName: String)
IGeoDataDescriptor : IUnknown
Field: IFieldFieldName: StringQueryFilter: IQueryFilterSelectionSet: ISelectionSet
CreateFromSelectionSet (in SelectionSet:ISelectionSet, in Filter: IQueryFilter, inFieldName: String)
IClone
IPersist
IPersistStream
RasterAnalysis
IGeoAnalysisEnvironment
IRasterAnalysisEnvironment
IGeoAnalysisEnvironment : IUnknown
OutSpatialReference: ISpatialReferenceOutWorkspace: IWorkspace
IRasterAnalysisEnvironment :IGeoAnalysisEnvironment
DefaultOutputRasterPrefix: StringDefaultOutputVectorPrefix: StringMask: IGeoDatasetVerifyType: esriRasterVerifyEnum
GetCellSize (out envType:esriRasterEnvSettingEnum, out Cellsize:Double)
GetExtent (out envType:esriRasterEnvSettingEnum, out Extent:IEnvelope)
ResetRestoreToPreviousDefaultEnvironmentSetAsNewDefaultEnvironmentSetCellSize (in envType:
esriRasterEnvSettingEnum, incellSizeProvider: Variant)
SetExtent (in envType:esriRasterEnvSettingEnum, inextentProvider: Variant, in snapRasterData:Variant)
IRasterAnalysisEnvironment
RasterConversionOp
IConversionOp IConversionOp : IUnknown
RasterDataToLineFeatureData (in Dataset:IGeoDataset, in pWorkspace: IWorkspace,in Name: String, in zeroAsBackground:Boolean, in weeding: Boolean, inminDangle: Variant): IGeoDataset
RasterDataToPointFeatureData (in Dataset:IGeoDataset, in pWorkspace: IWorkspace,in Name: String): IGeoDataset
RasterDataToPolygonFeatureData (inDataset: IGeoDataset, in pWorkspace:IWorkspace, in Name: String, in weeding:Boolean): IGeoDataset
ToFeatureData (in Dataset: IGeoDataset,GeometryType: esriGeometryType, inpWorkspace: IWorkspace, in Name:String): IGeoDataset
ToRasterDataset (in Dataset: IGeoDataset,rasterFormat: String, in pWorkspace:IWorkspace, in Name: String):IRasterDataset
IRasterImportOp IRasterImportOp : IUnknown
ImportFromASCII (in asciiFile: String, inOutWorkspace: IWorkspace, inoutRasterName: String, inOutRasterFormat: String, in IsInteger:Boolean): IRasterDataset
ImportFromFLOAT (in floatFile: String, inOutWorkspace: IWorkspace, inoutRasterName: String, inOutRasterFormat: String): IRasterDataset
ImportFromUSGSDEM (in demFile: String, inOutWorkspace: IWorkspace, inoutRasterName: String, inOutRasterFormat: String): IRasterDataset
FormatList
IFormatData
IFormatList
IFormatTest
IFormatList : IUnknown
Count: LongCurrentRecord: Long
Item (in Index: Long) : IFormatData
IFormatTest : IUnknown
FormatIdentify (in Path: String): IFormatDataFormatVerify (in Path: String, in Title:
String): Boolean
IFormatData : IUnknown
Creatable: BooleanDirectory: BooleanExtension: Stringorder: LongPseudo: BooleanShortName: StringTempl: StringTitle: StringUITitle: StringUserFile: Boolean
RasterFormatInfoIRasterFormatInfo : IUnknown
ActiveBrowse: BooleanDefaultExts: StringFormatName: String
IRasterFormatInfo
IWorkspace
RasterWorkspace
IDataset
IRasterWorkspace IRasterWorkspace : IUnknown
CanCopy: BooleanCopy (in copyName: String, in
copyWorkspace: IWorkspace): IDatasetIsWorkspace (in Name: String): BooleanOpenRasterDataset (in Name: String):
IRasterDataset
IRasterWorkspace2 IRasterWorkspace2 : IUnknown
CanCopy: BooleanCopy (in copyName: String, in
copyWorkspace: IWorkspace): IDatasetCreateRasterDataset (in Name: String, in
Format: String, in Origin: IPoint, inColumnCount: Long, in RowCount: Long, incellSizeX: Double, in cellSizeY: Double, innumbands: Long, in pt: rstPixelType, in SR:ISpatialReference, in Permanent: Boolean):IRasterDataset
IsWorkspace (in Name: String): BooleanOpenRasterDataset (in Name: String):
IRasterDataset
ISupportErrorInfo
IWorkspaceProperties
SidEncoderIRasterEncoder IRasterEncoder : IUnknown
BandIndices: VariantBlackValue: DoubleDatasets: IGxObjectArrayEncodingRatio: SingleNoDataValues: VariantOutputBandCount: LongTransparentValues: VariantWhiteValue: Double
CanEncode: esriRasterCanEncodeResultEncode (in FileName: String, in Workspace:
IWorkspace)
ISupportErrorInfo
RasterDefaultsEnvIRasterDefaultsEnv IRasterDefaultsEnv : IUnknown
Format (in i: Long): IRasterFormatInfoNumFormats: LongPyramidCreateOpt:
esriRasterPyramidOptEnumUseExtChecking: Boolean
Query3BandRGB (out redIndex: Long, outgreenIndex: Long, out blueIndex: Long)
Query4BandRGB (out redIndex: Long, outgreenIndex: Long, out blueIndex: Long)
Set3BandRGB (in redIndex: Long, ingreenIndex: Long, in blueIndex: Long)
Set4BandRGB (in redIndex: Long, ingreenIndex: Long, in blueIndex: Long)
IRasterDefaultsEnv2 IRasterDefaultsEnv2 : IRasterDefaultsEnv
MaxTableSize: LongProxyFilePath: StringRenderingMode:
esriRasterRenderingModeEnumResampling: rstResamplingTypes
UpdateAll
RasterPictureIRasterPicture IRasterPicture : IUnknown
TransparentColor: IColor
LoadPicture (in FileName: String): IPicture
BinFunctionIBinFunction
IBinFunction2 IBinFunction2 : IBinFunction
CreateFromTitle (Title: String, NumBins:Long, psa: Variant)
IBinFunction : IUnknown
NumBins: Long
Invert (in Bin: Long, out upper: Double, outlower: Double)
Title (out Title: String)ValueToIndex (in pixval: Double): Long
SdeRasterTableNameISdeRasterTableName ISdeRasterTableName : IUnknown
IDatasetName IDatasetName : IUnknown
Category: StringName: StringSubsetNames: IEnumDatasetNameType: esriDatasetTypeWorkspaceName: IWorkspaceName
INameIPersist
IPersistStreamISQLPrivilege
DblRectIRect IRect : IUnknown
XMax: DoubleXMin: DoubleYMax: DoubleYMin: Double
Convert2Env (in env: IEnvelope)Set2Env (in env: IEnvelope)
RasterCatalogLayerIRasterCatalogLayer IRasterCatalogLayer : ILayer
CatalogTable: IRasterCatalogTableDisplayRasters: LongPrimaryField: LongRenderer: IRasterRendererSymbol: ISymbol
Create (in pCatalog: IRasterCatalogTable)
IConnectionPointContainerIDataLayer
IDataLayer2
ILayer ILayer : IUnknown
AreaOfInterest: IEnvelopeCached: BooleanMaximumScale: DoubleMinimumScale: DoubleName: StringShowTips: BooleanSpatialReference: ISpatialReferenceSupportedDrawPhases: LongTipText (in X: Double, in Y: Double, in
Tolerance: Double): StringValid: BooleanVisible: Boolean
Draw (in drawPhase: esriDrawPhase, inDisplay: IDisplay, in trackCancel:ITrackCancel)
IDisplayAdminIGeoDataset
IIdentifyILayerDrawingProperties
ILayerEffectsILayerEvents
ILayerExtensionsILayerInfo
ILayerPositionILegendInfo
IPersistIPersistStream
RasterDatasetNameIRasterDatasetName IRasterDatasetName : IUnknown
RasterBandNames: IEnumDatasetName
IDatasetName IDatasetName : IUnknown
Category: StringName: StringSubsetNames: IEnumDatasetNameType: esriDatasetTypeWorkspaceName: IWorkspaceName
IDatasetNameFileStatIMetadata
IMetadataEditIName
INativeTypeInfoIPersist
IPersistStreamRasterBandName
IRasterBandName IRasterBandName : IUnknown
NameString: StringRasterDatasetName: IDatasetNameIMetadata
IDatasetName IDatasetName : IUnknown
Category: StringName: StringSubsetNames: IEnumDatasetNameType: esriDatasetTypeWorkspaceName: IWorkspaceName
IMetadataEditIName
INativeTypeInfoIPersist
IPersistStream
rstResamplingTypes0 - RSP_NearestNeighbor1 - RSP_BilinearInterpolation2 - RSP_CubicConvolution
esriRasterPyramidOptEnum0 - esriRasterPyramidAlwaysPrompt1 - esriRasterPyramidAlwaysBuild2 - esriRasterPyramidNeverBuild
Enumerations
esriRasterStretchTypesEnum0 - esriRasterStretch_NONE1 - esriRasterStretch_DefaultFromSource2 - esriRasterStretch_Custom3 - esriRasterStretch_StandardDeviations4 - esriRasterStretch_HistogramEqualize5 - esriRasterStretch_MinimumMaximum6 - esriRasterStretch_count
rstPixelType 0 - PT_U1 1 - PT_U2 2 - PT_U4 3 - PT_UCHAR 4 - PT_CHAR 5 - PT_USHORT 6 - PT_SHORT 7 - PT_ULONG 8 - PT_LONG 9 - PT_FLOAT10 - PT_DOUBLE11 - PT_COMPLEX12 - PT_DCOMPLEX
esriWorkspaceType0 - esriFileSystemWorkspace1 - esriLocalDatabaseWorkspace2 - esriRemoteDatabaseWorkspace
esriDrawPhase1 - esriDPGeography2 - esriDPAnnotation4 - esriDPSelection
esriDoubleClickResult0 - esriDCRDefault1 - esriDCRChooseAndDismiss2 - esriDCRShowChildren100 - esriDCRNothing
esriSelectionType1 - esriSelectionTypeIDSet2 - esriSelectionTypeSnapshot3 - esriSelectionTypeHybrid
esriSelectionOption1 - esriSelectionOptionNormal2 - esriSelectionOptionOnlyOne3 - esriSelectionOptionEmpty
esriRasterPixelArrayFormatEnum0 - esriRasterPixelArrayFormatRGB241 - esriRasterPixelArrayFormatARGB322 - esriRasterPixelArrayFormatRGB323 - esriRasterPixelArrayFormatP8RGB4 - esriRasterPixelArrayFormatP8ARGB
esriRasterSdePyramidOptEnum0 - esriRasterSdePyramidDonotBuild1 - esriRasterSdePyramidBuildSkipFirstLevel2 - esriRasterSdePyramidBuildWithFirstLevel
esriRasterLayerError-2147217152 - E_RASTERLAYER_UNKNOWN_ERROR
esriRasterTransparencyStateEnum0 - esriRasterTransparencyStateOpaque1 - esriRasterTransparencyStateAlpha2 - esriRasterTransparencyStateMask
esriDatasetType1 - esriDTAny2 - esriDTContainer3 - esriDTGeo4 - esriDTFeatureDataset5 - esriDTFeatureClass6 - esriDTPlanarGraph7 - esriDTGeometricNetwork9 - esriDTText10 - esriDTTable11 - esriDTRelationshipClass12 - esriDTRasterDataset13 - esriDTRasterBand14 - esriDTTin15 - esriDTCadDrawing16 - esriDTRasterCatalog
esriGeoTransTypeEnum1 - esriGeoTransPolyOrder12 - esriGeoTransPolyOrder23 - esriGeoTransPolyOrder3
rstRepresentationType0 - DT_THEMATIC1 - DT_ATHEMATIC2 - DT_EITHER
esriRasterEnvSettingEnum1 - esriRasterEnvMaxOf2 - esriRasterEnvMinOf3 - esriRasterEnvValue
esriRasterRenderingModeEnum0 - esriRasterRenderingBlockMode1 - esriRasterRenderingTopToBottomMode2 - esriRasterRenderingFullMode
esriRasterEncoderError-2147217407 - E_RASTERENCODER_FAILED_TO_ENCODE-2147217406 - E_RASTERENCODER_FILE_SIZE_EXCEEDED-2147217405 - E_RASTERENCODER_NO_LICENSE-2147217404 - E_RASTERENCODER_INVALID_INPUT-2147217403 - E_RASTERENCODER_CANBE_ENCODED-2147217408 - E_RASTERENCODER_UNKNOWN_ERROR
esriRasterCanEncodeResult0 - esriRasterCanEncodeResultSizeLimitExceeded1 - esriRasterCanEncodeResultNoLicense2 - esriRasterCanEncodeResultInvalidInput3 - esriRasterCanEncodeResultCanBeEncoded4 - esriRasterCanEncodeResultUnknownProblem
esriRasterSdeCompressionTypeEnum0 - esriRasterSdeCompressionTypeUncompressed1 - esriRasterSdeCompressionTypeRunLength2 - esriRasterSdeCompressionTypeJPEG
esriRasterTableTypeEnum0 - esriRasterTableIndex1 - esriRasterTableValue99 - esriRasterTableInvalid
esriRasterSdeCompressionTypeEnum0 - esriRasterSdeCompressionTypeUncompressed1 - esriRasterSdeCompressionTypeRunLength2 - esriRasterSdeCompressionTypeJPEG
esriRasterError-2147217407 - E_RASTER_FILE_NOT_FOUND-2147217406 - E_RASTER_FILE_INVALID_EXTENSION-2147217405 -E_RASTER_RENDERER_INVALID_BAND_INDEX-2147217404 - E_RASTER_FILE_FAILED_TO_RENAME-2147217403 - E_RASTER_FILE_FAILED_TO_COPY-2147217402 - E_RASTER_FILE_LZW_FAILED-2147217401 - E_RASTER_ACCESS_IS_DENIED-2147217400 - E_RASTER_DATASET_EXIST-2147217408 - E_RASTER_UNKNOWN_ERROR
esriRasterLoaderError-2147217407 - E_RASTERLOADER_FAILED_TO_LOAD-2147217408 - E_RASTERLOADER_UNKNOWN_ERROR
RasterSdeLoaderIRasterSdeConnection IRasterSdeConnection : IUnknown
database: StringInputBitMaskName: StringInputRasterName: Stringinstance: StringPassword: StringSdeConnection: IGxDatabaseSdeRasterName: StringSdeWorkspaceName: IWorkspaceNameServerName: StringUserName: String
ISupportErrorInfo
IRasterSdeConnection2 IRasterSdeConnection2 :
MaskRaster: IRasterRaster: IRaster
IRasterSdeServerOperation IRasterSdeServerOperation : IUnknown
BuildPyramidsComputeStatisticsCreateDeleteMosaicUpdate
IRasterSdeServerOperation2 IRasterSdeServerOperation2 :
Insert
IRasterSdeStorage IRasterSdeStorage : IUnknown
CompressionType:esriRasterSdeCompressionTypeEnum
keyword: StringMosaicingTolerance: IPointPyramidOption:
esriRasterSdePyramidOptEnumPyramidResampleType: rstResamplingTypesSpatialReference: ISpatialReferenceTileHeight: LongTileWidth: Long
IRasterSdeStorage2 IRasterSdeStorage2 : IRasterSdeStorage
CompressionQuality: Long
IRasterSdeCatalog IRasterSdeCatalog : IUnknown
CatalogName: StringRasterName: String
RasterWorkspaceFactoryIWorkspaceFactory IWorkspaceFactory : IUnknown
WorkspaceDescription (in plural: Boolean):String
WorkspaceType: esriWorkspaceType
ContainsWorkspace (in parentDirectory:String, in FileNames: IFileNames): Boolean
Copy (in WorkspaceName: IWorkspaceName,in destinationFolder: String, outworkspaceNameCopy: IWorkspaceName):Boolean
Create (in parentDirectory: String, in Name:String, in ConnectionProperties:IPropertySet, in hWnd: OLE_HANDLE):IWorkspaceName
GetClassID: IUIDGetWorkspaceName (in parentDirectory:
String, in FileNames: IFileNames):IWorkspaceName
IsWorkspace (in FileName: String): BooleanMove (in WorkspaceName:
IWorkspaceName, in destinationFolder:String): Boolean
Open (in ConnectionProperties: IPropertySet,in hWnd: OLE_HANDLE): IWorkspace
OpenFromFile (in FileName: String, in hWnd:OLE_HANDLE): IWorkspace
ReadConnectionPropertiesFromFile (inFileName: String): IPropertySet
ISupportErrorInfo
IWorkspaceFactory2 IWorkspaceFactory2 : IWorkspaceFactory
OpenFromString (in connectStr: String, inhWnd: OLE_HANDLE): IWorkspace
RasterUniqueValueRendererIRasterUniqueValueRenderer IRasterUniqueValueRenderer : IUnknown
ClassCount (in iHeading: Long): LongColorScheme: StringDefaultLabel: StringDefaultSymbol: ISymbolDescription (in iHeading: Long, in IClass:
Long): StringField: StringHeading (in iHeading: Long): StringHeadingCount: LongLabel (in iHeading: Long, in IClass: Long):
StringSymbol (in iHeading: Long, in IClass: Long):
ISymbolUseDefaultSymbol: BooleanValue (in iHeading: Long, in IClass: Long, in
iValue: Long): VariantValueCount (in iHeading: Long, in IClass:
Long): Long
AddValue (in iHeading: Long, in IClass: Long,in Value: Variant)
RemoveValues (in iHeading: Long, in IClass:Long)
IRasterRendererClassInfo IRasterRendererClassInfo : IUnknown
ClassCount: LongClassificationField: StringIsNumericClasses: BooleanNormalizationField: String
QueryNumberClass (in ClassIndex: Long, outMinValue: Double, out MaxValue: Double,out outValue: Long)
QueryStringClass (in ClassIndex: Long, outinValue: String, out outValue: Long)
RasterStretchColorRampRendererIRasterStretchColorRampRenderer IRasterStretchColorRampRenderer : IUnknown
BandIndex: LongColorRamp: IColorRampColorScheme: StringLabelHigh: StringLabelLow: StringLabelMedium: String
ResetLabels
IRasterRendererClassInfo IRasterRendererClassInfo : IUnknown
ClassCount: LongClassificationField: StringIsNumericClasses: BooleanNormalizationField: String
QueryNumberClass (in ClassIndex: Long, outMinValue: Double, out MaxValue: Double, outoutValue: Long)
QueryStringClass (in ClassIndex: Long, outinValue: String, out outValue: Long)
IRasterStretch IRasterStretch : IUnknown
Background: BooleanBackgroundColor: IColorBackgroundValues: DoubleInvert: BooleanStandardDeviationsParam: DoubleStretchType: esriRasterStretchTypesEnum
IRasterStretchMinMax IRasterStretchMinMax : IUnknown
CustomStretchMax: DoubleCustomStretchMin: DoubleStretchMax: DoubleStretchMin: DoubleUseCustomStretchMinMax: Boolean
RasterRGBRendererIRasterRGBRenderer
IRasterStretch
IRasterRGBRenderer : IUnknown
BlueBandIndex: LongGreenBandIndex: LongRedBandIndex: LongUseBlueBand: BooleanUseGreenBand: BooleanUseRedBand: Boolean
QueryBandIndices (out redIndex: Long, outgreenIndex: Long, out blueIndex: Long)
SetBandIndices (in redIndex: Long, ingreenIndex: Long, in blueIndex: Long)
IRasterStretch : IUnknown
Background: BooleanBackgroundColor: IColorBackgroundValues: DoubleInvert: BooleanStandardDeviationsParam: DoubleStretchType: esriRasterStretchTypesEnum
IIdentifyObj
RasterIdentifyObjIRasterIdentifyObj : IUnknown
Location: IPointMapTip: StringName: String
InsertPropAndValue (in Property: String, inValue: String)
IRasterIdentifyObj
IRasterStatistics : IUnknown
IgnoredValues: VariantIsValid: BooleanMaximum: DoubleMean: DoubleMedian: DoubleMinimum: DoubleMode: DoubleSkipFactorX: LongSkipFactorY: LongStandardDeviation: Double
Recalculate
CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)
A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at both ends.
Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.
A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:
1 - One and only one (if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positive integers)
* or 0..* - From zero to any positive integer
1..* - From one to any positive integer
Class DiagramKey
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
AbstractClass
Type inheritance
Instantia tion
Assoc ia tion
Composition
1..* Multip lic ity
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces
(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.
(Instance) represents interfaces that areonly on specific instances of the class.
(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
firstMember: TypesecondMember: Type
Class
Interface of interest
RasterGeometryProcIRasterGeometryProc IRasterGeometryProc : IUnknown
IsPixelToMapTransSimple (in ipRaster:IRaster): Boolean
Clip (in ipRectangle: IEnvelope, in ipRaster:IRaster)
Flip (in ipRaster: IRaster)LeastSquareFit (in sourceControlPoints:
IPointCollection, in targetControlPoints:IPointCollection, in transformType:esriGeoTransTypeEnum, inforwardTransformation: Boolean, inreturnTransformationCoef: Boolean):Variant
Merge (in saveas_name: String, inipWorkspace: IWorkspace, inOutRasterFormat: String, in Cellsize:Double, in ipSR: ISpatialReference, inipRaster: IRaster): IRaster
Mirror (in ipRaster: IRaster)Mosaic (in saveas_name: String, in
ipWorkspace: IWorkspace, inOutRasterFormat: String, in Cellsize:Double, in ipSR: ISpatialReference, inipRaster: IRaster): IRaster
PointsTransform (in inPoints: IPointCollection,in isForward: Boolean, in ipRaster:IRaster): IPointCollection
ProjectFast (in ipNewSR: ISpatialReference,in resampleType: rstResamplingTypes, inCellsize: Variant, in ipRaster: IRaster)
Rectify (in saveas_name: String, in Format:String, in ipRaster: IRaster)
Register (in ipRaster: IRaster)Resample (in resampleType:
rstResamplingTypes, in newCellsize:Double, in ipRaster: IRaster)
ReScale (in XScale: Double, in YScale:Double, in ipRaster: IRaster)
Reset (in ipRaster: IRaster)Rotate (in ipPivotPoint: IPoint, in rotateAngle:
Double, in ipRaster: IRaster)Shift (in deltaX: Double, in deltaY: Double, in
ipRaster: IRaster)TwoPointsAdjust (in sourceControlPoints:
IPointCollection, in targetControlPoints:IPointCollection, in ipRaster: IRaster)
Warp (in sourceControlPoints:IPointCollection, in targetControlPoints:IPointCollection, in transformType:esriGeoTransTypeEnum, in ipRaster:IRaster)
ISupportErrorInfo
IRasterGeometryProc2 IRasterGeometryProc2 : IUnknown
GetRasterXFormByIndex (in pRaster: IRaster,in Band: Long, in Forward: Boolean, inIndex: Long, out order:esriGeoTransTypeEnum, out pVar: Variant)
GetRasterXFormCount (in pRaster: IRaster, inBand: Long): Long
GetRasterXFormOrderByIndex (in pRaster:IRaster, in Band: Long, in Index: Long):esriGeoTransTypeEnum
PutRasterXForm (in pRaster: IRaster, inClean: Boolean, in order:esriGeoTransTypeEnum, in pVar: Variant)
WKSPointsMap2PixelTransform (inpointsCount: Long, in inPoints: WKSPoint,in isForward: Boolean, in pRaster: IRaster,outPoints: WKSPoint)
IPublishLayer
IGeoReferenceEventsIGeoReference
RasterLayerIRasterLayer IRasterLayer : ILayer
BandCount: LongColumnCount: LongDataFrameExtent: IEnvelopeDisplayResolutionFactor: LongFilePath: StringPrimaryField: LongPyramidPresent: BooleanRaster: IRasterRenderer: IRasterRendererRowCount: LongShowResolution: BooleanVisibleExtent: IEnvelope
CreateFromDataset (in RasterDataset:IRasterDataset)
CreateFromFilePath (in FilePath: String)CreateFromRaster (in Raster: IRaster)
(Instance)IAttributeTableIClass
IConnectionPointContainerIDataLayer
IDataLayer2IDataset
IDisplayAdminIDisplayRelationshipClass
(Instance)IDisplayTableIGeoDataset
IIdentifyILayer
ILayerDrawingPropertiesILayerEffectsILayerEvents
ILayerExtensions(Instance)ILayerFields
ILayerInfoILayerPosition
ILegendInfo(Instance)IObjectClass
IPersistIPersistStream
IRelationshipClassCollectionIRelationshipClassCollectionEdit
(Instance)ITable(Instance)ITableFields
(Instance)ITableSelection
IRasterSpatialSelection IRasterSpatialSelection : IUnknown
MaskRasterDataset: IRasterDataset
DrawSpatialSelection (pDisplay: IDisplay,pTrackCancel: ITrackCancel)
Init (in bInit: Boolean, in FileFullName: String,in FileFormat:esriRasterSelectionMaskFileFormat)
MaskDrawPolyRect (in trackCancel:ITrackCancel, in vRects: Variant, in op:esriRasterSelectionMaskOp)
MaskReadBitmap (in trackCancel:ITrackCancel, in pRect: tagRECT, invBytes: Variant, in byBits: Boolean)
MaskWriteBitmap (in trackCancel:ITrackCancel, in pRect: tagRECT, in op:esriRasterSelectionMaskOp, in vBytes:Variant, in byBits: Boolean)
Layer inMap Layer
RasterRendererIRasterRenderer IRasterRenderer : IUnknown
DisplayResolutionFactor: LongRaster: IRasterResamplingType: rstResamplingTypesUpdated: Boolean
CanRender (in Raster: IRaster): BooleanCopy (in pSource: IRasterRenderer)Draw (in Raster: IRaster, in drawPhase:
esriDrawPhase, in pDisplay: IDisplay, inpTrackCancel: ITrackCancel)
Update
IDisplayAdminIIdentify
ILegendInfoIPersist
IPersistStream
IRasterDisplayProps IRasterDisplayProps : IUnknown
BrightnessValue: LongContrastValue: LongNoDataColor: IColorTransparencyValue: Long
RasterBandIRasterBand IRasterBand : IUnknown
AttributeTable: ITableBandname: StringColormap: IRasterColormapHistogram: IRasterHistogramRasterDataset: IRasterDatasetStatistics: IRasterStatistics
CanCopy: BooleanComputeStatsAndHistCopy (in copyName: String, in
copyWorkspace: IWorkspace): IDataset
IClassIDataset
IGeoDatasetIMetadata
IMetadataEditINativeTypeInfo
IRasterProps IRasterProps : IUnknown
Extent: IEnvelopeHeight: LongIsInteger: BooleanNoDataValue: VariantPixelType: rstPixelTypeSpatialReference: ISpatialReferenceWidth: Long
MeanCellSize: IPnt
(Instance)IObjectClassIRasterDataset
(Instance)IRasterTableISupportErrorInfo(Instance)ITable
IRawPixels IRawPixels : IUnknown
AquireCache: IUnknownCreatePixelBlock (in Size: IPnt): IPixelBlockRead (in tlc: IPnt, in pxls: IPixelBlock)ReturnCache (in cache: IUnknown): LongWrite (in tlc: IPnt, in pxls: IPixelBlock)
IRasterPyramid IRasterPyramid : IUnknown
MinimumSize: IPntPresent: Boolean
Create
IRasterTransaction IRasterTransaction : IUnknown
UndoLevels: Long
CommitEndStartUndo (in N: Long): Long
RasterDatasetIRasterDataset IRasterDataset : IUnknown
CompleteName: StringCompressionType: StringFormat: String
CanCopy: BooleanCopy (in copyName: String, in
copyWorkspace: IWorkspace): IDatasetCreateDefaultRaster: IRasterPrecalculateStats (in index_list: Variant)
IDatasetIDatasetAnalyzeIDatasetFileStat
IGeoDatasetIGeoDatasetSchemaEdit
IRasterBandCollection IRasterBandCollection : IUnknown
BandByName (in Name: String): IRasterBandBandIndex (in Name: String): LongBands: IEnumRasterBandCount: Long
Add (in Element: IRasterBand, in Index: Long)AppendBand (in Element: IRasterBand)AppendBands (in Bands:
IRasterBandCollection)ClearItem (in BandIndex: Long): IRasterBandRemove (in Index: Long)SaveAs (in new_name: String, in worksp:
IWorkspace, in Format: String): IDataset
IMetadataIMetadataEdit
INativeTypeInfoISupportErrorInfo
IRasterPyramid IRasterPyramid : IUnknown
MinimumSize: IPntPresent: Boolean
Create
ITemporaryDataset ITemporaryDataset : IUnknown
IsTemporary: BooleanMakePermanentMakePermanentAs (in new_name: String, in
Workspace: IWorkspace, in Format:String): IDataset
IWorldFileExport IWorldFileExport : IUnknown
Write
UnknownCoordinateSystemIUnknownCoordinateSystem :ISpatialReferenceIUnknownCoordinateSystem
Spatial Reference Object ModelArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS is a trademark of ESRI.
CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)
A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at both ends.
Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.
A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:
1 - One and only one (if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positive integers)
* or 0..* - From zero to any positive integer
1..* - From one to any positive integer
Class DiagramKey
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
AbstractClass
Type inheritance
Instantia tion
Assoc ia tion
Composition
1..* Multip lic ity
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces
(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.
(Instance) represents interfaces that areonly on specific instances of the class.
(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
firstMember: TypesecondMember: Type
Class
Interface of interest
HARNTransformation
NADCONTransformation
GridTransformation IGridTransformation : IGeoTransformation
UnloadLoad
GridDatasetName: String
GeoTransformation IGeoTransformation : ITransformation
Name: String
GetSpatialReferences (out from:ISpatialReference, out to:ISpatialReference)
PutSpatialReferences (from:ISpatialReference, to: ISpatialReference)
IGeoTransformation
GeocentricTranslation
IGeocentricTranslation IGeocentricTranslation : IGeoTransformation
ESRISpatialReference
ISpatialReferenceInfo : IUnknown
Abbreviation: StringAlias: StringFactoryCode: LongName: StringRemarks: String
IESRISpatialReferenceInfo IESRISpatialReference : IUnknown
ESRISpatialReferenceSize: Long
ExportToESRISpatialReference (str: String,out cBytesWrote: Long)
ImportFromESRISpatialReference (str: String,out cBytesRead: Long)
ISpatialReferenceInfo
IClone
ISupportErrorInfo
IPersistStreamIPersist
AngularUnit IAngularUnit : IUnit
RadiansPerUnit: Double
IAngularUnit
IAngularUnitEdit
IUnit : ISpatialReferenceInfo
ConversionFactor: Double
IUnit
IAngularUnitEdit : IUnknown
Define (Name: Variant, Alias: Variant,Abbreviation: Variant, Remarks: Variant,RadiansPerUnit: Variant)
PrimeMeridian IPrimeMeridian : ISpatialReferenceInfo
Longitude: Double
IPrimeMeridianEdit : IUnknown
Define (Name: Variant, Alias: Variant,Abbreviation: Variant, Remarks: Variant,Longitude: Variant)
IPrimeMeridian
IPrimeMeridianEdit
Datum IDatum : ISpatialReferenceInfo
Spheroid: ISpheroid
IDatumEdit : IUnknown
Define (Name: Variant, Alias: Variant,Abbreviation: Variant, Remarks: Variant,Spheroid: Variant)
IDatum
IDatumEdit
SpheroidISpheroid ISpheroid : ISpatialReferenceInfo
Flattening: DoubleSemiMajorAxis: DoubleSemiMinorAxis: Double
ISpheroidEdit : IUnknown
Define (Name: Variant, Alias: Variant,Abbreviation: Variant, Remarks: Variant,majorAxis: Variant, Flattening: Variant)
ISpheroidEdit
ProjectionIProjection IProjection : ISpatialReferenceInfo
Classification: StringUsage: String
GetDefaultParameters (parameters:IParameter)
LinearUnit
IUnit : ISpatialReferenceInfo
ConversionFactor: Double
ILinearUnit : IUnit
MetersPerUnit: Double
ILinearUnitEdit
ILinearUnit
IUnit
ILinearUnitEdit : IUnknown
Define (Name: Variant, Alias: Variant,Abbreviation: Variant, Remarks: Variant,MetersPerUnit: Variant)
SpatialReferenceEnvironment
ISpatialReferenceFactory ISpatialReferenceFactory : IUnknown
CreateDatum (datumType:esriSRDatumType): IDatum
CreateESRISpatialReference (spatRefInfo:String, out SpatialReference:ISpatialReference, out cBytesRead: Long)
CreateESRISpatialReferenceFromPRJ (prj:String): ISpatialReference
CreateESRISpatialReferenceFromPRJFile(prjFile: String): ISpatialReference
CreateGeographicCoordinateSystem(gcsType: esriSRGeoCSType):IGeographicCoordinateSystem
CreateGeoTransformation(gTransformationType:esriSRGeoTransformationType):ITransformation
CreateParameter (parameterType:esriSRParameterType): IParameter
CreatePrimeMeridian (primeMeridianType:esriSRPrimeMType): IPrimeMeridian
CreateProjectedCoordinateSystem (pcsType:esriSRProjCSType):IProjectedCoordinateSystem
CreateProjection (projectionType:esriSRProjectionType): IProjection
CreateSpheroid (spheroidType:esriSRSpheroidType): ISpheroid
CreateUnit (unitType: esriSRUnitType) : IUnit
ExportESRISpatialReferenceToPRJFile(prjFile: String, SpatialReference:ISpatialReference)
CreatePredefinedLinearUnits: ISet
CreatePredefinedAngularUnits: ISet
CreatePredefinedSpheroids: ISet
CreatePredefinedPrimeMeridians: ISet
CreatePredefinedDatums: ISet
ISpatialReferenceFactory2 ISpatialReferenceFactory2 :ISpatialReferenceFactory
CreatePredefinedGeographicTransformations: ISet
CreateSpatialReference (srID: Long):ISpatialReference
GeoTransformationDefaults:IGeoTransformationOperationSet
GetPredefinedGeographicTransformations:ISet
SpatialReference ISpatialReference : ISpatialReferenceInfo
ZCoordinateUnit: ILinearUnit
ChangedGetDomain (out XMin: Double, out XMax:
Double, out YMin: Double, out YMax:Double)
GetFalseOriginAndUnits (falseX: Double,falseY: Double, xyUnits: Double)
GetMDomain (out outMMin: Double, outoutMMax: Double)
GetMFalseOriginAndUnits (falseM: Double,mUnits: Double)
GetZDomain (out outZMin: Double, outoutZMax: Double)
GetZFalseOriginAndUnits (falseZ: Double,zUnits: Double)
HasXYPrecision: BooleanHasMPrecision: Boolean
HasZPrecision: BooleanIsPrecisionEqual (in otherSR:
ISpatialReference, out IsPrecisionEqual:Boolean)
SetDomain (in XMin: Double, in XMax:Double, in YMin: Double, in YMax: Double)
SetFalseOriginAndUnits (falseX: Double,falseY: Double, xyUnits: Double)
SetMDomain (in inMMin: Double, in inMMax:Double)
SetMFalseOriginAndUnits (falseM: Double,mUnits: Double)
SetZDomain (in inZMin: Double, in inZMax:Double)
SetZFalseOriginAndUnits (falseZ: Double,zUnits: Double)
ISpatialReference2 : ISpatialReference
ApplyPrecision (cPoints: Long, Points:WKSPoint, ms: Double, zs: Double)
ApplyXYPrecision (cPoints: Long, Points:WKSPoint)
IsMPrecisionEqual (in otherSR:ISpatialReference) : Boolean
IsXYPrecisionEqual (in otherSR:ISpatialReference) : Boolean
IsZPrecisionEqual (in otherSR:ISpatialReference) : Boolean
ISpatialReference
ISpatialReference2
AbridgedMolodensky-Transformation
IMolodenskyTransformation
CompositeGeoTransformationICompositeGeoTransformation
CoordinateFrameTransformation
ICoordinateFrameTransformation ICoordinateFrameTransformation :IGeoTransformation
PutParameters (dx: Double, dy: Double, dz:Double, rx: Double, ry: Double, rz: Double,s: Double)
GetParameters (dx: Double, dy: Double, dz:Double, rx: Double, ry: Double, rz: Double,s: Double)
TransformationITransformation
ICloneIPersistStream
ISupportErrorInfo
Structure
EnumerationsesriTransformDirection0 - esriTransformForward1 - esriTransformReverse
esriSRDatumTypeesriSRDatum2TypeesriSRGeoCSTypeesriSRGeoCS2TypeesriSRGeoTransformationTypeesriSRGeoTransformation2TypeesriSRParameterTypeesriSRParameter2TypeesriSRParameter3TypeesriSRPrimeMTypeesriSRProjCSTypeesriSRProjCS2TypeesriSRProjCS3TypeesriSRProjectionTypeesriSRProjection2TypeesriSRProjection3TypeesriSRSpheroidTypeesriSRUnitType
esriSRHorizonType0 - esriSRHorizon_Envelope1 - esriSRHorizon_Polygon2 - esriSRHorizon_Polyline3 - esriSRHorizon_Point
GeographicCoordinate-System
IGeographicCoordinateSystem IGeographicCoordinateSystem :ISpatialReference
CoordinateUnit: IAngularUnitDatum: IDatumPrimeMeridian: IPrimeMeridianUsage: String
IGeographicCoordinateSystemEdit IGeographicCoordinateSystemEdit : IUnknown
Define (Name: Variant, Alias: Variant,Abbreviation: Variant, Remarks: Variant,useage: Variant, Datum: Variant,PrimeMeridian: Variant, geographicUnit:Variant)
IGeographicCoordinateSystem2
IPRJSpatialReferenceInfo IPRJSpatialReference : IUnknown
PRJSpatialReferenceSize: Long
ExportSpatialReferenceToPRJ (str: String, outcBytesWrote: Long)
ImportSpatialReferenceFromPRJ (str: String,out cBytesRead: Long)
ProjectedCoordinateSystem
IProjectedCoordinateSystem
IProjectedCoordinateSystemEdit : IUnknownIProjectedCoordinateSystemEdit
Define (Name: Variant, Alias: Variant,Abbreviation: Variant, Remarks: Variant,useage: Variant, gcs: Variant,projectedUnit: Variant, Projection: Variant,parameters: Variant)
IProjectedCoordinateSystem2
GeoTransformationOperationSet
IGeoTransformationOperationSet IGeoTransformationOperationSet : IUnknown
Remove (Direction: esriTransformDirection,Transformation: IGeoTransformation)
Get (pFromGCS: IGeographicCoordinateSystem,pToGCS: IGeographicCoordinateSystem, outDirection: esriTransformDirection, outTransformation: IGeoTransformation)
RemoveByKey (pFromGCS:IGeographicCoordinateSystem, pToGCS:IGeographicCoordinateSystem)
Set (Direction: esriTransformDirection,Transformation: IGeoTransformation)
Next (out Direction: esriTransformDirection, outGT: IGeoTransformation)
RemoveAll
Reset
PositionVectorTransformationIPositionVectorTransformation :IGeoTransformation
GetParameters (dx: Double, dy: Double, dz:Double, rx: Double, ry: Double, rz: Double,s: Double)
PutParameters (dx: Double, dy: Double, dz:Double, rx: Double, ry: Double, rz: Double,s: Double)
IPositionVectorTransformation
MolodenskyTransformationIMolodenskyTransformation IMolodenskyTransformation:
IGeoTransformation
NTv2Transformation
LongitudeRotationTransformationILongitudeRotationTransformation ILongitudeRotationTransformation : IGeoTransformation
Rotation: Double
IGridTransformation
For the elements of these enumerations,please see ArcObjects help.
IProjectedCoordinateSystem2 :IProjectedCoordinateSystem
LatitudeOfCenter: DoubleLatitudeOfOrigin: DoubleLongitudeOfCenter: DoublePseudoStandardParallel1: DoubleRotation: DoubleXScaleFactor: DoubleYScaleFactor: Double
GetGCSParams (out p_180: Double, outpDelta: Double)
GetHorizon (out horizonEnvelope:WKSEnvelope, out Inclusive: Boolean):IGeometry
GetShiftedHorizon (Shift: Long): IGeometryInverseWithShift (Shift: Double, in Count:
Long, Points: WKSPoint)IsEqualNoNames (pOther:
IProjectedCoordinateSystem): BooleanPutLinearAndAngularUnits (LinearUnit:
ILinearUnit, AngularUnit: IAngularUnit)
IProjectedCoordinateSystem3 :IProjectedCoordinateSystem2
Height: Double
IProjectedCoordinateSystem3
Parameter
IParameterEdit IParameterEdit : IParameter
Index: LongName: String
IParameter : ISpatialReferenceInfo
Value: DoubleIndex: Long
IParameter
GetParameters (dx: Double, dy: Double, dz:Double)
PutParameters (dx: Double, dy: Double, dz:Double)
GetParameters (dx: Double, dy: Double, dz:Double)
PutParameters (dx: Double, dy: Double, dz:Double)
ICompositeGeoTransformation :IGeoTransformation
Count: LongGeoTransformation (i: Long):
IGeoTransformationTransformationDirection (i: Long):
esriTransformDirection
Add (Direction: esriTransformDirection,pXForm: IGeoTransformation)
SetEmpty
IMolodenskyTransformation :IGeoTransformation
GetParameters (dx: Double, dy: Double, dz:Double)
PutParameters (dx: Double, dy: Double, dz:Double)
IGeographicCoordinateSystem2 :IGeographicCoordinateSystem
AngularConversionFactor (pDstGCS:IGeographicCoordinateSystem2): Double
ExtentHint: WKSEnvelopeLeftLongitude (inDegrees: Boolean): DoubleRightLongitude (inDegrees: Boolean): Double
GetGCSParams (out p_180: Double, outpDelta: Double)
GetHorizon (out horizonEnvelope:WKSEnvelope)
Count: Long
Find (Direction: esriTransformDirection, GT:IGeoTransformation): Boolean
IProjectedCoordinateSystem :ISpatialReference
Azimuth: DoubleCentralMeridian (in inDegrees: Boolean):
DoubleCentralParallel: DoubleCoordinateUnit: ILinearUnitFalseEasting: DoubleFalseNorthing: DoubleGeographicCoordinateSystem:
IGeographicCoordinateSystemHorizon (in horizonIndex: Long):
esriSRHorizonHorizonCount: LongLatitudeOf1st: DoubleLatitudeOf2nd: DoubleLongitudeOf1st: DoubleLongitudeOf2nd: DoubleLongitudeOfOrigin: DoubleProjection: IProjectionScaleFactor: DoubleStandardParallel1: DoubleStandardParallel2: DoubleUsage: String
Forward (in Count: Long, Points: WKSPoint)GetParameters (out parameters: IParameter)Inverse (in Count: Long, Points: WKSPoint)
CreatePredefinedProjections: ISet
esriSRHorizon <<Struct>>
Inclusive: charType: esriSRHorizonTypePointCount: LongPoints: _WKSPoint
ITransformation : IUnknown
TransformMeasuresFF (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Double, outMeasures: Double)
TransformMeasuresFI (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Double, outMeasures: Long)
TransformMeasuresIF (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Long, outMeasures: Double)
TransformMeasuresII (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Long, outMeasures: Long)
TransformPointsFF (Direction:esriTransformDirection, cPoints: Long,inPoints: Double, outPoints: Double)
TransformPointsFI (Direction:esriTransformDirection, cPoints: Long, ininPoints: Double, outPoints: Long)
TransformPointsIF (Direction:esriTransformDirection, cPoints: Long,inPoints: Long, outPoints: Double)
TransformPointsII (Direction:esriTransformDirection, cPoints: Long,inPoints: Long, outPoints: Long)
esriSpatialReferenceError0 - S_SPATIALREFERENCE_OK514 - E_SPATIALREFERENCE_NOPRECISION515 - E_SPATIALREFERENCE_INVALID_PARAMETER516 - E_SPATIALREFERENCE_CANTDEFINESR
esriSRLimitsEnum16 - esriSR_MaxParameterCount
Styles Object ModelArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS and ArcMap are trademarks of ESRI.
MxDocument inArcMap
ColorRampStyleGalleryClass
ColorStyleGalleryClass
FillSymbolStyleGalleryClass
LineSymbolStyleGalleryClass
LegendItemStyleGalleryClass
MarkerSymbolStyleGalleryClass
NorthArrowStyleGalleryClass
ScalebarStyleGalleryClass
ShadowStyleGalleryClassLabelStyleGalleryClass
ScaleTextStyleGalleryClass
BorderStyleGalleryClass
BackGroundStyleGalleryClass
AreaPatchStyleGalleryClass
LinePatchStyleGalleryClass
MapGridStyleGalleryClass
*
TextSymbolStyleGalleryClass
StyleGallery
IPersistStream
IStyleGallery : IUnknown
Categories (in ClassName: String):IEnumBSTR
Class (in Index: Long): IStyleGalleryClassClassCount: LongItems (in ClassName: String, in styleSet:
String, in Category: String):IEnumStyleGalleryItem
AddItem (in Item: IStyleGalleryItem)ClearImportStyle (in FileName: String)LoadStyle (in FileName: String, in
ClassName: String)RemoveItem (in Item: IStyleGalleryItem)SaveStyle (in FileName: String, in styleSet:
String, in ClassName: String)UpdateItem (in Item: IStyleGalleryItem)
IStyleGalleryStorage : IUnknown
CanUpdate (in Path: String): BooleanDefaultStylePath: StringFile (in Index: Long): StringFileCount: LongTargetFile: String
AddFile (in Path: String)RemoveFile (in Path: String)
IStyleGallery
IStyleGalleryStorage
EnumStyleGalleryItemIEnumStyleGalleryItem IEnumStyleGalleryItem : IUnknown
Next: IStyleGalleryItemReset
StyleGalleryClassIStyleGalleryClass IStyleGalleryClass : IUnknown
Description: StringItemClass: GUIDName: StringNewObject (in newType: String): IUnknownNewObjectTypes: IEnumBSTRPreviewRatio: Double
EditProperties (in galleryItem: IUnknown, inlistener: IComPropertySheetEvents, inhWnd: OLE_HANDLE, out ok: Boolean)
Preview (in galleryItem: IUnknown, in hDC:OLE_HANDLE, in rectangle: tagRECT)
StyleSelectorIStyleSelector : IUnknown
AddStyle (in Style: IUnknown): BooleanDoModal (in parentHWnd: OLE_HANDLE):
BooleanGetStyle (in Index: Long): IUnknown
IStyleSelector
IComPropertySheetEvents : IUnknown
OnApply
IComPropertySheetEvents
BackgroundSelector
BorderSelector
LabelStyleSelector
LegendItemSelector
MapGridSelectorIMapGridSelector : IUnknown
MapFrame: IMapFrame
IMapGridSelector
NorthArrowSelector
ScaleBarSelector
ScaleTextSelector
ShadowSelector
StyleManagerDialogIStyleDialog : IUnknown
Title: String
DoModal (in StyleGallery: IStyleGallery,Parent: OLE_HANDLE): Boolean
IComPropertySheetEvents : IUnknown
OnApply
IStyleDialog
IComPropertySheetEvents
StyleReferencesDialogIStyleDialog : IUnknown
Title: String
DoModal (in StyleGallery: IStyleGallery,Parent: OLE_HANDLE): Boolean
IStyleDialog
DimensionStyleDialogIDimensionStyleDialog : IUnknown
ReadOnly: Boolean
DoModal (in FeatureClass: IFeatureClass, incopyStyle: IDimensionStyle, inhWndParent: OLE_HANDLE):IDimensionStyle
IDimensionStyleDialog
DimensionStyleImportDialogIDimensionStyleImportDialog : IUnknown
AddNameCheck (in nameCheckStyles:IDimensionStyles)
DoModalImport (in SourceClass:IFeatureClass, in destinationStyles:IDimensionStyles, in hWndParent:OLE_HANDLE)
DoModalSelect (in SourceClass:IFeatureClass, in hWndParent:OLE_HANDLE): IDimensionStyle
IDimensionStyleImportDialog
DimensionStyle
IPersistIPersistStream
IDimensionStyle : IUnknown
ID: LongName: String
IDimensionStyleDisplay : IUnknown
BaselineHeight: DoubleBeginMarkerSymbol: IMarkerSymbolDimensionLineDisplay: esriDimensionDisplayDimensionLineSymbol: ILineSymbolDrawLineOnFit: BooleanEndMarkerSymbol: IMarkerSymbolExtensionLineDisplay: esriDimensionDisplayExtensionLineOffset: DoubleExtensionLineOvershot: DoubleExtensionLineSymbol: ILineSymbolMarkerDisplay: esriDimensionDisplayMarkerFit: esriDimensionMarkerFitMarkerFitTolerance: Double
IDimensionStyleText : IUnknown
Align: BooleanConvertUnits: BooleanDisplayPrecision: LongDisplayUnits: esriUnitsExpression: StringExpressionParserName: StringExpressionSimple: BooleanExtendLineOnFit: BooleanPrefix: StringSuffix: StringTextDisplay: esriDimensionTextDisplayTextFit: esriDimensionTextFitTextSymbol: ITextSymbol
IDimensionStyleDisplay
IDimensionStyleText
IDimensionStyle
DimensionStyles
IPersistIPersistStream
IDimensionStyles : IUnknown
DefaultStyleID: Long
AddStyle (in Style: IDimensionStyle)DeleteStyle (in ID: Long)FindStyle (in Name: String): IDimensionStyleGetStyle (in ID: Long): IDimensionStyleGetStyles: IEnumDimensionStyleRenameStyle (in ID: Long, in Name: String)
IDimensionStyles
*
CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)
A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at both ends.
Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.
A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:
1 - One and only one (if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positive integers)
* or 0..* - From zero to any positive integer
1..* - From one to any positive integer
Class DiagramKey
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
AbstractClass
Type inheritance
Instantia tion
Assoc ia tion
Composition
1..* Multip lic ity
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces
(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.
(Instance) represents interfaces that areonly on specific instances of the class.
(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
firstMember: TypesecondMember: Type
Class
Interface of interest
StyleGalleryItem
ICloneIPersist
IPersistStream
IStyleGalleryItem : IUnknown
Category: StringID: LongItem: IUnknownName: String
IStyleGalleryItem
DimensionClassExtensionin GeoDatabase
TIN Object ModelArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS is a trademark of ESRI.
ITinIllumination : IUnknown
Illuminate: Boolean
TinGxBrowserFactoryILayerFactory
TinWorkspaceITinWorkspace : IUnknown
IsTin (in Name: String): Boolean
OpenTin (in Name: String): ITin
IDatasetITinWorkspace
IWorkspace
Tin
IDatasetIGeoDataset
IMetadata
ITin
TinNameIDatasetName
IMetadataIName
TinFaceValueRenderer
ITinIlluminationITinUniqueValueRenderer
TinNodeRendererITinSingleSymbolRenderer : IUnknown
Description: StringLabel: StringSymbol: ISymbol
IPropertySupportITinSingleSymbolRenderer
TinEdgeRendererITinSingleSymbolRenderer : IUnknown
Description: StringLabel: StringSymbol: ISymbol
IPropertySupportITinSingleSymbolRenderer
TinFaceRendererITinSingleSymbolRenderer : IUnknown
Description: StringLabel: StringSymbol: ISymbol
IPropertySupportITinIllumination
ITinSingleSymbolRenderer
TinBreaklineRendererITinUniqueValueRenderer
TinNodeValueRendererITinUniqueValueRenderer
TinHistogram
IHistogramIStatisticsResults
ITinHistogram
esriDrawPhase1 - esriDPGeography2 - esriDPAnnotation4 - esriDPSelection
Enumerations
esriTinHistogramType0 - esriTinElevationHisto1 - esriTinAspectHisto2 - esriTinSlopeHisto3 - esriTinNodeElevationHisto
TinSlopeRenderer
IClassBreaksUIPropertiesIPersistStreamITinIllumination
ITinColorRampRenderer ITinColorRampRenderer : IUnknown
Break (in Index: Long): DoubleBreakCount: LongDescription (in Index: Long): StringLabel (in Index: Long): StringMinimumBreak: DoubleSortClassesAscending: BooleanSymbol (in Index: Long): ISymbol
TinAspectRenderer
IClassBreaksUIPropertiesIDataSamplingITinIllumination
ITinColorRampRenderer ITinColorRampRenderer : IUnknown
Break (in Index: Long): DoubleBreakCount: LongDescription (in Index: Long): StringLabel (in Index: Long): StringMinimumBreak: DoubleSortClassesAscending: BooleanSymbol (in Index: Long): ISymbol
TinElevationRenderer
IClassBreaksUIPropertiesIDataSamplingITinIllumination
ITinColorRampRenderer ITinColorRampRenderer : IUnknown
Break (in Index: Long): DoubleBreakCount: LongDescription (in Index: Long): StringLabel (in Index: Long): StringMinimumBreak: DoubleSortClassesAscending: BooleanSymbol (in Index: Long): ISymbol
TinNodeElevationRenderer
IClassBreaksUIPropertiesIDataSampling
ITinColorRampRenderer ITinColorRampRenderer : IUnknown
Break (in Index: Long): DoubleBreakCount: LongDescription (in Index: Long): StringLabel (in Index: Long): StringMinimumBreak: DoubleSortClassesAscending: BooleanSymbol (in Index: Long): ISymbol
Name inGeodatabase
WorkspaceFactoryin Geodatabase
TIN Layer inMap Layers
TinWorkspaceFactoryIWorkspaceFactory
CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)
A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at both ends.
Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.
A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:
1 - One and only one (if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positive integers)
* or 0..* - From zero to any positive integer
1..* - From one to any positive integer
Class DiagramKey
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
AbstractClass
Type inheritance
Instantiat ion
Assoc ia tion
Composition
1..* Multip lic ity
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces
(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.
(Instance) represents interfaces that areonly on specific instances of the class.
(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
firstMember: TypesecondMember: Type
Class
Interface of interest
Tin RendererITinRenderer : IUnknown
Name: StringTin: ITinVisible: Boolean
CanRender: BooleanCopy (in pSource: ITinRenderer)Draw (in drawPhase: esriDrawPhase, in
Display: IDisplay, in aSpatialReference:ISpatialReference, in trackCancel:ITrackCancel)
ITinRendererILegendInfo
IPersistIPersistStream
ITin : IUnknown
DataEdgeCount: LongDataNodeCount: LongDataTriangleCount: LongExtent: IEnvelopeFields: IFieldsHasEdgeTagValues: BooleanHasNodeTagValues: BooleanHasTriangleTagValues: BooleanIsDelaunay: BooleanIsEmpty: BooleanZFactor: Double
SaveAs (in newName: String, in pOverWrite:Variant)
ITinHistogram : IUnknown
HistogramType: esriTinHistogramTypeSampling: IDataSamplingTin: ITin
ITinUniqueValueRenderer : IUnknown
ColorScheme: StringDefaultLabel: StringDefaultSymbol: ISymbolDescription (in Value: String): StringHeading (in Value: String): StringLabel (in Value: String): StringLookupStyleset: StringReferenceValue (in Value: String): StringSymbol (in Value: String): ISymbolUseDefaultSymbol: BooleanValue (in Index: Long): StringValueCount: Long
AddReferenceValue (in Value: String, inrefValue: String)
AddValue (in Value: String, Heading: String,in Symbol: ISymbol)
RemoveAllValuesRemoveValue (in Value: String)
ITinUniqueValueRenderer : IUnknown
ColorScheme: StringDefaultLabel: StringDefaultSymbol: ISymbolDescription (in Value: String): StringHeading (in Value: String): StringLabel (in Value: String): StringLookupStyleset: StringReferenceValue (in Value: String): StringSymbol (in Value: String): ISymbolUseDefaultSymbol: BooleanValue (in Index: Long): StringValueCount: Long
AddReferenceValue (in Value: String, inrefValue: String)
AddValue (in Value: String, Heading: String,in Symbol: ISymbol)
RemoveAllValuesRemoveValue (in Value: String)
ITinUniqueValueRenderer : IUnknown
ColorScheme: StringDefaultLabel: StringDefaultSymbol: ISymbolDescription (in Value: String): StringHeading (in Value: String): StringLabel (in Value: String): StringLookupStyleset: StringReferenceValue (in Value: String): StringSymbol (in Value: String): ISymbolUseDefaultSymbol: BooleanValue (in Index: Long): StringValueCount: Long
AddReferenceValue (in Value: String, inrefValue: String)
AddValue (in Value: String, Heading: String,in Symbol: ISymbol)
RemoveAllValuesRemoveValue (in Value: String)
1..*
CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)
A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects , but objects of this class can becreated as a property o f another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at bo th ends.
Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.
A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:
1 - One and only one ( if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positive integers)
* or 0..* - From zero to any positive integer
1..* - From one to any positive integer
Class DiagramKey
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
AbstractClass
Typ e inheritanc e
Insta ntia tion
Asso c ia tion
Composition
1..* Multip lic it y
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces
(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.
(Instance) represents interfaces that areonly on specific instances of the class.
(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
firstMember: TypesecondMember: Type
Class
Interface of interest
Application
IApplicationIDockableWindowManager
IVbaApplication
ISxApplication : IUnknown
Def aultBackgroundColor: IRgbColorPage: IPagePaper: IPaperPrinter: IPrinterSelectionEnv ironment: ISelectionEnv ironmentTOCVisible: Boolean
ClearGestureCopy ToClipboardCreateSubViewExport2dExport3dRestoreGestureShowContextMenu (in x: Long, in y : Long)ShowTOC (in bShow: Boolean)SuspendGesture
IExtensionManagerIObjectFactory
IWindowPosition
ISxApplication
IPersistStream
IPersist
SxAnimationEnvironmentISxAnimationEnvironment ISxAnimationEnvironment : IUnknown
AnimationControlsHWnd: Unsigned IntegerAnimationDuration: DoubleIsInterv alPlay : BooleanSelectedAnimationTy pe: IAnimationTy peSelectedKey f rames: ILongArraySelectedTracks: IArrayState: esriAnimationState
GetPlay Interv al (out pBeginTime: Double, outpEndTime: Double)
PutPlay Interv al (in beginTime: Double, inendTime: Double)
MessageDispatcherIMessageDispatcher : IUnknown
Cancelled (in hWnd: OLE_HANDLE): Boolean
CancelOnClick: BooleanCancelOnEscPress: Boolean
Dispatch (in hWnd: OLE_HANDLE, in bSingle:Boolean, out pbCancelled: Variant)
Remov e (in hWnd: OLE_HANDLE, in bSingle:Boolean, out pbCancelled: Variant)
IMessageDispatcher
IPersistStream
IPersist
AnimationTrackIAnimationTrack IAnimationTrack : IUnknown
Activ eProperties: ILongArrayAnimationTy pe: IAnimationTy peApply ToAllViewers: BooleanAttachedObjects: IArrayAttachedObjectsCount: LongBeginTime: DoubleEndTime: DoubleEv enTimeStamps: BooleanIsActiv eProperty (in propIndex: Long): Boolean
IsAttached (in pObject: IUnknown): BooleanIsCy cle: BooleanIsEnabled: BooleanKey f rame (in index: Long): IKey f rameKey f rameCount: LongName: String
AttachObject (in pObject: IUnknown)DetachAllObjectsDetachObject (in pObject: IUnknown)FindKey f rame (in Name: String, out ppKey f rame:
IKey f rame)InsertKey f rame (in pKey f rame: IKey f rame, in
index: Long)InterpolateObjectProperties (in pScene: IScene,
in time: Double)Mov eKey f rame (in originIndex: Long, in
destinationIndex: Long)Remov eAllKey f ramesRemov eKey f rame (in index: Long)ResetAttachedObjects (in pScene: IScene)ResetTimeStampsRestoreObjectProperties (in pScene: IScene, in
index: Long)Sav eObjectProperties (in pScene: IScene, in
index: Long)SortKey f rames
ISupportErrorInfo
IPersistStream
IPersist
SceneIActiveViewEvents IActiveViewEvents : IUnknown
Af terDraw (in Display : IDisplay , in phase:esriViewDrawPhase)
Af terItemDraw (in Index: Integer, in Display :IDisplay , phase: esriDrawPhase)
ContentsChangedContentsClearedFocusMapChangedItemAdded (in Item: Variant)ItemDeleted (in Item: Variant)ItemReordered (in Item: Variant, in toIndex: Long)
SelectionChangedSpatialRef erenceChangedViewRef reshed (in View: IActiv eView, in phase:
esriViewDrawPhase, in data: Variant, inEnv elope: IEnv elope)
IAnimationTracks IAnimationTracks : IUnknown
AnimationTy pes: IArrayTrackCount: LongTracks: IArrayTracksOf Ty pe (in pTy pe: IAnimationTy pe): IArray
AddTrack (in pTrack: IAnimationTrack)Apply Tracks (in pViewer: ISceneViewer, in time:
Double, in duration: Double)ChangePriority (in pTrack: IAnimationTrack, in
bAbsolute: Boolean, in bInSameTy pe: Boolean,in changeInIndex: Long)
DetachObject (in pObject: IUnknown)FindTrack (in Name: String, out ppTrack:
IAnimationTrack)LoadTracks (in pStm: IStream)Ref reshAttachedObjectsRemov eAllTracksRemov eTrack (in pTrack: IAnimationTrack)Sav eTracks (in pStm: IStream)
IBasicMap IBasicMap : IUnknown
Activ eGraphicsLay er: ILay erAreaOf Interest: IEnv elopeBasicGraphicsLay er: IGraphicsLay erDescription: StringFeatureSelection: ISelectionLay er (in Index: Long): ILay erLay erCount: LongLay ers (in UID: IUID, in recursiv e: Boolean):
IEnumLay erName: StringSelectionCount: LongSpatialRef erence: ISpatialRef erence
AddLay er (in pLay er: ILay er)AddLay ers (in pLay ers: IEnumLay er, in
autoArrange: Boolean)ClearLay ersClearSelectionDeleteLay er (in pLay er: ILay er)SelectBy Shape (in Shape: IGeometry , in env :
ISelectionEnv ironment, in justOne: Boolean)
IConnectionPointContainer IConnectionPointContainer : IUnknown
EnumConnectionPoints (out ppEnum:IEnumConnectionPoints)
FindConnectionPoint (in riid: GUID, out ppCP:IConnectionPoint)
IScene IScene : IUnknown
Activ eGraphicsLay er: ILay erAreaOf Interest: IEnv elopeBasicGraphicsLay er: IGraphicsLay erDescription: StringexaggerationFactor: DoubleExtent: IEnv elopeFeatureSelection: ISelectionLay er (in index: Long): ILay erLay erCount: LongLay ers (in uid: IUID, in recursiv e: Boolean):
IEnumLay erName: StringSceneGraph: ISceneGraphSelectionCount: LongSpatialRef erence: ISpatialRef erence
AddLay er (in pLay er: ILay er, in autoArrange:Boolean)
AddLay ers (in Lay ers: IEnumLay er, inautoArrange: Boolean)
Applies (in object: IUnknown): BooleanClearLay ersClearSelectionDelay Ev ents (in delay : Boolean)DeleteLay er (in Lay er: ILay er)GetDef aultBackgroundColor (out red: Single, out
green: Single, out blue: Single)Mov eLay er (in Lay er: ILay er, in toIndex: Long)ProposeSpatialRef erence (in pProposedSR:
ISpatialRef erence, out pbChanged: Boolean)
RecalculateExtentSelectBy Shape (in shape: IGeometry , in env :
ISelectionEnv ironment, in justOne: Boolean)
SelectFeature (in Lay er: ILay er, in pFeature:IFeature)
SetDef aultBackgroundColor (in red: Single, ingreen: Single, in blue: Single)
SuggestExaggerationFactor (in aspectRatio:Double, out exaggerationFactor: Double)
ISceneBookmarks ISceneBookmarks : IUnknown
BookmarkCount: LongBookmarks: IArray
AddBookmark (in pBookmark: IBookmark3D)FindBookmark (in Name: String, out ppBookmark:
IBookmark3D)LoadBookmarks (in pStm: IStream)Remov eAllBookmarksRemov eBookmark (in bookmark: IBookmark3D)
Sav eBookmarks (in pStm: IStream)
ISelectionEvents ISelectionEvents : IUnknown
SelectionChanged
IStandaloneTableCollection IStandaloneTableCollection : IUnknown
StandaloneTable (in Index: Long):IStandaloneTable
StandaloneTableCount: Long
AddStandaloneTable (in Table:IStandaloneTable)
Remov eAllStandaloneTablesRemov eStandaloneTable (in Table:
IStandaloneTable)
ITableCollection ITableCollection : IUnknown
Table (in Index: Long): ITableTableCount: Long
AddTable (in Table: ITable)Remov eAllTablesRemov eTable (in Table: ITable)
CameraICamera ICamera : IUnknown
Azimuth: DoubleInclination: DoubleIsUsable: BooleanMultiPhaseRendering: BooleanObserv er: IPointOrthoViewingExtent: IEnv elopeProjectionTy pe: esri3DProjectionTy peRollAngle: DoubleScale: DoubleTarget: IPointUpDirection: IVector3DVerticalExaggeration: DoubleViewFieldAngle: DoubleViewingDistance: Double
CanSeeMBB (in pExtent: IEnv elope): BooleanCanSeeSphere (in pCenter: IPoint, in radius:
Double): BooleanGetIdentif y Ray (in dx: Long, in dy : Long): IRayGetIdentif y Vector (in pCursor: IPoint): IVector3D
HTurnAround (in dAzimuth: Double)Lev elObsToTargetLev elTargetToObsMov e (in direction: esriCameraMov ementTy pe, in
f actor: Double)
Pan (in startPoint: IPoint, in endPoint: IPoint)PolarUpdate (in distanceFactor: Double, in
dAzimuth: Double, in dInclination: Double, inbLimitInclination: Boolean)
PropertiesChangedQueryDistanceToMBB (in pExtent: IEnv elope, out
distance: Double)QueryDistanceToSphere (in pCenter: IPoint, in
radius: Double, out distance: Double)QueryDistanceToSphereCenter (in pCenter:
IPoint, in radius: Double, out distance: Double)
Query Identif y Vector (in dx: Long, in dy : Long,pIdentif y Vect: IVector3D)
Query OrthoViewingPlatf orm (in pInExtent:IEnv elope, pOutExtent: IEnv elope, out pScale:Double)
Query ViewingPlatf ormMBB (in pExtent:IEnv elope, out pNearPlane: Double, outpFarPlane: Double, out pAngle: Double, outpAspect: Double)
Query ViewingPlatf ormSphere (in pCenter: IPoint,in radius: Double, out pNearPlane: Double, outpFarPlane: Double, out pAngle: Double, outpAspect: Double)
RecalcUpReplayFrame (in pSceneGraph: ISceneGraph)Rotate (in angle: Double)SetDef aultsMBB (in pExtent: IEnv elope)SetDef aultsSphere (in pCenter: IPoint, in radius:
Double)Zoom (in ratio: Double)ZoomToRect (in pExtent: IEnv elope)
0..*
0..*
SxDocument
IBasicDocumentIBasicDocumentDefaultSymbols
IDocumentISxDocumentInfo
ISxDocument : IUnknown
ContentsView (in index: Long) : ISxContentsView
ContentsViewCount: LongContextItem: IUnknown PointerCurrentContentsView: ISxContentsViewDef aultColor (in ty pe:
tagesriMxDef aultColorTy pes) : IColorDelayUpdateContents: BooleanRelativ ePaths: BooleanSav ePrev iew: BooleanScene: ISceneSearchTolerancePixels: LongSelectedItem: IUnknown PointerSelectedLay er: ILay er
AddLay er (in lay er: ILay er)Remov eAllLay ersUpdateContents
ISxDocument
ISxDocumentEvents ISxDocumentEvents : IUnknown
Bef oreCloseDocument: BooleanCloseDocument: BooleanNewDocument: BooleanOnContextMenu (in x: Long, in y : Long) : Boolean
OpenDocument: BooleanVBAReset: Boolean
0..*
0..*
SceneViewer ISceneViewer : IUnknown
Camera: ICameraCaption: StringGestureEnabled: BooleanGestureSensitiv ity : LonghDC: LonghWnd: LongSceneGraph: ISceneGraph
ClearGestureDrawToMetaf ile (in hDC: Long, in
resolutionFactor: Single, in lef t: Long, in top:Long, in right: Long, in bottom: Long, inbOf f Screen: Boolean)
GetScreenShot (in ty pe:tagesri3DOutputImageTy pe, in FileName:String)
GetSnapshot (in width: Long, in height: Long, inty pe: tagesri3DOutputImageTy pe, inFileName: String)
Ov errideDef aultHandlerRedraw (in cameraMov ed: Boolean)
ISceneViewer
KeyframeIKeyframe IKeyframe : IUnknown
Activ eProperties: ILongArrayAnimationTy pe: IAnimationTy peIsActiv eProperty (in propIndex: Long): Boolean
Name: StringObjectNeedsRef resh: BooleanProperty ValueBoolean (in propIndex: Long):
BooleanProperty ValueDouble (in propIndex: Long):
DoubleProperty ValueExtent (in propIndex: Long):
IEnv elopeProperty ValueInt (in propIndex: Long): LongProperty ValueLong (in propIndex: Long): LongProperty ValuePoint (in propIndex: Long): IPoint
Property ValueRGBColor (in propIndex: Long):IColor
TimeStamp: Double
Apply (in pScene: IScene, in pObject: Variant)CaptureProperties (in pScene: IScene, in
pObject: Variant)Interpolate (in pScene: IScene, in pObject:
Variant, in property Index: Long, in time:Double, in pNextKey f rame: IKey f rame, inpPrev Key f rame: IKey f rame, inpAf terNextKey f rame: IKey f rame)
Ref reshObject (in pScene: IScene, in pObject:Variant)
LayerKeyframe
SceneKeyframe
IPersistStream
IPersist
Bookmark3DIBookmark3D IBookmark3D : IUnknown
Name: String
Apply (in pViewer: ISceneViewer, in bAnimate:Boolean, in animDuration: Double)
Capture (in pCamera: ICamera)
IBookmarkToKeyframe IBookmarkToKeyframe : IUnknown
Conv ertToKey f rame: IKey f rame
DddEnvironmentIDddEnvironment IDddEnvironment : IUnknown
Display 3D: IDisplay 3DParent: IApplication
GetRasterSettings: IUnknown
IPersist
IExtension IExtension : IUnknown
Name: String
ShutdownStartup (in initializationData: Variant)
IPersistStream
IExtensionConfig IExtensionConfig : IUnknown
Description: StringProductName: StringState: esriExtensionState
ISupportErrorInfo
IExtensionManager IExtensionManager : IUnknown
Extension (in Index: Long): IExtensionExtensionCLSID (in Index: Long): IUIDExtensionCount: Long
FindExtension (in nameOrID: Variant): IExtension
SxEffectsToolbarEnvironment
SceneGraph
IActiveViewEventsIDisplay3D
ISceneGraphEvents
ISceneGraph
IConnectionPointContainer
ISceneGraph : IUnknown
Activ eViewer: ISceneViewerContrast: LongExtent: IEnv elopeGeography SelectionExtent: IEnv elopeGestureEnabled: BooleanImmediateMode: BooleanIsEmpty : BooleanIsNav igating: BooleanIsRecordingMessageEnabled: BooleanOwnerExtent (in pOwner: IUnknown, in
bSelectionOnly : Boolean): IEnv elopeOwnerExtrusion (in pObject: IUnknown): Boolean
Scene: ISceneSelectionColor: IColorSunVector: IVector3DVerticalExaggeration: Double
AddSimpleActor (in pRecorder: ISceneRenderer,in pGeoDataset: IGeoDataset)
AddSimpleGraphics (in pRecorder:ISceneRenderer)
BeginCompositeActor (in pGroupLay er:ICompositeLay er)
Clear (in bKeepBasicGraph: Boolean)EndCompositeActorFindViewer (in Caption: String): ISceneViewerGetAllViewers: IArrayGetBackgroundColor (out pRed: Single, out
pGreen: Single, out pBlue: Single)GetDrawingTimeInf o (out pLastFrameDuration:
Double, out pMeanFrameRate: Double)
GetOwnerSymbols (in pOwner: IUnknown, outppSymbols: IArray , out ppDisplay ListIDs:ILongArray )
GetOwnerTransparency (in pObject: IUnknown,out pTranspPercent: Long)
Inv alidate (in pObject: IUnknown, inbInv alidateGeography : Boolean, inbInv alidateSelection: Boolean)
Locate (in pViewer: ISceneViewer, in x: Long, in y :Long, in mode: esriScenePickMode, inbGetTransf ormed: Boolean, out ppPt: IPoint,out ppOwner: IUnknown, out ppObject:IUnknown)
LocateMultiple (in pViewer: ISceneViewer, in x:Long, in y : Long, in mode:esriScenePickMode, in bGetTransf ormed:Boolean, out ppHits: IHit3DSet)
LockViewers (in lock: Boolean)RecordSymbol (in pSymbol: ISymbol, in glList:
Long, in bIsExtruded: Boolean, in bLighting:Boolean, in lay erTransparency Percent: Long,in bOptimizeState: Boolean)
Ref reshViewersRegisterViewer (in pViewer: ISceneViewer)Remov e (in pObject: IUnknown, in bUpdateExtent:
Boolean)ReplayFrame (in Camera: ICamera)SetBackgroundColor (in red: Single, in green:
Single, in blue: Single)SetOwnerDepthPriority (in pObject: IUnknown, in
depthPriority : Integer)SetOwnerFaceCulling (in pObject: IUnknown, in
cullingMode: esri3DFaceCulling)SetOwnerImmediateMode (in pObject: IUnknown,
in bIsLay erImmediate: Boolean)SetOwnerLightingOption (in pObject: IUnknown,
in lighting: Boolean)SetOwnerNav igationVisibility (in pObject:
IUnknown, in v isibleWhenNav igating: Boolean,in v isibleWhenStill: Boolean)
SetOwnerShadingMode (in pObject: IUnknown, inbIsSmooth: Boolean)
SetOwnerTimeThreshold (in pObject: IUnknown,in timeThreshold: Double)
SetOwnerTransparency State (in pObject:IUnknown, in bIsTransparent: Boolean)
SetOwnerVisibility (in pObject: IUnknown, inv isible: Boolean)
UnregisterViewer (in pViewer: ISceneViewer)
3D AnalystObject Model
ArcGISTM 8.3Copyright © 2002 Environmental Systems Research Institute, Inc.
All rights reserved. ArcGIS and 3D Analyst are trademarks of ESRI.
T M
LayerILayer ILayer : IUnknown
AreaOf Interest: IEnv elopeCached: BooleanMaximumScale: DoubleMinimumScale: DoubleName: StringShowTips: BooleanSpatialRef erence: ISpatialRef erenceSupportedDrawPhases: LongTipText (in X: Double, in Y: Double, in Tolerance:
Double): StringValid: BooleanVisible: Boolean
Draw (in drawPhase: esriDrawPhase, in Display :IDisplay , in TrackCancel: ITrackCancel)
IConnectionPointContainerIDataLayer
IDataLayer2IDisplayAdmin
IDisplayFilterManagerIIdentify
ILayerDrawingPropertiesILayerEvents
ILayerExtensions
IGeoDataset IGeoDataset : IUnknown
Extent: IEnv elopeSpatialRef erence: ISpatialRef erence
ILayerEffects ILayerEffects : IUnknown
Brightness: IntegerContrast: IntegerSupportsBrightnessChange: BooleanSupportsContrastChange: BooleanSupportsInteractiv e: BooleanSupportsTransparency : BooleanTransparency : Integer
ILayerFieldsILayerInfo
ILayerPositionILegendInfo
IPersistIPersistStream
IPublishLayer
ITableFields
IAttributeTable
Vector/RasterDataLayerIDataset IDataset : IUnknown
BrowseName: StringCategory : StringFullName: INameName: StringProperty Set: IProperty SetSubsets: IEnumDatasetTy pe: esriDatasetTy peWorkspace: IWorkspace
CanCopy : BooleanCanDelete: BooleanCanRename: BooleanCopy (in copyName: String, in copyWorkspace:
IWorkspace): IDatasetDeleteRename (in Name: String)
IDisplayRelationshipClassIDisplayTable
IGeoDataset IGeoDataset : IUnknown
Extent: IEnv elopeSpatialRef erence: ISpatialRef erence
IRelationshipClassCollectionIRelationshipClassCollectionEdit
ITable
ITableSelection
FeatureLayerIFeatureLayer IFeatureLayer : ILayer
DataSourceTy pe: StringDisplayField: StringFeatureClass: IFeatureClassScaleSymbols: BooleanSelectable: Boolean
Search (in Query Filter: IQueryFilter, inRecy cling: Boolean): IFeatureCursor
IFeatureSelection IFeatureSelection : IUnknown
Buf f erDistance: DoubleCombinationMethod: esriSelectionResultEnum
SelectionColor: IColorSelectionSet: ISelectionSetSelectionSymbol: ISymbolSetSelectionSymbol: Boolean
Add (in Feature: IFeature)ClearSelectFeatures (in Filter: IQueryF ilter, in Method:
esriSelectionResultEnum, in justOne:Boolean)
SelectionChanged
IDisplayFilterManager
IFeatureLayer2IFeatureLayerDefinition
IGeoFeatureLayer IGeoFeatureLayer : IFeatureLayer
AnnotationProperties:IAnnotateLay erPropertiesCollection
AnnotationPropertiesID: IUIDCurrentMapLev el: LongDisplay Annotation: BooleanDisplayFeatureClass: IFeatureClassExclusionSet: IFeatureIDSetRenderer: IFeatureRendererRendererProperty PageClassID: IUID
SearchDisplay Features (in Query Filter:IQueryFilter, in Recy cling: Boolean):IFeatureCursor
IFeatureLayerSelectionEventsIFind
IHotlinkContainerIHotlinkMacro
IHyperlinkContainerILayer2
IMapLevelIObjectClassSchemaEvents
IPropertySupportITableDefinition
1..*
Basic3DProperties
Raster3DProperties
Feature3DPropertiesIFeature3DProperties IFeature3DProperties : IUnknown
ApplyFeatureProperties (in f eature: IFeature, outnewGeometry : IGeometry , inignoreOf f setAndScale: Boolean)
Locate (in hint: Long, in pQueryRay : IRay , outppFeat: IFeature, out ppPoint: IPoint)
PrepareQueryF ilter (in pFc: IFeatureClass,pQueryFilter: IQueryFilter)
GraphicsLayer3D
(Map) IActiveViewEventsIGraphicsLayer
IGraphicsSelectionILayer
ILayerEffectsILayerEvents
ILayerExtensionsIPersist
IPersistStream
ISceneRendererEvents
IGraphicsContainer3D : IUnknown
Element (in index: Long): IElementElementCount: Long
AddElement (in Element: IElement)AddElements (in elements: IElementCollection)
BeginBatchUpdateDeleteAllElementsDeleteElement (in Element: IElement)EndBatchUpdateLocateElements (in pPoint: IPoint, in tolerance:
Double): IEnumElementLocateElementsBy Env elope (in pEnv elope:
IEnv elope): IEnumElementMov eElementFromGroup (in pGroup:
IGroupElement, in pElement: IElement)Mov eElementToGroup (in pElement: IElement, in
pGroup: IGroupElement)Next: IElementReset
IGraphicsContainer3D
IConnectionPointContainerIGeoDataset
IPersistIPersistStream
3D PropertiesI3DProperties : IUnknown
BaseExpressionString: StringBaseName: INameBaseOption: esriBaseOptionBaseSurf ace: IFunctionalSurf aceDepthPriority Value: IntegerExtrusionExpressionString: StringExtrusionTy pe: esriExtrusionTy peFaceCulling: esri3DFaceCullingIlluminate: BooleanMaxRasterColumns: LongMaxRasterRows: LongMaxTextureMemory : LongOf f setExpressionString: StringRenderMode: esriRenderModeRenderRef reshRate: DoubleRenderVisibility : esriRenderVisibilitySmoothShading: BooleanZFactor: Double
Apply 3DProperties (in owner: IUnknown)
I3DProperties
IDataLayerExtension : IUnknown
Relativ eBase: String
Connect (in pOptRepairName: IName): Boolean
IDataLayerExtension
RasterLayerIRasterLayer IRasterLayer : ILayer
BandCount: LongColumnCount: LongDataFrameExtent: IEnv elopeDisplayResolutionFactor: LongFilePath: StringPrimaryF ield: LongPy ramidPresent: BooleanRaster: IRasterRenderer: IRasterRendererRowCount: LongShowResolution: BooleanVisibleExtent: IEnv elope
CreateFromDataset (in RasterDataset:IRasterDataset)
CreateFromFilePath (in FilePath: String)CreateFromRaster (in Raster: IRaster)
IDisplayAdmin2
IGeoReference IGeoReference : IUnknown
CanGeoRef : Boolean
FlipGetOutputFormat (in Filter: IUnknown): StringGetOutputName (in Filter: IUnknown, in Name:
String): StringMirrorPointsTransf orm (in inPoints: IPointCollection, in
isForward: Boolean): IPointCollectionRectif y (in FullPath: String, in Format: String)RegisterReScale (in XScale: Double, in YScale: Double)
ResetRotate (in ipPiv otPoint: IPoint, in Angle: Double)
SetOutputFormatFilters (in outputFormatFilters:IUnknown)
Shif t (in deltaX: Double, in deltaY: Double)TwoPointsAdjust (in FromPoints:
IPointCollection, in ToPoints: IPointCollection)
Warp (in FromPoints: IPointCollection, inToPoints: IPointCollection, in order: Long)
IObjectClass
TinLayerITinLayer ITinLayer : ILayer
Dataset: ITinDisplayField: StringRendererCount: LongScaleSymbols: Boolean
AddRenderer (in Renderer: ITinRenderer)ClearRenderersDeleteRenderer (in Renderer: ITinRenderer)GetRenderer (in Index: Long): ITinRendererInsertRenderer (in Renderer: ITinRenderer, in
Index: Long)
Tin3DProperties
StringRemapIStringRemap IStringRemap : IUnknown
LoadStringsFromTable (in remapTable: ITable,in outFieldName: String, in inFieldName:String, in mappingFieldName: Variant)
MapString (in inputString: String, in outputValue:Long)
MapStringToNoData (in inputString: String)Query StringRecord (in index: Long, out inString:
String, out outValue: Long, outmappedToNoData: Boolean)
Query StringValue (in inString: String, outoutValue: Long, out isNodata: Boolean)
ISupportErrorInfo
NumberRemapINumberRemap INumberRemap : IUnknown
LoadNumbersFromASCIIFile (in remapFile:String)
LoadNumbersFromTable (in remapTable: ITable,in outFieldName: String, in f romFieldName:String, in toFieldName: Variant, inmappingFieldName: Variant)
MapRange (in minValue: Double, in maxValue:Double, in outputValue: Long)
MapRangeToNoData (in minValue: Double, inmaxValue: Double)
MapValue (in v alue: Double, in outputValue:Long)
MapValueToNoData (in v alue: Double)QueryNumberRecord (in index: Long, out
minValue: Double, out maxValue: Double, outoutValue: Long, out mappedToNoData:Boolean)
QueryNumberValue (in inValue: Double, outoutValue: Long, out isNodata: Boolean)
ISupportErrorInfo
Remap
IRemap : IUnknown
MinOutputValue: LongNoDataTo: LongRecordCount: Long
ClearDeleteRecord (in recordIndex: Long)HasValueToNoData (out hasToNodata: Boolean)
LoadFromTable (in remapTable: ITable)QueryNoDataTo (out isMapped: Boolean, out
outValue: Long)QueryRecord (in recordIndex: Long, out sInValue:
String, out sOutValue: String)RepresentAsTable: ITableSav eAsTable (in tableName: String)Validate (out bIsValid: Boolean, out sErrorInf o:
String)
IRemap
GeoAnalysisSemiVariogramIGeoAnalysisSemiVariogram IGeoAnalysisSemiVariogram : IUnknown
Lag: DoubleNugget: DoublePartialSill: DoubleRange: DoubleVariogramTy pe:
esriGeoAnaly sisSemiVariogramEnum
Def ineVariogram (in ty pe:esriGeoAnaly sisSemiVariogramEnum, inaRange: Double, in sill: Double, in aNugget:Double)
ISupportErrorInfo
RasterRadiusIRasterRadius : IUnknown
SetFixed (in Distance: Double, in minCount:Variant)
SetVariable (in Count: Long, in maxDistance:Variant)
IRasterRadius
ISupportErrorInfo
RasterSurfaceIRasterSurface IRasterSurface : IUnknown
raster: IRasterRasterBand: IRasterBandSampleDistance: Double
PutRaster (in raster: IRaster, in bandIndex: Long)
IFunctionalSurfaceISurface
IClone
IPersist
IPersistStream
RasterAnalysis
IGeoAnalysisEnvironment
IRasterAnalysisEnvironment
IGeoAnalysisEnvironment : IUnknown
OutSpatialRef erence: ISpatialRef erenceOutWorkspace: IWorkspace
IRasterAnalysisEnvironment :IGeoAnalysisEnvironment
Def aultOutputRasterPref ix: StringDef aultOutputVectorPref ix: StringMask: IGeoDatasetVerif y Ty pe: esriRasterVerif y Enum
GetCellSize (out env Ty pe:esriRasterEnv SettingEnum, out Cellsize:Double)
GetExtent (out env Ty pe:esriRasterEnv SettingEnum, out Extent:IEnv elope)
ResetRestoreToPrev iousDef aultEnv ironmentSetAsNewDef aultEnv ironmentSetCellSize (in env Ty pe:
esriRasterEnv SettingEnum, incellSizeProv ider: Variant)
SetExtent (in env Ty pe:esriRasterEnv SettingEnum, in extentProv ider:Variant, in snapRasterData: Variant)
RasterMathSupportOp
IMathSupportOp : IUnknown
Div ide (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset
Float (in geoDataset: IGeoDataset): IGeoDataset
Int (in geoDataset: IGeoDataset): IGeoDataset
Minus (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset
Plus (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset
Times (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset
IMathSupportOp
RasterSurfaceOp
ISurfaceOp ISurfaceOp : IUnknown
Aspect (in geoDataset: IGeoDataset):IGeoDataset
Contour (in geoDataset: IGeoDataset, in interv al:Double, in base: Variant): IGeoDataset
ContourAsPoly line (in geoDataset: IGeoDataset,in inputPoint: IPoint, out contourLine: IPoly line,out elev ation: Double)
ContourList (in geoDataset: IGeoDataset, incontoursArray : Variant): IGeoDataset
ContoursAsPoly lines (in geoDataset:IGeoDataset, in inputPoints: IPointCollection,out contourLines: IGeometryCollection, outoutputPointsWithElev ations: IPointCollection)
Curv ature (in geoDataset: IGeoDataset, inprof ile: Boolean, in plan: Boolean):IGeoDataset
CutFill (in bef oreGeoDataset: IGeoDataset, inaf terGeoDataset: IGeoDataset, in zFactor:Variant): IGeoDataset
HillShade (in geoDataset: IGeoDataset, inazimuth: Double, in altitude: Double, ininModelShadows: Boolean, in zFactor:Variant): IGeoDataset
Slope (in geoDataset: IGeoDataset, in slopeTy pe:esriGeoAnaly sisSlopeEnum, in zFactor:Variant): IGeoDataset
Visibility (in geoDataset: IGeoDataset, inobserv ers: IGeoDataset, in v isTy pe:esriGeoAnaly sisVisibility Enum): IGeoDataset
RasterReclassOp
IReclassOp IReclassOp : IUnknown
Lookup (in geoDataset: IGeoDataset, inf ieldName: String): IGeoDataset
Reclass (in geoDataset: IGeoDataset, inremapTable: ITable, in f romField: String, intoField: String, in outField: String, inretainMissingValues: Boolean): IGeoDataset
ReclassBy ASCIIFile (in inRaster: IGeoDataset,in sRemapFile: String, inretainMissingValues: Boolean): IGeoDataset
ReclassByRemap (in geoDataset: IGeoDataset,in remap: IRemap, in retainMissingValues:Boolean): IGeoDataset
Slice (in geoDataset: IGeoDataset, in sliceTy pe:esriGeoAnaly sisSliceEnum, in zoneCount:Long, in baseZone: Variant): IGeoDataset
RasterMakerOp
IRasterMakerOp IRasterMakerOp : IUnknown
MakeConstant (in v alue: Double, intreatAsInteger: Boolean): IGeoDataset
MakeNormal: IGeoDatasetMakeRandom (in seed: Variant): IGeoDataset
RasterInterpolationOp
IInterpolationOp IInterpolationOp : IUnknown
IDW (in geoData: IGeoDataset, in power: Double,in radius: IRasterRadius, in barrier: Variant):IGeoDataset
Krige (in geoData: IGeoDataset, insemiVariogramTy pe:esriGeoAnaly sisSemiVariogramEnum, inradius: IRasterRadius, in outSemiVariance:Boolean, in barrier: Variant): IGeoDataset
Spline (in geoData: IGeoDataset, in splineTy pe:esriGeoAnaly sisSplineEnum, in weight:Variant, in numPoints: Variant): IGeoDataset
Trend (in geoData: IGeoDataset, in trendTy pe:esriGeoAnaly sisTrendEnum, in order: Long):IGeoDataset
Variogram (in geoData: IGeoDataset, insemiVariogram: IGeoAnaly sisSemiVariogram,in radius: IRasterRadius, in outSemiVariance:Boolean, in barrier: Variant): IGeoDataset
Tin
IDatasetIGeoDataset
IMetadataIMetadataEdit
INativeTypeInfoISurface
ITinITinEdit
ITinNodeCollectionITinSelectionITinSurface
ITinAdvanced ITinAdvanced : ITin
EdgeCount: LongFlag: LongFullExtent: IEnv elopeNodeCount: LongProcessCancelled: BooleanSurf ace: ISurf aceTrackCancel: ITrackCancelTriangleCount: LongUniqueTagValueCount (in Ty pe:
esriTinElementTy pe): Long
Conv ertToPoly gons (pFeatureClass:IFeatureClass, in pFilter: ITinDy namicFilter,in bStopAtEnf orcedEdge: Boolean, inpFieldName: Variant)
ExtractPoly gon (in pSeed: ITinElement, in pFilter:ITinFilter, in bStopAtEnf orcedEdge: Boolean):ITinPoly gon
ExtractPoly line (in pSeed: ITinEdge, in pFilter:ITinFilter): ITinPoly line
FindNaturalNeighbors (in pPoint: IPoint):ITinNodeArray
FindTriangle (in pPoint: IPoint): ITinTriangleFindTriangleNeighborhood (in pPoint: IPoint):
ITinTriangleArrayGenerateUniqueTagValue (in Ty pe:
esriTinElementTy pe): LongGetDataArea: IPoly gonGetEdge (in Index: Long): ITinEdgeGetEdgeTagValue (in Index: Long): LongGetEdgeTy pe (in edgeIndex: Long, out pTy pe:
esriTinEdgeTy pe)GetNode (in Index: Long): ITinNodeGetNodeTagValue (in Index: Long): LongGetNodeZ (in Index: Long): DoubleGetTriangle (in Index: Long): ITinTriangleGetTriangleSeeds (in pFilter: ITinDy namicFilter,
in bStopAtEnf orcedEdge: Boolean):IEnumTinTriangle
GetTriangleTagValue (in Index: Long): LongGetUniqueTagValues (in Ty pe:
esriTinElementTy pe): ILongArrayInit (in name: String)IsVoidZ (in v alue: Double): BooleanMakeEdgeEnumerator (in pAreaOf Interest:
IEnv elope, in Criteria: Long, in pFilter:ITinFilter): IEnumTinEdge
MakeNodeEnumerator (in pAreaOf Interest:IEnv elope, in Criteria: Long, in pFilter:ITinFilter): IEnumTinNode
MakeTriangleEnumerator (in pAreaOf Interest:IEnv elope, in Criteria: Long, in pFilter:ITinFilter): IEnumTinTriangle
Query Edge (in Index: Long, pEdge: ITinEdge)Query EdgeAsLine (in Index: Long, pLine: ILine)
Query EdgeAsWKSPointZs (in Index: Long, outpFrom: WKSPointZ, out pTo: WKSPointZ)
QueryNearestEdge (in pPoint: IPoint, pEdge:ITinEdge, pDistance: Double)
QueryNearestNode (in pPoint: IPoint, pNode:ITinNode, pDistance: Double)
QueryNode (in Index: Long, pNode: ITinNode)QueryNodeAsPoint (in Index: Long, pPoint:
IPoint)QueryNodeAsWKSPointZ (in Index: Long, out
pPoint: WKSPointZ)Query Triangle (in Index: Long, pTriangle:
ITinTriangle)Query TriangleAsRing (in Index: Long, pRing:
IRing)Query TriangleAsWKSPointZs (in Index: Long,
out pPi: WKSPointZ, out pPj: WKSPointZ, outpPk: WKSPointZ)
SetEmpty
ITinFeatureEdit
IFunctionalSurfaceITinAdvanced2
TinElementEnumerator IEnumTinElement : IUnknown
Next: ITinElementQueryNext (pElement: ITinElement)Reset
IEnumTinElement
TinNodeEnumeratorIEnumTinNode IEnumTinNode : IUnknown
Next: ITinNodeQueryNext (pNode: ITinNode)QueryNextAsWKSPointZ (out pPoint:
WKSPointZ, out pbIsEnd: Boolean)Reset
TinEdgeEnumeratorIEnumTinEdge IEnumTinEdge : IUnknown
Next: ITinEdgeQueryNext (pEdge: ITinEdge)QueryNextAsWKSPointZs (out pFrom:
WKSPointZ, out pTo: WKSPointZ, outpbIsEnd: Boolean)
Reset
TinTriangleEnumeratorIEnumTinTriangle IEnumTinTriangle : IUnknown
Next: ITinTriangleNextTriangleStrip (in maxSize: Long):
ITinNodeArrayNextTriangleStripIndices (in maxSize: Long):
ILongArrayQueryNext (pTriangle: ITinTriangle)QueryNextAsWKSPointZs (out pPi: WKSPointZ,
out pPj: WKSPointZ, out pPk: WKSPointZ, outpbIsEnd: Boolean)
Reset
ITinAdvanced2 : ITinAdvanced
Conv ertToPoly lines (pFeatureClass:IFeatureClass, in pFilter: ITinDy namicFilter,in pFieldName: Variant)
FindTriangleIndex (in pPoint: IPoint): LongGetCountedUniqueTagValues (in Ty pe:
esriTinElementTy pe, out ppValues:ILongArray , out ppCounts: ILongArray )
GetLef tTriangleIndex (in edgeIndex: Long): Long
GetNaturalNeighborZ (in X: Double, in Y :Double): Double
GetNeighborEdgeIndex (in edgeIndex: Long):Long
GetNodeDegree (in nodeIndex: Long, inbEnf orcedEdgesOnly : Boolean): Long
GetNodeSource (in nodeIndex: Long):esriTinNodeSourceTy pe
GetNodeSourceCounts (out pcOriginal: Long,out pcSuper: Long, out pcDensif ied: Long, outpcIntersection: Long, out pcUnknown: Long)
GetRightTriangleIndex (in edgeIndex: Long):Long
GetSpecialEdgeCounts (out pcHardEdges:Long, out pcSof tEdges: Long, outpcTagValueEdges: Long)
HasEdgeTy pe (in Ty pe: esriTinEdgeTy pe):Boolean
IsEdgeInsideDataArea (in edgeIndex: Long):Boolean
IsNodeInsideDataArea (in nodeIndex: Long):Boolean
IsNodeOnDomainBoundary (in nodeIndex: Long):Boolean
IsTriangleInsideDataArea (in triangleIndex:Long): Boolean
Query AllEdgeIndicesAroundNode (in nodeIndex:Long, pEdges: ILongArray )
Query BeginEndNodeIndices (in edgeIndex: Long,out pBegin: Long, out pEnd: Long)
Query EdgeIndicesAroundNode (in nodeIndex:Long, pEdges: ILongArray )
Query ElementAsGeometry (in Ty pe:esriTinElementTy pe, in Index: Long,pGeometry : IGeometry )
QueryNaturalNeighborIndices (in pPoint: IPoint,pNodes: ILongArray )
QueryNeighborsAndWeights (in X: Double, in Y :Double, pNeighbors: ILongArray , pWeights:IDoubleArray )
QueryNodeIndicesAroundNode (in nodeIndex:Long, pNodes: ILongArray )
Query TriangleEdgeIndices (in triangleIndex:Long, out pA: Long, out pB: Long, out pC:Long)
Query TriangleIndicesAroundNode (in nodeIndex:Long, pTriangles: ILongArray )
Query TriangleNeighborhoodIndices (in pPoint:IPoint, pTriangles: ILongArray )
Query TriangleNodeIndices (in triangleIndex:Long, out pA: Long, out pB: Long, out pC:Long)
ITinFeatureEdit : IUnknown
ElementsIgnoredInConf lictTest: LongIsInMemory EditMode: Boolean
AddPointZ (in pPoint: IPoint, in TagValue: Long,pSeed: ITinNode)
AddPoly gon (in pShape: IPoly gon, in Ty pe:esriTinEdgeTy pe, in TagValue: Long, inedgeTagValue: Long, in NodeTagValue:Long, pSeed: ITinTriangle, in pZ: Variant)
AddPoly gonZ (in pShape: IPoly gon, in Ty pe:esriTinEdgeTy pe, in TagValue: Long, inedgeTagValue: Long, in NodeTagValue:Long, pSeed: ITinTriangle)
AddPoly line (in pShape: IPoly line, in Ty pe:esriTinEdgeTy pe, in TagValue: Long, inNodeTagValue: Long, pSeed: ITinEdge, in pZ:Variant)
AddPoly lineZ (in pShape: IPoly line, in Ty pe:esriTinEdgeTy pe, in TagValue: Long, inNodeTagValue: Long, pSeed: ITinEdge)
AddPoly Objects (in pFeatureClass:IFeatureClass, in pFilter: IQueryF ilter, inpHeightField: IField, in pValueField: IField, inbSetEdgeTagValue: Boolean, inbSetNodeTagValue: Boolean, in Ty pe:esriTinEdgeTy pe)
CanAdd (in pShape: IGeometry , in spacing:Double): Boolean
CanAddVertex (in pPoly : IGeometry , inpNewPoint: IPoint, in bClose: Boolean, inspacing: Double): Boolean
CanDeleteVertex (in pNode: ITinNode, in pSeed:ITinFeatureSeed, in spacing: Double):Boolean
CanMov e (in pSeed: ITinFeatureSeed, in dx:Double, in dy : Double, spacing: Double):Boolean
CanMov eVertex (in pNode: ITinNode, in pSeed:ITinFeatureSeed, in pNewLocation: WKSPoint,in spacing: Double): Boolean
CanReplace (in pShape: IGeometry , in pSeed:ITinFeatureSeed, in spacing: Double):Boolean
CanRotate (in pSeed: ITinFeatureSeed, inpOrigin: IPoint, in angle: Double, in spacing:Double): Boolean
CanScalePoly gon (in pSeed: ITinTriangle, inpOrigin: IPoint, in scale: Double, in spacing:Double): Boolean
ClusterPoints (in pSeed: ITinNode, in spacing:Double, in pFilter: ITinFilter): IEnumTinNode
Conv ertToPoly gons (pFeatureClass:IFeatureClass, in pFilter: ITinDy namicFilter,in bStopAtEnf orcedEdge: Boolean, inbSkipDensif iedNodes: Boolean, inpFieldName: Variant)
Conv ertToPoly lines (pFeatureClass:IFeatureClass, in pFilter: ITinDy namicFilter,in bSkipDensif iedNodes: Boolean, inpFieldName: Variant)
Delete (in pSeed: ITinFeatureSeed)DeleteVertex (in pNode: ITinNode, in pSeed:
ITinFeatureSeed)ExtractPoly gon (in pSeed: ITinFeatureSeed, in
bGetZ: Boolean, in bSkipDensif iedNodes:Boolean): IPoly gon
ExtractPoly line (in pSeed: ITinFeatureSeed, inbGetZ: Boolean, in bSkipDensif iedNodes:Boolean): IPoly line
IsNodeShared (in pNode: ITinNode): BooleanMerge (in pCommonEdge: ITinEdge, in
newValue: Long, in bKeepCommonNodes:Boolean)
Mov e (in pSeed: ITinFeatureSeed, in dx: Double,in dy : Double, in bGetNewZ: Boolean)
Mov eVertex (in pNode: ITinNode, in pSeed:ITinFeatureSeed, in pNewLocation: WKSPoint,in bGetNewZ: Boolean)
Ref reshTagValuesRemov eIslands (in pSeed: ITinTriangle, in Area:
Double, bKeepNodes: Boolean, bZeroTag:Boolean)
Rotate (in pSeed: ITinFeatureSeed, in pOrigin:IPoint, angle: Double, in bGetNewZ: Boolean)
ScalePoly gon (in pSeed: ITinTriangle, inpOrigin: IPoint, scale: Double, in bGetNewZ:Boolean)
StartInMemory Editing: Boolean
ITinSurface : ISurface
RasterInterpolationMethod:esriSurf aceInterpolationTy pe
SunPosition: WKSPointZ
GetPartialVolumeAndArea (in ref erence: Double,in Ty pe: esriPlaneRef erenceTy pe, inpTriangles: IEnumTinTriangle, out pVolume:Variant, out pSurf aceArea: Variant, outpProjectedArea: Variant)
GetSurf aceElement (in pPoint: IPoint):ITinSurf aceElement
ITinSelection : IUnknown
SelectedElementCount (in Ty pe:esriTinElementTy pe): Long
ClearSelection (in Ty pe: esriTinElementTy pe)FlipSelection (in Ty pe: esriTinElementTy pe, in
bDataElementsOnly : Boolean)GetSelection (in Ty pe: esriTinElementTy pe):
IEnumTinElementHasSelection (in Ty pe: esriTinElementTy pe):
BooleanIsSelected (in Index: Long, in Ty pe:
esriTinElementTy pe): BooleanQuery SelectionExtent (in Ty pe:
esriTinElementTy pe, pExtent: IEnv elope)SelectAll (in Ty pe: esriTinElementTy pe, in
bDataElementsOnly : Boolean)SelectBy Area (in Ty pe: esriTinElementTy pe, in
pArea: IPoly gon, in bPassThrough: Boolean,in bDataElementsOnly : Boolean, in action:esriTinSelectionTy pe)
SelectBy Env elope (in Ty pe: esriTinElementTy pe,in pEnv elope: IEnv elope, in bPassThrough:Boolean, in bDataElementsOnly : Boolean, inaction: esriTinSelectionTy pe)
SetSelected (in Index: Long, in Ty pe:esriTinElementTy pe, in action:esriTinSelectionTy pe)
SetSelection (in pElements: IEnumTinElement, inaction: esriTinSelectionTy pe)
ITinNodeCollection : IUnknown
HasNodeTagValues: BooleanNodeCount: Long
Conv ertToVoronoiRegions (pFeatureClass:IFeatureClass, pFilter: ITinFilter, inpClippingPoly gon: IPoly gon, inindexFieldName: String, in tagFieldName:String)
GetNode (in Index: Long): ITinNodeGetNodeTagValue (in Index: Long): LongGetNodeZ (in Index: Long): DoubleGetVoronoiRegion (in nodeIndex: Long, in
pClippingPoly gon: IPoly gon): IPoly gonQueryNode (in Index: Long, pNode: ITinNode)QueryNodeAsPoint (in Index: Long, pPoint:
IPoint)QueryNodeAsWKSPointZ (in Index: Long, out
pPoint: WKSPointZ)
ITinEdit : IUnknown
IsDirty : BooleanIsEditable: BooleanIsInEditMode: Boolean
AddFromFeatureClass (in pFeatureClass:IFeatureClass, pFilter: IQuery Filter, inpHeightField: IField, in pTagValueField:IField, in Ty pe: esriTinSurf aceTy pe, inpbUseShapeZ: Variant)
AddFromFeatureCursor (in pCursor:IFeatureCursor, in pHeightField: IField, inpTagValueField: IField, in Ty pe:esriTinSurf aceTy pe, in pbUseShapeZ:Variant)
AddFromPixelBlock (in xOrigin: Double, iny Origin: Double, in xPixelSize: Double, iny PixelSize: Double, in v alueForNoData:Variant, in block: Variant, in zTolerance:Double, in pMaxPoints: Variant, outpbToleranceAchiev ed: Variant)
AddPointZ (in pPoint: IPoint, in TagValue: Long):Long
AddShape (in pShape: IGeometry , in Ty pe:esriTinSurf aceTy pe, in TagValue: Long, in pZ:Variant)
AddShapeZ (in pShape: IGeometry , in Ty pe:esriTinSurf aceTy pe, in TagValue: Long, inpbUseShapeZ: Variant)
AddWKSPointZ (in pPoint: WKSPointZ, in v lue:Long): Long
DeleteEdgeTagValuesDeleteNode (in Index: Long)DeleteNodesOutsideDataAreaDeleteNodeTagValuesDeleteSelectedNodesDeleteTriangleTagValuesInitNew (in pExtent: IEnv elope)PropagateTriangleTagValue (in pSeed:
ITinTriangle, in newTagValue: Long, inbStopAtEnf orcedEdge: Boolean)
Ref reshSaveSav eAs (in newName: String, in pOv erWrite:
Variant)SetEdgeTagValue (in Index: Long, in v alue:
Long)SetEdgeTy pe (in Index: Long, in Ty pe:
esriTinEdgeTy pe)SetNodeTagValue (in Index: Long, in v alue:
Long)SetNodeZ (in Index: Long, in Z: Double)SetSpatialRef erence (in pSpatialRef erence:
ISpatialRef erence)SetTriangleInsideDataArea (in Index: Long)SetTriangleOutsideDataArea (in Index: Long)SetTrianglesInsideDataAreaSetTriangleTagValue (in Index: Long, in v alue:
Long)StartEditing: BooleanStopEditing (in bSav eEdits: Boolean): Boolean
IFunctionalSurface : IUnknown
Domain: IPoly gonZ (X: Double, Y: Double): Double
ISurface : IFunctionalSurface
ZFactor: Double
AsPoly gons (pFeatureClass: IFeatureClass,Ty pe: esriSurf aceConv ersionTy pe, inpClassBreaks: IDoubleArray , in pClassCodes:ILongArray , in f ieldName: Variant)
Contour (in rootHeight: Double, in interv al:Double, pFeatureClass: IFeatureClass, inf ieldName: String, in digitsAf terDecimalPoint:Long)
ContourList (in pBreaks: IDoubleArray ,pFeatureClass: IFeatureClass, in f ieldName:String, in digitsAf terDecimalPoint: Long)
GetAspectDegrees (in pPoint: IPoint): DoubleGetAspectRadians (in pPoint: IPoint): DoubleGetContour (in pPoint: IPoint, out ppContour:
IPoly line, out pElev ation: Double)GetElev ation (in pPoint: IPoint): DoubleGetLineOf Sight (in pObserv er: IPoint, in pTarget:
IPoint, out ppObstruction: IPoint, outppVisibleLines: IPoly line, out ppInv isibleLines:IPoly line, out pbIsVisible: Boolean, inbApplyCurv ature: Boolean, inbApplyRef raction: Boolean, inpRef ractionFactor: Variant)
GetProf ile (in pShape: IGeometry , out ppProf ile:IGeometry , in pStepSize: Variant)
GetProjectedArea (in ref erenceHeight: Double,in Ty pe: esriPlaneRef erenceTy pe): Double
GetSlopeDegrees (in pPoint: IPoint): DoubleGetSlopePercent (in pPoint: IPoint): DoubleGetSlopeRadians (in pPoint: IPoint): DoubleGetSteepestPath (in pPoint: IPoint): IPoly lineGetSurf aceArea (in ref erenceHeight: Double, in
Ty pe: esriPlaneRef erenceTy pe): DoubleGetVolume (in ref erence: Double, in Ty pe:
esriPlaneRef erenceTy pe): DoubleInterpolateShape (in pShape: IGeometry , out
ppOutShape: IGeometry , in pStepSize:Variant)
InterpolateShapeVertices (in pShape: IGeometry ,out ppOutShape: IGeometry )
IsVoidZ (in v alue: Double): BooleanLocate (in pRay : IRay , in hint: Long): IPointLocateAll (in pRay : IRay , in hint: Long):
IDoubleArrayQueryNormal (in pLocation: IPoint, pNormal:
IVector3D)Query PixelBlock (in xOrigin: Double, in y Origin:
Double, in xPixelSize: Double, in y PixelSize:Double, in Ty pe: esriRasterizationTy pe, inv alueForNoData: Variant, in block: Variant)
Query Surf aceLength (in pShape: IGeometry , outpLength: Double, in pStepSize: Variant)
ITin : IUnknown
DataEdgeCount: LongDataNodeCount: LongDataTriangleCount: LongExtent: IEnv elopeFields: IFieldsHasEdgeTagValues: BooleanHasNodeTagValues: BooleanHasTriangleTagValues: BooleanIsDelaunay : BooleanIsEmpty : BooleanZFactor: Double
Sav eAs (in newName: String, in pOv erWrite:Variant)
TinPolygon ITinPolygon : IUnknown
AsEdges: IEnumTinEdgeAsNodes: IEnumTinNodeAsPoly gon (in pNodeFilter: ITinFilter, in bGetZ:
Boolean) : IPoly gonAsTriangles: IEnumTinTriangle
ITinPolygon
TinPolyLine ITinPolyline : IUnknown
AsEdges: IEnumTinEdgeAsNodes: IEnumTinNodeAsPoly line (in pNodeFilter: ITinFilter, in bGetZ:
Boolean) : IPoly line
ITinPolyline
TinElement ITinElement : IUnknown
Index: LongIsEmpty : BooleanIsInsideDataArea: BooleanTagValue: LongTheTin: ITin
Init (in pTin: ITin, in Index: Long)SetEmpty
ITinElement
ITinFeatureSeed : IUnknown
Index: LongTagValue: LongUseTagValue: Boolean
ITinFeatureSeed
ISupportErrorInfo
TinNodeITinNode
ITinNode2 : ITinNode
Degree (in bEnf orcedEdgesOnly : Boolean): Long
IsOnDomainBoundary : BooleanSource: esriTinNodeSourceTy pe
IncidentTriangle: ITinTriangleIncidentTriangleIndex: LongQuery AdjacentNodeIndices (pNodes:
ILongArray )Query IncidentEdgeIndices (pEdges: ILongArray )
Query IncidentTriangleIndices (pTriangles:ILongArray )
ITinNode : ITinElement
X: DoubleY: DoubleZ: Double
GetAdjacentNodes: ITinNodeArrayGetIncidentEdges: ITinEdgeArrayGetIncidentTriangles: ITinTriangleArrayGetVoronoiRegion (in pClippingPoly gon:
IPoly gon): IPoly gonQuery AsPoint (pPoint: IPoint)Query AsWKSPointZ (out pPoint: WKSPointZ)
ITinNode2
TinEdgeITinEdge ITinEdge : ITinElement
AzimuthDegrees: DoubleFromNode: ITinNodeLef tTriangle: ITinTriangleLength: DoubleLength3D: DoubleRightTriangle: ITinTriangleToNode: ITinNodeTy pe: esriTinEdgeTy pe
GetNeighbor: ITinEdgeGetNextCCW: ITinEdgeGetNextCW: ITinEdgeGetNextInTriangle: ITinEdgeGetPrev iousInTriangle: ITinEdgeQuery AsLine (pLine: ILine)Query AsWKSPointZs (out pFrom: WKSPointZ,
out pTo: WKSPointZ)
TinTriangleITinTriangle
ITinTriangle : ITinElement
Area: DoubleArea3D: DoubleAspectDegrees: DoubleEdge (in Index: Long): ITinEdgeNode (in Index: Long): ITinNodePerimeter: DoublePerimeter3D: DoubleSlopeDegrees: DoubleSlopePercent: Double
Query AdjacentTriangleIndices (out pTi: Long, outpTj: Long, out pTk: Long)
Query AdjacentTriangles (pTi: ITinTriangle, pTj:ITinTriangle, pTk: ITinTriangle)
Query AsRing (pRing: IRing)QueryCentroid (pCentroid: IPoint)QueryCircumCircle (pCenter: IPoint, out
pRadius: Double)Query Elev ationBand (in zLowerBound: Double, in
zUpperBound: Double, out pCount: Long, outpRegion: WKSPointZ)
QueryNormal (pNormal: IVector3D)Query Vertices (out pPi: WKSPointZ, out pPj:
WKSPointZ, out pPk: WKSPointZ)
TinSurfaceElement ITinSurfaceElement : IUnknown
AspectDegrees: DoubleElev ation: DoubleFaceTagValue: LongNodeTagValue: LongSlopeDegrees: DoubleTriangle: ITinTriangle
ITinSurfaceElementTinElementArray
TinNodeArray ITinNodeArray : IUnknown
Count: LongElement (in Index: Long) : ITinNode
ITinNodeArray
TinEdgeArray ITinEdgeArray : IUnknown
Count: LongElement (in Index: Long) : ITinEdge
ITinEdgeArray
TinTriangleArray ITinTriangleArray : IUnknown
Count: LongElement (in Index: Long) : ITinTriangle
ITinTriangleArray
TinDataElementFilter
TinNodeSourceFilterITinNodeSourceFilter : ITinFilter
Criteria: Long
ITinNodeSourceFilter
TinFilter ITinFilter : IUnknown
DataElementsOnly : Boolean
CanPass (in pElement: ITinElement) : Boolean
ITinFilter
TinValueFilter
ITinDynamicFilter
ITinValueFilter2 : ITinValueFilter
ZeroTagValueExcluded: Boolean
ITinValueFilter
ITinValueFilter2
ITinValueFilter : ITinFilter
Activ eBound: esriTinBoundTy peClassBreakCodes: ILongArrayClassBreaks: ILongArrayLowerBound: LongUniqueValue: LongUpperBound: Long
TinEdgeTypeFilter
ITinDynamicFilter
ITinEdgeTypeFilter
ITinEdgeTypeFilter2 : ITinEdgeTypeFilter
RegularEdgesExcluded: Boolean
ITinEdgeTypeFilter2
ITinEdgeTypeFilter : ITinFilter
Ty pe: esriTinEdgeTy pe
TinTriangleFilter
ITinDynamicFilterITinTriangleFilter ITinTriangleFilter : ITinFilter
Activ eBound: esriTinBoundTy peClassBreakCodes: ILongArrayClassBreaks: IDoubleArrayLowerBound: DoubleProperty Ty pe: esriTinTriangleProperty Ty peUniqueValue: DoubleUpperBound: Double
1..*
GxFilterScenes
TOCSxView
TOCSxCatalogView
IActiveViewEvents IActiveViewEvents : IUnknown
Af terDraw (in Display : IDisplay , in phase:esriViewDrawPhase)
Af terItemDraw (in Index: Integer, in Display :IDisplay , phase: esriDrawPhase)
ContentsChangedContentsClearedFocusMapChangedItemAdded (in Item: Variant)ItemDeleted (in Item: Variant)ItemReordered (in Item: Variant, in toIndex: Long)
SelectionChangedSpatialRef erenceChangedViewRef reshed (in View: IActiv eView, in phase:
esriViewDrawPhase, in data: Variant, inEnv elope: IEnv elope)
IComPropertySheetEvents IComPropertySheetEvents : IUnknown
OnApply
ISxContentsView ISxContentsView : IUnknown
ContextItem: VarianthWnd: Unsigned IntegerName: StringProcessEv ents: BooleanSelectedItem: VariantShowLines: BooleanVisible: Boolean
Activ ate (in parentHWnd: Unsigned Integer, indocument: ISxDocument)
AddToSelectedItems (in item: Variant)Deactiv ateRef resh (in item: Variant)Remov eFromSelectedItems (in item: Variant)
TOCSxCatalogView
Hit3DIHit3D IHit3D : IUnknown
DistanceToObserv er: DoubleDistanceToRay : DoubleExactHit: Booleanobject: IUnknownowner: IUnknownPoint: IPoint
GetDepthRange (out pDMin: Double, out pDMax:Double)
SetDepthRange (in dMin: Double, in dMax:Double)
Hit3DSetIHit3DSet IHit3DSet : IUnknown
Hits: IArray
OnePerLay erTopmost (in f actor: Double)
0..*
TinNativeTypeINativeType INativeType : IUnknown
Description: StringTy peID: IUID
ArrayISupportErrorInfo ISupportErrorInfo : IUnknown
Interf aceSupportsErrorInf o (in riid: GUID)
LongArrayILongArray ILongArray : IUnknown
Count: LongElement (in Index: Long): Long
Add (in Element: Long)Insert (in Index: Long, in Element: Long)Remov e (in Index: Long)Remov eAll
DoubleArrayIDoubleArray IDoubleArray : IUnknown
Count: LongElement (in Index: Long): Double
Add (in Element: Double)Insert (in Index: Long, in Element: Double)Remov e (in Index: Long)Remov eAll
AVIExporterIAVIExporter IAVIExporter : IUnknown
Quality : Long
ISceneExporter3d ISceneExporter3d : IUnknown
ExportFileName: StringFileExtension: StringFilter: StringName: String
ExportScene (in pScene: IScene)
ISceneVideoExporter ISceneVideoExporter : IUnknown
FrameRate: LongUseCustomSize: BooleanVideoDuration: DoubleViewer: ISceneViewer
GetCustomSize (out pWidth: Long, in pHeight:Long)
PutCustomSize (in width: Long, in height: Long)
VRMLExporterISceneExporter3d ISceneExporter3d : IUnknown
ExportFileName: StringFileExtension: StringFilter: StringName: String
ExportScene (in pScene: IScene)
IVRMLExporter IVRMLExporter : IUnknown
Indentation: BooleanIsYUp: BooleanMov eToOrigin: BooleanQuality : LongSav eOnly Visible: BooleanUseElev ationGrid: BooleanUseGeoVRML: Boolean
SceneExport2dDialogISceneExport2dDialog ISceneExport2dDialog : IUnknown
DocumentName: StringExporter: IExporterMapExtent: IEnv elopeSceneSize: Double
DoModal (in pPixelBounds: IEnv elope, in res:Integer): Boolean
SceneExport3dDialogISceneExport3dDialog ISceneExport3dDialog : IUnknown
DocumentName: StringSceneExporter3d: ISceneExporter3d
DoModal: Boolean
Enumerations
esri3DAxis0 - esriXAxis1 - esriYAxis2 - esriZAxis
esri3DFaceCulling0 - esriFaceCullingNone1 - esriFaceCullingFront2 - esriFaceCullingBack
esri3DOutputImageTy pe1 - BMP2 - JPEG
esri3DProjectionTy pe1 - esriPerspectiv eProjection2 - esriOrthoProjection
esriAnimationProperty Ty pe1 - esriAnimationProperty Int2 - esriAnimationProperty Long3 - esriAnimationPropertyDouble4 - esriAnimationProperty Boolean5 - esriAnimationProperty Point6 - esriAnimationProperty Extent7 - esriAnimationPropertyRGBColor
esriBaseOption0 - esriBaseExpression1 - esriBaseSurf ace2 - esriBaseShape
esriCameraMov ementTy pe1 - esriCameraMov eAway2 - esriCameraMov eToward3 - esriCameraMov eLef t4 - esriCameraMov eRight5 - esriCameraMov eUp6 - esriCameraMov eDown
esriExtrusionTy pe0 - esriExtrusionNone1 - esriExtrusionMinZ2 - esriExtrusionMaxZ3 - esriExtrusionBase4 - esriExtrusionAbsolute
esriRenderMode0 - esriRenderCache1 - esriRenderImmediate
esriRenderVisibility0 - esriRenderAlway s1 - esriRenderWhenStopped2 - esriRenderWhenNav igating
esriSceneGeomNodeTy pe0 - esriSceneGeomGeographyNode1 - esriSceneGeomGraphicsNode
esriSceneNodeTy pe0 - esriSceneAnyNode1 - esriSceneGroupNode2 - esriSceneGeometryNode3 - esriSceneChoiceNode4 - esriSceneTransf ormNode5 - esriSceneLay erNode6 - esriSceneTileNode
esriScenePickMode1 - esriScenePickGeography2 - esriScenePickGraphics3 - esriScenePickAll
esriSceneTrav ersalFlag1 - esriSceneDrawTrav ersal2 - esriScenePickTrav ersal4 - esriSceneImmediateDrawTrav ersal8 - esriSceneTransparency Trav ersal16 - esriSceneDrawWhileNav igateTrav ersal32 - esriSceneDrawWhileStillTrav ersal64 - esriSceneLightingTrav ersal128 - esriSceneSmoothShadingTrav ersal256 - esriSceneNeedMBBUpdateTrav ersal
esriPlaneRef erenceTy pe0 - esriPlaneRef erenceAbov e1 - esriPlaneRef erenceBelow
esriRasterizationTy pe0 - esriDegreeSlopeAsRaster1 - esriPercentageSlopeAsRaster2 - esriDegreeAspectAsRaster3 - esriElev ationAsRaster4 - esriHillShadeAsRaster
esriSurf aceConv ersionTy pe0 - esriDegreeSlope1 - esriPercentageSlope2 - esriDegreeAspect
esriSurf aceInterpolationTy pe0 - esriLinearInterpolation1 - esriNaturalNeighborInterpolation
esriTinBoundTy pe0 - esriTinClassBreaks1 - esriTinSimpleBounds2 - esriTinUniqueValue3 - esriTinSimpleBoundsExclude
esriTinEdgeTy pe0 - esriTinRegularEdge1 - esriTinSof tEdge2 - esriTinHardEdge
esriTinElementTy pe0 - esriTinNode1 - esriTinEdge2 - esriTinTriangle
esriTinIgnoredElementTy pe1 - esriTinNothing2 - esriTinNodesWithNonZeroTag4 - esriTinNodesWithZeroTag
esriTinNodeSourceTy pe1 - esriTinUnknown2 - esriTinSuperNode4 - esriTinOriginal8 - esriTinDensif ied16 - esriTinIntersection
esriTinQualif ication1 - esriTinAll2 - esriTinInsideTin4 - esriTinInsideDataArea8 - esriTinSingleEdge16 - esriTinDoubleEdges
esriTinSelectionTy pe0 - esriTinSelectionNew1 - esriTinSelectionAdd2 - esriTinSelectionSubtract3 - esriTinSelectionFlip
esriTinSurf aceTy pe0 - esriTinContour1 - esriTinHardLine2 - esriTinHardClip3 - esriTinHardErase4 - esriTinHardReplace5 - esriTinHardValueFill6 - esriTinZLessHardLine7 - esriTinZLessHardClip8 - esriTinZLessHardErase9 - esriTinSof tLine10 - esriTinSof tClip11 - esriTinSof tErase12 - esriTinSof tReplace13 - esriTinSof tValueFill14 - esriTinZLessSof tLine15 - esriTinZLessContour16 - esriTinZLessSof tClip17 - esriTinZLessSof tErase18 - esriTinMassPoint
esriTinTriangleProperty Ty pe0 - esriTinDegreeSlope1 - esriTinPercentageSlope2 - esriTinDegreeAspect3 - esriTinArea4 - esriTinSurf aceArea5 - esriTinPerimeter6 - esriTinSurf acePerimeter
esriGeoAnaly sisFilterEnum1 - esriGeoAnaly sisFilter3x3LowPass2 - esriGeoAnaly sisFilter3x3HighPass
esriGeoAnaly sisSemiVariogramEnum1 - esriGeoAnaly sisNoneVariogram2 - esriGeoAnaly sisSphericalSemiVariogram3 - esriGeoAnaly sisCircularSemiVariogram4 - esriGeoAnaly sisExponentialSemiVariogram5 - esriGeoAnaly sisGaussianSemiVariogram6 - esriGeoAnaly sisLinearSemiVariogram7 - esriGeoAnaly sisUniv ersal1SemiVariogram8 - esriGeoAnaly sisUniv ersal2SemiVariogram
esriGeoAnaly sisSliceEnum1 - esriGeoAnaly sisSliceEqualInterv al2 - esriGeoAnaly sisSliceEqualArea
esriGeoAnaly sisSlopeEnum1 - esriGeoAnaly sisSlopeDegrees2 - esriGeoAnaly sisSlopePercentrise
esriGeoAnaly sisSplineEnum1 - esriGeoAnaly sisTensionSpline2 - esriGeoAnaly sisRegularizedSpline
esriGeoAnaly sisStatisticsEnum1 - esriGeoAnaly sisStatsMajority2 - esriGeoAnaly sisStatsMaximum3 - esriGeoAnaly sisStatsMean4 - esriGeoAnaly sisStatsMedian5 - esriGeoAnaly sisStatsMinimum6 - esriGeoAnaly sisStatsMinority7 - esriGeoAnaly sisStatsRange8 - esriGeoAnaly sisStatsStd9 - esriGeoAnaly sisStatsSum10 - esriGeoAnaly sisStatsVariety
esriGeoAnaly sisTrendEnum1 - esriGeoAnaly sisLinearTrend2 - esriGeoAnaly sisLogisticTrend
esriGeoAnaly sisUnitsEnum1 - esriUnitsMap2 - esriUnitsCells
esriGeoAnaly sisVisibility Enum1 - esriGeoAnaly sisVisibilityFrequency2 - esriGeoAnaly sisVisibility Observ ers3 - esriGeoAnaly sisVisibilityFrequencyUseCurv ature4 - esriGeoAnaly sisVisibility Observ ersUseCurv ature
esriRasterNeighborhoodEnum1 - esriRectangleNeighborhood2 - esriCircleNeighborhood3 - esriAnnulusNeighborhood4 - esriWedgeNeighborhood5 - esriIrregularNeighborhood6 - esriWeightNeighborhood
esriAnimationState1 - esriAnimationStopped2 - esriAnimationPlay ing3 - esriAnimationPausedPlay4 - esriAnimationRecording5 - esriAnimationPausedRecord
esriSxCustomizationEv ent100 - esriCEShowSceneProperties101 - esriCEShowSxAddDataDialog102 - esriCEShowSxLay ersProperties
esriSxDlgIDs0 - esriSxDlgCustomize1 - esriSxDlgOptions2 - esriSxDlgMacros3 - esriSxDlgVBA4 - esriSxDlgPageSetup5 - esriSxDlgPrintSetup6 - esriSxDlgProperties7 - esriSxDlgUnlockCustomization8 - esriSxDlgLockCustomization9 - esriSxDlgContents
DDDToolbarEnvironment
ArcMapApplication
ArcCatalogApplication
GxFilterSurfaceDatasets
AnimationTypeLayer
AnimationTypeIAnimationType IAnimationType : IUnknown
AnimationObjectBy ID (in pScene: IScene, inobjectID: Long): Variant
AnimationObjectID (in pScene: IScene, inpObject: Variant): Long
AnimationObjectName (in pScene: IScene, inpObject: Variant): String
AppliesToObject (in pObject: Variant): Boolean
CLSID: IUIDEnumProperty MaxValue (in index: Long): Long
EnumProperty MinValue (in index: Long): LongEnumProperty ValueName (in index: Long, in
v alue: Long): StringIsEnumProperty (in index: Long): BooleanKey f rameCLSID: IUIDName: StringObjectArray (in pScene: IScene): IArrayPropertyCount: LongPropertyName (in index: Long): StringProperty Ty pe (in index: Long):
esriAnimationProperty Ty pe
ResetObject (in pScene: IScene, in pObject:Variant)
AnimationTypeScene
AnimationTypeCamera
GxFilterSceneDatasetsIGxSceneFilter IGxSceneFilter : IUnknown
Scene: IScene
SceneGraphEventsISceneGraphEvents ISceneGraphEvents : IUnknown
Activ eViewerChanged (pViewer: ISceneViewer)
Af terDraw (in pViewer: ISceneViewer)Bef oreDraw (in pViewer: ISceneViewer): Boolean
InteractionStoppedRecordingStarted (in Name: String)RecordingStoppedViewerAdded (pViewer: ISceneViewer)ViewerRemov ed (pViewer: ISceneViewer)
ToolbarEnvironment
IDDDToolbarEnvironment : IUnknown
CurrentSelectedLay er: ILay er
IDDDToolbarEnvironment
GxFilterDatasetsIGxObjectFilter IGxObjectFilter : IUnknown
Description: StringName: String
CanChooseObject (in Object: IGxObject, result:esriDoubleClickResult): Boolean
CanDisplay Object (in Object: IGxObject):Boolean
CanSav eObject (in Location: IGxObject, innewObjectName: String, objectAlready Exists:Boolean): Boolean
RasterCleanupOperation
VectorizationStyleIVectorizationStyle IVectorizationStyle : IUnknown
Preview: IPictureDispProperties: IVectorizationBatchPropertiesIClone
IPersistIPersistStream
VectorizationStyleSelectorIStyleSelector IStyleSelector : IUnknown
AddStyle (in Style: IUnknown): BooleanDoModal (in parentHWnd: OLE_HANDLE):
BooleanGetStyle (in Index: Long): IUnknown
IComPropertySheetEvents
CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)
A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at both ends.
Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.
A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:
1 - One and only one (if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positive integers)
* or 0..* - From zero to any positive integer
1..* - From one to any positive integer
Class DiagramKey
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
AbstractClass
Type inheritance
Instantia tion
Assoc ia tion
Composition
1..* Multip lic ity
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces
(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.
(Instance) represents interfaces that areonly on specific instances of the class.
(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
firstMember: TypesecondMember: Type
Class
Interface of interest
VectorizationStyleGalleryClass
IStyleGalleryClass IStyleGalleryClass : IUnknown
Description: StringItemClass: GUIDName: StringNewObject (in newType: String): IUnknownNewObjectTypes: IEnumBSTRPreviewRatio: Double
EditProperties (in galleryItem: IUnknown, inlistener: IComPropertySheetEvents, inhWnd: OLE_HANDLE, out ok: Boolean)
Preview (in galleryItem: IUnknown, in hDC:OLE_HANDLE, in rectangle: tagRECT)
VectorizationSettingsDialogIVectorizationSettingsDialog IVectorizationSettingsDialog : IUnknown
IsVisible (in visible: Boolean)OnCreate (in hook: IDispatch)Show (in Show: Boolean)
RasterCleanupIRasterCleanup IRasterCleanup : IUnknown
BrushSize: LongEditState: LongEraseSize: LongForegroundColorActive: BooleanLineWidth: LongRaster: IRasterTransaction: IRasterTransaction
HasRasterEdits: BooleanRasterChanged (in pEnv: IEnvelope)SaveStartRasterCleanupStopRasterCleanup (in saveChanges:
Boolean)
IExtension
IRasterCleanupEvents IRasterCleanupEvents : IUnknown
OnRasterChanged (in pUpdateEnv:IEnvelope)
OnStartRasterCleanupOnStopRasterCleanup (in Save: Boolean)
EraseRasterOperation
IRasterCleanupOperation : IUnknown
Initialize (in pGeom: IGeometry, in option:Variant)
IRasterCleanupOperation
IOperation IOperation : IUnknown
CanRedo: BooleanCanUndo: BooleanMenuString: String
DoRedoUndo
DrawLineOperation DrawPolygonOperation DrawRasterOperation DrawRectangleOperation
ArcMapExtension
Enumerations:esriIntersectionSolutionType0 - esriNoIntersectionSolution1 - esriGeometricalIntersectionSolution2 - esriMedianIntersectionSolution
esriRasterSnappedType0 - esriRasterSnappedNone1 - esriRasterSnappedCenterline2 - esriRasterSnappedCorner3 - esriRasterSnappedIntersection4 - esriRasterSnappedSolid5 - esriRasterSnappedEnds
esriVectoizationType0 - esriCenterlineVectorization1 - esriOutlineVectorization
ArcScan Object ModelArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcScan and ArcGIS are trademarks of ESRI.
TM
VectorizationIVectorization IVectorization : IUnknown
SettingsDialog: IVectorizationSettingsDialogShowPreview: Boolean
QueryLineWidth (in position: IPoint, intolerance: Double, LineWidth: Double, left:IPoint, right: IPoint)
QuerySolidDiameter (in position: IPoint, intolerance: Double, solidDiameterPixels:Double, center: IPoint,solidDiameterMapUnits: Double)
Snap (in point: IPoint, in tolerance: Double):esriRasterSnappedType
Trace (in fromPt: IPoint, in direction: IPoint, intolerance: Double): IPolyline
Vectorize (in useSelection: Boolean, in extent:IEnvelope, in callbackGeom:INotifyGeometryFound, in cancel:ITrackCancel, in stepProgressor:IStepProgressor)
IExtensionIPersist
IPersistStream
IVectorizationProperties IVectorizationProperties : IUnknown
BackgroundValue: VariantForegroundClassIndex: LongForegroundValue: VariantPreviewFillSymbol: IFillSymbolPreviewLineSymbol: ILineSymbolSelectForeground: Boolean
IVectorizationBatchProperties IVectorizationBatchProperties : IUnknown
Compression: DoubleGapClosure: DoubleGapFanAngle: DoubleIntersectionSolution:
esriIntersectionSolutionTypeMaxHoleLength: DoubleMaxLineWidth: DoublePolygonPointLimit: LongSmoothing: DoubleType: esriVectoizationTypeUseCompression: BooleanUseGapClosure: BooleanUsePolygonPointLimit: BooleanUseSmoothing: Boolean
IVectorizationLayers IVectorizationLayers : IUnknown
CurrentLayer: IRasterLayer
IConnectedCells IConnectedCells : IUnknown
IsForeground (in position: IPoint): Boolean
Locate (in searchShape: IGeometry, inforeground: Boolean, in spatialRelMethod:Long, in callbackSel: INotifySelectionBlock,in trackCancel: ITrackCancel, instepProgressor: IStepProgressor)
LocateByArea (in area: Long, in lessThan:Boolean, in equalTo: Boolean, inforeground: Boolean, in bounds:IGeometry, in callbackSel:INotifySelectionBlock, in trackCancel:ITrackCancel, in stepProgressor:IStepProgressor)
LocateByDiagonalOfEnvelope (in value:Double, in lessThan: Boolean, in equalTo:Boolean, in foreground: Boolean, inbounds: IGeometry, in callbackSel:INotifySelectionBlock, in trackCancel:ITrackCancel, in stepProgressor:IStepProgressor)
QueryArea (in position: IPoint, foreground:Boolean, area: Long)
QueryDiagonalOfEnvelope (in position: IPoint,foreground: Boolean, value: Double)
IRasterSnappingProperties IRasterSnappingProperties : IUnknown
Centerline: BooleanCorner: BooleanEnds: BooleanIntersections: BooleanMaxSolidWidth: DoubleMinSolidWidth: DoubleSolid: Boolean
IVectorizationEvents IVectorizationEvents : IUnknown
OnBackgroundValueChangedOnForegroundClassIndexChangedOnForegroundValueChangedOnRasterTargetChangedOnVectorizationBatchPropertiesChanged
Publisher
IDocumentEventsIExtensionAccelerators
IExtensionConfigIPersist
IPersistStream
IPublisher
IExtension : IUnknown
Name: String
ShutdownStartup (in initializationData: Variant)
IPMF : IUnknown
NewDocument: BooleanPMFSettings: IPropertySet
PMFPublish (in bsDocument: String)PMFValidateObject (in pObject: IUnknown, in
bsPadding: String, out bsResults: String)
CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)
A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at both ends.
Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.
A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:
1 - One and only one (if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positive integers)
* or 0..* - From zero to any positive integer
1..* - From one to any positive integer
Class DiagramKey
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
AbstractClass
Type inheritance
Instantia tion
Assoc iat ion
Composition
1..* Multip lic ity
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces
(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.
(Instance) represents interfaces that areonly on specific instances of the class.
(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
firstMember: TypesecondMember: Type
Class
Interface of interest
IPMF
IExtension Publisher Extension Object ModelTMArcGIS 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.
All rights reserved. ArcGIS is a trademark of ESRI.
RasterExtractionOp
IExtractionOp IExtractionOp : IUnknown
Attribute (in raster: IRasterDescriptor):IGeoDataset
Circle (in geoDataset: IGeoDataset, in Circle:ICircularArc, in selectInside: Boolean):IGeoDataset
Points (in geoDataset: IGeoDataset, in Points:IPointCollection, in selectInside: Boolean):IGeoDataset
Polygon (in geoDataset: IGeoDataset, inPolygon: IPolygon, in selectInside:Boolean): IGeoDataset
raster (in geoDataset: IGeoDataset, inmaskRaster: IGeoDataset): IGeoDataset
Rectangle (in geoDataset: IGeoDataset, inrectangleEnvelope: IEnvelope, inselectInside: Boolean): IGeoDataset
Sample (in locationDataset: IGeoDataset, incollectionOfRasters: IGeoDataset, inresampleType:esriGeoAnalysisResampleEnum): ITable
RasterConditionalOp
IConditionalOp IConditionalOp : IUnknown
Con (in conditionalRaster: IGeoDataset, intrueRaster: IGeoDataset, in falseRaster:Variant): IGeoDataset
Pick (in valueRaster: IGeoDataset, incollectionOfRasters: IGeoDataset):IGeoDataset
SetNull (in conditionalRaster: IGeoDataset, infalseRaster: IGeoDataset): IGeoDataset
RasterDistanceOp
IDistanceOp IDistanceOp : IUnknown
Corridor (in distance1: IGeoDataset, indistance2: IGeoDataset): IGeoDataset
CostAllocation (in sourceData: IGeoDataset,in costRaster: IGeoDataset, inmaxDistance: Variant, in valueRaster:Variant): IGeoDataset
CostBackLink (in sourceData: IGeoDataset, incostRaster: IGeoDataset, in maxDistance:Variant, in valueRaster: Variant):IGeoDataset
CostDistance (in sourceData: IGeoDataset, incostRaster: IGeoDataset, in maxDistance:Variant, in valueRaster: Variant):IGeoDataset
CostDistanceFull (in sourceData:IGeoDataset, in costRaster: IGeoDataset,in distance: Boolean, in backlink: Boolean,in allocation: Boolean, in maxDistance:Variant, in valueRaster: Variant):IGeoDataset
CostPath (in fromData: IGeoDataset, indistance: IGeoDataset, in backlink:IGeoDataset, in pathType:esriGeoAnalysisPathEnum): IGeoDataset
CostPathAsPolyline (in sourcePoints:IPointCollection, in distance: IGeoDataset,in backlink: IGeoDataset):IGeometryCollection
EucAllocation (in sourceData: IGeoDataset, inmaxDistance: Variant, in valueRaster:Variant): IGeoDataset
EucDirection (in sourceData: IGeoDataset, inmaxDistance: Variant, in valueRaster:Variant): IGeoDataset
EucDistance (in sourceData: IGeoDataset, inmaxDistance: Variant, in valueRaster:Variant): IGeoDataset
EucDistanceFull (in sourceData: IGeoDataset,in distance: Boolean, in direction: Boolean,in allocation: Boolean, in maxDistance:Variant, in valueRaster: Variant):IGeoDataset
RasterLocalOp
ILocalOp ILocalOp : IUnknown
Combine (in LocalData: IGeoDataset):IGeoDataset
EqualTo (in ValueData: IGeoDataset, inLocalData: IGeoDataset): IGeoDataset
GreaterThan (in ValueData: IGeoDataset, inLocalData: IGeoDataset): IGeoDataset
HighestPosition (in LocalData: IGeoDataset):IGeoDataset
LessThan (in ValueData: IGeoDataset, inLocalData: IGeoDataset): IGeoDataset
LocalStatistics (in LocalData: IGeoDataset, intype: esriGeoAnalysisStatisticsEnum):IGeoDataset
LowestPosition (in LocalData: IGeoDataset):IGeoDataset
Popularity (in ValueData: IGeoDataset, inLocalData: IGeoDataset): IGeoDataset
Rank (in ValueData: IGeoDataset, inLocalData: IGeoDataset): IGeoDataset
RasterHydrologyOp
IHydrologyOp IHydrologyOp : IUnknown
Basin (in directionRaster: IGeoDataset):IGeoDataset
Fill (in surfaceRaster: IGeoDataset, in zLimit:Variant): IGeoDataset
FlowAccumulation (in directionRaster:IGeoDataset, in weightRaster: Variant):IGeoDataset
FlowDirection (in surfaceRaster: IGeoDataset,in createDrop: Boolean, inforceFlowAtEdge: Boolean): IGeoDataset
FlowLength (in directionRaster: IGeoDataset,in downStream: Boolean, in weightRaster:Variant): IGeoDataset
Sink (in directionRaster: IGeoDataset):IGeoDataset
SnapPourPoint (in sourceDataset:IGeoDataset, in accumulationRaster:IGeoDataset, in snapDistance: Double):IGeoDataset
StreamLink (in streamRaster: IGeoDataset, indirectionRaster: IGeoDataset):IGeoDataset
StreamOrder (in streamRaster: IGeoDataset,in directionRaster: IGeoDataset, inorderType:esriGeoAnalysisStreamOrderEnum):IGeoDataset
StreamToFeature (in streamRaster:IGeoDataset, in directionRaster:IGeoDataset, in performWeeding:Boolean): IGeoDataset
Watershed (in directionRaster: IGeoDataset,in sourceDataset: IGeoDataset):IGeoDataset
RasterMapAlgebraOp
IMapAlgebraOp IMapAlgebraOp : IUnknown
BindRaster (in geoDataset: IGeoDataset, insymbol: String)
Execute (in expression: String): IGeoDatasetUnbindRaster (in symbolName: String)
RasterZonalOp
IZonalOp IZonalOp : IUnknown
TabulateArea (in zoneDataset: IGeoDataset,in classDataset: IGeoDataset): ITable
ZonalFill (in zoneDataset: IGeoDataset, inweightDataset: IGeoDataset): IGeoDataset
ZonalGeometry (in zoneDataset:IGeoDataset, in type:esriGeoAnalysisZonalGeometryEnum):IGeoDataset
ZonalGeometryAsTable (in geoDataset:IGeoDataset): ITable
ZonalStatistics (in zone: IGeoDataset, invalue: IGeoDataset, in type:esriGeoAnalysisStatisticsEnum, inignoreNoData: Boolean): IGeoDataset
ZonalStatisticsAsTable (in zone:IGeoDataset, in value: IGeoDataset, inignoreNoData: Boolean): ITable
Spatial Analyst Object ModelArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS is a trademark of ESRI.
RasterReclassOp
IReclassOp IReclassOp : IUnknown
Lookup (in geoDataset: IGeoDataset, infieldName: String): IGeoDataset
Reclass (in geoDataset: IGeoDataset, inremapTable: ITable, in fromField: String, intoField: String, in outField: String, inretainMissingValues: Boolean):IGeoDataset
ReclassByASCIIFile (in inRaster:IGeoDataset, in sRemapFile: String, inretainMissingValues: Boolean):IGeoDataset
ReclassByRemap (in geoDataset:IGeoDataset, in remap: IRemap, inretainMissingValues: Boolean):IGeoDataset
Slice (in geoDataset: IGeoDataset, insliceType: esriGeoAnalysisSliceEnum, inzoneCount: Long, in baseZone: Variant):IGeoDataset
RasterSurfaceOp
ISurfaceOp ISurfaceOp : IUnknown
Aspect (in geoDataset: IGeoDataset):IGeoDataset
Contour (in geoDataset: IGeoDataset, ininterval: Double, in base: Variant):IGeoDataset
ContourAsPolyline (in geoDataset:IGeoDataset, in inputPoint: IPoint, outcontourLine: IPolyline, out elevation:Double)
ContourList (in geoDataset: IGeoDataset, incontoursArray: Variant): IGeoDataset
ContoursAsPolylines (in geoDataset:IGeoDataset, in inputPoints:IPointCollection, out contourLines:IGeometryCollection, outoutputPointsWithElevations:IPointCollection)
Curvature (in geoDataset: IGeoDataset, inprofile: Boolean, in plan: Boolean):IGeoDataset
CutFill (in beforeGeoDataset: IGeoDataset, inafterGeoDataset: IGeoDataset, in zFactor:Variant): IGeoDataset
HillShade (in geoDataset: IGeoDataset, inazimuth: Double, in altitude: Double, ininModelShadows: Boolean, in zFactor:Variant): IGeoDataset
Slope (in geoDataset: IGeoDataset, inslopeType: esriGeoAnalysisSlopeEnum, inzFactor: Variant): IGeoDataset
Visibility (in geoDataset: IGeoDataset, inobservers: IGeoDataset, in visType:esriGeoAnalysisVisibilityEnum):IGeoDataset
RasterInterpolationOpIInterpolationOp IInterpolationOp : IUnknown
IDW (in geoData: IGeoDataset, in power:Double, in radius: IRasterRadius, in barrier:Variant): IGeoDataset
Krige (in geoData: IGeoDataset, insemiVariogramType:esriGeoAnalysisSemiVariogramEnum, inradius: IRasterRadius, in outSemiVariance:Boolean, in barrier: Variant): IGeoDataset
Spline (in geoData: IGeoDataset, insplineType: esriGeoAnalysisSplineEnum,in weight: Variant, in numPoints: Variant):IGeoDataset
Trend (in geoData: IGeoDataset, intrendType: esriGeoAnalysisTrendEnum, inorder: Long): IGeoDataset
Variogram (in geoData: IGeoDataset, insemiVariogram:IGeoAnalysisSemiVariogram, in radius:IRasterRadius, in outSemiVariance:Boolean, in barrier: Variant): IGeoDataset
RasterDensityOp
IDensityOp IDensityOp : IUnknown
KernelDensity (in sourceFeatures:IGeoDataset, in radiusDistance: Variant, inscaleFactor: Variant): IGeoDataset
LineDensity (in lineFeatures: IGeoDataset, inradiusDistance: Variant, in scaleFactor:Variant): IGeoDataset
PointDensity (in pointFeatures: IGeoDataset,in nbrhood: IRasterNeighborhood, inscaleFactor: Variant): IGeoDataset
RasterNeighborhoodOp
INeighborhoodOp INeighborhoodOp : IUnknown
BlockStatistics (in geoDataset: IGeoDataset,in type: esriGeoAnalysisStatisticsEnum, innbrhood: IRasterNeighborhood, inignoreNoData: Boolean): IGeoDataset
Filter (in geoDataset: IGeoDataset, in type:esriGeoAnalysisFilterEnum, inignoreNoData: Boolean): IGeoDataset
FocalFlow (in geoDataset: IGeoDataset, inthresholdValue: Variant): IGeoDataset
FocalStatistics (in geoDataset: IGeoDataset,in type: esriGeoAnalysisStatisticsEnum, innbrhood: IRasterNeighborhood, inignoreNoData: Boolean): IGeoDataset
LineStatistics (in lineDataset: IGeoDataset, intype: esriGeoAnalysisStatisticsEnum, inradius: Double): IGeoDataset
PointStatistics (in pointDataset: IGeoDataset,in type: esriGeoAnalysisStatisticsEnum, innbrhood: IRasterNeighborhood):IGeoDataset
RasterModel
IRasterModel IRasterModel : IUnknown
BoundFeatureClass (in symbol: String):IFeatureClass
BoundRaster (in symbol: String): IRasterBoundTable (in symbol: String): ITableBoundUnknown (in symbol: String): IUnknownScript: String
BindFeatureClass (in featureClass:IFeatureClass, in symbol: String)
BindRaster (in raster: IRaster, in symbol:String)
BindString (in strName: String, in symbol:String)
BindTable (in table: ITable, in symbol: String)ExecuteUnbindSymbol (in symbol: String)
RasterMakerOp
IRasterMakerOp IRasterMakerOp : IUnknown
MakeConstant (in value: Double, intreatAsInteger: Boolean): IGeoDataset
MakeNormal: IGeoDatasetMakeRandom (in seed: Variant): IGeoDataset
CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)
A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at both ends.
Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.
A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:
1 - One and only one (if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positive integers)
* or 0..* - From zero to any positive integer
1..* - From one to any positive integer
Class DiagramKey
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
AbstractClass
Type inheritance
Instantiation
Association
Composition
1..* Multiplicity
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces
(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.
(Instance) represents interfaces that areonly on specific instances of the class.
(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
firstMember: TypesecondMember: Type
Class
Interface of interest
RasterMathSupportOp
IMathSupportOp IMathSupportOp : IUnknown
Divide (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset
Float (in geoDataset: IGeoDataset):IGeoDataset
Int (in geoDataset: IGeoDataset):IGeoDataset
Minus (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset
Plus (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset
Times (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset
ISupportErrorInfo
RasterDescriptor
IGeoDataDescriptor
IGeoDataset
IRasterDescriptor
IGeoDataset : IUnknown
Extent: IEnvelopeSpatialReference: ISpatialReference
IRasterDescriptor : IGeoDataDescriptor
Raster: IRaster
Create (in Raster: IRaster, in Filter:IQueryFilter, in FieldName: String)
IGeoDataDescriptor : IUnknown
Field: IFieldFieldName: StringQueryFilter: IQueryFilterSelectionSet: ISelectionSet
CreateFromSelectionSet (in SelectionSet:ISelectionSet, in Filter: IQueryFilter, inFieldName: String)
ISupportErrorInfo
IClone
IPersist
IPersistStream
RasterAnalysis
IGeoAnalysisEnvironment
IRasterAnalysisEnvironment
IGeoAnalysisEnvironment : IUnknown
OutSpatialReference: ISpatialReferenceOutWorkspace: IWorkspace
IRasterAnalysisEnvironment :IGeoAnalysisEnvironment
DefaultOutputRasterPrefix: StringDefaultOutputVectorPrefix: StringMask: IGeoDatasetVerifyType: esriRasterVerifyEnum
GetCellSize (out envType:esriRasterEnvSettingEnum, out Cellsize:Double)
GetExtent (out envType:esriRasterEnvSettingEnum, out Extent:IEnvelope)
ResetRestoreToPreviousDefaultEnvironmentSetAsNewDefaultEnvironmentSetCellSize (in envType:
esriRasterEnvSettingEnum, incellSizeProvider: Variant)
SetExtent (in envType:esriRasterEnvSettingEnum, inextentProvider: Variant, in snapRasterData:Variant)
Enumerations
esriRasterEnvSettingEnum1 - esriRasterEnvMaxOf2 - esriRasterEnvMinOf3 - esriRasterEnvValue
esriRasterVerifyEnum1 - esriRasterVerifyOff2 - esriRasterVerifyOn3 - esriRasterVerifyError
esriGeoAnalysisResampleEnum1 - esriGeoAnalysisResampleNearest2 - esriGeoAnalysisResampleBilinear3 - esriGeoAnalysisResampleCubic4 - esriGeoAnalysisResampleSearch
esriGeoAnalysisPathEnum1 - esriGeoAnalysisPathForEachCell2 - esriGeoAnalysisPathForEachZone3 - esriGeoAnalysisPathBestSingle
esriGeoAnalysisStatisticsEnum1 - esriGeoAnalysisStatsMajority2 - esriGeoAnalysisStatsMaximum3 - esriGeoAnalysisStatsMean4 - esriGeoAnalysisStatsMedian5 - esriGeoAnalysisStatsMinimum6 - esriGeoAnalysisStatsMinority7 - esriGeoAnalysisStatsRange8 - esriGeoAnalysisStatsStd9 - esriGeoAnalysisStatsSum10 - esriGeoAnalysisStatsVariety
esriGeoAnalysisZonalGeometryEnum1 - esriGeoAnalysisZonalGeometryArea2 - esriGeoAnalysisZonalGeometryPerimeter3 - esriGeoAnalysisZonalGeometryThickness4 - esriGeoAnalysisZonalGeometryCentroid
esriGeoAnalysisFilterEnum1 - esriGeoAnalysisFilter3x3LowPass2 - esriGeoAnalysisFilter3x3HighPass
esriGeoAnalysisUnitsEnum1 - esriUnitsMap2 - esriUnitsCells
esriGeoAnalysisSortEnum1 - esriGeoAnalysisSortNone2 - esriGeoAnalysisSortDescending3 - esriGeoAnalysisSortAscending
esriGeoAnalysisSliceEnum1 - esriGeoAnalysisSliceEqualInterval2 - esriGeoAnalysisSliceEqualArea
esriGeoAnalysisSlopeEnum1 - esriGeoAnalysisSlopeDegrees2 - esriGeoAnalysisSlopePercentrise
esriGeoAnalysisSplineEnum1 - esriGeoAnalysisTensionSpline2 - esriGeoAnalysisRegularizedSpline
esriGeoAnalysisTrendEnum1 - esriGeoAnalysisLinearTrend2 - esriGeoAnalysisLogisticTrend
esriGeoAnalysisStreamOrderEnum1 - esriGeoAnalysisStreamOrderStrahler2 - esriGeoAnalysisStreamOrderShreve
esriGeometryType0 - esriGeometryNull1 - esriGeometryPoint2 - esriGeometryMultipoint13 - esriGeometryLine14 - esriGeometryCircularArc16 - esriGeometryEllipticArc15 - esriGeometryBezier3Curve6 - esriGeometryPath3 - esriGeometryPolyline11 - esriGeometryRing4 - esriGeometryPolygon5 - esriGeometryEnvelope7 - esriGeometryAny17 - esriGeometryBag9 - esriGeometryMultiPatch18 - esriGeometryTriangleStrip19 - esriGeometryTriangleFan20 - esriGeometryRay21 - esriGeometrySphere
esriGeoTransTypeEnum1 - esriGeoTransPolyOrder12 - esriGeoTransPolyOrder23 - esriGeoTransPolyOrder3
esriGeoAnalysisSemiVariogramEnum1 - esriGeoAnalysisNoneVariogram2 - esriGeoAnalysisSphericalSemiVariogram3 - esriGeoAnalysisCircularSemiVariogram4 - esriGeoAnalysisExponentialSemiVariogram5 - esriGeoAnalysisGaussianSemiVariogram6 - esriGeoAnalysisLinearSemiVariogram7 - esriGeoAnalysisUniversal1SemiVariogram8 - esriGeoAnalysisUniversal2SemiVariogram
esriGeoAnalysisAPrioriEnum1 - esriGeoAnalysisAPrioriEqual2 - esriGeoAnalysisAPrioriSample3 - esriGeoAnalysisAPrioriFile
RasterRadiusIRasterRadius IRasterRadius : IUnknown
SetFixed (in distance: Double, in minCount:Variant)
SetVariable (in count: Long, in maxDistance:Variant)
NumberRemap
IRemap
INumberRemap INumberRemap : IUnknown
LoadNumbersFromASCIIFile (in remapFile:String)
LoadNumbersFromTable (in remapTable:ITable, in outFieldName: String, infromFieldName: String, in toFieldName:Variant, in mappingFieldName: Variant)
MapRange (in minValue: Double, inmaxValue: Double, in outputValue: Long)
MapRangeToNoData (in minValue: Double, inmaxValue: Double)
MapValue (in value: Double, in outputValue:Long)
MapValueToNoData (in value: Double)QueryNumberRecord (in index: Long, out
minValue: Double, out maxValue: Double,out outValue: Long, out mappedToNoData:Boolean)
QueryNumberValue (in inValue: Double, outoutValue: Long, out isNodata: Boolean)
IRemap : IUnknown
MinOutputValue: LongNoDataTo: LongRecordCount: Long
ClearDeleteRecord (in recordIndex: Long)HasValueToNoData (out hasToNodata:
Boolean)LoadFromTable (in remapTable: ITable)QueryNoDataTo (out isMapped: Boolean, out
outValue: Long)QueryRecord (in recordIndex: Long, out
sInValue: String, out sOutValue: String)RepresentAsTable: ITableSaveAsTable (in tableName: String)Validate (out bIsValid: Boolean, out
sErrorInfo: String)
GeoAnalysisSemiVariogram
IGeoAnalysisSemiVariogram IGeoAnalysisSemiVariogram : IUnknown
Lag: DoubleNugget: DoublePartialSill: DoubleRange: DoubleVariogramType:
esriGeoAnalysisSemiVariogramEnum
DefineVariogram (in type:esriGeoAnalysisSemiVariogramEnum, inaRange: Double, in sill: Double, inaNugget: Double)
RasterGeneralizeOp
IGeneralizeOp IGeneralizeOp : IUnknown
Aggregate (in raster: IGeoDataset, incellFactor: Long, in aggregationType:esriGeoAnalysisStatisticsEnum, inexpandExtent: Boolean, in ignoreNoData:Boolean): IGeoDataset
BoundaryClean (in raster: IGeoDataset, insortType: esriGeoAnalysisSortEnum, inrunTwice: Boolean): IGeoDataset
Expand (in raster: IGeoDataset, innumberCells: Long, in zoneList: Variant):IGeoDataset
MajorityFilter (in raster: IGeoDataset, inuseDiagonalNeighbors: Boolean, inhalfIsMajority: Boolean): IGeoDataset
Nibble (in raster: IGeoDataset, in maskRaster:IGeoDataset, in useNoData: Boolean):IGeoDataset
RegionGroup (in raster: IGeoDataset, inuseDiagonalNeighbors: Boolean, inwithinZones: Boolean, in createLinkField:Boolean, in excludedValue: Variant):IGeoDataset
Resample (in raster: IGeoDataset, innewCellSize: Double, in resampleType:esriGeoAnalysisResampleEnum):IGeoDataset
Shrink (in raster: IGeoDataset, innumberCells: Long, in zoneList: Variant):IGeoDataset
Thin (in raster: IGeoDataset, inbackgroundIsNoData: Boolean, infilterData: Boolean, in roundCorners:Boolean, in maxThickness: Variant):IGeoDataset
RasterConvertHelperIRasterConvertHelper IRasterConvertHelper : IUnknown
ToRaster1 (in pIn1: IGeoDataset,rasterFormat: String, in rasterEnv:IRasterAnalysisEnvironment): IRaster
ToRaster2 (in pIn1: IGeoDataset, in pIn2:IGeoDataset, rasterFormat: String, inrasterEnv: IRasterAnalysisEnvironment,out ppOut1: IRaster, out ppOut2: IRaster)
ToRaster3 (in pIn1: IGeoDataset, in pIn2:IGeoDataset, in pIn3: IGeoDataset,rasterFormat: String, in rasterEnv:IRasterAnalysisEnvironment, out ppOut1:IRaster, out ppOut2: IRaster, out ppOut3:IRaster)
ToShapefile (in pIn: IGeoDataset, ingeometryType: esriGeometryType, inrasterEnv: IRasterAnalysisEnvironment):IFeatureClass
esriGeoAnalysisVisibilityEnum1 - esriGeoAnalysisVisibilityFrequency2 - esriGeoAnalysisVisibilityObservers3 - esriGeoAnalysisVisibilityFrequencyUseCurvature4 - esriGeoAnalysisVisibilityObserversUseCurvature
RasterNeighborhood
IRasterNeighborhood IRasterNeighborhood : IUnknown
SetAnnulus (in innerRadius: Double, inouterRadius: Double, in unitsType:esriGeoAnalysisUnitsEnum)
SetCircle (in radius: Double, in unitsType:esriGeoAnalysisUnitsEnum)
SetDefaultSetIrregular (in height: Long, in width: Long,
in entryValues: Variant)SetRectangle (in width: Double, in height:
Double, in unitsType:esriGeoAnalysisUnitsEnum)
SetWedge (in radius: Double, in startAngle:Double, in endAngle: Double, in unitsType:esriGeoAnalysisUnitsEnum)
SetWeight (in height: Long, in width: Long, inentryValues: Variant)
RasterMultivariateOpIMultivariateOp : IUnknown
BandCollectionStats (in rasterBands:IGeoDataset, dataFile: String, incomputeMatrices: Boolean)
ClassProbability (in rasterBands:IGeoDataset, in signatureFile: String, inaPrioriWeighting:esriGeoAnalysisAPrioriEnum, inaPrioriFile: Variant, in outputScalingFactor:Variant): IGeoDataset
CreateSignatures (in rasterBands:IGeoDataset, in sampleDataset:IGeoDataset, signatureFile: String, incomputeCovariance: Boolean)
Dendrogram (in signatureFile: String,dendrogramFile: String, incomputeWithVariance: Boolean, inlineWidth: Variant)
EditSignatures (in rasterBands: IGeoDataset,in signatureFile: String, insignatureRemapFile: String,newSignatureFile: String, insampleInterval: Variant)
IsoCluster (in rasterBands: IGeoDataset,signatureFile: String, in numberClasses:Long, in numberIterations: Variant, inminimumClassSize: Variant, insampleInterval: Variant)
MLClassify (in rasterBands: IGeoDataset, insignatureFile: String, increateConfidenceOutput: Boolean, inaPrioriWeighting:esriGeoAnalysisAPrioriEnum, inaPrioriFile: Variant, in rejectFraction:Variant): IGeoDataset
PrincipalComponents (in rasterBands:IGeoDataset, dataFile: String, innumberComponents: Variant): IGeoDataset
IMultivariateOp
IExtensionIExtensionManager
IPersistStreamISupportErrorInfo
SAExtension
IExtensionConfig : IUnknown
Description: StringProductName: StringState: esriExtensionState
ISpatialAnalyst : IUnknown
AnalysisEnvironment:IRasterAnalysisEnvironment
IExtensionConfig
ISpatialAnalyst
RasterConversionOp
IConversionOp IConversionOp : IUnknown
RasterDataToLineFeatureData (in Dataset:IGeoDataset, in pWorkspace: IWorkspace,in Name: String, in zeroAsBackground:Boolean, in weeding: Boolean, inminDangle: Variant): IGeoDataset
RasterDataToPointFeatureData (in Dataset:IGeoDataset, in pWorkspace: IWorkspace,in Name: String): IGeoDataset
RasterDataToPolygonFeatureData (inDataset: IGeoDataset, in pWorkspace:IWorkspace, in Name: String, in weeding:Boolean): IGeoDataset
ToFeatureData (in Dataset: IGeoDataset,GeometryType: esriGeometryType, inpWorkspace: IWorkspace, in Name:String): IGeoDataset
ToRasterDataset (in Dataset: IGeoDataset,rasterFormat: String, in pWorkspace:IWorkspace, in Name: String):IRasterDataset
IRasterImportOp IRasterImportOp : IUnknown
ImportFromASCII (in asciiFile: String, inOutWorkspace: IWorkspace, inoutRasterName: String, inOutRasterFormat: String, in IsInteger:Boolean): IRasterDataset
ImportFromFLOAT (in floatFile: String, inOutWorkspace: IWorkspace, inoutRasterName: String, inOutRasterFormat: String): IRasterDataset
ImportFromUSGSDEM (in demFile: String, inOutWorkspace: IWorkspace, inoutRasterName: String, inOutRasterFormat: String): IRasterDataset
RasterMathOps
ITrigOp ITrigOp : IUnknown
ACos (in geoDataset: IGeoDataset):IGeoDataset
ACosH (in geoDataset: IGeoDataset):IGeoDataset
ASin (in geoDataset: IGeoDataset):IGeoDataset
ASinH (in geoDataset: IGeoDataset):IGeoDataset
ATan (in geoDataset: IGeoDataset):IGeoDataset
ATan2 (in geoDatasetX: IGeoDataset, ingeoDatasetY: IGeoDataset): IGeoDataset
ATanH (in geoDataset: IGeoDataset):IGeoDataset
Cos (in geoDataset: IGeoDataset):IGeoDataset
CosH (in geoDataset: IGeoDataset):IGeoDataset
Sin (in geoDataset: IGeoDataset):IGeoDataset
SinH (in geoDataset: IGeoDataset):IGeoDataset
Tan (in geoDataset: IGeoDataset):IGeoDataset
TanH (in geoDataset: IGeoDataset):IGeoDataset
IMathOp
IBitwiseOp
ILogicalOp
IBitwiseOp : IUnknown
And (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset
LeftShift (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset
Not (in geoDataset: IGeoDataset):IGeoDataset
Or (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset
RightShift (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset
XOr (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset
ILogicalOp : IUnknown
BooleanAnd (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset
BooleanNot (in geoDataset: IGeoDataset):IGeoDataset
BooleanOr (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset
BooleanXOr (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset
CombinatorialAnd (in geoDataset1:IGeoDataset, in geoDataset2:IGeoDataset): IGeoDataset
CombinatorialOr (in geoDataset1:IGeoDataset, in geoDataset2:IGeoDataset): IGeoDataset
CombinatorialXOr (in geoDataset1:IGeoDataset, in geoDataset2:IGeoDataset): IGeoDataset
EqualTo (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset
GreaterThan (in geoDataset1: IGeoDataset,in geoDataset2: IGeoDataset):IGeoDataset
GreaterThanEqual (in geoDataset1:IGeoDataset, in geoDataset2:IGeoDataset): IGeoDataset
IsNull (in geoDataset: IGeoDataset):IGeoDataset
LessThan (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset
LessThanEqual (in geoDataset1:IGeoDataset, in geoDataset2:IGeoDataset): IGeoDataset
NotEqual (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset
Test (in geoDataset: IRasterDescriptor):IGeoDataset
IMathOp : IUnknown
Abs (in geoDataset: IGeoDataset):IGeoDataset
Divide (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset
Exp (in geoDataset: IGeoDataset):IGeoDataset
Exp10 (in geoDataset: IGeoDataset):IGeoDataset
Exp2 (in geoDataset: IGeoDataset):IGeoDataset
Float (in geoDataset: IGeoDataset):IGeoDataset
Int (in geoDataset: IGeoDataset):IGeoDataset
Ln (in geoDataset: IGeoDataset):IGeoDataset
Log10 (in geoDataset: IGeoDataset):IGeoDataset
Log2 (in geoDataset: IGeoDataset):IGeoDataset
Minus (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset
Mod (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset
Negate (geoDataset: IGeoDataset):IGeoDataset
Plus (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset
Power (in geoDataset: IGeoDataset, in Power:Double): IGeoDataset
PowerByCellValue (in geoDataset:IGeoDataset, in powerDataset:IGeoDataset): IGeoDataset
RoundDown (in geoDataset: IGeoDataset):IGeoDataset
RoundUp (in geoDataset: IGeoDataset):IGeoDataset
Square (in geoDataset: IGeoDataset):IGeoDataset
SquareRoot (in geoDataset: IGeoDataset):IGeoDataset
Times (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset
ISupportErrorInfo
FeatureClassDescriptor
IFeatureClassDescriptor
IGeoDataDescriptor
IGeoDataset IGeoDataset : IUnknown
Extent: IEnvelopeSpatialReference: ISpatialReference
IFeatureClassDescriptor : IGeoDataDescriptor
FeatureClass: IFeatureClass
Create (in FeatureClass: IFeatureClass, inFilter: IQueryFilter, in FieldName: String)
IGeoDataDescriptor : IUnknown
Field: IFieldFieldName: StringQueryFilter: IQueryFilterSelectionSet: ISelectionSet
CreateFromSelectionSet (in SelectionSet:ISelectionSet, in Filter: IQueryFilter, inFieldName: String)
RasterAnalysisToolbarEnvironment
IRasterAnalysisToolbarEnvironment : IUnknown
CurSelLayer: ILayer
IRasterAnalysisToolbarEnvironment
RasterGroundwaterOpIGroundwaterOp IGroundwaterOp : IUnknown
DarcyFlow (in headRaster: IGeoDataset, inporosityRaster: IGeoDataset, inthicknessRaster: IGeoDataset, intransmissivityRaster: IGeoDataset, increateDirection: Boolean, increateMagnitude: Boolean): IGeoDataset
DarcyVelocity (in headRaster: IGeoDataset, inporosityRaster: IGeoDataset, inthicknessRaster: IGeoDataset, intransmissivityRaster: IGeoDataset):IGeoDataset
ParticleTrack (in directionRaster:IGeoDataset, in magnitudeRaster:IGeoDataset, in sourcePoint: IPoint,trackFile: String, in stepLength: Variant, intrackingTime: Variant): IGeoDataset
PorousPuff (trackFile: String, inporosityRaster: IGeoDataset, inthicknessRaster: IGeoDataset, in mass:Double, in dispersionTime: Variant, inlongitudinalDispersivity: Variant, indispersivityRatio: Variant, inretardationFactor: Variant, indecayCoefficient: Variant): IGeoDataset
StringRemapIStringRemap
IRemap IRemap : IUnknown
MinOutputValue: LongNoDataTo: LongRecordCount: Long
ClearDeleteRecord (in recordIndex: Long)HasValueToNoData (out hasToNodata:
Boolean)LoadFromTable (in remapTable: ITable)QueryNoDataTo (out isMapped: Boolean, out
outValue: Long)QueryRecord (in recordIndex: Long, out
sInValue: String, out sOutValue: String)RepresentAsTable: ITableSaveAsTable (in tableName: String)Validate (out bIsValid: Boolean, out
sErrorInfo: String)
IStringRemap : IUnknown
LoadStringsFromTable (in remapTable:ITable, in outFieldName: String, ininFieldName: String, inmappingFieldName: Variant)
MapString (in inputString: String, inoutputValue: Long)
MapStringToNoData (in inputString: String)QueryStringRecord (in index: Long, out
inString: String, out outValue: Long, outmappedToNoData: Boolean)
QueryStringValue (in inString: String, outoutValue: Long, out isNodata: Boolean)
StreetMap Europe Object ModelArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS, ArcCatalog and StreetMap are trademarks of ESRI.
TM
SDCWorkspaceFactory
IWorkspaceFactoryIWorkspaceFactory2
IPlugInWorkspaceFactoryHelper IPlugInWorkspaceFactoryHelper : IUnknown
CanSupportSQL: BooleanDatasetDescription (in DatasetType:
esriDatasetType): StringDataSourceName: StringWorkspaceDescription (in plural: Boolean):
StringWorkspaceFactoryTypeID: IUIDWorkspaceType: esriWorkspaceType
ContainsWorkspace (in parentDirectory:String, in FileNames: IFileNames): Boolean
GetWorkspaceString (in parentDirectory:String, in FileNames: IFileNames): String
IsWorkspace (in wksString: String): BooleanOpenWorkspace (in wksString: String):
IPlugInWorkspaceHelper
WorkspaceFactoryin Geodatabase
StreetMapEuropeExtensionIExtension
IExtensionConfigISupportErrorInfo
Extension inApplicationFramework
Workspace inGeodatabase
PlugInDatasetin Geodatabase(Supplemental)
PlugInClassin Geodatabase(Supplemental)
SDCWorkspaceHelper
PlugInWorkspaceHelperin Geodatabase(Supplemental)
SDCDatasetHelper
PlugInDatasetHelperin Geodatabase(Supplemental)
SDCCursorHelper
PlugInCursorHelperin Geodatabase(Supplemental)
PlugInCursorin Geodatabase(Supplemental)
CompositeLocatorUIIAddressUI
LocatorUI inGeocoding
SDCNativeType
SDCTableNativeType
PlugInNativeTypein Geodatabase(Supplemental)
*
*
CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)
A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at both ends.
Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.
A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:
1 - One and only one (if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positive integers)
* or 0..* - From zero to any positive integer
1..* - From one to any positive integer
Class DiagramKey
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
AbstractClass
Type inheritance
Instantia tion
Assoc ia tion
Composition
1..* Multip lic ity
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces
(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.
(Instance) represents interfaces that areonly on specific instances of the class.
(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
firstMember: TypesecondMember: Type
Class
Interface of interest
StreetMap USA Object ModelArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS, ArcCatalog and StreetMap are trademarks of ESRI.
StreetMapWorkspaceFactoryIWorkspaceFactory2
WorkspaceFactoryin Geodatabase
Extension inApplicationFramework
CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)
A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultiplicities at both ends.
Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.
Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.
A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:
1 - One and only one (if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positive integers)
* or 0..* - From zero to any positive integer
1..* - From one to any positive integer
Class DiagramKey
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
AbstractClass
Type inheritance
Instantiation
Association
Composition
1..* Multiplicity
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces
(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.
(Instance) represents interfaces that areonly on specific instances of the class.
(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
firstMember: TypesecondMember: Type
Class
Interface of interest
StreetMapAddressLocatorStyleIReferenceDataFile IReferenceDataFile : IUnknown
Filters: IArrayPathName: String
ESRIAddressLocatorStylein Geocoding
StreetMapAddressLocatorIReferenceDataFile IReferenceDataFile : IUnknown
Filters: IArrayPathName: String
ESRIAddressLocatorin Geocoding
GxStreetMapFactoryIGxObjectFactoryMetadata
GxObjectFactoryin ArcCatalogTM
GxFilterStreetMapFeatureClasses
GxObjectFilter inArcCatalog
StreetMapExtensionIExtensionConfig
StreetMapNativeTypeINativeType
TM
GxStreetMapDataset
IGxDatasetIGxCachedObjects
IMetadataIMetadataEdit
IGxThumbnail
INativeTypeInfo
IGxObjectProperties
GxObject inArcCatalog
ActionCollectionIAction
IPersistIPersistStream
IActionCollection
IClone IClone : IUnknown
Assign (in src: IClone)Clone: ICloneIsEqual (in other: IClone): BooleanIsIdentical (in other: IClone): Boolean
ISupportErrorInfo ISupportErrorInfo : IUnknown
Interf aceSupportsErrorInf o (in riid: GUID)
CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is a specif ication f orinstances of subclasses (through ty pe inheritance.)
A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can be created asa property of another class or instantiated by objects f rom another class.
Types of Relationships
Associations represent relationships between classes. They hav e def inedmultiplicities at both ends.
Type inheritance def ines specialized classes of objects which share propertiesand methods with the superclass and hav e additional properties and methods.Note that interf aces in superclasses are not duplicated in subclasses.
Instantiation specif ies that one object f rom one class has a method with which itcreates an object f rom another class.
Composition is a relationship in which objects f rom the 'whole' class control thelif etime of objects f rom the 'part' class.
An N-ary association specif ies that more than two classes are associated. Adiamond is placed at the intersection of the association branches.
A Multiplicity is a constraint on the number of objects that can be associated withanother object. Association and composition relationships hav e multiplicities onboth sides. This is the notation f or multiplicities:
1 - One and only one (if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positiv e integers)
* or 0..* - From zero to any positiv e integer
1..* - From one to any positiv e integer
Class DiagramKey
enumeration f irstValue - f irstEnumeration secondValue - secondEnumeration
AbstractClass
Type inheritance
Instantiation
Association
Composition
1..* Multiplicity
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces
(Optional) represents interf aces that areinherited by some subclasses but not all.The subclasses list the optional interf acesthey implement.
(Instance) represents interf aces that areonly on specif ic instances of the class.
(<classname>) indicates the name of thehelper class required to support this ev entinterf ace in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
f irstMember: Ty pesecondMember: Ty pe
Class
Interface of interest
enumFilter0 - enumUnspecif ied1 - enumPermit2 - enumDeny
enumHighlightSuppression0 - enumActionTy peUnspecif ied1 - enumHighlight2 - enumSuppression
ActionProcessorIActionProcessor
IPersistIPersistStream
enumTriggerTy pe0 - enumTriggerTy peUnspecif ied1 - enumAttributeTrigger2 - enumLocationTrigger3 - enumDualTrigger4 - enumAlway sTrigger
Enumerations
enumMessageTy pe10 - msgty peCOMMAND11 - msgty peDATA12 - msgty peRESPONSE13 - msgty peSTATUS
enumResponseStatus24 - FOP20 - SOP18 - EOP2 - INTERMEDIATE_STATUS1 - ATTN
enumColumnTy pe1 - colINTEGER2 - colDOUBLE3 - colDATE4 - colTIMESTAMP5 - colSTRING6 - colSTRING647 - colSTRING2568 - colSTRING5129 - colBOOLEAN10 - colOBJECT16 - colGEOMETRYPOINT17 - colGEOMETRYPOLYLINE18 - colGEOMETRYPOLYGON
enumConnectionStatus100 - UNCONNECTED101 - CONNECTED102 - DISCONNECTED103 - DISABLED104 - DISCONNECTING
enumObjectSource0 - sourceDy namic1 - sourceShapeFile2 - sourceLocalGeoDatabase3 - sourceSDE
enumShapeSource0 - shapef romObject1 - shapef romObserv ation
MessageIMessage IMessage : IUnknown
CreationDate: VariantDestination: StringID: StringMessageTy pe: enumMessageTy pePriority : Long
IArguments
CommandMessageICommandMessage
IPersistIPersistStream
DatasetColumnIDatasetColumn IDatasetColumn : IUnknown
Name: StringTy pe: enumColumnTy pe
getValue (in piDataMessage: IDataMessage):Variant
setValue (in pValue: Variant, in piDataMessage:IDataMessage)
IPersistIPersistStream
IEditDataSetColumn IEditDataSetColumn : IUnknown
ColumnNumber: LongName: StringTy pe: enumColumnTy pe
Clone: IDatasetColumn
*
LibraryItem
ILibraryItem ILibraryItem : IUnknown
Category : StringID: StringName: StringParent: ILibrary Object
libClone: ILibrary Item
TrackingServiceDefITrackingServiceDef ITrackingServiceDef : IUnknown
MetaData: StringName: StringObjectDef initionName: StringObjectSource: enumObjectSourceObjectSourceConnectionString: StringObserv ationDef initionName: StringSourceOf Geometry : enumShapeSource
ILibraryItem ILibraryItem : IUnknown
Category : StringID: StringName: StringParent: ILibrary Object
libClone: ILibrary Item
enumAnimationFrameTy pe0 - enumAnimationFrameTy peBmp1 - enumAnimationFrameTy peJpg
Temporal Analysis and Utility Objects
AnimationToolIAnimationTool
_IAnimationToolEvents _IAnimationToolEvents : IDispatch
ProcessFrame (in bstrTimeStamp: String, innFrameNum: Long): HRESULT
IAnimationToolEvents IAnimationToolEvents : IUnknown
Ready ToSnap (v TimeStamp: Variant,nFrameNum: Long)
IAnimationFrameProcessor IAnimationFrameProcessor : IUnknown
Finish (in nSuccessCode: HRESULT)ProcessFrame (in lFrame: Long, in
v arCurrentTime: Variant)Start: Variant AVIAnimationEngineFrameAnimationEngine
enumScreenUpdateThresholdTy pe0 - enumUPDATENUMEVENTS1 - enumUPDATEPROCESSUTILIZATION
enumScreenUpdateTy pe0 - enumSCREENSHORTUPDATE1 - enumSCREENQUICKUPDATE2 - enumSCREENFULLUPDATE3 - enumCACHEUPDATE4 - enumSCREENFULLREDRAW
enumTemporalMode0 - enumRealTime1 - enumHistoric
LabelEngineManagerILabelEngineManager ILabelEngineManager : IUnknown
EngineCount: IntegerLabelEngine (in piMap: IMap):
ITrackingLabelEngine
Attach (in piDocument: IDocument)
IDocumentEvents
*
enumTemporalSymbolizationMethod0 - enumNone1 - enumColor2 - enumTransparency3 - enumMarkerSize4 - enumMarker
enumTemporalUnits0 - enumMilliseconds1 - enumSeconds2 - enumMinutes3 - enumHours4 - enumDay s5 - enumWeeks6 - enumMonths7 - enumYears8 - enumCenturies
enumTemporalLegendTy pe1 - enumNormalRange2 - enumFutureRange17 - enumExcludedNormalRange18 - enumExcludedFutureRange
enumTemporalMode0 - enumRealTime1 - enumHistoric
*
FeatureLayer inMap Layer
TADynamicDisplayRefreshController
ITAUpdateControl ITAUpdateControl : IUnknown
AutoRef resh: BooleanManualUpdate: BooleanMaxUpdateRate: DoubleRef reshRate: DoubleStatistics: StringUpdateMethod: enumScreenUpdateThresholdTy pe
UpdateValue: Long
addLay er (in piLay er: ILay er)Ref reshDisplay (in enumUpdateTy pe:
enumScreenUpdateTy pe)remov eLay er (in piLay er: ILay er)
IActiveViewEventsIDocumentEvents
Map in ArcMap0-1
TemporalReference_ITemporalReferenceEvents _ITemporalReferenceEvents : IUnknown
OnChange (in piTemporalRef :ITemporalRef erence)
OnUpdate (in piTemporalRef :ITemporalRef erence)
ITemporalReference ITemporalReference : IUnknown
TemporalMode: enumTemporalModeTemporalPeriod: DoubleTemporalPeriodUnits: enumTemporalUnitsTemporalPerspectiv e: VariantTemporalPerspectiv eAsDate: Variant
CoTrackSymbologyRendererITemporalRenderer
ICloneIDisplayAdmin
IFeatureRendererILegendInfo
ILookupSymbolIPersist
IPersistStreamIPropertySupport
ITrackSymbologyRenderer
IHighlightSuppressionRenderer IHighlightSuppressionRenderer : IUnknown
Actions: IActionCollection
ILastKnownRenderer ILastKnownRenderer : IUnknown
Display Only LastKnownFeatures: BooleanLastKnownFIDs: IFeatureIDSet
ISimpleTrackingLabelRenderer
TAExtensionIExtension IExtension : IUnknown
Name: String
ShutdownStartup (in initializationData: Variant)
IExtensionConfig IExtensionConfig : IUnknown
Description: StringProductName: StringState: esriExtensionState
ITAExtension ITAExtension : IUnknown
Def aultTemporalLegendGroup:ITemporalLegendGroup
Def aultTemporalRef erence: ITemporalRef erence
Display Manager: ITAUpdateControlLabelEngineManager: ILabelEngineManager
ITemporalGraphs ITemporalGraphs : IUnknown
Count: IntegerGraph (in nIndex: Integer): ITemporalGraph
AddGraph (in piTemporalGraph:ITemporalGraph)
Remov eGraph (in nIndex: Integer)
TemporalLegendGroupILegendGroup ILegendGroup : IUnknown
Class (in Index: Long): ILegendClassClassCount: LongEditable: BooleanHeading: StringVisible: Boolean
AddClass (in LegendClass: ILegendClass)ClearClassesInsertClass (in Index: Long, in LegendClass:
ILegendClass)Remov eClass (in Index: Long)
ICloneIPersist
IPersistStream
ITemporalLegendGroup
LabelEngineITrackingLabelEngine ITrackingLabelEngine : IUnknown
AddLabel (in bstrID: String, in piLay er: ILay er, inpiLabel: ITrackingLabel)
Attach (in piMap: IMap)Draw (piDisplay : IDisplay )FindLabel (in bstrID: String, in piLay er: ILay er):
ITrackingLabelHideLabels (in piLay er: ILay er, in piGeometry :
IGeometry )Remov eAllLabelsRemov eLabel (in bstrID: String, in piLay er:
ILay er)Remov eLay erLabels (in piLay er: ILay er)
TrackingLabelITrackingLabel ITrackingLabel : IUnknown
Dirty : BooleanEnv elope: IEnv elopeID: StringLocation: IGeometryOf f setAngle: DoublePixelOf f set: IntegerVisible: Boolean
Draw (piDisplay : IDisplay )
ITrackingTextLabel
GMLConverterIGMLConversion
Tracking Core
Action Processor
MoleEventRendererIEventRenderer IEventRenderer : IUnknown
DrawFeature (in piFeature: IFeature, in piColor:IColor, in enumDrawPhase: esriDrawPhase,in piDisplay : IDisplay , in piTrackCancel:ITrackCancel)
IMoleEventRenderer IMoleEventRenderer : IUnknown
DescriptorColumnName: StringMOLEPropertyColumn (in bstrPropertyName:
String): StringSymbolScale: Double
IFeatureRenderer IFeatureRenderer : IUnknown
ExclusionSet: IFeatureIDSetRenderPhase (in drawPhase: esriDrawPhase):
BooleanSymbolByFeature (in Feature: IFeature): ISymbol
CanRender (in f eatClass: IFeatureClass, inDisplay : IDisplay ): Boolean
Draw (in Cursor: IFeatureCursor, in drawPhase:esriDrawPhase, in Display : IDisplay , intrackCancel: ITrackCancel)
PrepareFilter (in f c: IFeatureClass, inQuery Filter: IQueryFilter)
ILegendInfo ILegendInfo : IUnknown
LegendGroup (Index: Long): ILegendGroupLegendGroupCount: LongLegendItem: ILegendItemSymbolsAreGraduated: Boolean
0-1
TemporalOperatorITemporalOperator ITemporalOperator : IUnknown
AsDate: VariantAsInterv al (in enumUnits:
enumTemporalOperatorUnits): VariantAsString (in bstrFormat: String): StringInterv alQuantity : DoubleInterv alUnits: enumTemporalOperatorUnitsTy pe: enumTemporalOperatorTy peValue: Variant
Add (in piOtherOperator: ITemporalOperator)ResetSetDateTime (in lYear: Long, in lMonth: Integer,
in lDay Of Month: Integer, in lHour: Integer, inlMinute: Integer, in lSecond: Integer, inlMillisecond: Integer)
SetInterv al (in dQuantity : Double, in enumUnits:enumTemporalOperatorUnits)
Subtract (in piOtherOperator:ITemporalOperator)
VisualBasicAction
IConditionalAction
ILayerAction ILayerAction : IUnknown
Ev entIdColumnNumber: LongLay er: ILay er
ISupportErrorInfo ISupportErrorInfo : IUnknown
Interf aceSupportsErrorInf o (in riid: GUID)
IVisualBasicAction IVisualBasicAction : IUnknown
VBMacroName: StringVBModuleName: StringVBProjectName: String
HighlightSuppressionAction
IConditionalAction
IHighlightSuppressionAction
ILayerAction ILayerAction : IUnknown
Ev entIdColumnNumber: LongLay er: ILay er
ISupportErrorInfo ISupportErrorInfo : IUnknown
Interf aceSupportsErrorInf o (in riid: GUID)
InternetConnectionIServerConnection
IServerConnection2 IServerConnection2 : IUnknown
ConnectionProperties: IPropSetPlugin: IPluginTrackingServ icesList: Variant
getServ erActions (in bForEditing: Boolean):IUnknown
getTrackingServ ice (in bstrName: String):ITrackingServ iceDef
returnServ erActions (in bSav e: Boolean, inpiActionCollection: IUnknown)
returnTrackingServ ice (in piTrackingServ iceDef :ITrackingServ iceDef )
IInternetServerConnection
_IPlugInEvents _IPlugInEvents : IDispatch
OnDisconnect: HRESULTOnMessage: HRESULT
*
IGMLConversion : IUnknown
ESRIGeometry : IUnknownGML: String
*
*
FeatureClass inGeodatabase
FeatureRenderer in Display
*
IServAction IServActionIServAction
TemporalLegendClass
IClone
ILegendClass
IPersistIPersistStream
ITemporalLegendClass
ILegendClass : IUnknown
Description: StringFormat: ILegendClassFormatLabel: StringSymbol: ISymbol
ITemporalLegendClass : IUnknown
Description: StringFormat: ILegendClassFormatLabel: StringPeriod: DoubleStartingOf f set: DoubleSymbol: ISymbolSymbolColor: IColorSymbolSize: DoubleTimeUnits: enumTemporalUnitstype: enumTemporalLegendTy pe
intersects (in v TimeValue: Variant): BooleansetRef erence (in v arRef erence: Variant)
ITrackingTextLabel : IUnknown
Dirty : BooleanEnv elope: IEnv elopeID: StringLabelText: StringLocation: IGeometryOf f setAngle: DoublePixelOf f set: IntegerTextSymbol: ITextSymbolVisible: Boolean
Draw (piDisplay : IDisplay )
IAnimationTool : IUnknown
Activ eEngine: IAnimationEngineCurrentPhase: StringEndDate: VariantErrorMessage: StringFileExtension: StringFrameCount: LongIsConf igurable: BooleanOutputFileName: StringParentWindow: LongPlay back: ITimeControlStartDate: VariantStepInterv al: Variant
CancelGenerationDisplayConf igurationDlgGenerateListAllEngines: Variantput_MxDocument (in piMxDoc: IMxDocument)SetFrameSize (in nWidth: Long, in nHeight:
Long)Stop
AnimationEngineIAnimationEngine IAnimationEngine : IUnknown
FileExtension: StringFrameTy pe: enumAnimationFrameTy peIsConf igurable: BooleanName: StringOutputFileName: StringParentWindow: Long
DisplayConf igurationDlgProcessFrame (in Frame: Variant)ProcessFrameByFile (in bstrFileName: String)SetFrameSize (in nWidth: Long, in nHeight:
Long)StartProcessingStopProcessing
CoCoordinateConversionAction
ICoordinateConversionActionIServAction
ICoordinateConversionAction : IUnknown
DestinationRef erence: ISpatialRef erence
IServerConnection : IUnknown
ConnectionName: StringConnectionString: StringDataSetDef initionList: VariantEnableDataFiltering: BooleanEnabledDataDef initions: VariantIsConnected: BooleanLastConnectionErrorCode: LongLastConnectionErrorMessage: StringServ erName: StringUserName: String
connect (in bstrUserName: String, inbstrPassword: String)
disableDataDef inition (in bstrDataDef initionID:String)
disconnectenableDataDef inition (in bstrDataDef initionID:
String)getDataSetDef inition (in bstrName: String):
IDatasetDefgetMessage (in nTimeOutInMilliseconds: Long):
IMessagereturnDataSetDef inition (in piDataSetDef :
IDatasetDef )sendCommand (in piCmdMsg:
ICommandMessage, in nTimeOut: Long):IResponseMessage
sendMessage (piMessage: IMessage)
IInternetServerConnection : IUnknown
ConnectionName: StringConnectionString: StringDataSetDef initionList: VariantEnableDataFiltering: BooleanEnabledDataDef initions: VariantIsConnected: BooleanLastConnectionErrorCode: LongLastConnectionErrorMessage: StringPortNumber: LongServ erName: StringSubletPath: StringTopicName (in bstrServ iceName: String): String
TrackingServ icesList: VariantUserName: String
connect (in bstrUserName: String, inbstrPassword: String)
disableDataDef inition (in bstrDataDef initionID:String)
disconnectenableDataDef inition (in bstrDataDef initionID:
String)getDataSetDef inition (in bstrName: String):
IDatasetDefgetMessage (in nTimeOutInMilliseconds: Long):
IMessagegetTrackingServ ice (in bstrName: String):
ITrackingServ iceDefreturnDataSetDef inition (in piDataSetDef :
IDatasetDef )returnTrackingServ ice (in piTrackingServ iceDef :
ITrackingServ iceDef )
sendCommand (in piCmdMsg:ICommandMessage, in nTimeOut: Long):IResponseMessage
sendMessage (piMessage: IMessage)
ServerConnection_IPlugInEvents _IPlugInEvents : IDispatch
OnDisconnect: HRESULTOnMessage: HRESULT
IServerConnection
IServerConnection2 IServerConnection2 : IUnknown
ConnectionProperties: IPropSetPlugin: IPluginTrackingServ icesList: Variant
getServ erActions (in bForEditing: Boolean):IUnknown
getTrackingServ ice (in bstrName: String):ITrackingServ iceDef
returnServ erActions (in bSav e: Boolean, inpiActionCollection: IUnknown)
returnTrackingServ ice (in piTrackingServ iceDef :ITrackingServ iceDef )
IServerConnection : IUnknown
ConnectionName: StringConnectionString: StringDataSetDef initionList: VariantEnableDataFiltering: BooleanEnabledDataDef initions: VariantIsConnected: BooleanLastConnectionErrorCode: LongLastConnectionErrorMessage: StringServ erName: StringUserName: String
connect (in bstrUserName: String, inbstrPassword: String)
disableDataDef inition (in bstrDataDef initionID:String)
disconnectenableDataDef inition (in bstrDataDef initionID:
String)getDataSetDef inition (in bstrName: String):
IDatasetDefgetMessage (in nTimeOutInMilliseconds: Long):
IMessagereturnDataSetDef inition (in piDataSetDef :
IDatasetDef )sendCommand (in piCmdMsg:
ICommandMessage, in nTimeOut: Long):IResponseMessage
sendMessage (piMessage: IMessage)
PlugIn
_IPlugInEvents _IPlugInEvents : IDispatch
OnDisconnect: HRESULTOnMessage: HRESULT
IClientConnection
ICOMClient ICOMClient : IUnknown
ErrorCode: LongEv entHandle: LongID: StringName: String
connect (szConnectionString: String)getMessage (in nTimeOut: Long): IMessagepostMessage (piMessage: IMessage)
IConnection IConnection : IUnknown
ClientQueueCount: LongDataFilters: VariantID: StringName: StringServ erQueueCount: LongStatus: enumConnectionStatusTimeEstablished: VariantTotalClientMessageCount: LongTotalServ erMessageCount: Long
disconnect
IPlugin IPlugin : IUnknown
ClientQueueCount: LongDataFilters: VariantDataSetDef initionList: VariantEnableDataFiltering: BooleanID: StringName: StringServ erQueueCount: LongStatus: enumConnectionStatusTimeEstablished: VariantTotalClientMessageCount: LongTotalServ erMessageCount: Long
disableDataDef inition (in bstrDataDef initionID:String)
disconnectenableDataDef inition (in bstrDataDef initionID:
String)getDataSetDef inition (in bstrName: String):
IDatasetDefpopClientMessage (in nTimeOut: Long):
IMessagepostClientMessage (in piMessage: IMessage)returnDataSetDef inition (in piDataSetDef :
IDatasetDef )sendCommand (in piCmdMsg:
ICommandMessage, in nTimeOut: Long):IResponseMessage
IClientConnection : IUnknown
ClientQueueCount: LongDataFilters: VariantID: StringName: StringServ erQueueCount: LongStatus: enumConnectionStatusTimeEstablished: VariantTotalClientMessageCount: LongTotalServ erMessageCount: Long
disconnectpopClientMessage (in nTimeOut: Long):
IMessagepostClientMessage (in piMessage: IMessage)
DataSetDefinitionIDatasetDef IDatasetDef : IUnknown
ColumnCount: LongGeometryColumnCount: LongID: StringName: StringSpatialRef erance: VariantTrackingColumn: String
addColumnDef inition: IEditDataSetColumnf indColumn (in szColumnName: String):
IDatasetColumnget_GeometryColumns (in
nGeometryColumnIndex: Long): StringgetColumn (nIndex: Long): IDatasetColumnmov eTo (in nFromIndex: Long, in nToIndex: Long)
remov eColumnDef inition (in pcName: String)
IDatasetColumnEnumeratorILibraryItem
IPersistIPersistStream
IDatasetDef2
ISimpleTrackingLabelRenderer : IUnknown
Display Only LastKnownFeatures: BooleanID: IUIDLabelFeatures: BooleanLabelFieldName: StringLastKnownFIDs: IFeatureIDSetOf f setAngle: DoublePixelOf f set: IntegerTextSymbol: ITextSymbol
ITemporalRenderer : IUnknown
ComponentSets: IProperty SetDisplayFutureEv ents: BooleanExclusionSet: IFeatureIDSetFromProperty Pages: BooleanObserv ationRenderer: IFeatureRendererRenderPhase (in drawPhase: esriDrawPhase):
BooleanShowObserv ationLegendGroup: BooleanShowTimeLegendGroup: BooleanSymbolByFeature (in f eature: IFeature): ISymbol
TemporalFieldName: StringTemporalLegend: ITemporalLegendGroupTemporalObjectColumnName: StringTemporalPerspectiv e: VariantTimeSymbology Method:
enumTemporalSymbolizationMethod
CanRender (in f eatClass: IFeatureClass, indisplay : IDisplay ): Boolean
CanRenderComponent (in piFeatClass:IFeatureClass, in piDisplay : IDisplay ,pbv arResult: Boolean, in piComponent:IUnknown, in bstrComponent: String)
Draw (in cursor: IFeatureCursor, in drawPhase:esriDrawPhase, in display : IDisplay , intrackCancel: ITrackCancel)
PrepareFilter (in f c: IFeatureClass, inqueryFilter: IQuery Filter)
SetMostCurrentFIDs (in piFIDSet:IFeatureIDSet)
ITrackSymbologyRenderer : IUnknown
ExclusionSet: IFeatureIDSetRenderPhase (in drawPhase: esriDrawPhase):
BooleanShowTrackSymbology LegendGroup: BooleanSymbolByFeature (in f eature: IFeature): ISymbol
TrackSymbologyRenderer: IFeatureRenderer
CanRender (in f eatClass: IFeatureClass, indisplay : IDisplay ): Boolean
Draw (in cursor: IFeatureCursor, in drawPhase:esriDrawPhase, in display : IDisplay , intrackCancel: ITrackCancel)
PrepareFilter (in f c: IFeatureClass, inqueryFilter: IQuery Filter)
ITemporalLegendGroup : IUnknown
Class (in index: Long): ILegendClassClassCount: LongColorRampName: StringDescription: StringEditable: BooleanHeading: StringSuppress: BooleanTemporalLegendClass (in nRangeNdx: Long):
ITemporalLegendClassVisible: Boolean
AddClass (in legendClass: ILegendClass)ClearClassesInsertClass (in index: Long, in legendClass:
ILegendClass)intersects (in pv TimeValue: Variant, ppiSymbol:
ISymbol, ppiSymbolColor: IColor,pdSymbolSize: Double): Long
mov eClass (in nCurrentIndex: Long, innDestinationIndex: Long)
Remov eClass (in index: Long)setRef erence (in v arRef erence: Variant)updatev erif y (bNoProblems: Boolean)
TimeControl
_ITemporalReferenceEvents
ITimeControl
_ITemporalReferenceEvents : IUnknown
OnChange (in piTemporalRef :ITemporalRef erence)
OnUpdate (in piTemporalRef :ITemporalRef erence)
ITimeControl : ITimeControlBase
CurrentMap: IMapCurrentTime: VariantDef aultDateFormat: enumDef aultDateFormatEndTime: VariantHideHistogram: BooleanHistogramBackgroundColor: OLE_COLORHistogramFillColor: OLE_COLORHistogramOutlineColor: OLE_COLORHWnd: LongNudgeMethod: enumPlay backNudgeMethodNumberOf Samples: IntegerPlayContinously : BooleanPlay SpeedFactor: DoubleStartTime: VariantStatus: enumTimeControlStatusTemporalMode: enumPlay backTemporalModeTemporalRef erence (in nIndex: Long):
ITemporalRef erenceTemporalRef erenceCount: LongTimeSequenceInterv al (in enumUnits:
enumTemporalUnits): DoubleTimeSequenceRate: DoubleTimeSequenceUnits: enumTemporalUnitsUpdateDisplay : BooleanVisible: BooleanWindowTitle: String
AddTemporalRef erence (inv arTemporalRef erence: ITemporalRef erence)
MonitorPlay (enumDir: enumDirection)Remov eAllTemporalRef erencesRemov eTemporalRef erence
(pv arTemporalRef erence:ITemporalRef erence)
SetTemporalRef erencesFromMapsetTimeRangeFromLay ers (in bstrLay erName:
String)SetVisible (in hParentWindow: Long, in
bv arVisible: Boolean)Stop
TemporalFeatureLayer
IAttributeTableIClass
IDataLayerIDataLayer2
IDatasetIDisplayAdminIDisplayTable
IFeatureLayerIFeatureLayer2
IFeatureLayerDefinitionIFeatureSelection
IFindIGeoDataset
IIdentifyIIdentify2
ILayerILayer2
ILayerDrawingPropertiesILayerEvents
ILayerExtensionsILayerFields
ILayerInfoILayerPosition
ILegendInfoIMapLevel
IPropertySupportITable
ITableFieldsITableSelection
ITemporalLayer ITemporalLayer : IUnknown
ActionCollection: IActionCollectionAreaOf Interest: IEnv elopeCached: BooleanCacheFeatures: BooleanDisplayFutureEv ents: BooleanDisplay Only LastKnownEv ent: BooleanEv entIDFieldName: StringFeatureCacheWindow: LongMaximumScale: DoubleMinimumScale: DoubleName: StringRelativ eTimeColor: OLE_COLORRelativ eTimeOperator: ITemporalOperatorRenderer: IFeatureRendererShowTips: BooleanSpatialRef erence: ISpatialRef erenceSupportedDrawPhases: LongTemporalFieldName: StringTemporalLegendGroup: ITemporalLegendGroup
TemporalRef erence: ITemporalRef erenceTipText (in x: Double, in y : Double, in tolerance:
Double): StringValid: BooleanVisible: Boolean
Draw (in drawPhase: esriDrawPhase, in display :IDisplay , in trackCancel: ITrackCancel)
ProcessActions (in bv arResetActions: Boolean)
Query TemporalExtent (pv arStartTime: Variant,pv arEndTime: Variant)
IArguments : IUnknown
ArgumentCount: LongCreationDate: VariantDestination: StringID: StringMessageTy pe: enumMessageTy pePriority : Long
addArgument (in pValue: Variant)getArgument (in nIndex: Long): Variantremov eArgument (in nIndex: Long)setArgument (in nIndex: Long, in pValue: Variant)
DataMessageIDataMessage
IPersistIPersistStream
IDataMessage : IUnknown
ArgumentCount: LongColumnCount: LongCreationDate: VariantDataDef initionID: StringDestination: StringID: StringMessageTy pe: enumMessageTy pePriority : Long
addArgument (in pValue: Variant)addColumn (in pValue: Variant)getArgument (in nIndex: Long): VariantgetColumn (in nIndex: Long): VariantgetRawColumn (in nIndex: Long): Variantremov eArgument (in nIndex: Long)remov eColumn (in nIndex: Long)setArgument (in nIndex: Long, in pValue: Variant)
setColumn (in nIndex: Long, in pValue: Variant)
ICommandMessage : IUnknown
ArgumentCount: LongCommandID: LongCreationDate: VariantDestination: StringID: StringMessageTy pe: enumMessageTy pePriority : LongRequestor: StringTimeOut: Long
addArgument (in pValue: Variant)createResponseMessage: IResponseMessage
getArgument (in nIndex: Long): Variantremov eArgument (in nIndex: Long)setArgument (in nIndex: Long, in pValue: Variant)
IPersistIPersistStream
ResponseMessageIResponseMessage : IUnknown
ArgumentCount: LongCommandID: LongCommandMessageID: StringCreationDate: VariantDestination: StringErrorCode: LongID: StringMessageTy pe: enumMessageTy pePriority : LongStatus: enumResponseStatus
addArgument (in pValue: Variant)getArgument (in nIndex: Long): Variantremov eArgument (in nIndex: Long)setArgument (in nIndex: Long, in pValue: Variant)
IResponseMessage
StatusMessageIStatusMessage
IPersistIPersistStream
IStatusMessage : IUnknown
CreationDate: VariantDestination: StringErrorCode: LongID: StringMessageTy pe: enumMessageTy peOrigin: StringPriority : LongStatus: enumResponseStatus
Tracking Analyst Object ModelArcGISTM 8.3
Copyright © 2002 TASC, Inc. All rights reserved.ArcGIS and ArcMap are trademarks of ESRI in the United States.
TM
IDatasetDef2 : IUnknown
Activ eMetaDataEditor: StringColumnCount: LongDateModif ied: VariantGeometryColumnCount: LongID: StringMetaData: StringName: StringSpatialRef erance: VariantTrackingColumn: String
addColumnDef inition: IEditDataSetColumnf indColumn (in szColumnName: String):
IDatasetColumnget_GeometryColumns (in
nGeometryColumnIndex: Long): StringgetColumn (nIndex: Long): IDatasetColumnmov eTo (in nFromIndex: Long, in nToIndex: Long)
remov eColumnDef inition (in pcName: String)
IAction : IUnknown
ActionCategory : enumActionCategoryAlias: StringContinueProcessing: BooleanEv aluationCount: LongFilteredCount: LongIsEnabled: BooleanLabel: StringModif iedCount: LongName: StringProcessedCount: LongRulesDescription: StringStopProcessing: BooleanStopProcessingCount: LongTy pe: StringVersion: Double
ClearCountsEv aluate (in piObject: IUnknown,
pv arReturnedObjects: Variant)
IConditionalAction : IUnknown
ColumnList: VariantLocationTriggerName: StringLocationTriggerTy pe: esriSpatialRelEnumNegateLocationTrigger: BooleanPoly gonSource: StringQuery String: StringSpatialRef erence: StringTestGeometry : IGeometryTriggerLay er: ILay erTriggerLay erName: StringTriggerTy pe: enumTriggerTy pe
IConditionalAction : IUnknown
ColumnList: VariantLocationTriggerName: StringLocationTriggerTy pe: esriSpatialRelEnumNegateLocationTrigger: BooleanPoly gonSource: StringQuery String: StringSpatialRef erence: StringTestGeometry : IGeometryTriggerLay er: ILay erTriggerLay erName: StringTriggerTy pe: enumTriggerTy pe
IActionCollection : IUnknown
Action (in nIndex: Long): IActionActionCount: LongCount: LongEnabledActionCount: LongExclusionCategory : enumActionCategoryMaximumDepth: LongNextActionNumber: Long
Add (in piAction: IAction, in nIndex: Long)CheckLay ers (in bRebuildGeometry : Boolean)DependsUponFeatureClass (in piFeatureClass:
IFeatureClass): BooleanDisableActionsUsingLay er (in piLay er: ILay er):
BooleanFind (in piAction: IAction): LongMov e (in nSourceIndex: Long, in
nDestinationIndex: Long)ReenableActionsUsingLay er (in piLay er: ILay er):
BooleanRemov e (in nIndex: Long)Remov eAll
IActionProcessor : IUnknown
Actions: IActionCollectionExcludeRealtimeActions: BooleanProcessorWaitTimeOut: LongSuspended: Boolean
CheckLay ersClearQueueProcessData (in piObject: IUnknown, in
bQueueProcessing: Boolean, inpv arReturnedObjects: Variant)
FilterAction
IConditionalAction
IFilterAction IFilterAction : IUnknown
FilterActionTy pe: enumFilter
ILayerAction ILayerAction : IUnknown
Ev entIdColumnNumber: LongLay er: ILay er
ISupportErrorInfo ISupportErrorInfo : IUnknown
Interf aceSupportsErrorInf o (in riid: GUID)
IConditionalAction : IUnknown
ColumnList: VariantLocationTriggerName: StringLocationTriggerTy pe: esriSpatialRelEnumNegateLocationTrigger: BooleanPoly gonSource: StringQuery String: StringSpatialRef erence: StringTestGeometry : IGeometryTriggerLay er: ILay erTriggerLay erName: StringTriggerTy pe: enumTriggerTy pe
IHighlightSuppressionAction : IUnknown
ActionTy pe: enumHighlightSuppressionHighlightSymbol: ISymbol
ClearObjectArrayContainsFeature (in OID: Long): BooleanIsSuppression: Boolean
DataClockChartIDataClockChart
ITemporalGraph ITemporalGraph : IUnknown
Name: StringWindowHandle: Long
Draw (in Display : IDisplay , in piGeometry :IGeometry , in trackCancel: ITrackCancel)
OpenWindow (in hParentWnd: Long): Long
IDataClockChart : IDispatch
ChartEndTime: VariantChartMethod: enumDataClockMethodChartStartTime: VariantChartSubTitle: StringChartTitle: StringColorRampName: StringData_Value (in nRing: Integer, in nWedge:
Integer): LongDataFilter: IQuery FilterDataSource: IUnknownDescription: StringLabelFont: IFontDispLabelFont (in : IFontDisp)LabelRings: BooleanLabelWedges: BooleanLegendClassCount: IntegerLegendFont: IFontDispLegendPosition: enumDataClockLegendPosTimeColumnName: StringTitleFont: IFontDispUsesChartTimeRange: BooleanWindow: Long
FeatureClassHistogramIFeatureClassHistogram IFeatureClassHistogram : IUnknown
Analy ze (in v arMin: Variant, in v arMax: Variant, innNumSamples: Long, in v arOf f sets: Variant, inv arFields: Variant, in v arFeatureClasses:Variant, in v arQueries: Variant)
Results (pv arValues: Variant): Variant
ActionIAction
ICloneIPersist
IPersistStream
IActionEdit : IUnknown
HelpContextID (in lControlID: Long): LongHelpFile: StringPrev iewImage: Unsigned IntegerReadOnly : Boolean
Def aultActionEdit (in hParentWindowHandle: Long, in
piObjectSet: ISet)
IActionEdit
(Optional)IServAction
IAction : IUnknown
ActionCategory : enumActionCategoryAlias: StringContinueProcessing: BooleanEv aluationCount: LongFilteredCount: LongIsEnabled: BooleanLabel: StringModif iedCount: LongName: StringProcessedCount: LongRulesDescription: StringStopProcessing: BooleanStopProcessingCount: LongTy pe: StringVersion: Double
ClearCountsEv aluate (in piObject: IUnknown,
pv arReturnedObjects: Variant)
IServAction : IUnknown
DatasetDef initionID: StringDatasetDef initionName: StringGeometryColumnNumber: LongGeometryColumnTy pe: esriGeometry Ty peTrackIdColumnNumber: Long
TemporalFeatureIFeature IFeature : IObject
Extent: IEnv elopeFeatureTy pe: esriFeatureTy peShape: IGeometryShapeCopy : IGeometry
IFeatureBuffer IFeatureBuffer : IRowBuffer
Shape: IGeometry
IFeatureChanges IFeatureChanges : IUnknown
OriginalShape: IGeometryShapeChanged: Boolean
IFeatureDraw IFeatureDraw : IUnknown
Inv alidArea: IInv alidArea
Draw (in drawPhase: esriDrawPhase, in Display :IDisplay , in Symbol: ISymbol, insymbolInstalled: Boolean, in Geometry :IGeometry , in DrawSty le: esriDrawSty le)
IFeatureEvents IFeatureEvents : IUnknown
InitShapeOnMergeOnSplit
IFeatureSimplify IFeatureSimplify : IUnknown
Simplif y Geometry (in pGeometry : IGeometry )
IObject IObject : IRow
Class: IObjectClass
IRow IRow : IRowBuffer
HasOID: BooleanOID: LongTable: ITable
DeleteStore
IRowBuffer IRowBuffer : IUnknown
Fields: IFieldsValue (in Index: Long): Variant
IRowChanges IRowChanges : IUnknown
OriginalValue (in Index: Long): VariantValueChanged (in Index: Long): Boolean
IRowCompare IRowCompare : IUnknown
IsEqual (in pOtherRow: IRow): Boolean
IRowEvents : IUnknown
OnChangedOnDeleteOnInitializeOnNewOnValidate
ITemporalFeature ITemporalFeature : IFeature
TemporalFeatureTy pe:enumTemporalFeatureTy pe
AMSWorkspaceFactoryIRemoteDatabaseWorkspaceFactory IRemoteDatabaseWorkspaceFactory : IUnknown
DeleteConnectionFile (in PathName: String)EditConnectionFile (in PathName: String, in
hWnd: OLE_HANDLE): IWorkspaceNameRenameConnectionFile (in oldPathName: String,
in newName: String): IWorkspaceName
IWorkspaceFactory IWorkspaceFactory : IUnknown
WorkspaceDescription (in plural: Boolean):String
WorkspaceTy pe: esriWorkspaceTy pe
ContainsWorkspace (in parentDirectory : String,in FileNames: IFileNames): Boolean
Copy (in WorkspaceName: IWorkspaceName, indestinationFolder: String, outworkspaceNameCopy : IWorkspaceName):Boolean
Create (in parentDirectory : String, in Name:String, in ConnectionProperties: IProperty Set,in hWnd: OLE_HANDLE): IWorkspaceName
GetClassID: IUIDGetWorkspaceName (in parentDirectory : String,
in FileNames: IFileNames): IWorkspaceName
IsWorkspace (in FileName: String): BooleanMov e (in WorkspaceName: IWorkspaceName, in
destinationFolder: String): BooleanOpen (in ConnectionProperties: IProperty Set, in
hWnd: OLE_HANDLE): IWorkspaceOpenFromFile (in FileName: String, in hWnd:
OLE_HANDLE): IWorkspaceReadConnectionPropertiesFromFile (in
FileName: String): IProperty Set
IWorkspaceFactory2 IWorkspaceFactory2 : IWorkspaceFactory
OpenFromString (in connectStr: String, in hWnd:OLE_HANDLE): IWorkspace
AMSDatasetNameIAMSDatasetName IAMSDatasetName : IDatasetName
FeatureDatasetName: IDatasetNameFeatureTy pe: esriFeatureTy peShapeFieldName: StringShapeTy pe: esriGeometry Ty peTemporalColumnName: StringTrackingServ ice: ITrackingServ iceDefVisible: Boolean
IDatasetName IDatasetName : IUnknown
Category : StringName: StringSubsetNames: IEnumDatasetNameTy pe: esriDatasetTy peWorkspaceName: IWorkspaceName
IName IName : IUnknown
NameString: String
Open: IUnknown
TemporalQueryFilterIQueryFilter IQueryFilter : IUnknown
OutputSpatialRef erence (in FieldName: String):ISpatialRef erence
SubFields: StringWhereClause: String
AddField (in subField: String)
ISpatialFilter ISpatialFilter : IQueryFilter
FilterOwnsGeometry : BooleanGeometry : IGeometryGeometry Ex (in Geometry : IGeometry ): Boolean
GeometryF ield: StringSearchOrder: esriSearchOrderSpatialRel: esriSpatialRelEnumSpatialRelDescription: String
ITemporalQueryFilter ITemporalQueryFilter : IUnknown
EndingDate: VariantRelativ eTimeOperator: ITemporalOperatorStartingDate: VariantTemporalConv ersion: enumTemporalConv ersion
TemporalOrder: enumTemporalOrderTemporalRelationship: enumTemporalRelation
TemporalFeatureClassIClass IClass : IUnknown
CLSID: IUIDEXTCLSID: IUIDExtension: IUnknownExtensionProperties: IProperty SetFields: IFieldsHasOID: BooleanIndexes: IIndexesOIDFieldName: String
AddField (in Field: IField)AddIndex (in Index: IIndex)DeleteField (in Field: IField)DeleteIndex (in Index: IIndex)FindField (in Name: String): Long
IDataset IDataset : IUnknown
BrowseName: StringCategory : StringFullName: INameName: StringProperty Set: IProperty SetSubsets: IEnumDatasetTy pe: esriDatasetTy peWorkspace: IWorkspace
CanCopy : BooleanCanDelete: BooleanCanRename: BooleanCopy (in copyName: String, in copyWorkspace:
IWorkspace): IDatasetDeleteRename (in Name: String)
IDatasetEdit IDatasetEdit : IUnknown
IsBeingEdited: Boolean
IFeatureClass IFeatureClass : IObjectClass
AreaField: IFieldFeatureClassID: LongFeatureDataset: IFeatureDatasetFeatureTy pe: esriFeatureTy peLengthField: IFieldShapeFieldName: StringShapeTy pe: esriGeometry Ty pe
CreateFeature: IFeatureCreateFeatureBuf f er: IFeatureBuf f erFeatureCount (in QueryFilter: IQueryF ilter): Long
GetFeature (in ID: Long): IFeatureGetFeatures (in f ids: Variant, in Recy cling:
Boolean): IFeatureCursorInsert (in useBuf f ering: Boolean): IFeatureCursor
Search (in Filter: IQueryF ilter, in Recy cling:Boolean): IFeatureCursor
Select (in QueryFilter: IQuery Filter, in selTy pe:esriSelectionTy pe, in selOption:esriSelectionOption, in selectionContainer:IWorkspace): ISelectionSet
Update (in Filter: IQueryFilter, in Recy cling:Boolean): IFeatureCursor
IGeoDataset IGeoDataset : IUnknown
Extent: IEnv elopeSpatialRef erence: ISpatialRef erence
IObjectClass IObjectClass : IClass
AliasName: StringObjectClassID: LongRelationshipClasses (in role: esriRelRole):
IEnumRelationshipClass
ITable ITable : IClass
CreateRow: IRowCreateRowBuf f er: IRowBuf f erDeleteSearchedRows (in QueryFilter:
IQueryF ilter)GetRow (in OID: Long): IRowGetRows (in oids: Variant, in Recy cling:
Boolean): ICursorInsert (in useBuf f ering: Boolean): ICursorRowCount (in QueryF ilter: IQueryFilter): LongSearch (in QueryFilter: IQueryFilter, in
Recy cling: Boolean): ICursorSelect (in QueryFilter: IQuery Filter, in selTy pe:
esriSelectionTy pe, in selOption:esriSelectionOption, in selectionContainer:IWorkspace): ISelectionSet
Update (in QueryF ilter: IQueryFilter, inRecy cling: Boolean): ICursor
UpdateSearchedRows (in Query Filter:IQueryF ilter, in Buf f er: IRowBuf f er)
ITemporalFeatureClass
TMSSelectSetISelectionSet ISelectionSet : IUnknown
Count: LongFullName: INameIDs: IEnumIDsTarget: ITable
Add (in OID: Long)AddList (in Count: Long, in OIDList: Long)Combine (in otherSet: ISelectionSet, in setOp:
esriSetOperation, out resultSet: ISelectionSet)
MakePermanentRef reshRemov eList (in Count: Long, in OIDList: Long)Search (in pQueryFilter: IQueryF ilter, in
Recy cling: Boolean, out ppCursor: ICursor)Select (in Query Filter: IQueryFilter, in selTy pe:
esriSelectionTy pe, in selOption:esriSelectionOption, in selectionContainer:IWorkspace): ISelectionSet
TemporalCursorICursor ICursor : IUnknown
Fields: IFields
DeleteRowFindField (in Name: String): LongFlushInsertRow (in Buf f er: IRowBuf f er): VariantNextRow: IRowUpdateRow (in Row: IRow)
IFeatureCursor IFeatureCursor : IUnknown
Fields: IFields
DeleteFeatureFindField (in Name: String): LongFlushInsertFeature (in Buf f er: IFeatureBuf f er): Variant
NextFeature: IFeatureUpdateFeature (in Object: IFeature)
Name inGeodatabaseAMSWorkspace
IAMSWorkspace IAMSWorkspace : IUnknown
Serv erConnection: IServ erConnection
ConnectCreateFeatureClass (in Name: String, in Fields:
IFields, in CLSID: IUID, in EXTCLSID: IUID,in FeatureTy pe: esriFeatureTy pe, inShapeFieldName: String, in Conf igKey word:String): IFeatureClass
CreateQueryDef: IQueryDefCreateTable (in Name: String, in Fields: IFields,
in CLSID: IUID, in EXTCLSID: IUID, inConf igKey word: String): ITable
DisconnectLoadProperties (in bstrTableName: String)OpenFeatureClass (in Name: String):
IFeatureClassOpenFeatureQuery (in QueryName: String, in
pQueryDef : IQueryDef): IFeatureDatasetOpenTable (in Name: String): ITableStoreProperties
IGxObject IGxObject : IUnknown
BaseName: StringCategory : StringClassID: IUIDFullName: StringInternalObjectName: INameIsValid: BooleanName: StringParent: IGxObject
Attach (in Parent: IGxObject, in pCatalog:IGxCatalog)
DetachRef resh
IGxObjectContainer IGxObjectContainer : IUnknown
AreChildrenViewable: BooleanChildren: IEnumGxObjectHasChildren: Boolean
AddChild (in Child: IGxObject): IGxObjectDeleteChild (in Child: IGxObject)
IGxObjectUI IGxObjectUI : IUnknown
ContextMenu: IUIDLargeImage: OLE_HANDLELargeSelectedImage: OLE_HANDLENewMenu: IUIDSmallImage: OLE_HANDLESmallSelectedImage: OLE_HANDLE
ISQLSyntax ISQLSyntax : IUnknown
GetDelimitedIdentif ierCase: BooleanGetFunctionName (in sqlFunc:
esriSQLFunctionName): StringGetIdentif ierCase: BooleanGetInv alidCharacters: StringGetInv alidStartingCharacters: StringGetKey words: IEnumBSTRGetSpecialCharacter (in sqlSC:
esriSQLSpecialCharacters): StringGetStringComparisonCase: BooleanGetSupportedClauses: LongGetSupportedPredicates: LongParseColumnName (in FullName: String, out
dbName: String, out ownerName: String, outTableName: String, out ColumnName: String)
ParseTableName (in FullName: String, outdbName: String, out ownerName: String, outTableName: String)
Qualif y ColumnName (in TableName: String, inColumnName: String): String
Qualif y TableName (in dbName: String, inownerName: String, in TableName: String):String
IWorkspace : IUnknown
ConnectionProperties: IProperty SetDatasetNames (in DatasetTy pe:
esriDatasetTy pe): IEnumDatasetNameDatasets (in DatasetTy pe: esriDatasetTy pe):
IEnumDatasetPathName: StringTy pe: esriWorkspaceTy peWorkspaceFactory : IWorkspaceFactory
ExecuteSQL (in sqlStmt: String)Exists: BooleanIsDirectory : Boolean
IWorkspaceProperties IWorkspaceProperties : IUnknown
Property (in property Group:esriWorkspaceProperty GroupTy pe, inProperty Ty pe: Long): IWorkspaceProperty
IWorkspace
(RowEvents)IRowEvents
Tracking Analyst Data Access Object ModelArcGISTM 8.3
Copyright © 2002 TASC, Inc. All rights reserved.ArcGIS is a trademark of ESRI in the United States.
CoClassInterfaceDInterfaceB
Types of Classes
An abstract class cannot be used to create new objects but is aspecifica tion for instances of subclasses (through type inheritance.)
A CoClass can di rectly create objects by declaring a new object.
A Class cannot directly create objects , but objects of this class can becreated as a p roperty of another class or instantiated by objects fromanother class.
Types of Relationships
Associations represent relationships between classes. They have definedmultipli cities at both ends.
Type inheritance defines specia lized classes of objects which shareproperties and methods with the superclass and have addi tional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.
Instantiation specifies that one ob ject from one class has a method withwhich it creates an object from another class.
Composition is a relationship in which objects from the 'whole' classcontrol the lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.
A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multipl icities on both sides. This is the notation for multiplicities:
1 - One and only one ( if none shown, '1' is implied)
0..1 - Zero or one
M..N - From M to N (positive integers)
* or 0..* - From zero to any positive integer
1..* - From one to any positive integer
Class DiagramKey
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
AbstractClass
Type inheritance
Instantiation
Association
Composition
1..* Multiplicity
Interface of interestInterfaceA(Optional)InterfaceB
Interface of interest
InterfaceGInterfaceM
Outbound Interface
Inbound Interface
Special Interfaces
(Optional) represents interfaces that areinherited by some subclasses but not a ll.The subclasses list the optionalinter faces they implement.
(Instance) represents interfaces that areonly on specifi c instances of the class.
(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.
Interface key
Property GetProperty PutProperty Get/PutProperty Put by Reference
Method
(<classname>)InterfaceO
Structure key <<Struct>>
firstMember: TypesecondMember: Type
Class
Interface of interest
ITemporalFeatureClass : IUnknown
AutoPurge: BooleanContainsTemporalObjects: BooleanPostActionProcessor: IActionProcessorPostActions: IActionCollectionPurgePercentage: DoublePurgeRule: enumPurgeRuleTemporalColumnName: StringTemporalObjectColumnName: StringThreshold: Variant
PruneTableQuery TemporalExtent (pv arStartTime: Variant,
pv arEndTime: Variant)RegisterListener (in piListener: IListener)