Vous êtes sur la page 1sur 30

ArcObjects Object Model Diagrams

This PDF file contains all of the Object Model Diagrams in ArcObjects.
This document allows you to easily search all the diagrams at once for a
specific coclass or interface. To find a specific object on the diagrams, first
zoom in so that the text is at a readable scale. Then use Edit/Find to
search for a specific text string. Also, it is useful to turn on the Navigation
pane so that you can easily navigate through the document.
Application Framework IExtension
Extension
IExtension : IUnknown
Name: String
Shutdown
IApplication
Application
IApplication : IDispatch
Caption: String
CurrentTool: ICommandItem
Document: IDocument
ITemplates
Templates
ITemplates : IUnknown
Count: Long
Item (in Index: Long) : String
IProgressDialogFactory
ProgressDialogFactory
IProgressDialogFactory : IUnknown

Create (in trackCancel: ITrackCancel, in


IApplication
AppRef

hWnd: Long) : IStepProgressor

Object Model
hWnd: Long
Startup (in initializationData: Variant) * Name: String
StatusBar: IStatusBar
(Optional) IExtensionAccelerators IExtensionAccelerators : IUnknown Templates: ITemplates
VBE: Object
Visible: Boolean MouseCursor
CreateAccelerators
FindExtensionByCLSID (in ExtensionCLSID:

ArcGISTM 8.3 IMouseCursor


IUID) : IExtension IMouseCursor : IUnknown
(Optional) IExtensionConfig IExtensionConfig : IUnknown FindExtensionByName (in extensionName:
String) : IExtension
Description: String IsDialogVisible (in dialogID: Long) : Boolean StatusBar SetCursor (in cursorID: Variant)
Copyright © 2002 Environmental Systems Research Institute, Inc. ProductName: String LockCustomization (in Password: String, in ProgressDialog
State: esriExtensionState custFilter: ICustomizationFilter) IStatusBar : IUnknown
All rights reserved. ArcGIS is a trademark of ESRI. NewDocument (in selectTemplate: Boolean, IStatusBar IProgressDialog2 IProgressDialog2 : IUnknown
in templatePath: String) Message (in pane: Long) : String
OpenDocument (in Path: String) Panes: Long IProgressDialog Animation: esriProgressAnimationTypes
PrintDocument ProgressAnimation: IAnimationProgressor CancelEnabled: Boolean
PrintPreview
RefreshWindow
ProgressBar: IStepProgressor
Visible: Boolean
IProgressor Description: String
Title: String
AppROT
SaveAsDocument (in saveAsPath: String, in
HideProgressAnimation IStepProgressor HideDialog IAppROT : IUnknown
saveAsCopy: Boolean)
HideProgressBar ShowDialog
IAppROT
SaveDocument (in saveAsPath: String)
ShowDialog (in dialogID: Long, in bShow: PlayProgressAnimation (in playAnim: Count: Long
Variant) : Variant Boolean) Item (in Index: Long) : IApplication
Shutdown ShowProgressAnimation (in Message: String,
in animationPath: String) Add (in pApp: IApplication) : Long
UnlockCustomization (in Password: String) Remove (in cookie: Long)
ShowProgressBar (in Message: String, in min:
Long, in max: Long, in Step: Long, in
onePanel: Boolean)
IDockableWindowManager IDockableWindowManager : IUnknown StepProgressBar
Types of Classes CoordinateDialog IAppROTEvents IAppROTEvents : IUnknown

Class Diagram AbstractClass An abstract class cannot be used to create new objects but is a
specification for instances of subclasses (through type inheritance.)
GetDockableWindow (in dockWnd: IUID):
IDockableWindow ICoordinateDialog ICoordinateDialog : IUnknown AppAdded (in pApp: IApplication)
AppRemoved (in pApp: IApplication)

Key (Optional)InterfaceB
InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can be IExtensionManager IExtensionManager : IUnknown
X: Double
Y: Double

created as a property of another class or instantiated by objects from DoModal (in Title: String, in initialX: Double,
Extension (in Index: Long): IExtension in initialY: Double, in numDecs: Long, in
another class. ExtensionCLSID (in Index: Long): IUID hWnd: Long) : Boolean
ExtensionCount: Long
ComponentCategoryManager
Type inheritance Types of Relationships FindExtension (in nameOrID: Variant):
IExtension IComponentCategoryManager IComponentCategoryManager : IUnknown
Associations represent relationships between classes. They have defined
multiplicities at both ends.
IMultiThreadedApplication IMultiThreadedApplication : IUnknown Create (in Name: String, in Category: IUID)
CoClass Instantiation Type inheritance defines specialized classes of objects which share GetStringDialog Setup (in PathName: String, in ObjectType:
InterfaceD properties and methods with the superclass and have additional properties IUID, in Category: IUID, in install: Boolean)
Interface of interest Composition and methods. Note that interfaces in superclasses are not duplicated in GetProcessID: Long IGetStringDialog IGetStringDialog : IUnknown SetupObject (in PathName: String, in obj:
InterfaceB RegisterThreadManager (in pThreadMgr: IUID, in Category: IUID, in install: Boolean)
subclasses.
Class IDllThreadManager): Long
UnregisterThreadManager (in mgrCookie:
Value: String
Instantiation specifies that one object from one class has a method with
which it creates an object from another class.
Long) DockableWindowDef DoModal (in dialogTitle: String, in
InterfaceG Interface of interest getStringLabel: String, in initialValue:
String, in hWnd: Long) : Boolean
InterfaceM Composition is a relationship in which objects from the 'whole' class IDockableWindowDef IDockableWindowDef : IUnknown
(<classname>)InterfaceO control the lifetime of objects from the 'part' class. CustomizationFilter IVbaApplication IVbaApplication : IUnknown

An N-ary association specifies that more than two classes are associated. ICustomizationFilter : IUnknown
Caption: String
ChildHWND: OLE_HANDLE
UID
ICustomizationFilter CreateCodeModule (in docName: String, in Name: String
A diamond is placed at the intersection of the association branches.
moduleName: String) UserData: Variant IUID IUID : IDispatch
Association 1..* Multiplicity A Multiplicity is a constraint on the number of objects that can be OnCustomizationEvent (in custEventType: 0..1 InsertCode (in docName: String, in
Special Interfaces associated with another object. Association and composition relationships esriCustomizationEvent, in eventCtx: moduleName: String, in codeText: String) OnCreate (in hook: IDispatch) GetUserAndPasswordDialog SubType: Long
Variant) : Boolean RemoveCodeModule (in docName: String, in OnDestroy Value: Variant
have multiplicities on both sides. This is the notation for multiplicities:
(Optional) represents interfaces that are moduleName: String) IGetUserAndPasswordDialog IGetUserAndPasswordDialog : IUnknown
inherited by some subclasses but not all. Inbound Interface 1 - One and only one (if none shown, '1' is implied) RunVBAMacro (in docName: String, in Compare (in otherID: IUID)
moduleName: String, in MacroName: Password: String Generate
The subclasses list the optional 0..1 - Zero or one String, in arguments: Variant): Variant UserName: String
Outbound Interface enumeration
interfaces they implement.
firstValue - firstEnumeration M..N - From M to N (positive integers) DockableWindow DoModal (in dialogTitle: String, in stringLabel:
Interface key secondValue - secondEnumeration String, in hWnd: Long) : Boolean
(Instance) represents interfaces that are * or 0..* - From zero to any positive integer IWindowPosition IWindowPosition : IUnknown IDockableWindow : IUnknown
only on specific instances of the class. Property Get
IDockableWindow
Property Put 1..* - From one to any positive integer Height: Long
Property Get/Put <<Struct>> Left: Long ISupportErrorInfo Caption: String
Structure key ID: IUID
(<classname>) indicates the name of
the helper class required to support this
Property Put by Reference State: esriWindowState
IWindowPosition Name: String DllThreadManager
firstMember: Type Top: Long
Method Width: Long UserData: Variant
event interface in Visual Basic. secondMember: Type IDllThreadManager IDllThreadManager : IUnknown
Dock (in dockFlags: esriDockFlags) ListDialog
Move (in Left: Long, in Top: Long, in Width:
Long, in Height: Long) IsVisible: Boolean IListDialog : IUnknown
Show (in Show: Boolean) IListDialog OnShutdown
Choice: Long
AddString (Choice: String)
DoModal (in Title: String, in initialChoice:
Long, in hWnd: Long) : Boolean

ExtensionManager
Accelerator AcceleratorTable Document IExtensionManager IExtensionManager : IUnknown
IAcceleratorTable IAcceleratorTable : IUnknown MessageDialog Extension (in Index: Long): IExtension
IAccelerator IAccelerator : IUnknown IDocument IDocument : IDispatch ExtensionCLSID (in Index: Long): IUID
IPersist Count: Long ExtensionCount: Long
Alt: Boolean
Item (in Index: Long): IAccelerator
Accelerators: IAcceleratorTable IMessageDialog IMessageDialog : IUnknown
CommandID: Variant IPersistStream CommandBars: ICommandBars FindExtension (in nameOrID: Variant):
Ctrl: Boolean Add (in ID: Variant, in Key: Long, in bCtrl: ID: IUID DoModal (in Title: String, in Message: String, IExtension
Key: Long Boolean, in bAlt: Boolean, in bShift: Parent: IApplication in OKButtonMessage: String, in
Shift: Boolean Boolean): Boolean Title: String CANCELButtonMessage: String, in hWnd:
Find (in ID: Variant): IArray Type: esriDocumentType Long) : Boolean IExtensionManagerAdmin IExtensionManagerAdmin : IUnknown
Delete * FindByKey (in Key: Long, in bCtrl: Boolean, in VBProject: Object
bAlt: Boolean, in bShift: Boolean):
IAccelerator AddExtension (in ExtensionCLSID: IUID, in
initializationData: Variant)
ShutdownExtensions
StartupExtensions (in componentCategory:
IUID, in initializationData: Variant)
NumberDialog
INumberDialog INumberDialog : IUnknown
Value: Double
CommandItem CommandBars
DoModal (in Title: String, in initialValue:
ICommandItem ICommandItem : IUnknown ICommandBars ICommandBars : IUnknown Double, in numDecs: Long, in hWnd: Long)
: Boolean
IPersist Action: String LargeIcons: Boolean
BuiltIn: Boolean ShowToolTips: Boolean
IPersistStream Caption: String
ISupportErrorInfo Category: String Create (in Name: String, in barType:
Command: ICommand esriCmdBarType): ICommandBar
FaceID: Variant Find (in identifier: Variant, in noRecurse:
Group: Boolean Boolean, in noCreate: Boolean):
HelpContextID: Long ICommandItem
HelpFile: String HideAllToolbars
ID: IUID
Index: Long
Message: String
Name: String
Parent: ICommandBar
Style: esriCommandStyles
Tag: String
Tooltip: String 1..*
Type: esriCommandTypes
Delete CommandBar
Execute
Refresh
*
ICommandBar : IUnknown
Reset ICommandBar
Count: Long
Item (in Index: Long): ICommandItem
ICommandItem CommandBarDef
Add (in cmdID: IUID, in Index: Variant):
IWindowPosition 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, in
Command referenceBar: ICommandBar)
Find (in identifier: Variant, in noRecurse:
Boolean): ICommandItem
IsVisible: Boolean
Popup (in X: Long, in Y: Long):
Enumerations
ICommandItem MenuDef ToolbarDef
CustomizationErrors esriDockFlags
IMenuDef IMenuDef : IUnknown IToolbarDef IToolBarDef: IUnknown -2147221404 - cust_err_builtin_only 0 - esriDockHide
Caption: String Caption: String -2147221403 - cust_err_invalid_on_builtin 1 - esriDockShow
ItemCount: Long ItemCount: Long -2147221402 - cust_err_invalid_on_commandbar 2 - esriDockLeft
Name: String Name: String -2147221401 - cust_err_invalid_type 4 - esriDockRight
GetItemInfo (in pos: Long, in itemDef: -2147221400 - cust_err_cmdNotAvail 8 - esriDockTop
GetItemInfo (in pos: Long, in itemDef:
IItemDef) IItemDef) -2147221399 - cust_err_invalid 16 - esriDockBottom
-2147221392 - cust_err_alreadyLocked 32 - esriDockFloat
(Optional) IRootLevelMenu IRootLevelMenu : IUnknown -2147221391 - cust_err_badPasswordLen 64 - esriDockToggle
Document CommandBar COM CommandBar -2147221390 - cust_err_no_template_lock

UIControl MacroItem COM Command


esriDocumentType
esriAnimations
(Optional) IShortcutMenu IShortcutMenu : IUnknown 0 - esriDocumentTypeNormal
0 - esriAnimationDrawing 1 - esriDocumentTypeTemplate
1 - esriAnimationPrinting 2 - esriDocumentTypeDocument
2 - esriAnimationOther
3 - esriAnimationLast

esriExtensionState
1 - esriESEnabled
esriCmdBarType
2 - esriESDisabled
0 - esriCmdBarTypeToolbar
4 - esriESUnavailable
1 - esriCmdBarTypeMenu
2 - esriCmdBarTypeShortcutMenu
UIButtonControl UIEditBoxControl Button ToolControl esriMxDlgIDs
0 - esriMxDlgCustomize
IUIButtonControlEvents : IDispatch IUIEditBoxControl IUIEditBoxControl : IDispatch
ICommand ICommand : IUnknown IToolControl IToolControl : IUnknown
IUIButtonControlEvents esriCommandStyles 1 - esriMxDlgStyleGallery
Text: String Bitmap: Long ICommand 0 - esriCommandStyleTextOnly 2 - esriMxDlgOverflowLabels
hWnd: Long
Checked: Boolean Clear Caption: String 1 - esriCommandStyleIconOnly 3 - esriMxDlgMacros
Category: String (Optional) ICommandSubtype OnDrop (in barType: esriCmdBarType) : 4 - esriMxDlgVBA
Click 2 - esriCommandStyleIconAndText
Enabled: Boolean Checked: Boolean Boolean 5 - esriMxDlgOptions
Enabled: Boolean OnFocus (in complete: ICompletionNotify) 4 - esriCommandStyleMenuBar
Message: String
ToolTip: String
IUIEditBoxControlEvents IUIEditBoxControlEvents : IDispatch

Change
HelpContextID: Long
HelpFile: String
Message: String
Interfaces 6 - esriMxDlgContents
7 - esriMxDlgZoom
8 - esriMxDlgPageSetup
esriCommandTypes
Enabled: Boolean Name: String 9 - esriMxDlgPrintSetup
Tooltip: String 0 - esriCmdTypeCommand
GotFocus 1 - esriCmdTypeMenu 10 - esriMxDlgProperties
IAnimationProgressor : IProgressor IProgressor : IUnknown
KeyDown (in keyCode: Long, in shift: Long) OnClick 11 - esriMxDlgUnlockCustomization
LostFocus 2 - esriCmdTypeToolbar
OnCreate (in hook: Object) Animation: esriAnimations Message: String 12 - esriMxDlgLockCustomization
UIComboBoxControl Message: String 3 - esriCmdTypeMacro
ToolTip: String OpenPath (in animationPath: String) Hide 4 - esriCmdTypeUIButtonCtrl
IUIComboBoxControl : IDispatch
(Optional) ICommandSubtype ICommandSubType: IUnknown Show 5 - esriCmdTypeUIToolCtrl
IUIComboBoxControl Play (in frameFrom: Long, in frameTo: Long,
esriProgressAnimationTypes
in repeat: Long) Step 6 - esriCmdTypeUIComboBoxCtrl
EditText: String Seek (in frameTo: Long) 0 - esriProgressGlobe
GetCount: Long 7 - esriCmdTypeUIEditBoxCtrl
Item (in index: Long): String Stop 1 - esriDownloadFile
ItemCount: Long UIToolControl SetSubType (in SubType: Long) Tool MultiItem
ListIndex: Long IStepProgressor : IProgressor
ITool ITool : IUnknown IMultiItem IMultiItem : IUnknown esriCustomizationEvent
AddItem (in itemText: String, in index: Variant) IUIToolControlEvents : IDispatch MaxRange: Long
DeleteItem (in index: Long)
IUIToolControlEvents ICommand Cursor: Long Caption: String
ICompletionNotify : IUnknown
MinRange: Long 0 - esriCEAddCategory esriStatusBarPanes
HelpContextID: Long Position: Long 1 - esriCEAddCommand 0 - esriStatusMain
RemoveAll
ContextMenu (in X: Long, in Y: Long) Deactivate: Boolean StepValue: Long 1 - esriStatusAnimation
(Optional) ICommandSubtype OnContextMenu (in X: Long, in Y: Long) :
HelpFile: String SetComplete 2 - esriCEShowCustDlg
IUIComboBoxControlEvents : IDispatch CursorID: Long ItemBitmap (in Index: Long) : Long 3 - esriCEShowVBAIDE 2 - esriStatusPosition
IUIComboBoxControlEvents DblClick Boolean ItemCaption (in Index: Long) : String OffsetPosition (in offsetValue: Long): Long 4 - esriStatusPagePosition
Deactivate: Boolean OnDblClick ItemChecked (in Index: Long) : Boolean 4 - esriCEInvokeCommand
OnKeyDown (in keyCode: Long, in Shift: IItemDef : IUnknown 5 - esriCEShowCustCtxMenu 8 - esriStatusSize
EditChange Enabled: Boolean ItemEnabled (in Index: Long) : Boolean
KeyDown (in keyCode: Long, in shift: Long) Long) Message: String 16 - esriStatusCapsLock
Enabled: Boolean Group: Boolean
GotFocus KeyUp (in keyCode: Long, in shift: Long) OnKeyUp (in keyCode: Long, in Shift: Long) Name: String 32 - esriStatusNumLock
OnMouseDown (in Button: Long, in Shift: ID: String
KeyDown (in keyCode: Long, in shift: Long) Message: String SubType: Long 64 - esriStatusScrollLock
Long, in X: Long, in Y: Long) OnItemClick (in Index: Long) esriGxDlgIDs
LostFocus MouseDown (in Button: Long, in shift: Long, in 128 - esriStatusClock
Message: String X: Long, in Y: Long) OnMouseMove (in Button: Long, in Shift: OnPopup (in hook: Object) : Long 0 - esriGxDlgCustomize
SelectionChange (in newIndex: Long) MouseUp (in Button: Long, in shift: Long, in X: Long, in X: Long, in Y: Long) 1 - esriGxDlgCatalogTree
ToolTip: String Long, in Y: Long) OnMouseUp (in Button: Long, in Shift: Long, 2 - esriGxDlgMacros
MouseMove (in Button: Long, in shift: Long, in in X: Long, in Y: Long) (Optional) IMultiItemEx IMultiItemEx : IUnknown
3 - esriGxDlgVBA
esriWindowState
X: Long, in Y: Long) Refresh (in hDC: Long) 0 - esriWSNormal
ItemHelpContextID (in Index: Long): Long
Refresh (in hDC: Long) ItemHelpFile (in Index: Long): String 1 - esriWSMinimize
Select ItemMessage (in Index: Long): String 2 - esriWSMaximize
ToolTip: String 4 - esriWSFloating
TM

ArcCatalog Object Model


ArcGISTM 8.3
GxView
Copyright © 2002 Environmental Systems Research Institute, Inc. All rights reserved.
IGxView IGxView : IUnknown
ArcCatalog and ArcGIS are trademarks of ESRI.
ClassID: IUID
DefaultToolbarCLSID: IUID
hWnd: OLE_HANDLE
Name: String
SupportsTools: Boolean
Activate (in Application: IGxApplication, in
Catalog: IGxCatalog)
Applies (in Selection: IGxObject): Boolean
Deactivate Types of Classes
Refresh
SystemSettingChanged (in Flag: Long, in
section: String)
Cla ss Diagra m AbstractClass An abstract class cannot be used to create new objects but is a
specification for instances of subclasses (through type inheritance.)

(Optional) IGxCatalogEvents IGxCatalogEvents : IUnknown Key (Optional)InterfaceB


InterfaceA Interface of interest 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
OnObjectAdded (Object: IGxObject) another class.
OnObjectChanged (Object: IGxObject)
OnObjectDeleted (Object: IGxObject)
OnObjectRefreshed (Object: IGxObject)
OnRefreshAll
EnumGxView GxViewContainer Type inhe rit a n c e Types of Relationships
IEnumGxView IEnumGxView : IUnknown IGxViewContainer IGxViewContainer : IUnknown Associations represent relationships between classes. They have defined
(Optional) IGxSelectionEvents IGxSelectionEvents : IUnknown Views: IEnumGxView Instantia tio multiplicities at both ends.
Next: IGxView CoClass Type inheritance defines specialized classes of objects which share
Reset FindView (in pUID: IUID, in bRecursive: n
OnSelectionChanged (in Selection:
Boolean): IGxView InterfaceD properties and methods with the superclass and have additional properties
IGxSelection, in initiator: Variant) Interface of interest C o m p o sitio n and methods. Note that interfaces in superclasses are not duplicated in
InterfaceB
subclasses.
(Optional)IGxViewPrint IGxViewPrint : IUnknown
Class
Instantiation specifies that one object from one class has a method with
IsPrintable: Boolean * InterfaceG Interface of interest which it creates an object from another class.

Print InterfaceM Composition is a relationship in which objects from the 'whole' class control
(<classname>)InterfaceO 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.
Extension
Asso c ia tio n 1..* Multip lic ity A Multiplicity is a constraint on the number of objects that can be
IExtension : IUnknown Special Interfaces associated with another object. Association and composition relationships
IExtension have multiplicities on both sides. This is the notation for multiplicities:
Name: String (Optional) represents interfaces that are
Shutdown inherited by some subclasses but not all. Inbound Interface 1 - One and only one (if none shown, '1' is implied)
GxTreeView GxDocumentationView GxTableView Startup (in initializationData: Variant) The subclasses list the optional
Outbound Interface enumeration 0..1 - Zero or one
IGxTableView interfaces they implement.
firstValue - firstEnumeration
IGxTreeView IGxTreeView : IUnknown IGxCatalogEvents IGxDocumentationView : IUnknown M..N - From M to N (positive integers)
IGxCatalogEvents Interface key secondValue - secondEnumeration
IGxSelectionEvents IGxDocumentationView (Instance) represents interfaces that are * or 0..* - From zero to any positive integer
IGxSelectionEvents only on specific instances of the class.
IGxCatalogEvents BeginRename IGxSelectionEvents Edit Property Get
1..* - From one to any positive integer
EnsureVisible (Object: IGxObject) EditProperties Property Put
ExpandSelection (in Selection: IGxSelection) IGxViewPrint Synchronize GxDocument (<classname>) indicates the name of Property Get/Put Structure key <<Struct>>
Property Put by Reference
IDocument the helper class required to support this firstMember: Type
IDocument : IDispatch Method
event interface in Visual Basic. secondMember: Type
Accelerators: IAcceleratorTable MetadataExtension
CommandBars: ICommandBars
ID: IUID
Parent: IApplication IMetadataHelper IMetadataHelper : IUnknown
Title: String IConnectionPointContainer
Type: esriDocumentType DefaultStylesheet: String
VBProject: IDispatch IPersistStream Editor: IUID
Stylesheet: String
StylesheetPath: String
SynchronizationInterval: Long

GxDialog
(GxDocumentEvents)IGxDocumentEvents SynchronizationOption:
GxContentsView GxGeographicView GxPreview IGxDocumentEvents : IUnknown esriSynchronizationOption
IGxDocumentEventsDisp WebPagePath: String
IGxContentsView IGxContentsView : IUnknown IGxGeographicView IGxGeographicView : IUnknown IGxPreview IGxPreview : IUnknown Application ActiveViewChanged
Refresh (in ipObject: IGxObject)
IGxCatalogEvents IGxSelectionEvents CloseDocument
AllowMultiSelect: Boolean IGxCatalogEvents DisplayedLayer: ILayer SupportedViewClassIDs: ISet NewDocument
GxSelectionEvents View: IGxView IGxApplication IGxApplication : IUnknown
DisplayStyle: esriContentsViewStyle IGxSelectionEvents Map: IMap OnContextMenu (in X: Long, in Y: Long,
IMetadataEvents GxDialog
IPersistStream ObjectFilter: IGxObjectFilter MapDisplay: IScreenDisplay ViewClassID: IUID IApplication AreaOfInterest: IEnvelope out handled: Boolean) IMetadataEvents : IUnknown
ITransformEvents OpenDocument
BeginRename IDockableWindowManager CanDeleteSelection: Boolean IGxDialog IGxDialog : IUnknown
IExtensionManager
CanRenameSelection: Boolean OnStylesheetChanged (Stylesheet: String) IGxSelectionEvents
Catalog: IGxCatalog AllowMultiSelect: Boolean
IGxContentsViewColumns IGxContentsViewColumns : IUnknown IGxGeographicView2 IGxGeographicView2 : IUnknown IMutliThreadedApplication Location: String ButtonCaption: String
SelectedObject: IGxObject FinalLocation: IGxObject
ColumnByIndex (in Index: Long) : ActiveView: IActiveView IVBAApplication Selection: IGxSelection InternalCatalog: IGxCatalog
IGxContentsViewColumn DisplayedLayer: ILayer
ColumnByProperty (in Property: String) : Map: IMap IWindowPosition TreeView: IGxTreeView Name: String
View: IGxView ObjectFilter: IGxObjectFilter
IGxContentsViewColumn MapDisplay: IScreenDisplay ViewClassID: IUID RememberLocation: Boolean
ColumnCount: Long ReplacingObject: Boolean
DeleteSelection StartingLocation: Variant
InsertColumn (in Index: Long, in pColumn: ExpandSelection
IGxContentsViewColumn) Title: String
Refresh (in startingPath: String)
RemoveAllColumns RenameSelection DoModalOpen (in parentWindow:
RemoveColumn (in pColumn: ShowContextMenu (in X: Long, in Y: Long) OLE_HANDLE, out Selection:
IGxContentsViewColumn) IEnumGxObject): Boolean
UpdateColumns DoModalSave (in parentWindow:
IGxCatalogEvents IGxCatalogEvents : IUnknown OLE_HANDLE): Boolean
IGxCatalogEventsDisp IGxObjectFilterCollection IGxObjectFilterCollection : IUnknown
* OnObjectAdded (Object: IGxObject)
OnObjectChanged (Object: IGxObject)
OnObjectDeleted (Object: IGxObject) AddFilter (in Filter: IGxObjectFilter, in
defaultFilter: Boolean)
GxContentsViewColumn OnObjectRefreshed (Object: IGxObject)
OnRefreshAll RemoveAllFilters
IGxContentsViewColumn IGxContentsViewColumn : IUnknown
IClone Caption: String IGxCatalogAdmin IGxCatalogAdmin : IUnknown
GxSelection
IPersistStream Intrinsic: Boolean
PropertyName: String CachedLocations: IEnumBSTR IGxSelection IGxSelection : IUnknown
Visible: Boolean HideExtensions: Boolean
Width: Long IsRootObjectEnabled (in Index: Long) : Count: Long
Boolean DelayEvents: Boolean
PrescanFolders: Boolean FirstObject: IGxObject
Location: IGxObject
ReturnToLastLocation: Boolean
RootObject (in Index: Long) : IGxObject SelectedObjects: IEnumGxObject GxObjectFilter
RootObjectCount: Long IConnectionPointContainer Clear (in initiator: IUnknown)
EnumGxObject IGxObjectFilter IGxObjectFilter : IUnknown
EnableRootObject (in Index: Long, in IsSelected (in Object: IGxObject): Boolean IEnumGxObject : IUnknown
isEnabled: Boolean) Select (in Object: IGxObject, in IEnumGxObject Description: String
RefreshRootObjects appendToExistingSelection: Boolean, in Name: String
initiator: IUnknown) Next: IGxObject
CanChooseObject (in Object: IGxObject,
SearchResultsIdentifyObj SetLocation (in Location: IGxObject, pInitiator:
IUnknown)
Reset
result: esriDoubleClickResult): Boolean
CanDisplayObject (in Object: IGxObject) :
ISearchResultsIdentifyObject ISearchResultsIdentifyObject : IUnknown Unselect (in Object: IGxObject, in initiator:
Boolean
IUnknown)
IIdentifyObj Extent: IEnvelope CanSaveObject (in Location: IGxObject, in
Shortcut: IGxShortcut newObjectName: String,
IGxSelectionEvents IGxSelectionEvents : IUnknown objectAlreadyExists: Boolean) : Boolean
Select
OnSelectionChanged (in Selection:
IGxSelection, in initiator: Variant)

SearchResultsLayer GxObjectArray
IGxObjectArray IGxObjectArray : IUnknown
ISearchResultsLayer ISearchResultsLayer : IUnknown
IGeoDataset Count: Long
Path: String
IIdentify Empty
ILayer Insert (in Index: Long, in gxObject: IGxObject)
* Item (in Index: Long): IGxObject
Remove (in Index: Long) GxFilterBasicTypes GxFilterDatasets GxFilterContainers

SearchResultsLayerFactory GxObject
ILayerFactory IGxObject IGxObject : IUnknown * GxFilterFeatureClasses GxFilterFeatureDatasets GxFilterPersonalGeodatabases
BaseName: String
Category: String
ClassID: IUID GxFilterFiles GxFilterLayers GxFilterPGDBFeatureClasses
FullName: String
InternalObjectName: IName
FindDialog IsValid: Boolean
Name: String
IFindDialog IFindDialog : IUnknown Parent: IGxObject GxFilterPointFeatureClasses GxFilterPolygonFeatureClasses GxFilterPGDBFeatureDatasets
IDllThreadManager IsVisible: Boolean Attach (in Parent: IGxObject, in pCatalog:
IGxSelectionEvents GxObjectFactory IGxCatalog)
ISearchEngineEvents
DoSearch (in pQuery: IQuery)
GetNumSearchEngines: Long
Detach
Refresh
GxFilterRasterDatasets GxFilterSpatialReferences GxFilterPGDBTables
GetSearchEngine (in Index: Long) : IGxObjectFactory IGxObjectFactory : IUnknown
ISearchEngine
Initialize (in pQuery: IQuery) Catalog: IGxCatalog IGxObjectUI IGxObjectUI : IUnknown
Show (in bShow: Boolean) Name: String GxFilterTablesAndFeatureClasses GxFilterTINDatasets GxFilterSDEFeatureClasses
StopSearch ContextMenu: IUID
GetChildren (in parentDir: String, in
LargeImage: OLE_HANDLE
FileNames: IFileNames): IEnumGxObject
LargeSelectedImage: OLE_HANDLE
HasChildren (in parentDir: String, in
NewMenu: IUID
FileNames: IFileNames): Boolean
SmallImage: OLE_HANDLE GxFilterWorkspaces GxFilterDatasetsAndLayers GxFilterSDEFeatureDatasets
SmallSelectedImage: OLE_HANDLE
(Optional)IGxObjectFactoryMetadata IGxObjectFactoryMetadata : IUnknown

GetGxObjectFromMetadata (in MetadataPath:


GxFilterFeatureDatasetsAndFeatureClasses GxFilterMaps GxFilterSDETables
String): IGxObject IGxObjectEdit IGxObjectEdit : IUnknown

CanCopy: Boolean
CanDelete: Boolean
GxFilterCoverageAnnotationClasses GxFilterTables GxFilterAnnotationFeatureClasses
CanRename: Boolean
Delete
FileSystemQuery EditProperties (in hParent: OLE_HANDLE)
Rename (in newShortName: String) GxFilterPolylineFeatureClasses GxFilterCadDrawingDatasets GxFilterDimensionFeatureClasses
IFindDialogSettings IFindDialogSettings : IUnknown
BackgroundMap: String IGxObjectFactoryPriority GxMetadataFactory GxLayerFactory (Optional)IGxCachedObjects IGxCachedObjects : IUnknown
INativeType GxFilterTextFiles GxFilterGeoDatasets GxFilterRelationshipClasses
LoadCachedObjects
IQuery : IUnknown ReleaseCachedObjects
IQuery
GxFileFactory GxMapFactory
ClassID: IUID
(Optional)IGxObjectInternalName IGxObjectInternalName : IUnknown GxFilterGeometricNetworks
DatasetName: String
DatasetType: INativeType InternalObjectName: IName
Date1: String
Date2: String
IGxObjectFactoryEdit GxTextFileFactory GxShortcutFactory
SearchEngine DateOperator: esriFindDateOperator
DateType: esriFindDateType (Optional)IGxObjectProperties IGxObjectProperties : IUnknown
ISearchEngine ISearchEngine : IUnknown EngineProperties: IPropertySet
IConnectionPointContainer Envelope: IEnvelope IGxObjectFactoryPriority GxPrjFileFactory GxDatabaseFactory (Optional)IGxFile PropertyCount: Long
Enabled: Boolean EnvelopeOperator: esriFindEnvelopeOperator (Optional)IMetadata
IsExecuting: Boolean IsCaseSensitive: Boolean GetPropByIndex (in Index: Long, out pName:
Name: String NameOfQuery: String (Optional)IMetadataEdit String, out pValue: Variant)
Query: IQuery IGxObjectFactoryEdit GxCoverageFactory GetProperty (in Name: String) : Variant
NativeEnvelope: IEnvelope (Optional)INativeTypeInfo
NumFieldQueries: Long SetProperty (in Name: String, in Value:
ExecuteAsynchronous (Optional)IGxObjectInternalName Variant)
Stop AddFieldQuery (in Type: esriFindFieldType,
in op: esriFindFieldOperator, in Value:
ISearchEngineEvents ISearchEngineEvents : IUnknown String, in Tag: String) (Optional)IGxThumbnail IGxThumbnail : IUnknown
GetFieldQuery (in Index: Long, out Type:
esriFindFieldType, out op: Thumbnail: IPicture
ObjectFound (in anObject: IGxObject, in
Location: String) esriFindFieldOperator, out Value: String,
SearchCanceled out Tag: String)
Load (in pPropertySet: IPropertySet)
SearchFailed Save (in pPropertySet: IPropertySet)
SearchFinished
SearchLocationChanged (in Location: String)
IXmlQuery IXmlQuery : IUnknown
ISearchEngineProperties ISearchEngineProperties : IUnknown
IsAnd: Boolean
LocationString: String NumExpressions: Long
Edit (in parentHWnd: OLE_HANDLE) BuildExpressions
Load (in pPropertySet: IPropertySet) GetExpression (in Index: Long) : String
Save (in pPropertySet: IPropertySet)
GxObjectContainer
IGxObjectContainer IGxObjectContainer : IUnknown
GxFile GxMetadata GxObjectWizard
AreChildrenViewable: Boolean IMetadata
Children: IEnumGxObject IGxFile IGxFile : IUnknown IMetadata : IUnknown
IGxFile IGxObjectWizard IGxObjectWizard : IUnknown
MetadataEditor HasChildren: Boolean IGxObjectProperties Path: String Metadata: IPropertySet
AddChild (in Child: IGxObject): IGxObject IMetadata IGxObjectInternalName
IMetadataEditor IMetadataEditor : IUnknown Close (in saveChanges: Boolean) IMetadataEdit Synchronize (in Action: Invoke (in hParentWnd: OLE_HANDLE)
DeleteChild (in Child: IGxObject) IMetadataEdit Edit esriMetadataSyncAction, in Interval: Long)
Name: String INativeTypeInfo New INativeTypeInfo
Open
Edit (in props: IPropertySet, in hWnd: IGxPasteTarget IGxPasteTarget : IUnknown Save
OLE_HANDLE): Boolean
CanPaste (in names: IEnumName, out (Optional)IGxFileSetup
moveOperation: Boolean) : Boolean IGxFileSetup : IUnknown
Paste (in names: IEnumName, Category: String
moveOperation: Boolean) : Boolean IGxObjectInternalName
SetImages (in hSmallImageBitmap:
OLE_HANDLE, in
GxNewDatabase
hSmallImageSelectedBitmap: IGxNewDatabase IGxNewDatabase : IUnknown
FileSystemXmlSearchEngine MetadataServiceEngine CatalogSearchEngine OLE_HANDLE, in hLargeImageBitmap:
IGxBasicObject
OLE_HANDLE, in WorkspaceFactory: IWorkspaceFactory
IFileSystemQuery IFileSystemQuery : IUnknown FGDC Editor ISO Wizard hLargeImageSelectedBitmap:
OLE_HANDLE)
IGxObjectProperties
IncludeSubFolders: Boolean
Location: String

GxCatalog GxDatabase GxRemoteDatabaseFolder


IGxCatalog IGxCatalog : IUnknown IGxDatabase2 IGxDatabase2 : IUnknown IGxRemoteDatabaseFolder IGxRemoteDatabaseFolder : IUnknown GxFolder
MetadataImport FileFilter: IGxFileFilter IGxCachedObjects IsConnected: Boolean IGxRemoteContainer Path: String IGxFolder IGxFolder : IUnknown
MetadataExport Location: String
IGxDatabase IsEnterpriseGeodatabase: Boolean IGxCachedObjects
SelectedObject: IGxObject IsRemoteDatabase: Boolean IGxCachedObjects FileSystemWorkspaceNames: IEnumName
IMetadataExport IMetadataExport : IUnknown IMetadataImport IMetadataImport : IUnknown Selection: IGxSelection IGxObjectInternalName Workspace: IWorkspace IGxObjectProperties IGxObjectInternalName
DefaultFilename: String Close IGxObjectProperties WorkspaceName: IWorkspaceName IGxFile Gxlayer
DefaultFilename: String Name: String IComPropertySheetEvents ConnectFolder (in folderPath: String) :
Name: String IMetadata Connect IGxObjectProperties IGxLayer IGxLayer : IUnknown
Import (in source: String, in destination: IConnectionPointContainer IGxFolder Disconnect
Export (in source: IMetadata, in destination: ConstructFullName (in Object: IGxObject) : IMetadataEdit IMetadata IComPropertySheetEvents Layer: ILayer
IMetadata) IGxFile String
String) INativeTypeInfo IMetadataEdit IGxObjectInternalName
IGxObjectFactories DisconnectFolder (in folderPath: String)
GetObjectFromFullName (in FullName: String, IGxObjectWizard INativeTypeInfo IGxThumbnail
out numFound: Long) : Variant
ObjectAdded (in Object: IGxObject)
ObjectChanged (in Object: IGxObject)
ObjectDeleted (in Object: IGxObject) GxSpatialReferencesFolder
ObjectRefreshed (in Object: IGxObject)
IGxSpatialReferencesFolder IGxSpatialReferencesFolder : IUnknown
ImportMP (GxCatalog)IGxCatalogEvents IGxCatalogEvents : IUnknown IGxCachedObjects Path: String
ExportHTML ExportMPHTML IGxCatalogEventsDisp IGxObjectProperties
OnObjectAdded (Object: IGxObject)
OnObjectChanged (Object: IGxObject)
GxDatabaseExtensions GxShortcut
OnObjectDeleted (Object: IGxObject) IGxDatabaseExtensions IGxDatabaseExtensions : IUnknown GxMap
OnObjectRefreshed (Object: IGxObject) IGxShortcut IGxShortcut : IUnknown
OnRefreshAll Count: Long IGxMap IGxMap : IUnknown
Target: IGxObject
GetExtension (in Index: Long) : TargetLocation: String IGxThumbnail
IGxDatabaseExtension
ImportMPSGML IGxObjectInternalName
ExportMP ExportMPSGML
GxDataset IGxMapPageLayout IGxMapPageLayout : IUnknown
IGxDataset IGxDataset : IUnknown
PageLayout: IPageLayout
0...* IObjectClassSchemaEvents Dataset: IDataset
IGxCachedObjects DatasetName: IDatasetName
GxDatabaseExtension IGxObjectInternalName Type: esriDatasetType ShortcutName
GxFileFilter IGxDatabaseExtension IGxObjectProperties IShortcutName IShortcutName : IUnknown
ExportMPFAQ ExportMPTXT ImportMPTXT IGxDatabaseExtension : IUnknown
IName
IGxFileFilter : IUnknown Catalog: IGxCatalog
IGxThumbnail TargetName: IName
IGxFileFilter IMetadata IPersistStream
Name: String
IPersistStream FileTypeCount: Long
IMetadataEdit IFileName
Compare (in gxObject1: IGxObject, in
AddFileType (in Extension: String, in gxObject2: IGxObject, in Ascending: INativeTypeInfo GxPrjFile
Description: String, in filePathImage: Boolean) : Long
String) GetChildren (in Workspace: IWorkspace) : IGxPrjFile IGxPrjFile : IUnknown
DeleteFileType (in Index: Long) IEnumGxObject
Filter (in FilePath: String) : Boolean
IGxFileSetup SpatialReference: ISpatialReference
HasChildren (in Workspace: IWorkspace) :
ExportXML ImportXML FindFileType (in Extension: String) : Long Boolean IGxObjectInternalName
GetFileType (in Index: Long, out Extension:
String, out Description: String, out GxDiskConnection
imageFile: String, out SmallBitmap: IGxDatabaseExtensionCompare IGxDatabaseExtensionCompare : IUnknown
OLE_HANDLE, out largeBitmap: (Optional) ExtensionManager: IGxDatabaseExtension
IGxDiskConnection IGxDiskConnection : IUnknown
OLE_HANDLE)

IGxFileFilterEvents IGxFileFilterEvents : IUnknown


GxTextFile
OnDefinitionChanged
IGxCachedObjects
IGxDataset
IGxFileSetup
IGxObjectInternalName
IObjectClassSchemaEvents
IGxFile SearchResultsRoot
IGxCachedObjects
IGxObjectProperties IGxCatalogAdmin : IUnknown
CachedLocations: IEnumBSTR
SpatialReferenceDialog INativeTypeInfo : IUnknown HideExtensions: Boolean
IsRootObjectEnabled (in Index: Long) :
ISpatialReferenceDialog GxContentsViewPage NativeType: INativeType
ISpatialReferenceDialog : IUnknown
IPropertyPage Interfaces Boolean
PrescanFolders: Boolean
ISpatialReferenceDialog2 DoModalCreate (in hasXY: Boolean, in HasZ:
Boolean, in HasM: Boolean, in hParent:
IPropertyPageContext
IComPropertyPage2
Enumerations SearchResults
ReturnToLastLocation: Boolean
RootObject (in Index: Long) : IGxObject
RootObjectCount: Long
OLE_HANDLE): ISpatialReference
DoModalEdit (in inputSpatialReference: ISearchResults ISearchResults : IUnknown IGxObjectFilterCollectionAdmin : IUnknown EnableRootObject (in Index: Long, in
ISpatialReference, in hasXY: Boolean, in IGxObjectSort IsEnabled: Boolean)
HasZ: Boolean, in HasM: Boolean, in Query: IQuery FirstPassedFilter: IGxObjectFilter RefreshRootObjects
coordPageReadOnly: Boolean, in IMetadata
ProjectedCoordinateSystemDialog domainPageReadOnly: Boolean, in esriGxDlgIDs IMetadataEdit
hParent: OLE_HANDLE): esriContentsViewStyle
IProjectedCoordinateSystemDialog 0 - esriGxDlgCustomize
IProjectedCoordinateSystemDialog : IUnknown ISpatialReference GxFileFilterDefinitionPage 1 - esriGxDlgCatalogTree
0 - esriCVSLargeIcons
IComPropertyPage2 2 - esriGxDlgMacros
1 - esriCVSList IGxCatalogEventsDisp : IDispatch
DoModalCreate (in hParent: OLE_HANDLE): IPropertyPage 2 - esriCVSDetails IGxObjectSort : IUnknown
3 - esriGxDlgVBA
IProjectedCoordinateSystem 3 - esriCVSThumbnails
IPropertyPageContext SortEnabled: Boolean OnObjectAdded (Object: IGxObject)
OnObjectChanged (Object: IGxObject)
TableDefinitionDialog IGxObjectFactoryEdit : IUnknown OnObjectDeleted (Object: IGxObject)
OnObjectRefreshed (Object: IGxObject)
ITableDefinitionDialog ITableDefinitionDialog : IUnknown
EditProperties (in hParent: OLE_HANDLE) OnRefreshAll
GeographicCoordinateSystemDialog DoModalCreateFeatureClass (in Parent: tagesriDoubleClickResult IGxToolbox : IUnknown
IUnknown, in hParent: OLE_HANDLE): tagesriSynchronizationOption
IGeographicCoordinateSystemDialog 0 - esriDCRDefault
IGeographicCoordinateSystemDialog : IUnknown IFeatureClass GxObjectVisibilityPage 1 - esriDCRChooseAndDismiss
0 - esriSyncNever
IGxObjectFactoryPriority : IUnknown Execute (in toolName: String, in Selection: IEnumGxObjectFactory : IUnknown
DoModalCreateTable (in Workspace: IComPropertyPage2 2 - esriDCRShowChildren
1 - esriSyncCreated IEnumGxObject)
DoModalCreate (in hParent: OLE_HANDLE): IFeatureWorkspace, in hParent: 2 - esriSyncAccessed Priority: Long GetApplicableTools (in Selection:
OLE_HANDLE): ITable IPropertyPage 100 - esriDCRNothing Next: IGxObjectFactory
IGeographicCoordinateSystem 3 - esriSyncNotCreated IEnumGxObject) : Variant Reset
IPropertyPageContext
Application
TM IApplication IApplication : IDispatch

ArcMap Object Model Caption: String


CurrentTool: ICommandItem
Document: IDocument
hWnd: OLE_HANDLE
Class Diagram AbstractClass
Types of Classes
An abstract class cannot be used to create new objects but is a
specification for instances of subclasses (through type inheritance.)

TM
Name: String
StatusBar: IStatusBar MxDocument TOCView Key (Optional)InterfaceB
InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can be
ArcGIS 8.3 Templates: ITemplates
VBE: IDispatch
Visible: Boolean
IMxDocument IMxDocument : IUnknown IComPropertySheetEvents IComPropertySheetEvents : IUnknown created as a property of another class or instantiated by objects from
another class.
ActivatedView: IActiveView IActiveViewEvents
FindExtensionByCLSID (in ExtensionCLSID: ActiveView: IActiveView OnApply
Copyright © 2002 Environmental Systems Research Institute, Inc. IUID): IExtension ActiveViewCommand: ICommand Type inheritance
All rights reserved. ArcMap and ArcGIS are trademarks of ESRI. FindExtensionByName (in extensionName: ContentsView (in Index: Long): IContentsView Types of Relationships
String): IExtension ContentsViewCount: Long
IContentsView IContentsView : IUnknown
Associations represent relationships between classes. They have defined
IsDialogVisible (in dialogID: Long): Boolean ContextItem: IUnknown ContextItem: Variant
LockCustomization (in Password: String, in CurrentContentsView: IContentsView multiplicities at both ends.
hWnd: OLE_HANDLE
Extension in * custFilter: ICustomizationFilter) CurrentLocation: IPoint Name: String CoClass Instantiation Type inheritance defines specialized classes of objects which share
NewDocument (in selectTemplate: Boolean, DefaultColor (in Type:

*
in templatePath: String)
ProcessEvents: Boolean InterfaceD properties and methods with the superclass and have additional properties
Application esriMxDefaultColorTypes): IColor SelectedItem: Variant Interface of interest Composition and methods. Note that interfaces in superclasses are not duplicated in
OpenDocument (in Path: String) DefaultTextFont: IFontDisp ShowLines: Boolean InterfaceB
PrintDocument subclasses.
Framework PrintPreview
DefaultTextFontSize: IFontSize
DelayUpdateContents: Boolean
Visible: Boolean Class
RefreshWindow FocusMap: IMap Instantiation specifies that one object from one class has a method with
Activate (in parentHWnd: OLE_HANDLE, in
SaveAsDocument (in saveAsPath: String, in Maps: IMaps Document: IMxDocument) InterfaceG Interface of interest which it creates an object from another class.
saveAsCopy: Boolean) OperationStack: IOperationStack AddToSelectedItems (in Item: Variant)
* SaveDocument (in saveAsPath: String) PageLayout: IPageLayout StyleGallery in Deactivate
InterfaceM Composition is a relationship in which objects from the 'whole' class control
the lifetime of objects from the 'part' class.
DataWindow ShowDialog (in dialogID: Long, in bShow:
Variant): Variant
RelativePaths: Boolean
SearchTolerance: Double Styles Refresh (in Item: Variant) (<classname>)InterfaceO
RemoveFromSelectedItems (in Item: Variant) An N-ary association specifies that more than two classes are associated.
IDataWindow : IUnknown Shutdown SearchTolerancePixels: Long
IDataWindow UnlockCustomization (in Password: String) SelectedItem: IUnknown A diamond is placed at the intersection of the association branches.
Application: IDispatch SelectedLayer: ILayer Association 1..* Multiplicity A Multiplicity is a constraint on the number of objects that can be
hWnd: OLE_HANDLE StyleGallery: IStyleGallery Special Interfaces associated with another object. Association and composition relationships
IsDockable: Boolean DataGraphWindow IApplicationWindows IApplicationWindows : IUnknown TableProperties: ITableProperties
IsVisible: Boolean have multiplicities on both sides. This is the notation for multiplicities:
DataWindows: ISet (Optional) represents interfaces that are
IDataGraphWindow IDataGraphWindow : IDataWindow AddLayer (in Layer: ILayer)
inherited by some subclasses but not all. Inbound Interface 1 - One and only one (if none shown, '1' is implied)
PutPosition (in Left: Long, in Top: Long, in
Right: Long, in bottom: Long) IActiveViewEvents DataGraph: IDataGraph
CanInsertObject (pEnabled: Boolean)
InsertObject IDocumentEvents TOCCatalogView The subclasses list the optional 0..1 - Zero or one
Outbound Interface enumeration
QueryPosition (out Left: Long, out Top: Long, IComPropertySheetEvents IDockableWindowManager IDockableWindowManager : IUnknown UpdateContents interfaces they implement.
firstValue - firstEnumeration
out Right: Long, out bottom: Long) M..N - From M to N (positive integers)
Refresh secondValue - secondEnumeration
IDataWindow IDataWindow : IUnknown IChangeLayout IChangeLayout : IUnknown (Instance) represents interfaces that are Interface key * or 0..* - From zero to any positive integer
Show (in Show: Boolean) GetDockableWindow (in dockWnd: IUID): only on specific instances of the class. Property Get
Application: IDispatch IDockableWindow TOCDisplayView Property Put 1..* - From one to any positive integer
IDocumentEvents hWnd: OLE_HANDLE ChangeLayout: Boolean Property Get/Put Structure key <<Struct>>
IsDockable: Boolean (<classname>) indicates the name of Property Put by Reference
IPersist IsVisible: Boolean IEnumPrinterNames IEnumPrinterNames : IUnknown the helper class required to support this
IPersistStream IContentsViewEdit IContentsViewEdit : IUnknown
Method
firstMember: Type
event interface in Visual Basic. secondMember: Type
PutPosition (in Left: Long, in Top: Long, in *
Right: Long, in bottom: Long)
QueryPosition (out Left: Long, out Top: Long,
Next: String
Reset AddContentsView (in ContentsView: TOCSelectionView
out Right: Long, out bottom: Long) IContentsView)
Refresh ClearContentsViews SpatialBookmark
IExtensionManager IExtensionManager : IUnknown
Show (in Show: Boolean) ISpatialBookmark : IUnknown
Extension (in Index: Long): IExtension IDataGraphs IDataGraphs : IUnknown
ISpatialBookmark
DataWindowFactory ExtensionCLSID (in Index: Long): IUID Map IPersist BookmarkType: String
ExtensionCount: Long Count: Long Name: String
IDataWindowFactory IDataWindowFactory : IUnknown Item (in Index: Long): IDataGraph IMap IMap : IUnknown IPersistStream
IMultiThreadedApplication FindExtension (in nameOrID: Variant): ZoomTo (in Map: IMap)
Name: String IExtension Add (in graph: IDataGraph) ActiveGraphicsLayer: ILayer
Create: IDataGraph AnnotationEngine: IAnnotateMap
MapInsetWindow CanCreate (in app: IDispatch): Boolean
Create (in app: IDispatch): IDataWindow
DataGraph IMxApplication IMxApplication : IUnknown
Remove (in graph: IDataGraph)
RemoveAt (in Index: Long)
AreaOfInterest: IEnvelope
Barriers (pExtent: IEnvelope):
MapGrid GridLabel
IMapInsetWindow IMapInsetWindow : ILensWindow IDataGraph IDataGraph : IUnknown Reset IBarrierCollection IMapGrid IMapGrid : IUnknown IGridLabel2 : IUnknown
Display: IAppDisplay BasicGraphicsLayer: IGraphicsLayer IGridLabel2
Paper: IPaper ClipBorder: IBorder
IActiveViewEvents MapInset: IMapInset FieldSet1: String IDocument IDocument : IDispatch Border: IMapGridBorder Applies (in grid: IMapGrid): Boolean
Printer: IPrinter ClipGeometry: IGeometry
FieldSet2: String SelectionEnvironment: ISelectionEnvironment IBasicMap AOIBookmark IClone ExteriorWidth (in pDisplay: IDisplay, in IGridLabel Color: IColor
IDocumentEvents FlashLocation FieldSet3: String IObjectFactory Accelerators: IAcceleratorTable
Description: String pMapFrame: IMapFrame): Double MapGridBorder DisplayName: String
IConnectionPointContainer DistanceUnits: esriUnits IGraphicsComposite LabelFormat: IGridLabel IGridLabelExport EditObject: IUnknown
FieldSet4: String CopyToClipboard CommandBars: ICommandBars Expanded: Boolean IAOIBookmark IAOIBookmark : ISpatialBookmark
ILensWindow ILensWindow : IDataWindow MaxDataPoints: Long Export ID: IUID IDisplayAdmin IPersist LineSymbol: ILineSymbol IMapGridBorder IMapGridBorder : IUnknown IPersist Font: IFontDisp
MapInsetWindowFactory IClone Name: String Parent: IApplication IDisplayEvents
FeatureSelection: ISelection
IsFramed: Boolean Location: IEnvelope IPersistStream Name: String
DisplayName: String IPersistStream FontSize: Double
IsLive: Boolean PreviewMode: Boolean Title: String SubTickCount: Integer IGraphicsComposite LabelAlignment (in axis: esriGridAxisEnum):
ScreenDisplay: IScreenDisplay ReloadAlways: Boolean IVbaApplication IVbaApplication : IUnknown IGraphicsContainer Layer (in Index: Long): ILayer SubTickLength: Double Width: Double Boolean
Type: esriDocumentType
UpdateWhileDragging: Boolean SeriesByRecord: Boolean VBProject: IDispatch
LayerCount: Long SubTickLineSymbol: ILineSymbol IPersist LabelOffset: Double
IGraphicsContainerSelect Layers (in UID: IUID, in recursive: Boolean): TickLength: Double Draw (in Display: IDisplay, in frameGeometry:
Table: ITable
IEnumLayer IPersistStream
UseSelectedSet: Boolean CreateCodeModule (in docName: String, in IMapBarriers TickLineSymbol: ILineSymbol IGeometry, in mapGeometry: IGeometry) Draw (in labelValue: Double, in Location:
Valid: Boolean moduleName: String) MapScale: Double TickMarkSymbol: IMarkerSymbol IPoint, in axis: esriGridAxisEnum, in
IMapSurroundEvents IMapSurroundEvents : IUnknown IDocumentDatasets : IUnknown IMapBookmarks MapSurround (in Index: Long): IMapSurround Visible: Boolean Display: IDisplay)
InsertCode (in docName: String, in IDocumentDatasets MapSurroundCount: Long
Attach (in hWnd: OLE_HANDLE) moduleName: String, in codeText: String) IMapGeographicTransformations FeatureBookmark Preview (in hDC: OLE_HANDLE, in rectangle:
AfterDraw (in Display: IDisplay)
OverviewWindowFactory CopyToClipboard
Detach
RemoveCodeModule (in docName: String, in Datasets: IEnumDataset
IPersist
MapUnits: esriUnits
Name: String
Draw (in Display: IDisplay, in pMapFrame:
IMapFrame)
tagRECT)
QueryTextExtent (in labelValue: Double, in
BeforeDraw (in Display: IDisplay) IWindowPosition moduleName: String)
ReferenceScale: Double
IFeatureBookmark IFeatureBookmark : ISpatialBookmark
IPersistStream ContentsChanged
Draw RunVBAMacro (in docName: String, in IPersistStream GenerateGraphics (in pMapFrame: Location: IPoint, in axis: esriGridAxisEnum,
DrawToDC (in hDC: OLE_HANDLE, in moduleName: String, in MacroName: SelectionCount: Long FeatureClass: IFeatureClass IMapFrame, in GraphicsContainer: in Display: IDisplay, Extent: IEnvelope)
pOutputRect: tagRECT, in pGraphRect: IDocumentDefaultSymbols : IUnknown IRelationshipClassCollection SpatialReference: ISpatialReference FeatureId: Long IGraphicsContainer)
String, in arguments: Variant): Variant IDocumentDefaultSymbols SpatialReferenceLocked: Boolean CalibratedMapGridBorder
tagRECT)
AreaPatch: IAreaPatch
ISelectionEvents PrepareForOutput (in hDC: OLE_HANDLE, in
ExportToFile (in FileName: String) UseSymbolLevels: Boolean Draw (in Display: IDisplay) dpi: Long, in PixelBounds: tagRECT, in
LoadFromFile (in FileName: String) Callout: IFormattedTextSymbol IStandaloneTableCollection Flash (in Display: IDisplay) pMapFrame: IMapFrame) ICalibratedMapGridBorder ICalibratedMapGridBorder : IUnknown
Print CustomTOCFont: IFontDisp ITableCollection AddLayer (in Layer: ILayer) PanTo (in Display: IDisplay) QueryLabelVisibility (out leftVis: Boolean, out
CustomTOCFontSize: Double AddLayers (in Layers: IEnumLayer, in Alternating: Boolean
Reload topVis: Boolean, out rightVis: Boolean, out BackgroundColor: IColor
Resize (in nType: Long, in Width: Long, in FillSymbol: IFillSymbol ITransformEvents autoArrange: Boolean) bottomVis: Boolean)
IDocumentDirty LinePatch: ILinePatch AddMapSurround (in MapSurround: BorderWidth: Double
Height: Long)
LineSymbol: ILineSymbol
IViewManager IMapSurround)
QuerySubTickVisibility (out leftVis: Boolean, ForegroundColor: IColor
OverviewWindow SaveToFile (in FileName: String)
IDocumentDirty2 MarkerSymbol: IMarkerSymbol ClearLayers
out topVis: Boolean, out rightVis: Boolean, Interval: Double
AppDisplay PatchHeight: Double ClearMapSurrounds
out bottomVis: Boolean)
IOverviewWindow IOverviewWindow : IDataWindow IDataGraphAreaProperties IDataGraphAreaProperties : IUnknown PatchWidth: Double ClearSelection
QueryTickVisibility (out leftVis: Boolean, out
IAppDisplay : IScreenDisplay topVis: Boolean, out rightVis: Boolean, out
Overview: IOverview
IAppDisplay TextSymbol: ITextSymbol ComputeDistance (in p1: IPoint, in p2: IPoint): bottomVis: Boolean)
IActiveViewEvents UseLogXAxis: Boolean Double
IDataGraphAxis UseLogYAxis: Boolean Count: Long SetDefaults (in pMapFrame: IMapFrame)
IDocumentEvents FocusScreen: IScreenDisplay CreateMapSurround (in CLSID: IUID, in SetLabelVisibility (in leftVis: Boolean, in
MainScreen: IScreenDisplay optionalStyle: IMapSurround): topVis: Boolean, in rightVis: Boolean, in
IMapSurroundEvents : IUnknown IDocumentEvents IDocumentEvents : IUnknown IMapSurround
IMapSurroundEvents ScreenDisplay (in idx: Long): IScreenDisplay
* bottomVis: Boolean)
IDataGraphBarProperties IDataGraphBarProperties : IUnknown IScreenDisplay (DocumentEvents) DelayDrawing (in delay: Boolean)
MapGridFactory SetSubTickVisibility (in leftVis: Boolean, in SimpleMapGridBorder
DelayEvents (in delay: Boolean) topVis: Boolean, in rightVis: Boolean, in
AfterDraw (in Display: IDisplay) BarGap: Long
IScreenDisplay2 : IDisplay IDocumentEventsDisp
ActiveViewChanged
BeforeCloseDocument: Boolean
DeleteLayer (in Layer: ILayer) IMapGridFactory IMapGridFactory : IUnknown bottomVis: Boolean) ISimpleMapGridBorder ISimpleMapGridBorder : IUnknown FormattedGridLabel
IPersistStream BeforeDraw (in Display: IDisplay) IScreenDisplay2 CloseDocument
DeleteMapSurround (in MapSurround: SetTickVisibility (in leftVis: Boolean, in topVis:
ContentsChanged IMapSurround) Boolean, in rightVis: Boolean, in bottomVis: LineSymbol: ILineSymbol IFormattedGridLabel IFormattedGridLabel : IUnknown
ActiveCache: Integer MapsChanged GetPageSize (out widthInches: Double, out Name: String
BackgroundRGB: OLE_COLOR NewDocument Boolean)
IDataGraphColorTable IDataGraphColorTable : IUnknown
CacheCount: Integer OnContextMenu (in X: Long, in Y: Long, out
heightInches: Double) Create (in MapFrame: IMapFrame): IMapGrid Format: INumberFormat
MoveLayer (in Layer: ILayer, in toIndex: Long)
ColorEnum (in Index: Long): CacheMemDC (in Index: Integer): handled: Boolean) RecalcFullExtent
esriDataGraphColorEnum OLE_HANDLE OpenDocument SelectByShape (in Shape: IGeometry, in env:
ColorRGB (in Index: Long): OLE_COLOR CancelTracker: ITrackCancel ISelectionEnvironment, in justOne:
PaletteIndex: esriDataGraphPaletteEnum DrawingOffset (out X: Long): Long Boolean)
hWnd: OLE_HANDLE IDocumentInfo IDocumentInfo : IUnknown
Size: Long SelectFeature (in Layer: ILayer, in Feature:
TableWindow IsFirstCacheTransparent: Boolean Author: String IFeature) DMSGridLabel
Reset IsFramed: Boolean Category: String SetPageSize (in widthInches: Double, in
ITableWindow2 ITableWindow2 : IDataWindow ScaleContents: Boolean Comments: String heightInches: Double) IDMSGridLabel2 IDMSGridLabel2 : IDMSGridLabel
MixedFontGridLabel
SuppressResize: Boolean DocumentTitle: String
Layer: ILayer IDataGraphHighLowCloseProperties :
ITableWindow SelectionSet: ISelectionSet IDataGraphHighLowCloseProperties UseScrollbars: Boolean IPersist HyperlinkBase: String AbbreviateLabels: Boolean IMixedFontGridLabel IMixedFontGridLabel : IUnknown
IUnknown WindowDC: OLE_HANDLE Keywords: String
IActiveView IActiveView : IUnknown
CustomOverlayGrid MinutesFontSize: Double
ShowAliasNamesInColumnHeadings: Boolean NumGroupedDigits: Integer
ShowSelected: Boolean ShowHighLowTicks: Boolean AddCache: Integer SavePreview: Boolean ExportFrame: tagRECT SecondsFontSize: Double
StandaloneTable: IStandaloneTable ShowOpenCloseTicks: Boolean Subject: String Extent: IEnvelope ICustomOverlayGrid ICustomOverlayGrid : IMapGrid SecondaryColor: IColor
DoScroll (in xDelta: Long, in yDelta: Long, in SecondaryFont: IFontDisp
TableControl: ITableControl updateScreen: Boolean) ExtentStack: IExtentStack DataSource: IFeatureClass
TableSelectionAction: DrawCache (in hDC: OLE_HANDLE, in Index: FocusMap: IMap
FullExtent: IEnvelope CustomOverlayGridFactory LabelField: String Graticule IDMSGridLabel IDMSGridLabel : IUnknown
esriTableSelectionActions Integer, in deviceRect: tagRECT, in IPropertySupport IPropertySupport : IUnknown
IDataGraphOverlayProperties IDataGraphOverlayProperties : IUnknown IGraticule IGraticule : IMapGrid IFormattedGridLabel : IUnknown
FindViaLayer (in pLayer: ILayer):
cacheRect: tagRECT) GraphicsContainer: IGraphicsContainer
LabelType: esriDMSGridLabelType IFormattedGridLabel
FinishFeedback Current (in pUnk: IUnknown): IUnknown IsMapActivated: Boolean
ITableWindow OverlayColor: esriDataGraphColorEnum ScreenCacheID (in phase: AutoInterval: Boolean LatLonFormat: ILatLonFormat Format: INumberFormat
OverlayLinePattern: FrameScrolled (in X: Long, in Y: Long) MinutesColor: IColor
FindViaStandaloneTable (in Invalidate (in rect: IEnvelope, in erase: Applies (in pUnk: IUnknown): Boolean esriViewDrawPhase, in data: IUnknown):
pStandaloneTable: IStandaloneTable): esriDataGraphOverlayLinePatternEnum Integer AddElement (in Label: String, in Location: MinutesFont: IFontDisp
OverlayLineThickness: Boolean, in cacheIndex: Integer) IReportUnitFormat Apply (in NewObject: IUnknown): IUnknown Double, in IsLatitude: Boolean, in SecondsColor: IColor
ITableWindow IsCacheDirty (in cacheIndex: Integer): CanApply (in pUnk: IUnknown): Boolean ScreenDisplay: IScreenDisplay
UpdateSelection (in pSelection: esriDataGraphOverlayLineThicknessEnum Selection: ISelection LabelSymbol: ITextSymbol) SecondsFont: IFontDisp
OverlayMarker: esriDataGraphMarkerEnum Boolean RemoveElement (in Label: String) ShowZeroMinutes: Boolean
ISelectionSet) ShowRulers: Boolean
OverlayType: PanMoveTo (in mouseLocation: IPoint)
PanStart (in mouseLocation: IPoint) ShowScrollBars: Boolean GraticuleFactory ShowZeroSeconds: Boolean
esriDataGraphOverlayTypeEnum ShowSelection: Boolean IMeasuredGrid : IUnknown
ShareYAxisRange: Boolean PanStop: IEnvelope
TipText (in X: Double, in Y: Double): String
IMeasuredGrid
ShowBestFit: Boolean RemoveAllCaches
RemoveCache (in cacheID: Integer)
* FixedOrigin: Boolean IndexGridTabStyle
ShowCurveFit: Boolean Activate (hWnd: OLE_HANDLE) Units: esriUnits
ShowMean: Boolean RotateMoveTo (in pPoint: IPoint)
RotateStart (in mousePt: IPoint, in centerPt:
Layer in Clear IndexGrid IGridAxisTicks XIntervalSize: Double
IIndexGridTabStyle : IUnknown
ShowMinMax: Boolean ContentsChanged IGridHatch XOrigin: Double IIndexGridTabStyle
ShowStdDev: Boolean IPoint)
RotateStop: Double PageLayout Map Layer Deactivate IIndexGrid IIndexGrid : IMapGrid YIntervalSize: Double ForegroundColor: IColor
UseOverlay: Boolean
RotateTimer Draw (in hDC: OLE_HANDLE, in trackCancel:
ColumnCount: Long
IGridInteriorLabels YOrigin: Double CornerGridLabel OutlineColor: IColor
UseOverlayLineThickness: Boolean ITrackCancel)
XAxisField: String SetScrollbarHandles (in hWndHorzScrollbar: IPageLayout IPageLayout : IUnknown RowCount: Long Thickness: Double
YAxisField: String OLE_HANDLE, in hWndVertScrollbar: GetContextMenu (in X: Double, in Y: Double,
out clsidMenu: IUID)
IndexGridFactory XLabel (in column: Long): String ICornerGridLabel ICornerGridLabel : IUnknown
OLE_HANDLE) AlignToMargins: Boolean YLabel (in Row: Long): String PrepareDraw (in labelValue: String, in
StartFeedback HorizontalSnapGuides: ISnapGuides HitTestMap (in Location: IPoint): IMap CornerLabel (in corner: esriGridCornerEnum): tabWidthPage: Double, in axis:
StartRecording Page: IPage IsActive: Boolean QueryCellExtent (in Row: Long, in column: Boolean esriGridAxisEnum)
IDataGraphPieProperties : IUnknown StopRecording RulerSettings: IRulerSettings OnMessage (in msg: Unsigned Long, in Long, in pMapFrame: IMapFrame, Extent: CornerValue (in corner: esriGridCornerEnum,
IDataGraphPieProperties wParam: Unsigned Integer, in lParam: in axis: esriGridAxisEnum): Double
ElementCollection LabelSlicesUsing:
TrackPan SnapGrid: ISnapGrid
Long)
IEnvelope)
MgrsGrid
Geometry in esriDataGraphPieLabelSliceUsingEnum
TrackRotate
UpdateWindow
VerticalSnapGuides: ISnapGuides
ZoomPercent: Double Output (in hDC: OLE_HANDLE, in dpi: Long,
IElementCollection IElementCollection : IUnknown IDataGraphTicks LabelUsingColors: Boolean in PixelBounds: tagRECT, in
Geometry IPersist PreventLabelOverlap: Boolean
Validate (in cacheIndex: Integer)
FocusNextMapFrame VisibleBounds: IEnvelope, in trackCancel: IMgrsGrid IMgrsGrid : IUnknown
IPrincipalDigitsGridLabel IPrincipalDigitsGridLabel : IUnknown
Count: Long IConnectionPointContainer ITrackCancel)
IPersistStream ShowConnectingLines: Boolean FocusPreviousMapFrame BaseDigitCount: Long
Add (in Element: IElement, in
IDisplay IDisplay : IUnknown ReplaceMaps (in Maps: IMaps) PartialRefresh (in phase: GridSquareBoundarySymbol: ILineSymbol
EastingSuffix: String
IPersist LinkedFeatureID: Long) ClipEnvelope: IEnvelope ZoomToPercent (in percent: Long) esriViewDrawPhase, in data: IUnknown, in MGRSGridFactory GridSquareLabelColor: IColor
NorthingSuffix: String
IPersistStream Clear IDataGraphProperties IDataGraphProperties : IUnknown ClipEnvelopes: ISet ZoomToWhole Envelope: IEnvelope)
PrinterChanged (in Printer: IPrinter)
GridSquareLabelFont: IFontDisp
GridSquareLabelSize: Double
PrincipalDigitCount: Long BackgroundTabStyle
QueryItem (in Index: Long, out Element: ClipGeometry: IGeometry ZoomToWidth SmallLabelColor: IColor
IElement, out LinkedFeatureID: Long) GraphSubtype: esriDataGraphSubtypeEnum DisplayTransformation:
Refresh GridSquareLabelStyle:
SmallLabelFont: IFontDisp IBackgroundTabStyle IBackgroundTabStyle : IUnknown
esriGridSquareLabelStyleEnum
Remove (in Element: IElement) GraphType: esriDataGraphTypeEnum IDisplayTransformation IGraphicsContainer IGraphicsContainer : IUnknown InteriorTickLength: Double
SmallLabelSize: Double
BackgroundType: esriBackgroundTabType
LegendPosition: Filter: IDisplayFilter IActiveViewEvents IActiveViewEvents : IUnknown UnitSuffix: String
Element esriDataGraphLegendPositionEnum hDC: OLE_HANDLE
MeasuredGrid InteriorTickSymbol: ILineSymbol
ShowGridSquareIdentifiers: Boolean
ShowDataLabels: Boolean hPalette: OLE_HANDLE AddElement (in Element: IElement, in zorder: IMeasuredGrid : IUnknown
IElement IElement : IUnknown ShowLegend: Boolean IlluminationProps: IIlluminationProps Long) AfterDraw (in Display: IDisplay, in phase: IMeasuredGrid
ShowXAxisLabels: Boolean SuppressEvents: Boolean AddElements (in Elements: esriViewDrawPhase) FixedOrigin: Boolean
Geometry: IGeometry SubTitle: String IElementCollection, in zorder: Long) AfterItemDraw (in Index: Integer, in Display: MeasuredGridFactory IGridLadderLabels IGridLadderLabels : IUnknown
Units: esriUnits
IBoundsProperties Locked: Boolean Title: String DrawMultipoint (in Multipoint: IGeometry) IActiveView BringForward (in Elements: IEnumElement) IDisplay, phase: esriDrawPhase) XIntervalSize: Double
SelectionTracker: ISelectionTracker DrawPoint (in Point: IGeometry) ContentsChanged LadderLabelColor: IColor
IClone XAxisLabelField: String
DrawPolygon (in Polygon: IGeometry)
IActiveViewEvents BringToFront (in Elements: IEnumElement)
DeleteAllElements ContentsCleared
XOrigin: Double
YIntervalSize: Double LadderLabelColumnCount: Long ButtonTabStyle
Activate (in Display: IDisplay) EditAdvancedProperties DrawPolyline (in Polyline: IGeometry) FocusMapChanged LadderLabelFont: IFontDisp
Deactivate DeleteElement (in Element: IElement) YOrigin: Double
DrawRectangle (in rectangle: IEnvelope) IDisplayAdmin FindFrame (in frameObject: Variant): ItemAdded (in Item: Variant) LadderLabelRowCount: Long
Draw (in Display: IDisplay, in trackCancel: DrawText (in Shape: IGeometry, in Text: ItemDeleted (in Item: Variant) LadderLabelSize: Double
FrameElement ITrackCancel) String)
IFrameElement
GetElementOrder (in Elements: ItemReordered (in Item: Variant, in toIndex: ShowLadderLabels: Boolean
HitTest (in X: Double, in Y: Double, in FinishDrawing Long) IProjectedGrid IProjectedGrid : IUnknown ShowOuterLabelsOnly: Boolean
IFrameElement IFrameElement : IUnknown Tolerance: Double): Boolean Progress (in VertexCount: Long)
IEnumElement): Variant
LocateElements (in Point: IPoint, in SelectionChanged ContinuousTabStyle
QueryBounds (in Display: IDisplay, in SetSymbol (in sym: ISymbol) SpatialReferenceChanged SpatialReference: ISpatialReference
Background: IBackground Bounds: IEnvelope) Tolerance: Double): IEnumElement
Border: IBorder StartDrawing (in hDC: OLE_HANDLE, in LocateElementsByEnvelope (in Envelope: ViewRefreshed (in View: IActiveView, in
QueryOutline (in Display: IDisplay, in Outline: cacheID: Integer) phase: esriViewDrawPhase, in data:
DraftMode: Boolean IPolygon) IEnvelope): IEnumElement
Object: Variant MoveElementFromGroup (in Group: Variant, in Envelope: IEnvelope)
Thumbnail: OLE_HANDLE
IElementProperties2 IDraw IDraw : IUnknown IGroupElement, in Element: IElement, in
zorder: Long)
RoundedTabStyle
IElementProperties2 : IUnknown IMapEvents IMapEvents : IUnknown
ClipRegion: IGeometry MoveElementToGroup (in Element: IElement,
AutoTransform: Boolean CustomProperty: Variant in Group: IGroupElement) (MapEvents)
IFrameDraw IFrameDraw : IUnknown
CustomProperty: Variant Next: IElement
IElementProperties Name: String Draw (in Geometry: IGeometry) PutElementOrder (in order: Variant)
FeatureClassChanged (in oldClass:
*

FinishDrawing IFeatureClass, in newClass:


DrawBackground (in Display: IDisplay, in IPersist ReferenceScale: Double
SetSymbol (in sym: ISymbol)
Reset IFeatureClass)
Type: String SendBackward (in Elements: IEnumElement)
CancelTracker: ITrackCancel) IPersistStream StartDrawing (in hDC: OLE_HANDLE, in SendToBack (in Elements: IEnumElement)
VersionChanged (in oldVersion: IVersion, in
DrawDraftMode (in Display: IDisplay, in cacheID: Integer) newVersion: IVersion)
CancelTracker: ITrackCancel) IPropertySupport CanRotate: Boolean UpdateElement (in Element: IElement) *
DrawForeground (in Display: IDisplay, in
CancelTracker: ITrackCancel) ITransform2D ITransform2D : IUnknown IGraphicsContainerSelect : IUnknown *
IGraphicsContainerSelect
IFrameProperties : IUnknown
DominantElement: IElement MapSurround
IFrameProperties Move (dx: Double, dy: Double) ElementSelectionCount: Long GraphicSnap Patch LegendClassFormat
*

IMapSurround : IUnknown
Background: IBackground MoveVector (v: ILine) SelectedElements: IEnumElement IMapSurround
Rotate (Origin: IPoint, RotationAngle: Double) SelectionBounds (in Display: IDisplay): IGraphicSnap : IUnknown IPatch IPatch : IUnknown ILegendClassFormat : IUnknown
Border: IBorder
Scale (Origin: IPoint, sx: Double, sy: Double) IEnvelope IGraphicSnap Icon: OLE_HANDLE ILegendClassFormat
Shadow: IShadow Map: IMap Geometry: IGeometry
Transform (Direction: esriTransformDirection, Name: String Name: String AreaPatch: IAreaPatch
Transformation: ITransformation) ElementSelected (in Element: IElement): IClone Name: String DescriptionSymbol: ITextSymbol
Boolean SnapX (in Shape: IGeometry, in Tolerance: DelayEvents (in delay: Boolean) PreserveAspectRatio: Boolean LabelSymbol: ITextSymbol
SelectAllElements Double): Boolean Draw (in Display: IDisplay, in trackCancel:
IPersist LinePatch: ILinePatch
IPageEvents SelectedElement (in Index: Long): IElement SnapY (in Shape: IGeometry, in Tolerance: IPersistStream get_Geometry (in Bounds: IEnvelope): IPersist PatchHeight: Double
ITrackCancel, in Bounds: IEnvelope)
SelectElement (in Element: IElement) Double): Boolean IGeometry PatchWidth: Double
GroupElement IPersist SelectElements (in Elements: IEnumElement)
FitToBounds (in Display: IDisplay, in Bounds:
IEnvelope, out Changed: Boolean)
IPersistStream
IPersistStream SelectionTracker (in Index: Long): IPageLayoutSnap QueryBounds (in Display: IDisplay, in
IGroupElement IGroupElement : IUnknown ISelectionTracker IPageLayoutSnap : IGraphicSnap
ISelectionEvents UnselectAllElements
oldBounds: IEnvelope, newBounds: AreaPatch
Element (in Index: Long): IElement PageLayout: IPageLayout IEnvelope)
ITransformEvents UnselectElement (in Element: IElement) IPersist
FrameElement IFrameDraw ElementCount: Long UnselectElements (in Elements:
Refresh
IAreaPatch IAreaPatch : IUnknown
Elements: IEnumElement
IGraphicElement IGraphicElement : IUnknown GraphicElement IFrameElement IEnumElement)
IBoundsProperties IBoundsProperties : IUnknown
IGraphicElement IGraphicElement : IUnknown IFrameProperties AddElement (in Element: IElement)
SpatialReference: ISpatialReference ClearElements IGraphicSnapEnvironment IGraphicSnapEnvironment : IUnknown FixedAspectRatio: Boolean
SpatialReference: ISpatialReference
DeleteElement (in Element: IElement) IClone FixedSize: Boolean
IViewManager SnapAgent (in Index: Long): IGraphicSnap
SnapAgentCount: Long IConnectionPointContainer LinePatch LegendItem
SnapAgentOrder: IArray
SnapTolerance: Double IMapSurroundEvents IMapSurroundEvents : IUnknown ILinePatch : IUnknown ILegendItem2 ILegendItem2 : IUnknown
IdentityLinkElement ILinePatch
AddSnapAgent (in SnapAgent: IGraphicSnap)
MarkerElement IIdentityLinkElement IIdentityLinkElement : IUnknown ClearSnapAgents GridSnap MarginSnap CanDisplay (in Layer: ILayer): Boolean
MapFrame DeleteSnapAgent (in SnapAgent: IPersist AfterDraw (in Display: IDisplay)
BeforeDraw (in Display: IDisplay)
Columns: Integer
Graphics: IEnumElement
IMarkerElement Symbol: IMarkerSymbol IGraphicSnap)
IMapFrame IMapFrame : IFrameElement IMarkerElement : IUnknown IPersistStream ContentsChanged IClone GroupIndex: Long
SnapShape (in Shape: IGeometry) HeadingSymbol: ITextSymbol
Container: IGraphicsContainer Symbol: IMarkerSymbol ILegendItem Height: Double
ExtentType: esriExtentTypeEnum GuideSnap RulerSnap IPersist KeepTogether: Boolean
LocatorRectangleCount: Long
Map: IMap
DataGraphElement IPersistStream
Layer: ILayer
LayerNameSymbol: ITextSymbol
MapBounds: IEnvelope IDataGraphElement IDataGraphElement : IUnknown LegendClassFormat: ILegendClassFormat
IActiveViewEvents MapScale: Double Name: String
IConnectionPointContainer DataGraph: IDataGraph NewColumn: Boolean
AddLocatorRectangle (in Locator: IActiveViewEvents Map: IMap ShowDescriptions: Boolean
IDisplayAdmin ILocatorRectangle) ShowHeading: Boolean
IDisplayEvents CreateSurroundFrame (in CLSID: IUID, in IGraphicsContainerProperty DisplacementLinkElement ShowLabels: Boolean
optionalStyle: IMapSurround): ShowLayerName: Boolean
IMapSurroundFrame LineElement IDisplacementLinkElement : IUnknown Width: Double
LocatorRectangle (in Index: Long):
ILineElement MapTitle MapInset ScaleBar Legend
ILocatorRectangle
RemoveAllLocatorRectangles
ILineElement : IUnknown IDisplacementLinkElement ID: Long
Symbol: ILineSymbol IMapInset IScaleBar IScaleBar : IMapSurround ILegend
* ChangeFlowDirection (RightToLeft: Boolean)
CreateGraphics (in Display: IDisplay, in
Symbol: ILineSymbol IMapInset : IMapSurround ILegend : IMapSurround
RemoveLocatorRectangle (in Locator: LegendFormat: ILegendFormat)
ILocatorRectangle) Description: String BarColor: IColor AutoAdd: Boolean
IsLive: Boolean BarHeight: Double AutoReorder: Boolean
IGraphicsComposite IElementEditVertices IElementEditVertices : IUnknown MapBounds: IEnvelope Division: Double IActiveViewEvents AutoVisibility: Boolean
IGraphicsComposite : IUnknown Divisions: Integer
UsingZoomScale: Boolean IConnectionPointContainer FlowRight: Boolean
MovingVertices: Boolean VisibleBounds: IEnvelope DivisionsBeforeZero: Integer Format: ILegendFormat
IGraphicsContainerProperty Graphics (in Display: IDisplay, in data: LabelFrequency: esriScaleBarFrequency IGraphicsComposite
IUnknown): IEnumElement ZoomPercent: Double Item (in Index: Long): ILegendItem
FillShapeElement GetMoveVerticesSelectionTracker: ZoomScale: Double LabelGap: Double
IPropertySupport ItemCount: Long
ISelectionTracker LabelPosition: esriVertPosEnum Title: String
IFillShapeElement IFillShapeElement : IUnknown MarkerNorthArrow CalculateVisibleBounds LabelSymbol: ITextSymbol HorizontalLegendItem
IMapFrameEvents IMapFrameEvents : IUnknown NumberFormat: INumberFormat AddItem (in Item: ILegendItem)
Symbol: IFillSymbol ResizeHint: esriScaleBarResizeHint ClearItems IHorizontalLegendItem
IMarkerNorthArrow IMarkerNorthArrow : IUnknown IHorizontalLegendItem : IUnknown
Page Subdivisions: Integer
UnitLabel: String
InsertItem (in Index: Long, in Item:
ILegendItem)
MapFrameResized MarkerSymbol: IMarkerSymbol Arrangement: esriLegendItemArrangement
IPage IPage : IUnknown UnitLabelGap: Double RemoveItem (in Index: Long)
IMapGrids IMapGrids : IUnknown IGraphicsComposite UnitLabelPosition: esriScaleBarPos
SnapGrid Background: IBackground INorthArrow : IMapSurround
UnitLabelSymbol: ITextSymbol IReadingDirection IReadingDirection : IUnknown
MapGrid (in Index: Long): IMapGrid BackgroundColor: IColor INorthArrow Units: esriUnits
ISnapGrid Border: IBorder RightToLeft: Boolean
MapGridCount: Long TextElement ISnapGrid : IUnknown
DelayEvents: Boolean
Angle: Double UseMapSettings
CalibrationAngle: Double
AddMapGrid (in MapGrid: IMapGrid)
ITextElement ITextElement : IUnknown HorizontalSpacing: Double FormID: esriPageFormID IPropertySupport Color: IColor
ITransformEvents ClearMapGrids IPersist IsVisible: Boolean IsPrintableAreaVisible: Boolean Overview IGraphicsComposite IGraphicsComposite : IUnknown VerticalLegendItem
DeleteMapGrid (in MapGrid: IMapGrid) VerticalSpacing: Double Orientation: Integer ITransformEvents ReferenceLocation: IPoint
CircleElement ScaleText: Boolean
Symbol: ITextSymbol
IPersistStream IClone PageToPrinterMapping:
Size: Double
IOverview IOverview : IMapSurround Graphics (in Display: IDisplay, in data: IVerticalLegendItem IVerticalLegendItem : IUnknown
Text: String Draw (in Display: IDisplay, in Page: IPage) esriPageToPrinterMapping IPropertySupport IUnknown): IEnumElement
ICircleElement ICircleElement : IUnknown IConnectionPointContainer PrintableBounds: IEnvelope AoiFillSymbol: IFillSymbol Arrangement: esriLegendItemArrangement
StretchGraphicsWithPage: Boolean OverlayGridLabelSymbol: ITextSymbol
Units: esriUnits OverlayGridLayer: ILayer
IElementEditCallout IElementEditCallout : IUnknown IScaleMarks IScaleMarks : IUnknown
MapSurroundFrame * DrawBackground (in Display: IDisplay) SetOverlayGridCell (in gridLayerFid: Long) LegendFormat
IElementEditVertices EditingCallout: Boolean DrawBorder (in Display: IDisplay) UpdateDisplay (in windowWidth: Long, in DivisionMarkHeight: Double
IMapSurroundFrame IMapSurroundFrame : IFrameElement IGroupSymbolElement DrawPaper (in Display: IDisplay, in windowHeight: Long) ITransformEvents DivisionMarkSymbol: ILineSymbol ILegendFormat ILegendFormat : IUnknown
GetMoveTextSelectionTracker: eraseColor: IColor) MarkFrequency: esriScaleBarFrequency
IMapFrameEvents MapFrame: IMapFrame
EllipseElement ITransformEvents ISelectionTracker SnapGuides DrawPrintableArea (in Display: IDisplay) ScaleText MarkPosition: esriVertPosEnum DefaultAreaPatch: IAreaPatch HorizontalBarLegendItem
MapSurround: IMapSurround SubdivisionMarkHeight: Double DefaultLinePatch: ILinePatch
IMapSurroundEvents GetDeviceBounds (in Printer: IPrinter, in DefaultPatchHeight: Double IHorizontalBarLegendItem IHorizontalBarLegendItem : IUnknown
IEllipseElement IEllipseElement : IUnknown ISnapGuides ISnapGuides : IUnknown CurrentPage: Integer, in Overlap: Double, IScaleText : IMapSurround
SubdivisionMarkSymbol: ILineSymbol
in Resolution: Integer, in deviceBounds: IScaleText DefaultPatchWidth: Double
AngleAbove: Double
AreVisible: Boolean GroupGap: Double
IGraphicsComposite IGraphicsComposite : IUnknown IEnvelope) Format: String HeadingGap: Double AngleBelow: Double
IPersist DrawLevel: esriViewDrawPhase GetPageBounds (in Printer: IPrinter, in MapUnitLabel: String HorizontalItemGap: Double
Guide (in idx: Long): Double CurrentPage: Integer, in Overlap: Double,
Graphics (in Display: IDisplay, in data: PictureElement IPersistStream GuideCount: Long
MapUnits: esriUnits HorizontalPatchGap: Double
IUnknown): IEnumElement in pageBounds: IEnvelope) NumberFormat: INumberFormat LayerNameGap: Double IVerticalLegendItem IVerticalLegendItem : IUnknown
ITransformEvents IPictureElement IPictureElement : IUnknown AddGuide (in pos: Double) PrinterChanged (in Printer: IPrinter) PageUnitLabel: String ShowTitle: Boolean
Draw (in Display: IDisplay, in isHorizontal: PrinterPageCount (in Printer: IPrinter, in PageUnits: esriUnits TextGap: Double Arrangement: esriLegendItemArrangement
MultiPatchElement Filter: String Boolean) Overlap: Double, out pageCount: Integer)
PutCustomSize (in Width: Double, in Height:
IPropertySupport Style: esriScaleTextStyleEnum IClone TitleGap: Double
MaintainAspectRatio: Boolean DrawHighlight (in Display: IDisplay, in Symbol: ITextSymbol TitlePosition: esriRectanglePosition
PictureAspectRatio: Double isHorizontal: Boolean) Double) ITransformEvents Text: String ScaleLine DoubleFillScaleBar IPersist TitleSymbol: ITextSymbol
IFrameDraw PictureDescription: String RemoveAllGuides QuerySize (out Width: Double, out Height: IPersistStream VerticalItemGap: Double
SavePictureInDocument: Boolean Double) IScaleLine : IUnknown
IFrameElement RemoveGuide (in idx: Long) IScaleLine IDoubleFillScaleBar IDoubleFillScaleBar : IUnknown VerticalPatchGap: Double
OleFrame PolygonElement IFrameProperties ImportPictureFromFile (in Name: String) LineSymbol: ILineSymbol
IFrameProperties IFrameProperties : IUnknown FillSymbol1: IFillSymbol Scale (in XScale: Double, in YScale: Double)
IOleFrame IOleFrame : IUnknown FillSymbol2: IFillSymbol NestedLegendItem
IPolygonElement IPolygonElement : IUnknown
IOlePictureElement IOlePictureElement : IUnknown Background: IBackground
ILegendLayout ILegendLayout : IUnknown
OleClientItem Border: IBorder
RulerSettings Shadow: IShadow SingleDivisionScaleBar INestedLegendItem INestedLegendItem : IUnknown
CreateOleClientItem (oleDocument: Any) ScaleGraphicsOnResize: Boolean
Edit ImportPicture (in pictureDisp: IPictureDisp) ISingleFillScaleBar ISingleFillScaleBar : IUnknown AutoLayout: Boolean
IRulerSettings IRulerSettings : IUnknown HorizontalAlignment:
EditProperties: Boolean
IElementEditVertices IElementEditVertices : IUnknown SmallestDivision: Double FillSymbol: IFillSymbol esriTextHorizontalAlignment
Hide
IPersist IPageEvents IPageEvents : IUnknown LabelEnds: Boolean
Open MovingVertices: Boolean LeaderOverhang: Double
IPersistStream LeaderSymbol: ILineSymbol
IElementShutdown IElementShutdown : IUnknown GetMoveVerticesSelectionTracker: IPersist PageColorChanged SteppedScaleLine OutlineSymbol: IFillSymbol
ISelectionTracker PageMarginsChanged
IPersistStream PageSizeChanged
ShowOutlines: Boolean
IGraphicElement
Shutdown IPropertySupport PageUnitsChanged
HollowScaleBar AlternatingScaleBar IHorizontalLegendItem IHorizontalLegendItem : IUnknown
BmpPictureElement EmfPictureElement
RectangleElement Arrangement: esriLegendItemArrangement

TableFrame IRectangleElement IRectangleElement : IUnknown

ITableFrame ITableFrame : IUnknown


DoubleAlternatingScaleBar
StartCol: Long
StartRow: Long
Table: ITable SelectionEnvironment TableProperties TableView
TableProperty: ITableProperty
TableView: ITableView ISelectionEnvironment ISelectionEnvironment : IUnknown ITableProperties ITableProperties : IUnknown ITableView2 ITableView2 : IUnknown
AreaSearchDistance: Double IEnumTableProperties: IEnumTableProperties ITableView AllowEditing: Boolean IBoundsProperties : IUnknown
AreaSelectionMethod: esriSpatialRelEnum
CombinationMethod:
esriSelectionResultEnum
IClone
IEnumTableProperties
Add (in pTableProperty: ITableProperty)
Remove (in pTableProperty: ITableProperty) IClone
Callback: ITableViewCallback
QueryFilter: IQueryFilter
SelectionSet: ISelectionSet
Interfaces FixedAspectRatio: Boolean
FixedSize: Boolean
Enumerations
DefaultColor: IColor RemoveAll ShowAliasNamesInColumnHeadings: Boolean
IPersist LinearSearchDistance: Double ShowSelected: Boolean
LinearSelectionMethod: esriSpatialRelEnum Table: ITable
IPersistStream PointSearchDistance: Double
ITableCharacteristics ITableCharacteristics : IUnknown TableSelectionAction:
BasicGeoprocessor BasicOverposter BaseStatistics IdentifyDialog PointSelectionMethod: esriSpatialRelEnum AutoValidateEdits: Boolean esriTableSelectionActions IClone : IUnknown IMaps : IUnknown esriBackgroundTabType esriLegendItemArrangement esriPageFormID esriScaleBarPos esriTransformDirection
SearchTolerance: Long CellFont: IFontDisp 0 - esriBackgroundTabRound 0 - esriPatchLabelDescription 0 - esriPageFormLetter 0 - esriScaleBarAbove 0 - esriTransformForward
IIdentifyDialog IIdentifyDialog : IUnknown Show (in parentHWnd: OLE_HANDLE, in Count: Long
IBasicGeoprocessor IBasicGeoprocessor : IUnknown IOverposter2 IOverposter2 : IUnknown
IFrequencyStatistics IFrequencyStatistics : IUnknown CellTextColor: IColor initialExtent: tagRECT, in initiallyVisible: Assign (in src: IClone) Item (in Index: Long): IMap 1 - esriBackgroundTabRectangle 1 - esriPatchDescriptionLabel 1 - esriPageFormLegal 1 - esriScaleBarBeforeLabels 1 - esriTransformReverse
HeadingFont: IFontDisp Boolean) 2 - esriBackgroundTabRoundedRectangle 2 - esriLabelPatchDescription 2 - esriPageFormTabloid 2 - esriScaleBarAfterLabels
CancelTracker: ITrackCancel Display: IDisplay Clone: IClone
IOverposter Capabilities (in Layer: ILayer): FrequencyClassCount (in intervalIndex: ISelectionEnvironmentLayer ISelectionEnvironmentLayer : IUnknown HeadingTextColor: IColor Create: IMap 3 - esriLabelDescriptionPatch 3 - esriPageFormC 3 - esriScaleBarBeforeBar
SpatialReference: ISpatialReference Map: IMap IsEqual (in other: IClone): Boolean
esriOverposterCaps Long): Long IndexFieldCharacter: String Remove (in Map: IMap)
IsIdentical (in other: IClone): Boolean 4 - esriDescriptionPatchLabel 4 - esriPageFormD 4 - esriScaleBarAfterBar
NumberOfPlacedLabels: Long FrequencyIntervalCount: Long ClearInvisibleLayers: Boolean ShowCodedValueDomainDescriptions: ITableControl ITableControl : IUnknown RemoveAt (in Index: Long)
Clip (in InputTable: ITable, in AddLayerIdentifyOID (in pLayer: ILayer, in 5 - esriDescriptionLabelPatch 5 - esriPageFormE 5 - esriScaleBarBelow esriUnits
useSelectedInput: Boolean, in clipTable:
NumberOfUnplacedLabels: Long FrequencyIntervalSize: Double OID: Long) IPersist Boolean Reset
esriBasicNumLabelsOption 0 - esriUnknownUnits
NumClasses: Long ShowIndexFieldCharacter: Boolean 6 - esriPageFormA5
ITable, in useSelectedClip: Boolean, in ComputeAutoFrequencyIntervals AddLayerIdentifyPoint (in pLayer: ILayer, in X: IPersistStream DrawSelectedShapes (in pDisplay: IDisplay) 0 - esriNoLabelRestrictions 7 - esriPageFormA4 1 - esriInches
Tolerance: Double, in OutputName: AddBarriers (Weight: Long, in Y: Long) ISelectionEnvironmentStorage ISelectionEnvironmentStorage : IUnknown EditChanged
IDisplayEvents : IUnknown
1 - esriOneLabelPerName 2 - esriPoints
IFeatureClassName): IFeatureClass ClearLayers ITableCollection : IUnknown 8 - esriPageFormA3
Dissolve (in InputTable: ITable, in
esriBasicOverposterWeight, Barriers: IGenerateStatistics IGenerateStatistics : IUnknown Show SaveSelections: Boolean GetCurrentRow (in isOid: Boolean): Long 2 - esriOneLabelPerShape esriMxDefaultColorTypes 9 - esriPageFormA2 esriScaleBarResizeHint 3 - esriFeet
IGeometryCollection) Redraw
useSelected: Boolean, in dissolveField: AddClass (in props: DisplayFinished (in Display: IDisplay) Table (in Index: Long): ITable 3 - esriOneLabelPerPart 0 - esriMxTextColor 10 - esriPageFormA1 0 - esriScaleBarFixed 4 - esriYards
Sample: Boolean RemoveAndReloadCache
String, in summaryFields: String, in IOverposterLayerProperties): Long SimpleStats: Boolean IIdentifyDialog2 IIdentifyDialog2 : IUnknown RereadFIDs (pSelection: ISelectionSet) DisplayInvalidated (in Display: IDisplay, in TableCount: Long 1 - esriMxFillColor 11 - esriPageFormA0 1 - esriScaleBarAutoDivision 5 - esriMiles
OutputName: IDatasetName): ITable AddCurvedLabel (ClassIndex: Long, Label: rect: IEnvelope, erase: Boolean, cacheID: 6 - esriNauticalMiles
Intersect (in InputTable: ITable, in BasicMap: IBasicMap ISelectionEnvironmentThreshold ISelectionEnvironmentThreshold : IUnknown SetCurrentRow (in isOid: Boolean, in
Integer) AddTable (in Table: ITable) 2 - esriMxLineColor 12 - esriPageFormCUSTOM 2 - esriScaleBarAutoDivisions
String, widths: Variant, ascents: Variant, AddValue (in Value: Double) rowNumber: Long) 3 - esriMxMarkerColor 13 - esriPageFormSameAsPrinter 7 - esriMillimeters
useSelectedInput: Boolean, in descents: Variant, fontHeight: Double, FinalCompute HideContextMenu: Boolean ShowSelectionWarning: Boolean DisplayScrolled (in Display: IDisplay, in RemoveAllTables
UpdateSelection (pSelection: ISelectionSet) RemoveTable (in Table: ITable) esriDMSGridLabelType 8 - esriCentimeters
overlayTable: ITable, in fontDescent: Double, ControlShape: Reset (in SimpleStats: Boolean) HideLayersComboBox: Boolean WarningThreshold: Long deltaX: Long, in deltaY: Long)
useSelectedOverlay: Boolean, in IGeometry, FeatureId: Long, Symbol: Visible: Boolean DisplayStarted (in Display: IDisplay) 0 - esriDMSGridLabelStandard 9 - esriMeters
Tolerance: Double, in OutputName: TableProperty ITableControlInfo ITableControlInfo : IUnknown
10 - esriKilometers
ISymbol) IStatisticsResults : IUnknown 1 - esriDMSGridLabelStacked
IFeatureClassName): IFeatureClass AddLabel (ClassIndex: Long, Label: String, IStatisticsResults AddLayerIdentifyObject (in pLayer: ILayer, in
AreAllRecordsRead: Boolean 2 - esriDMSGridLabelDD
esriScaleTextStyleEnum 11 - esriDecimalDegrees
Merge (in Tables: IArray, in fieldsTable: Width: Double, Height: Double, Count: Long
Object: IUnknown, in Location: IPoint) ITableProperty ITableProperty : ITableViewInfo
IsEditing: Boolean
ITransformEvents : IUnknown esriMxDlgIDs esriPageToPrinterMapping 0 - esriScaleTextAbsolute 12 - esriDecimeters
ITable, in OutputName: AddLayerIdentifyPoint (in pLayer: ILayer, in X: 3 - esriDMSGridLabelDM 0 - esriMxDlgCustomize
ControlShape: IGeometry, FeatureId: Long, Maximum: Double RecordCount: Long 0 - esriPageMappingCrop 1 - esriScaleTextRelative
IFeatureClassName): IFeatureClass Symbol: ISymbol) Long, in Y: Long, in Tolerance: Long, in FeatureLayer: IFeatureLayer IEditEvents : IUnknown 4 - esriDMSGridLabelDS 1 - esriMxDlgStyleGallery
Mean: Double trackCancel: ITrackCancel) SelectedTable: Boolean ITableControlWidth BoundsUpdated (sender: 1 - esriPageMappingScale
Union (in InputTable: ITable, in AddLabel2 (ClassIndex: Long, Label: String, Minimum: Double GetCurrentCol: Long 2 - esriMxDlgOverflowLabels
useSelectedInput: Boolean, in AddTableIdentifyOID (in pSTable: ITable, in Table: ITable IDisplayTransformation) 2 - esriPageMappingTile
Width: Double, Height: Double, StandardDeviation: Double GetCurrentRow (in isOid: Boolean): Long 3 - esriMxDlgMacros
overlayTable: ITable, in pNewOIDCopyTable: ITable, in OID: Long) AfterDrawSketch (in pDpy: IDisplay) DeviceFrameUpdated (sender:
ControlShape: IGeometry, FeatureId: Long, Sum: Double GetLeftCol: Long
useSelectedOverlay: Boolean, in SelectLayer (in pLayer: ILayer) OnChangeFeature (obj: IObject) IDisplayTransformation, sizeChanged: 4 - esriMxDlgVBA
Symbol: ISymbol, Angle: Double) GetTopRow: Long esriDrawPhase
Tolerance: Double, in OutputName: AddSymbol (ClassIndex: Long, Symbol: SpatialJoin ITableProperty2 ITableProperty2 : ITableViewInfo OnConflictsDetected
OnCreateFeature (obj: IObject)
Boolean)
ResolutionUpdated (sender: 1 - esriDPGeography 5 - esriMxDlgOptions
esriSpatialRelEnum
0 - esriSpatialRelUndefined
esriVertPosEnum
0 - esriAbove
IFeatureClassName): IFeatureClass ISymbol, Geometry: IGeometry, FeatureId: IIdentifyDialogProps IIdentifyDialogProps : IUnknown 6 - esriMxDlgContents
Long) ISpatialJoin ISpatialJoin : IUnknown FeatureLayer: IFeatureLayer ITableViewOutput ITableViewOutput : IUnknown OnCurrentLayerChanged IDisplayTransformation) 2 - esriDPAnnotation 1 - esriSpatialRelIntersects 1 - esriTop
Layer: ILayer OnCurrentTaskChanged RotationUpdated (sender: 4 - esriDPSelection 7 - esriMxDlgZoom esriRectanglePosition
Initialize (Extent: IEnvelope, Display: IDisplay) FlashEffect: Integer 2 - esriSpatialRelEnvelopeIntersects 2 - esriOn
Layers: IEnumLayer JoinTable: ITable SelectedTable: Boolean IsMetafileDirty: Boolean OnDeleteFeature (obj: IObject) IDisplayTransformation) 8 - esriMxDlgPageSetup 1 - esriTopSide
InsertClass (in Index: Long, in props: 3 - esriSpatialRelIndexIntersects 3 - esriBottom
IOverposterLayerProperties) TopmostOnly: Boolean LeftOuterJoin: Boolean Table: ITable ITableViewTableFields OnRedo UnitsUpdated (sender: 9 - esriMxDlgPrintSetup 2 - esriBottomSide
Output (in hDC: OLE_HANDLE, in dpi: Long,
NextPlaced (Object: IPlacedObject, ExportOperation ShowProcess (in bShowMessage: Boolean):
in Left: Long, in Top: Long, in Width: Long,
OnSelectionChanged
OnSketchFinished
IDisplayTransformation)
VisibleBoundsUpdated (sender:
10 - esriMxDlgProperties 3 - esriLeftSide
4 - esriSpatialRelTouches
5 - esriSpatialRelOverlaps
4 - esriBelow
IConnectionPointContainer trackCancel: ITrackCancel, OLE_HANDLE 11 - esriMxDlgUnlockCustomization 4 - esriRightSide
SourceTable: ITable in Height: Long, in StartRow: Long, in OnSketchModified IDisplayTransformation, sizeChanged: esriExtentTypeEnum 6 - esriSpatialRelCrosses
StepProgressor: IStepProgressor) IExportOperation ITableViewInfo ITableViewInfo : IUnknown
IPersist NextUnplaced (Object: IPlacedObject)
IExportOperation : IUnknown StartCol: Long): OLE_HANDLE OnStartEditing Boolean) 0 - esriExtentDefault 12 - esriMxDlgLockCustomization
7 - esriSpatialRelWithin
JoinAggregate (in pOutputName: IName, in SetPosition (in Left: Long, in Top: Long, in OnStopEditing (in Save: Boolean)
IPersistStream NextUnused (Object: IPlacedObject)
maxMapDist: Double): IFeatureClass
FieldOrder: String
Width: Long, in Height: Long)
1 - esriExtentScale 8 - esriSpatialRelContains
PlaceObjects FieldWidth (in FieldName: String): Long OnUndo 2 - esriExtentBounds
ReleaseResources
ExportFeatureClass (in InputDatasetName: JoinNearest (in pOutputName: IName, in IClone FrozenFields: Long IViewManager : IUnknown 9 - esriSpatialRelRelation esriViewDrawPhase
IDatasetName, in InputQueryFilter: maxMapDist: Double): IFeatureClass IPersist SelectionColor: IColor esriNumericAlignmentEnum esriScaleBarFrequency 0 - esriViewNone
RemoveClass (in ClassIndex: Long)
ResetClasses
IQueryFilter, in InputSelectionSet: LocatorRectangle JoinWithin (in pOutputName: IName): ConserveMemory: Boolean 0 - esriAlignRight 0 - esriScaleBarNone 1 - esriViewBackground
ISelectionSet, in inputGeometryDef: IFeatureClass IPersistStream PutPosition (in x1: Long, in y1: Long, in x2: DelayBackgroundDraw: Boolean
IGeometryDef, in outputFClassName: ILocatorRectangle : IUnknown 1 - esriAlignLeft 1 - esriScaleBarOne 2 - esriViewGeography
ILocatorRectangle ITableCharacteristics Long, in y2: Long) IMapBookmarks : IUnknown ElementSelection: ISelection esriGridAxisEnum
Calculator IBasicOverposterEvents IBasicOverposterEvents : IUnknown IFeatureClassName, in parentHWnd: IAggregateOptions IAggregateOptions : IUnknown QueryPosition (out pX1: Long, out pY1: Long, ExternalDrawing (in phase: 0 - esriGridAxisNone
2 - esriScaleBarMajorDivisions esriTableSelectionActions 4 - esriViewGeoSelection
OLE_HANDLE) Background: IBackground out pX2: Long, out pY2: Long) Bookmarks: IEnumSpatialBookmark esriViewDrawPhase): Boolean 3 - esriScaleBarDivisions 8 - esriViewGraphics
ICalculator Border: IBorder 1 - esriGridAxisTop 0 - esriNoAction
ICalculator : IUnknown ExportTable (in InputDatasetName: IsAverage: Boolean OutputBandSize: Long 4 - esriScaleBarDivisionsAndFirstMidpoint 16 - esriViewGraphicSelection
Callback: ICalculatorCallback Label (in placedObject: IPlacedObject, out IDatasetName, in InputQueryFilter: LeaderSymbol: ISymbol
IsCount: Boolean TemplateStartupDialog AddBookmark (in bookmark: TopFilterIndex: Long 2 - esriGridAxisBottom
5 - esriScaleBarDivisionsAndFirstSubdivisions
1 - esriSelectCurrentRow
32 - esriViewForeground
IQueryFilter, in InputSelectionSet: MapFrame: IMapFrame ITableSelectionColor ITableSelectionColor : IUnknown ISpatialBookmark) TopFilterPhase: esriViewDrawPhase 3 - esriGridAxisLeft 2 - esriSelectFeatures
Cursor: ICursor Cancel: Boolean) IsMax: Boolean 6 - esriScaleBarDivisionsAndSubdivisions
ISelectionSet, in OutputDatasetName: ShowLeader: Boolean IStartupDialog : IUnknown RemoveAllBookmarks UsesPageCoordinates: Boolean 3 - esriDrawFeatures
Expression: String IDatasetName, in parentHWnd:
IsMin: Boolean
SelectedTableSelectionColor: IColor IStartupDialog RemoveBookmark (in bookmark:
4 - esriGridAxisRight
Draw (in Display: IDisplay, in Parent: IsStdDev: Boolean VerboseEvents: Boolean
Field: String OLE_HANDLE) SelectionColor: IColor FilePath: String ISpatialBookmark)
PreExpression: String IMapFrame) IsSum: Boolean
GetOptions (in FeatureClass: IFeatureClass, IsVar: Boolean
ShowErrorPrompt: Boolean in LayerName: String, in hasSelection: QueryBounds (in Display: IDisplay, in Parent: DoModal (in parentHWnd: OLE_HANDLE)
Boolean, in supportMapProjection: IMapFrame, in Bounds: IEnvelope)
Calculate: IEnvelope Boolean, in parentHWnd: OLE_HANDLE,
out saveProjection: Boolean, out option:
esriExportTableOptions): IDatasetName
TM
ArcMap Editor Object Model
ArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.
All rights reserved. ArcMap and ArcGIS are trademarks of ESRI.

Application
in ArcMap

Application
in ArcMap

Editor
Editor
1..* 1..* 1..*
IAttributeTransferType IAttributeTransferType : IUnknown
AttributeTransfer: IAttributeTransfer
AttributeTransfer EditTask IActiveViewEvents AttributeTransferType: String SnapAgent Extension Adjustment AffineTransformationMethod
IAttributeTransfer IAttributeTransfer : IUnknown IEditTask IEditTask : IUnknown ISnapAgent ISnapAgent : IUnknown IExtension IExtension : IUnknown IAdjustment IAdjustment : IUnknown IAffineTransformationMethod IAffineTransformationMethod : IUnknown
FieldMap: IFieldMap Name: String IEditEvents IEditEvents : IUnknown (Optional) IExtension Name: String Name: String CurrentTransformationMethod:
IClone Name: String Activate (in Editor: IEditor, in oldTask: Snap (in geom: IGeometry, in Point: IPoint, in IActiveViewEvents ITransformationMethod
(Optional) IPersistStream Shutdown LimitedAdjustmentArea: IPolygon
IPersist DeleteFieldMap (in pFieldMap: IFieldMap) IEditTask) IExtension AfterDrawSketch (in pDpy: IDisplay) Tolerance: Double) : Boolean Startup (in initializationData: Variant) IConnectionPointContainer TransformationMethod (in Index: Long): ITransformationMethod ITransformationMethod : IUnknown
FindFieldMap (in pSourceTable: Deactivate OnChangeFeature (obj: IObject)
IPersistStream OnDeleteSketch IExtensionAccelerators IDocumentEvents ITransformationMethod
MinNumDisplacementPoints: Long
IObjectClass, in pTargetTable: OnConflictsDetected ISnapAgentFeedback ISnapAgentFeedback : IUnknown TransformationMethodCount: Long
IObjectClass): IFieldMap OnFinishSketch IExtensionManager OnCreateFeature (obj: IObject) IEditEvents UpdateExtentOnSave: Boolean
Name: String
Transfer (in pFieldMap: IFieldMap, in OnCurrentLayerChanged SnapText: String SupportsIdentityLinks: Boolean
pSourceRow: IRow, in pTargetRow: IRow,
IPersist OnCurrentTaskChanged
pSuccessful: Boolean) IPersistStream OnDeleteFeature (obj: IObject) DefineFromControlPoints
OnRedo IAdjustLayers IAdjustLayers : IUnknown (numDisplacementPoints: Long, in
ISupportErrorInfo OnSelectionChanged fromDisplacementPoints: IPoint, in
IAttributeTransferDefaultSettings IAttributeTransferDefaultSettings : IUnknown AdjustSelectedFeatures: Boolean toDisplacementPoints: IPoint, in
OnSketchFinished
OnSketchModified
AttributeWindow IEditEvents2 CurrentLayers: IEnumLayer identifyLinks: IEnumGeometry, in Extent:
SourceName: String IEnvelope)
TargetName: String OnStartEditing IAttributeWindow : IUnknown
SketchOperation OnStopEditing (in Save: Boolean) IAttributeWindow Transform (in FeatureCursor: IFeatureCursor,
OnUndo ObjectInspector: IObjectInspector IAdjustProperties IAdjustProperties : IUnknown in trackCancel: ITrackCancel)
ISketchOperation : IOperation TransformElement (in Element: IElement)
ISketchOperation Visible: Boolean
TransformShape (in Geometry: IGeometry)
MenuString: String IEditEvents2 IEditEvents2 : IUnknown FeatureSnap IExtension
DisplacementLinkSymbol: ILineSymbol
IdentityLinkSymbol: IMarkerSymbol
LimitedAdjustmentAreaSymbol: IFillSymbol ITransformationMethodRMSError ITransformationMethodRMSError : IUnknown
Finish (in invalEnv: IEnvelope) IFeatureSnapAgent IFeatureSnapAgent : ISnapAgent IPersist NextLinkID: Long
Start (in Editor: IEditor) BeforeStopEditing (in Save: Boolean)
BeforeStopOperation FeatureCache: IFeatureCache
IPersistStream
ResetLinkID (in Value: Long) GetControlPointError (in Index: Long, out
OnAbort FeatureClass: IFeatureClass toError: Double)
ISketchOperation2 ISketchOperation2 : IUnknown
FieldMap OnCurrentZChanged
OnSaveEdits
HitType: esriGeometryHitPartType
IEdgeMatchEnvironment IEdgeMatchEnvironment : IUnknown GetRMSError (out toError: Double)
MenuString: String
OnStartOperation
ConflictsWindow
IFieldMap IFieldMap : IUnknown
Finish (in invalEnv: IEnvelope, opType: OnStopOperation
MatchAttributes: Boolean
OnVertexAdded (in Point: IPoint)
IConflictDisplay IConflictDisplay : IUnknown OneLinkPerToPoint: Boolean
FieldMap: IEnumFieldMap esriSketchOperationType, in data: Variant) PreventDuplicateLinks: Boolean
Start (in Editor: IEditor) OnVertexDeleted (in Point: IPoint)
IClone IsEmpty: Boolean OnVertexMoved (in Point: IPoint)
FillSymbol (in vers: esriVersion): IFillSymbol sourceLayer: IFeatureLayer
SourceClass: IObjectClass LineSymbol (in vers: esriVersion): TargetLayer: IFeatureLayer
IPersist TargetClass: IObjectClass ILineSymbol
IPersistStream IEditEvents3 IEditEvents3 : IUnknown MarkerSymbol (in vers: esriVersion):
DeleteFieldMap (in sourceLayer: Boolean, in FeatureCache IMarkerSymbol IControlPointContainer IControlPointContainer : IUnknown
pField: IField) VersionVisible (in vers: esriVersion): Boolean
GetSourceField (in pTargetField: IField): BeforeDrawSketch (in pDpy: IDisplay) ProjectiveTransformationMethod
IField IFeatureCache IFeatureCache : IUnknown ControlPointCount: Long
GetTargetField (in pSourceField: IField): IEditLayers IEditLayers : IUnknown Count: Long AddControlPoint (in ID: String, in Point:
IProjectiveTransformationMethod IProjectiveTransformationMethod : IUnknown
IField Feature (in Index: Long) : IFeature IConflictsWindow IConflictsWindow : IUnknown WKSPoint)
SetFieldMap (in pSourceField: IField, in SketchTool CurrentLayer: IFeatureLayer DeleteControlPoint (in ID: String, in Point: ITransformationMethod
pTargetField: IField) CurrentSubtype: Long AddFeatures (in fclass: IFeatureClass) Class (in Index: Long) : IConflictClass WKSPoint)
ISketchTool ISketchTool : IUnknown Contains (in Point: IPoint) : Boolean ClassCount: Long GetControlPoint (in Index: Long, out ID: ITransformationMethodRMSError
IsEditable (in Layer: IFeatureLayer): Boolean Initialize (in Point: IPoint, in Size: Double) CurrentClass: IConflictClass
ICommand Anchor: IPoint SetCurrentLayer (in Layer: IFeatureLayer, in String, out Point: WKSPoint)
CurrentRow: Long
AngleConstraint: Double SubType: Long) IDs (in conflictClass: IConflictClass) :
ITool Constraint: esriSketchConstraint IControlPointContainerEvents IControlPointContainerEvents : IUnknown
DistanceConstraint: Double IFeatureCache2 IFeatureCache2 : IUnknown IEnumIDs
IsStreaming: Boolean
IEditor IEditor : IUnknown Visible: Boolean
Count: Long
Location: IPoint CurrentTask: IEditTask Feature (in Index: Long) : IFeature FindTable (in conflictClass: IConflictClass, in ControlPointAdded (in ID: String, in Point:
Display: IScreenDisplay vers: esriVersion) : ITable WKSPoint)
FieldMappingUI AddPoint (in Point: IPoint, in Clone: Boolean,
in allowUndo: Boolean) EditSelection: IEnumFeature
AddFeatures (in fclass: IFeatureClass, in Clip: HasConflicts: Boolean ControlPointDeleted (in ID: String, in Point:
IEnvelope) Reset WKSPoint)
EditState: esriEditState
AddLayers (in Layers: IEnumLayer, in Clip:
IFieldMappingUI IFieldMappingUI : IUnknown EditWorkspace: IWorkspace
IEnvelope)
ConformalTransformationMethod
Location: IPoint IConflictsWindow2 IConflictsWindow2 : IConflictsWindow
HideGeometryTransfer: Boolean Contains (in Point: IPoint) : Boolean IConformalTransformationMethod IConformalTransformationMethod : IUnknown
Map: IMap
SelectedSource: String Initialize (in Point: IPoint, in Size: Double)
Parent: IApplication
SelectedTarget: String ScratchWorkspace: IWorkspace RemoveClass (in conflictClass: IConflictClass)
WindowTitle: String SelectionAnchor: IAnchorPoint ITransformationMethod
SelectionCount: Long ITransformationMethodRMSError
DoModal (in parentWindow: OLE_HANDLE,
in defaultSourceName: String, in EditTool Task (in Index: Long): IEditTask
TaskCount: Long
defaultTargetName: String) IEditTool IEditTool : IUnknown
AbortOperation
EventSource: IUnknown CreateSearchShape (in Point: IPoint): Element in
ICommand IGeometry DigitizerExtension
ITool DelayEvents (in delay: Boolean) ArcMap
EnableUndoRedo (in Enabled: Boolean) IDigitizerSetup IDigitizerSetup : IUnknown
FindExtension (in extensionID: IUID):
IExtension ControlPointCount: Long
HasEdits: Boolean EditSelection Transformation: ITransformation
InvertAgent (in loc: IPoint, in hDC:
ChooseObjectFromObjectsUI OLE_HANDLE) IEnumFeature IEnumFeature : IUnknown AddControlPoint (in xDigitizer: Double, in
yDigitizer: Double, in xMap: Double, in
PiecewiseTransformationMethod
RedoOperation yMap: Double)
IChooseObjectFromObjectsUI IChooseObjectFromObjectsUI : IUnknown SearchSelection (in Point: IPoint): ClearControlPoints DisplacementLinkElement IPiecewiseTransformationMethod IPiecewiseTransformationMethod : IUnknown
IEnumFeature Next: IFeature
Reset GetControlPoint (in Index: Long, out NaturalNeighbor: Boolean
Cursor: ICursor StartEditing (Workspace: IWorkspace)
ExceptionList: IEnumIDs EditToolEvents StartOperation
xDigitizer: Double, out yDigitizer: Double,
out xMap: Double, out yMap: Double)
IDisplacementLinkElement IDisplacementLinkElement : IUnknown ITransformationMethod
Layer: ILayer StopEditing (in saveChanges: Boolean)
Object: IObject IEditToolEvents IEditToolEvents : IUnknown StopOperation (in menuText: String) ID: Long
WindowTitle: String UndoOperation IDigitizerButtons IDigitizerButtons : IUnknown IBoundsProperties Symbol: ILineSymbol

DoModal (parentWindow: OLE_HANDLE) Button (in Button: Long) : IUID


IClone
OnBeginMove (in loc: IPoint) IEditor2 IEditor2 : IEditor IElement
OnFinishMove (in loc: IPoint)
OnMove (in loc: IPoint) AuxiliarySelectionAnchor: IAnchorPoint IElementEditVertices
AuxiliarySelectionAnchorEnabled: Boolean
IElementProperties
ResetAuxiliarySelectionAnchorLocation IElementProperties2
IEditProperties IEditProperties : IUnknown IGraphicElement
SketchPropertiesWindow ILineElement EdgeSnapTransformationMethod
Application AutoSaveOnVersionRedefined: Boolean
IPersist
ReportPrecision: Long ISketchPropertiesWindow ISketchPropertiesWindow : IUnknown IEdgeSnapTransformationMethod IEdgeSnapTransformationMethod : IUnknown
in ArcMap SelectedVertexSymbol: IMarkerSymbol IPersistStream
SketchSymbol: ILineSymbol Visible: Boolean AdjustAtMidpoint: Boolean
EditSelectionCache SketchVertexSymbol: IMarkerSymbol IPropertySupport ITransformationMethod Smooth: Boolean
SnapSymbol: IMarkerSymbol ITransform2D
StreamGroupingCount: Long
IEditSelectionCache IEditSelectionCache : IUnknown StreamTolerance: Double EditSketchExtension
StretchGeometry: Boolean
IEditSketchExtension IEditSketchExtension : IUnknown
HitTest (in loc: IPoint): Boolean CanDeleteVertices: Boolean
Initialize (in Editor: IEditor, in sizePixels: IEditProperties2 IEditProperties2 : IUnknown CanInsertVertices: Boolean
Long) CanMoveVertices: Boolean Application
IEditSelectionCache2 IEditSelectionCache2 : IUnknown
AngularCorrectionOffset: Double HasFeedback: Boolean IdentityLinkElement
TopologyExtension AngularUnitPrecision: Long
DirectionType: esriDirectionType
DirectionUnits: esriDirectionUnits
SketchGeometryType: esriGeometryType
Activate (in Editor: IEditor)
in ArcMap
IIdentityLinkElement IIdentityLinkElement : IUnknown
Enumerations
ITopologyExtension ITopologyExtension : IUnknown HitTest (in loc: IPoint): Boolean DistanceCorrectionFactor: Double Applies (in Editor: IEditor): Boolean
Initialize (in Editor: IEditor, in sizePixels: SnapTips: Boolean BeforeStoreFeature (in Feature: IFeature, in Symbol: IMarkerSymbol
ActiveError (in Index: Long): Long, in blockTopoFeatures: Boolean) StickyMoveTolerance: Long Geometry: IGeometry) IBoundsProperties
ITopologyErrorFeature esriEditState esriGeometryHitPartType
IConnectionPointContainer UseGroundToGrid: Boolean CreateFeedback: IDisplayFeedback IClone
ActiveErrorCount: Long IEditSelectionCache3 IEditSelectionCache3 : IUnknown CreateSketchGeometry (in Feature: IFeature): 0 - esriStateNotEditing 0 - esriGeometryPartNone
IExtension ActiveErrorGeometryType: esriGeometryType IGeometry IElement 1 - esriStateEditing 1 - esriGeometryPartVertex
ActiveErrorRuleType: esriTopologyRuleType
IPersist CurrentTopology: IUnknown IEditSketch IEditSketch : IUnknown
Deactivate IElementProperties 2 - esriStateEditingUnfocused 4 - esriGeometryPartBoundary
HitTest (in loc: IPoint): Boolean StartFeedback (in Point: IPoint) 8 - esriGeometryPartMidpoint
IPersistStream ErrorSymbol (in geomType: Initialize (in Editor: IEditor, in sizePixels: StartFeedbackFromShape (in Shape: IElementProperties2
esriGeometryType): ISymbol Geometry: IGeometry 16 - esriGeometryPartEndpoint
MapTopology: IMapTopology
Long, in blockTopoFeatures: Boolean, in
annoOnly: Boolean)
GeometryType: esriGeometryType IGeometry)
StopFeedback: IGeometry
AutoCache IGraphicElement 32 - esriGeometryPartCentroid
LastPoint: IPoint esriEditorError
TopologySymbol (whichType: IMarkerElement
esriTopologyElementSymbol): ISymbol Part: Long IEditCache IEditCache : IUnknown 514 - E_EDITOR_CANTEDITAIWORKSPACE
Segment: Long IPersist
AddActiveError (in error: Vertex: Long AutoCacheActive: Boolean IPersistStream esriSketchConstraint
ITopologyErrorFeature, in hint: IPersist Cacheable: Boolean
esriTEEventHint) AddPoint (in Point: IPoint, in allowUndo: MaxScale: Double IPropertySupport esriCourseType 0 - esriConstraintNone
ClearActiveErrors (in hint: esriTEEventHint) Boolean) IPersistStream ScaleLimit: Boolean 1 - esriConstraintAngle
DelayEvents (in delay: Boolean) FinishSketch
ITransform2D 0 - esriCTDirectionDistance
1 - esriCTAngleDistance 2 - esriConstraintDistance
FindActiveError (in error: FinishSketchPart BuildCache
ITopologyErrorFeature): Long ModifySketch 2 - esriCTCurve
RemoveActiveError (in error: RefreshSketch IExtension IExtension : IUnknown 3 - esriCTTangentCurve
ITopologyErrorFeature, in hint:
esriTEEventHint) MapTopology IEditSketch2 IEditSketch2 : IEditSketch Name: String
esriSketchOperationType
TopologySelectionChanged 0 - esriSketchOperationGeneral
IMapTopology IMapTopology : IUnknown CurrentZ: Double Shutdown esriCurveDirectionType 1 - esriSketchOperationVertexAdded
ITopologyExtensionEvents ITopologyExtensionEvents : IUnknown Cache: ITopologyGraph
EditSketchExtension: IEditSketchExtension Startup (in initializationData: Variant) 0 - esriCDTChord 2 - esriSketchOperationVertexDeleted
MAware: Boolean 1 - esriCDTRadial 3 - esriSketchOperationVertexMoved
Class (in Index: Long): IFeatureClass
PartComplete: Boolean
ClassCount: Long 2 - esriCDTTangent
OnActiveErrorsChanged (in hint: ZAware: Boolean
ClusterTolerance: Double
esriTEEventHint) Name: String
OnCurrentTopologyChanged VertexAdded (in Point: IPoint)
SpatialReference: ISpatialReference VertexDeleted (in Point: IPoint) esriSnapToleranceUnits
OnErrorDeleted (in topologyError: esriCurveParameter
ITopologyErrorFeature) VertexMoved (in Point: IPoint) 0 - esriSnapTolerancePixels
AddClass (in fclass: IFeatureClass)
OnTopologySelectionChanged ClearClasses 0 - esriCPChord 1 - esriSnapToleranceMapUnits
OnValidate FindClass (fclass: IFeatureClass): Long ISnapEnvironment ISnapEnvironment : IUnknown 1 - esriCPAngle
RemoveClass (in Index: Long) 2 - esriCPArc
SnapAgent (in Index: Long): ISnapAgent Types of Classes
SnapAgentCount: Long
SnapTolerance: Double
SnapToleranceUnits: esriSnapToleranceUnits
Cla ss Diagra m AbstractClass An abstract class cannot be used to create new objects but is a
specification for instances of subclasses (through type inheritance.)
3 - esriCPRadius
esriTEEventHint
0 - esriTENone
AddSnapAgent (in SnapAgent: ISnapAgent)
ClearSnapAgents
Key (Optional)InterfaceB
InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can be
esriDirectionType
1 - esriDTNorthAzimuth
1 - esriTEFixedActiveErrors
2 - esriTEDeletedActiveErrors
RemoveSnapAgent (in Index: Long) 2 - esriDTSouthAzimuth 3 - esriTEValidate
AngularConverter created as a property of another class or instantiated by objects from
SnapPoint (in Point: IPoint): Boolean 3 - esriDTPolar
another class.
Course IAngularConverter IAngularConverter : IUnknown
4 - esriDTQuadrantBearing
esriTopologyElementSymbol
ICourse ICourse : IUnknown
Type inherita n c e Types of Relationships 1 - esriTESelectedNodeSymbol
GetAngle (in dt: esriDirectionType, in du: esriDirectionUnits 2 - esriTESelectedEdgeSymbol
CurveDirectionType: esriCurveDirectionType Associations represent relationships between classes. They have defined
esriDirectionUnits): Double 9101 - esriDURadians 3 - esriTENodeSymbol
CurveParameter1: esriCurveParameter GetString (in dt: esriDirectionType, in du: multiplicities at both ends.
Instantia tio 2 - esriDUDecimalDegrees
CurveParameter2: esriCurveParameter
Measure1: Double
esriDirectionUnits, in Precision: Long):
FeatureInspector CoClass Type inheritance defines specialized classes of objects which share
String n 3 - esriDUDegreesMinutesSeconds
Measure2: Double SetAngle (in Angle: Double, in dt: InterfaceD properties and methods with the superclass and have additional properties 9105 - esriDUGradians
Measure3: Double IObjectInspector IObjectInspector : IUnknown Interface of interest C o m p o sitio n and methods. Note that interfaces in superclasses are not duplicated in esriTopologyRenderer
turnDirection: esriTurnDirection
esriDirectionType, in du: InterfaceB 9106 - esriDUGons
esriDirectionUnits): Boolean subclasses. 0 - esriTRAreaErrors
Type: esriCourseType SetString (in Angle: String, in dt: hWnd: OLE_HANDLE Class 1 - esriTRLineErrors
esriDirectionType, in du: Instantiation specifies that one object from one class has a method with
AddSegment (in geom: IGeometry, in Clear 2 - esriTRPointErrors
esriDirectionUnits): Boolean InterfaceG Interface of interest which it creates an object from another class. esriGeometryType
distanceFactor: Double, in angularOffset: Copy (in srcRow: IRow) 3 - esriTRAreaExceptions
Double): ISegment Inspect (in Objects: IEnumRow, in Editor: InterfaceM Composition is a relationship in which objects from the 'whole' class control 0 - esriGeometryNull 4 - esriTRLineExceptions
Clone: ICourse IEditor) the lifetime of objects from the 'part' class. 1 - esriGeometryPoint
(<classname>)InterfaceO 5 - esriTRPointExceptions
GetDescription (in Editor: IEditor): String 2 - esriGeometryMultipoint
An N-ary association specifies that more than two classes are associated. 6 - esriTRDirtyAreas
3 - esriGeometryPolyline
A diamond is placed at the intersection of the association branches.
4 - esriGeometryPolygon
Asso c ia tio n 1..* Multip lic ity A Multiplicity is a constraint on the number of objects that can be 5 - esriGeometryEnvelope
Special Interfaces associated with another object. Association and composition relationships 6 - esriGeometryPath esriTurnDirection
DistanceConverter have multiplicities on both sides. This is the notation for multiplicities: 7 - esriGeometryAny 0 - esriTDLeft
(Optional) represents interfaces that are
Inbound Interface 1 - One and only one (if none shown, '1' is implied) 9 - esriGeometryMultiPatch 1 - esriTDRight
IDistanceConverter IDistanceConverter : IUnknown inherited by some subclasses but not all.
11 - esriGeometryRing
The subclasses list the optional

GetValue (in val: String, in pUnits:


Interfaces interfaces they implement. Outbound Interface enumeration
firstValue - firstEnumeration
secondValue - secondEnumeration
0..1 - Zero or one
M..N - From M to N (positive integers)
13 - esriGeometryLine
14 - esriGeometryCircularArc
15 - esriGeometryBezier3Curve
ISpatialReference): Double Interface key esriVersion
(Instance) represents interfaces that are * or 0..* - From zero to any positive integer 16 - esriGeometryEllipticArc
IEnumFieldMap : IUnknown only on specific instances of the class. Property Get 0 - esriReconcileVersion
Property Put 1..* - From one to any positive integer 17 - esriGeometryBag
1 - esriPreReconcileVersion
Property Get/Put Structure key <<Struct>> 18 - esriGeometryTriangleStrip
(<classname>) indicates the name of 2 - esriStartEditingVersion
Next (out ppSourceField: IField, out Property Put by Reference 19 - esriGeometryTriangleFan
the helper class required to support this firstMember: Type
ppTargetField: IField) Method 20 - esriGeometryRay
event interface in Visual Basic. secondMember: Type
Reset 21 - esriGeometrySphere
TM
ArcObjects Controls
Object Model
ArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.
All rights reserved. ArcObjects, ArcMap and ArcGIS are trademarks of ESRI.

MapControl PageLayoutControl DataObjectHelper


IPageLayoutControl : IDispatch
IMapControl2 IMapControl2 : IDispatch IPageLayoutControl IDataObjectHelper IDataObjectHelper : IUnknown
ActiveView: IActiveView ActiveView: IActiveView InternalObject: IUnknown
Appearance: esriControlsAppearance
Appearance: esriControlsAppearance
BackColor: OLE_COLOR CanGetFiles: Boolean
BackColor: OLE_COLOR
BorderStyle: esriControlsBorderStyle CanGetNames: Boolean
BorderStyle: esriControlsBorderStyle
CurrentTool: ITool GetData (in format: Long): Variant
CurrentTool: ITool
Enabled: Boolean GetFiles: Variant
Enabled: Boolean
Extent: IEnvelope GetFormat (in format: Long): Boolean
Extent: IEnvelope
FullExtent: IEnvelope
FullExtent: IEnvelope PageLayout in GetNames: IEnumName
GraphicsContainer: IGraphicsContainer
hWnd: Long
Layer (in index: Long): ILayer
hWnd: Long ArcMap
MouseIcon: IPictureDisp
LayerCount: Long
MousePointer: esriControlsMousePointer
Map: IMap
MapScale: Double Map in ArcMap OleDropEnabled: Boolean
Page: IPage
MapUnits: esriUnits
PageLayout: IPageLayout
MouseIcon: IPictureDisp
MousePointer: esriControlsMousePointer
Printer: IPrinter LayerFactoryHelper
PrinterPageCount (in Overlap: Double):
OleDropEnabled: Boolean
Integer ILayerFactoryHelper : IUnknown
ReferenceScale: Double
TrackCancel: ITrackCancel ILayerFactoryHelper
Rotation: Double
ShowScrollbars: Boolean AboutBox
SpatialReference: ISpatialReference CreateLayersFromName (in name: IName):
AddElement (in pElement: IElement, in IEnumLayer
TrackCancel: ITrackCancel Geometry: Variant, in Symbology: Variant,
VisibleRegion (in : IGeometry) in Name: Variant, in ZOrder: Long) Printer in Output
CenterAt (in centerPoint: IPoint)
AboutBox
CheckMxFile (in filename: String): Boolean
AddLayer (in Layer: ILayer, in toIndex: Long)
FindElementByName (in Name: String, in
AddLayerFromFile (in lyrPath: String, in
toIndex: Long) Occurance: Long): IElement
FromPagePoint (in pt: IPoint, out x: Long, out
AddShapeFile (in path: String, in fileName:
String)
y: Long)
LoadMxFile (in filename: String, in password:
ObjectCopy
CenterAt (in centerPoint: IPoint)
Variant)
CheckMxFile (in fileName: String): Boolean
LocateFrontElement (in pageX: Double, in IObjectCopy : IUnknown
ClearLayers
pageY: Double, in tolerance: Double): IObjectCopy
DeleteLayer (index: Long)
IElement
DrawShape (in shape: IGeometry, in symbol:
Pan Copy (in pInObject: IUnknown): IUnknown
Variant)
PrintPageLayout (in StartPage: Integer, in Overwrite (in pInObject: IUnknown,
DrawText (in pGeometry: IGeometry, in text:
EndPage: Integer, in Overlap: Double) pOverwriteObject: IUnknown)
String, in pSymbol: Variant)
Refresh (in phase: esriViewDrawPhase, in
FlashShape (in pShape: IGeometry, in
layerOrElement: Variant, in envelope:
nFlashes: Long, in flashInterval: Long, in
Variant)
symbol: Variant)
ToPagePoint (in x: Long, in y: Long): IPoint
FromMapPoint (in pt: IPoint, out x: Long, out
TrackRectangle: IEnvelope
y: Long)
ZoomToWholePage
LoadMxFile (in mxPath: String, in mapIndex:
Variant, in password: Variant)
MoveLayerTo (in fromIndex: Long, in toIndex:
Long)
Pan IPageLayoutControlEvents IPageLayoutControlEvents : IDispatch
ReadMxMaps (in fileName: String, in
password: Variant): IArray
Refresh (in phase: esriViewDrawPhase, in
OnAfterDraw (in display: Variant, in
viewDrawPhase: Long)
Enumerations
layerOrElement: Variant, in envelope: OnAfterScreenDraw (in hdc: Long)
Variant) OnBeforeScreenDraw (in hdc: Long)
ToMapPoint (in x: Long, in y: Long): IPoint esriControlsAppearance esriControlsMousePointer
OnDoubleClick (in button: Long, in shift: Long,
TrackCircle: IGeometry in x: Long, in y: Long, in pageX: Double, in 0 - esriFlat 0 - esriPointerDefault
TrackLine: IGeometry pageY: Double) 1 - esri3D 1 - esriPointerArrow
TrackPolygon: IGeometry OnExtentUpdated (in displayTransformation:
TrackRectangle: IEnvelope 2 - esriPointerCrosshair
Variant, in sizeChanged: Boolean, in 3 - esriPointerIBeam
newEnvelope: Variant) 4 - esriPointerIcon
IMapControlEvents2 IMapControlEvents2 : IDispatch OnFocusMapChanged
5 - esriPointerSize
OnFullExtentUpdated (in esriControlsBorderStyle
displayTransformation: Variant, in 0 - esriNoBorder 6 - esriPointerSizeNESW
OnAfterDraw (in display: Variant, in newEnvelope: Variant) 1 - esriBorder 7 - esriPointerSizeNS
viewDrawPhase: Long) OnKeyDown (in keyCode: Long, in shift: 8 - esriPointerSizeNWSE
OnAfterScreenDraw (in hdc: Long) Long) 9 - esriPointerSizeWE
OnBeforeScreenDraw (in hdc: Long) OnKeyUp (in keyCode: Long, in shift: Long)
OnDoubleClick (in button: Long, in shift: Long, OnMouseDown (in button: Long, in shift: 10 - esriPointerUpArrow
in x: Long, in y: Long, in mapX: Double, in Long, in x: Long, in y: Long, in pageX: 11 - esriPointerHourglass
mapY: Double) Double, in pageY: Double) esriControlsDropAction 12 - esriPointerNoDrop
OnExtentUpdated (in displayTransformation: OnMouseMove (in button: Long, in shift: 0 - esriDropEnter 13 - esriPointerArrowHourglass
Variant, in sizeChanged: Boolean, in Long, in x: Long, in y: Long, in pageX: 1 - esriDropOver 14 - esriPointerArrowQuestion
newEnvelope: Variant) Double, in pageY: Double)
OnFullExtentUpdated (in OnMouseUp (in button: Long, in shift: Long, in 2 - esriDropLeave 15 - esriPointerSizeAll
displayTransformation: Variant, in x: Long, in y: Long, in pageX: Double, in 3 - esriDropped 50 - esriPointerZoom
newEnvelope: Variant) pageY: Double) 51 - esriPointerZoomIn
OnKeyDown (in keyCode: Long, in shift: OnOleDrop (in dropAction: 52 - esriPointerZoomOut
Long) esriControlsDropAction, in 53 - esriPointerPan
OnKeyUp (in keyCode: Long, in shift: Long) dataObjectHelper: Variant, effect: Long, in
OnMapReplaced (newMap: Variant) button: Long, in shift: Long, in x: Long, in y: esriControlsDragDropEffect 54 - esriPointerPanning
OnMouseDown (in button: Long, in shift: Long) 0 - esriDragDropNone 55 - esriPointerIdentify
Long, in x: Long, in y: Long, in mapX: OnPageLayoutReplaced (in newPageLayout: 56 - esriPointerLabel
Double, in mapY: Double) Variant) 1 - esriDragDropCopy
2 - esriDragDropMove 57 - esriPointerHotLink
OnMouseMove (in button: Long, in shift: OnPageSizeChanged 58 - esriPointerPencil
Long, in x: Long, in y: Long, in mapX: OnViewRefreshed (in ActiveView: Variant, in 4 - esriDragDropLink
Double, in mapY: Double) viewDrawPhase: Long, in layerOrElement: 59 - esriPointerHand
OnMouseUp (in button: Long, in shift: Long, in Variant, in envelope: Variant) 60 - esriPointerPageZoomIn
x: Long, in y: Long, in mapX: Double, in 61 - esriPointerPageZoomOut
mapY: Double) 62 - esriPointerPagePan
OnOleDrop (in dropAction: 63 - esriPointerPagePanning
esriControlsDropAction, in
dataObjectHelper: Variant, effect: Long, in 99 - esriPointerCustom
button: Long, in shift: Long, in x: Long, in y:
Long)
OnSelectionChanged
OnViewRefreshed (in ActiveView: Variant, in
viewDrawPhase: Long, in layerOrElement:
Variant, in envelope: Variant)

Types of Classes
Cla ss Diagra m AbstractClass An abstract class cannot be used to create new objects but is a
specification for instances of subclasses (through type inheritance.)

Key (Optional)InterfaceB
InterfaceA Interface of interest 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.

Type inhe rit a n c e Types of Relationships


Associations represent relationships between classes. They have defined
multiplicities at both ends.
Instantia tio
CoClass Type inheritance defines specialized classes of objects which share
n
InterfaceD properties and methods with the superclass and have additional properties
Interface of interest C o m p o sitio n and methods. Note that interfaces in superclasses are not duplicated in
InterfaceB
subclasses.
Class
Instantiation specifies that one object from one class has a method with
InterfaceG Interface of interest which it creates an object from another class.
InterfaceM Composition is a relationship in which objects from the 'whole' class control
(<classname>)InterfaceO 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.
Asso c ia tio n 1..* Multip lic ity A Multiplicity is a constraint on the number of objects that can be
Special Interfaces associated with another object. Association and composition relationships
have multiplicities on both sides. This is the notation for multiplicities:
(Optional) represents interfaces that are
inherited by some subclasses but not all. Inbound Interface 1 - One and only one (if none shown, '1' is implied)
The subclasses list the optional 0..1 - Zero or one
Outbound Interface enumeration
interfaces they implement.
firstValue - firstEnumeration M..N - From M to N (positive integers)
Interface key secondValue - secondEnumeration
(Instance) represents interfaces that are * or 0..* - From zero to any positive integer
only on specific instances of the class. Property Get
Property Put 1..* - From one to any positive integer
(<classname>) indicates the name of Property Get/Put Structure key <<Struct>>
Property Put by Reference
the helper class required to support this firstMember: Type
event interface in Visual Basic. Method secondMember: Type
ArcPad Object Model
ArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.
All rights reserved. ArcGIS and ArcMap are trademarks of ESRI.

ArcMap
Extension

ArcPadExtension
IArcPadExtension IArcPadExtension : IUnknown
IExtension Log: IAPTransLog
CreateAPL (in pDirectoryLayer: ILayer)

IArcPadDefaults IArcPadDefaults : IUnknown


CreateAPM: Boolean
DestinationFolderPath: String
FeaturesInQueryDef: Boolean
SpatialExtent: esriAPSpatialExtentOption
VisibleFieldsOnly: Boolean
EditFormSize (out pX: Long, out pY: Long)

IArcPadDefaultsEdit IArcPadDefaultsEdit : IUnknown


CreateAPM: Boolean
DestinationFolderPath: String
FeaturesInQueryDef: Boolean
SpatialExtent: esriAPSpatialExtentOption
VisibleFieldsOnly: Boolean
EditFormSize (in X: Long, in Y: Long)

APTransLog
IAPTransLog IAPTransLog : IUnknown
CheckIn (in pCheckoutFeatureClassName:
IName, in sourceVersion: String)
CheckOut (in Name: String, in
pSrcFeatureClassName: IName, in
sourceVersion: String, in
pCheckoutFeatureClassName: IName, in
checkoutFeatures: Variant, in fieldMapping:
String, in fidSrcField: String, in statusField:
String, in checkoutDate: Variant)
SaveLogInformation

IAPTransLogInfo IAPTransLogInfo : IUnknown


Count: Long
FIDList (in Item: Long): Variant
Entry (in Item: Long, out pName: String, out
ppSrcFeatureClassName: IName, out
pSourceVersion: String, out
ppCheckoutFeatureClassName: IName,
out pFieldMapping: String, out
pFidSrcField: String, out pStatusField:
String, out pCheckoutDate: Variant)

Enumerations
esriAPSpatialExtentOption
0 - esriAPExportCurrentExtent
1 - esriAPExportFullExtent
2 - esriAPExportCurrentSelection
3 - esriAPExportGraphicSelection
FeatureRenderer
FeatureLayer in IFeatureRenderer IFeatureRenderer : IUnknown

Map Layer
IPersist
IPersistStream
ExclusionSet: IFeatureIDSet
RenderPhase (in drawPhase:
esriDrawPhase): Boolean
SymbolByFeature (in Feature: IFeature):
ISymbol
ILegendGroup
LegendGroup
ILegendGroup : IUnknown IClassify
Classify
IClassify : IUnknown IColor
Color
IColor : IUnknown
Display Object Model
CanRender (in featClass: IFeatureClass, in LegendClass
ClassBreaksRenderer
Display: IDisplay): Boolean
Draw (in Cursor: IFeatureCursor, in
Class (in Index: Long): ILegendClass
ClassCount: Long
Editable: Boolean
ILegendClass ILegendClass : IUnknown
ClassBreaks: Variant
ClassID: IUID
MethodName: String IClone
CMYK: OLE_COLOR
NullColor: Boolean
RGB: OLE_COLOR
ArcGISTM 8.3

*
drawPhase: esriDrawPhase, in Display: Transparency: BYTE
IDisplay, in trackCancel: ITrackCancel)
Heading: String Description: String IPersist
IClassBreaksRenderer IClassBreaksRenderer : IUnknown Visible: Boolean Format: ILegendClassFormat Classify (NumClasses: Long) UseWindowsDithering: Boolean Copyright © 2002 Environmental Systems Research Institute, Inc.
PrepareFilter (in fc: IFeatureClass, in
QueryFilter: IQueryFilter) IPersist
* Label: String SetHistogramData (in doubleArrayValues: IPersistStream
BackgroundSymbol: IFillSymbol AddClass (in LegendClass: ILegendClass) Symbol: ISymbol Variant, in longArrayFrequencies: Variant) GetCIELAB (out l: Double, out a: Double, out All rights reserved. ArcGIS is a trademark of ESRI.
Break (in Index: Long): Double ClearClasses b: Double)
IBarrierProperties2 BreakCount: Long ILegendInfo : IUnknown IPersist InsertClass (in Index: Long, in LegendClass: IPersistStream SetCIELAB (in l: Double, in a: Double, in b:
ILegendInfo ILegendClass) Double)
Description (in Index: Long): String IPersistStream
Field: String LegendGroup (Index: Long): ILegendGroup RemoveClass (in Index: Long)
Label (in Index: Long): String LegendGroupCount: Long
MinimumBreak: Double LegendItem: ILegendItem
NormField: String SymbolsAreGraduated: Boolean
SortClassesAscending: Boolean
Symbol (in Index: Long): ISymbol
Types of Classes

IClassBreaksUIProperties IClassBreaksUIProperties : IUnknown


DefinedInterval
IClassifyMinMax : IUnknown ITableHistogram
TableHistogram
CmykColor HlsColor
Class Diagra m AbstractClass An abstract class cannot be used to create new objects but is a
specification for instances of subclasses (through type inheritance.)
IClassifyMinMax ITableHistogram : IUnknown
ColorRamp: String
DeviationInterval: Double
LowBreak (in Index: Long): Double
Maximum: Double
Minimum: Double
Exclusion: IDataExclusion
Field: String
ICmykColor ICmykColor : IColor
Black: Long
IHlsColor IHlsColor : IColor
Hue: Long
Key (Optional)InterfaceB
InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can be
NormField: String Cyan: Long Lightness: Long created as a property of another class or instantiated by objects from
Method: IUID Sampling: IDataSampling
NumberFormat: INumberFormat Magenta: Long Saturation: Long another class.
ShowClassGaps: Boolean UniqueValueRenderer ChartRenderer SimpleRenderer IIntervalRange IIntervalRange : IUnknown
Table: ITable Yellow: Long
IUniqueValueRenderer IUniqueValueRenderer : IUnknown IChartRenderer IChartRenderer : IUnknown ISimpleRenderer : IUnknown Type inhe rit a n c e
ISimpleRenderer Default: Double Types of Relationships
BaseSymbol: ISymbol IntervalRange: Double IDataNormalization IDataNormalization : IUnknown IPostScriptColor : IUnknown
IDataExclusion IDataExclusion : IUnknown ColorScheme: String Description: String IPostScriptColor Associations represent relationships between classes. They have defined
DefaultLabel: String IBarrierProperties2 ChartSymbol: IChartSymbol Label: String
ColorScheme: String NormalizationField: String Overprint: Boolean multiplicities at both ends.
ExclusionClause: String DefaultSymbol: ISymbol
IBasicOverposterEvents Symbol: ISymbol NormalizationFieldAlias: String HsvColor Instantia tio
ExclusionDescription: String Description (in Value: String): String FieldTotal (in Index: Long): Double
NormalizationTotal: Double
SpotColor: Boolean CoClass Type inheritance defines specialized classes of objects which share
ExclusionLabel: String Field (in Index: Long): String IDataExclusion Label: String SpotDescription: String n
ExclusionSymbol: ISymbol UseOverposter: Boolean NormalizationType: esriDataNormalization SpotPercentage: Integer IHsvColor IHsvColor : IColor InterfaceD properties and methods with the superclass and have additional properties
FieldCount: Long
IDisplayAdmin : IUnknown Interface of interest C o m p o sitio n and methods. Note that interfaces in superclasses are not duplicated in
ShowExclusionClass: Boolean FieldDelimiter: String IDisplayAdmin InterfaceB
FieldType (in Index: Long): Boolean
CreateLegend EqualInterval Hue: Long
Class subclasses.
UsesFilter: Boolean Saturation: Long
Heading (in Value: String): String
IDataNormalization : IUnknown IClassifyMinMax IClassifyMinMax : IUnknown IHistogram IHistogram : IUnknown Value: Long Instantiation specifies that one object from one class has a method with
IDataNormalization IDataNormalization : IUnknown Label (in Value: String): String IDataNormalization
LookupStyleset: String CustomMax: Double InterfaceG Interface of interest which it creates an object from another class.
NormalizationField: String Maximum: Double
NormalizationField: String ReferenceValue (in Value: String): String ILevelRenderer : IUnknown Minimum: Double CustomMin: Double
Symbol (in Value: String): ISymbol NormalizationFieldAlias: String ILevelRenderer InterfaceM Composition is a relationship in which objects from the 'whole' class control
NormalizationFieldAlias: String NormalizationTotal: Double the lifetime of objects from the 'part' class.
NormalizationTotal: Double UseDefaultSymbol: Boolean CurrentDrawLevel: Long ExclusionDoModal (in parentHWnd:
GrayColor (<classname>)InterfaceO
NormalizationType: esriDataNormalization ILevelRenderer Value (in Index: Long): String NormalizationType: esriDataNormalization LevelArray: Variant OLE_HANDLE, ok: Boolean) An N-ary association specifies that more than two classes are associated.
ValueCount: Long ILookupSymbol GetHistogram (out doubleArrayValues: IGrayColor IGrayColor : IColor A diamond is placed at the intersection of the association branches.
AddReferenceValue (in Value: String, in
Variant, out longArrayFrequencies: Variant)
HasExclusion (Flag: Boolean)
RgbColor 1..*
IDataSampling IDataSampling : IUnknown IIdentify IIdentify : IUnknown IPropertySupport : IUnknown
Level: Long Asso c ia tio n Multip lic ity A Multiplicity is a constraint on the number of objects that can be
refValue: String) IPropertySupport HasSampling (Flag: Boolean)
IRgbColor IRgbColor : IColor Special Interfaces associated with another object. Association and composition relationships
AddValue (in Value: String, Heading: String, ResetCustomMinMax
MaxSampleSize: Long in Symbol: ISymbol) Identify (in pGeom: IGeometry): IArray
Current (in pUnk: IUnknown): IUnknown NaturalBreaks SamplingDoModal (in parentHWnd: Blue: Long (Optional) represents interfaces that are
have multiplicities on both sides. This is the notation for multiplicities:
SamplingMethod: esriDataSampling RemoveAllValues OLE_HANDLE, ok: Boolean)
Applies (in pUnk: IUnknown): Boolean Green: Long inherited by some subclasses but not all. Inbound Interface 1 - One and only one (if none shown, '1' is implied)
RemoveValue (in Value: String) Red: Long
IPieChartRenderer : IUnknown Apply (in NewObject: IUnknown): IUnknown The subclasses list the optional
IPieChartRenderer CanApply (in pUnk: IUnknown): Boolean IStatisticsResults IStatisticsResults : IUnknown Outbound Interface enumeration 0..1 - Zero or one
ILevelRenderer ILevelRenderer : IUnknown interfaces they implement.
ILookupSymbol : IUnknown FlanneryCompensation: Boolean firstValue - firstEnumeration M..N - From M to N (positive integers)
ILookupSymbol MinSize: Double Count: Long secondValue - secondEnumeration
IRotationRenderer IRotationRenderer : IUnknown Interface key
CurrentDrawLevel: Long MinValue: Double Quantile Maximum: Double (Instance) represents interfaces that are * or 0..* - From zero to any positive integer
ILookupSymbol LevelArray: Variant LookupSymbol (in firstPass: Boolean, in ProportionalBySum: Boolean RotationField: String Mean: Double only on specific instances of the class. Property Get
Minimum: Double Property Put 1..* - From one to any positive integer
IRotationRenderer Feature: IFeature): ISymbol ProportionalField: String RotationType: esriSymbolRotationType
StandardDeviation: Double
ResetLookupSymbol (in Symbol: ISymbol) ProportionalFieldAlias: String (<classname>) indicates the name of Property Get/Put Structure key <<Struct>>
Sum: Double Property Put by Reference
IRotationRenderer IRotationRenderer : IUnknown the helper class required to support this firstMember: Type
ITransparencyRenderer : IUnknown ITransparencyRenderer : IUnknown Method
RotationField: String ITransparencyRenderer ITransparencyRenderer StandardDeviation Symbol event interface in Visual Basic. secondMember: Type
RotationType: esriSymbolRotationType IRendererFields IRendererFields : IUnknown
TransparencyField: String TransparencyField: String
IDeviationInterval IDeviationInterval : IUnknown ISymbol ISymbol : IUnknown
Field (in Index: Long): String
FieldAlias (in Index: Long): String DeviationInterval: Double
FieldCount: Long ROP2: esriRasterOpCode
IRendererClasses IRendererClasses : IUnknown IRendererClasses IRendererClasses : IUnknown Mean: Double
StandardDev: Double Draw (in Geometry: IGeometry)
Class (in Index: Long): String Class (in Index: Long): String AddField (in Name: String, in Alias: String)
ClassCount: Long ClearFields IClone QueryBoundary (in hDC: OLE_HANDLE, in
ClassCount: Long displayTransform: ITransformation, in
WhereClause (in Index: Long, in Table: WhereClause (in Index: Long, in Table: DeleteField (in Name: String) IPersist Geometry: IGeometry, in Boundary:
ITable): String ITable): String
IPersistStream IPolygon)
TransparencyDisplayFilter ResetDC
SetupDC (in hDC: OLE_HANDLE, in
ITransparencyDisplayFilter ITransparencyDisplayFilter : IDisplayFilter Transformation: ITransformation)
DotDensityRenderer Transparency: Integer
IDotDensityRenderer IDotDensityRenderer : IUnknown

BiUniqueValueRenderer ColorScheme: String


ControlLayer: IFeatureLayer IDisplayFilter IDisplayFilter : IUnknown
ProportionalSymbolRenderer IBivariateRenderer IBivariateRenderer : IUnknown
IDataExclusion DotDensitySymbol: IDotDensityFillSymbol BackgroundRGB: OLE_COLOR
DotValue: Double Flags: esriDisplayFilterFlags
IProportionalSymbolRenderer IProportionalSymbolRenderer : IUnknown MainRenderer: IFeatureRenderer MaintainSize: Boolean
VariationRenderer: IFeatureRenderer Apply (in backgroundHDC: OLE_HANDLE, in
BackgroundSymbol: IFillSymbol
Field: String CreateLegend
CreateLegend IClone foregroundHDC: OLE_HANDLE, in MarkerSymbol LineSymbol FillSymbol 3DChartSymbol
destinationHDC: OLE_HANDLE, in clipLeft:
IBarrierProperties2 FlanneryCompensation: Boolean IPersist Long, in clipTop: Long, in clipRight: Long, IMarkerSymbol IMarkerSymbol : IUnknown ILineSymbol ILineSymbol : IUnknown IFillSymbol IFillSymbol : IUnknown I3DChartSymbol I3DChartSymbol : IUnknown
LegendSymbolCount: Long IDotDensityUIRenderer IDotDensityUIRenderer : IUnknown
IDataExclusion MaxDataValue: Double IPersistStream in clipBottom: Long, in destinationLeft: Angle: Double Color: IColor Display3D: Boolean
MinDataValue: Double MaxDensity: Double Long, in destinationTop: Long) Color: IColor IMapLevel Width: Double IMapLevel Color: IColor
Thickness: Double
IDataNormalization Outline: ILineSymbol
MinSymbol: ISymbol MaxDensityArea: Double Size: Double IPropertySupport IPropertySupport Tilt: Long
NormField: String MeanArea: Double XOffset: Double
ValueRepresentation: IRendererFields MeanDensity: Double YOffset: Double
esriValueRepresentations ScaleDependentRenderer MinDensity: Double
ValueUnit: esriUnits MinDensityArea: Double IChartSymbol IChartSymbol : IUnknown
IScaleDependentRenderer IScaleDependentRenderer : IUnknown
CreateLegendSymbols IMapLevel IMapLevel : IUnknown MaxValue: Double
Break (in Index: Long): Double Value (in Index: Long): Double
Renderer (in Index: Long): IUnknown IPropertySupport MapLevel: Long
IRotationRenderer IRotationRenderer : IUnknown RendererCount: Long IMarkerSymbol
ISymbolRotation
RotationField: String
RotationType: esriSymbolRotationType
AddRenderer (in Renderer:
IFeatureRenderer) TextSymbol SimpleTextParser CartographicLineSymbol SimpleLineSymbol SimpleFillSymbol PictureFillSymbol IMarkerBackgroundSupport IMarkerBackgroundSupport : IUnknown
MoveRenderer (in Renderer: IPersist IPersist : IUnknown Background: IMarkerBackground
IFeatureRenderer, in toIndex: Long) IFormattedTextSymbol IFormattedTextSymbol : ITextSymbol ICartographicLineSymbol ICartographicLineSymbol : ILineSymbol ISimpleLineSymbol : ILineSymbol ISimpleFillSymbol : IFillSymbol IPictureFillSymbol IPictureFillSymbol : IFillSymbol
ISimpleLineSymbol ISimpleFillSymbol
RemoveRenderer (in Renderer:
Background: ITextBackground Cap: esriLineCapStyle Style: esriSimpleLineStyle Style: esriSimpleFillStyle Angle: Double
IFeatureRenderer) GetClassID (out pClassID: GUID)
Case: esriTextCase Join: esriLineJoinStyle BackgroundColor: IColor ISymbolArray ISymbolArray : IUnknown
CharacterSpacing: Double MiterLimit: Double BitmapTransparencyColor: IColor
IMapLevel CharacterWidth: Double ITextParser : IUnknown Picture: IPictureDisp Symbol (in Index: Long): ISymbol
NumberFormat ITextParser SwapForeGroundBackGroundColor: Boolean SymbolCount: Long
Direction: esriTextDirection
INumberFormat INumberFormat : IUnknown FillSymbol: IFillSymbol Text: String ArrowMarkerSymbol ILineProperties ILineProperties : IUnknown XScale: Double
AddSymbol (in Symbol: ISymbol)
FlipAngle: Double TextSymbol: ITextSymbol YScale: Double
IClone Kerning: Boolean IArrowMarkerSymbol IArrowMarkerSymbol : IMarkerSymbol DecorationOnTop: Boolean
ClearSymbols
HasTags (HasTags: Boolean) CreateFillSymbolFromFile (in Type: DeleteSymbol (in Symbol: ISymbol)
IPersist StringToValue (in str: String): Double Leading: Double
Next Length: Double
Flip: Boolean
MultiLayerLineSymbol MarkerFillSymbol esriIPictureType, in FileName: String) MoveSymbol (in Symbol: ISymbol, in toIndex:
Position: esriTextPosition LineDecoration: ILineDecoration
IPersistStream ValueToString (in Value: Double): String
ShadowColor: IColor Reset Style: esriArrowMarkerStyle LineStartOffset: Double Long)
ISymbolRotation ShadowXOffset: Double IMarkerMask Width: Double Offset: Double IMultiLayerLineSymbol IMultiLayerLineSymbol : ILineSymbol IMarkerFillSymbol IMarkerFillSymbol : IFillSymbol IFillProperties : IUnknown
ShadowYOffset: Double
IFillProperties
Template: ITemplate Layer (in Index: Long): ILineSymbol GridAngle: Double
TypeSetting: Boolean LayerCount: Long XOffset: Double
WordSpacing: Double MarkerSymbol: IMarkerSymbol XSeparation: Double
Style: esriMarkerFillStyle YOffset: Double
AddLayer (in lineLayer: ILineSymbol)
ClearLayers YSeparation: Double
TextBackground ISimpleTextSymbol : ITextSymbol DeleteLayer (in lineLayer: ILineSymbol)
CurrencyFormat ISimpleTextSymbol MultiLayerMarkerSymbol DrawLayer (in Index: Long, in Geometry: IFillProperties IFillProperties : IUnknown BarChartSymbol
ITextBackground ITextBackground : IUnknown IGeometry)
BreakCharacter: Long
IMultiLayerMarkerSymbol : IMarkerSymbol MoveLayer (in lineLayer: ILineSymbol, in XOffset: Double IBarChartSymbol IBarChartSymbol : IUnknown
TextBox: IEnvelope Clip: Boolean IMultiLayerMarkerSymbol toIndex: Long) XSeparation: Double
TextSymbol: ITextSymbol TextPath: ITextPath SimpleMarkerSymbol Layer (in Index: Long): IMarkerSymbol YOffset: Double Axes: ILineSymbol
IClone
XOffset: Double
YOffset: Double ISimpleMarkerSymbol : IMarkerSymbol LayerCount: Long HashLineSymbol YSeparation: Double ShowAxes: Boolean
CustomNumberFormat Draw (in hDC: OLE_HANDLE, in Transform: ISimpleMarkerSymbol ILayerColorLock ILayerColorLock : IUnknown
GradientFillSymbol Spacing: Double
IPersist ITransformation)
Outline: Boolean AddLayer (in markerLayer: IMarkerSymbol) IHashLineSymbol IHashLineSymbol : ILineSymbol VerticalBars: Boolean
ICustomNumberFormat QueryBoundary (in hDC: OLE_HANDLE, in LayerColorLock (in LayerIndex: Long):
ICustomNumberFormat : IUnknown OutlineColor: IColor ClearLayers IGradientFillSymbol : IFillSymbol Width: Double
IPersistStream Transform: ITransformation, in Boundary:
ITextSymbol : IUnknown
IMarkerMask DeleteLayer (in markerLayer: IMarkerSymbol) Angle: Double Boolean IGradientFillSymbol
FormatString: String
IPolygon) ITextSymbol OutlineSize: Double
DrawLayer (in Index: Long, in Geometry: HashSymbol: ILineSymbol
Style: esriSimpleMarkerStyle SetAllColorLocked (allLocked: Boolean) ColorRamp: IColorRamp
Angle: Double IGeometry) GradientAngle: Double
Color: IColor MoveLayer (in markerLayer: IMarkerSymbol, GradientPercentage: Double
Font: IFontDisp in toIndex: Long) ILayerVisible ILayerVisible : IUnknown
IntervalCount: Long
HorizontalAlignment: LayerVisible (in LayerIndex: Long): Boolean
LineFillSymbol Style: esriGradientFillStyle
esriTextHorizontalAlignment ILayerColorLock : IUnknown
RightToLeft: Boolean ILayerColorLock ILineFillSymbol : IFillSymbol
FractionFormat Size: Double
SetAllVisible (allVisible: Boolean) ILineFillSymbol PieChartSymbol
MarkerTextBackground Text: String CartographicMarkerSymbol
LayerColorLock (in LayerIndex: Long):
Boolean
MarkerLineSymbol Angle: Double
IFractionFormat IFractionFormat : IUnknown VerticalAlignment: esriTextVerticalAlignment LineSymbol: ILineSymbol IPieChartSymbol IPieChartSymbol : IUnknown
IMarkerLineSymbol IMarkerLineSymbol : ILineSymbol Offset: Double
FractionFactor: Long IMarkerTextBackground IMarkerTextBackground : ITextBackground ICartographicMarkerSymbol ICartographicMarkerSymbol : IUnknown SetAllColorLocked (allLocked: Boolean)
Separation: Double Clockwise: Boolean
GetTextSize (in hDC: OLE_HANDLE, in
FractionOption: esriFractionOptionEnum Transformation: ITransformation, in Text: MarkerSymbol: IMarkerSymbol Outline: ILineSymbol
ScaleToFit: Boolean XScale: Double
Symbol: IMarkerSymbol String, out xSize: Double, out ySize: IMarkerMask YScale: Double ILayerVisible ILayerVisible : IUnknown PictureLineSymbol MultiLayerFillSymbol UseOutline: Boolean
Double)
LayerVisible (in LayerIndex: Long): Boolean IPictureLineSymbol IPictureLineSymbol : ILineSymbol IMultiLayerFillSymbol IMultiLayerFillSymbol : IFillSymbol
IMarkerBackgroundSupport
IMask IMask : IUnknown SetAllVisible (allVisible: Boolean) BackgroundColor: IColor Layer (in Index: Long): IFillSymbol
BitmapTransparencyColor: IColor LayerCount: Long
ScientificFormat MaskSize: Double IMask IMask : IUnknown Offset: Double
MaskStyle: esriMaskStyle
MaskSymbol: IFillSymbol MaskSize: Double
Picture: IPictureDisp DotDensityFillSymbol AddLayer (in fillLayer: IFillSymbol)
StackedChartSymbol
IScientificNumberFormat : IUnknown Rotate: Boolean ClearLayers
IScientificNumberFormat
DecimalPlaces: Long
Callout MaskStyle: esriMaskStyle
MaskSymbol: IFillSymbol
SwapForeGroundBackGroundColor: Boolean
XScale: Double
IDotDensityFillSymbol IDotDensityFillSymbol : IFillSymbol DeleteLayer (in fillLayer: IFillSymbol)
DrawLayer (in Index: Long, Geometry: IStackedChartSymbol IStackedChartSymbol : IUnknown
ICallout ICallout : IUnknown
IPropertySupport : IUnknown
CharacterMarkerSymbol YScale: Double BackgroundColor: IColor IGeometry) Fixed: Boolean
IPropertySupport DotCount (in Index: Long): Long MoveLayer (in fillLayer: IFillSymbol, in
AnchorPoint: IPoint ICharacterMarkerSymbol ICharacterMarkerSymbol : IMarkerSymbol CreateLineSymbolFromFile (in Type: DotSize: Double Outline: ILineSymbol
Current (in pUnk: IUnknown): IUnknown toIndex: Long)
LeaderTolerance: Double Template LineDecoration esriIPictureType, in FileName: String) DotSpacing: Double UseOutline: Boolean
VerticalBar: Boolean
CharacterIndex: Long FixedPlacement: Boolean
Applies (in pUnk: IUnknown): Boolean
Font: IFontDisp ITemplate ITemplate : IUnknown ILineDecoration ILineDecoration : IUnknown ILayerColorLock ILayerColorLock : IUnknown Width: Double
Apply (in NewObject: IUnknown): IUnknown
NumericFormat IQueryGeometry IQueryGeometry : IUnknown CanApply (in pUnk: IUnknown): Boolean LayerColorLock (in LayerIndex: Long):
Geometry: IGeometry Element (in Index: Long): Boolean
INumericFormat INumericFormat : IUnknown IPersistStream Interval: Double ILineDecorationElement IDotDensityMasking IDotDensityMasking : IUnknown
IQueryGeometry IQueryGeometry : IUnknown PatternElementCount: Long ElementCount: Long SetAllColorLocked (allLocked: Boolean)
AlignmentOption: esriNumericAlignmentEnum GetGeometry (in hDC: OLE_HANDLE, in ExcludeMask: Boolean
AlignmentWidth: Long displayTransform: ITransformation, in AddPatternElement (in mark: Double, in Gap: IClone AddElement (in lineDecorationElement: MaskGeometry: IGeometry
RoundingOption: esriRoundingOptionEnum drawGeometry: IGeometry): IGeometry GetGeometry (in hDC: OLE_HANDLE, in IClone Double) IPersist ILineDecorationElement) UseMasking: Boolean ILayerVisible ILayerVisible : IUnknown
RoundingValue: Long QueryEnvelope (in hDC: OLE_HANDLE, in displayTransform: ITransformation, in ClearPatternElements ClearElements
ShowPlusSign: Boolean displayTransform: ITransformation, in drawGeometry: IGeometry): IGeometry PictureMarkerSymbol IPersist DeletePatternElement (in Index: Long)
IPersistStream DeleteElement (in Index: Long) LayerVisible (in LayerIndex: Long): Boolean
UseSeparator: Boolean
ZeroPad: Boolean
drawGeometry: IGeometry, in Envelope:
IEnvelope)
QueryEnvelope (in hDC: OLE_HANDLE, in
displayTransform: ITransformation, in IPictureMarkerSymbol IPictureMarkerSymbol : IMarkerSymbol
SelectionTracker GetPatternElement (in Index: Long, out mark:
Double, out Gap: Double)
Draw (in hDC: OLE_HANDLE, in Transform:
ITransformation, in LineGeometry: ISymbolArray ISymbolArray : IUnknown SetAllVisible (allVisible: Boolean)
drawGeometry: IGeometry, in Envelope: ISelectionTracker : IUnknown MovePatternElement (in fromIndex: Long, in IGeometry)
Symbol (in Index: Long): ISymbol
Display
IEnvelope) BackgroundColor: IColor ISelectionTracker toIndex: Long) MoveElement (in Element:
BitmapTransparencyColor: IColor Bounds (in Display: IDisplay): IEnvelope QueryNextLine (in pGeometry: IGeometry) ILineDecorationElement, in toIndex: Long) SymbolCount: Long IDisplay IDisplay : IUnknown
Picture: IPictureDisp Display: IScreenDisplay QueryNextPoint (in pPoint: IPoint, in pAngle: QueryBoundary (in hDC: OLE_HANDLE, in AddSymbol (in Symbol: ISymbol) ClipEnvelope: IEnvelope
ITextParserSupport ITextParserSupport : IUnknown SwapForeGroundBackGroundColor: Boolean Geometry: IGeometry Double) Transform: ITransformation, in ColorRamp ClearSymbols
Reset LineGeometry: IGeometry, in Boundary: ClipEnvelopes: ISet
TextParser: ITextParser CreateMarkerSymbolFromFile (in Type: Locked: Boolean DeleteSymbol (in Symbol: ISymbol) ClipGeometry: IGeometry
esriIPictureType, in FileName: String) ShowHandles: Boolean Setup (in hDC: OLE_HANDLE, in IPolygon) IColorRamp IColorRamp : IUnknown MoveSymbol (in Symbol: ISymbol, in toIndex: DisplayTransformation:
Transformation: ITransformation, in Long)
Deactivate: Boolean lineSym: ILineSymbol) Color (in Index: Long): IColor IDisplayTransformation
AngleFormat Draw (in Display: IDisplay, in hDC:
IClone Colors: IEnumColors Filter: IDisplayFilter
OLE_HANDLE, in Style: esriTrackerStyle) IPersist Name: String hDC: OLE_HANDLE
IAngleFormat IAngleFormat : IUnknown HitTest (in Point: IPoint): esriTrackerLocation Size: Long IConnectionPointContainer hPalette: OLE_HANDLE
OnKeyDown (in keyCode: Long, in Shift:
IPersistStream IlluminationProps: IIlluminationProps
AngleInDegrees: Boolean CreateRamp (out ok: Boolean) SuppressEvents: Boolean
DisplayDegrees: Boolean SimpleLineCallout BalloonCallout TextPath
Long): Boolean
OnKeyUp (in keyCode: Long, in Shift: Long): * DrawMultipoint (in Multipoint: IGeometry)
ISimpleLineCallout ISimpleLineCallout : ICallout IBalloonCallout IBalloonCallout : ICallout Boolean DrawPoint (in Point: IGeometry)
ITextPath ITextPath : IUnknown OnMouseDown (in Button: Long, in Shift:
Long, in X: Long, in Y: Long)
SimpleLineDecorationElement DrawPolygon (in Polygon: IGeometry)
AutoSnap: Boolean Style: esriBalloonCalloutStyle DrawPolyline (in Polyline: IGeometry)
LineGeometry: IGeometry Symbol: IFillSymbol Geometry: IGeometry OnMouseMove (in Button: Long, in Shift: ISimpleLineDecorationElement ISimpleLineDecorationElement : DrawRectangle (in rectangle: IEnvelope)
LineSymbol: ILineSymbol IPersist XOffset: Double Long, in X: Long, in Y: Long) ILineDecorationElement DisplayTransformation DrawText (in Shape: IGeometry, in Text:
YOffset: Double OnMouseUp (in Button: Long, in Shift: Long,
LatLonFormat in X: Long, in Y: Long) AlgorithmicColorRamp IDisplayTransformation IDisplayTransformation : ITransformation
String)
ITextMargins ITextMargins : IUnknown Next (out X: Double, out Y: Double, out Angle: QueryCursor (in Point: IPoint): OLE_HANDLE IClone FlipAll: Boolean
FlipFirst: Boolean
PresetColorRamp FinishDrawing
ILatLonFormat2 ILatLonFormat2 : IUnknown Double) QueryMoveFeedback (in moveFeedback: MarkerSymbol: IMarkerSymbol Bounds: IEnvelope
Progress (in VertexCount: Long)
BottomMargin: Double Reset IDisplayFeedback) IAlgorithmicColorRamp IAlgorithmicColorRamp : IColorRamp IPresetColorRamp IPresetColorRamp : IColorRamp
IConnectionPointContainer ConstrainedBounds: IEnvelope
SetSymbol (in sym: ISymbol)
IsLatitude: Boolean LeftMargin: Double Rotate: Boolean StartDrawing (in hDC: OLE_HANDLE, in
ILatLonFormat Setup (in hDC: OLE_HANDLE, in QueryResizeFeedback (in resizeFeedback:
Algorithm: esriColorRampAlgorithm NumberOfPresetColors: Long IDelayEvents DeviceFrame: tagRECT cacheID: Integer)
ShowDirections: Boolean RightMargin: Double Transformation: ITransformation, in IDisplayFeedback) FittedBounds: IEnvelope
ShowZeroMinutes: Boolean LineCallout TopMargin: Double textSym: ITextSymbol) FromColor: IColor
ToColor: IColor
PresetColor (in Index: Long): IColor
IDisplayTransformationAdmin ReferenceScale: Double
ShowZeroSeconds: Boolean ILineDecorationElement ILineDecorationElement : IUnknown Resolution: Double IDisplayEvents IDisplayEvents : IUnknown
PutMargins (in Left: Double, in Top: Double,
GetDMS (in Value: Double, out degrees: ILineCallout ILineCallout : ICallout
in Right: Double, in bottom: Double) Rotation: Double
Position (in Index: Long): Double ScaleRatio: Double
Long, out minutes: Long, out seconds: AccentBar: ILineSymbol QueryMargins (out Left: Double, out Top: PositionAsRatio: Boolean DisplayFinished (in Display: IDisplay)
Double) Double, out Right: Double, out bottom: SpatialReference: ISpatialReference
Border: IFillSymbol PositionCount: Long SuppressEvents: Boolean DisplayInvalidated (in Display: IDisplay, in
Gap: Double Double) rect: IEnvelope, erase: Boolean, cacheID:
IMarkerBackground LeaderLine: ILineSymbol
IPersist AddPosition (in elementPosition: Double)
Units: esriUnits
Integer)
VisibleBounds: IEnvelope
ITextMargins Style: esriLineCalloutStyle ITextBackground2 ITextBackground2 : IUnknown IPersistStream ClearPositions RandomColorRamp ZoomResolution: Boolean DisplayScrolled (in Display: IDisplay, in
BezierTextPath EnvelopeTracker DeletePosition (in Index: Long) deltaX: Long, in deltaY: Long)
TextBoundary: IPolygon Draw (in hDC: OLE_HANDLE, in Transform: MultiPartColorRamp IRandomColorRamp IRandomColorRamp : IColorRamp FromMapPoint (in mapPoint: IPoint, out X: DisplayStarted (in Display: IDisplay)
PercentageFormat ITextBackground2
ITransformation, in LineGeometry: IGeometry)
IMultiPartColorRamp : IColorRamp Long, out Y: Long)
ITextBackground2 : IUnknown IMultiPartColorRamp EndHue: Long FromPoints (in pointDistance: Double): IDraw IDraw : IUnknown
IPercentageFormat IPercentageFormat : IUnknown
TextBoundary: IPolygon
CalloutTracker LineTracker QueryBoundary (in hDC: OLE_HANDLE, in
Transform: ITransformation, in LineGeometry:
NumberOfRamps: Long MaxSaturation: Long
MaxValue: Long
Double
ToMapPoint (in X: Long, in Y: Long): IPoint
Ramp (in Index: Long): IColorRamp ClipRegion: IGeometry
AdjustPercentage: Boolean OverposterTextPath ICalloutTracker ICalloutTracker : ISelectionTracker
IGeometry, in Boundary: IPolygon) MinSaturation: Long ToPoints (in mapDistance: Double): Double CustomProperty: Variant
AddRamp (in ColorRamp: IColorRamp) MinValue: Long TransformCoords (in mapPoints: WKSPoint,
IOverposterTextPath IOverposterTextPath : IUnknown RemoveRamp (in Index: Long) Seed: Long in devPoints: tagPOINT, in numPoints: Draw (in Geometry: IGeometry)
Symbol: ISymbol
SymbolGeometry: IGeometry
PointTracker StartHue: Long Long, in options: Long) FinishDrawing
UseSeed: Boolean TransformRect (in mapRect: IEnvelope, in SetSymbol (in sym: ISymbol)
devRect: tagRECT, in options: Long) StartDrawing (in hDC: OLE_HANDLE, in
cacheID: Integer)
RateFormat DisplayFeedback PolygonTracker IRasterOutputSettings IRasterOutputSettings : IUnknown

IRateFormat IRateFormat : IUnknown MaxColorDepth: Integer


IDisplayFeedback IDisplayFeedback : IUnknown RasterRatio: Double
RateFactor: Double Display: IScreenDisplay
SimpleTextPath RasterResolution: Double
RateString: String Symbol: ISymbol
RubberBand
MoveTo (in Point: IPoint) IRubberBand ITransformation : IUnknown
Refresh (in hDC: OLE_HANDLE) IRubberBand : IUnknown ITransformation
RotateTracker ScreenDisplay
TrackExisting (in ScreenDisplay: TransformMeasuresFF (Direction:
IRotateTracker : IUnknown IScreenDisplay2 IScreenDisplay2 : IDisplay
IRotateTracker IScreenDisplay, in Symbol: ISymbol, in esriTransformDirection, cMeasures: Long,
Geometry: IGeometry): Boolean inMeasures: Double, outMeasures: Double) ActiveCache: Integer
Angle: Double TransformMeasuresFI (Direction:
Cursor: OLE_HANDLE TrackNew (in ScreenDisplay: IScreenDisplay, BackgroundRGB: OLE_COLOR
in Symbol: ISymbol): IGeometry esriTransformDirection, cMeasures: Long, CacheCount: Integer
Display: IScreenDisplay inMeasures: Double, outMeasures: Long)
Origin: IPoint CacheMemDC (in Index: Integer):
TransformMeasuresIF (Direction: OLE_HANDLE
esriTransformDirection, cMeasures: Long,
BezierMovePointFeedback ModifyDimensionFeedback MovePointFeedback NewEnvelopeFeedback PolygonMovePointFeedback AddGeometry (in Geometry: IGeometry) FrameDecoration inMeasures: Long, outMeasures: Double) IScreenDisplay CancelTracker: ITrackCancel
AddPoint (in Geometry: IGeometry, in sym: DrawingOffset (out X: Long): Long
IFrameDecoration IFrameDecoration : IUnknown TransformMeasuresII (Direction:
ILineMovePointFeedback ILineMovePointFeedback : IDisplayFeedback IModifyDimensionFeedback IModifyDimensionFeedback : IUnknown IMovePointFeedback IMovePointFeedback : IDisplayFeedback INewEnvelopeFeedback2 INewEnvelopeFeedback2 : IDisplayFeedback IPolygonMovePointFeedback :
IMarkerSymbol)
esriTransformDirection, cMeasures: Long,
hWnd: OLE_HANDLE
IPolygonMovePointFeedback ClearGeometry
inMeasures: Long, outMeasures: Long)
IsFirstCacheTransparent: Boolean
IDisplayFeedback Color: IColor IsFramed: Boolean
DimensionShape: IDimensionShape AspectRatio: Double Deactivate: Boolean IClone CornerRounding: Integer TransformPointsFF (Direction:
Start (in Polyline: IPolyline, in pointIndex: DimensionType: esriDimensionType Start (in Point: IPoint, in clickPoint: IPoint) INewEnvelopeFeedback Constraint: esriEnvelopeConstraints OnKeyDown (in keyCode: Long): Boolean ScaleContents: Boolean
OnMouseDown HorizontalSpacing: Double esriTransformDirection, cPoints: Long, SuppressResize: Boolean
Long, in Point: IPoint) Stop: IPoint
Stop: IPolyline
ReferenceScale: Double
ReferenceScaleUnits: esriUnits Start (in Point: IPoint) Start (in Polygon: IPolygon, in pointIndex: OnMouseMove (mapPoint: IPoint) RubberCircle RubberPoint Name: String inPoints: Double, outPoints: Double) UseScrollbars: Boolean
Long, in Point: IPoint) OnMouseUp: Boolean VerticalSpacing: Double TransformPointsFI (Direction: WindowDC: OLE_HANDLE
Style: IDimensionStyle Stop: IGeometry esriTransformDirection, cPoints: Long, in
Stop: IPolygon Refresh
Draw (in Display: IDisplay, in Geometry: inPoints: Double, outPoints: Long) AddCache: Integer
GetHandles: IPointCollection IGeometry) TransformPointsIF (Direction:
Start (in handle: IPoint) DoScroll (in xDelta: Long, in yDelta: Long, in
Stop: IDimensionShape MovePolygonFeedback GetGeometry (in Display: IDisplay, in Shape:
IGeometry): IGeometry
esriTransformDirection, cPoints: Long, updateScreen: Boolean)
inPoints: Long, outPoints: Double) DrawCache (in hDC: OLE_HANDLE, in Index:
CalloutFeedback IMovePolygonFeedback IMovePolygonFeedback : IDisplayFeedback RubberEnvelope RubberPolygon QueryBounds (in Display: IDisplay, in TransformPointsII (Direction: Integer, in deviceRect: tagRECT, in
ReshapeFeedback Geometry: IGeometry, in Bounds: esriTransformDirection, cPoints: Long, cacheRect: tagRECT)
ICalloutFeedback ICalloutFeedback : IDisplayFeedback
IReshapeFeedback IReshapeFeedback : IDisplayFeedback
ScaleTracker IEnvelope) inPoints: Long, outPoints: Long) FinishFeedback
MoveEnvelopeFeedback
Start (in Polygon: IPolygon, in Point: IPoint)
Stop: IPolygon
NewLineFeedback IScaleTracker IScaleTracker : IUnknown
IGraphicsComposite
FrameScrolled (in X: Long, in Y: Long)
IGraphicsComposite : IUnknown ITransformEvents : IUnknown Invalidate (in rect: IEnvelope, in erase:
MoveAnchorTo (in Point: IPoint) INewLineFeedback INewLineFeedback : IDisplayFeedback Start (in Path: IPath, in Index: Long, in stretch: Cursor: OLE_HANDLE
ITransformEvents Boolean, in cacheIndex: Integer)
Start (in Symbol: ISymbol, in Geometry: IMoveEnvelopeFeedback IMoveEnvelopeFeedback : IDisplayFeedback Boolean) Display: IScreenDisplay RubberLine RubberRectangularPolygon IPersist Graphics (in Display: IDisplay, in data: IsCacheDirty (in cacheIndex: Integer):
IGeometry, in Point: IPoint) Constraint: esriLineConstraints Stop: IPath Origin: IPoint IUnknown): IEnumElement BoundsUpdated (sender: Boolean
Stop: IPolyline ScaleFactor: Double IPersistStream IDisplayTransformation) PanMoveTo (in mouseLocation: IPoint)
Start (in Envelope: IEnvelope, in Point: IPoint) AddPoint (in Point: IPoint) DeviceFrameUpdated (sender: PanStart (in mouseLocation: IPoint)
Stop: IEnvelope NewBezierCurveFeedback Start (in Point: IPoint) AddGeometry (in Geometry: IGeometry) IDisplayTransformation, sizeChanged: PanStop: IEnvelope
Stop: IPolyline ClearGeometry Boolean) RemoveAllCaches
INewBezierCurveFeedback INewBezierCurveFeedback : IDisplayFeedback Deactivate: Boolean ResolutionUpdated (sender: RemoveCache (in cacheID: Integer)
ResizeEnvelopeFeedback OnKeyDown (in keyCode: Long): Boolean IDisplayTransformation) RotateMoveTo (in pPoint: IPoint)
GroupFeedback Constraint: esriLineConstraints OnMouseDown RotateStart (in mousePt: IPoint, in centerPt:
RotationUpdated (sender:
IResizeEnvelopeFeedback2 IResizeEnvelopeFeedback2 : IDisplayFeedback OnMouseMove (mapPoint: IPoint) IDisplayTransformation) IPoint)
ISet ISet : IUnknown MoveGeometryFeedback AddPoint (in Point: IPoint)
Start (in Point: IPoint)
OnMouseUp: Boolean UnitsUpdated (sender: RotateStop: Double
IResizeEnvelopeFeedback AspectRatio: Double Refresh IDisplayTransformation) RotateTimer
Count: Long IMoveGeometryFeedback IMoveGeometryFeedback : IDisplayFeedback Stop: IPolyline Constraint: esriEnvelopeConstraints
VisibleBoundsUpdated (sender: SetScrollbarHandles (in hWndHorzScrollbar:
ResizeEdge: esriEnvelopeEdge
Add (in unk: IUnknown) NewMultiPointFeedback SymbolBackground SymbolBorder SymbolShadow IDisplayTransformation, sizeChanged: OLE_HANDLE, in hWndVertScrollbar:
OLE_HANDLE)
Start (in Envelope: IGeometry, in Point: Boolean)
Find (in unk: IUnknown): Boolean AddGeometry (in Geometry: IGeometry) ISymbolBackground : IBackground ISymbolBorder StartFeedback
Next: IUnknown ClearGeometry INewMultiPointFeedback INewMultiPointFeedback : IDisplayFeedback IPoint) ISymbolBackground ISymbolBorder : IBorder ISymbolShadow ISymbolShadow : IShadow
StartRecording
Remove (in unk: IUnknown) Start (in Anchor: IPoint) Stop: IGeometry CornerRounding: Integer StopRecording
CornerRounding: Integer CornerRounding: Integer
RemoveAll NewCircleFeedback CancelTracker FillSymbol: IFillSymbol LineSymbol: ILineSymbol FillSymbol: IFillSymbol TrackPan
Reset Start (in Points: IPointCollection, in Point: TrackRotate
IPoint) ITrackCancel ITrackCancel : IUnknown
UpdateWindow
INewCircleFeedback INewCircleFeedback : IDisplayFeedback Stop Validate (in cacheIndex: Integer)
CancelOnClick: Boolean IBackground IBackground : IUnknown
StretchLineFeedback IBorder IBorder : IUnknown IShadow IShadow : IUnknown
MoveImageFeedback Start (in Point: IPoint)
CancelOnKeyPress: Boolean
CheckTime: Long Gap: Double Gap: Double HorizontalSpacing: Double ITransformEvents ITransformEvents : IUnknown
LineMovePointFeedback IMoveImageFeedback2 IMoveImageFeedback2 : IUnknown Stop: ICircularArc IStretchLineFeedback IStretchLineFeedback : IDisplayFeedback ProcessMessages: Boolean Name: String Name: String Name: String
Progressor: IProgressor
Anchor: IPoint Draw (in Display: IDisplay, in Geometry: VerticalSpacing: Double
IMoveImageFeedback Bounds: IEnvelope TimerFired: Boolean Draw (in Display: IDisplay, in Geometry:
ILineMovePointFeedback ILineMovePointFeedback : IDisplayFeedback IGeometry) BoundsUpdated (sender:
Display: IDisplay IGeometry) Draw (in Display: IDisplay, in Geometry:
Start (in Polyline: IPolyline, in Point: IPoint) IDisplayTransformation)
PolygonBounds: IPolygon NewPolygonFeedback Stop: IPolyline
Cancel
Continue: Boolean
GetGeometry (in Display: IDisplay, in Shape:
IGeometry): IGeometry
GetGeometry (in Display: IDisplay, in Shape: IGeometry) DeviceFrameUpdated (sender:
Start (in Polyline: IPolyline, in pointIndex: ClearImage NewDimensionFeedback INewPolygonFeedback INewPolygonFeedback : IDisplayFeedback Reset QueryBounds (in Display: IDisplay, in
IGeometry): IGeometry
QueryBounds (in Display: IDisplay, in
GetGeometry (in Display: IDisplay, in Shape:
IGeometry): IGeometry
AppDisplay in IDisplayTransformation, sizeChanged:
Long, in Point: IPoint) Start (in Anchor: IPoint) StartTimer (in hWnd: OLE_HANDLE, in Geometry: IGeometry, in Bounds: Boolean)
Stop: IPolyline INewDimensionFeedback INewDimensionFeedback : IUnknown milliseconds: Long) IEnvelope)
Geometry: IGeometry, in Bounds:
IEnvelope)
QueryBounds (in Display: IDisplay, in
Geometry: IGeometry, in Bounds:
ArcMap ResolutionUpdated (sender:
StopTimer IDisplayTransformation)
DimensionType: esriDimensionType AddPoint (in Point: IPoint) IEnvelope) RotationUpdated (sender:
Start (in Point: IPoint)
ReferenceScale: Double
ReferenceScaleUnits: esriUnits Stop: IPolygon VertexFeedback IDisplayTransformation)
UnitsUpdated (sender:
MoveLineFeedback Style: IDimensionStyle
IVertexFeedback IVertexFeedback : IDisplayFeedback IDisplayTransformation)
IMoveLineFeedback : IDisplayFeedback VisibleBoundsUpdated (sender:
IMoveLineFeedback AddPoint (in Point: IPoint) IDisplayTransformation, sizeChanged:
Start (in begin: IPoint) Boolean)
Stop: IDimensionShape AddSegment (in Segment: ISegment, in
Start (in Polyline: IPolyline, in Point: IPoint) fromPointIsAnchor: Boolean)
Stop: IPolyline
Enumerations
SimpleDisplay
Interfaces esriArrowMarkerStyle
0 - esriAMSPlain
esriEnvelopeConstraints
0 - esriEnvelopeConstraintsNone
esriLineConstraints
0 - esriLineConstraintsNone
esriSimpleFillStyle
0 - esriSFSSolid
esriTextDirection
0 - esriTDHorizontal
esriTrackerStyle
1 - esriTrackerNormal
1 - esriEnvelopeConstraintsSquare 1 - esriLineConstraintsVertical 1 - esriSFSHollow 1 - esriTDAngle 2 - esriTrackerDominant
AnchorPoint ChartSymbolEditor ColorSelector LineDecorationEditor SymbolSelector 2 - esriEnvelopeConstraintsAspect 2 - esriLineConstraintsHorizontal 1 - esriSFSNull 2 - esriTDVertical 4 - esriTrackerFocus
IClone : IUnknown 2 - esriSFSHorizontal 8 - esriTrackerActive
IAnchorPoint IAnchorPoint : IUnknown IChartSymbolEditor IChartSymbolEditor : IUnknown IColorSelector IColorSelector : IColorBrowser ILineDecorationEditor : IUnknown ISymbolSelector : IUnknown
ILineDecorationEditor ISymbolSelector esriBalloonCalloutStyle 3 - esriSFSVertical
Cursor: OLE_HANDLE ShowUnits: Boolean ShowUnits: Boolean 0 - esriBCSRectangle 4 - esriSFSForwardDiagonal
Point: IPoint Assign (in src: IClone)
Title: String InitPopupPosition (in parentLeft: Long, Title: String AddSymbol (in Symbol: ISymbol): Boolean Clone: IClone 1 - esriBCSRoundedRectangle 5 - esriSFSBackwardDiagonal
Symbol: ISymbol esriEnvelopeEdge
parentTop: Long, parentRight: Long, GetSymbolAt (in Index: Long): ISymbol IsEqual (in other: IClone): Boolean 2 - esriBCSOval 6 - esriSFSCross
EditChartSymbol (Symbol: IChartSymbol, parentBottom: Long, aboveParent: EditLineDecoration (LineDecoration: 0 - esriEnvelopeEdgeTopLeft esriLineJoinStyle esriTextHorizontalAlignment
Draw (in Display: IDisplay) SelectSymbol (hWnd: OLE_HANDLE): IsIdentical (in other: IClone): Boolean 7 - esriSFSDiagonalCross
hWnd: OLE_HANDLE): Boolean ILineDecoration, in previewLine:
HitTest (in Point: IPoint, in tol: Double):
Boolean
MoveTo (in pPoint: IPoint, in Display:
Boolean)
ILineSymbol, hWnd: OLE_HANDLE):
Boolean
Boolean 1 - esriEnvelopeEdgeTopMiddle
2 - esriEnvelopeEdgeTopRight
3 - esriEnvelopeEdgeMiddleLeft
0 - esriLJSMitre
1 - esriLJSRound
2 - esriLJSBevel
0 - esriTHALeft
1 - esriTHACenter
2 - esriTHARight
esriTransformDirection
0 - esriTransformForward Structures
1 - esriTransformReverse
IDisplay) esriColorRampAlgorithm 4 - esriEnvelopeEdgeMiddleRight 3 - esriTHAFull
IMarkerBackground : IUnknown 0 - esriHSVAlgorithm 5 - esriEnvelopeEdgeBottomLeft
1 - esriCIELabAlgorithm 6 - esriEnvelopeEdgeBottomMiddle
MonitorSettings SymbologyEnvironment MarkerBox: IEnvelope
2 - esriLabLChAlgorithm 7 - esriEnvelopeEdgeBottomRight
esriSimpleLineStyle tagPOINT <<Struct>>
MarkerSymbol: IMarkerSymbol 0 - esriSLSSolid
IMonitorSettings IMonitorSettings : IUnknown DefaultLegendSymbolEditor ISymbologyEnvironment ISymbologyEnvironment : IUnknown
1 - esriSLSDash
X: Long
Y: Long
MarkerBackgroundDraw (in hDC: esriMarkerFillStyle
CalcRendererValues ColorBrowser Gamma: Double ILegendSymbolEditor ILegendSymbolEditor : IUnknown GeometryClipping: Boolean OLE_HANDLE, in Transform: 0 - esriMFSGrid
2 - esriSLSDot
esriTextPosition esriUnits
MonitorName: String OutputGDICommentForCMYKColor: Boolean ITransformation) 3 - esriSLSDashDot
ICalcRendererValues : IUnknown IColorBrowser IColorBrowser : IUnknown OutputGDICommentForGroupings: Boolean MarkerBackgroundQueryBoundary (in hDC: esriDataNormalization 1 - esriMFSRandom 0 - esriTPNormal 0 - esriUnknownUnits
ICalcRendererValues PhosphorName: String
Applies (in Symbol: ISymbol): Boolean OutputGDICommentForLayers: Boolean 0 - esriNormalizeByField
esriGradientFillStyle 4 - esriSLSDashDotDot
1 - esriInches
WhitePointName: String OLE_HANDLE, in Transform: 0 - esriGFSLinear 5 - esriSLSNull 1 - esriTPSuperscript
Color: IColor EditLegendSymbol (Symbol: ISymbol, in OutputGDICommentForText: Boolean ITransformation, in Boundary: IPolygon) 1 - esriNormalizeByLog 2 - esriPoints
1 - esriGFSRectangular 6 - esriSLSInsideFrame 2 - esriTPSubscript tagRECT <<Struct>>
CalcMinMax (out MinValue: Double, out GetBluePoint (out X: Double, out Y: Double) hWnd: OLE_HANDLE): Boolean StrokeTrueTypeMarkers: Boolean 3 - esriFeet
MaxValue: Double) DoModal (in hWnd: OLE_HANDLE): Boolean 2 - esriNormalizeByPercentOfTotal 2 - esriGFSCircular
GetGreenPoint (out X: Double, out Y: Double) 4 - esriYards Left: Long
GetFieldTotals: Variant GetRedPoint (out X: Double, out Y: Double) 3 - esriNormalizeByArea 3 - esriGFSBuffered
4 - esriNormalizeByNothing 5 - esriMiles Top: Long
SetData (in Layer: IFeatureLayer, in GetWhitePoint (out X: Double, out Y: Double) esriMaskStyle Right: Long
Renderer: IFeatureRenderer) SetBluePoint (in X: Double, in Y: Double) 6 - esriNauticalMiles bottom: Long
0 - esriMSNone
SetDirty SetGreenPoint (in X: Double, in Y: Double) 7 - esriMillimeters
SetMinMax (MinValue: Double, MaxValue: SetRedPoint (in X: Double, in Y: Double) 1 - esriMSHalo
esriSimpleMarkerStyle esriTextVerticalAlignment 8 - esriCentimeters
Double) SetWhitePoint (in X: Double, in Y: Double) TextBackgroundEditor esriIPictureType 0 - esriSMSCircle 0 - esriTVATop 9 - esriMeters
SymbolEditor ITextBackgroundEditor : IUnknown esriDataSampling 0 - esriIPictureEMF 1 - esriSMSSquare 1 - esriTVACenter 10 - esriKilometers
ColorPalette ITextBackgroundEditor 0 - esriAllRecords 2 - esriSMSCross 2 - esriTVABaseline 11 - esriDecimalDegrees
ISymbolEditor ISymbolEditor : IUnknown ShowUnits: Boolean 1 - esriIPictureBitmap _ULARGE_INTEGER <<Struct>>
1 - esriRandomRecords 3 - esriSMSX 3 - esriTVABottom 12 - esriDecimeters
IColorPalette IColorPalette : IUnknown Title: String
ShowUnits: Boolean 2 - esriEveryNthRecord esriRasterOpCode 4 - esriSMSDiamond QuadPart: UINT64
Color: IColor GeometryDraw Title: String EditTextBackground (textBackground: 1 - esriROPBlack
CieLabConversion TrackPopupMenu (in rect: tagRECT, in IGeometryDraw IGeometryDraw : IUnknown EditSymbol (Symbol: ISymbol, hWnd:
ITextBackground, in previewSymbol:
esriLineCalloutStyle
2 - esriROPNotMergePen
ITextSymbol, hWnd: OLE_HANDLE): 3 - esriROPMaskNotPen
ICieLabConversion ICieLabConversion : IUnknown currentColor: IColor, in Orientation: OLE_HANDLE): Boolean Boolean 0 - esriLCSBase
Boolean, in hParentWnd: OLE_HANDLE): esriDisplayFilterFlags 4 - esriROPNotCopyPen
Draw (hDC: OLE_HANDLE, pGeometry: 1 - esriLCSMidpoint WKSPoint <<Struct>>
SettingsVersion: Long Boolean 1 - esriDFExternalCache 5 - esriROPMaskPenNot esriSymbolRotationType esriTrackerLocation
IGeometry, pTransformation: 2 - esriLCSThreePoint
6 - esriROPNot 0 - esriRotateSymbolGeographic 0 - LocationNone esriValueRepresentations X: Double
GetDistance (in l1: Double, a1: Double, b1: ITransformation, pVisibleBounds: 3 - esriLCSFourPoint
Double, l2: Double, a2: Double, b2: ICustomColorPalette ICustomColorPalette : IUnknown IEnvelope) 4 - esriLCSUnderline
7 - esriROPXOrPen 1 - esriRotateSymbolArithmetic 1 - LocationInterior 0 - esriValueRepUnknown Y: Double
Double): Double QueryGeometryFromWin32Path (in hDC: TextSymbolEditor 5 - esriLCSCustom
8 - esriROPNotMaskPen 2 - LocationTopLeft 1 - esriValueRepRadius
ColorSet: ISet OLE_HANDLE, in Transform:
HsvToLab (in h: Integer, in s: BYTE, in v:
BYTE, out l: Double, a: Double, b: Double) ITransformation, in Geometry: IPolygon)
AdvancedDrawingDialog ITextSymbolEditor : IUnknown
9 - esriROPMaskPen 3 - LocationTopMiddle 2 - esriValueRepArea
ITextSymbolEditor esriDrawPhase 10 - esriROPNotXOrPen 4 - LocationTopRight 3 - esriValueRepDistance
LabToHsv (out h: Integer, in s: BYTE, in v: IAdvancedDrawingDialog IAdvancedDrawingDialog : IUnknown ShowUnits: Boolean 1 - esriDPGeography 11 - esriROPNOP 5 - LocationMiddleLeft 4 - esriValueRepWidth
BYTE, in l: Double, a: Double, b: Double) ISupportErrorInfo : IUnknown 2 - esriDPAnnotation
LabToRgb (out RGB: OLE_COLOR, in l: ISupportErrorInfo DataFrame: IMap
Title: String esriLineCapStyle
12 - esriROPMergeNotPen
esriTextCase
6 - LocationMiddleRight WKSPointZ <<Struct>>
Double, a: Double, b: Double) 4 - esriDPSelection 13 - esriROPCopyPen 7 - LocationBottomLeft
EditTextSymbol (TextSymbol: ITextSymbol, 0 - esriLCSButt 0 - esriTCNormal X: Double
ReloadSettings DoModal (in parentHWnd: OLE_HANDLE): 14 - esriROPMergePenNot 8 - LocationBottomMiddle
InterfaceSupportsErrorInfo (in riid: GUID) hWnd: OLE_HANDLE): Boolean 1 - esriLCSRound 1 - esriTCLowercase Y: Double
RgbToLab (in RGB: OLE_COLOR, out l: Boolean 15 - esriROPMergePen 9 - LocationBottomRight
Double, a: Double, b: Double) 2 - esriLCSSquare 2 - esriTCAllCaps Z: Double
16 - esriROPWhite
3 - esriTCSmallCaps
LocatorManager
ILocatorManager ILocatorManager : IUnknown
ISupportErrorInfo
GetLocatorFromDataset (in Dataset: IDataset)
: IAttachedLocator
GetLocatorWorkspace (in wks: IWorkspace) :
ILocatorWorkspace
GetLocatorWorkspaceFromPath (in Path:
String) : ILocatorWorkspace
IEnumLocatorName
ISupportErrorInfo
LocatorNameEnumerator
IEnumLocatorName : IUnknown
Count: Long
Geocoding Object Model
HasLocatorAttached (in DatasetName: Name in
IDatasetName) : Boolean Clone: IEnumLocatorName
Next: ILocatorName
Previous: ILocatorName
Geodatabase ArcGISTM 8.3
Reset
Copyright © 2002 Environmental Systems Research Institute, Inc.
All rights reserved. ArcGIS,ArcMap, and ArcCatalog are trademarks of ESRI.

ArcCatalogTM Extensions
LocatorWorkspace
ILocatorWorkspace ILocatorWorkspace : IUnknown
ISupportErrorInfo LocatorNames (in queryType:
esriLocatorQuery, in Category: String):
AttachedLocator IEnumLocatorName
Locators (in queryType: esriLocatorQuery, in
IAttachedLocator IAttachedLocator : IUnknown Category: String): IEnumLocator GxObjectContainer GxObjectFilter in
Name: ILocatorWorkspaceName 0..*
ISupportErrorInfo InputFieldNamesList: String in ArcCatalog ArcCatalog
InputJoinFieldName: String AddLocator (in Name: String, in Locator: GxDatabaseExtension
InputTable: ITable
Locator: ILocator
ILocator, in ConfigKeyword: String, in
CancelTracker: ITrackCancel): ILocator
LocatorName LocatorWorkspaceName in ArcCatalog
OutputFieldNamesList: String AddLocatorStyle (in Name: String, in ILocatorName ILocatorName : IUnknown ILocatorWorkspaceName ILocatorWorkspaceName : IUnknown
OutputJoinFieldName: String Category: String, in locatorStyle:
OutputTable: ITable ILocatorStyle) (Instance)IFileName Category: String ISupportErrorInfo Path: String
CopyLocator (in srcName: String, in dstName: ISupportErrorInfo Description: String Type: esriLocatorWorkspaceType
String) LocatorWorkspaceName: WorkspaceName: IWorkspaceName
DeleteLocator (in Name: String) ILocatorWorkspaceName
GetLocator (in Name: String): ILocator Name: String
GetLocatorName (in Name: String):
ILocatorName
Style: Boolean GxLocatorFolder GxFilterGeocodingServices
GetLocatorStyle (in Name: String): IGxLocatorFolder IGxLocatorFolder : IUnknown IGxLocatorFilter IGxLocatorFilter : IUnknown
ILocatorStyle GxGeocodingServiceExtension IGxCachedObjects
RenameLocator (in oldName: String, in LocatorCategory: String ShowCreate: Boolean
newName: String) (Instance)IGxDatabaseExtensionCompare LocatorWorkspace: ILocatorWorkspace
UpdateLocator (in Locator: ILocator)
IGxObjectProperties
ILocatorAttach ILocatorAttach : IUnknown

AttachLocator (in Locator: ILocator, in


attachToTable: ITable, in InputTable:
ITable, in inputFieldNames: String, in
InputJoinFieldName: String, in
OutputTable: ITable, in outputFieldNames:
String, in OutputJoinFieldName: String)
GxObjectFactory GxObject in
LocatorEnumerator Locator LocatorUI in ArcCatalog ArcCatalog
ILocatorAttach2 ILocatorAttach2 : IUnknown
IEnumLocator IEnumLocator : IUnknown ILocator ILocator : IUnknown ILocatorUI ILocatorUI : IUnknown
AttachLocator (in Locator: ILocator, in
ISupportErrorInfo Count: Long
IClone Category: String
attachToTable: ITable, in inputFieldNames: Description: String CreateLocator (in parentWindow:
String, in outputFieldNames: String) Clone: IEnumLocator 0..* Name: String OLE_HANDLE, in locatorStyle:
Next: ILocator UserInterface: ILocatorUI ILocatorStyle, in locWks:
Previous: ILocator ILocatorWorkspace, in connectionName:
Reset String): ILocator
LocatorProperties (in parentWindow:
ILocatorDataset ILocatorDataset : IUnknown OLE_HANDLE, in Locator: ILocator, in
Title: String): Boolean GxLocatorFactory
FullName: ILocatorName MatchTable (in parentWindow:
LocatorWorkspace: ILocatorWorkspace OLE_HANDLE, in tableOfLocations:
ITable, in Locator: ILocator,
pathForGxBrowser: String): IName

(Instance)ISdeLocator ISdeLocator : ILocator


GxLocator GxNewLocator
Owner: String
IGxLocator IGxLocator : IUnknown IGxNewLocator IGxNewLocator : IUnknown
DatabaseLocatorWorkspace LocalLocatorWorkspace (Instance)IGxDatabaseExtensionCompare Locator: ILocator (Instance)IGxDatabaseExtensionCompare LocatorCategory: String
IDatabaseLocatorWorkspace IDatabaseLocatorWorkspace : IUnknown ILocalLocatorWorkspace ILocalLocatorWorkspace : IUnknown IGxObjectProperties LocatorName: ILocatorName IGxObjectProperties LocatorNames: IEnumLocatorName

Workspace: IWorkspace Path: String


AddressLocatorUI IGxPasteTarget
IAddressUI IAddressUI : IUnknown
ISupportErrorInfo
InteractiveReview (in parentWindow:
OLE_HANDLE, in InputTable: ITable, in
Query: IQueryFilter, in inputFieldNames:
String, in InputJoinFieldName: String, in
AddressLocator OutputTable: IFeatureClass, in
outputFieldNames: String, in
IAddressCandidates IAddressCandidates : IUnknown OutputJoinFieldName: String, in Locator:
LocatorStyle CandidateFields: IFields
ILocator)
MatchTableFromSet (in parentWindow:
ILocatorStyle ILocatorStyle : IUnknown OLE_HANDLE, in tableChoices: ISet, in
FindAddressCandidates (in address: defaultTable: ITable, in bAllowBrowse:
IClone IPropertySet) : IArray Boolean, in Locator: ILocator,
(Optional)ISupportErrorInfo pathForGxBrowser: String): IName
0..*
Geodatabase Extensions
IAddressGeocoding IAddressGeocoding : IUnknown RematchTable (in parentWindow:
OLE_HANDLE, in InputTable:
ILocator ILocator : IUnknown IFeatureClass, in InputFieldNamesList:
MatchFields: IFields
Category: String String, in InputJoinFieldName: String, in
Description: String MatchAddress (in address: IPropertySet): OutputTable: IFeatureClass, in
Name: String IPropertySet OutputFieldNamesList: String, in
UserInterface: ILocatorUI MatchTable (in addressTable: ITable, in OutputJoinFieldName: String, in Locator:
addressFieldNames: String, in ILocator)
WhereClause: String, in RuntimeOptions (in parentWindow:
outputFeatureClass: IFeatureClass, in OLE_HANDLE, in Locator: ILocator, in
outputFieldNames: String, in fieldsToCopy: bCanChangeOutputFields: Boolean, in
IPropertySet, in CancelTracker: Title: String): Boolean FeatureClassExtension ObjectClassExtension
ITrackCancel)
Validate in Geodatabase in Geodatabase
IAddressInputs IAddressInputs : IUnknown
AddressFields: IFields
DefaultInputFieldNames (in addressField:
String) : Variant

ESRIAddressLocatorStyle GenericLocatorStyle (Instance)IIntersectionGeocoding IIntersectionGeocoding : IUnknown GeocodedFeatureClassExtension GeocodingIndexClassExtension


IPropertySet IntersectionCandidateFields: IFields
IAddressInputs IAddressInputs : IUnknown IGeocodedFeatureClass IGeocodedFeatureClass : IUnknown IGeocodingIndexCompute IGeocodingIndexCompute : IUnknown
AddressFields: IFields IsIntersection (in address: IPropertySet) : IRelatedObjectClassEvents IRelatedObjectClassEvents
Boolean GeocodeAddress (in address: IObject, in result: ComputeIndexRow (in sourceRow: IObject, in
DefaultInputFieldNames (in addressField: ISupportErrorInfo ISupportErrorInfo
String) : Variant IFeature) indexRow: IObject)
NeedsUpdate (in address: IObject, in Shape:
IFeature) : Boolean

IGeocodingProperties IGeocodingProperties : IAddressInputs

AddPercentAlongToMatchFields: Boolean
AddReferenceIDToMatchFields: Boolean
AddStandardizeStringToMatchFields:
Boolean ESRIAddressLocator ReferenceDataTableEnumerator
AddXYCoordsToMatchFields: Boolean
DefaultInputFieldNames (in addressField: IAdvancedGeocoding IAdvancedGeocoding : IAddressGeocoding IEnumReferenceDataTable IEnumReferenceDataTable : IUnknown
String) : Variant ISupportErrorInfo StandardizeFields: IFields ISupportErrorInfo Count: Long
EndOffset: Long
FindStandardizedAddressCandidates (in
Feature in Object in
IntersectionConnectors: String Next: IReferenceDataTable
MatchIfScoresTie: Boolean standardizedAddress: IPropertySet): IArray
MatchStandardizedAddress (in
Reset Geodatabase Geodatabase
MinimumCandidateScore: Long
MinimumMatchScore: Long standardizedAddress: IPropertySet):
SideOffset: Double IPropertySet
SideOffsetUnits: esriUnits RematchTable (in pInputTable: ITable, in
SpellingSensitivity: Long inputFieldNames: String, in
InputJoinFieldName: String, in resultTable:
UseRelativePaths: Boolean IFeatureClass, in outputFieldNames:
String, in OutputJoinFieldName: String, in
WhereClause: String, in CancelTracker: 1..*
IPlaceNameAlias IPlaceNameAlias : IUnknown ITrackCancel)
AddressFields: String
StandardizeAddress (in address:
IPropertySet, out isAnIntersection:
ReferenceDataTable GeocodedFeature ISupportErrorInfo
GeocodingIndexObject
AliasField: String Boolean): IPropertySet ISupportErrorInfo
DefaultAliasFieldNames: Variant
IReferenceDataTable IReferenceDataTable : IUnknown
Table: ITableName ISupportErrorInfo DisplayName: String
IGeocodingProperties IGeocodingProperties : IAddressInputs
Fields: IEnumReferenceDataField
Filters: IArray
AddPercentAlongToMatchFields: Boolean
GeocodingIndexes:
AddReferenceIDToMatchFields: Boolean IEnumReferenceDataIndex
AddStandardizeStringToMatchFields: Name: ITableName
Boolean
AddXYCoordsToMatchFields: Boolean
DefaultInputFieldNames (in addressField:
Enumerations String) : Variant
EndOffset: Long
IntersectionConnectors: String
IReferenceDataTableEdit IReferenceDataTableEdit : IReferenceDataTable
Name: ITableName
MatchIfScoresTie: Boolean
MinimumCandidateScore: Long

ESRIFDOAddressLocatorStyle StreetMapAddressLocatorStyle
esriLocatorQuery
0 - esriLocatorStyle
1 - esriLocator
MinimumMatchScore: Long
SideOffset: Double
SideOffsetUnits: esriUnits
SpellingSensitivity: Long
ArcMapTM Extensions Extension in
IReferenceDataTables IReferenceDataFile 2 - esriAllTypes UseRelativePaths: Boolean
IReferenceDataTables : IUnknown IReferenceDataFile : IUnknown
ReferenceDataIndexEnumerator ReferenceDataFieldsEnumerator Application
HasEnoughInfo: Boolean Filters: IArray
Tables: IEnumReferenceDataTable PathName: String IPlaceNameAlias IPlaceNameAlias : IUnknown IEnumReferenceDataIndex IEnumReferenceDataIndex : IUnknown IEnumReferenceDataField IEnumReferenceDataField : IUnknown Framework
esriLocatorWorkspaceType ISupportErrorInfo Count: Long ISupportErrorInfo Count: Long
FindAddresses
0 - esriLocalSystemLocatorWorkspace AddressFields: String IFinder
1 - esriFileSystemLocatorWorkspace AliasField: String Next: IReferenceDataIndex Next: IReferenceDataField
2 - esriRemoteDatabaseLocatorWorkspace DefaultAliasFieldNames: Variant Reset Reset
Table: ITableName

IAdvancedIntersectionGeocoding :
(Instance)IAdvancedIntersectionGeocoding IIntersectionGeocoding
LocatorExtension
StandardizeIntersectionFields: IFields ILocatorExtension ILocatorExtension : IUnknown
Types of Classes 0..* 1..* IConnectionPointContainer
Cla ss Diagra m AbstractClass An abstract class cannot be used to create new objects but is a
specification for instances of subclasses (through type inheritance.)
FindStandardizedIntersectionCandidates (in
standardizedIntersection: IPropertySet) :
IArray ReferenceDataIndex ReferenceDataField
IPersistStream
Categories: Variant
CurrentLocator (in Category: String) : Long
Locator (in Category: String, in Index: Long) :
ISupportErrorInfo
Key (Optional)InterfaceB
InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can be
MatchStandardizedIntersection (in
standardizedIntersection: IPropertySet) :
IPropertySet
IReferenceDataIndex
ISupportErrorInfo
IReferenceDataIndex : IUnknown IReferenceDataField
ISupportErrorInfo
IReferenceDataField : IUnknown
ILocator
LocatorCount (in Category: String) : Long
AddLocator (in Locator: ILocator) : Long
created as a property of another class or instantiated by objects from DisplayName: String DisplayName: String
Exists: Boolean InternalName: String RemoveAllLocators
another class. Name: String IsObjectID: Boolean
IsShape: Boolean
AddressFindData RemoveCategory (in Category: String)
RemoveLocator (in Category: String, in Index:
Build (in ConfigKeyword: String, in Name: String Long)
Type inhe rit a n c e Types of Relationships CancelTracker: ITrackCancel) Required: Boolean
IAddressFindData IAddressFindData : IUnknown

Associations represent relationships between classes. They have defined


Geometry: IGeometry ILocatorExtensionEvents ILocatorExtensionEvents : IUnknown
IReferenceDataIndexEdit : Name: String
multiplicities at both ends. (Instance)IReferenceDataIndexEdit Values: IPropertySet
Instantia tio IReferenceDataIndex
CoClass n Type inheritance defines specialized classes of objects which share (Instance)IReferenceDataFieldEdit IReferenceDataFieldEdit : IReferenceDataField AllLocatorsRemoved
CategoryRemoved (in Category: String)
Name: String
InterfaceD properties and methods with the superclass and have additional properties DefaultNames: Variant CurrentLocatorChanged (in Category: String,
Interface of interest C o m p o sitio n and methods. Note that interfaces in superclasses are not duplicated in Name: String in Index: Long)
InterfaceB LocatorAdded (in Category: String, in Locator:
subclasses.
Class ILocator, in Index: Long)
Instantiation specifies that one object from one class has a method with LocatorRemoved (in Category: String, in
Interface of interest which it creates an object from another class. Index: Long)
InterfaceG
InterfaceM Composition is a relationship in which objects from the 'whole' class control
(<classname>)InterfaceO 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.
Asso c ia tio n 1..* Multip lic ity A Multiplicity is a constraint on the number of objects that can be
Special Interfaces associated with another object. Association and composition relationships
(Optional) represents interfaces that are
have multiplicities on both sides. This is the notation for multiplicities: ESRIFDOAddressLocator StreetMapAddressLocator
inherited by some subclasses but not all. Inbound Interface 1 - One and only one (if none shown, '1' is implied) IReferenceDataTables IReferenceDataTables : IUnknown
The subclasses list the optional
IReferenceDataFile IReferenceDataFile : IUnknown
enumeration 0..1 - Zero or one
interfaces they implement. Outbound Interface HasEnoughInfo: Boolean Filters: IArray
firstValue - firstEnumeration M..N - From M to N (positive integers) Tables: IEnumReferenceDataTable PathName: String
Interface key secondValue - secondEnumeration
(Instance) represents interfaces that are * or 0..* - From zero to any positive integer
only on specific instances of the class. Property Get
Property Put 1..* - From one to any positive integer
(<classname>) indicates the name of Property Get/Put Structure key <<Struct>>
Property Put by Reference
the helper class required to support this firstMember: Type
event interface in Visual Basic. Method secondMember: Type
WorkspaceFactory Name
IWorkspaceFactory IWorkspaceFactory : IUnknown
Workspace IName IName : IUnknown

Geodatabase Object Model 1


WorkspaceDescription (in plural: Boolean):
String IWorkspace IWorkspace : IUnknown IPersistStream NameString: String
WorkspaceType: esriWorkspaceType Open: IUnknown
ConnectionProperties: IPropertySet
ContainsWorkspace (in parentDirectory:
IWorkspace2 DatasetNames (in DatasetType:
String, in fileNames: IFileNames): Boolean esriDatasetType): IEnumDatasetName
Copy (in WorkspaceName: IWorkspaceName,
IDataset Datasets (in DatasetType: esriDatasetType):
in destinationFolder: String, out IEnumDataset
workspaceNameCopy: IWorkspaceName):
Boolean
Create (in parentDirectory: String, in Name:
IDatasetContainer PathName: String
Type: esriWorkspaceType
WorkspaceFactory: IWorkspaceFactory
ArcGISTM 8.3
String, in ConnectionProperties:
IPropertySet, in hWnd: OLE_HANDLE): ExecuteSQL (in sqlStmt: String) WorkspaceName IMSServiceName DatasetName Copyright © 2002 Environmental Systems Research Institute, Inc.
IWorkspaceName Exists: Boolean
IWorkspaceName : IUnknown IIMSAxlRequest IIMSAxlRequest : IUnknown IDatasetName IDatasetName : IUnknown
GetClassID: IUID IsDirectory: Boolean IWorkspaceName All rights reserved. ArcGIS is a trademark of ESRI.
GetWorkspaceName (in parentDirectory: BrowseName: String ServerVersion (in trackCancel: ITrackCancel, Category: String
IDatabaseCompact in showConnectingAVI: Boolean, in INativeTypeInfo
String, in fileNames: IFileNames): IWorkspaceEdit IWorkspaceEdit : IUnknown Category: String IIMSUserRole Name: String
IWorkspaceName (optional) ConnectionProperties: IPropertySet ProcessMessages: Boolean): String SubsetNames: IEnumDatasetName
IsWorkspace (in FileName: String): Boolean PathName: String IMetadata SendAxlRequest (in Axl: String, Type: esriDatasetType
Move (in WorkspaceName: (WorkspaceEditEvents)IWorkspaceEditEvents AbortEditOperation * Type: esriWorkspaceType IMetadataEdit WorkspaceName: IWorkspaceName
queryRequest: Boolean, in trackCancel:
IWorkspaceName, in destinationFolder: DisableUndoRedo WorkspaceFactory: IWorkspaceFactory ITrackCancel, in showConnectingAVI:
String): Boolean EnableUndoRedo
HasEdits (pHasEdits: Boolean)
Domain WorkspaceFactoryProgID: String IPersist Boolean, in ProcessMessages: Boolean): Field
Open (in ConnectionProperties: IPropertySet, ISQLPrivilege
in hWnd: OLE_HANDLE): IWorkspace HasRedos (pHasRedos: Boolean) IDomain IDomain : IUnknown
String
SendAxlRequestStream (in Axl: String, ISQLPrivilege : IUnknown IField IField : IUnknown 0..1
OpenFromFile (in FileName: String, in hWnd: HasUndos (pHasUndos: Boolean) queryRequest: Boolean, in trackCancel: (Optional) AliasName: String
OLE_HANDLE): IWorkspace IsBeingEdited: Boolean ISchemaLock Description: String IWorkspaceName2 IWorkspaceName2 : IWorkspaceName
ITrackCancel, in showConnectingAVI: SQLPrivileges: Long IClone
ReadConnectionPropertiesFromFile (in RedoEditOperation DomainID: Long
Boolean, in ProcessMessages: Boolean):
DefaultValue: Variant
Domain: IDomain
ClassExtension ClassHelper
FileName: String): IPropertySet StartEditing (withUndoRedo: Boolean) FieldType: esriFieldType ConnectionString: String Grant (in UserName: String, in privileges:
IClone IStream DomainFixed: Boolean IClassExtension IClassExtension : IUnknown
StartEditOperation MergePolicy: esriMergePolicyType
Name: String
SendCommandRequest (in Command: Long, in withGrant: Boolean)
Editable: Boolean GeometryDef IClassHelper IClassHelper : IUnknown
IWorkspaceFactory2 StopEditing (in saveEdits: Boolean) String, in trackCancel: ITrackCancel, in Revoke (in UserName: String, in privileges:
IWorkspaceFactory2 : IWorkspaceFactory StopEditOperation Owner: String Long) GeometryDef: IGeometryDef IGeometryDef IGeometryDef : IUnknown
showConnectingAVI: Boolean, in IsNullable: Boolean Init (in pClassHelper: IClassHelper, in Class: IClass
(optional) UndoEditOperation SplitPolicy: esriSplitPolicyType ProcessMessages: Boolean): String Length: Long pExtensionProperties: IPropertySet)
Type: esriDomainType IClone AvgNumPoints: Long Shutdown
OpenFromString (in connectStr: String, in IMetadata IMetadata : IUnknown Name: String GeometryType: esriGeometryType
hWnd: OLE_HANDLE): IWorkspace IFeatureWorkspace : IUnknown MemberOf (in Value: Variant) : Boolean IIMSServiceDescription IIMSServiceDescription : IUnknown Precision: Long GridCount: Long
IFeatureWorkspace Metadata: IPropertySet Required: Boolean GridSize (in Index: Long): Double
ConnectionProperties: IPropertySet Scale: Long HasM: Boolean
IsPrivate: Boolean Synchronize (in Action: Type: esriFieldType
CreateFeatureClass (in Name: String, in esriMetadataSyncAction, in Interval: Long) HasZ: Boolean
Name: String VarType: Long
Fields: IFields, in CLSID: IUID, in
EXTCLSID: IUID, in FeatureType:
Password: Variant
CheckValue (in Value: Variant) : Boolean
0..1 SpatialReference: ISpatialReference
ObjectClassExtension
SavePassword: Boolean IMetadataEdit IMetadataEdit : IUnknown
esriFeatureType, in ShapeFieldName:
String, in ConfigKeyword: String):
Security: Long
ServiceType: acServiceType CanEditMetadata: Boolean IObjectClassExtension IObjectClassExtension : IUnknown
ObjectClassDescription
IFeatureClass URL: String IFieldEdit IFieldEdit : IField IGeometryDefEdit IGeometryDefEdit : IGeometryDef
CreateFeatureDataset (in Name: String, in UserName: String IObjectClassDescription IObjectClassDescription : IUnknown
AccessWorkspaceFactory SpatialReference: ISpatialReference):
IFeatureDataset RangeDomain AliasName: String AvgNumPoints: Long
GeometryType: esriGeometryType AliasName: String
DefaultValue: Variant
ILocalDatabaseCompact ILocalDatabaseCompact : IUnknown CreateQueryDef: IQueryDef Domain: IDomain GridCount: Long IObjectInspector ClassExtensionCLSID: IUID
IRangeDomain IRangeDomain : IUnknown GridSize (in Index: Long): Double IObjectInspector : IUnknown InstanceCLSID: IUID
CreateRelationshipClass (in relClassName: DomainFixed: Boolean (optional)
String, in OriginClass: IObjectClass, in Editable: Boolean HasM: Boolean ModelName: String
IWorkspaceFactory2 DestinationClass: IObjectClass, in
MaxValue: Variant
HasZ: Boolean
hWnd: OLE_HANDLE ModelNameUnique: Boolean
Compact (in Name: IWorkspaceName) MinValue: Variant GeometryDef: IGeometryDef
forwardLabel: String, in backwardLabel: IsNullable: Boolean SpatialReference: ISpatialReference Clear Name: String
String, in Cardinality: esriRelCardinality, in Length: Long Copy (in srcRow: IRow) RequiredFields: IFields
Notification: esriRelNotification, in Name: String Inspect (in Objects: IEnumRow, in Editor:
IsComposite: Boolean, in IsAttributed: Precision: Long IEditor)

ArcInfoWorkspaceFactory
Boolean, in relAttrFields: IFields, in
OriginPrimaryKey: String, in
FeatureDatasetName TableName GeometricNetworkName
Required: Boolean
Scale: Long IObjectClassValidation
IWorkspaceFactory2 destPrimaryKey: String, in
IFeatureDatasetName IFeatureDatasetName : IUnknown ITableName : IUnknown
Type: esriFieldType
(optional)
IObjectClassValidation : IUnknown
OriginForeignKey: String, in ITableName IGeometricNetworkName IGeometricNetworkName : IUnknown
destForeignKey: String): CodedValueDomain FeatureClassNames: IEnumDatasetName
IRelationshipClass FeatureDatasetName: IDatasetName ValidateField (in Row: IRow, in FieldName:
ICodedValueDomain GeometricNetworkNames:
CreateTable (in Name: String, in Fields:
ICodedValueDomain : IUnknown
IEnumDatasetName IModelInfo IModelInfo : IUnknown
String) : String FeatureClassDescription
IFields, in CLSID: IUID, in EXTCLSID: ValidateRow (in Row: IRow) : String
CodeCount: Long RelationshipClassNames:
IUID, in ConfigKeyword: String): ITable Name (in Index: Long) : String IEnumDatasetName IObjectClassName IObjectClassName : IUnknown ModelName: String IFeatureClassDescription IFeatureClassDescription : IUnknown
ShapefileWorkspaceFactory IObjectClassEvents
IWorkspaceFactory2
OpenFeatureClass (in Name: String):
IFeatureClass
* Value (in Index: Long) : Variant TableNames: IEnumDatasetName
ObjectClassID: Long
IObjectClassEvents : IUnknown
FeatureType: esriFeatureType
OpenFeatureDataset (in Name: String): Dataset AddCode (in Value: Variant, in Name: String) Index (optional) ShapeFieldName: String
IFeatureDataset DeleteCode (in Value: Variant) IIndex OnChange (in obj: IObject)
OpenFeatureQuery (in queryName: String, in IDataset IDataset : IUnknown RasterDatasetName IIndex : IUnknown
OnCreate (in obj: IObject)
pQueryDef: IQueryDef): IFeatureDataset
BrowseName: String IModelInfo IModelInfo : IUnknown
IRasterDatasetName : IUnknown IClone Fields: IFields OnDelete (in obj: IObject)
OpenRelationshipClass (in Name: String): IRasterDatasetName IsAscending: Boolean
CadWorkspaceFactory IRelationshipClass
OpenRelationshipQuery (in pRelClass:
Category: String
FullName: IName
ModelName: String
RasterBandNames: IEnumDatasetName
1..* * IsUnique: Boolean
Name: String
IRelatedObjectClassEvents IRelatedObjectClassEvents : IUnknown
IWorkspaceFactory2 IRelationshipClass, in joinForward: Name: String (optional)
Boolean, in pSrcQueryFilter: IQueryFilter, PropertySet: IPropertySet
Subsets: IEnumDataset
RelationshipClassName RelatedObjectCreated (in RelationshipClass: NetworkClassDescription
in pSrcSelectionSet: ISelectionSet, in
TargetColumns: String, in Type: esriDatasetType IRelationshipClassName IRelationshipClassName : IUnknown IRelationshipClass, in
Workspace: IWorkspace objectThatWasCreated: IObject) INetworkClassDescription INetworkClassDescription : IUnknown
DoNotPushJoinToDB: Boolean): ITable
Cardinality: esriRelCardinality Fields IIndexEdit IIndexEdit : IIndex
IMSWorkspaceFactory OpenTable (in Name: String): ITable
CanCopy: Boolean FeatureDatasetName: IDatasetName IFields IFields : IUnknown Fields: IFields IRelatedObjectClassEvents2 EnabledFieldName: String
IWorkspaceFactory2 CanDelete: Boolean IsAttributed: Boolean IRelatedObjectClassEvents2 : IUnknown NetworkAncillaryRoleFieldName: String
IFeatureWorkspaceManage IFeatureWorkspaceManage : IUnknown CanRename: Boolean IsComposite: Boolean TinName IClone Field (in Index: Long): IField
IsAscending: Boolean (optional)
IsUnique: Boolean
Copy (in copyName: String, in Notification: esriRelNotification FieldCount: Long Name: String RelatedObjectChanged (in RelationshipClass:
copyWorkspace: IWorkspace) : IDataset
AnalyzeIndex (in TableName: String, in Index: Delete ObjectClassName FindField (in Name: String): Long IRelationshipClass, in objectThatChanged:
String) Rename (in Name: String) FindFieldByAliasName (in Name: String): IObject, in RelatedObject: IObject)
SDEWorkspaceFactory AnalyzeTable (in TableName: String, in Long RelatedObjectMoved (in RelationshipClass:
tableComponents: Long) IRelationshipClass, in objectThatChanged:
IRemoteDatabaseWorkspaceFactory IRemoteDatabaseWorkspaceFactory : CanDelete (in aName: IName): Boolean
IDatasetEdit IDatasetEdit : IUnknown PropertySet IObject, in MoveVector: ILine, in
CanRename (in aName: IName): Boolean IFields2 IFields2 : IFields
1..* RelatedObject: IObject)
IUnknown
DeleteByName (in aName: IDatasetName)
IPropertySet IPropertySet : IUnknown RelatedObjectRotated (in RelationshipClass:
IWorkspaceFactory2 IsBeingEdited: Boolean
IRelationshipClass, in objectThatChanged:
IsRegisteredAsObjectClass (in Name: String): IPersistStream Count: Long FindFieldIgnoreQualification (sqlSyntax:
DeleteConnectionFile (in PathName: String) Boolean IObject, in Origin: IPoint, in Angle: Double,
IDatasetEditInfo IDatasetEditInfo : IUnknown IClone ISQLSyntax, in Name: String, out Index: in RelatedObject: IObject)
EditConnectionFile (in PathName: String, in IsRegisteredAsVersioned (in aName: IName): GetAllProperties (out names: Variant, out
Long) Indexes RelatedObjectSetMoved (in
hWnd: OLE_HANDLE): IWorkspaceName Boolean
ValidateField (in pInField: IField): IField 0..1 Values: Variant) CadDrawingName RelationshipClass: IRelationshipClass, in
RenameConnectionFile (in oldPathName: GetProperties (in names: Variant, out Values: IIndexes IIndexes : IUnknown
objectsThatNeedToChange: ISet, in
String, in newName: String): Variant) IFieldsEdit IFieldsEdit : IFields
IClone objectsThatChanged: ISet, in MoveVector:
IWorkspaceName IFeatureWorkspaceManage2 IFeatureWorkspaceManage2 :
IDatasetAnalyze GetProperty (in Name: String) : Variant Index (in pos: Long) : IIndex
IDatasetAnalyze : IUnknown IsEqual (in PropertySet: IPropertySet) : Field (in Index: Long): IField IndexCount: Long ILine)
IFeatureWorkspaceManage (optional) Boolean FieldCount: Long RelatedObjectSetRotated (in
ISetDefaultConnectionInfo ISetDefaultConnectionInfo : IUnknown AllowableComponents: Long FindIndex (in Name: String, out pos: Long) RelationshipClass: IRelationshipClass, in
RemoveProperty (in Name: String) FindIndexesByFieldName (in FieldName:
FeatureClassName objectsThatNeedToChange: ISet, in
Analyze (in tableComponents: Long) SetProperties (in names: Variant, in Values: String) : IEnumIndex objectsThatChanged: ISet, in Origin: IPoint,
ISetDefaultConnectionInfo2 GetObjectClassNameByID (in ObjectClassID:
SetParameters (in server: String, in instance: Long): String ISchemaLock Variant) IFeatureClassName IFeatureClassName : IUnknown in Angle: Double)
String, in user: String, in Password: String, GetRelationshipClassNameByID (in ISchemaLock : IUnknown SetProperty (in Name: String, in Value:
in versName: String) relClassId: Long): String (optional) Variant) FeatureDatasetName: IDatasetName IIndexesEdit IIndexesEdit : IIndexes IConfirmSendRelatedObjectEvents
FeatureType: esriFeatureType IConfirmSendRelatedObjectEvents : IUnknown
ChangeSchemaLock (in schemaLock: ShapeFieldName: String (optional)
IFeatureWorkspaceSchemaEdit IFeatureWorkspaceSchemaEdit : IUnknown esriSchemaLock) IPropertySet2 IPropertySet2 : IPropertySet ShapeType: esriGeometryType
ConfirmSendRelatedObjectChanged (in
GetCurrentSchemaLocks (out
schemaLockInfo: IEnumSchemaLockInfo) RelationshipClass: IRelationshipClass, in
OLEDBWorkspaceFactory AlterClassExtensionCLSID (in Name: String, IsEqualNoCase (in PropertySet: objectThatChanged: IObject): Boolean
in ClassExtensionCLSID: IUID, in ConfirmSendRelatedObjectMoved (in
IRemoteDatabaseWorkspaceFactory IPropertySet): Boolean
RelationshipClass: IRelationshipClass, in
classExtensionProperties: IPropertySet)
IWorkspaceFactory2 AlterInstanceCLSID (in Name: String, in objectThatChanged: IObject, in
InstanceCLSID: IUID) MoveVector: ILine): Boolean
ConfirmSendRelatedObjectRotated (in
IGeodatabaseRelease RelationshipClass: IRelationshipClass, in
IWorkspaceFactory2 IGeodatabaseRelease : IUnknown objectThatChanged: IObject, Origin: IPoint,
TextFileWorkspaceFactory (optional) Angle: Double): Boolean
BugfixVersion: Long ConfirmSendRelatedObjectSetMoved (in
CanUpgrade: Boolean RelationshipClass: IRelationshipClass, in
CurrentRelease: Boolean objectsThatChanged: ISet, MoveVector:
MajorVersion: Long RowBuffer SelectionSet Table ILine): Boolean
MinorVersion: Long ConfirmSendRelatedObjectSetRotated (in
PCCoverageWorkspaceFactory GeoDataset IRowBuffer IRowBuffer : IUnknown ISelectionSet ISelectionSet : IUnknown EnumIDs RelationshipClass: IRelationshipClass, in
Upgrade IClass IClass : IUnknown
objectsThatChanged: ISet, Origin: IPoint,
IGeoDataset
Fields: IFields Count: Long IEnumIDs IEnumIDs : IUnknown
CLSID: IUID Angle: Double): Boolean
IGeoDataset : IUnknown Value (in Index: Long): Variant FullName: IName
ITransactions EXTCLSID: IUID
ITransactions : IUnknown IDs: IEnumIDs Extension: IUnknown IObjectClassDescription
(optional) Extent: IEnvelope Next: Long IObjectClassDescription : IUnknown
Target: ITable ExtensionProperties: IPropertySet
SpatialReference: ISpatialReference Reset (optional)
RasterWorkspaceFactory InTransaction: Boolean
Add (in OID: Long) Fields: IFields AliasName: String
AbortTransaction QueryDef AddList (in Count: Long, in OIDList: Long) HasOID: Boolean
Indexes: IIndexes
ClassExtensionCLSID: IUID
CommitTransaction Combine (in otherSet: ISelectionSet, in setOp: InstanceCLSID: IUID
StartTransaction IGeoDataSetSchemaEdit IGeoDatasetSchemaEdit : IUnknown IQueryDef IQueryDef : IUnknown esriSetOperation, out resultSet: OIDFieldName: String ModelName: String

ITransactionsOptions CanAlterSpatialReference: Boolean Row ISelectionSet) AddField (in Field: IField)


ModelNameUnique: Boolean
TinWorkspaceFactory ITransactionsOptions : IUnknown
SubFields: String
Tables: String
MakePermanent
Refresh
AddIndex (in Index: IIndex)
Name: String
RequiredFields: IFields
(optional) AlterSpatialReference (in SpatialReference: IRow IRow : IRowBuffer
WhereClause: String RemoveList (in Count: Long, in OIDList: Long)
DeleteField (in Field: IField)
AutoCommitInterval: Long ISpatialReference) DeleteIndex (in Index: IIndex)
IRowCompare HasOID: Boolean Search (in pQueryFilter: IQueryFilter, in FindField (in Name: String): Long
OID: Long
Evaluate: ICursor Recycling: Boolean, out ppCursor: ICursor) IObjectClassInfo
Select (in QueryFilter: IQueryFilter, in IObjectClassInfo : IUnknown
IWorkspaceDomains Table: ITable
ITable (optional)
VPFWorkspaceFactory IWorkspaceDomains : IUnknown
Delete
selType: esriSelectionType, in selOption:
esriSelectionOption, in selectionContainer:
ITable : IClass
(optional) Store IWorkspace): ISelectionSet CanBypassStoreMethod: Boolean
CanDeleteDomain (in DomainName: String) :
CreateRow: IRow
Boolean
CreateRowBuffer: IRowBuffer
IObjectClassInfo2
DomainByName (in DomainName: String) :
IDomain IRowEdit IRowEdit : IUnknown ISelectionSet2 ISelectionSet2 : ISelectionSet QueryFilter DeleteSearchedRows (in QueryFilter: (optional)
IObjectClassInfo2 : IUnknown
0..1 Domains: IEnumDomain IQueryFilter IQueryFilter : IUnknown IQueryFilter)
GetRow (in OID: Long): IRow
DomainsByFieldType (in Type: esriFieldType) DeleteSet (in Rows: ISet) Update (in pQueryFilter: IQueryFilter, in CanBypassEditSession: Boolean
WorkspaceExtension : IEnumDomain Recycling: Boolean, out ppCursor: ICursor)
IPersistStream OutputSpatialReference (in FieldName: GetRows (in oids: Variant, in Recycling: CanBypassStoreMethod: Boolean
String) : ISpatialReference Boolean): ICursor
AddDomain (in Domain: IDomain) : Long IRowEvents IRowEvents : IUnknown IClone SubFields: String Insert (in useBuffering: Boolean): ICursor
IWorkspaceExtension IWorkspaceExtension : IUnknown DeleteDomain (in DomainName: String) WhereClause: String RowCount (in QueryFilter: IQueryFilter): Long
Search (in QueryFilter: IQueryFilter, in
DataDictionaryTableNames: IEnumBSTR AddField (in subField: String) Recycling: Boolean): ICursor
GUID: IUID IWorkspaceDomains2 IWorkspaceDomains2 : IWorkspaceDomains OnChanged FeatureClassExtension
Name: String (optional) FeatureDataset OnDelete
Select (in QueryFilter: IQueryFilter, in
selType: esriSelectionType, in selOption:
PrivateDatasetNames (in dtype: OnInitialize IQueryFilter2 IQueryFilter2 : IQueryFilter esriSelectionOption, in selectionContainer: IFeatureClassExtension IFeatureClassExtension : IUnknown
esriDatasetType): IEnumBSTR AlterDomain (in Domain: IDomain)
IFeatureDataset IFeatureDataset : IDataset OnNew IWorkspace): ISelectionSet
RasterDataset in Raster OnValidate SpatialResolution: Double
Update (in QueryFilter: IQueryFilter, in
Recycling: Boolean): ICursor
CreateFeatureClass (in Name: String, in
IWorkspaceExtensionControl IWorkspaceExtensionControl : IUnknown ISpatialCacheManager ISpatialCacheManager : IUnknown
Fields: IFields, in CLSID: IUID, in IRowChanges IRowChanges : IUnknown UpdateSearchedRows (in QueryFilter: IFeatureClassCreation
IQueryFilter, in Buffer: IRowBuffer) IFeatureClassCreation : IUnknown
CacheExtent: IEnvelope EXTCLSID: IUID, in FeatureType: OriginalValue (in Index: Long): Variant (optional)
CacheIsFull: Boolean esriFeatureType, in ShapeFieldName: ValueChanged (in Index: Long): Boolean CanCreateFromPoint: Boolean
Init (in pWorkspaceHelper: String, in ConfigKeyword: String): ITableCapabilities : IUnknown
IWorkspaceHelper) EmptyCache IFeatureClass
ITableCapabilities
Shutdown FillCache (pExtent: IEnvelope) CanSelect: Boolean
IValidate IValidate : IUnknown IFeatureClassDraw IFeatureClassDraw : IUnknown
INetworkCollection INetworkCollection : IUnknown
(optional)
ISpatialCacheManager2 :
ISpatialCacheManager2
ISpatialCacheManager GeometricNetwork (in Index: Long) : GetInvalidFields: IFields
SpatialFilter CustomRenderer: Variant
IGeometricNetwork CustomRendererPropPageCLSID: IUID
GetInvalidRules: IEnumRule ISpatialFilter ISpatialFilter : IQueryFilter
WorkspaceHelper CacheExpansionFactor: Double GeometricNetworkByName (in Name: String) :
IGeometricNetwork
GetInvalidRulesByField (in FieldName: String)
ExclusiveCustomRenderer: Boolean
RequiredFieldsForDraw: IFields
: IEnumRule FilterOwnsGeometry: Boolean
IWorkspaceHelper IWorkspaceHelper : IUnknown FillCacheEx (pExtent: IEnvelope, GeometricNetworkCount: Long Validate (out errorMessage: String) : Boolean Geometry: IGeometry DoesCustomDrawing: Boolean
expansionFactor: Double) GeometryEx (in Geometry: IGeometry): HasCustomRenderer: Boolean
Workspace: IWorkspace CreateGeometricNetwork (in Name: String, in
NetworkType: esriNetworkType, in Boolean
IFeatureWorkspaceAnno IFeatureWorkspaceAnno : IUnknown BuildNormalizedTables: Boolean) : GeometryField: String IFeatureClassEdit
(optional) SearchOrder: esriSearchOrder IFeatureClassEdit : IUnknown
IGeometricNetwork
SpatialRel: esriSpatialRelEnum (optional)
ConfigurationKeyword * AddSymbolCollection (in Name: String, in
INetworkCollection2
SpatialRelDescription: String CanEditWithProjection: Boolean
CustomSplitPolicyForRelationship (in Row:
SymbolCollection: IUnknown) INetworkCollection2 : INetworkCollection Object IRow, in relClass: IRelationshipClass):
IConfigurationKeyword IConfigurationKeyword : IUnknown CreateAnnotationClass (in Name: String, in
FormatNumber (in Index: Long): Long esriRelationshipSplitPolicy
Fields: IFields, in CLSID: IUID, in
FormatNumberCount: Long IObject IObject : IRow Cursor
Comments: String EXTCLSID: IUID, in ShapeFieldName: HasCustomSplitPolicyForRelationship:
ConfigurationParameters: String, in ConfigKeyword: String, in Class: IObjectClass
IEnumConfigurationParameter dstFeatureDataset: IFeatureDataset, in
CreateGeometricNetworkEx (in Name: String, ICursor ICursor : IUnknown Boolean
in NetworkType: esriNetworkType, in IFeatureClassDescription
Description: String srcFeatureClass: IFeatureClass, in BuildNormalizedTables: Boolean, in Fields: IFields
KeywordType: esriConfigurationKeywordType AnnoProperties: IUnknown, in IFeatureClassDescription : IUnknown
Name: String ReferenceScale: IUnknown, in
ConfigKeyword: String, in formatNum: DeleteRow (optional)
Long): IGeometricNetwork IRowSubtypes IRowSubtypes : IUnknown FindField (in Name: String): Long FeatureType: esriFeatureType
SymbolCollection: IUnknown, in GetMaxStorableClassID (in formatNum:
AutoCreate: Boolean): IFeatureClass Flush ShapeFieldName: String
Long): Long SubtypeCode: Long InsertRow (in Buffer: IRowBuffer): Variant
ReplaceSymbolCollection (in Name: String, in
SymbolCollection: IUnknown) InitDefaultValues NextRow: IRow INetworkClassDescription
ConfigurationParameter * IDatabaseCompact IFeatureClassContainer IFeatureClassContainer : IUnknown UpdateRow (in Row: IRow)
ObjectClass (optional)
INetworkClassDescription : IUnknown
IDatabaseCompact : IUnknown EnabledFieldName: String
(optional) Class (in ClassIndex: Long): IFeatureClass IRelatedObjectEvents : IUnknown IObjectClass IObjectClass : IClass
IConfigurationParamater IConfigurationParameter : IUnknown ClassByID (in ID: Long): IFeatureClass NetworkAncillaryRoleFieldName: String
CanCompact: Boolean ClassByName (in Name: String): IRelatedObjectEvents AliasName: String
ConfigurationString: String Compact IFeatureClass RelatedObjectChanged (in RelationshipClass:
Name: String ObjectClassID: Long
ClassCount: Long IRelationshipClass, in objectThatChanged: RelationshipClasses (in role: esriRelRole) :
Classes: IEnumFeatureClass IObject) IEnumRelationshipClass
ISQLSyntax ISQLSyntax : IUnknown RelatedObjectMoved (in RelationshipClass:
IRelationshipClass, in objectThatChanged:
2 *
IObject, in MoveVector: ILine) Relationship DimensionStyles in Styles
GetDelimitedIdentifierCase: Boolean RelatedObjectRotated (in RelationshipClass: IClassSchemaEdit
IClassSchemaEdit : IUnknown
DimensionClassExtension
IRelationshipClassContainer : IUnknown IRelationship
GetFunctionName (in sqlFunc: IRelationshipClassContainer IRelationshipClass, in objectThatChanged: IRelationship : IUnknown (optional) IDimensionClassExtension IDimensionClassExtension : IUnknown
WorkspaceProperty esriSQLFunctionName): String RelationshipClasses: IEnumRelationshipClass
IObject, Origin: IPoint, Angle: Double)
RelatedObjectSetMoved (in DestinationObject: IObject
GetIdentifierCase: Boolean
IWorkspaceProperty IWorkspaceProperty : IUnknown GetInvalidCharacters: String RelationshipClass: IRelationshipClass, in OriginObject: IObject DataStatistics AlterAliasName (in Name: String) DimensionStyles: IDimensionStyles
NativeTransformation: ITransformation
IsReadOnly: Boolean
* GetInvalidStartingCharacters: String AddRelationshipClass (in pRelClass: objectsThatNeedToChange: ISet, in
objectsThatChanged: ISet, MoveVector:
RelationshipClass: IRelationshipClass
IDataStatistics IDataStatistics : IUnknown
AlterClassExtensionCLSID (in
ClassExtensionCLSID: IUID, in ReferenceScale: Double
GetKeywords: IEnumBSTR IRelationshipClass) classExtensionProperties: IPropertySet) ReferenceScaleUnits: esriUnits
IsSupported: Boolean GetSpecialCharacter (in sqlSC: CreateRelationshipClass (in relClassName: ILine)
RelatedObjectSetRotated (in Cancelled: Boolean AlterDefaultValue (in FieldName: String, in
PropertyValue: Variant esriSQLSpecialCharacters): String String, in OriginClass: IObjectClass, in Value: Variant) ResetProperties
RelationshipClass: IRelationshipClass, in Continue: Boolean UpdateProperties
GetStringComparisonCase: Boolean DestinationClass: IObjectClass, in AlterDomain (in FieldName: String, in
objectsThatNeedToChange: ISet, in Cursor: ICursor
GetSupportedClauses: Long forwardLabel: String, in backwardLabel: Domain: IDomain)
objectsThatChanged: ISet, Origin: IPoint, Field: String
GetSupportedPredicates: Long String, in Cardinality: esriRelCardinality, in AlterFieldAliasName (in FieldName: String, in
Angle: Double) SampleRate: Long
Notification: esriRelNotification, in
Enumerations ParseColumnName (in FullName: String, out
dbName: String, out ownerName: String,
out TableName: String, out ColumnName:
IsComposite: Boolean, in IsAttributed:
Boolean, in relAttrFields: IFields, in
SimpleStats: Boolean
Statistics: IStatisticsResults
UniqueValueCount: Long
AliasName: String)
AlterFieldModelName (in FieldName: String,
in ModelName: String) RelationshipClass
String) OriginPrimaryKey: String, in AlterInstanceCLSID (in InstanceCLSID: IUID)
UniqueValues: IEnumVARIANT
esriConfigurationKeywordType
1 - esriConfigurationKeywordGeneral
esriFeatureType
1 - esriFTSimple
esriRuleType
1 - esriRTAttribute
2 - esriRTEdgeConnectivity
ParseTableName (in FullName: String, out
dbName: String, out ownerName: String,
out TableName: String)
destPrimaryKey: String, in
OriginForeignKey: String, in
destForeignKey: String) :
Feature
AlterModelName (in Name: String)
RegisterAsObjectClass (in
suggestedOIDFieldName: String, in
IRelationshipClass IRelationshipClass : IUnknown
BackwardPathLabel: String
Enumerations
2 - esriConfigurationKeywordNetwork 7 - esriFTSimpleJunction
QualifyColumnName (in TableName: String, IRelationshipClass ConfigKeyword: String): Long IDataset Cardinality: esriRelCardinality
3 - esriRTJunctionConnectivity in ColumnName: String): String DestinationClass: IObjectClass
3 - esriConfigurationKeywordTopology IFeature IFeature : IObject
8 - esriFTSimpleEdge
9 - esriFTComplexJunction
4 - esriRTSpatial QualifyTableName (in dbName: String, in AttributedRelationship IClassSchemaEdit2 DestinationForeignKey: String
DestinationPrimaryKey: String
esriSQLFunctionName esriSQLPredicates
5 - esriRTRelationship ownerName: String, in TableName: String): IDatasetContainer IDatasetContainer : IUnknown Extent: IEnvelope IClassSchemaEdit2 : IClassSchemaEdit 1 - esriSQL_MIN 1 - esriSQL_EQ
10 - esriFTComplexEdge 6 - esriRTTopology String FeatureType: esriFeatureType
(optional) FeatureDataset: IFeatureDataset 2 - esriSQL_MAX
esriDatasetType ForwardPathLabel: String 2 - esriSQL_NOT_EQ
11 - esriFTAnnotation Shape: IGeometry 3 - esriSQL_COUNT
1 - esriDTAny IWorkspaceProperties IWorkspaceProperties : IUnknown AddDataset (in pDatasetToAdd: IDataset) ShapeCopy: IGeometry AlterClassExtensionProperties (in IsAttributed: Boolean 4 - esriSQL_LT
12 - esriFTCoverageAnnotation IsComposite: Boolean 4 - esriSQL_SUM
2 - esriDTContainer (optional) classExtensionProperties: IPropertySet) 8 - esriSQL_GT
13 - esriFTDimension esriSchemaLock Notification: esriRelNotification 5 - esriSQL_AVG
3 - esriDTGeo Property (in propertyGroup: 16 - esriSQL_LE
4 - esriDTFeatureDataset 1 - esriSharedSchemaLock esriWorkspacePropertyGroupType, in IModelInfo IModelInfo : IUnknown
OriginClass: IObjectClass 6 - esriSQL_VAR 32 - esriSQL_GE
5 - esriDTFeatureClass 2 - esriExclusiveSchemaLock PropertyType: Long): IWorkspaceProperty IFeatureBuffer IFeatureBuffer : IRowBuffer SimpleRelationship (optional)
OriginForeignKey: String 7 - esriSQL_STDDEV 64 - esriSQL_BETWEEN
6 - esriDTPlanarGraph
esriFieldNameErrorType 1 Shape: IGeometry
ModelName: String
OriginPrimaryKey: String
RelationshipClassID: Long 8 - esriSQL_CONCAT 128 - esriSQL_NOT_BETWEEN
0 - esriNoFieldError 9 - esriSQL_LEADING
7 - esriDTGeometricNetwork IWorkspaceConfiguration RelationshipRules: IEnumRule 256 - esriSQL_IN
8 - esriDTTopology
1 - esriSQLReservedWord
2 - esriDuplicatedFieldName
esriSearchOrder
(optional)
IWorkspaceConfiguration : IUnknown * AddRelationshipRule (in rule: IRule)
10 - esriSQL_LOWER
11 - esriSQL_TRAILING
512 - esriSQL_NOT_IN
9 - esriDTText 0 - esriSearchOrderSpatial
ConfigurationKeywords: ISubtypes ISubtypes : IUnknown CreateRelationship (in OriginObject: IObject, 1024 - esriSQL_LIKE
10 - esriDTTable
3 - esriInvalidCharacter 1 - esriSearchOrderAttribute IEnumConfigurationKeyword
IFeatureDraw IFeatureDraw : IUnknown
(optional) in DestinationObject: IObject): 12 - esriSQL_SUBSTRING 2048 - esriSQL_NOT_LIKE
11 - esriDTRelationshipClass
4 - esriInvalidFieldNameLength Graph InvalidArea: IInvalidArea DefaultSubtypeCode: Long IRelationship 13 - esriSQL_SUBSTRINGBYTES 4096 - esriSQL_IS_NULL
12 - esriDTRasterDataset DefaultValue (in SubtypeCode: Long, in DeleteRelationship (in OriginObject: IObject, 14 - esriSQL_UPPER 8192 - esriSQL_IS_NOT_NULL
13 - esriDTRasterBand
IGraph IGraph : IUnknown Draw (in drawPhase: esriDrawPhase, in FieldName: String) : Variant in DestinationObject: IObject) 15 - esriSQL_ASCII 16384 - esriSQL_EXISTS
14 - esriDTTin esriFieldType
esriSelectionOption
1 - esriSelectionOptionNormal
IWorkspaceSpatialReferenceInfo IWorkspaceSpatialReferenceInfo : IUnknown
IDataset FeatureDataset: IFeatureDataset Display: IDisplay, in Symbol: ISymbol, in
symbolInstalled: Boolean, in Geometry:
Domain (in SubtypeCode: Long, in
FieldName: String) : IDomain
2 * DeleteRelationshipRule (in rule: IRule)
DeleteRelationshipsForObject (in anObject:
16 - esriSQL_CHAR 32768 - esriSQL_NOT_EXISTS
15 - esriDTCadDrawing 0 - esriFieldTypeSmallInteger SpatialReferenceInfo: VertexBasedStretching: Boolean IObject) 17 - esriSQL_SOUNDEX
2 - esriSelectionOptionOnlyOne IGeometry, in DrawStyle: esriDrawStyle) HasSubtype: Boolean
16 - esriDTRasterCatalog 1 - esriFieldTypeInteger IEnumSpatialReferenceInfo SubtypeFieldIndex: Long DeleteRelationshipsForObjectSet (in 18 - esriSQL_TRANSLATE
3 - esriSelectionOptionEmpty Add (in NewFeature: IFeature) anObjectSet: ISet) 19 - esriSQL_TRIM
2 - esriFieldTypeSingle IFeatureEdit SubtypeFieldName: String esriSQLPrivilege
AddFeatureClass (in FeatureClass: IFeatureEdit : IRowEdit GetObjectsMatchingObjectSet (in
3 - esriFieldTypeDouble IFeatureClass, in EnabledFieldName: SubtypeName (in SubtypeCode: Long) : 20 - esriSQL_ABS 1 - esriSelectPrivilege
IWorkspaceExtensionManager String pSrcObjectSet: ISet): 21 - esriSQL_ACOS
esriDomainType
4 - esriFieldTypeString
esriSelectionType (optional) IWorkspaceExtensionManager : IUnknown String, in role:
esriNetworkClassAncillaryRole, in BeginMoveSet (in features: ISet, in Start: FeatureCursor Subtypes: IEnumSubtype IRelClassEnumRowPairs
22 - esriSQL_ASIN
2 - esriUpdatePrivilege
4 - esriInsertPrivilege
5 - esriFieldTypeDate IPoint) : IDisplayFeedback GetObjectsRelatedToObject (in anObject:
1 - esriDTRange 6 - esriFieldTypeOID 1 - esriSelectionTypeIDSet Extension (in Index: Long): ancillaryRoleFieldName: String) IFeatureCursor IFeatureCursor : IUnknown AddSubtype (in SubtypeCode: Long, in IObject): ISet 23 - esriSQL_ATAN 8 - esriDeletePrivilege
IWorkspaceExtension DeleteSet (in featuresToDelete: ISet) MoveSet (in features: ISet, in MoveVector:
2 - esriDTCodedValue 7 - esriFieldTypeGeometry 2 - esriSelectionTypeSnapshot ILine) SubtypeName: String) GetObjectsRelatedToObjectSet (in 24 - esriSQL_CEILING
3 - esriDTString ExtensionCount: Long GetDisplayFeedback (in Feature: IFeature, in Fields: IFields DeleteSubtype (in SubtypeCode: Long) anObjectSet: ISet): ISet 25 - esriSQL_COS
8 - esriFieldTypeBlob 3 - esriSelectionTypeHybrid features: ISet, in Point: IPoint) : RotateSet (in features: ISet, in Origin: IPoint,
in Angle: Double) GetRelationship (in OriginObject: IObject, in 26 - esriSQL_FLOOR
FindExtension (in pGUID: IUID): IDisplayFeedback DeleteFeature DestinationObject: IObject): IRelationship esriSQLSpecialCharacters
IWorkspaceExtension Init (in Dataset: IFeatureDataset, in graphID: Split (in Point: IGeometry) : ISet FindField (in Name: String): Long IValidation 27 - esriSQL_LOG
SplitAttributes (baseFeature: IFeature) IValidation : IUnknown GetRelationshipsForObject (in anObject: 1 - esriSQL_WildcardManyMatch
RegisterExtension (in Name: String, in Long, in graphName: String, in Flush (optional) IObject): IEnumRelationship 28 - esriSQL_LN
esriDrawStyle esriLockType esriSetOperation pGUID: IUID) BuildNormalizedTables: Boolean, in InsertFeature (in Buffer: IFeatureBuffer): 2 - esriSQL_WildcardSingleMatch
Rules: IEnumRule GetRelationshipsForObjectSet (in 29 - esriSQL_MOD
1 - esriDSNormal 1 - esriLockTypeShared 1 - esriSetUnion UnRegisterExtension (in pGUID: IUID) createGraph: Boolean) IFeatureEvents IFeatureEvents : IUnknown Variant RulesByField (in FieldName: String) : anObjectSet: ISet): IEnumRelationship 30 - esriSQL_SIGN
3 - esriSQL_DelimitedIdentifierPrefix
2 - esriDSValid 2 - esriLockTypeExclusive 2 - esriSetIntersection Merge (in mergingFeatures: IEnumFeature) : NextFeature: IFeature IEnumRule 4 - esriSQL_DelimitedIdentifierSuffix
4 - esriDSInvalid IDatabaseConnectionInfo IDatabaseConnectionInfo : IUnknown IEnumFeature UpdateFeature (in Object: IFeature) RulesBySubtypeCode (in SubtypeCode:
31 - esriSQL_SIN
5 - esriSQL_EscapeKeyPrefix
3 - esriSetDifference
8 - esriDSUnknown (optional) Split (in splittingEdge: IEdgeFeature, in Point: InitShape Long) : IEnumRule IRelationshipClass2 IRelationshipClass2 : IRelationshipClass 32 - esriSQL_TAN
6 - esriSQL_EscapeKeySuffix
4 - esriSetSymDifference IGeometry) : ISet OnMerge 33 - esriSQL_LOG10
ConnectedDatabase: String
esriMergePolicyType ConnectedUser: String TransformSet (in features: ISet, in Type: OnSplit AddRule (in rule: IRule) 34 - esriSQL_POWER
1 - esriMPTSumValues esriTransformType, in tranformation: DeleteRule (in rule: IRule) GetObjectsMatchingObjectArray (in 35 - esriSQL_ROUND
esriSpatialRelEnum IAffineTransformation2D) Validate (in Selection: IQueryFilter, in pSrcObjectArray: IArray, in
esriDimensionDisplay 2 - esriMPTAreaWeighted IFeatureChanges IFeatureChanges : IUnknown Workspace: IWorkspace) : ISelectionSet pQueryFilterAppliedToMatchingObjects: 36 - esriSQL_TRUNCATE esriWorkspacePropertyGroupType
0 - esriSpatialRelUndefined 1 - esriWorkspacePropertyGroup
0 - esriDimensionDisplayBoth 3 - esriMPTDefaultValue ValidateSelection (in Selection: ISelectionSet, IQueryFilter, in returnAllObjectMatches: 37 - esriSQL_SINH
1 - esriSpatialRelIntersects IFeatureClassContainer IFeatureClassContainer : IUnknown OriginalShape: IGeometry in Workspace: IWorkspace) : ISelectionSet Boolean): IRelClassEnumRowPairs 2 - esriWorkspaceTablePropertyGroup
1 - esriDimensionDisplayBegin 38 - esriSQL_COSH
2 - esriSpatialRelEnvelopeIntersects ShapeChanged: Boolean ValidateSet (in Selection: ISet) : ISet GetObjectsMatchingObjectSetEx (in
2 - esriDimensionDisplayEnd 39 - esriSQL_TANH
3 - esriSpatialRelIndexIntersects Class (in ClassIndex: Long): IFeatureClass pSrcObjectSet: ISet, in
3 - esriDimensionDisplayNone ClassByID (in ID: Long): IFeatureClass 40 - esriSQL_HEX
esriNetworkAccess 4 - esriSpatialRelTouches IValidation2 pQueryFilterAppliedToMatchingObjects:
ClassByName (in Name: String): IValidation2 : IValidation IQueryFilter, in returnAllObjectMatches: 41 - esriSQL_EXTRACT esriWorkspacePropertyType
0 - esriNAReadOnly 5 - esriSpatialRelOverlaps
IFeatureClass
IFeatureSimplify IFeatureSimplify : IUnknown
(optional) 42 - esriSQL_BITLENGTH
1 - esriNAReadWrite Boolean): IRelClassEnumRowPairs 0 - esriWorkspacePropCanExecuteSQL
6 - esriSpatialRelCrosses ClassCount: Long 43 - esriSQL_CHARLENGTH 1 - esriWorkspacePropCanEdit
esriDimensionMarkerFit 2 - esriNACreate 7 - esriSpatialRelWithin Classes: IEnumFeatureClass AlterRule (in rule: IRule)
SimplifyGeometry (in pGeometry: IGeometry) IRelClassSchemaEdit IRelClassSchemaEdit : IUnknown 44 - esriSQL_OCTETLENGTH 2 - esriWorkspacePropIsReadonly
0 - esriDimensionMarkerFitNone 8 - esriSpatialRelContains
45 - esriSQL_POSITION
1 - esriDimensionMarkerFitTolerance 9 - esriSpatialRelRelation VersionedWorkspace in IObjectClassInfo
IObjectClassInfo : IUnknown
(Optional) 46 - esriSQL_CURRENTDATE
3 - esriWorkspacePropSupportsQualifiedNames
2 - esriDimensionMarkerFitText 4 - esriWorkspacePropSupportsMetadata
esriNetworkClassAncillaryRole Geodatabase Supplemental (optional) AlterBackwardPathLabel (in backwardLabel: 47 - esriSQL_CURRENTTIME 5 - esriWorkspacePropCanAnalyze
String)
0 - esriNCARNone 48 - esriSQL_CURRENTUSER 6 - esriWorkspacePropCanGetConfigurationKeywords
esriSplitPolicyType CanBypassStoreMethod: Boolean AlterForwardPathLabel (in forwardLabel:
1 - esriNCARSourceSink String) 49 - esriSQL_COALESCE 7 - esriWorkspacePropIsGeoDatabase
esriDimensionTextDisplay 1 - esriSPTGeometryRatio GeometricNetwork IObjectClassInfo2 AlterIsComposite (in IsComposite: Boolean) 50 - esriSQL_CONVERT 8 - esriWorkspacePropMaxWhereClauseLength
0 - esriDimensionTDValueOnly 2 - esriSPTDuplicate IObjectClassInfo2 : IUnknown 51 - esriSQL_CAST
1 - esriDimensionTDPrefixSuffix 3 - esriSPTDefaultValue IGeometricNetwork IGeometricNetwork : IGraph (optional)
2 - esriDimensionTDExpression esriNetworkFeatureAncillaryRole
ClassesByNetworkAncillaryRole (in role: CanBypassEditSession: Boolean
3 - esriDimensionTDNone 0 - esriNFARNone IMetadata esriNetworkClassAncillaryRole) : esriWorkspaceTablePropertyType
1 - esriNFARSource IMSWorkspace in IMS IEnumFeatureClass
CanBypassStoreMethod: Boolean
2 - esriNFARSink
esriSQLClauses
IMetadataEdit ClassesByType (in Type: esriFeatureType) : NetworkFeature AnnotationFeature DimensionFeature DimensionShape 1 - esriTablePropRowCountIsCalculated
2 - esriTablePropCanAddField
1 - esriSQL_DISTINCT
esriDimensionTextFit 2 - esriSQL_ALL IDatasetEdit
IEnumFeatureClass INetworkFeature INetworkFeature : IUnknown IDimensionFeature IDimensionFeature : IUnknown IDimensionShape IDimensionShape : IUnknown
AttributedRelationshipClass 3 - esriTablePropCanDeleteField
0 - esriDimensionTextFitNone 4 - esriSQL_AS
EdgeElement (in Location: IPoint) : Long
GeometryForEdgeEID (in EdgeEID: Long) : 1 Enabled: Boolean
IAnnotationFeature IAnnotationFeature : IUnknown
CustomLength: Double IClone
4 - esriTablePropCanAddIndex
8 - esriSQL_ORDER_BY INativeTypeInfo IGeometry Annotation: IElement BeginDimensionPoint: IPoint 5 - esriTablePropCanDeleteIndex
1 - esriDimensionTextFitMoveBegin esriNetworkType GeometricNetwork: IGeometricNetwork DimensionLineDisplay: esriDimensionDisplay DimensionLinePoint: IPoint
2 - esriDimensionTextFitMoveEnd 0 - esriNTStreetNetwork
1 - esriNTUtilityNetwork
16 - esriSQL_GROUP_BY
IGeoDataset
GeometryForJunctionEID (in JunctionEID:
Long) : IGeometry * Connect
LinkedFeatureID: Long
DimensionShape: IDimensionShape
DimensionType: esriDimensionType
EndDimensionPoint: IPoint
CreateNetworkElements: IEnumNetEID ExtensionLineAngle: Double
ISchemaLock
InvalidArea: IInvalidArea
JunctionElement (in Location: IPoint) : Long Disconnect ExtensionLineDisplay: esriDimensionDisplay TextAngle: Double FeatureClass
OnDisconnect Length: Double TextPoint: IPoint
esriDimensionType esriWorkspaceType Network: INetwork
MarkerDisplay: esriDimensionDisplay
IFeatureClass IFeatureClass : IObjectClass
NetworkFeature (in networkElement:
0 - esriDimensionTypeAligned esriRelCardinality 0 - esriFileSystemWorkspace RasterWorkspace in INetElementDescription) : INetworkFeature StyleID: Long
UseCustomLength: Boolean
AreaField: IField
1 - esriDimensionTypeLinear 1 - esriRelCardinalityOneToOne 1 - esriLocalDatabaseWorkspace NetworkType: esriNetworkType FeatureClassID: Long
2 - esriRelCardinalityOneToMany 2 - esriRemoteDatabaseWorkspace Raster OrphanJunctionFeatureClass: IFeatureClass FeatureDataset: IFeatureDataset
FeatureType: esriFeatureType
3 - esriRelCardinalityManyToMany
Rules: IEnumRule
RulesByClassAndSubtype (in ClassID: Long, LengthField: IField *
in SubtypeCode: Long) : IEnumRule DimensionGraphic ShapeFieldName: String Rule
esriEditSearchOption ValidFlowDirection: Boolean ShapeType: esriGeometryType
IDimensionGraphic IDimensionGraphic : IUnknown
1 - esriEditSearchBoth IRule IRule : IUnknown
esriRelationshipSplitPolicy AddJunctionWithSubsumption (in pJunction: CreateFeature: IFeature
2 - esriEditSearchBasicOnly CustomLength: Double CreateFeatureBuffer: IFeatureBuffer
1 - esriRSPUseDefault ISimpleJunctionFeature, in JunctionEID: Category: Long
3 - esriEditSearchDeltaOnly Long, in pSubsumedJunction: DimensionShape: IDimensionShape FeatureCount (in QueryFilter: IQueryFilter):
2 - esriRSPPreserveOnLargest Length: Double Helpstring: String
4 - esriEditSearchNewDeltaOnly ISimpleJunctionFeature) Long ID: Long
3 - esriRSPPreserveOnSmallest NativeTransformation: ITransformation
5 - esriEditSearchDeletedBasicOnly
4 - esriRSPPreserveOnAll esriNetworkErrorType
AddRule (in rule: IConnectivityRule)
CreateOrphanFeature (in Location: IPoint, out
0..1 NativeUnits: esriUnits
GetFeature (in ID: Long): IFeature
GetFeatures (in fids: Variant, in Recycling:
Type: esriRuleType
5 - esriRSPDeleteRelationship 0 - esriNETAll orphanEID: Long) : ISimpleJunctionFeature JunctionFeature Style: IDimensionStyle Boolean): IFeatureCursor
esriFeatureElementType
6 - esriRSPDeleteParts 1 - esriNETConnectivity TinWorkspace in TIN IJunctionFeature : IUnknown
UseCustomLength: Boolean Insert (in useBuffering: Boolean):
DeleteRule (in rule: IConnectivityRule) IJunctionFeature Draw (in hDC: OLE_HANDLE, in
IFeatureCursor
1 - esriFETWholeFeature 2 - esriNETAssociatedElements Search (in Filter: IQueryFilter, in Recycling:
EstablishFlowDirection GeometryForJunctionElement (in SubID: Transformation: ITransformation)
2 - esriFETVertex 3 - esriNETMissingAllElements SearchForNetworkFeature (in Location: Long) : IGeometry Boolean): IFeatureCursor
esriRelNotification GetDefaultTextPoint: IPoint Select (in QueryFilter: IQueryFilter, in
4 - esriFETEdge 4 - esriNETMissingAnyElements IPoint, in Type: esriFeatureType) : NetworkAncillaryRole: GetMask (in hDC: OLE_HANDLE, in
1 - esriRelNotificationNone 5 - esriNETDuplicateElements IEnumFeature esriNetworkFeatureAncillaryRole selType: esriSelectionType, in selOption:
8 - esriFETPart Transformation: ITransformation, in Mask:
16 - esriFETAnnotation 2 - esriRelNotificationForward 6 - esriNETAssociatedWithInvalidElements SpliceSimpleJunction (in junction: OriginalGeometryForJunctionElement (in EdgeFeature IGeometry)
esriSelectionOption, in selectionContainer:
IWorkspace): ISelectionSet
3 - esriRelNotificationBackward 7 - esriNETAssociatedFeatures ISimpleJunctionFeature, in JunctionEID: SubID: Long) : IGeometry QueryBoundary (in hDC: OLE_HANDLE, in
32 - esriFETConnectionPoint Long, in Geometry: IGeometry, in Update (in Filter: IQueryFilter, in Recycling:
64 - esriFETConnectorPoint 4 - esriRelNotificationBoth 8 - esriNETAssociatedWithMissingFeatures Update (in callingFeature: INetworkFeature, in IEdgeFeature IEdgeFeature : IUnknown Transformation: ITransformation, in Boolean): IFeatureCursor
forceConnectivity: Boolean) Boundary: IPolygon)
9 - esriNETGeometry Transformation: IAffineTransformation2D,
in rigidEdges: ISet, in Group: FromJunctionEID: Long UpdateShape (in hDC: OLE_HANDLE, in
10 - esriNETEmptyGeometry FromJunctionFeature: IJunctionFeature Transformation: ITransformation, in
11 - esriNETMultipartGeometry
IGeometricNetworkConnectivity IGeometricNetworkConnectivity : IUnknown ITransformGroup)
FromToJunctionEIDs: IEnumNetEID pFeature: IFeature)
IGeoDataset IGeoDataset : IUnknown
RelationshipRule
esriTopoConfiguration esriRelRole GeometryForEdgeElement (in SubID: Long) :
12 - esriNETIdenticalStartStopVertex Extent: IEnvelope IRelationshipRule
0 - esriTCChain 1 - esriRelRoleAny IGeometricNetworkConnectivity2 IGeometry SpatialReference: ISpatialReference IRelationshipRule : IRule
2 - esriRelRoleOrigin 13 - esriNETZeroLengthGeometry RebuildConnectivity (in ToJunctionEID: Long
1 - esriTCLoop
14 - esriNETAssociatedWithSameFromToJunction pIncrementalRebuildArea: IEnvelope) ToJunctionFeature: IJunctionFeature DestinationClassID: Long
2 - esriTCStar 3 - esriRelRoleDestination DestinationMaximumCardinality: Long
3 - esriTCMesh DisconnectAtEndpoint (in EID: Long, in
IFeatureClassWrite DestinationMinimumCardinality: Long
IGeometricNetworkErrorDetection IGeometricNetworkErrorDetection : IUnknown IFeatureClassWrite : IUnknown
fromEID: Long, in toEID: Long, in (optional) AttributeRule DestinationSubtypeCode: Long
disconnectFrom: Boolean, in disconnectTo: OriginClassID: Long
ErrorTable: ITable IAttributeRule OriginMaximumCardinality: Long
Boolean) IAttributeRule : IRule
CreateErrorTable (in Name: String, out DisconnectAtJunction (in EID: Long, in * RemoveFeature (in Feature: IFeature)
RemoveFeatures (in features: ISet)
DomainName: String
OriginMinimumCardinality: Long
ErrorTable: ITable) JunctionEID: Long) WriteFeature (in Feature: IFeature) OriginSubtypeCode: Long
Update (in callingFeature: INetworkFeature, in WriteFeatures (in features: ISet) FieldName: String
CreateSelectionSetFromErrorTable: ISet
oldJunctionLocation: IPoint, in SubtypeCode: Long
DeleteNetworkElements (in selectionSets:
Types of Classes ISet)
SimpleJunctionFeature newJunctionLocation: IPoint, in rigidEdges: IFeatureClassLoad Validate (in Row: IRow, out errorMessage:
Cla ss Diagra m AbstractClass An abstract class cannot be used to create new objects but is a
specification for instances of subclasses (through type inheritance.)
DetectNetworkErrors (in errorType:
esriNetworkErrorType, in AreaOfInterest:
IEnvelope, in selectionSets: ISet, out
ISimpleJunctionFeature ISimpleJunctionFeature : IUnknown
EdgeFeature (in Index: Long) : IEdgeFeature
ISet, in Group: ITransformGroup)
(optional)
IFeatureClassLoad : IUnknown
LoadOnlyMode: Boolean
String) : Boolean

problemSelectionSets: ISet)
Key (Optional)InterfaceB
InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can be
ComplexJunctionFeature
EdgeFeatureCount: Long
EID: Long
INetworkClass INetworkClass : IFeatureClass
ConnectivityRule
created as a property of another class or instantiated by objects from IComplexJunctionFeature IComplexJunctionFeature : IUnknown (optional) IConnectivityRule IConnectivityRule : IRule
another class. FieldToWeightMapping (in FieldIndex: Long):
EdgeFeature (in connectionPointIndex: Long, ISimpleNetworkFeature ISimpleNetworkFeature : IUnknown Long

Type inhe rit a n c e


in Index: Long): IEdgeFeature
EdgeFeatureCount (in connectionPointIndex:
{containing Network Features} GeometricNetwork: IGeometricNetwork
NetworkAncillaryRole:
FeatureLayer in
Types of Relationships Long): Long
FieldToEIDMapping (in FieldIndex: Long):
* esriNetworkClassAncillaryRole MapLayer
Associations represent relationships between classes. They have defined
multiplicities at both ends. Long ComplexEdgeFeature
Instantia tio GeometryForEdgeElement (in SubID: Long): SimpleEdgeFeature IComplexEdgeFeature
CoClass Type inheritance defines specialized classes of objects which share IGeometry
IComplexEdgeFeature : IUnknown IFeatureClassManage IFeatureClassManage : IUnknown
n JunctionElementCount: Long ISimpleEdgeFeature ISimpleEdgeFeature : IUnknown
InterfaceD properties and methods with the superclass and have additional properties GeometryByPoints (in FromPoint: IPoint, in
Interface of interest C o m p o sitio n and methods. Note that interfaces in superclasses are not duplicated in
RotationAngle: Double ToPoint: IPoint): IGeometry UpdateExtent
InterfaceB TopologicalConfiguration: EID: Long
GeometryForEID (in EdgeEID: Long):
subclasses.
Class esriTopoConfiguration IGeometry
Instantiation specifies that one object from one class has a method with FindJunctionEID (in Point: IPoint): Long JunctionFeature (in Index: Long):
IJunctionFeature
JunctionConnectivityRule EdgeConnectivityRule
InterfaceG Interface of interest which it creates an object from another class.
ISimpleNetworkFeature ISimpleNetworkFeature : IUnknown JunctionFeatureCount: Long IJunctionConnectivityRule IJunctionConnectivityRule : IConnectivityRule
IComplexNetworkFeature IEdgeConnectivityRule : IConnectivityRule
InterfaceM Composition is a relationship in which objects from the 'whole' class control IComplexNetworkFeature : IUnknown
ConnectAtIntermediateVertices
IEdgeConnectivityRule
(<classname>)InterfaceO the lifetime of objects from the 'part' class. EdgeClassID: Long DefaultJunctionClassID: Long
EdgeElementCount: Long SplitEdgeElement (in Point: IPoint, in EdgeMaximumCardinality: Long
An N-ary association specifies that more than two classes are associated. newJunctionEID: Long) DefaultJunctionSubtypeCode: Long
EnabledByIndex (in edgeIndex: Long) : EdgeMinimumCardinality: Long FromEdgeClassID: Long
A diamond is placed at the intersection of the association branches. Boolean FeatureElement EdgeSubtypeCode: Long
JunctionClassID: Long
FromEdgeSubtypeCode: Long
Asso c ia tio n 1..* Multip lic ity A Multiplicity is a constraint on the number of objects that can be FindEdgeEID (in Point: IPoint) : Long IComplexNetworkFeature IComplexNetworkFeature : IUnknown JunctionClassID (in Index: Long) : Long
Special Interfaces IFeatureElement IFeatureElement : IUnknown JunctionMaximumCardinality: Long JunctionCount: Long
associated with another object. Association and composition relationships EdgeElementCount: Long JunctionMinimumCardinality: Long JunctionSubtypeCode (in Index: Long) : Long
have multiplicities on both sides. This is the notation for multiplicities: IFeatureConnect IFeatureConnect : IUnknown ElementType: esriFeatureElementType EnabledByIndex (in edgeIndex: Long) : JunctionSubtypeCode: Long ToEdgeClassID: Long
(Optional) represents interfaces that are Geometry: IGeometry Boolean
Inbound Interface 1 - One and only one (if none shown, '1' is implied) ToEdgeSubtypeCode: Long
inherited by some subclasses but not all. ConnectionPoint (in connectionPointIndex: Owner: IFeature
Parent: IFeatureElement FindEdgeEID (in Point: IPoint) : Long
The subclasses list the optional 0..1 - Zero or one Long) : IFeatureElement AddJunction (in ClassID: Long, in
Outbound Interface enumeration
interfaces they implement.
firstValue - firstEnumeration
ConnectionPointByName (in IJunctionConnectivityRule2 IJunctionConnectivityRule2 : SubtypeCode: Long)
M..N - From M to N (positive integers) ConnectionPointName: String) : IJunctionConnectivityRule ContainsJunction (in ClassID: Long, in
Interface key secondValue - secondEnumeration IFeatureElement SubtypeCode: Long) : Boolean
(Instance) represents interfaces that are * or 0..* - From zero to any positive integer
only on specific instances of the class.
ConnectionPointCount: Long IFeatureElementEdit IFeatureElementEdit : IUnknown DefaultJunction: Boolean GetJunctionInfo (in Index: Long, out ClassID:
Property Get ConnectionPointName (in Long, out SubtypeCode: Long)
Property Put 1..* - From one to any positive integer
connectionPointIndex: Long) : String ElementType: esriFeatureElementType
(<classname>) indicates the name of Property Get/Put Structure key <<Struct>> Geometry: IGeometry
Property Put by Reference Owner: IFeature
the helper class required to support this firstMember: Type
Method Parent: IFeatureElement
event interface in Visual Basic. secondMember: Type
IFeatureSnap IFeatureSnap : IUnknown

Snap (in Point: IPoint, in Tolerance: Double):


Boolean
Geodatabase Object Model 2
ArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.
All rights reserved. ArcGIS is a trademark of ESRI. Disconnected Editing Object Model
Workspace
Topology Object Model GeoDataset in Geodatabase 1 Graph in Geodatabase 1 ObjectClassExtension
IWorkspaceReplicas IWorkspaceReplicas : IUnknown
ReplicaByGuid (in ReplicaGuid: String):
ObjectClass in Geodatabase 1 IReplica
in Geodatabase 1 ReplicaByID (in ReplicaID: Long): IReplica CheckIn ReplicaManager
ReplicaByName (in replicaName: String): Replica CheckOut
IReplica ICheckIn ICheckIn : IUnknown
Replicas: IEnumReplica ICheckOut ICheckOut : IUnknown IReplicaManager IReplicaManager : IUnknown
IReplica IReplica : IUnknown
RefreshReplicas
ConnectionInfo: IWorkspaceName CheckOutData (in rDDescriptions: CheckInFromDeltaFile (in parentDB:
Description: IReplicaDescription DoModal (in rw: IWorkspaceReplicasAdmin,
IReplicaDescription, in transferRelObjects: IWorkspaceName, in checkoutName:
IWorkspaceReplicaDatasets IWorkspaceReplicaDatasets : IUnknown in rType: Long, in hWnd: OLE_HANDLE)
1 0..1
Name: String
Owner: String
Boolean, in checkoutName: String) String, in FileName: String, in dcOption:
esriExportDataChangesOption, in
FeatureDataset * Topology * FeatureClass FeatureClassExtension
ReplicaDatasetsByID (in ReplicaID: Long):
IEnumReplicaDataset
ParentID: Long
ReplicaDatasets: IEnumReplicaDataset
CheckOutSchema (in rDDescription:
IReplicaDescription, in checkoutName: reconcileCheckout: Boolean, in
createOIDMappingTable: Boolean):
ReplicaDatasetsByName (in replicaName: String)
ITopologyContainer ITopologyContainer : IUnknown ITopology ITopologyClassEvents ITopologyClassEvents : IUnknown String): IEnumReplicaDataset
ReplicaDate: Double Boolean
ITopology : IUnknown ITopologyClass ITopologyClass : IUnknown ReplicaGuid: String CheckInFromGDB (in parentDB:
DefaultClusterTolerance: Double IFeatureClassContainer Cache: ITopologyGraph EventNotificationOnValidate: Boolean
ReplicaID: Long
ReplicaRole: esriReplicaType
IConnectionPointContainer IConnectionPointContainer : IUnknown IWorkspaceName, in checkoutName: ReplicaValidator
MaximumClusterTolerance: Double OnValidate (in validatedArea: IGeometry) String, in checkOutDB: IWorkspaceName,
ClusterTolerance: Double IsInTopology: Boolean Version: String
MinimumClusterTolerance: Double IDataset DirtyArea (in Location: IPolygon): IPolygon Topology: ITopology IWorkspaceReplicasAdmin IWorkspaceReplicasAdmin : IUnknown in reconcileCheckout: Boolean, in IReplicaValidation IReplicaValidation : IUnknown
Topology (in Index: Long): ITopology EnumConnectionPoints (out ppEnum: createOIDMappingTable: Boolean):
TopologyByID (in ID: Long): ITopology IDatasetEdit FeatureDataset: IFeatureDataset Weight: Double Boolean
MaximumGeneratedErrorCount: Long XYRank: Long IEnumConnectionPoints)
TopologyByName (in Name: String): AlterReplica (in Replica: IReplica) FindConnectionPoint (in riid: GUID, out ppCP:
ITopology IMetadata State: esriTopologyState ZRank: Long
RegisterReplica (in Replica: IReplica): Long IReplicaEdit IReplicaEdit : IUnknown
IConnectionPoint)
ValidateDeltaFile (in parentDB:
TopologyCount: Long TopologyID: Long IConnectionPointContainer IConnectionPointContainer : IUnknown IWorkspaceName, in replicaName: String,
IMetadataEdit UnregisterReplica (in Replica: IReplica, in ConnectionInfo: IWorkspaceName in deltaFileName: String, in sourceType:
AddClass (in classToAdd: IClass, in Weight: removeCOVersion: Boolean) Description: IReplicaDescription esriCheckInSourceType): Boolean
CreateTopology (in Name: String, in IGeoDataset IFeatureProgress IFeatureProgress : IUnknown
ClusterTolerance: Double, in Double, in XYRank: Long, in ZRank: Long, Name: String ValidateReplicaPair (in parentDB:
in EventNotificationOnValidate: Boolean) EnumConnectionPoints (out ppEnum:
maxGeneratedErrorCount: Long, in Owner: String IWorkspaceName, in replicaName: String,
ConfigurationKeyword: String): ITopology
ISchemaLock RemoveClass (in classToRemove: IClass) ParentID: Long FeatureClassName: String IEnumConnectionPoints)
in checkOutDB: IWorkspaceName):
ValidateTopology (in areaToValidate: IsCancelled: Boolean FindConnectionPoint (in riid: GUID, out ppCP:
ReplicaDatasets: IEnumReplicaDataset IConnectionPoint) Boolean
IEnvelope): IEnvelope ReplicaDate: Double MaxFeatures: Long
Feature in Geodatabase 1 ReplicaGuid: String MinFeatures: Long
ReplicaID: Long Position: Long
ITopologyRuleContainer ITopologyRuleContainer : IUnknown StepValue: Long IFeatureProgress IFeatureProgress : IUnknown
ReplicaRole: esriReplicaType
Rule (in RuleID: Long): IRule Version: String Step FeatureClassName: String
RuleByGUID (in GUID: String): IRule IsCancelled: Boolean
Rules: IEnumRule Init (in otherReplica: IReplica) MaxFeatures: Long
RulesByClass (in ClassID: Long): IEnumRule MinFeatures: Long
RulesByClassAndSubtype (in ClassID: Long, Position: Long
in SubType: Long): IEnumRule StepValue: Long
Cursor
AddRule (in Rule: ITopologyRule) ICursor Step
DeleteRule (in Rule: ITopologyRule) TopologyFeature ReplicaDataset CheckInDataSynchronizer
Enumerations
DemoteFromRuleException (in
errorException: ITopologyErrorFeature) ITopologyFeature ITopologyFeature : IUnknown IReplicaDataset IReplicaDataset : IUnknown ICheckInDataSynchronizer ICheckInDataSynchronizer : IUnknown
Rule in Geodatabase 1 PromoteToRuleException (in errorException: DataExtraction
ITopologyErrorFeature) DatasetID: Long DEProgressor
esriTopologyRuleType IDataExtraction IDataExtraction : IUnknown Name: String Synchronize (in dataChanges: IDataChanges,
-1 - esriTRTAny ParentDatabase: String IReplicaProgress IReplicaProgress : IUnknown DeltaDataChanges in editVersionName: String, in
0 - esriTRTFeatureLargerThanClusterTolerance IErrorFeatureContainer IErrorFeatureContainer : IUnknown ParentOwner: String ParentWorkspace: IWorkspaceName, in
1 - esriTRTAreaNoGaps ErrorFeature (in SpatialReference: Extract (in rDDescription: IReplicaDescription, ReplicaID: Long CurrentReplicaOperation: IDeltaDataChanges IDeltaDataChanges : IUnknown reconcileCheckout: Boolean, in
in transferRelObjects: Boolean) Type: esriDatasetType esriReplicaProgress createOIDMappingTable: Boolean):
3 - esriTRTAreaNoOverlap ISpatialReference, in errorType: ReplicaObjectCount: Long Container: IUnknown
esriTopologyRuleType, in GeometryType: ExtractSchema (in rSDescription: Boolean
4 - esriTRTAreaCoveredByAreaClass IReplicaDescription, in ReplicaOperations: Long
esriGeometryType, in OriginClassID: Long,
5 - esriTRTAreaAreaCoverEachOther
7 - esriTRTAreaCoveredByArea
TopologyRule in OriginOID: Long, in DestinationClassID:
Long, in DestinationOID: Long):
1 *
OutputSpatialReference:
ISpatialReference) Startup (rProgress: esriReplicaProgress)
IDeltaDataChangesInit IDeltaDataChangesInit : IUnknown
8 - esriTRTAreaNoOverlapArea ITopologyRule ITopologyRule : IUnknown ITopologyErrorFeature ITopologyErrorFeature IFeatureProgress IFeatureProgress : IUnknown
10 - esriTRTLineCoveredByAreaBoundary ErrorFeatures (in SpatialReference: IConnectionPointContainer IConnectionPointContainer : IUnknown
13 - esriTRTPointCoveredByAreaBoundary AllDestinationSubtypes: Boolean ISpatialReference, in Rule: ITopologyRule, ITopologyErrorFeature ITopologyErrorFeature : IUnknown FeatureClassName: String Init (in changesFileName: String, in
AllOriginSubtypes: Boolean in Extent: IEnvelope, in Errors: Boolean, in IsCancelled: Boolean exportOption:
15 - esriTRTPointProperlyInsideArea DestinationClassID: Long
16 - esriTRTAreaContainOnePoint
DestinationClassID: Long
DestinationSubtype: Long
Exceptions: Boolean):
IEnumTopologyErrorFeature
TopologyGraph DestinationOID: Long
EnumConnectionPoints (out ppEnum:
IEnumConnectionPoints)
MaxFeatures: Long esriExportDataChangesOption) DataChangesExporter
MinFeatures: Long
19 - esriTRTLineNoOverlap DestinationSubtypeSpecified: Boolean ErrorFeaturesByGeometryType (in IToplogyGraph ITopologyGraph : IUnknown
ErrorID: Long FindConnectionPoint (in riid: GUID, out ppCP: ReplicaDescription Position: Long IExportDataChanges IExportDataChanges : IUnknown
20 - esriTRTLineNoIntersection GUID: String SpatialReference: ISpatialReference, in IsDeleted: Boolean IConnectionPoint) StepValue: Long IDataChanges IDataChanges : IUnknown
Name: String GeometryType: esriGeometryType, in BuildExtent: IEnvelope IsException: Boolean IReplicaDescription IReplicaDescription : IUnknown
21 - esriTRTLineNoDangles OriginClassID: Long ParentReplicaID: Long
OriginClassID: Long Exceptions: Boolean): Edges: IEnumTopologyEdge Step
22 - esriTRTLineNoPseudos OriginSubtype: Long IEnumTopologyErrorFeature EdgeSelection: IEnumTopologyEdge OriginOID: Long IFeatureProgress IFeatureProgress : IUnknown
IPersist DatasetNames: IEnumName ParentWorkspaceName: IWorkspaceName ExportDataChanges (in ExportFileName:
23 - esriTRTLineFeatureConnected ShapeType: esriGeometryType ReplicaGuid: String String, in exportOption:
OriginSubtypeSpecified: Boolean ErrorFeaturesByRuleType (in IsPrivateTable (in Index: Long): Boolean
26 - esriTRTLineCoveredByLineClass TopologyRuleType: esriTopologyRuleType * 1 SpatialReference: ISpatialReference, in
Extent: IEnvelope
HasElement (Element: ITopologyElement): TopologyRule: IRule
TopologyRuleType: esriTopologyRuleType
FeatureClassName: String
IsCancelled: Boolean IPersistStream ReplicaModelType: esriReplicaModelType
Extract (in TableName: String, in
esriExportDataChangesOption, in
dataChanges: IDataChanges, in
28 - esriTRTLineNoOverlapLine TriggerErrorEvents: Boolean TopologyRuleType: Boolean TableExcluded (in Index: Long): Boolean overwriteIfExists: Boolean)
esriTopologyRuleType, in Extent: MaxFeatures: Long TableName (in Index: Long): IName changeType: esriDataChangeType):
29 - esriTRTPointCoveredByLine IsPosting: Boolean MinFeatures: Long IDifferenceCursor
ErrorShapeTypes (out multipoints: Boolean, IEnvelope, in Errors: Boolean, in Nodes: IEnumTopologyNode TableNameCount: Long
31 - esriTRTPointCoveredByLineEndpoint out polylines: Boolean, out polygons: Exceptions: Boolean): Position: Long GetModifiedClassesInfo:
NodeSelection: IEnumTopologyNode StepValue: Long IEnumModifiedClassInfo
37 - esriTRTAreaBoundaryCoveredByLine Boolean) IEnumTopologyErrorFeature AddDatasetNames (in DatasetNames:

Enumerations
SelectionCount (whichElements: Long): Long
38 - esriTRTAreaBoundaryCoveredByAreaBoundary SelectionExtent (whichElements: Long, IEnumName)
Step
39 - esriTRTLineNoSelfOverlap includeAdjacent: Boolean): IEnvelope FindTable (in DatasetName: IName): Long IDeltaDataChangesRelease IDeltaDataChangesRelease : IUnknown
SelectionParents: IEnumTopologyParent Init (in enumNames: IEnumName, in
40 - esriTRTLineNoSelfIntersect ITopologyProperties ITopologyProperties : IUnknown OutputWSName: IWorkspaceName, in BugfixVersion: Long esriCheckInSourceType
41 - esriTRTLineNoIntersectOrInteriorTouch Build (Extent: IEnvelope, preserveSelection: ReuseSchema: Boolean, in deType: MajorVersion: Long 1 - esriPersonalDeltaFile
42 - esriTRTLineEndpointCoveredByPoint Classes: IEnumFeatureClass esriDataExtractionType) MinorVersion: Long
ClusterTolerance: Double Boolean) 2 - esriXMLDeltaFile
43 - esriTRTAreaContainPoint Workspace SpatialReference: ISpatialReference DeleteEdge (Edge: ITopologyEdge) CheckOutDataChanges esriSpatialRelEnum
3 - esriCheckOutGDB
44 - esriTRTLineNoMultipart DeletePseudoNodesFromSelection 0 - esriSpatialRelUndefined
ITopologyWorkspace ITopologyWorkspace : IUnknown EnumHitTest (whichElements: Long, IReplicaFilterDescription IReplicaFilterDescription : IUnknown IDataChanges IDataChanges : IUnknown 1 - esriSpatialRelIntersects
QueryPoint: IPoint, searchRadius: Double, 2 - esriSpatialRelEnvelopeIntersects
out hitInfo: IEnumTGHitInfo): Boolean Geometry: IGeometry ParentReplicaID: Long
TopoElement RowsType (in Index: Long): esriRowsType 3 - esriSpatialRelIndexIntersects esriDataChangeType
OpenTopology (in Name: String): ITopology GetParentEdges (FeatureClass: ParentWorkspaceName: IWorkspaceName
esriTopologySelectionResultEnum SpatialRelation: esriSpatialRelEnum ReplicaGuid: String 4 - esriSpatialRelTouches 0 - esriDataChangeTypeInsert
IFeatureClass, FID: Long):
0 - esriTopologySelectionResultNew IEnumTopologyEdge ITopologyElement ITopologyElement : IUnknown TableDefQuery (in Index: Long): String 5 - esriSpatialRelOverlaps 1 - esriDataChangeTypeUpdate
TableSelection (in Index: Long): ISelectionSet Extract (in TableName: String, in 2 - esriDataChangeTypeDelete
1 - esriTopologySelectionResultAdd GetParentGeometry (FeatureClass:
IFeatureClass, FID: Long): IGeometry 1 Geometry: IGeometry TableUsesDefQuery (in Index: Long): changeType: esriDataChangeType):
6 - esriSpatialRelCrosses
2 - esriTopologySelectionResultSubtract
3 - esriTopologySelectionResultXOR
GetParentNodes (FeatureClass: * IsDeleted: Boolean
IsSelected: Boolean
Boolean
TableUsesQueryGeometry (in Index: Long):
IDifferenceCursor
GetModifiedClassesInfo:
7 - esriSpatialRelWithin
8 - esriSpatialRelContains
IFeatureClass, FID: Long):
IEnumTopologyNode Parents: IEnumTopologyParent Boolean IEnumModifiedClassInfo ModifiedClassInfo 9 - esriSpatialRelRelation esriPostCheckInOption
GetSelectionFeedback (whichElements: Long, Visited: Boolean TableUsesSelection (in Index: Long): Boolean IModifiedClassInfo : IUnknown
IModifledClassInfo 1 - esriPostCISwitchToCOVersion
pAnchor: IPoint, proportionalStretch: QueryGeometry (Geometry: IGeometry) IReplicaDataChanges IReplicaDataChanges : IUnknown 2 - esriPostCIReconcileWithParent
esriTopologyState Boolean): IDisplayFeedback ChildClassName: String esriReplicaType
ObjectClassName in Geodatabase 1 GetSplitMoveNodeFeedback (nodeToSplit: Workspace: IWorkspace ClassID: Long 1 - esriReplicaTypeChild
4 - esriPostCIOptionNone
0 - esriTSUnanalyzed IReplicaFilterDescriptionEdit IReplicaFilterDescriptionEdit : IUnknown DatasetType: esriDatasetType
ITopologyNode, proportionalStretch:
1 - esriTSAnalyzedWithErrors Boolean, outputSR: ISpatialReference): ParentClassName: String 2 - esriReplicaTypeParent
2 - esriTSAnalyzedWithoutErrors IDisplayFeedback Geometry: IGeometry ParentDatabase: String 4 - esriCheckOutTypeChild
RowsType (in Index: Long): esriRowsType ParentOwner: String esriRowsType
3 - esriTSEmpty HitTest (whichElements: Long, QueryPoint: IReplicaDataChangesInit IReplicaDataChangesInit : IUnknown 8 - esriCheckOutTypeParent
IPoint, searchRadius: Double, hitPoint: SpatialRelation: esriSpatialRelEnum 0 - esriRowsTypeNone
TableDefQuery (in Index: Long): String 15 - esriReplicaTypeAny
IPoint, hitDistance: Double, hitElement: 1 - esriRowsTypeAll
ITopologyElement): Boolean TableSelection (in Index: Long): ISelectionSet 2 - esriRowsTypeFilter
TableUsesDefQuery (in Index: Long): Init (in Replica: IReplica, in
esriTopologyElementType HitTestSelection (whichElements: Long, checkoutWorkspace: IWorkspaceName)
1 - esriTopologyNode
DatasetName in Geodatabase 1 QueryPoint: IPoint, searchRadius: Double, Boolean esriCOSpatialConstraint
hitPoint: IPoint, hitDistance: Double, TableUsesQueryGeometry (in Index: Long): 1 - esriSCDisplayExtent
2 - esriTopologyEdge Boolean esriExportDataChangesOption
4 - esriTopologyFace FeatureClassName hitElement: ITopologyElement): Boolean
Post (out InvalidArea: IEnvelope) TopologyNode IEnumNodeEdge TopologyEdge TableUsesSelection (in Index: Long): Boolean 2 - esriSCSelectedGraphic
1 - esriExportToAccess
4 - esriSCDefinedExtent
ITopologyClassName ITopologyClassName : IUnknown ReshapeEdgeGeometry (pEdge: ITopologyNode ITopologyNode : ITopologyElement IEnumNodeEdge IEnumNodeEdge : IUnknown ITopologyEdge : ITopologyElement 8 - esriSCNotDefined 2 - esriExportToXML
ITopologyEdge, reshapeGeometry: IPath):
IFeatureClassName TopologyName: ITopologyName Boolean Degree: Long Count: Long FromNode: ITopologyNode IReplicaDescriptionExtensionManager :
Select (selectHow: Edges (Clockwise: Boolean): IsClockwise: Boolean IReplicaDescriptionExtensionManager
esriTopoSide LeftParents (boundedByEdge: Boolean): IUnknown esriReplicaProgress
esriTopologySelectionResultEnum, IEnumNodeEdge IEnumTopologyParent esriPostCheckOutOption
0 - esriTSLeft Element: ITopologyElement): Boolean Next (out nextEdge: ITopologyEdge, out 1 - esriRPExtractSchema
IsDegreeKnown: Boolean LeftVisited: Boolean Extension (in Index: Long): 1 - esriMXDocumentChange
1 - esriTSRight SelectByGeometry (whichElements: Long, atFrom: Boolean) 2 - esriRPExtractData
RightParents (boundedByEdge: Boolean): IReplicaDescriptionExtension 2 - esriMXDocumentCopy
selectHow: Reset IEnumTopologyParent ExtensionCount: Long 4 - esriRPExtractSchemaAndData
esriTopologySelectionResultEnum, ITopologyEdge RightVisited: Boolean 4 - esriMXDocumentNoChange 8 - esriRPFetchRelatedObjects
pGeometry: IGeometry) FindExtension (in pGUID: IUID): Long
FeatureDatasetName SetEdgeGeometry (pE: ITopologyEdge,
ToNode: ITopologyNode
RegisterExtension (in rdExtension:
16 - esriRPFetchRelatedNObjects
pGeometry: IPath) IReplicaDescriptionExtension) 32 - esriRPBuildGeometricNetworks
IFeatureDatasetName2 IFeatureDatasetName2 : IUnknown SetEmpty UnRegisterExtension (in pGUID: IUID) esriDataExtractionType 64 - esriRPFetchTopologyObjects
SetParentSelected (FeatureClass: 1 - esriDataExtraction 128 - esriRPRegisteringCheckOut
IFeatureDatasetName TopologyNames: IEnumDatasetName IFeatureClass, FID: Long, Selected: 2 - esriDataCheckOut 256 - esriRPCreateCOVersions
Boolean): Boolean
SetSelectionEmpty (whichElements: Long) 3 - esriDataReplication 512 - esriRPTransferChanges
SplitEdgeAtDistance (pE: ITopologyEdge, 1024 - esriRPUpdateRelatedObjects
TopologyName Distance: Double, bAsRatio: Boolean, 2048 - esriRPRebuildCIConnectivity
Tolerance: Double, out ppFrom: esriDisconnectedEditingError 4096 - esriRPReconcileWithParent
ITopologyName ITopologyName : IUnknown ITopologyEdge, out ppMid:
0 - S_DE_OK 8192 - esriRPUnregisteringCheckOut
ITopologyNode, out ppTo: ITopologyEdge)
SplitEdgeAtPoint (pE: ITopologyEdge, -2147219455 - E_CHECK_OUT_NON_VERSIONED_DATA 16384 - esriRPCreatingCheckOut
DirtyAreasName: IName
FeatureDatasetName: IDatasetName pSplitPoint: IPoint, Tolerance: Double, out -2147219454 - E_CHECK_IN_INVALID_GEODATABASE 32768 - esriRPSynchronizingCheckOut
TopologyErrorName (in GeometryType: ppFrom: ITopologyEdge, out ppMid: -2147219453 - E_GEODATABASE_HAS_CHECK_OUT 65536 - esriRPSynchronizingReplica
esriGeometryType): IName ITopologyNode, out ppTo: ITopologyEdge) -2147219452 - E_INVALID_REPLICA_DESCRIPTION 131072 - esriRPCreatingReplica
SplitMoveNode (nodeToSplit: ITopologyNode, 262144 - esriRPRegisteringReplica
pMoveTo: IPoint, proportionalStretch: -2147219451 - E_CHECK_OUT_NOT_SUPPORTED_IN_RELEASE
Boolean) -2147219450 - E_CHECK_IN_NOT_SUPPORTED_IN_RELEASE 524288 - esriRPCreatingSchemaCheckOut
TransformSelection (Direction: -2147219449 - E_CAN_NOT_REUSE_SCHEMA_OF_VERSIONED_DATA
esriTransformDirection, Transformation: -2147219448 - E_CHECK_OUT_INVALID_DATA
ITransformation, bProportionalStretch: -2147219447 - E_CAN_NOT_REUSE_SCHEMA_WITH_OUTPUT_SPATIAL_REFERENCE
Boolean)
-2147219446 - E_CHECK_OUT_UNREGISTER_FAILED
-2147219445 - E_CHECK_OUT_INVALID_SOURCE_WORKSPACE

RelationshipClass
Coverage Specific Interfaces
On-the-fly Joins Object Model IRelationshipClass
IRelationshipClass2
DatasetName in IDataset
ArcInfoWorkspaceFactory Workspace Name Geodatabase 1 IRelClassSchemaEdit
IName
IWorkspaceFactory IArcInfoWorkspace IArcInfoWorkspace : IUnknown (Optional)

CreateCoverage (in Name: String, in


templateCoverage: String, in Precision: MemoryRelationshipClassFactory
esriCoveragePrecisionType):
IFeatureDataset IMemoryRelationshipClassFactory IMemoryRelationshipClassFactory : IUnknown
CreateInfoTable (in Name: String, in ItemSet:
IArcInfoItems): ITable MemoryRelationshipClass
Open (in Name: String, in originPrimaryClass:
IObjectClass, in originPrimaryKeyField:
String, in originForeignClass: IObjectClass,
WorkspaceName DatasetName RelationshipClassName in originForeignKeyField: String, in Table
IDatasetName IRelationshipClassName ForwardPathLabel: String, in IDataset
TableQueryName BackwardPathLabel: String, in Cardinality:
IWorkspaceName esriRelCardinality): IRelationshipClass ITable
IQueryName IQueryName : IUnknown
IClass
* QueryDef: IQueryDef
Dataset SelectionSet
IDataset ISelectionSet
IQueryName2 IQueryName2 : IQueryName
ISelectionSet2
IDatasetEdit CopyLocally: Boolean
PrimaryKey: String
CoverageName
MemoryRelationshipClassName TableSort
ICoverageName ICoverageName : IUnknown
IFeatureDatasetName IMemoryRelationshipClassName IMemoryRelationshipClassName : IUnknown ITableSort ITableSort : IUnknown
CoverageType: esriCoverageType
IMetadata BackwardPathLabel: String Ascending (in Field: String): Boolean
IName DestinationName: IName CaseSensitive (in Field: String): Boolean
ForwardPathLabel: String Compare: ITableSortCallBack
OriginForeignKey: String Cursor: ICursor
OriginName: IName Fields: String RelQueryTable
FeatureDataset Table ArcInfoItems OriginPrimaryKey: String IDs: IEnumIDs QueryFilter
QueryFilter: IQueryFilter
IQueryFilter IRelQueryTable IRelQueryTable : IUnknown
ICoverage ICoverage : IUnknown IArcInfoTable IArcInfoTable : IUnknown IArcInfoItems IArcInfoItems : IUnknown Rows: ICursor
FeatureQueryName SelectionSet: ISelectionSet IObjectClass DestinationTable: ITable
Tolerance (in toleranceType: ItemSet: IArcInfoItems Item (in Index: Long) : IArcInfoItem SortCharacters (in Field: String): Long RelationshipClass: IRelationshipClass
esriCoverageToleranceType): Double ItemCount: Long CoverageFeatureClassName IFeatureClassName IFeatureClassName : IUnknown Table: ITable IQueryFilter2 IFeatureClass SourceTable: ITable
ToleranceStatus (in toleranceType: AddIndex (in itemName: String)
esriCoverageToleranceType): Boolean AddItem (in Item: IArcInfoItem, in startItem: FindItem (in Name: String, out Index: Long) ICoverageFeatureClassName ICoverageFeatureClassName : IUnknown FeatureDatasetName: IDatasetName Sort (in pTrackCancel: ITrackCancel) (optional)
String) IFeatureClassName FeatureClassType:
FeatureType: esriFeatureType
RouteEventSourceName
Build (in FeatureClassType: AlterItem (in itemName: String, in Item: ShapeFieldName: String IRelQueryTableInfo IRelQueryTableInfo : IUnknown
esriCoverageFeatureClassType, in IArcInfoItem) IArcInfoItemsEdit IArcInfoItemsEdit : IArcInfoItems IMetadata esriCoverageFeatureClassType ShapeType: esriGeometryType
subclassName: String) DeleteIndex (in itemName: String) IName HasFAT: Boolean IRouteEventSourceName IRouteEventSourceName : IUnknown Cursor HasDirectAccessLookup: Boolean
Item (in Index: Long) : IArcInfoItem Topology: esriFeatureClassTopology JoinType: esriJoinType
Clean (in dangleTolerance: Double, in DeleteItem (in itemName: String) ItemCount: Long EventProperties: IRouteEventProperties ICursor
fuzzyTolerance: Double, in FindItem (in Name: String) : Long QueryDef: IQueryDef
FeatureClassType: IFeatureClassName EventTableName: IName
AddItem (in Item: IArcInfoItem) RouteLocatorName: IRouteLocatorName GetBaseTableOfField (in dbColumn: String):
esriCoverageFeatureClassType)
CreateFeatureClass (in FeatureClassType:
DeleteAllItems
DeleteItem (in Item: IArcInfoItem)
SpatialFilter ITable
esriCoverageFeatureClassType, in ISpatialFilter
subclassName: String): IFeatureClass IRelQueryTableManage IRelQueryTableManage : IUnknown

ICoverage2 ICoverage2 : ICoverage RelQueryRow VersionChanged (in pSelectedWorkspace:


Extent: IEnvelope 1..* RelQueryTableName XYEventSourceName IRow IRow : IRowBuffer
RelQueryCursor
IVersion, in pTargetVersion: IVersion, in
pTablesRequiringMapEventFiring:
IFeatureCursor IEnumTableVersionChanges)

Enumerations
RefreshSpatialProperties IRowBuffer HasOID: Boolean
IRelQueryTableName IRelQueryTableName : IUnknown IXYEventSourceName IXYEventSourceName : IUnknown OID: Long (optional)
IFeatureDatasetManage IFeatureDatasetManage : IUnknown FeatureClass ArcInfoItem DoNotPushJoinToDB: Boolean EventProperties: IXYEventProperties IObject Table: ITable IVirtualTable IVirtualTable : IUnknown
ForwardDirection: Boolean IFeatureClassName EventTableName: IName Delete
ICoverageFeatureClass ICoverageFeatureClass : IUnknown IArcInfoItem IArcInfoItem : IUnknown LeftOuterJoin: Boolean SpatialReference: ISpatialReference Store
UpdateMDomain esriArcInfoItemType esriCoverageFeatureClassType esriCoverageToleranceType RelationshipClassName: IName
FeatureClassType: AlternateName: String 1 - esriItemTypeDate 1 - esriCFCTPoint 1 - esriCTTFuzzy SrcQueryFilter: IQueryFilter
esriCoverageFeatureClassType IsIndexed: Boolean SrcSelectionSet: ISelectionSet
HasFAT: Boolean IsPseudo: Boolean
2 - esriItemTypeCharacter 2 - esriCFCTArc 10 - esriCTTSnap
TargetColumns: String
IFeature (optional) IFeature : IObject
Topology: esriFeatureClassTopology 3 - esriItemTypeInteger 3 - esriCFCTPolygon 2 - esriCTTGeneralize
IsRedefined: Boolean
4 - esriItemTypeNumber 4 - esriCFCTNode 3 - esriCTTNodeMatch IFeatureBuffer Extent: IEnvelope
Name: String FeatureType: esriFeatureType
NumberDecimals: Long 5 - esriItemTypeBinary 5 - esriCFCTTic 4 - esriCTTDangle (optional) Shape: IGeometry RelQueryTableFactory
OutputWidth: Long 6 - esriItemTypeFloat 6 - esriCFCTAnnotation 5 - esriCTTTicMatch ShapeCopy: IGeometry
ICoverageFeatureClass2 ICoverageFeatureClass2 : StartPosition: Long 7 - esriItemTypeLeadFill 7 - esriCFCTSection 6 - esriCTTEdit
IFeautureDraw IRelQueryTableFactory IRelQueryTableFactory : IUnknown
ICoverageFeatureClass Type: esriArcInfoItemType (optional)
8 - esriItemTypePacked 8 - esriCFCTRoute 7 - esriCTTNodeSnap
Width: Long
9 - esriItemTypeZeroFill 9 - esriCFCTLink 8 - esriCTTWeed Open (in pRelClass: IRelationshipClass, in
Copy (in copyName: String, in 10 - esriItemTypeOverpunch 11 - esriCFCTRegion 9 - esriCTTGrain joinForward: Boolean, in pQueryFilter:
copyFeatureDataset: IFeatureDataset): 11 - esriItemTypeTrailingSign 51 - esriCFCTLabel IQueryFilter, in pSrcSelectionSet:
IFeatureClass ISelectionSet, in target_Columns: String, in
IArcInfoItemEdit IArcInfoItemEdit : IArcInfoItem 12 - esriItemTypeOID 666 - esriCFCTFile DoNotPushJoinToDB: Boolean, in
13 - esriItemTypeGeometry openAsLeftOuterJoin: Boolean):
AlternateName: String esriCoveragePrecisionType
14 - esriItemTypeBlob IRelQueryTable
IsIndexed: Boolean
IsPseudo: Boolean
IsRedefined: Boolean esriFeatureClassTopology
1 - esriCoveragePrecisionSingle
2 - esriCoveragePrecisionDouble Plug-In Data Source
Name: String esriCoverageType
0 - esriFCTNotApplicable PlugInWorkspaceHelper
NumberDecimals: Long
OutputWidth: Long
StartPosition: Long
0 - esriEmptyCoverage
1 - esriAnnotationCoverage
1 - esriFCTPreliminary
2 - esriFCTExists WorkspaceFactory IPlugInWorkspaceHelper IPlugInWorkspaceHelper : IUnknown Object Model
3 - esriFCTUnknown
Type: esriArcInfoItemType 2 - esriPointCoverage in Geodatabase 1 DatasetNames (in DatasetType:
esriDatasetType) : IArray
Width: Long 3 - esriLineCoverage
NativeType (in DatasetType: esriDatasetType,
4 - esriPolygonCoverage
5 - esriPreliminaryPolygonCoverage
in localName: String) : INativeType
OIDIsRecordNumber: Boolean
Workspace in Versioning Object Model
RowCountIsCalculated: Boolean Geodatabase 1
OpenDataset (in localName: String) :
IPlugInDatasetHelper

IPlugInLicense
IWorkspaceFactory2
PlugInWorkspaceFactory (optional)
IPlugInLicense : IUnknown
Dataset
GxObject, Name, TIN, and
GeometricNetwork objects
Metadata Object Model AddLicenseRef
CheckExtensionLicense
ReleaseLicenseRef VersionedWorkspace
IVersionedObject IVersionedObject : IUnknown
IsRegisteredAsVersioned: Boolean
IDataset Version: IVersion
IPlugInMetaData IVersion IVersion : IUnknown
IMetadata IMetadata : IUnknown
(optional)
IPlugInMetadata : IUnknown Access: esriVersionAccess * RegisterAsVersioned (in isVersioned:
Metadata: IPropertySet
Synchronize (in Action:
MetadataSynchronizer DataConverter Object Model Enumerations
CanEditMetadata: Boolean
Metadata (in localName: String) : IPropertySet
Description: String
VersionInfo: IVersionInfo
VersionLocks: IEnumLockInfo IVersionedObject2
Boolean)

IVersionedObject2 : IVersionedObject
esriMetadataSyncAction, in Interval: Long) VersionName: String
IMetadataSynchronizer IMetadataSynchronizer : IUnknown PlugInNativeType HasUncompressedEdits: Boolean
ClassID: IUID IPlugInMetadataPath CreateVersion (in newName: String) :
IPlugInMetadataPath : IUnknown INativeType INativeType : IUnknown IVersion
Delete
Name: String esriDataConverterError Workspace (optional)
TypeID : IUID
HasParent: Boolean
0 - S_DATACONVERTER_OK MetadataPath (in localName: String) : String RefreshVersion
Update (in pPropertySet: IXmlPropertySet, in
itemDesc: String, in Value: Variant) 513 - E_DATACONVERTER_OPENFEATURECLASSFAILED
in Geodatabase 1 Description : String
ObjectLoaderUI 514 - E_DATACONVERTER_OPENTABLEFAILED IVersionEdit IVersionEdit : IUnknown
XmlPropertySet IMetadataSynchronizerManager IMetadataSynchronizerManager : IUnknown
IObjectLoaderUI IObjectLoaderUI : IUnknown 515 - E_DATACONVERTER_OPENFEATUREDATASETFAILED
CommonAncestorVersion: IVersion
516 - E_DATACONVERTER_OPENFEATUREWORKSPACEFAILED
IPropertySet IPropertySet : IUnknown
NumSynchronizers: Long
Application: IDispatch 517 - E_DATACONVERTER_CREATEFEATURECLASSFAILED
ConflictClasses: IEnumConflictClass
ModifiedClasses: IEnumBSTR
Table
GetEnabled (in Index: Long) : Boolean Editor: IEditor 518 - E_DATACONVERTER_CREATETABLEFAILED PreReconcileVersion: IVersion
IPersistStreamInit Count: Long GetSynchronizer (in Index: Long) : 519 - E_DATACONVERTER_WRITEFEATURESFAILED ReconcileVersion: IVersion IConflictClass IConflictClass : IUnknown
IMetadataSynchronizer Show (in Show: Boolean, in simpleLoader: StartEditingVersion: IVersion
ISupportErrorInfo Boolean, in parentHWnd: OLE_HANDLE) 520 - E_DATACONVERTER_WRITEROWSFAILED ITable
GetAllProperties (out names: Variant, out
Values: Variant)
SetEnabled (in Index: Long, in Enabled:
Boolean) FeatureDataConverter 521 - E_DATACONVERTER_UNLOADFAILED PlugInDatasetHelper CanPost: Boolean
DeleteUpdates: ISelectionSet
HasConflicts: Boolean
GetProperties (in names: Variant, out Values: 522 - E_DATACONVERTER_OPENCURSORFAILED IPlugInDatasetHelper IPlugInDatasetHelper : IUnknown Post (in VersionName: String) UpdateDeletes: ISelectionSet
Variant) IFeatureDataConverter IFeatureDataConverter : IUnknown IObjectLoaderUIProperties IObjectLoaderUIProperties : IUnknown
523 - E_DATACONVERTER_OPENINSERTCURSORFAILED Reconcile (in VersionName: String) : Boolean UpdateUpdates: ISelectionSet
GetProperty (in Name: String) : Variant Bounds: IEnvelope
IsEqual (in PropertySet: IPropertySet) : IConnectionPointContainer InputFields: IFields 524 - E_DATACONVERTER_INSERTCURSORFAILED RestoreRow (in rowID: Long) : IRow
ConvertFeatureClass (in InputDatasetName: LoadWithSnap: Boolean 525 - E_DATACONVERTER_CANCELLED ClassCount: Long
Boolean IFeatureProgress LoadWithValidation: Boolean ClassIndex (in Name: String): Long IVersionEdit2 IVersionEdit2 : IVersionEdit
RemoveProperty (in Name: String) IFeatureClassName, in InputQueryFilter: 526 - E_DATACONVERTER_MATCHINPUTFIELDSETFAILED ClassName (in Index: Long): String
SetProperties (in names: Variant, in Values: FGDCSynchronizer IQueryFilter, in outputFDatasetName: ObjectLoaderQueryFilter: IQueryFilter
527 - E_DATACONVERTER_FLUSHINSERTCURSORFAILED IVersionedTable IVersionedTable : IUnknown
ISupportErrorInfo IFeatureDatasetName, in OutputFields: IFields Fields (in ClassIndex: Long): IFields
Variant) IMetadataSynchronizer SetSubTypeCode: Boolean 528 - E_DATACONVERTER_ACQUIRESCHEMALOCKFAILED OIDFieldIndex (in ClassIndex: Long): Long Reconcile2 (in VersionName: String, in
SetProperty (in Name: String, in Value: outputFClassName: IFeatureClassName, in ShapeFieldIndex (in ClassIndex: Long): Long acquireLock: Boolean): Boolean
OutputGeometryDef: IGeometryDef, in SourceFullName: IName 529 - E_DATACONVERTER_INVALID_INPUT_DATASET_NAME Differences (in differenceTable: ITable, in
Variant) differenceType: esriDifferenceType, in
OutputFields: IFields, in configKey: String,
in FlushInterval: Long, in parentHWnd:
TargetSubTypeCode: Long
TargetTable: ITable
530 - E_DATACONVERTER_CANNOT_CREATE_FEATURE_DATASET
531 - E_DATACONVERTER_ERROR_READ_ROWS
* FetchAll (in ClassIndex: Long, in
WhereClause: String, in FieldMap: IVersionEdit3 IVersionEdit3 : IVersionEdit2 QueryFilter: IQueryFilter) :
IDifferenceCursor
IXmlPropertySet IXmlPropertySet : IUnknown OLE_HANDLE): IEnumInvalidObject
DataSourceCount: Long 532 - E_DATACONVERTER_ERROR_READ_ALL_ROWS Variant): IPlugInCursorHelper
ConvertFeatureDataset (in FetchByEnvelope (in ClassIndex: Long, in
CountX (in Name: String) : Long inputFDatasetName: DeleteAllSources Reconcile3 (in VersionName: String, in
env: IEnvelope, in strictSearch: Boolean, in
IsNew: Boolean IFeatureDatasetName, in DeleteSourceFullName (in SourceName:
IName) FeatureDataset WhereClause: String, in FieldMap: acquireLock: Boolean, in abortIfConflicts: VersionInfo
outputFDatasetName: Boolean): Boolean
DeleteProperty (in Name: String) XmlPropertySetEdit IFeatureDatasetName, in GetSourceFullName (in Index: Long): IName
in Geodatabase 1
Variant): IPlugInCursorHelper
FetchByID (in ClassIndex: Long, in ID: Long, IVersionInfo IVersionInfo : IUnknown
DeletePropertyByAttribute (in Attribute: String, OutputGeometryDef: IGeometryDef, in
in Value: String, in deleteParent: Boolean) IXmlPropertySetEdit IXmlPropertySetEdit : IUnknown configKey: String, in FlushInterval: Long, in
in FieldMap: Variant): IPlugInCursorHelper IVersionedWorkspace IVersionedWorkspace : IUnknown Access: esriVersionAccess
GetPropertiesByAttribute (in Attribute: String,
Dataset: IDataset
parentHWnd: OLE_HANDLE) FieldChecker DefaultVersion: IVersion Ancestors: IEnumVersionInfo
in Value: String, in noValues: Boolean, out ConvertTable (in InputDatasetName: IPlugInDatasetInfo IPlugInDatasetInfo : IUnknown Versions: IEnumVersionInfo Children: IEnumVersionInfo
pTags: Variant, out pValues: Variant) IDatasetName, in InputQueryFilter: IFieldChecker IFieldChecker: IUnknown Created: Variant
InitExisting GetProperty (in Name: String): Variant DatasetType: esriDatasetType
SetProperty (in Name: String, in Value: IQueryFilter, in OutputDatasetName: Compress Description: String
SaveAsFile (in xslPath: String, in header: IDatasetName, in OutputFields: IFields, in InputWorkspace: IWorkspace GeometryType: tagesriGeometryType Modified: Variant
Variant, in propType: esriXmlPropertyType, ValidateDictionary: ISqlKeywordDictionary FindVersion (in Name: String) : IVersion
String, in outputANSI: Boolean, outPath: configKey: String, in FlushInterval: Long, in LocalDatasetName: String Parent: IVersionInfo
in Action: esriXmlSetPropertyAction) ValidateWorkspace: IWorkspace
String)
SetAttribute (in Name: String, in Attribute:
parentHWnd: OLE_HANDLE): ObjectLoader * ShapeFieldName: String VersionName: String
IEnumInvalidObject Validate (in inputField: IFields, out error:
String, in Value: Variant, in Action: IObjectLoader IObjectLoader : IUnknown IsOwner: Boolean
IEnumFieldError, out fixedFields: IFields)
esriXmlSetPropertyAction)
IFeatureDataConverter2 ValidateField (in FieldIndex: Long, in IPlugInFastRowCount
SetPropertyX (in Name: String, in Value: IFeatureDataConverter2 : IUnknown IFeatureProgress IPlugInFastRowCount : IUnknown
Variant, in propType: esriXmlPropertyType, LoadObjects (in Editor: IEditor, in InputTable:
InputFields: IFields, out error: (optional) ConflictsWindow
in Action: esriXmlSetPropertyAction, IConnectionPointContainer ITable, in InputQueryFilter: IQueryFilter, in
IEnumFieldError, out fixedFields: IFields)
ValidateTableName (in TableName: String,
Table RowCount: Long DifferenceCursor
syncing: Boolean) FGDCSynchronizationHelper ConvertFeatureClass (in inputFClassName:
ISupportErrorInfo OutputTable: ITable, in OutputFields: IConflictDisplay IConflictDisplay : IUnknown
SimpleGetProperty (in Name: String) : String IDatasetName, in InputQueryFilter: IFields, in SetSubType: Boolean, in
out fixedName: String) : Long in Geodatabase 1
IQueryFilter, in InputSelectionSet: IPlugInFileSystemDataset FillSymbol (in vers: esriVersion): IFillSymbol IDifferenceCursor IDifferenceCursor: IUnknown
TransformImages (in Path: String, out
pFileNames: Variant) ISynchronizationHelper ISynchronizationHelper : IUnknown ISelectionSet, in outputFDatasetName:
IFeatureDatasetName, in
outputFClassName: IFeatureClassName, in
SubtypeCode: Long, in snapToFeatures:
Boolean, in applyValidation: Boolean, in
FlushInterval: Long, out (optional)
IPlugInFileSystemDataset : IUnknown
FullPath: String
Interfaces LineSymbol (in vers: esriVersion):
ILineSymbol
MarkerSymbol (in vers: esriVersion): Next (out OID: Long, out differenceRow:
ExtractBriefEntityAttrProperties (in ppInvalidObjectEnum: IEnumInvalidObject): IRow)
IXmlPropertySet2 : IUnknown OutputGeometryDef: IGeometryDef, in Size: Long IMarkerSymbol
IXmlPropertySet2 pGeoDataset: IClass, in Index: Long, in OutputFields: IFields, in configKey: String,
ISelectionSet
IPlugInWorkspaceFactoryHelper : IUnknown VersionVisible (in vers: esriVersion): Boolean
CountX (in Name: String): Long pProperties: IPropertySet) in FlushInterval: Long, in parentHWnd:
IsNew: Boolean ExtractBriefRelationshipProperties (in OLE_HANDLE): IEnumInvalidObject CanSupportSQL: Boolean
pRelationship: IRelationshipClass, in IPlugInLicense DatasetDescription (in DatasetType:

Enumerations
OverwriteSyncAttribute: Boolean ConvertFeatureDataset (in IPlugInLicense : IUnknown
Index: Long, in pProperties: IPropertySet) inputFDatasetName: (optional) esriDatasetType) : String
DeleteProperty (in Name: String) ExtractEntityAttrProperties (in pGeoDataset: IFeatureDatasetName, in DataSourceName: String IConflictsWindow IConflictsWindow : IUnknown VersionManager
esriXmlPropertyType DeletePropertyByAttribute (in Attribute: String, IClass, in Index: Long, in pProperties: AddLicenseRef WorkspaceDescription (in plural: Boolean) :
outputFDatasetName: Class (in Index: Long) : IConflictClass
0 - esriXPTText in Value: String, in deleteParent: Boolean) IPropertySet) IFeatureDatasetName, in CheckExtensionLicense String ClassCount: Long IVersionManager IVersionManager : IUnknown
1 - esriXPTBinaryEnclosure DeletePropertyByNameAndAttribute (in ExtractFeatureClassProperties (in OutputGeometryDef: IGeometryDef, in ReleaseLicenseRef WorkspaceFactoryTypeID: IUID
pGeoDataset: IFeatureClass, in Index: CurrentClass: IConflictClass
2 - esriXPTLink Name: String, in Attribute: String, in Value: configKey: String, in FlushInterval: Long, in WorkspaceType: esriWorkspaceType CurrentRow: Long esriVersion
Long, in pProperties: IPropertySet) DoModal (in vw: IVersionedWorkspace)
3 - esriXPTPicture String, in deleteParent: Boolean)
GetAttribute (in Name: String, in Attribute: ExtractRelationshipProperties (in
parentHWnd: OLE_HANDLE)
ConvertTable (in InputDatasetName:
FieldError ContainsWorkspace (in parentDirectory: IDs (in conflictClass: IConflictClass) : 0 - esriReconcileVersion
1 - esriPreReconcileVersion
4 - esriXPTImage pRelationship: IRelationshipClass, in String, in FileNames: IFileNames) : IEnumIDs
String, out pValue: Variant)
Index: Long, in pProperties: IPropertySet)
IDatasetName, in InputQueryFilter: IFieldError IFieldError: IUnknown Boolean Visible: Boolean IVersionManagerEvents IVersionManagerEvents : IUnknown 2 - esriStartEditingVersion
GetPropertiesByAttribute (in Attribute: String, IQueryFilter, in InputSelectionSet:
in Value: String, in noValues: Boolean, out ExtractSpatialProperties (in pGeoDataset: ISelectionSet, in OutputDatasetName: GetWorkspaceString (in parentDirectory: FindTable (in conflictClass: IConflictClass, in
IGeoDataset, in pProperties: IPropertySet) FieldError: esriFieldNameErrorType String, in FileNames: IFileNames) : String IConnectionPointContainer
esriXmlSetPropertyAction pTags: Variant, out pValues: Variant) IDatasetName, in OutputFields: IFields, in FieldIndex: Long vers: esriVersion) : ITable OnVersionCreated (in vers: IVersion)
GetXml (in Name: String): String FinishSynchronization (in pProperties: configKey: String, in FlushInterval: Long, in IsWorkspace (in wksString: String) : Boolean HasConflicts: Boolean OnVersionDeleted (in vers: IVersion)
0 - esriXSPAAddOrReplace InitExisting IPropertySet) parentHWnd: OLE_HANDLE): OpenWorkspace (in wksString: String) : Reset esriVersionAccess
1 - esriXSPAAddIfNotExists InitGeneric (in rootName: String) PopulateDistributionProperties (in FileName: IEnumInvalidObject InvalidObjectInfo PlugInCursorHelper IPlugInWorkspaceHelper
OnVersionRenamed (in vers: IVersion)
0 - esriVersionAccessPrivate
2 - esriXSPAReplaceIfExists SaveAsFile (in xslPath: String, in header: String, in fileType: String, in pProperties: 1 - esriVersionAccessPublic
String, in outputANSI: Boolean, outPath: IPropertySet) IInvalidObjectInfo IInvalidObjectInfo: IUnknown IPlugInCursorHelper IPlugInCursorHelper : IUnknown IConflictsWindow2 IConflictsWindow2 : IConflictsWindow
3 - esriXSPAAddDuplicate 2 - esriVersionAccessProtected
String) PopulateDistributionPropertiesForDatabase
(in pDataset: IDataset, in pProperties: ErrorDescription: String
SetAttribute (in Name: String, in Attribute: InvalidObjectID: Long IsFinished: Boolean

esriMetadataSyncAction
String, in Value: Variant, in Action:
esriXmlSetPropertyAction)
SetPropertyX (in Name: String, in Value:
IPropertySet)
PopulateStaticProperties (in pProperties:
IPropertySet)
Cursor in
Geodatabase 1
NextRecord
QueryShape (in pGeometry: IGeometry)
QueryValues (in Row: IRowBuffer) : Long
Structs RemoveClass (in conflictClass:
IConflictClass)
esriDifferenceType
0 - esriMSAAccessed Variant, in propType: esriXmlPropertyType, StartSynchronization (in pProperties: 0 - esriDifferenceTypeInsert
in Action: esriXmlSetPropertyAction, IPropertySet, in Action: IPlugInFastQueryValues IExtension IExtension : IUnknown
1 - esriDifferenceTypeDeleteNoChange
1 - esriMSAAlways esriMetadataSyncAction, in Interval: Long, IPlugInFastQueryValues : IUnknown tagFieldValue <<Struct>>
syncing: Boolean) Name: String
2 - esriMSACreated SetXml (in xml: String) out pOK: Boolean) (optional) 2 - esriDifferenceTypeUpdateNoChange
3 - esriMSANotCreated m_length: Unsigned Long 3 - esriDifferenceTypeUpdateUpdate
TransformImages (in Path: String, out FastQueryValues (in Values: tagFieldValue) m_status: Unsigned Long Shutdown
4 - esriMSAOverwrite pFileNames: Variant) Startup (in initializationData: Variant) 4 - esriDifferenceTypeUpdateDelete
m_value: Variant
5 - esriDifferenceTypeDeleteUpdate
GeometryEnvironment
Geometry IGeometryEnvironment IGeometryEnvironment : IUnknown
IGeometry IGeometry : IUnknown IEncode3DProperties AutoDensifyTolerance: Double
IClone Dimension: esriGeometryDimension IExtrude NoDiceLimit: Long
ISupportErrorInfo Envelope: IEnvelope ISupportErrorInfo
GeometryType: esriGeometryType

Geometry Object Model SpatialReference


in Spatial Reference
IsEmpty: Boolean
SpatialReference: ISpatialReference
GeoNormalize
GeoNormalizeFromLongitude (Longitude:
Double)
Project (newReferenceSystem:
IGeometryEnvironment2 IGeometryEnvironment2 :
IGeometryEnvironment
AngularAutoDensifyTolerance: Double
DeviationAutoDensifyTolerance: Double
Pre81Compatibility: Boolean
UseAlternativeTopoOps: Boolean

ArcGISTM 8.3
ISpatialReference)
QueryEnvelope (outEnvelope: IEnvelope)
SetEmpty
Copyright © 2002 Environmental Systems Research Institute, Inc.
SnapToSpatialReference * IGeometryEnvironment3 IGeometryEnvironment3 :
IGeometryEnvironment2
All rights reserved. ArcGIS is a trademark of ESRI.
DicingEnabled: Boolean

IConstructDomainExtent IConstructDomainExtent : IUnknown

ConstructDomainExtent (Extent: IEnvelope,


Precision: Double) : IEnvelope
ConstructZMDomainExtent (inMin: Double,
inMax: Double, Precision: Double, out
outMin: Double, out outMax: Double)

IConstructAngle IConstructAngle : IUnknown

ConstructLine (InLine: ILine): Double


ConstructThreePoint (from: IPoint, through:
* * GeometryBag
IPoint, to: IPoint): Double
Envelope Point Multipoint Curve Ray Sphere TriangleStrip MultiPatch
IGeometryFactory IGeometryFactory : IUnknown
IEnvelope IEnvelope : IGeometry IPoint IPoint : IGeometry IMultipoint IMultipoint : IGeometry IRay : IGeometry ISphere ISphere : IGeometry IMultiPatch IMultiPatch : IGeometry IGeometryBag IGeometryBag : IGeometry
ICurve ICurve : IGeometry IRay ITriangleStrip ITriangleStrip : IGeometry IGeometryFactory2
IArea ID: Long IGeometry2 Center: IPoint IGeometry2 IGeometry2 LosslessExport: Boolean
Depth: Double Origin: IPoint BeginningRingCount (ringTypesDesired: CreateEmptyGeometryByESRIType
Height: Double M: Double IHitTest ITransform2D FromPoint: IPoint Vector: IVector3D Radius: Double IGeometryCollection Long): Long IEnumGeometry
IGeometry2 IsClosed: Boolean IGeometryCollection (ShapeType: esriShapeType, out
LowerLeft: IPoint X: Double IHitTest FollowingRingCount (beginningRing: IRing): IGeometryCollection outGeometry: IGeometry)
IHitTest IGeometry2 ITransform2D Length: Double GetEnumIntersect (in targetGeometry: QueryCenter (CenterPoint: IPoint) IPointCollection
LowerRight: IPoint Y: Double Long CreateEmptyGeometryByType (GeometryType:
MMax: Double IHitTest ToPoint: IPoint IGeometry): IEnumIntersection IMAware XYFootprint: IGeometry IConstructGeometryCollection IConstructGeometryCollection : IUnknown
IMAware Z: Double IConstructMultipoint IConstructMultipoint : IUnknown ITransform2D esriGeometryType, out outGeometry:
MMin: Double GetPointAtDistance (in Distance: Double): IMCollection IRelationalOperator IGeometry)
IProximityOperator IMAware Compare (in pOtherPoint: IPoint) : Long IMAware GetSubcurve (fromDistance: Double, IPoint IPointIDAware FindBeginningRing (followingRing: IRing):
UpperLeft: IPoint toDistance: Double, asRatio: Boolean, out CreateGeometry (byteCountInOut: Long, in
UpperRight: IPoint IPersist ConstrainAngle (constraintAngle: Double, Intersect (in targetGeometry: IGeometry, IPersist IRing ISpatialIndex ConstructDivideEqual (divideSource:
IRelationalOperator IPointIDAware ConstructArcPoints (a: ICircularArc) outSubcurve: ICurve) IMAware geometryInfo: BYTE, out outGeometry:
Width: Double Anchor: IPoint, allowOpposite: Boolean) intersectionPoints: IPointCollection) IPersistStream GetRingType (queryRing: IRing, ITopologicalOperator IPolyline, numDivisions: Long, divideHow: IGeometry)
IPersist IPersistStream IZAware ConstructDivideEqual (inCurve: ICurve, QueryFromPoint (from: IPoint) Intersects (in targetGeometry: IGeometry): IZAware isBeginningRing: Boolean): esriConstructDivideEnum)
XMax: Double ConstrainDistance (constraintRadius: Double, numInnerPoints: Long) QueryNormal (Extension: CreateGeometryFromEnumerator (geometries:
XMin: Double Boolean IPointCollection esriMultiPatchRingType ConstructDivideLength (divideSource:
IPersistStream IPointIDAware Anchor: IPoint) IMCollection ConstructDivideLength (inCurve: ICurve, esriSegmentExtension, ITransform3D IEnumGeometry): IGeometry
YMax: Double QueryFirstIntersection (in targetGeometry: IPointIDAware InvalXYFootprint IPolyline, Length: Double, asRatio: CreateGeometryFromWkb (byteCountInOut:
ITransform2D IProximityOperator PutCoords (in X: Double, in Y: Double) separationDistance: Double) DistanceAlongCurve: Double, asRatio: IGeometry, intersectionPoint: IPoint) PutRingType (queryRing: IRing, ringType: Boolean, divideHow:
YMin: Double IZCollection ConstructIntersection (segment1: ISegment, Boolean, Length: Double, Normal: ILine) Long, in geometryInfo: BYTE, out
IZAware ZMax: Double QueryOrigin (vectorOrigin: IPoint) ITransform2D esriMultiPatchRingType) esriConstructDivideEnum)
IRelationalOperator QueryCoords (out X: Double, out Y: Double) IPointCollection extension1: esriSegmentExtension, QueryPoint (Extension: outGeometry: IGeometry)
ZMin: Double QueryPointAtDistance (in Distance: Double, ITransform3D QueryBeginningRings (ringTypesDesired: CreateGeometryFromWkbVariant (wkb:
ITopologicalOperator segment2: ISegment, extension2: esriSegmentExtension, Point: IPoint) Long, numBeginningRingsRequested:
IGeometryCollection esriSegmentExtension, out params1: DistanceAlongCurve: Double, asRatio: IZAware Variant, out outGeometry: IGeometry, out
CenterAt (p: IPoint) IConstructPoint IConstructPoint : IUnknown QueryVector (directionVector: IVector3D) Long, out beginningRings: IRing) numBytesRead: Long)
DefineFromPoints (Count: Long, in Points: IProximityOperator Variant, out params2: Variant, out Boolean, outPoint: IPoint) QueryFollowingRings (beginningRing: IRing,
isTangentPoint: Variant) QueryPointAndDistance (Extension: IZCollection
IPoint) ITransform2D IRelationalOperator numFollowingRingsRequested: Long, out
Expand (dx: Double, dy: Double, asRatio: ConstructIntersectionEx (segment1: esriSegmentExtension, inPoint: IPoint, followingRings: IRing)
ConstructAlong (curve: ICurve, Extension:
Boolean) ITransform3D ITopologicalOperator ISegment, extension1: asRatio: Boolean, outPoint: IPoint, TriangleFan AffineTransformation3D
ExpandM (dm: Double, asRatio: Boolean) IZAware
esriSegmentExtension, Distance: Double,
asRatio: Boolean) ITopologicalOperator2
esriSegmentExtension, segment2:
ISegment, extension2:
DistanceAlongCurve: Double,
distanceFromCurve: Double, bRightSide: IConstructMultiPatch IConstructMultiPatch : IUnknown
AffineTransformation2D
ExpandZ (dz: Double, asRatio: Boolean) ConstructAngleBisector (from: IPoint, through: Boolean)
Intersect (inEnvelope: IEnvelope) IGeometry3 esriSegmentExtension, out params1: ITriangleFan ITriangleFan : IGeometry IAffineTransformation3D IAffineTransformation3D : ITransformation IAffineTransformation2D
IPoint, to: IPoint, Distance: Double, ISpatialIndex Double, out params2: Double, out QueryTangent (Extension: IAffineTransformation2D : ITransformation
Offset (X: Double, Y: Double) IGeometry4 useAcuteAngle: Boolean) esriSegmentExtension, IGeometry2 IClone
OffsetM (M: Double) IPersist tangentBits: Long) ConstructExtrude (OffsetZ: Double, IClone
ConstructAngleDistance (p: IPoint, inAngle: ConstructTangent (inCurve: ICurve, p: IPoint) DistanceAlongCurve: Double, asRatio: IGeometryCollection IsReflective: Boolean
OffsetZ (Z: Double) baseGeom: IGeometry) ISupportErrorInfo DefineFromControlPoints (numPoints: Long, MoveOrigin: IPoint
Double, Distance: Double) IPersistStream Boolean, Length: Double, tangent: ILine) ConstructExtrudeAbsolute (toZ: Double,
PutCoords (XMin: Double, YMin: Double, IPointCollection in FromPoints: IPoint, in ToPoints: IPoint) ISupportErrorInfo Rotation: Double
XMax: Double, YMax: Double)
QueryCoords (out XMin: Double, out YMin:
ConstructAngleIntersection (p1: IPoint,
angle1: Double, p2: IPoint, angle2: Double)
IPointCollection2 QueryToPoint (to: IPoint)
ReverseOrientation ITransform2D * baseGeom: IGeometry)
ConstructExtrudeAlongLine (extrusionLine: GetControlPointError (i: Long, out fromError: SpatialReference: ISpatialReference
XScale: Double
ConstructDeflection (baseLine: ILine, IPointCollection3 ILine, baseGeom: IGeometry) Double, out toError: Double)
Double, out XMax: Double, out YMax: Distance: Double, inAngle: Double) IPointIDAware GetRMSError (out fromError: Double, out XTranslation: Double
Double) IGeometry3 ConstructExtrudeBetween (fromSurface: toError: Double) YScale: Double
ConstructDeflectionIntersection (baseLine: IMAware IFunctionalSurface, toSurface:
Union (inEnvelope: IEnvelope) ILine, StartAngle: Double, EndAngle: ICurve2 ICurve2 : ICurve YTranslation: Double
IGeometry4 IFunctionalSurface, baseGeom: IGeometry)
Double, OnRightSide: Boolean) IZAware ConstructExtrudeFromTo (fromZ: Double, toZ:
ConstructOffset (curve: ICurve, Extension: DefineFromControlPoints (numPoints: Long,
ITransform3D Double, baseGeom: IGeometry) ITransformation ITransformation : IUnknown in FromPoints: IPoint, in ToPoints: IPoint)
IEnvelope2 IEnvelope2 : IEnvelope esriSegmentExtension, Distance: Double, PutCoordsEx (from: IPoint, to: IPoint) ConstructExtrudeRelative (extrusionVector:
asRatio: Boolean, Offset: Double) DefineFromEnvelopes (from: IEnvelope, to:
IVector3D, baseGeom: IGeometry) IEnvelope)
ConstructParallel (Segment: ISegment,
Extension: esriSegmentExtension, Start: ICurve3 ICurve3 : ICurve2 TransformMeasuresFF (Direction: DefineFromEnvelopesEx (from: IEnvelope, to:
PutMCoords (MMin: Double, MMax: Double) esriTransformDirection, cMeasures: Long, IEnvelope, outFrom: IEnvelope,
PutZCoords (ZMin: Double, ZMax: Double) IPoint, Distance: Double)
ConstructPerpendicular (base: ISegment, inMeasures: Double, outMeasures: Double) assumeFalseOrigin: Boolean, keepAspect:
QueryMCoords (MMin: Double, MMax: QueryPointsAndDistances (Extension: TransformMeasuresFI (Direction: Boolean, flipIt: Boolean)
Double) Extension: esriSegmentExtension, p:
IPoint, Distance: Double, esriSegmentExtension, searchRadius: esriTransformDirection, cMeasures: Long, DefineReflection (l: ILine)
QueryZCoords (ZMin: Double, ZMax: Double) Double, in inPoint: IPoint, asRatio: inMeasures: Double, outMeasures: Long) GetControlPointError (i: Long, out fromError:
bUseLineOrientation: Boolean)
ConstructThreePointResection (point1: IPoint, Boolean, distanceFromCurve: Double, out TransformMeasuresIF (Direction: Double, out toError: Double)
angleP1P2: Double, point2: IPoint, pointsAndDistances: esriTransformDirection, cMeasures: Long, GetRMSError (out fromError: Double, out
angleP2P3: Double, point3: IPoint, out IEnumPointAndDistance) inMeasures: Long, outMeasures: Double) toError: Double)
arcAngle: Double) TransformMeasuresII (Direction: Move (dx: Double, dy: Double)
esriTransformDirection, cMeasures: Long, MoveVector (movementVector: ILine)
inMeasures: Long, outMeasures: Long) PostMultiply (postTransform:
TransformPointsFF (Direction: IAffineTransformation2D)
IConstructPoint2 IConstructPoint2 : IConstructPoint esriTransformDirection, cPoints: Long, PreMultiply (preTransform:
inPoints: Double, outPoints: Double) IAffineTransformation2D)
TransformPointsFI (Direction: Project (newSpatialReference:
ConstructAverage (Points: IPointCollection, ISpatialReference)
attributeType: esriGeometryAttributes) esriTransformDirection, cPoints: Long, in
inPoints: Double, outPoints: Long) Reset
TransformPointsIF (Direction: Rotate (da: Double)
esriTransformDirection, cPoints: Long, Scale (dx: Double, dy: Double)
Polycurve inPoints: Long, outPoints: Double)
IPolycurve IPolycurve : ICurve TransformPointsII (Direction:
esriTransformDirection, cPoints: Long, ITransformation ITransformation : IUnknown
IGeometry2 inPoints: Long, outPoints: Long)
IGeometryCollection Densify (maxSegmentLength: Double,
Vector3D IHitTest
maxDeviation: Double) ProjectiveTransformation2D TransformMeasuresFF (Direction:
Generalize (maxAllowableOffset: Double) ITransformation3D ITransformation3D : IUnknown esriTransformDirection, cMeasures: Long,
IVector IVector : IUnknown IMAware Smooth (maxAllowableOffset: Double) inMeasures: Double, outMeasures: Double)
SplitAtDistance (Distance: Double, asRatio: IProjectiveTransformation2D IProjectiveTransformation2D : ITransformation TransformMeasuresFI (Direction:
IMCollection esriTransformDirection, cMeasures: Long,
ComponentByIndex (componentIndex: Long): Boolean, createPart: Boolean, out ISupportErrorInfo SpatialReference: ISpatialReference PostMultiply (postTransform:
IClone Double IMSegementation SplitHappened: Boolean, out newPartIndex: ITransformation3D) inMeasures: Double, outMeasures: Long)
Dimension: Long Long, out newSegmentIndex: Long) IClone DefineFromControlPoints (numPoints: Long, PreMultiply (preTransform: TransformMeasuresIF (Direction:
ISupportErrorInfo IsEmpty: Boolean Segment IPersist SplitAtPoint (in splitPoint: IPoint, projectOnto: in FromPoints: IPoint, in ToPoints: IPoint) ITransformation3D) esriTransformDirection, cMeasures: Long,
Magnitude: Double IPersistStream Boolean, createPart: Boolean, out GetControlPointError (i: Long, out fromError: Reset inMeasures: Long, outMeasures: Double)
ISegment ISegment : ICurve SplitHappened: Boolean, out newPartIndex: Double, out toError: Double) Rotate (RotationAngle: Double, rotationAxis: TransformMeasuresII (Direction:
AddVector (otherVector: IVector): IVector IPointCollection Long, out newSegmentIndex: Long) esriTransformDirection, cMeasures: Long,
GetRMSError (out fromError: Double, out IVector3D)
ConstructAddVector (vector1: IVector, IPointIDAware Weed (maxAllowableOffsetFactor: Double) toError: Double) Scale (sx: Double, sy: Double, sz: Double) inMeasures: Long, outMeasures: Long)
vector2: IVector) Densify (numNewSegments: Long, Project (newSpatialReference: Transform (numPoints: Long, in TransformPointsFF (Direction:
IProximityOperator esriTransformDirection, cPoints: Long,
ConstructSubtractVector (vector1: IVector, maxDeviation: Double, numSegments: IPolycurve2 IPolycurve2 : IPolycurve ISpatialReference) originalPoints: WKSPointZ, out
vector2: IVector) Long, segments: ILine) QueryTransformationParameters (Direction: transformedPoints: WKSPointZ) inPoints: Double, outPoints: Double)
DotProduct (otherVector: IVector): Double GeographicShift (splitLongitude: Double) Path IProximityOperator esriTransformDirection, params: Double) Translate (offsetVector: IVector3D) TransformPointsFI (Direction:
esriTransformDirection, cPoints: Long, in
Normalize
Scale (ScaleFactor: Double)
QueryCurvature (distanceAlongCurve:
Double, asRatio: Boolean, curvature: IPath *
IPath : ICurve
IRelationalOperator
ISegmentCollection
DensifyByAngle (maxSegmentLength:
Double, maxAngleDeviation: Double)
Reset
SetTransformationParameters (Direction: inPoints: Double, outPoints: Long)
SetEmpty Double, unitVector: ILine) esriTransformDirection, params: Double) TransformPointsIF (Direction:
SubtractVector (otherVector: IVector): IVector SplitAtDistances (distanceCount: Long, esriTransformDirection, cPoints: Long,
ReturnTurnDirection (otherSegment: ISpatialIndex distances: Double, asRatios: Boolean,
ISegment): Long Generalize (maxAllowableOffset: Double) inPoints: Long, outPoints: Double)
IPointCollection QueryChordLengthTangents (in pointIndex: ITopologicalOperator createParts: Boolean): IEnumSplitPoint TransformPointsII (Direction:
IVector3D IVector3D : IVector
SplitAtDistance (distances: Double, asRatio:
Long, pPrevTangent: IPoint, out SplitAtPoints (splitPoints: IEnumVertex, ITransformation ITransformation : IUnknown esriTransformDirection, cPoints: Long,
Boolean, fromSegment: ISegment, ISegmentCollection ITopologicalOperator2 projectOnto: Boolean, createParts:
toSegment: ISegment) pbPrevSetByUser: Boolean, pNextTangent: inPoints: Long, outPoints: Long)
Azimuth: Double IPoint, out pbNextSetByUser: Boolean) IZ Boolean, cutoffDistance: Double):
SplitDivideLength (Offset: Double, Length: IEnumSplitPoint TransformMeasuresFF (Direction:
Inclination: Double
XComponent: Double
Double, asRatio: Boolean,
numSplitSegments: Long, splitSegments:
* SetChordLengthTangents (in pointIndex:
Long, in pPrevTangent: IPoint, in
IZAware esriTransformDirection, cMeasures: Long,
inMeasures: Double, outMeasures: Double)
IAffineTransformation2D2
IAffineTransformation2D2 :
YComponent: Double ISegment) pNextTangent: IPoint) IConstructCurve IAffineTransformation2D
ZComponent: Double Smooth (maxAllowableOffset: Double) IConstructCurve : IUnknown TransformMeasuresFI (Direction:
IZCollection esriTransformDirection, cMeasures: Long,
SmoothLocal (pointIndex: Long) MoveOrigin: IPoint
ConstructCrossProduct (vector1: IVector, ISegmentM ISegmentM : IUnknown inMeasures: Double, outMeasures: Long)
vector2: IVector) IGeometry3 ConstructExtended (fromCurve: ICurve, TransformMeasuresIF (Direction:
IConstructPath IConstructPath : IUnknown
ConstructDifference (point1: IPoint, point2: toCurve: ICurve, extensionFlags: Long, esriTransformDirection, cMeasures: Long,
IPoint) GetMs (out fromM: Double, out toM: Double) IGeometry4 extensionsPerformed: Boolean) inMeasures: Long, outMeasures: Double) IAffineTransformation2D3
CrossProduct (otherVector: IVector): IVector SetMs (in fromM: Double, in toM: Double) ConstructKoch (p: IPolycurve, r: Double, TransformMeasuresII (Direction: IAffineTransformation2D3 :
ConstructRigidStretch (srcPath: IPath, ITransform3D
Move (dx: Double, dy: Double, dz: Double) ITransform3D recursionLevel: Long) esriTransformDirection, cMeasures: Long, IAffineTransformation2D2
PolarMove (dAzimuth: Double, dInclination: ISegmentZ ISegmentZ : IUnknown
stretchStartIndex: Long, startAnchor: Long,
endAnchor: Long, stretchEnd: IPoint) * ConstructOffset (inCurve: IPolycurve, Offset:
Double, offsetHow: Variant, bevelRatio:
inMeasures: Long, outMeasures: Long)
TransformPointsFF (Direction:
Double, dRadius: Double)
PolarQuery (out Azimuth: Double, out Variant) esriTransformDirection, cPoints: Long, DefineConformalFromControlPoints
Inclination: Double, out radiusLength: GetZs (out fromZ: Double, out toZ: Double) inPoints: Double, outPoints: Double) (numPoints: Long, in FromPoints: IPoint, in
Double) SetZs (in fromZ: Double, in toZ: Double) TransformPointsFI (Direction: ToPoints: IPoint)
PolarSet (Azimuth: Double, Inclination: esriTransformDirection, cPoints: Long, in QueryLinearCoefficients (Direction:
Double, radiusLength: Double) inPoints: Double, outPoints: Long) esriTransformDirection, params: Double)
QueryComponents (out dx: Double, out dy: ISegmentID ISegmentID : IUnknown TransformPointsIF (Direction: SetLinearCoefficients (Direction:
Double, out dz: Double) esriTransformDirection, cPoints: Long, esriTransformDirection, params: Double)
Rotate (Angle: Double, axis: IVector3D) GetIDs (out fromID: Long, out toID: Long) inPoints: Long, outPoints: Double)
SetComponents (dx: Double, dy: Double, dz: SetIDs (in fromID: Long, in toID: Long) TransformPointsII (Direction:
Double) esriTransformDirection, cPoints: Long, IZShift IZShift : IUnknown
inPoints: Long, outPoints: Long)
ICurve2 ICurve2 : ICurve Polyline
Polygon GetZShift (out zOrigin: Double, out zOffset:
IPolyline IPolyline : IPolycurve Double)
PutCoordsEx (from: IPoint, to: IPoint) IPolygon IPolygon : IPolycurve PutZShift (zOrigin: Double, zOffset: Double)
Ring
Reshape (reshapeSource: IPath): Boolean IArea ExteriorRingCount: Long
IRing IRing : IPath SimplifyNetwork InteriorRingCount (exteriorRing: IRing): Long

IsExterior: Boolean Close


IPolyline2 IPolyline2 : IPolyline FindExteriorRing (interiorRing: IRing): IRing
IArea
Close QueryExteriorRings (exteriorRings: IRing)
EnumShortestPath (fromPart: Long, QueryInteriorRings (exteriorRing: IRing,
GetSubcurveEx (fromDistance: Double, FromPoint: Long, toPart: Long, ToPoint:
toDistance: Double, asRatio: Boolean, interiorRings: IRing) Types of Classes
isCCW: Boolean, useRingOrientation:
Boolean): ICurve
Reshape (reshapeSource: IPath): Boolean
Long): IEnumSegment SimplifyPreserveFromTo

IPolygon2 : IPolygon
Cla ss Diagra m AbstractClass An abstract class cannot be used to create new objects but is a
specification for instances of subclasses (through type inheritance.)
IPolyline3 IPolyline3 : IPolyline2 IPolygon2
IRing2 IRing2 : IRing
TouchCut (pCutter: IPolyline, ppLeftGeom:
GetConnectedComponents
Key (Optional)InterfaceB
InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can be
(numComponentsRequested: Long, out created as a property of another class or instantiated by objects from
ReshapeEx (reshapeSource: IPath, out IGeometry, ppRightGeom: IGeometry) components: IPolygon)
ITransform3D another class.
BezierCurve CircularArc EllipticArc Line leftResult: IGeometry, out rightResult: GetOutermostComponents
IGeometry) (numComponentsRequested: Long, out
IBezierCurve IBezierCurve : ICurve ICircularArc ICircularArc : ICurve
IEllipticArc IEllipticArc : ICurve ILine ILine : ICurve * numComponentsReturned: Long, out Type inherita n c e Types of Relationships
components: IPolygon, out
Degree: Long CenterPoint: IPoint Angle: Double moreComponentsExist: Boolean) Associations represent relationships between classes. They have defined
CenterPoint: IPoint CentralAngle: Double QueryExteriorRingsEx
PutCoord (Index: Long, controlPoint: IPoint)
PutCoords (numPoints: Long, in
CentralAngle: Double
ChordHeight: Double
FromAngle (ellipseStd: Boolean): Double
IsCircular: Boolean
PutCoords (from: IPoint, to: IPoint)
QueryCoords (from: IPoint, to: IPoint)
* (numExteriorRingsRequested: Long, out
exteriorRings: IRing) CoClass Instantia tio multiplicities at both ends.
Type inheritance defines specialized classes of objects which share
controlPoints: IPoint) FromAngle: Double IsCounterClockwise: Boolean QueryInteriorRingsEx (exteriorRing: IRing, n
IsCounterClockwise: Boolean IsLine: Boolean numInteriorRingsRequested: Long, out InterfaceD properties and methods with the superclass and have additional properties
QueryChordLengthTangentAtFrom (tangent:
IsLine: Boolean IConstructLine IConstructLine : IUnknown Interface of interest C o m p o sition and methods. Note that interfaces in superclasses are not duplicated in
IPoint, setByUser: Boolean) IsMinor: Boolean interiorRings: IRing) InterfaceB
IsMinor: Boolean IsPoint: Boolean subclasses.
QueryChordLengthTangentAtTo (tangent:
IPoint, setByUser: Boolean) IsPoint: Boolean ToAngle (ellipseStd: Boolean): Double Class
Radius: Double ConstructAngleBisector (from: IPoint, through: IPolygon3 IPolygon3 : IPolygon2 Instantiation specifies that one object from one class has a method with
QueryCoord (Index: Long, controlPoint: IPoint, to: IPoint, Length: Double,
IPoint) ToAngle: Double Complement InterfaceG Interface of interest which it creates an object from another class.
GetAxes (semiMajor: Double, semiMinor: useAcuteAngle: Boolean)
QueryCoords (controlPoints: IPoint) Complement ConstructExtended (InLine: ILine, extendHow: InterfaceM Composition is a relationship in which objects from the 'whole' class control
QueryInflectionPoint (inflectionPoint: IPoint) Double, minorMajorRatio: Double) SimplifySpaghetti
PutCoords (Center: IPoint, from: IPoint, to: PutAxes (semiMajor: Double, esriSegmentExtension) the lifetime of objects from the 'part' class.
SetChordLengthTangentAtFrom (tangent: IPoint, arcOrientation: esriArcOrientation) minorMajorRatio: Double)
(<classname>)InterfaceO
IPoint, setByUser: Boolean) PutCoordsByAngle (cp: IPoint, FromAngle: An N-ary association specifies that more than two classes are associated.
SetChordLengthTangentAtTo (tangent: IPoint, PutCoords (ellipseStd: Boolean, Center: ILine2 ILine2 : ILine
Double, CentralAngle: Double, arcRadius: IPoint, from: IPoint, to: IPoint, A diamond is placed at the intersection of the association branches.
setByUser: Boolean) Double) RotationAngle: Double, minorMajorRatio: Asso c ia tion 1..* Multip lic ity A Multiplicity is a constraint on the number of objects that can be
PutRadiusByPoint (radialPoint: IPoint) Double, Orientation: esriArcOrientation) Special Interfaces
IConstructBezierCurve IConstructBezierCurve : IUnknown QueryCenterPoint (Center: IPoint) PutWKSCoords (from: WKSPoint, to: associated with another object. Association and composition relationships
PutCoordsByAngle (ellipseStd: Boolean, WKSPoint)
QueryCoords (Center: IPoint, from: IPoint, to: Center: IPoint, FromAngle: Double, have multiplicities on both sides. This is the notation for multiplicities:
IPoint, isCCW: Boolean, IsMinor: Boolean) QueryWKSCoords (from: WKSPoint, to: (Optional) represents interfaces that are
CentralAngle: Double, RotationAngle:
ConstructTangentsAtEndpoints QueryCoordsByAngle (Center: IPoint, Double, semiMajor: Double,
WKSPoint) inherited by some subclasses but not all. Inbound Interface 1 - One and only one (if none shown, '1' is implied)
(pTangentAtFrom: ILine, pTangentAtTo: FromAngle: Double, centerAngle: Double, minorMajorRatio: Double) The subclasses list the optional
ILine) enumeration 0..1 - Zero or one
arcRadius: Double) QueryCenterPoint (Center: IPoint) interfaces they implement. Outbound Interface
QueryCoords (ellipseStd: Boolean, Center: firstValue - firstEnumeration M..N - From M to N (positive integers)
IPoint, from: IPoint, to: IPoint, Interface key secondValue - secondEnumeration
IConstructCircularArc IConstructCircularArc : IUnknown RotationAngle: Double, minorMajorRatio: (Instance) represents interfaces that are * or 0..* - From zero to any positive integer
Double, isCCW: Boolean, minor: Boolean) only on specific instances of the class. Property Get
Property Put 1..* - From one to any positive integer
QueryCoordsByAngle (ellipseStd: Boolean,
ConstructArcDistance (Center: IPoint, from: Center: IPoint, FromAngle: Double, (<classname>) indicates the name of Property Get/Put Structure key <<Struct>>
IPoint, isCCW: Boolean, arcDistance: Property Put by Reference
Double)
ConstructBearingAngleArc (from: IPoint,
inAngle: Double, isCCW: Boolean,
CentralAngle: Double, RotationAngle:
Double, semiMajor: Double,
minorMajorRatio: Double)
Interfaces the helper class required to support this
event interface in Visual Basic. Method
firstMember: Type
secondMember: Type
CentralAngle: Double, arcDistance:
Double) IArea : IUnknown IEnumSplitPoint : IEnumVertex IFunctionalSurface : IUnknown IMSegmentation2 : IMSegmentation ISegmentCollection : IUnknown ITransform2D : IUnknown
ConstructBearingAngleChord (from: IPoint,
inAngle: Double, isCCW: Boolean, EnumCurve: IEnumCurve
CentralAngle: Double, chordDistance:
Double)
ConstructBearingAngleTangent (from: IPoint,
IConstructEllipticArc IConstructEllipticArc : IUnknown
Area: Double
Centroid: IPoint
LabelPoint: IPoint
OldID: Long
OldM: Double
OldZ: Double
Domain: IPolygon
Z (X: Double, Y: Double): Double CalibrateByDistance (Points: IEnumVertex,
updateHow: Long, ignoreGaps: Boolean,
EnumSegments: IEnumSegment
IndexedEnumSegments (pQuery: IGeometry)
: IEnumSegment
Move (in dx: Double, in dy: Double)
MoveVector (in v: ILine)
Rotate (in Origin: IPoint, in RotationAngle:
Enumerations
ConstructEnvelope (boundingEnvelope: SplitDistance: Double cutoffDistance: Double): IEnumSplitPoint
inAngle: Double, isCCW: Boolean, QueryCentroid (Center: IPoint) SplitHappened: Boolean Segment (in i: Long) : ISegment Double)
IEnvelope) CalibrateByMs (Points: IEnumVertex, SegmentCount: Long
CentralAngle: Double, tangentDistance: QueryLabelPoint (LabelPoint: IPoint) updateHow: Long, cutoffDistance: Double): Scale (in Origin: IPoint, in sx: Double, in sy: tagesriGeometryError
Double) ConstructQuarterEllipse (FromPoint: IPoint, NextInSequence (out splitPoint: IPoint, Part: Double) esriArcOrientation esriGeometryUpdateMEnum
ToPoint: IPoint, CCW: Boolean) IEnumSplitPoint AddSegment (in inSegment: ISegment, 0 - S_GEOMETRY_OK
ConstructBearingArcTangent (from: IPoint, Long, Vertex: Long) IGeometry2 : IGeometry GetSubcurveBetweenMsEx (fromM: Double, Transform (in Direction: 0 - esriArcClockwise 1 - esriGeometryInterpolate
inAngle: Double, isCCW: Boolean, ConstructTwoPointsEnvelope (FromPoint: PreviousInSequence (out splitPoint: IPoint, before: Variant, after: Variant) esriTransformDirection, in Transformation: 513 - S_GEOMETRY_DEGENERATE
IPoint, ToPoint: IPoint, toM: Double, fromMDetails: Long, AddSegmentCollection (in segments: 1 - esriArcCounterClockwise 2 - esriGeometryExtrapolateBefore
arcDistance: Double, tangentDistance: Part: Long, Vertex: Long) toMDetails: Long): IGeometryCollection ITransformation) 2 - esriArcMinor 4 - esriGeometryExtrapolateAfter 563 - S_GEOMETRY_HAS_NL_SEGMENTS
Double) suggestedEnvelope: IEnvelope, ISegmentCollection)
Orientation: esriArcOrientation) IClone : IUnknown ProjectEx (newReferenceSystem: SetMsAsDistance2 (Origin: IPoint, Scale: AddSegments (in Count: Long, in 3 - esriArcMajor 583 - S_GEOMETRY_DATUMCONVERSIONATTEMPTED
ConstructBearingChordArc (from: IPoint, ISpatialReference, Direction: Double, Offset: Double, ignoreGaps: 584 - S_GEOMETRY_EMPTY_GEOMETRY
inAngle: Double, isCCW: Boolean, ConstructUpToFivePoints (from: IPoint, to: newSegments: ISegment) IWin32Shape : IUnknown
IPoint, thru: IPoint, point4: IPoint, point5: Assign (in src: IClone) esriTransformDirection, Boolean) HasNonLinearSegments 596 - S_GEOMETRY_GEOMETRY_NOT_PROJECTED
chordDistance: Double, arcDistance: IEnumVertex : IUnknown GeoTransformation: IGeoTransformation, UpdateMsByDistance (fromPart: Long, esriMCurveRelationEnum
Double) IPoint) Clone: IClone (pbNonLinearSegments: Boolean) 514 - E_GEOMETRY_EMPTYGEOMETRY
IsEqual (in other: IClone): Boolean bAngularDensify: Boolean, FromPoint: Long, toPart: Long, ToPoint: InsertSegmentCollection (in Index: Long, in esriConstructDivideEnum 0 - esriMRelationUndetermined 515 - E_GEOMETRY_INCONSISTANT_PARAMS
ConstructBearingChordTangent (from: IPoint, maxSegmentLength: Double, Long, fromM: Double, toM: Double, ExportToWin32Shape (in Transform:
inAngle: Double, isCCW: Boolean, IsIdentical (in other: IClone): Boolean Clone: IEnumVertex newSegments: ISegmentCollection) ITransformation, in displayExtent: 0 - esriDivideIntoSegments 1 - esriMBetweenMinMax
maxDeviation: Double) updateHow: Long, ignoreGaps: Boolean) InsertSegmentCollectionEx (in Index: Long, in 516 - E_GEOMETRY_INVALID_RADIUS
chordDistance: Double, tangentDistance: IsLastInPart: Boolean IEnvelope, byteCount: Long, out 1 - esriDivideIntoParts 2 - esriMBelowMin 517 - E_GEOMETRY_INVALID_CHORD
UpdateMsByMs (fromPart: Long, FromPoint: Start: Long, in Count: Long, in
Double) Next (out outVertex: IPoint, out outPartIndex: Long, toPart: Long, ToPoint: Long, fromM: byteBuffer: BYTE, compatibleBuffer: 2 - esriDivideIntoPolylines 3 - esriMAboveMax
ConstructBearingRadiusAngle (StartPoint: newSegments: ISegmentCollection) Boolean, dice: Boolean) 518 - E_GEOMETRY_NONENVELOPE
IEncode3DProperties : IUnknown Long, out vertexIndex: Long) Double, toM: Double, updateHow: Long) 16 - esriMRelationCurveEmpty
IPoint, inAngle: Double, isCCW: Boolean, NextInPart (out outVertex: IPoint, out InsertSegments (in Index: Long, in Count: 519 - E_GEOMETRY_NONPART
inRadius: Double, CentralAngle: Double) IGeometry3 : IGeometry2 Long, in newSegments: ISegment) 32 - esriMRelationCurveHasNoMs 520 - E_GEOMETRY_ROTATEENVELOPE
OutVertexIndex: Long)
ConstructBearingRadiusArc (from: IPoint, Previous (out outVertex: IPoint, out QuerySegments (in Index: Long, in Count: esriConstructOffsetEnum 48 - esriMRelationMIsNaN
PackNormal (normalVector: IVector3D, IMSegmentation3 : IMSegmentation2 Long, out segments: ISegment) 521 - E_GEOMETRY_TRANSFORMENVELOPE
inAngle: Double, isCCW: Boolean, outPartIndex: Long, out vertexIndex: Long) IZ : IZCollection 1 - esriConstructOffsetSimple 3 - esriMRelationBasicMask 522 - E_GEOMETRY_WRONGTYPE
packedNormal: Double) QueryWKSEnvelope (e: WKSEnvelope) RemoveSegments (in Index: Long, in Count:
inRadius: Double, arcDistance: Double) PackTexture2D (textureS: Double, textureT: put_ID (pointID: Long) 2 - esriConstructOffsetMitered 48 - esriMRelationUndeterminedDetailsMask
ConstructBearingRadiusChord (from: IPoint, MMonotonicity: Long Long, closeGap: Boolean) ZVertical: Boolean 523 - E_GEOMETRY_UNKNOWNTYPE
Double, packedTexture: Double) put_M (M: Double) 4 - esriConstructOffsetBevelled
inAngle: Double, isCCW: Boolean, put_X (X: Double) ReplaceSegmentCollection (in Index: Long, in 524 - E_GEOMETRY_UNDERCONSTRAINED
UnPackNormal (packedNormal: Double, goingAway: Long, newSegments: CalculateNonSimpleZs 8 - esriConstructOffsetRounded
inRadius: Double, chordDistance: Double, normalVector: IVector3D, wasProductive: put_Y (Y: Double) GetNormalsAtM (M: Double, Length: Double): 525 - E_GEOMETRY_INVALID_ANGLE
IsMinor: Boolean) put_Z (Z: Double) ISegmentCollection) InterpolateFromSurface (pFunctionalSurface:
Boolean) IGeometry4 : IGeometry3 IGeometryCollection ReplaceSegments (in Index: Long, in IFunctionalSurface) esriMMonotonicEnum 526 - E_GEOMETRY_NONPATH
ConstructBearingRadiusTangent (from: UnPackTexture2D (packedTextureST: QueryNext (Vertex: IPoint, out outPartIndex: OrientByMs 527 - E_GEOMETRY_NONSEGMENT
IPoint, inAngle: Double, isCCW: Boolean, Long, out vertexIndex: Long) comingIn: Long, in goingAway: Long, InterpolateZsBetween (startPart: Long, 0 - esriMNotMonotonic
Double, textureS: Double, textureT: Changed: Boolean QueryFirstLastM (out firstM: Double, out newSegments: ISegment) StartPoint: Long, endPart: Long, EndPoint: 528 - E_GEOMETRY_NONPOINT
inRadius: Double, tangentDistance: QueryNextInPart (Vertex: IPoint, out lastM: Double) esriCurveExtension 1 - esriMAscending
Double, wasProductive: Boolean) SegmentsChanged Long) 0 - esriDefaultCurveExtension 533 -
Double) OutVertexIndex: Long) UpdateAllMsByMs (Origin: IPoint, Scale: -1 - esriMDescending
ConstructChordDistance (Center: IPoint, from: QueryPrevious (Vertex: IPoint, out SetCircle (cp: IPoint, in circleRadius: Double) SetConstantZ (in zLevel: Double) 1 - esriRelocateEnds E_GEOMETRY_INCONSISTANT_SPATIAL_REFERENCE
Double, Offset: Double, ignoreGaps: SetRectangle (inEnvelope: IEnvelope)
IPoint, isCCW: Boolean, chordDistance: outPartIndex: Long, out vertexIndex: Long) Boolean) 2 - esriKeepEndAttributes 535 - E_GEOMETRY_PARTNOTFOUND
Double) Reset IGeometryCollection : IUnknown SetSegmentCollection (newSegments:
IEnumCurve : IUnknown ISegmentCollection) 4 - esriNoEndAttributes 536 - E_GEOMETRY_NOTSIMPLE
ConstructCircle (CenterPoint: IPoint, Radius: ResetToEnd IZAware: IUnknown esriMultiPatchRingType
Double, isCCW: Boolean) Geometry (Index: Long): IGeometry SetSegments (in Count: Long, in 8 - esriNoExtendAtFrom 537 - E_GEOMETRY_INTERIORPART
CurveDistance: Double SetAt (iPart: Long, iVertex: Long) IPointCollection : IUnknown
ConstructEndPointsAngle (from: IPoint, to: Skip (numVertices: Long) GeometryCount: Long newSegments: ISegment) ZAware: Boolean 16 - esriNoExtendAtTo 1 - esriMultiPatchInvalidRing 540 - E_GEOMETRY_BAD_SPLIT_DISTANCE
PartIndex: Long 2 - esriMultiPatchUndefinedRing
IPoint, isCCW: Boolean, CentralAngle: Segment: ISegment EnumVertices: IEnumVertex ZSimple: Boolean 541 - E_GEOMETRY_NULL
Double) AddGeometries (Count: Long, in 4 - esriMultiPatchFirstRing
SegmentDistance: Double newGeometries: IGeometry) Point (in i: Long) : IPoint 542 - E_GEOMETRY_CANT_RESHAPE
ConstructEndPointsArc (from: IPoint, to: ISpatialIndex : IUnknown DropZs
SegmentIndex: Long AddGeometry (inGeometry: IGeometry, PointCount: Long esriCurveIteratorEnum 8 - esriMultiPatchRing 543 - E_GEOMETRY_NONPOLYGON
IPoint, isCCW: Boolean, arcDistance: StopOptions: esriCurveIteratorEnum 16 - esriMultiPatchOuterRing
Double) before: Variant, after: Variant) AllowIndexing: Boolean 0 - esriCurveIteratorNoStop 544 - E_GEOMETRY_NONPOLYLINE
StopReason: esriCurveIteratorEnum IEnumVertex2 : IEnumVertex AddGeometryCollection (newGeometries: AddPoint (in inPoint: IPoint, before: Variant, 32 - esriMultiPatchInnerRing
ConstructEndPointsChordHeight (from: IPoint, after: Variant) 1 - esriCurveIteratorStopAtPartFrom 545 - E_GEOMETRY_NONGEOMETRY
to: IPoint, isCCW: Boolean, ChordHeight: IGeometryCollection) Invalidate IZCollection: IUnknown 28 - esriMultiPatchBeginningRingMask 547 - E_GEOMETRY_EQUAL_VERTEX_ATTRIBUTES
Clone: IEnumCurve GeometriesChanged AddPointCollection (in newPoints: 2 - esriCurveIteratorStopAtPartTo
Double) GetSubcurve (fromDistance: Double, WKSNext (out outVertex: WKSPoint, out IPointCollection) 40 - esriMultiPatchFollowingRingMask 549 -
ConstructEndPointsRadius (from: IPoint, to: ZMax: Double 3 - esriCurveIteratorStopAtPartEndPoints
toDistance: Double, asRatio: Boolean): outPartIndex: Long, out vertexIndex: Long) InsertGeometries (Index: Long, Count: Long, AddPoints (in Count: Long, in newPoints: 3 - esriMultiPatchProblemCaseRingMask E_GEOMETRY_CANT_QUERY_ON_VERTEX_ATTRIBUTES
IPoint, isCCW: Boolean, inRadius: Double, ICurve ZMin: Double 4 - esriCurveIteratorStopAtCurveEnd
in newGeometries: IGeometry) IPoint) ITransform3D : IUnknown 550 - E_GEOMETRY_NO_VALID_VERTEX_ATTRIBUTES
IsMinor: Boolean) Next (Distance: Double) InsertPointCollection (in Index: Long,
ConstructEndPointsTangent (from: IPoint, to: InsertGeometryCollection (Index: Long, MultiplyZs (factor: Double) 551 - E_GEOMETRY_UNDEFINED_SPATIAL_REFERENCE
Reset newGeometries: IGeometryCollection) newPoints: IPointCollection) OffsetZs (Offset: Double)
IPoint, isCCW: Boolean, tangentDistance: esriPatchType 553 - E_GEOMETRY_INCONSISTANT_DIMENSIONS
Double) RemoveGeometries (Index: Long, Count: InsertPoints (in Index: Long, in Count: Long, Move3D (dx: Double, dy: Double, dz: Double) esriEnvelopeVertex
IESRIShape : IUnknown Long) in newPoints: IPoint) MoveVector3D (v: IVector3D) 0 - esriPatchTypeTriangleStrip 556 - E_GEOMETRY_SIMPLIFYFAILED
ConstructFilletPoint (s1: ISegment, s2: 0 - esriEnvelopeVertexLL
SetGeometries (Count: Long, in QueryPoint (Index: Long, pPoint: IPoint) ProjectToPlane (planarOrigin: IPoint, 1 - esriPatchTypeTriangleFan 558 - E_GEOMETRY_PROJECTDATUM
ISegment, from: IPoint, hintPoint: IPoint) ESRIShapeSize: Long 1 - esriEnvelopeVertexUL
ConstructFilletRadius (s1: ISegment, s2: newGeometries: IGeometry) QueryPoints (in Index: Long, in Count: Long, planarPositiveX: IVector3D, planarNorm: 2 - esriPatchTypeOuterRing 559 - E_GEOMETRY_FILLET_FAILED
IEnumCurve2 : IEnumCurve ESRIShapeSizeEx (modifiersToAllow: Long): SetGeometryCollection (newParts: IVector3D): IGeometry 2 - esriEnvelopeVertexUR
ISegment, inRadius: Double, hintPoint: Points: IPoint) 3 - esriPatchTypeInnerRing 560 - E_GEOMETRY_INVALID_AXES
Long IGeometryCollection) RotateVector3D (axis: IVector3D, 3 - esriEnvelopeVertexLR
IPoint) RemovePoints (in Index: Long, in Count: 561 - E_GEOMETRY_CANT_CUT_POLYGON
QueryPoint (fromDistance: Double, asRatio: Long) RotationAngle: Double) 4 - esriPatchTypeFirstRing
ConstructTangentAndPoint (s: ISegment, AttachToESRIShape (byteCountInOut: Long, 562 - E_GEOMETRY_BADRELATION
atFrom: Boolean, p: IPoint) Boolean, pointOnCurve: IPoint) ReplacePointCollection (Index: Long, Scale3D (Origin: IPoint, sx: Double, sy: 5 - esriPatchTypeRing
in byteBuffer: BYTE) Double, sz: Double) 564 - E_GEOMETRY_NOT_Z_AWARE
ConstructTangentAngleArc (Segment: QuerySubcurve (fromDistance: Double, ExportToESRIShape (byteCountInOut: Long, goingAway: Long, newPoints: esriExtrapolationEnum
ISegment, AtStart: Boolean, isCCW: toDistance: Double, asRatio: Boolean, IHitTest : IUnknown IPointCollection) Transform3D (Direction: 565 - E_GEOMETRY_NOT_M_AWARE
out byteBuffer: BYTE) esriTransformDirection, Transformation: 0 - esriExtrapolateBoth
Boolean, CentralAngle: Double, subcurve: ICurve) ExportToESRIShapeEx (modifiersToAllow: ReplacePoints (Index: Long, comingIn: Long, 566 - E_GEOMETRY_SEGMENTGRAPH_CANTLOAD
arcDistance: Double) ITransformation3D) 1 - esriExtrapolateAfter 567 -
Long, useArcViewNaNs: Boolean, HitTest (in QueryPoint: IPoint, in goingAway: Long, in newPoints: IPoint) esriSegmentExtension
ConstructTangentAngleChord (Segment: byteCountInOut: Long, out byteBuffer: SetPointCollection (in newPoints: -1 - esriExtrapolateBefore 0 - esriNoExtension E_GEOMETRY_SEGMENTGRAPH_CONSTRUCTERROR
ISegment, AtStart: Boolean, isCCW: searchRadius: Double, in geometryPart:
BYTE) esriGeometryHitPartType, hitPoint: IPoint, IPointCollection) 1 - esriExtendTangentAtFrom 568 - E_GEOMETRY_OUT_OF_BOUNDS
Boolean, CentralAngle: Double, IEnumGeometry : IUnknown GetModifierOffset (modifierType: SetPoints (in Count: Long, in newPoints: ITopologicalOperator : IUnknown
chordDistance: Double) out hitDistance: Double, out hitPartIndex: 2 - esriExtendEmbeddedAtFrom 569 - E_GEOMETRY_INTERNALERROR
esriShapeModifiers, out Offset: Long) Long, out hitSegmentIndex: Long, out IPoint)
ConstructTangentAngleTangent (Segment: Count: Long ImportFromESRIShape (byteCountInOut: Boundary: IGeometry esriGeometryDimension 3 - esriExtendAtFrom 570 - E_GEOMETRY_TOOMANYPOINTS
bRightSide: Boolean) : Boolean UpdatePoint (in i: Long, p: IPoint) IsKnownSimple: Boolean 1 - esriGeometry0Dimension
ISegment, AtStart: Boolean, isCCW: Long, in byteBuffer: BYTE) 4 - esriExtendTangentAtTo 571 - E_GEOMETRY_BUFFEROUTOFBOUNDS
Boolean, CentralAngle: Double, Next: IGeometry NonTrustedImportFromESRIShape IsSimple: Boolean -1 - esriGeometryNoDimension 5 - esriExtendTangents 572 - E_GEOMETRY_OUTOFMEMORY
tangentDistance: Double) Reset (byteCountInOut: Long, in byteBuffer: 2 - esriGeometry1Dimension
Buffer (in Distance: Double) : IGeometry 8 - esriExtendEmbeddedAtTo 573 - E_GEOMETRY_RELATIONSYNTAXERROR
ConstructTangentArcTangent (Segment: BYTE) IMAware : IUnknown
ISegment, AtStart: Boolean, isCCW: Clip (clipperEnvelope: IEnvelope) 4 - esriGeometry2Dimension 10 - esriExtendEmbedded 574 - E_GEOMETRY_UNKNOWNERROR
QueryESRIShapeType (basicShapeType: IPointIDAware: IUnknown ClipDense (in clipperEnvelope: IEnvelope, in
Boolean, arcDistance: Double, esriShapeType, shapeModifiers: Long) MAware: Boolean 5 - esriGeometry25Dimension 12 - esriExtendAtTo 575 - E_GEOMETRY_NOPENDINGMOVETO
tangentDistance: Double) MSimple: Boolean denseDistance: Double) 6 - esriGeometry3Dimension 576 - E_GEOMETRY_NOT_ID_AWARE
IEnumPointAndDistance : IEnumVertex PointIDAware: Boolean ConstructUnion (geometries:
ConstructTangentChordArc (Segment: PointIDSimple: Boolean 577 - E_GEOMETRY_ILLEGALWIN32EXPORT
ISegment, AtStart: Boolean, isCCW: DropMs IEnumGeometry)
ContinuousSectionAfter: Boolean ConvexHull: IGeometry 578 - E_GEOMETRY_CONSTRUCTPOINTUNION
Boolean, chordDistance: Double, ContinuousSectionBefore: Boolean DropPointIDs esriShapeType
arcDistance: Double) Cut (in cutter: IPolyline, out leftGeom: esriGeometryEmbeddingDimension 579 - E_GEOMETRY_BEZIER_EXTEND_EMBEDDED
DistanceAlongCurve: Double IESRIShape2 : IESRIShape IGeometry, out rightGeom: IGeometry) 0 - esriShapeNull 580 - E_GEOMETRY_NOT_Z_SIMPLE
ConstructTangentChordTangent (Segment: OnRightSide: Boolean 1 - esriGeometry2DEmbeddingDimension
ISegment, AtStart: Boolean, isCCW: IMCollection : IUnknown Difference (in other: IGeometry) : IGeometry 1 - esriShapePoint 581 - E_GEOMETRY_NOT_M_SIMPLE
ESRIShapeSizeEx2 (exportFlags: Long): Intersect (in other: IGeometry, 2 - esriGeometry3DEmbeddingDimension 3 - esriShapePolyline
Boolean, chordDistance: Double, Long IProximityOperator : IUnknown 582 - E_GEOMETRY_INVALIDCONSTRUCTION
tangentDistance: Double) MMax: Double resultDimension: esriGeometryDimension) 5 - esriShapePolygon
MMin: Double : IGeometry 585 - E_GEOMETRY_NONMULTIPATCH
ConstructTangentDistance (Center: IPoint, ExportToESRIShapeEx2 (exportFlags: Long, 8 - esriShapeMultipoint
from: IPoint, isCCW: Boolean, QueryNearestPoint (in p: IPoint, in Extension: QueryClipped (in clipperEnvelope: IEnvelope, esriGeometryHitPartType 586 - E_GEOMETRY_UNDEFINEDRING
byteCountInOut: Long, out byteBuffer: MultiplyMs (in factor: Double) esriSegmentExtension, nearest: IPoint) clippedGeometry: IGeometry) 9 - esriShapePointZ
tangentDistance: Double) IEnumSegment : IUnknown BYTE) 0 - esriGeometryPartNone 587 - E_GEOMETRY_INVALIDRINGTYPE
ConstructTangentRadiusAngle (Segment: OffsetMs (in Offset: Double) ReturnDistance (in other: IGeometry) : Double QueryClippedDense (in clipperEnvelope: 10 - esriShapePolylineZ 588 - E_GEOMETRY_AMBIGUOUSPARTTYPE
ImportFromESRIShapeEx (importFlags: Long, ReturnNearestPoint (in p: IPoint, in Extension: IEnvelope, in denseDistance: Double, 1 - esriGeometryPartVertex
ISegment, AtStart: Boolean, isCCW: IsRecycling: Boolean byteCountInOut: Long, in byteBuffer: 11 - esriShapePointZM 589 - E_GEOMETRY_INVALIDRINGORDER
Boolean, inRadius: Double, CentralAngle: esriSegmentExtension) : IPoint clippedGeometry: IGeometry) 4 - esriGeometryPartBoundary 13 - esriShapePolylineZM
BYTE) Simplify 590 - E_GEOMETRY_INVALIDCOUNT
Double) Clone (out outEnumerator: IEnumSegment) 8 - esriGeometryPartMidpoint 15 - esriShapePolygonZM
ConstructTangentRadiusArc (Segment: IsLastInPart: Boolean IMSegmentation : IMCollection SymmetricDifference (in other: IGeometry) : 591 - E_GEOMETRY_EXTERIORPART
16 - esriGeometryPartEndpoint 18 - esriShapeMultipointZM
ISegment, AtStart: Boolean, isCCW: Next (out outSegment: ISegment, IGeometry 592 - E_GEOMETRY_NONTRIANGLESTRIP
MMonotonic: esriMMonotonicEnum IRelationalOperator : IUnknown Union (in other: IGeometry) : IGeometry 32 - esriGeometryPartCentroid 19 - esriShapePolygonZ
Boolean, inRadius: Double, arcDistance: outPartIndex: Long, SegmentIndex: Long) 593 - E_GEOMETRY_NONTRIANGLEFAN
Double) NextEx (out outSegment: esriSegmentInfo) CalculateNonSimpleMs 20 - esriShapeMultipointZ 594 - E_GEOMETRY_NONVECTOR3D
NextInPart (out outSegment: ISegment, IExtrude : IUnknown 21 - esriShapePointM
ConstructTangentRadiusChord (Segment: ExtrapolateMs (in extrapolationStyle: Contains (in other: IGeometry) : Boolean 595 - E_GEOMETRY_DEGENERATEGEOMETRY
ISegment, AtStart: Boolean, isCCW: OutSegmentIndex: Long) esriExtrapolationEnum, in startPart: Long, Crosses (in other: IGeometry) : Boolean 23 - esriShapePolylineM
Boolean, inRadius: Double, chordDistance: NextInPartEx (out outSegment: ITopologicalOperator2 : ITopologicalOperator esriGeometryType 597 - E_GEOMETRY_DUPLICATESEGMENTPOINTER
Extrude (OffsetZ: Double, baseGeom: in startPointIndex: Long, in endPart: Long, Disjoint (in other: IGeometry) : Boolean 25 - esriShapePolygonM
Double) esriSegmentInfo) in endPointIndex: Long) Equals (in other: IGeometry) : Boolean 0 - esriGeometryNull 598 - E_GEOMETRY_INSUFFICIENT_CONTROLPOINTS
Previous (out outSegment: ISegment, IGeometry): IGeometry IsKnownSimple: Boolean 28 - esriShapeMultipointM 599 - E_GEOMETRY_NOT_BEZIERCURVES
ConstructTangentRadiusTangent (Segment: ExtrudeAbsolute (toZ: Double, baseGeom: GetDistancesAtM (in asRatio: Boolean, in M: Overlaps (in other: IGeometry) : Boolean 1 - esriGeometryPoint
ISegment, AtStart: Boolean, isCCW: outPartIndex: Long, SegmentIndex: Long) Double) : Variant Relation (in other: IGeometry, in 31 - esriShapeMultiPatchM 600 - E_GEOMETRY_TRANSFORMATION_UNDEFINED
Reset IGeometry): IGeometry ClipToDomain 2 - esriGeometryMultipoint 32 - esriShapeMultiPatch
Boolean, inRadius: Double, ExtrudeAlongLine (extrusionLine: ILine, GetMsAtDistance (in Distance: Double, in relationDescription: String) : Boolean
tangentDistance: Double) ResetToEnd ConstructBuffers (numBuffers: Long, in 3 - esriGeometryPolyline
baseGeom: IGeometry): IGeometry asRatio: Boolean) : Variant Touches (in other: IGeometry) : Boolean distances: Double): IEnumGeometry 50 - esriShapeGeneralPolyline
ConstructThreePoints (from: IPoint, middle: SetAt (iPart: Long, ISegment: Long) GetPointsAtM (in M: Double, in lateralOffset: Within (in other: IGeometry) : Boolean 4 - esriGeometryPolygon 51 - esriShapeGeneralPolygon
Skip (numSegments: Long) ExtrudeBetween (fromSurface: IntersectMultidimension (other: IGeometry):
IPoint, to: IPoint, useExistingCenter: IFunctionalSurface, toSurface: Double) : IGeometryCollection 5 - esriGeometryEnvelope 52 - esriShapeGeneralPoint
Boolean) IGeometry
IFunctionalSurface, baseGeom: GetSubcurveBetweenMs (in fromM: Double, 6 - esriGeometryPath esriShapeModifiers
QueryFilletRadiusRange (s1: ISegment, s2: in toM: Double) : IGeometryCollection 53 - esriShapeGeneralMultipoint
IGeometry): IGeometry 7 - esriGeometryAny 54 - esriShapeGeneralMultiPatch -2147483648 - esriShapeHasZs
ISegment, hintPoint: IPoint, minRadius: ExtrudeFromTo (fromZ: Double, toZ: Double, InsertMAtDistance (in M: Double, in Distance:
Double, maxRadius: Double)
Structs baseGeom: IGeometry): IGeometry
ExtrudeRelative (extrusionVector: IVector3D,
Double, in asRatio: Boolean, in createPart:
Boolean, out SplitHappened: Boolean, out
newPartIndex: Long, out
9 - esriGeometryMultiPatch
11 - esriGeometryRing
13 - esriGeometryLine
1073741824 - esriShapeHasMs
536870912 - esriShapeHasCurves
268435456 - esriShapeHasIDs
baseGeom: IGeometry): IGeometry
IConstructCircularArc2 IConstructCircularArc2 : IConstructCircularArc newSegmentIndex: Long) 14 - esriGeometryCircularArc esriTransformDirection 134217728 - esriShapeHasNormals
InterpolateMsBetween (in fromPart: Long, in 15 - esriGeometryBezier3Curve 0 - esriTransformForward 67108864 - esriShapeHasTextures
esriSegmentInfo <<Struct>> FromPoint: Long, in toPart: Long, in
ConstructChordDistanceEx (Center: IPoint, 16 - esriGeometryEllipticArc 1 - esriTransformReverse 33554432 - esriShapeHasPartIDs
ToPoint: Long)
from: IPoint, isCCW: Boolean, iPart: Long ReverseMsOrder 17 - esriGeometryBag -16777216 - esriShapeModifierMask
chordDistance: Double, IsMinor: Boolean) iRelSegment: Long SetAndInterpolateMsBetween (in fromM: 18 - esriGeometryTriangleStrip 255 - esriShapeBasicTypeMask
ConstructTangentRadiusChordEx (Segment: iAbsSegment: Long Double, in toM: Double) 19 - esriGeometryTriangleFan
bLastInPart: Boolean esriTurnDirectionEnum -1073741824 - esriShapeBasicModifierMask
ISegment, AtStart: Boolean, isCCW: SetMsAsDistance (in asRatio: Boolean) 20 - esriGeometryRay
Boolean, inRadius: Double, chordDistance: pSegment: ISegment 1 - esriNoTurn 1056964608 - esriShapeNonBasicModifierMask
Double, IsMinor: Boolean) 21 - esriGeometrySphere 2 - esriUTurn
4 - esriLeftTurn
8 - esriRightTurn
IMS Object Model
Types of Classes
Class Diagram AbstractClass An abstract class cannot be used to create new objects but is a
specification for instances of subclasses (through type inheritance.)

Key (Optional)InterfaceB
InterfaceA Interface of interest 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

ArcGISTM 8.3
another class.

Type inheritance Types of Relationships


Associations represent relationships between classes. They have defined Copyright © 2002 Environmental Systems Research Institute, Inc.
multiplicities at both ends. All rights reserved. ArcGIS, ArcCatalog and ArcMap are trademarks of ESRI.
CoClass Instantiation Type inheritance defines specialized classes of objects which share
InterfaceD properties and methods with the superclass and have additional properties
Interface of interest Composition and methods. Note that interfaces in superclasses are not duplicated in
InterfaceB
subclasses.
Class
Instantiation specifies that one object from one class has a method with
InterfaceG Interface of interest which it creates an object from another class.
InterfaceM Composition is a relationship in which objects from the 'whole' class
(<classname>)InterfaceO 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.
Association 1..* Multiplicity A Multiplicity is a constraint on the number of objects that can be
Special Interfaces associated with another object. Association and composition relationships
have multiplicities on both sides. This is the notation for multiplicities:
(Optional) represents interfaces that are GxObject in ArcCatalog
inherited by some subclasses but not all. Inbound Interface 1 - One and only one (if none shown, '1' is implied)
The subclasses list the optional 0..1 - Zero or one
GxCatalog in ArcCatalog
Outbound Interface enumeration
interfaces they implement.
firstValue - firstEnumeration M..N - From M to N (positive integers)
Interface key secondValue - secondEnumeration
(Instance) represents interfaces that are * or 0..* - From zero to any positive integer
only on specific instances of the class. Property Get
Property Put 1..* - From one to any positive integer
(<classname>) indicates the name of Property Get/Put Structure key <<Struct>>
Property Put by Reference
the helper class required to support this firstMember: Type
event interface in Visual Basic. Method secondMember: Type

IMSConnection NewIMSConnection IMSService


Name in Geodatabase IMSConnectionsFolder IGxBasicObject
IIMSConnection IIMSConnection : IUnknown
IFileName IGxObjectProperties IGxLayerSource IGxLayerSource : IUnknown
FileName: String IGxObjectWizard
IGxObjectContainer FilterServices: Variant
IGxPasteTarget IsConnected: Boolean
Password: String

IMS in the Geodatabase


IGxRemoteContainer IGxObjectContainer SavePassword: Boolean IIMSServiceDescription IIMSServiceDescription : IUnknown
URL: String IGxObjectInternalName
IGxObjectProperties UserName: String ConnectionProperties: IPropertySet
IGxObjectWizard IGxObjectProperties IsPrivate: Boolean
IMSServiceName Connect
IMetadata Name: String
INativeTypeInfo Disconnect Password: Variant
IIMSAxlRequest IIMSAxlRequest : IUnknown LoadFromFile (in Path: String) IMetadataEdit SavePassword: Boolean
SaveToFile (in Path: String) Security: Long
INativeTypeInfo
ServerVersion (in trackCancel: ITrackCancel, ServiceType: acServiceType
in showConnectingAVI: Boolean, in URL: String
Workspace in Geodatabase ProcessMessages: Boolean): String UserName: String
SendAxlRequest (in Axl: String,
queryRequest: Boolean, in trackCancel:
ITrackCancel, in showConnectingAVI: TM
WorkspaceFactory in
Geodatabase
Boolean, in ProcessMessages: Boolean):
String
SendAxlRequestStream (in Axl: String,
queryRequest: Boolean, in trackCancel:
ITrackCancel, in showConnectingAVI:
Boolean, in ProcessMessages: Boolean):
IMS in ArcCatalog GxDataset in ArcCatalog

IStream
SendCommandRequest (in Command: String,
in trackCancel: ITrackCancel, in
IMSWorkspace showConnectingAVI: Boolean, in
ProcessMessages: Boolean): String
IIMSWorkspace IIMSWorkspace : IUnknown
AreaOfInterest: IEnvelope
IIMSServiceDescription IIMSServiceDescription : IUnknown IMSFeatureClass
MapUnits: acMapUnits ConnectionProperties: IPropertySet
IMSWorkspaceFactory SpatialReference: ISpatialReference IsPrivate: Boolean IGxObjectUI IGxObjectUI : IUnknown
Name: String
Password: Variant INativeTypeInfo ContextMenu: IUID IMSFeatureService IMSImageMap
IWorkspaceFactory SavePassword: Boolean LargeImage: OLE_HANDLE IGxObjectContainer
Security: Long LargeSelectedImage: OLE_HANDLE
IWorkspaceFactory2 IWorkspaceProgressTracker IWorkspaceProgressTracker : IUnknown NewMenu: IUID
ServiceType: acServiceType
CancelTracker: ITrackCancel URL: String SmallImage: OLE_HANDLE
UserName: String SmallSelectedImage: OLE_HANDLE

ACSymbol
IMSSymbolImporter IACAxl IACAxl : IUnknown
IClone
TM ACRenderer IIMSSymbolImporter IIMSSymbolImporter : IUnknown
IPersist
Element: IXMLDOMElement

IMS in ArcMap IACAxl


IClone
IPersist
IACAxl : IUnknown
Element: IXMLDOMElement
CreateSymbol (in xml: String): ISymbol
IPersistStream
IACSymbol IACSymbol : IUnknown
Antialiasing: Boolean
Transparency: Double
IACRenderer IACRenderer : IUnknown
IPersistStream

ACMap
IACMap IACMap : IUnknown ACSimpleFillSymbol ACSimpleMarkerSymbol ACSimpleLineSymbol
IPersist AreaOfInterest: IEnvelope IACSimpleFillSymbol IACSimpleFillSymbol : IUnknown IACSimpleMarkerSymbol : IUnknown IACSimpleLineSymbol : IUnknown
ACConnector IPersistStream BackgroundColor: IColor
Boundary: Boolean
IACSimpleMarkerSymbol
ImageRequestXml (in pExtent: IEnvelope, in ACGroupRenderer ACLabelRenderer Color: IColor
Color: IColor IACSimpleLineSymbol CapType: acCapType
IACConnector IACConnector : IUnknown dpi: Double, in Width: Long, in Height: Outline: Boolean Color: IColor
Long, in ScaleSymbols: Boolean): String FillType: acFillType OutlineColor: IColor
IACGroupRenderer IACGroupRenderer : IUnknown IACLabelRenderer IACLabelRenderer : IUnknown JoinType: acJoinType
Map (in AxlRequest: IIMSAxlRequest): Layer (in Index: Long): IACLayer Interval: Long Overlap: Boolean LineType: acLineType
IACMap LayerCount: Long Overlap: Boolean Shadow: Boolean
Count: Long FeatureWeight: acLabelWeight Overlap: Boolean
MapUnits: acMapUnits Renderer (in Index: Long): IACRenderer HowManyLabels: acNumLabels ShadowColor: IColor Width: Long
MaxPrintPixels: Long LabelBufferRatio: Double Type: acMarkerType
NativeSpatialReference: ISpatialReference Add (in Renderer: IACRenderer) LabelField: String Width: Long
SpatialReference: ISpatialReference Clear LabelProperties: String
TransparentColor: IColor Delete (in Renderer: IACRenderer) LabelSymbol: IACSymbol
LabelWeight: acLabelWeight
MoveLayer (in Layer: IACLayer, in toIndex: LineLabelPosition: acLineLabelPosition
Long) RotationalAngles: String
RequestImage (in pExtent: IEnvelope, in dpi:
Double, in Width: Long, in Height: Long, in
ACRasterFillSymbol ACHashLineSymbol
ScaleSymbols: Boolean): String
RequestImageWithXml (in xml: String): String IACRasterFillSymbol IACRasterFillSymbol : IUnknown ACTrueTypeMarkerSymbol IACHashLineSymbol
IACHashLineSymbol : IUnknown

Layer in ArcMap Layer SendAxlQueryRequest (in Axl: String, in


trackCancel: ITrackCancel, in
Image: String
Overlap: Boolean IACTrueTypeMarkerSymbol IACTrueTypeMarkerSymbol : IUnknown Color: IColor
Interval: Long
showConnectingAVI: Boolean, in URL: String Angle: Double LineThickness: Long
ProcessMessages: Boolean): String Character: Long Overlap: Boolean
SendAxlRequest (in Axl: String, in
trackCancel: ITrackCancel, in
ACScaleDependentRenderer ACValueMapRenderer Font: String TickThickness: Long
Type: acHashLineType
FontColor: IColor
showConnectingAVI: Boolean, in IACScaleDependentRenderer IACScaleDependentRenderer : IUnknown IACValueMapRenderer IACValueMapRenderer : IUnknown FontSize: Long Width: Long
ProcessMessages: Boolean): String FontStyle: acFontStyle
MaxScale: Double Count: Long Glowing: Boolean
MinScale: Double Label (in Index: Long): String GlowingColor: IColor
IACMapAdmin IACMapAdmin : IUnknown Renderer: IACRenderer LookupField: String Outline: Boolean
IMSMapLayer lower (in Index: Long): String
RangeType (in Index: Long): acRangeType ACGradientFillSymbol OutlineColor: IColor
Overlap: Boolean
Connect (in request: IIMSAxlRequest) Symbol (in Index: Long): IACSymbol
IIMSMapLayer IIMSMapLayer : ILayer upper (in Index: Long): String IACGradientFillSymbol
IACGradientFillSymbol : IUnknown Shadow: Boolean ACSimplePolygonSymbol
ShadowColor: IColor
Value (in Index: Long): String FinishColor: IColor
AreaOfInterest: IEnvelope IACSimplePolygonSymbol IACSimplePolygonSymbol : IUnknown
ICompositeLayer Connection: IIMSServiceDescription Overlap: Boolean
Add (in Symbol: IACSymbol, in range: StartColor: IColor
IMSMap: IACMap acRangeType, in Value: String, in Label: Boundary: Boolean
IDataLayer Type: acGradientFillType BoundaryCapType: acCapType
String, in lower: String, in upper: String)
IDataLayer2 ClearDrawCache Clear BoundaryColor: IColor
IDisplayAdmin
ConnectToService (in Service: ACLayer ACSimpleRenderer Remove (in Index: Long) BoundaryJoinType: acJoinType
IIMSServiceDescription) BoundaryLineType: acLineType
IDisplayAdmin2 MoveSubLayerTo (in subLayer: IACLayer IACLayer : IUnknown IACSimpleRenderer IACSimpleRenderer : IUnknown BoundaryTransparency: Double
IIMSSubLayer, in Index: Long) BoundaryWidth: Long
IIdentify IPersist Extent: IEnvelope Symbol: IACSymbol ACCalloutMarkerSymbol FillColor: IColor
IIdentify2 IPersistStream ID: String FillInterval: Long
LayerDefAxl: IXMLDOMElement IACCalloutMarkerSymbol IACCalloutMarkerSymbol : IUnknown FillTransparency: Double
ICompositeLayer2 ICompositeLayer2 : IUnknown
MaxScale: Double ACShieldSymbol FillType: acFillType
Count: Long MinScale: Double BackColor: IColor Overlap: Boolean
IACShieldSymbol : IUnknown
ILayerDrawingProperties Expanded: Boolean Name: String IACShieldSymbol BoundaryColor: IColor
NativeSpatialReference: ISpatialReference Font: String
ILayerEffects Layer (in Index: Long): ILayer
OriginalName: String
Font: String
FontColor: IColor
FontColor: IColor
ILayerInfo Visible: Boolean FontSize: Long FontSize: Long
FontStyle: acFontStyle
ILayerPosition FontStyle: acFontStyle
Glowing: Boolean
LabelMode: acLabelMode
ILayerStatus GlowingColor: IColor
MinSize: Long
Shadow: Boolean Interval: Long ACTextMarkerSymbol
ACSimpleLabelRenderer ACValueMapLabelRenderer ACValueMapRenderer ShadowColor: IColor Outline: Boolean
OutlineColor: IColor IACTextMarkerSymbol IACTextMarkerSymbol : IUnknown
Type: acShieldSymbolType
IACSimpleLabelRenderer IACSimpleLabelRenderer : IUnknown Shadow: Boolean
Angle: Double
ShadowColor: IColor
HAlignment: acHTextAlignment
VAlignment: acVTextAlignment

ACRasterShieldSymbol ACRasterMarkerSymbol
IACRasterShieldSymbol IACRasterShieldSymbol : IUnknown IACRasterMarkerSymbol : IUnknown
Boundary: Boolean
IACRasterMarkerSymbol
ACFeatureLayer Font: String
Height: Long
HotSpot: IPoint
IACFeatureLayer : IUnknown
ACImageLayer ACAcetateLayer FontColor: IColor Image: String ACTextSymbol
IACFeatureLayer FontSize: Long Overlap: Boolean
IACImageLayer IACImageLayer : IUnknown IACAcetateLayer IACAcetateLayer : IUnknown FontStyle: acFontStyle Shadow: Boolean
DisplayAnnotation: Boolean Image: String IACTextSymbol : IUnknown
DisplayField: String LabelMode: acLabelMode
ShadowColor: IColor IACTextSymbol
FeatureClass: IFeatureClass DisplayNorthArrow: Boolean URL: String Blockout: Boolean
DisplayScaleBar: Boolean PrintMode: acPrintMode Width: Long BlockoutColor: IColor
GeometryType: acGeometryType Shadow: Boolean
HasLabels: Boolean Font: String
ShadowColor: IColor FontColor: IColor
Renderer: IACRenderer IACImageLayerAdmin IACImageLayerAdmin : IUnknown textPosition: IPoint FontSize: Long
IACAcetateLayerAdmin IACAcetateLayerAdmin : IUnknown URL: String FontStyle: acFontStyle
Connect (in layerInfo: String, in request: Glowing: Boolean
IACFeatureLayerAdmin IACFeatureLayerAdmin : IUnknown IIMSAxlRequest, in spatialRef: GlowingColor: IColor
Connect (in layerInfo: String, in request: Interval: Long
ISpatialReference, in MapUnits:
IIMSAxlRequest, in spatialRef: Outline: Boolean
acMapUnits)
ISpatialReference, in MapUnits: OutlineColor: IColor
Connect (in layerInfo: String, in request: acMapUnits)
IIMSAxlRequest, in spatialRef: PrintMode: acPrintMode
ISpatialReference, in MapUnits: Shadow: Boolean
acMapUnits, in FeatureClass: ShadowColor: IColor
IFeatureClass)
Labeling and Annotation
FeatureLayer in
Object Model
Map Layer
ArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.
All rights reserved. ArcGIS is a trademark of ESRI.
AnnotateLayerPropertiesCollection
IAnnotateLayerPropertiesCollection IAnnotateLayerPropertiesCollection : IUnknown

Count: Long
IPersistStream
Add (in Item: IAnnotateLayerProperties)
Clear
QueryItem (in Index: Long, out Item: Types of Classes
IAnnotateLayerProperties, out placedElements:
IElementCollection, out unplacedElements:
IElementCollection)
Cla ss Diagra m AbstractClass An abstract class cannot be used to create new objects but is a
specification for instances of subclasses (through type inheritance.)
Remove (in Layerprops: IAnnotateLayerProperties)

Sort
Key (Optional)InterfaceB
InterfaceA Interface of interest 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.

Type inhe rit a n c e Types of Relationships


Associations represent relationships between classes. They have defined
LabelEngineLayerProperties AnnotationExpressionEngine Instantia tio multiplicities at both ends.

IAnnotateLayerProperties CoClass Type inheritance defines specialized classes of objects which share
IAnnotateLayerProperties : IUnknown n
IAnnotationExpressionEngine IAnnotationExpressionEngine : IUnknown InterfaceD properties and methods with the superclass and have additional properties
AddUnplacedToGraphicsContainer: Boolean Interface of interest C o m p o sitio n and methods. Note that interfaces in superclasses are not duplicated in
AnnotationMaximumScale: Double IAnnotationExpressionEngine AppendCode: String
InterfaceB
subclasses.
IAnnotateProperties AnnotationMinimumScale: Double
IPersistStream Name: String Class
Class: String Instantiation specifies that one object from one class has a method with
CreateUnplacedElements: Boolean CreateFunction (in Name: String, in parameters: which it creates an object from another class.
DisplayAnnotation: Boolean String, in Expression: String) : String InterfaceG Interface of interest
Extent: IEnvelope InterfaceM Composition is a relationship in which objects from the 'whole' class control
SetCode (in fullCode: String, in runFunction: String) : the lifetime of objects from the 'part' class.
FeatureLinked: Boolean IAnnotationExpressionParser (<classname>)InterfaceO
GraphicsContainer: IGraphicsContainer SetExpression (in preCode: String, in Expression: An N-ary association specifies that more than two classes are associated.
LabelWhichFeatures: esriLabelWhichFeatures String) : IAnnotationExpressionParser A diamond is placed at the intersection of the association branches.
Asso c ia tio n 1..* Multip lic ity A Multiplicity is a constraint on the number of objects that can be
UseOutput: Boolean Special Interfaces associated with another object. Association and composition relationships
WhereClause: String have multiplicities on both sides. This is the notation for multiplicities:
(Optional) represents interfaces that are
inherited by some subclasses but not all. Inbound Interface 1 - One and only one (if none shown, '1' is implied)
The subclasses list the optional 0..1 - Zero or one
Outbound Interface enumeration
IAnnotateLayerTransformationProperties IAnnotateLayerTransformationProperties : IUnknown interfaces they implement.
firstValue - firstEnumeration M..N - From M to N (positive integers)
Bounds: IEnvelope Interface key secondValue - secondEnumeration
ReferenceScale: Double AnnotationVBScriptEngine AnnotationJScriptEngine (Instance) represents interfaces that are * or 0..* - From zero to any positive integer
ScaleRatio: Double only on specific instances of the class. Property Get
IClone Units: esriUnits Property Put 1..* - From one to any positive integer
(<classname>) indicates the name of Property Get/Put Structure key <<Struct>>
Property Put by Reference
the helper class required to support this firstMember: Type
event interface in Visual Basic. Method secondMember: Type
ILabelEngineLayerProperties ILabelEngineLayerProperties : IUnknown
BasicOverposterLayerProperties:
IBasicOverposterLayerProperties
Expression: String
ExpressionParser: IAnnotationExpressionEngine
IPersistStream
IsExpressionSimple: Boolean
Offset: Double
Symbol: ITextSymbol
SymbolID: Long

LineLabelPlacementPriorities
ILineLabelPlacementPriorities ILineLabelPlacementPriorities : IUnknown Feature in
AboveAfter: Long Geodatabase
AboveAlong: Long
BasicOverposterLayerProperties AboveBefore: Long
AboveEnd: Long
IBasicOverposterLayerProperties AboveStart: Long
IBasicOverposterLayerProperties : IUnknown BelowAfter: Long
BufferRatio: Double BelowAlong: Long
FeatureType: esriBasicOverposterFeatureType BelowBefore: Long
BelowEnd: Long
FeatureWeight: esriBasicOverposterWeight BelowStart: Long
GenerateUnplacedLabels: Boolean CenterAfter: Long
LabelWeight: esriBasicOverposterWeight CenterAlong: Long
AnnotationFeature
Enumerations
LineLabelPlacementPriorities: CenterBefore: Long
ILineLabelPlacementPriorities CenterEnd: Long
LineLabelPosition: ILineLabelPosition CenterStart: Long IAnnotationFeature IAnnotationFeature : IUnknown
LineOffset: Double
NumLabelsOption: esriBasicNumLabelsOption Annotation: IElement
LinkedFeatureID: Long
PointPlacementAngles: Variant
PointPlacementMethod: esriBasicNumLabelsOption
esriOverposterPointPlacementMethod 0 - esriNoLabelRestrictions
PointPlacementOnTop: Boolean 1 - esriOneLabelPerName
PointPlacementPriorities: IPointPlacementPriorities
2 - esriOneLabelPerShape
3 - esriOneLabelPerPart
LineLabelPosition
IBasicOverposterLayerProperties2 IBasicOverposterLayerProperties2 : IUnknown ILineLabelPosition ILineLabelPosition : IUnknown esriBasicOverposterFeatureType
Above: Boolean 0 - esriOverposterPoint
BufferRatio: Double
FeatureType: esriBasicOverposterFeatureType AtEnd: Boolean 1 - esriOverposterPolyline
AtStart: Boolean 2 - esriOverposterPolygon
FeatureWeight: esriBasicOverposterWeight Below: Boolean
GenerateUnplacedLabels: Boolean Horizontal: Boolean
LabelWeight: esriBasicOverposterWeight InLine: Boolean
LineLabelPlacementPriorities: Left: Boolean esriBasicOverposterWeight
ILineLabelPlacementPriorities Offset: Double 0 - esriNoWeight
LineLabelPosition: ILineLabelPosition OnTop: Boolean
Parallel: Boolean 1 - esriLowWeight
LineOffset: Double
MaxDistanceFromTarget: Double Perpendicular: Boolean 2 - esriMediumWeight
NumLabelsOption: esriBasicNumLabelsOption ProduceCurvedLabels: Boolean 3 - esriHighWeight
Right: Boolean
PointPlacementAngles: Variant FeatureClassExtension
PointPlacementMethod:
esriOverposterPointPlacementMethod in Geodatabase esriOverposterCaps
PointPlacementOnTop: Boolean 0 - esriCanPlaceLabels
PointPlacementPriorities: IPointPlacementPriorities 1 - esriCanPlaceSymbols
2 - esriCanAddBarriers

IBasicOverposterLayerProperties3 IBasicOverposterLayerProperties3 : IUnknown esriOverposterPointPlacementMethod


PointPlacementPriorities 0 - esriAroundPoint
BufferRatio: Double
FeatureType: esriBasicOverposterFeatureType IPointPlacementPriorities IPointPlacementPriorities : IUnknown 1 - esriOnTopPoint
2 - esriSpecifiedAngles
FeatureWeight: esriBasicOverposterWeight AboveCenter: Long 3 - esriRotationField
GenerateUnplacedLabels: Boolean
LabelWeight: esriBasicOverposterWeight
AboveLeft: Long
AboveRight: Long
AnnotationFeatureClassExtension
LineLabelPlacementPriorities: BelowCenter: Long esriPlacedObjectType
ILineLabelPlacementPriorities BelowLeft: Long IAnnoClass IAnnoClass : IUnknown 0 - esriPlacedLabel
LineLabelPosition: ILineLabelPosition BelowRight: Long
CenterLeft: Long AnnoProperties: IAnnotateLayerPropertiesCollection 1 - esriPlacedSymbol
LineOffset: Double IConfirmSendRelatedObjectEvents
MaxDistanceFromTarget: Double CenterRight: Long
NumLabelsOption: esriBasicNumLabelsOption ElementFieldIndex: Long
FeatureClass: IFeatureClass
PerpendicularToAngle: Boolean FeatureIDFieldIndex: Long esriPlacementCode
PointPlacementAngles: Variant ReferenceScale: Double 0 - esriPlacementOk
PointPlacementMethod: ReferenceScaleUnits: esriUnits 1 - esriPlacementUnplaced
esriOverposterPointPlacementMethod Symbol (in SymbolID: Long) : ISymbol
SymbolCollection: ISymbolCollection 2 - esriPlacementSystemError
PointPlacementOnTop: Boolean
PointPlacementPriorities: IPointPlacementPriorities Version: Integer

RotationField: String Draw (annoFeature: IAnnotationFeature, Display:


RotationType: esriLabelRotationType IDisplay, Symbol: ISymbol) esriSymbolRotationType
0 - esriRotateSymbolGeographic
IClone 1 - esriRotateSymbolArithmetic
IAnnoClassAdmin IAnnoClassAdmin : IUnknown
IOverposterLayerProperties IOverposterLayerProperties : IUnknown AnnoProperties: IAnnotateLayerPropertiesCollection
IsBarrier: Boolean AutoCreate: Boolean
IPersistStream PlaceLabels: Boolean ReferenceScale: Double
PlaceSymbols: Boolean ReferenceScaleUnits: esriUnits esriLabelEnvLabelStyleMethod
SymbolCollection: ISymbolCollection 0 - esriUseFeatureLayerLabelStyle
1 - esriChooseLabelStyle
UpdateProperties

esriLabelEnvPlacement
0 - esriPlaceWhereClick
1 - esriCalculateBestPlacement

esriLabelWhichFeatures
0 - esriAllFeatures
1 - esriVisibleFeatures
2 - esriSelectedFeatures

BarrierCollection
IBarrierCollection IBarrierCollection : IUnknown
Count: Long
Add (in Barriers: IGeometryCollection, in Weight:
esriBasicOverposterWeight)
Clear
QueryItem (in Index: Long, out Barrier:
IGeometryCollection, out Weight:
esriBasicOverposterWeight)
Linear Referencing and XY Events ObjectClass in
Geodatabase
ILocator
Locator
ILocator : IUnknown
Category: String
Description: String
Class Diagram AbstractClass
Types of Classes
An abstract class cannot be used to create new objects but is a
specification for instances of subclasses (through type inheritance.)
Name: String

ArcGISTM 8.3 UserInterface: ILocatorUI


Key (Optional)InterfaceB
InterfaceA Interface of interest 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
ILocatorDataset ILocatorDataset : IUnknown
another class.
Copyright © 2002 Environmental Systems Research Institute, Inc.
FullName: ILocatorName
All rights reserved. ArcGIS is a trademark of ESRI. LocatorWorkspace: ILocatorWorkspace
FeatureClass Type inheritance Types of Relationships
IFeatureClass Associations represent relationships between classes. They have defined
IGeoDataset multiplicities at both ends.
CoClass Instantiation Type inheritance defines specialized classes of objects which share
InterfaceD properties and methods with the superclass and have additional properties
Interface of interest Composition and methods. Note that interfaces in superclasses are not duplicated in
InterfaceB
subclasses.
RouteLocator Class
Instantiation specifies that one object from one class has a method with
IRouteLocator IRouteLocator : IUnknown
InterfaceG Interface of interest which it creates an object from another class.
Extent: IEnvelope InterfaceM Composition is a relationship in which objects from the 'whole' class control
HasSpatialIndex: Boolean
XYEventSource RouteEventSource MeasureUnit: esriUnits (<classname>)InterfaceO the lifetime of objects from the 'part' class.
RouteFeatureClass: IFeatureClass An N-ary association specifies that more than two classes are associated.
IXYEventSource IXYEventSource : IUnknown IRouteEventSource IRouteEventSource : IUnknown * RouteIDFieldIndex: Long A diamond is placed at the intersection of the association branches.
Name EventProperties: IXYEventProperties
EventProperties: IRouteEventProperties
RouteIDFieldName: String
RouteIDFieldNameDelimited: String Association 1..* Multiplicity A Multiplicity is a constraint on the number of objects that can be
EventTable: ITable Special Interfaces
in Geodatabase IEventSource RefreshExtent
EventTable: ITable
ExpandDistance: Double
RouteIDIsString: Boolean
RouteIDIsUnique: Boolean
associated with another object. Association and composition relationships
have multiplicities on both sides. This is the notation for multiplicities:
IObjectClassEvents RouteLocator: IRouteLocator RouteWhereClause: String (Optional) represents interfaces that are
SpatialReference: ISpatialReference inherited by some subclasses but not all. Inbound Interface 1 - One and only one (if none shown, '1' is implied)
IObjectClassSchemaEvents The subclasses list the optional 0..1 - Zero or one
GetRouteGeometry (in routeLocation: Outbound Interface enumeration
(ObjectClassSchemaEvents) IEventSourceErrors : IUnknown IRouteLocation, out routeGeometry: interfaces they implement.
firstValue - firstEnumeration
IEventSourceErrors M..N - From M to N (positive integers)
IVirtualTable * IGeometry, out locatingError:
esriLocatingError) (Instance) represents interfaces that are Interface key secondValue - secondEnumeration
* or 0..* - From zero to any positive integer
GetErrorCursor (in Filter: IQueryFilter): Locate (in routeLocation: IRouteLocation, out only on specific instances of the class. Property Get
IEventSource ICursor result: IGeometry, out locatingError: Property Put 1..* - From one to any positive integer
GetErrors: IEnumEventError esriLocatingError) Property Get/Put <<Struct>>
IObjectClassEvents LocateRow (in EventProperties: (<classname>) indicates the name of Property Put by Reference
Structure key
GetLocatingErrorOID (in OID: Long):
IObjectClassSchemaEvents esriLocatingError IRouteEventProperties, in Row: IRow, out the helper class required to support this firstMember: Type
GetLocatingErrorRow (in Row: IRow): result: IGeometry, out locatingError: event interface in Visual Basic. Method secondMember: Type
LocatorName XYEventProperties (ObjectClassSchemaEvents) esriLocatingError)
DatasetName esriLocatingError
ILocatorName ILocatorName : IUnknown IDatasetName IVirtualTable
IXYEventProperties IXYEventProperties : IUnknown IRouteLocator2 IRouteLocator2 : IRouteLocator
Category: String
Description: String IClone HasZs: Boolean
LocatorWorkspaceName: RouteIDIsIndexed: Boolean
ILocatorWorkspaceName IPersistStream
Name: String Identify (in searchEnvelope: IEnvelope, in
Style: Boolean WhereClause: String):
IEnumRouteIdentifyResult
RouteEventProperties
XYEvent2FieldsProperties
RouteEventSourceName IRouteEventProperties IRouteEventProperties : IUnknown
IXYEvent2FieldsProperties IXYEvent2FieldsProperties :
IRouteEventSourceName IRouteEventSourceName : IUnknown IXYEventProperties
EventMeasureUnit: esriUnits
EventRouteIDFieldName: String
EventProperties: IRouteEventProperties LateralOffsetFieldName: String
RouteMeasureLocatorName IFeatureClassName EventTableName: IName
XFieldName: String
YFieldName: String
IRouteLocatorName : IUnknown RouteLocatorName: IRouteLocatorName ZFieldName: String
IRouteLocatorName
IRouteEventProperties2 IRouteEventProperties2 : IRouteEventProperties
RouteFeatureClassName: IName RouteMeasureLocation
RouteIDFieldName: String AddErrorField: Boolean
RouteIDIsUnique: Boolean ErrorFieldName: String RouteMeasureLocator IRouteLocation IRouteLocation : IUnknown
RouteMeasureUnit: esriUnits IPersistStream MDirectionOffsetting: Boolean
RouteWhereClause: String LateralOffset: Double
IClone MeasureUnit: esriUnits
RouteID: Variant
XYEventSourceName
IXYEventSourceName IXYEventSourceName : IUnknown
EventProperties: IXYEventProperties
IRouteLocation2 IRouteLocation2 : IRouteLocation

IFeatureClassName EventTableName: IName MDirectionOffsetting: Boolean


SpatialReference: ISpatialReference

RouteMeasurePointProperties
IRouteMeasurePointProperties IRouteMeasurePointProperties : IUnknown
MeasureFieldName: String

IRouteMeasurePointProperties2 IRouteMeasurePointProperties2 : RouteMeasurePointLocation RouteMeasureLineLocation


IRouteMeasurePointProperties IRouteMeasureLineLocation IRouteMeasureLineLocation : IUnknown
IRouteMeasurePointLocation IRouteMeasurePointLocation : IUnknown
AddAngleField: Boolean
AngleFieldName: String Measure: Double FromMeasure: Double
AsPointFeature: Boolean ToMeasure: Double
ComplementAngle: Boolean
NormalAngle: Boolean

RouteMeasureLineProperties
IRouteMeasureLineProperties IRouteMeasureLineProperties : IUnknown
FromMeasureFieldName: String
ToMeasureFieldName: String

FeatureLayer in
FeatureLayer in Hatching Map Layer
Map Layer

0..1
0..1 RouteLayerExtension

HatchLayerExtension Route and Event GeoProcessing IRouteLayerExtension IRouteLayerExtension : IUnknown


RouteIDFieldName: String
IHatchLayerExtension IHatchLayerExtension : IUnknown RouteLocatorName (in Layer: ILayer) :
HatchInputValue ILayerExtensionDraw
IRouteLocatorName
ShowHatches: Boolean
IHatchInputValue : IUnknown SetRouteIDFieldName (in Layer: ILayer, in
IHatchInputValue
AddClass (in Name: String, in HatchClass:
Field: String
RouteMeasureGeoprocessor RouteLocatorOperations
IPersistStream FieldName: String)
IHatchClass)
ConvertToGraphics (pFLayer: IFeatureLayer, Value: Variant IRouteMeasureEventGeoprocessor IRouteMeasureEventGeoprocessor : IUnknown
pGraphicsLayer: IGraphicsLayer, in IRouteLocatorOperations IRouteLocatorOperations : IUnknown
pDisplay: IDisplay) IPersistStream QueryValue (in pFeature: IFeature) : Variant BuildOutputIndex: Boolean
HatchClass (in Name: String) : IHatchClass InputFeatureClass: IFeatureClass
InputEventProperties: IRouteEventProperties InputFeatureSelection: ISelectionSet
HatchClassCount: Long InputSelection: ISelectionSet
HatchClassNames: Variant RouteLocator: IRouteLocator
ILayerExtensionDraw InputTable: ITable
IPersistStream
RemoveAll
RemoveClass (in Name: String)
KeepZeroLengthLineEvents: Boolean LocateLineFeatures (in ClusterTolerance: 0..1
OverlayEventProperties: IRouteEventProperties Double, in outputProperties:
OverlaySelection: ISelectionSet IRouteEventProperties, in keepAllFields:
OverlayTable: ITable Boolean, in OutputName: IDatasetName, in RouteEventsSourcePageExtension
ConfigKeyword: String, in trackCancel: IFeatureLayerSourcePageExtension
Concatenate (in concatenateFields: Variant, in ITrackCancel) : ITable IPersistStream
OutputName: IDatasetName, in trackCancel: LocatePointEvents (in ClusterTolerance:
* ITrackCancel, in ConfigKeyword: String) : ITable Double, in outputProperties:
Dissolve (in dissolveFields: Variant, in OutputName: IRouteEventProperties, in keepAllFields:
Boolean, in OutputName: IDatasetName, in
HatchClass IDatasetName, in trackCancel: ITrackCancel, in
ConfigKeyword: String) : ITable ConfigKeyword: String, in trackCancel:
ITrackCancel) : ITable
IHatchClass IHatchClass : IUnknown Intersect (in outputProperties: LocatePointFeatures (in searchRadius:
IRouteEventProperties, in OutputName:
EndRange: IHatchInputValue
Filter: IQueryFilter
IDatasetName, in trackCancel: ITrackCancel, in
Double, in searchMultipleLocation:
Boolean, in outputProperties: 0..1
ConfigKeyword: String) : ITable IRouteEventProperties, in keepAllFields:
HatchInterval: IHatchInputValue
HatchTemplate: IHatchTemplate Union (in outputProperties: IRouteEventProperties, Boolean, in OutputName: IDatasetName, in XYDataSourcePageExtension
IPersistStream LateralOffset: IHatchInputValue in OutputName: IDatasetName, in trackCancel: ConfigKeyword: String, in trackCancel:
IFeatureLayerSourcePageExtension
MaximumScale: Double ITrackCancel, in ConfigKeyword: String) : ITable ITrackCancel) : ITable
MinimumScale: Double LocatePolygonFeatures (in outputProperties: IPersistStream
ShowHatches: Boolean IRouteEventProperties, in keepAllFields:
Boolean, in keepZeroLengthEvents:
StartRange: IHatchInputValue IRouteMeasureEventGeoprocessor2 IRouteMeasureEventGeoprocessor2 : Boolean, in OutputName: IDatasetName, in
ConvertToGraphics (in pFLayer: HatchDefinition IRouteMeasureEventGeoprocessor ConfigKeyword: String, in trackCancel:
IFeatureLayer, in pGraphicsLayer: ITrackCancel) : ITable
IGraphicsLayer, in pDisplay: IDisplay, in IHatchDefinition IHatchDefinition : IUnknown
convertType: Concatenate2 (in outputProperties:
esriConvertHatchesToGraphicsType) AdjustTextOrientation: Boolean IRouteEventProperties, in concatenateFields:
Draw (in pFLayer: IFeatureLayer, in pDisplay: Alignment: esriHatchAlignmentType Variant, in OutputName: IDatasetName, in
IDisplay, in pTrackCancel: ITrackCancel) DisplayPrecision: Long trackCancel: ITrackCancel, in ConfigKeyword:
Expression: String String) : ITable
* ExpressionParserEngine:
esriHatchExpressionEngine Dissolve2 (in outputProperties:
ExpressionSimple: Boolean IRouteEventProperties, in dissolveFields: Variant,
HatchSymbol: ISymbol in OutputName: IDatasetName, in trackCancel:
Offset: Double ITrackCancel, in ConfigKeyword: String) : ITable
Prefix: String Intersect2 (in outputProperties: RouteMeasureCalibrator
HatchTemplate
Interfaces Enumerations
ShowSign: Boolean IRouteEventProperties, in keepAllFields: Boolean,
IClone Suffix: String in OutputName: IDatasetName, in trackCancel: IRouteMeasureCalibrator IRouteMeasureCalibrator : IUnknown
IHatchTemplate IHatchTemplate : IUnknown TextDisplay: esriHatchTextDisplay ITrackCancel, in ConfigKeyword: String) : ITable
IPersistStream TextSymbol: ITextSymbol BuildOutputIndex: Boolean
Union2 (in outputProperties: IRouteEventProperties, InputFeatureClass: IFeatureClass
ConvertUnits: Boolean in keepAllFields: Boolean, in OutputName: InputFeatureSelection: ISelectionSet
DefaultHatchInterval: Double IDatasetName, in trackCancel: ITrackCancel, in InputMeasureFieldName: String
DisplayUnits: esriUnits ConfigKeyword: String) : ITable InputRouteIDFieldName: String IEnumHatchDefinition : IUnknown tagesriRouteEventError tagesriXYEventError
EndHatchDefinition: IHatchDefinition esriConvertHatchesToGraphicsType
RouteLocator: IRouteLocator
EndHatchDrawingTolerance: Double 0 - esriConvertHatchesWholeLayer -2147220956 - ROUTEEVENT_E_NOT_LICENSED -2147220983 - XYEVENT_E_CANT_DELETE_FIELD
EnumHatchDefinitions: IEnumHatchDefinition CalibrateRoutesByDistance (in updateHow: 1 - esriConvertHatchesVisible -2147220957 - ROUTEEVENT_E_NOT_RESFC -2147220984 - XYEVENT_E_SOURCENAME_NOT_SETUP
Next (out pHatchInterval: Long, out
HatchByPart: Boolean Long, in ignoreGaps: Boolean, in pHatchDefinition: IHatchDefinition) 2 - esriConvertHatchesSelected -2147220958 - ROUTEEVENT_E_NOT_POLYGONEFEATURE -2147220985 - XYEVENT_E_CANT_SELECT
HatchDefinitionCount: Long Tolerance: Double, in allRoutes: Boolean, Reset -2147220959 - ROUTEEVENT_E_NOT_POLYLINEFEATURE -2147220986 - XYEVENT_E_INVALID_Z_TYPE
IClone Name: String in outputFClassName: IFeatureClassName,
StartAtIntervalMultiple: Boolean in OutputGeometryDef: IGeometryDef, in -2147220960 - ROUTEEVENT_E_NOT_POINTFEATURE -2147220987 - XYEVENT_E_INVALID_Z_NAME
IPersistStream UIDisplayUnits: esriUnits HatchMarkerDefinition RouteMeasureCreator ConfigKeyword: String, in trackCancel:
ITrackCancel) : IEnumBSTR IEnumRouteIdentifyResult : IUnknown esriHatchAlignmentType
-2147220961 - ROUTEEVENT_E_NO_OIDFIELD -2147220988 - XYEVENT_E_INVALID_Y_TYPE
-2147220962 - ROUTEEVENT_E_DUPLICATED_FIELDS -2147220989 - XYEVENT_E_INVALID_Y_NAME
AddHatchDefinition (in multipleHatchInterval: IHatchMarkerDefinition CalibrateRoutesByMs (in updateHow: Long, 0 - esriHatchAlignRight
Long, in hatchDefinition: IHatchDefinition) IRouteMeasureCreator IRouteMeasureCreator : IUnknown
in Tolerance: Double, in allRoutes: Count: Long 1 - esriHatchAlignCenter
-2147220963 - ROUTEEVENT_E_OBJECTCLASS_EXISTS -2147220990 - XYEVENT_E_INVALID_X_TYPE
ConvertToGraphics (in Feature: IFeature, in -2147220964 - ROUTEEVENT_E_INVALID_OUTPUT_FIELD -2147220991 - XYEVENT_E_INVALID_X_NAME
BuildOutputIndex: Boolean Boolean, in outputFClassName: Next (out Location: IRouteLocation, out route: 2 - esriHatchAlignLeft
Interval: IHatchInputValue, in -2147220965 - ROUTEEVENT_E_CANT_READ_TMP_FILE
InputFeatureClass: IFeatureClass IFeatureClassName, in IFeature)
FromMeasure: IHatchInputValue, in -2147220966 - ROUTEEVENT_E_CANT_CREATE_TMP_FILE
InputFeatureSelection: ISelectionSet OutputGeometryDef: IGeometryDef, in Reset
ToMeasure: IHatchInputValue, in
InputRouteIDFieldName: String ConfigKeyword: String, in trackCancel: -2147220967 - ROUTEEVENT_E_CANT_DELETE_FIELD
LateralOffset: IHatchInputValue, in tagesriLocatingError
ITrackCancel) : IEnumBSTR esriHatchExpressionEngine -2147220968 - ROUTEEVENT_E_ROUTEFEATURECLASS_TOO_LARGE
measureUnits: esriUnits, in Display: 0 - LOCATING_OK
IDisplay, in pGraphicsLayer: CreateUsing2Fields (in fmFieldName: String, 0 - esriHatchVBScriptEngine -2147220969 - ROUTEEVENT_E_CANT_CREATE_ROUTECURSOR
in tmFieldName: String, in IEnumEventError : IUnknown 1 - LOCATING_E_INVALIDRID
IGraphicsLayer) 1 - esriHatchJScriptEngine -2147220970 - ROUTEEVENT_E_CANT_SELECT
outputFClassName: IFeatureClassName, in 2 - LOCATING_E_INVALIDMEASURE
DrawFeature (in Feature: IFeature, in Interval:
IHatchInputValue, in FromMeasure:
HatchLineDefinition OutputGeometryDef: IGeometryDef, in Next (out eventRow: IRow, out LocatingError: -2147220971 - ROUTEEVENT_E_EVENTPROPERTY_NOT_CORRECTLY_SETUP 3 - LOCATING_E_CANT_FIND_ROUTE
IHatchInputValue, in ToMeasure: ConfigKeyword: String, in trackCancel: tagesriLocatingError) -2147220972 - ROUTEEVENT_E_NOT_DATASETNAME 4 - LOCATING_E_ROUTE_SHAPE_EMPTY
IHatchInputValue, in LateralOffset: IHatchLineDefinition IHatchLineDefinition : IUnknown ITrackCancel) : IEnumBSTR -2147220973 - ROUTEEVENT_E_SOURCENAME_NOT_CORRECTLY_SETUP 5 - LOCATING_E_CANT_FIND_LOCATION
IHatchInputValue, in measureUnits: CreateUsingCoordinatePriority (in esriHatchTextDisplay -2147220974 - ROUTEEVENT_E_CANT_CONVERT_RID_STRING
Length: Double lengthFieldName: String, in seedingCorner: 0 - esriHatchTDValueOnly 6 - LOCATING_E_CANT_FIND_EXTENT
esriUnits, in Display: IDisplay, in SupplementalAngle: Double IEnumRouteIdentifyResult : IUnknown -2147220975 - ROUTEEVENT_E_INVALID_EVT_LOFIELD
trackCancel: ITrackCancel) tagesriMSeedingCorner, in ignoreGaps: 1 - esriHatchTDPrefixSuffix 7 - LOCATING_E_FROM_PARTIAL_MATCH
Boolean, in outputFClassName: -2147220976 - ROUTEEVENT_E_CANT_FIND_EVT_LOFIELD 8 - LOCATING_E_TO_PARTIAL_MATCH
DrawGeometry (in Geometry: IGeometry, in Count: Long 2 - esriHatchTDExpression
Interval: Double, in FromMeasure: Variant, IFeatureClassName, in -2147220977 - ROUTEEVENT_E_INVALID_EVT_TMFIELD
OutputGeometryDef: IGeometryDef, in 3 - esriHatchTDNone 9 - LOCATING_E_ROUTE_MS_NULL
in ToMeasure: Variant, in LateralOffset: Next (out Location: IRouteLocation, out route: -2147220978 - ROUTEEVENT_E_CANT_FIND_EVT_TMFIELD 10 - LOCATING_E_ROUTE_NOT_MAWARE
Variant, in measureUnits: esriUnits, in ConfigKeyword: String, in trackCancel: IFeature) -2147220979 - ROUTEEVENT_E_INVALID_EVT_FMFIELD
ITrackCancel) : IEnumBSTR Reset 11 - LOCATING_E_FROM_TO_PARTIAL_MATCH
Display: IDisplay, in trackCancel: -2147220980 - ROUTEEVENT_E_INVALID_EVT_MFIELD
ITrackCancel) CreateUsingPoints (in pointSelection: 12 - LOCATING_E_MULTIPLE_LOCATION
ISelectionSet, in pointRIDFieldName: tagesriMSeedingCorner -2147220981 - ROUTEEVENT_E_CANT_FIND_EVT_FMFIELD 13 - LOCATING_E_NULL_EXTENT
DrawPreview (in Geometry: IGeometry, in
ScaleFactor: Double, in selectedDef: Long, String, in pointMeasureFieldName: String, 0 - esriMSeedingUpperLeft -2147220982 - ROUTEEVENT_E_CANT_FIND_EVT_MFIELD
in FromMeasure: Variant, in ToMeasure: in updateHow: Long, in ignoreGaps: -2147220983 - ROUTEEVENT_E_INVALID_EVT_RIDFIELD
Boolean, in Tolerance: Double, in 1 - esriMSeedingBottomLeft
Variant, in LateralOffset: Variant, in 2 - esriMSeedingUpperRight -2147220984 - ROUTEEVENT_E_CANT_FIND_EVT_RIDFIELD
measureUnits: esriUnits, in Display: allInputFeatures: Boolean, in
outputFClassName: IFeatureClassName, in 3 - esriMSeedingBottomRight -2147220985 - ROUTEEVENT_E_INVALID_EVENTPROPERTY_OBJECT
IDisplay, in trackCancel: ITrackCancel) -2147220986 - ROUTEEVENT_E_NOT_POLYLINEM_FEATURECLASS
RemoveAll OutputGeometryDef: IGeometryDef, in
RemoveHatchDefinition (in Index: Long) ConfigKeyword: String, in trackCancel: -2147220987 - ROUTEEVENT_E_INVALID_RIDFIELD
ITrackCancel) : IEnumBSTR -2147220988 - ROUTEEVENT_E_CANT_FIND_RIDFIELD
-2147220989 - ROUTEEVENT_E_NOT_POLYLINE_FEATURECLASS
-2147220990 - ROUTEEVENT_E_LOCATORNAME_NOT_CORRECTLY_SETUP
-2147220991 - ROUTEEVENT_E_NOT_FEATURECLASSNAME
Types of Classes
Map in ArcMap Class Diagram AbstractClass An abstract class cannot be used to create new objects but is a
specification for instances of subclasses (through type inheritance.)

Key (Optional)InterfaceB
InterfaceA Interface of interest 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.

IFeatureLayer2
FeatureLayer
IFeatureLayer2 : IUnknown
Layer
ILayer : IUnknown
AreaOfInterest: IEnvelope
Map Layer Object Model Type inheritance Types of Relationships
Associations represent relationships between classes. They have defined
multiplicities at both ends.
IAttributeTable DataSourceType: String FeatureClass in Cached: Boolean CoClass Instantiation
IClass
IConnectionPointContainer
DisplayField: String
FeatureClass: IFeatureClass
ScaleSymbols: Boolean
GeoDatabase
MaximumScale: Double
MinimumScale: Double
Name: String
ArcGISTM 8.3 InterfaceD
Interface of interest Composition
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
Selectable: Boolean InterfaceB
ShowTips: Boolean subclasses.
IDataLayer ShapeType: esriGeometryType SpatialReference: ISpatialReference Copyright © 2002 Environmental Systems Research Institute, Inc. Class
IDataLayer2 ExpandRegionForSymbols (in Display:
SupportedDrawPhases: Long All rights reserved. ArcGIS and ArcMap are trademarks of ESRI. Instantiation specifies that one object from one class has a method with
TipText (in X: Double, in Y: Double, in InterfaceG Interface of interest which it creates an object from another class.
IDataset IDisplay, in region: IGeometry) ILayer Tolerance: Double): String
IDisplayAdmin Search (in QueryFilter: IQueryFilter, in Valid: Boolean InterfaceM Composition is a relationship in which objects from the 'whole' class
Recycling: Boolean): IFeatureCursor Visible: Boolean control the lifetime of objects from the 'part' class.
(<classname>)InterfaceO
IFeatureLayerDefinition IFeatureLayerDefinition : IUnknown Draw (in drawPhase: esriDrawPhase, in An N-ary association specifies that more than two classes are associated.
Display: IDisplay, in trackCancel: A diamond is placed at the intersection of the association branches.
DefinitionExpression: String
FeatureRenderer ITrackCancel)
IDisplayFilterManager Association 1..* Multiplic ity A Multiplicity is a constraint on the number of objects that can be
DefinitionSelectionSet: ISelectionSet
RelationshipClass: IRelationshipClass
in Display Special Interfaces associated with another object. Association and composition relationships
IDisplayRelationshipClass IGeoDataset IGeoDataset : IUnknown have multiplicities on both sides. This is the notation for multiplicities:
IDisplayTable CreateSelectionLayer (in LayerName: String, (Optional) represents interfaces that are
in useCurrentSelection: Boolean, in Extent: IEnvelope inherited by some subclasses but not all. Inbound Interface 1 - One and only one (if none shown, '1' is implied)
IFeatureLayer joinTableNames: String, in Expression: SpatialReference: ISpatialReference
The subclasses list the optional
enumeration 0..1 - Zero or one
String): IFeatureLayer
* interfaces they implement. Outbound Interface
firstValue - firstEnumeration M..N - From M to N (positive integers)
IFeatureLayerSelectionEvents IFeatureLayerSelectionEvents : IUnknown Interface key secondValue - secondEnumeration
IPublishLayer IPublishLayer : IUnknown (Instance) represents interfaces that are * or 0..* - From zero to any positive integer
(FeatureLayerSelectionEvents) DataDetails (in bsPadding: String): String
only on specific instances of the class. Property Get
1..* - From one to any positive integer
FeatureLayerSelectionChanged Property Put
DataValid: Boolean Property Get/Put <<Struct>>
PublishingDescription: String (<classname>) indicates the name of Structure key
Property Put by Reference
IFeatureSelection IFeatureSelection : IUnknown SupportsPublishing: Boolean the helper class required to support this firstMember: Type
IPersist event interface in Visual Basic. Method secondMember: Type
BufferDistance: Double PrepareForPublishing
IPersistStream
CombinationMethod:
esriSelectionResultEnum
IFind SelectionColor: IColor
SelectionSet: ISelectionSet
IHotlinkContainer SelectionSymbol: ISymbol
IHotlinkMacro SetSelectionSymbol: Boolean
IHyperlinkContainer Add (in Feature: IFeature)
IIdentify Clear
SelectFeatures (in Filter: IQueryFilter, in
IIdentify2 Method: esriSelectionResultEnum, in
justOne: Boolean)
SelectionChanged

IGeoFeatureLayer IGeoFeatureLayer : IFeatureLayer


AnnotationProperties:
IAnnotateLayerPropertiesCollection
AnnotationPropertiesID: IUID
GroupLayer CadAnnotationLayer CoverageAnnotationLayer IMSMapLayer TinLayer GraphicsLayer
ILayer2 IGroupLayer ICoverageAnnotationLayer2 IIMSMapLayer
CurrentMapLevel: Long IGroupLayer : ILayer ICadDrawingLayers ICadDrawingLayers : IUnknown ICoverageAnnotationLayer2 : IUnknown IIMSMapLayer : ILayer ITinLayer ITinLayer : ILayer IGraphicsLayer : IUnknown
ILayerDrawingProperties DisplayAnnotation: Boolean IConnectionPointContainer ICompositeLayer IGraphicsLayer
ILayerEffects DisplayFeatureClass: IFeatureClass Expanded: Boolean DrawingLayerCount: Long ArrowSymbol: ILineSymbol AreaOfInterest: IEnvelope IConnectionPointContainer Dataset: ITin AssociatedLayer: ILayer
ExclusionSet: IFeatureIDSet IDisplayAdmin IAttributeTable DrawingLayerName (in Index: Long): String Font (in SymbolNumber: Long): IFontDisp IDataLayer Connection: IIMSServiceDescription DisplayField: String IBarrierProperties UseAssociatedLayerVisibility: Boolean
ILayerExtensions Renderer: IFeatureRenderer IDisplayAdmin2 Add (in Layer: ILayer) DrawingLayerVisible (in Index: Long): IAttributeTable FontColor (in SymbolNumber: Long): IColor
IDataLayer2 IMSMap: IACMap IDataLayer RendererCount: Long
RendererPropertyPageClassID: IUID Clear IBarrierProperties Boolean LevelCount: Long ScaleSymbols: Boolean IBarrierProperties2 Activate (in containerScreen: IScreenDisplay)
ILayerFields IIdentify Delete (in Layer: ILayer) IBarrierProperties IDisplayAdmin ClearDrawCache IDataLayer2
IBarrierProperties2 OriginalDrawingLayerVisible (in Index: Long): LevelNumber (in Index: Long): Long IConnectionPointContainer Deactivate
ILayerInfo SearchDisplayFeatures (in QueryFilter: IIdentify2 Boolean IBarrierProperties2 LevelVisibility (in LevelNumber: Long): IDisplayAdmin2 ConnectToService (in Service: IDisplayAdmin AddRenderer (in Renderer: ITinRenderer)
IQueryFilter, in Recycling: Boolean): ICompositeLayer ICadTransformations Boolean IIMSServiceDescription) ClearRenderers
ILayerPosition ICompositeLayer : IUnknown
ICoverageAnnotationLayer MoveSubLayerTo (in subLayer: IDisplayFilterManager IGraphicsContainer IGraphicsContainer : IUnknown
IFeatureCursor
ILayer2 ICoverageAnnotationLayer NextGraphic: IElement IIdentify DeleteRenderer (in Renderer: ITinRenderer)
Count: Long IDataLayer SymbolCount: Long IIMSSubLayer, in Index: Long) IIdentify GetRenderer (in Index: Long): ITinRenderer
ILayerEvents ICoverageAnnotationLayer2 ICoverageAnnotationLayer2 : IUnknown SymbolNumber (in Index: Long): Long IIdentify2 InsertRenderer (in Renderer: ITinRenderer, in
ILayerEvents ILayerEvents : IUnknown Layer (in Index: Long): ILayer
IDataLayer2 ILayerDrawingProperties AddElement (in Element: IElement, in zorder:
ILayerInfo ArrowSymbol: ILineSymbol
TextSymbol (in SymbolNumber: Long): ICompositeLayer2 ICompositeLayer2 : IUnknown Index: Long)
Long)
ITextSymbol
Font (in SymbolNumber: Long): IFontDisp IFeatureLayer ILayerDrawingProperties Count: Long
AddElements (in Elements:
VisibilityChanged (in currentState: Boolean)
ILayerPosition IDataLayer FontColor (in SymbolNumber: Long): IColor IFind GenerateGraphics (in box: IEnvelope, in ILayerEvents ILayerEvents : IUnknown IGraphicsContainerSelect IElementCollection, in zorder: Long)
ILayerPosition : IUnknown
LevelCount: Long ILayerEffects Expanded: Boolean BringForward (in Elements: IEnumElement)
IDataLayer2 ILayerFields
Display: IDisplay, in Layer (in Index: Long): ILayer ILayerEffects IOverflowGraphicsContainer
ILegendInfo ILegendInfo : IUnknown IMapLevel LayerWeight: Double LevelNumber (in Index: Long): Long useGroupSymbolElement: Boolean): ILayerInfo BringToFront (in Elements: IEnumElement)
IFeatureLayer LevelVisibility (in LevelNumber: Long): ILayerInfo IEnumElement ILayerExtensions VisibilityChanged (in currentState: Boolean) DeleteAllElements
LegendGroup (Index: Long): ILegendGroup Boolean ILayerPosition DeleteElement (in Element: IElement)
IObjectClassSchemaEvents IFind ITableFields
NextFeatureAndGraphic (out Feature:
LegendGroupCount: Long NextGraphic: IElement IFeature, out Element: IElement) ILegendInfo ILegendInfo : IUnknown FindFrame (in frameObject: Variant):
IRelationshipClassCollection LegendItem: ILegendItem ILayerFields SymbolCount: Long StartGeneratingGraphics (in box: IEnvelope, IFrameElement
IRelationshipClassCollectionEdit SymbolsAreGraduated: Boolean ILayerInfo SymbolNumber (in Index: Long): Long in Display: IDisplay, in withAttributes: ILayerFields LegendGroup (Index: Long): ILegendGroup GetElementOrder (in Elements:
TextSymbol (in SymbolNumber: Long): LegendGroupCount: Long IEnumElement): Variant
ITableFields ITextSymbol
Boolean, in useGroupSymbolElement: ILayerInfo LegendItem: ILegendItem LocateElements (in Point: IPoint, in
Boolean)
ILayerPosition SymbolsAreGraduated: Boolean Tolerance: Double): IEnumElement
IMapLevel IMapLevel : IUnknown GenerateGraphics (in box: IEnvelope, in LocateElementsByEnvelope (in Envelope:
CadFeatureLayer Display: IDisplay, in ICoverageAnnotationLayerWrite ICoverageAnnotationLayerWrite : IUnknown ITableFields IEnvelope): IEnumElement
MapLevel: Long useGroupSymbolElement: Boolean): MoveElementFromGroup (in Group:
ICadDrawingLayers ICadDrawingLayers : IUnknown IEnumElement IGroupElement, in Element: IElement, in
BeginAddElements (in pDisplay: IDisplay) zorder: Long)
IAttributeTable DrawingLayerCount: Long
NextFeatureAndGraphic (out Feature:
IFeature, out Element: IElement) ClearSymbols RasterLayer MoveElementToGroup (in Element: IElement,
IPropertySupport IPropertySupport : IUnknown DoAddFeature (in pFeature: IFeature, in
IClass DrawingLayerName (in Index: Long): String StartGeneratingGraphics (in box: IEnvelope, IRasterLayer IRasterLayer : ILayer in Group: IGroupElement)
ITable Current (in pUnk: IUnknown): IUnknown
IConnectionPointContainer
DrawingLayerVisible (in Index: Long):
Boolean
in Display: IDisplay, in withAttributes:
Boolean, in useGroupSymbolElement:
pElement: IElement)
EndAddElements
RasterCatalogLayer Next: IElement
PutElementOrder (in order: Variant)
BandCount: Long
ITableDefinition Applies (in pUnk: IUnknown): Boolean OriginalDrawingLayerVisible (in Index: Long): Boolean) SetupAttributeConversion (in numAttributes: IAttributeTable ColumnCount: Long IRasterCatalogLayer IRasterCatalogLayer : ILayer Reset
Apply (in NewObject: IUnknown): IUnknown
IDataLayer Boolean Long, in inCols: Variant, in outCols: DataFrameExtent: IEnvelope IConnectionPointContainer SendBackward (in Elements: IEnumElement)
ITableFields Variant) IClass CatalogTable: IRasterCatalogTable SendToBack (in Elements: IEnumElement)
CanApply (in pUnk: IUnknown): Boolean IDataLayer2 DisplayResolutionFactor: Long IDataLayer DisplayRasters: Long
ITableSelection IConnectionPointContainer FilePath: String UpdateElement (in Element: IElement)
PrimaryField: Long IDataLayer2 PrimaryField: Long
ICadTransformations ICadTransformations : IUnknown IDataLayer PyramidPresent: Boolean Renderer: IRasterRenderer
IDisplayAdmin Symbol: ISymbol ISelectionEvents ISelectionEvents : IUnknown
IDataset EnableTransformations: Boolean IDataLayer2 Raster: IRaster
IDisplayAdmin2
Renderer: IRasterRenderer
IDisplayAdmin TransformMode: esriCadTransform IDataset RowCount: Long IIdentify Create (in pCatalog: IRasterCatalogTable)
IDisplayFilterManager WorldFileName: String CadLayer DimensionLayer IDisplayAdmin ShowResolution: Boolean ILayerDrawingProperties
SelectionChanged
* IDisplayRelationshipClass GetFromToTransform (out fromPoint1:
ICadLayer ICadLayer : ILayer IDimensionLayer IDimensionLayer : IUnknown IDisplayAdmin2 VisibleExtent: IEnvelope
ILayerEffects
Hyperlink IDisplayTable
WKSPoint, out fromPoint2: WKSPoint, out
toPoint1: WKSPoint, out toPoint2: IDisplayRelationshipClass CreateFromDataset (in RasterDataset: ILayerExtensions ILayerEvents : IUnknown
CadDrawingDataset: ICadDrawingDataset IRasterDataset)
IHyperlink : IUnknown IFeatureLayerDefinition WKSPoint) FilePath: String IDisplayTable ILayerEvents
IHyperlink GetTransformation (out from: WKSPoint, out CreateFromFilePath (in FilePath: String)
IFeatureLayerExtendedDefinition to: WKSPoint, out Angle: Double, out
Is2d: Boolean IDataset IDataset : IUnknown CreateFromRaster (in Raster: IRaster) ILayerInfo VisibilityChanged (in currentState: Boolean)
FeatureId: Long Is3d: Boolean ILayerPosition
Link: String IFeatureSelection Scale: Double) IsAutoCad: Boolean
IAttributeTable BrowseName: String
IPersist LinkType: esriHyperlinkType SetFromToTransform (in fromPoint1: IsDgn: Boolean IGeoReference IGeoReference : IUnknown ILegendInfo
IFind WKSPoint, in fromPoint2: WKSPoint, in IClass
Category: String
IPersistStream FullName: IName CanGeoRef: Boolean
Jump IGeoFeatureLayer toPoint1: WKSPoint, in toPoint2:
IConnectionPointContainer Name: String
WKSPoint) IIdentify
IHotlinkContainer SetTransformation (in from: WKSPoint, in to: ICad3DRenderMode ICad3DRenderMode : IUnknown
IDataLayer
PropertySet: IPropertySet Flip
Subsets: IEnumDataset ILayerDrawingProperties GetOutputFormat (in Filter: IGxObjectFilter):
IHotlinkMacro WKSPoint, in Angle: Double, in Scale:
Cad3DRenderMode: esriCad3DRenderMode IDataLayer2 Type: esriDatasetType
Double) ILayerEffects String
IHyperlinkContainer IDisplayAdmin
Workspace: IWorkspace GetOutputName (in Filter: IGxObjectFilter, in
ILayerEvents Name: String): String
ILayer2 ILayer2 : IUnknown IDisplayFilterManager CanCopy: Boolean
ILayerExtensions Mirror
IFeatureLayer
ICadDrawingLayers ICadDrawingLayers : IUnknown CanDelete: Boolean PointsTransform (in inPoints: IPointCollection, CompositeGraphicsLayer FDOGraphicsLayer
AreaOfInterest: IEnvelope IDisplayRelationshipClass CanRename: Boolean ILayerFields in isForward: Boolean): IPointCollection
StandaloneTable IFeatureLayer2 Cached: Boolean DrawingLayerCount: Long Copy (in copyName: String, in ICompositeGraphicsLayer ICompositeGraphicsLayer : IGraphicsLayer IFDOGraphicsLayer IFDOGraphicsLayer : IUnknown
MaximumScale: Double DrawingLayerName (in Index: Long): String IDisplayTable copyWorkspace: IWorkspace): IDataset ILayerInfo Rectify (in FullPath: String, in Format: String)
IIdentify IFeatureLayer Register IAttributeTable
IStandaloneTable IStandaloneTable : IUnknown MinimumScale: Double DrawingLayerVisible (in Index: Long): Delete ILegendInfo ReScale (in XScale: Double, in YScale:
IIdentify2 Name: String Boolean Rename (in Name: String) AddLayer (in LayerName: String, in IClass BeginAddElements
IAttributeTable DisplayField: String ScaleRangeReadOnly: Boolean OriginalDrawingLayerVisible (in Index: Long): IObjectClass Double) FeatureLayer: IFeatureLayer): DoAddElements (in pElements:
ILayerDrawingProperties Reset IGraphicsLayer IDataLayer
IClass Name: String ShowTips: Boolean Boolean
IFeatureLayer2 IRelationshipClassCollection Rotate (in ipPivotPoint: IPoint, in Angle: IElementCollection, in zorder: Long)
Table: ITable ILayerExtensions SpatialReference: ISpatialReference IFeatureLayer2 : IUnknown DeleteLayer (in LayerName: String) IDataLayer2 DoAddFeature (in pFeature: IFeature, in
IConnectionPointContainer Valid: Boolean SupportedDrawPhases: Long
IRelationshipClassCollectionEdit Double) FindLayer (in LayerName: String): pElement: IElement, in zorder: Long)
ILayerInfo IFeatureLayerSelectionEvents DataSourceType: String SetOutputFormatFilters (in IGraphicsLayer IDataset
IDataLayer TipText (in X: Double, in Y: Double, in ITable outputFormatFilters: EndAddElements
ILayerPosition Tolerance: Double): String ICadTransformations ICadTransformations : IUnknown
(FeatureLayerSelectionEvents)
DisplayField: String IDisplayAdmin SetupAttributeConversion (in numAttributes:
Valid: Boolean FeatureClass: IFeatureClass ITableFields IGxObjectFilterCollection)
Long, in inputCols: Long, in outputCols:
IDataLayer2 EnableTransformations: Boolean IFind ScaleSymbols: Boolean Shift (in deltaX: Double, in deltaY: Double) ICompositeLayer ICompositeLayer : IUnknown IDisplayFilterManager
Visible: Boolean TransformMode: esriCadTransform ITableSelection TwoPointsAdjust (in FromPoints: Long)
IDataset IDataset : IUnknown
IHotlinkContainer
Selectable: Boolean
IPointCollection, in ToPoints: Count: Long
Draw (in drawPhase: esriDrawPhase, in WorldFileName: String ShapeType: esriGeometryType
IDisplayRelationshipClass BrowseName: String Display: IDisplay, in trackCancel: IHotlinkMacro IPointCollection) Layer (in Index: Long): ILayer IFDOAttributeConversion IFDOAttributeConversion : IUnknown
Category: String GetFromToTransform (out fromPoint1: ExpandRegionForSymbols (in Display: Warp (in FromPoints: IPointCollection, in
IDisplayTable ITrackCancel) IConnectionPointContainer WKSPoint, out fromPoint2: WKSPoint, out IHyperlinkContainer IDisplay, in region: IGeometry) ToPoints: IPointCollection, in order: Long) IDisplayRelationshipClass
FullName: IName
IObjectClassSchemaEvents Name: String IDataLayer toPoint1: WKSPoint, out toPoint2:
IIdentify Search (in QueryFilter: IQueryFilter, in IDisplayTable SetupAttributeConversion2 (in numAttributes:
PropertySet: IPropertySet ILayerEffects ILayerEffects : IUnknown WKSPoint) Recycling: Boolean): IFeatureCursor IGeoDatasetSchemaEdit IGeoDatasetSchemaEdit : IUnknown
IPersist IDataLayer2 GetTransformation (out from: WKSPoint, out IIdentify2 ILayerPosition ILayerPosition : IUnknown Long, in inputCols: Variant, in outputCols:
Subsets: IEnumDataset IFeatureLayer Variant)
IPersistStream Type: esriDatasetType ILegendInfo Brightness: Integer IDisplayAdmin to: WKSPoint, out Angle: Double, out LayerWeight: Double CanAlterSpatialReference: Boolean
Workspace: IWorkspace IMapLevel Contrast: Integer Scale: Double) IFeatureLayerDefinition
IRelationshipClassCollection IIdentify IFeatureLayerDefinition : IUnknown
AlterSpatialReference (in SpatialReference:
IObjectClassSchemaEvents
SupportsBrightnessChange: Boolean SetFromToTransform (in fromPoint1:
ILayer2 IFDOGraphicsLayerRead IFDOGraphicsLayerRead : IUnknown
IRelationshipClassCollectionEdit CanCopy: Boolean SupportsContrastChange: Boolean ILayerEffects WKSPoint, in fromPoint2: WKSPoint, in DefinitionExpression: String ISpatialReference)
CanDelete: Boolean IPropertySupport SupportsInteractive: Boolean toPoint1: WKSPoint, in toPoint2: ILayerDrawingProperties NextGraphic: IElement
ISelectionEvents ILayerExtensions DefinitionSelectionSet: ISelectionSet
CanRename: Boolean SupportsTransparency: Boolean WKSPoint)
ILayerEffects RelationshipClass: IRelationshipClass IGraphicsContainerEvents IGraphicsContainerEvents : IUnknown
Copy (in copyName: String, in IRelationshipClassCollection Transparency: Integer ILayerInfo SetTransformation (in from: WKSPoint, in to: GenerateGraphics (in box: IEnvelope, in
copyWorkspace: IWorkspace): IDataset WKSPoint, in Angle: Double, in Scale: ILayerEvents CreateSelectionLayer (in LayerName: String, (GraphicsContainerEvents) Display: IDisplay, in pTrackCancel:
Delete
IRelationshipClassCollectionEdit ILayerPosition Double) in useCurrentSelection: Boolean, in ITrackCancel, in useGroupSymbolElement:
Rename (in Name: String) ILayerExtensions joinTableNames: String, in Expression: AllElementsDeleted Boolean): IEnumElement
ILayerFields ILayerFields : IUnknown
ILayerFields String): IFeatureLayer ElementAdded (Element: IElement) NextFeatureAndGraphic (out Feature:
ITableDefinition ElementDeleted (Element: IElement) IFeature, out Element: IElement)
ITableDefinition : IUnknown ITable Field (in Index: Long): IField TopologyLayer ElementsAdded (Elements: StartGeneratingGraphics (in box: IEnvelope,
ITableFields FieldCount: Long IFeatureSelection IFeatureSelection : IUnknown IElementCollection) in Display: IDisplay, in withAttributes:
DefinitionExpression: String ITableFields FieldInfo (in Index: Long): IFieldInfo ElementUpdated (Element: IElement) Boolean, in useGroupSymbolElement:
ITableSelection DefinitionSelectionSet: ISelectionSet ILayerInfo BufferDistance: Double ITopologyLayer ITopologyLayer : IUnknown
ITableSelection ILayerPosition
Boolean, in selectedRecordsOnly:
FindField (in FieldName: String): Long CombinationMethod: IDataLayer2 Renderer (in Index: esriTopologyRenderer): Boolean)
ITable IMapLevel esriSelectionResultEnum IGraphicsLayerScale IGraphicsLayerScale : IUnknown
SelectionColor: IColor IDataLayer IFeatureRenderer
IObjectClassSchemaEvents SelectionSet: ISelectionSet IDisplayAdmin Topology: ITopology ReferenceScale: Double IFeatureLayer2 IFeatureLayer2 : IUnknown
SelectionSymbol: ISymbol Units: esriUnits
IPropertySupport SetSelectionSymbol: Boolean DataSourceType: String
IRelationshipClassCollection IFind DisplayField: String
Add (in Feature: IFeature) ITopologyErrorSelection ITopologyErrorSelection : IUnknown FeatureClass: IFeatureClass
IRelationshipClassCollectionEdit Clear
IHotlinkContainer ScaleSymbols: Boolean
ITable SelectFeatures (in Filter: IQueryFilter, in IDisplayFilterManager ruleType (in Index: Long): Topology in IHotlinkMacro Selectable: Boolean
Method: esriSelectionResultEnum, in esriTopologyRuleType ShapeType: esriGeometryType
ITableFields justOne: Boolean)
ILayerDrawingProperties RuleTypeCount: Long Geodatabase 2 IHyperlinkContainer
Selectable (in Index: Long): Boolean IIdentify ExpandRegionForSymbols (in Display:
ITableSelection SelectionChanged ILayerEffects SelectErrors: Boolean IDisplay, in region: IGeometry)
ILayerInfo SelectExceptions: Boolean IIdentify2 Search (in QueryFilter: IQueryFilter, in
Recycling: Boolean): IFeatureCursor
ILayerPosition
ILegendInfo ILegendInfo : IUnknown IFeatureLayerDefinition IFeatureLayerDefinition : IUnknown

Interfaces LegendGroup (Index: Long): ILegendGroup


LegendGroupCount: Long
LegendItem: ILegendItem
Enumerations ILayerDrawingProperties
DefinitionExpression: String
DefinitionSelectionSet: ISelectionSet
RelationshipClass: IRelationshipClass
SymbolsAreGraduated: Boolean ILayerEvents
ILayerExtensions CreateSelectionLayer (in LayerName: String,
in useCurrentSelection: Boolean, in
IAttributeTable : IUnknown IDataLayer2 : IUnknown IDisplayAdmin2 : IUnknown IFeatureIdentifyObj : IUnknown IIdentify2 : IUnknown ILayerFields : IUnknown IRelationshipClassCollection : IUnknown ISelectionEvents : IUnknown ILayerFields joinTableNames: String, in Expression:
esriCadTransform esriSelectionOption
String): IFeatureLayer
AttributeTable: ITable DataSourceName: IName DoesBlending: Boolean Feature: IFeature Scale: Double Field (in Index: Long): IField RelationshipClasses: 0 - esriCadTransformByWorldFile 1 - esriSelectionOptionNormal
DataSourceSupported (in Name: IName): RequiresBanding: Boolean FieldCount: Long IEnumRelationshipClass SelectionChanged 1 - esriCadTransformByPoints 2 - esriSelectionOptionOnlyOne
Boolean UsesFilter: Boolean Identify (in pGeom: IGeometry, in FieldInfo (in Index: Long): IFieldInfo 2 - esriCadTransformByRst 3 - esriSelectionOptionEmpty IFeatureSelection IFeatureSelection : IUnknown
RelativeBase: String pTrackCancel: ITrackCancel): IArray FindRelationshipClasses (in ObjectClass:
FindField (in FieldName: String): Long IObjectClass, in role: esriRelRole): BufferDistance: Double
Connect (in pOptRepairName: IName): IEnumRelationshipClass ITable : IClass
ILayerInfo CombinationMethod:
IClass : IUnknown Boolean esriSelectionResultEnum
esriSelectionResultEnum
ILayerPosition SelectionColor: IColor
Disconnect IHotlinkContainer : IUnknown ILayerDrawingProperties : IUnknown ILayerInfo : IUnknown
CLSID: IUID InWorkspace (in Workspace: IWorkspace): IRowIdentifyObject : IUnknown CreateRow: IRow esriHyperlinkType 0 - esriSelectionResultNew IMapLevel SelectionSet: ISelectionSet
EXTCLSID: IUID Boolean IDisplayRelationshipClass : IUnknown ITableFields : IUnknown SelectionSymbol: ISymbol
Extension: IUnknown HotlinkField: String DrawingPropsDirty: Boolean LargeImage: OLE_HANDLE CreateRowBuffer: IRowBuffer 0 - esriHyperlinkTypeDocument 1 - esriSelectionResultAdd IObjectClassEvents SetSelectionSymbol: Boolean
HotlinkType: esriHyperlinkType LargeSelectedImage: OLE_HANDLE Row: IRow DeleteSearchedRows (in QueryFilter: 2 - esriSelectionResultSubtract
ExtensionProperties: IPropertySet JoinType: esriJoinType
SmallImage: OLE_HANDLE IQueryFilter)
Field (in Index: Long): IField 1 - esriHyperlinkTypeURL IObjectClassSchemaEvents
Fields: IFields RelationshipClass: IRelationshipClass FieldCount: Long 2 - esriHyperlinkTypeMacro 3 - esriSelectionResultAnd Add (in Feature: IFeature)
HasOID: Boolean SmallSelectedImage: OLE_HANDLE GetRow (in OID: Long): IRow FieldInfo (in Index: Long): IFieldInfo 4 - esriSelectionResultXOR
IPropertySupport Clear
Indexes: IIndexes DisplayRelationshipClass (in relClass: ILayerEffects : IUnknown GetRows (in oids: Variant, in Recycling: ILayer2 SelectFeatures (in Filter: IQueryFilter, in
OIDFieldName: String IRelationshipClass, in JoinType: IRelationshipClassCollectionEdit : IUnknown Boolean): ICursor FindField (in FieldName: String): Long Method: esriSelectionResultEnum, in
IDataset : IUnknown esriJoinType) Brightness: Integer Insert (in useBuffering: Boolean): ICursor IRelationshipClassCollection justOne: Boolean)
AddField (in Field: IField) IObjectClassSchemaEvents : IUnknown RowCount (in QueryFilter: IQueryFilter): Long
AddIndex (in Index: IIndex)
Contrast: Integer
Search (in QueryFilter: IQueryFilter, in
IRelationshipClassCollectionEdit SelectionChanged
BrowseName: String IHyperlinkContainer : IUnknown SupportsBrightnessChange: Boolean AddRelationshipClass (in RelationshipClass: ITableSelection : IUnknown
DeleteField (in Field: IField) Recycling: Boolean): ICursor esriRelRole esriSelectionType
Category: String SupportsContrastChange: Boolean IRelationshipClass)
DeleteIndex (in Index: IIndex) FullName: IName Hyperlink (in Index: Long): IHyperlink SupportsInteractive: Boolean OnAddField (in FieldName: String) Select (in QueryFilter: IQueryFilter, in SelectionSet: ISelectionSet 1 - esriRelRoleAny 1 - esriSelectionTypeIDSet ILayerEffects ILayerEffects : IUnknown
OnBehaviorChanged RemoveAllRelationshipClasses
FindField (in Name: String): Long Name: String IDisplayTable : IUnknown HyperlinkCount: Long SupportsTransparency: Boolean selType: esriSelectionType, in selOption: 2 - esriRelRoleOrigin 2 - esriSelectionTypeSnapshot
OnDeleteField (in FieldName: String) RemoveRelationshipClass (in Brightness: Integer
PropertySet: IPropertySet Transparency: Integer RelationshipClass: IRelationshipClass) esriSelectionOption, in selectionContainer: AddRow (in Row: IRow) 3 - esriRelRoleDestination 3 - esriSelectionTypeHybrid ITable
Subsets: IEnumDataset DisplaySelectionSet: ISelectionSet AddHyperlink (in Link: IHyperlink) IWorkspace): ISelectionSet Clear Contrast: Integer
Type: esriDatasetType DisplayTable: ITable RemoveHyperlink (in Index: Long) Update (in QueryFilter: IQueryFilter, in SelectionChanged ITableFields SupportsBrightnessChange: Boolean
Recycling: Boolean): ICursor SelectRows (in Filter: IQueryFilter, in Method: SupportsContrastChange: Boolean
IDataLayer : IUnknown Workspace: IWorkspace
SearchDisplayTable (in pQueryFilter: UpdateSearchedRows (in QueryFilter: esriSelectionResultEnum, in justOne:
ITableSelection SupportsInteractive: Boolean
DataSourceName: IName CanCopy: Boolean IQueryFilter, in Recycling: Boolean): IQueryFilter, in Buffer: IRowBuffer) Boolean) SupportsTransparency: Boolean
ILayerExtensions : IUnknown Transparency: Integer
DataSourceSupported (in Name: IName): CanDelete: Boolean ICursor
Boolean CanRename: Boolean SelectDisplayTable (in pQueryFilter: Extension (in Index: Long): IUnknown
RelativeBase: String Copy (in copyName: String, in IQueryFilter, in selType: esriSelectionType, IIdentify : IUnknown ExtensionCount: Long
copyWorkspace: IWorkspace): IDataset in selOption: esriSelectionOption, in
Connect (in pOptRepairName: IName): Delete pSelWorkspace: IWorkspace): AddExtension (in ext: IUnknown)
Boolean Rename (in Name: String) ISelectionSet Identify (in pGeom: IGeometry): IArray RemoveExtension (in Index: Long)
Workspace in Dataset in Extension in
Geodatabase Geodatabase ArcMap

Network Object Model


ArcGISTM 8.3 0..*

NetworkWorkspace Network Copyright © 2002 Environmental Systems Research Institute, Inc. NetworkAnalysisExt FlagDisplay
All rights reserved. ArcGIS is a trademark of ESRI.
INetworkWorkspace INetworkWorkspace : IUnknown INetwork INetwork : IUnknown INetworkAnalysisExt INetworkAnalysisExt: IUnknown IFlagDisplay IFlagDisplay : IUnknown
EdgeCount: Long Application: IApplication IFeatureDraw ClientClassID: Long
CreateNetwork (in NetworkName: String, in JunctionCount: Long ForwardStar CurrentNetwork: IGeometricNetwork ClientFID: Long
NetworkType: esriNetworkType, in MaxDegree: Long FeatureLayer (Index: Long) : IFeatureLayer FeatureClassID: Long
BuildNormalizedTables: Boolean) : MaxTurn: Long IForwardStar IForwardStar : IUnknown FeatureLayerCount: Long FID: Long
INetwork Status: esriNetworkStatus Network (in Index: Long) : IGeometricNetwork Geometry: IGeometry
GetNetworkNames: IEnumBSTR TurnCount: Long Network: INetwork NetworkCount: Long SubID: Long
OpenNetwork (in NetworkName: String, in SnapTolerance: Long Symbol: ISymbol
NetworkType: esriNetworkType, in CreateForwardStar (in honorState: Boolean, FindAdjacent (in fromEdgeEID: Long, in
networkAccess: esriNetworkAccess) : in pJunctionWeight: INetWeight, in atJunctionEID: Long, out AddLayer (in Layer: ILayer)
INetwork pFromToEdgeWeight: INetWeight, in adjacentEdgesCount: Long) AddNetwork (GeometricNetwork:
pToFromEdgeWeight: INetWeight, in QueryAdjacentEdge (in Index: Long, out IGeometricNetwork)
turnWeight: INetWeight) : IForwardStar adjacentEdgeEID: Long, out DeleteNetwork (GeometricNetwork:
INetworkWorkspace2 INetworkWorkspace2 : INetworkWorkspace CreateNetBrowser (in ElementType: ReverseOrientation: Boolean, out IGeometricNetwork)
ISupportErrorInfo esriElementType) : IEnumNetEID adjacentEdgeWeightValue: Variant) DropLayer (in Layer: ILayer)
FormatNumber (in Index: Long) : Long QueryAdjacentEdges (in Count: Long, out
FormatNumberCount: Long adjacentEdgeEIDs: Long, out
CreateNetworkEx (in NetworkName: String, in INetworkUpdate INetworkUpdate : IUnknown ReverseOrientation: Boolean, out NetSolver INetworkAnalysisExtFlags INetworkAnalysisExtFlags : IUnknown
adjacentEdgesWeightValue: Variant)
NetworkType: esriNetworkType, in IsAttributesBeingUpdated: Boolean QueryAdjacentJunction (in Index: Long, out EdgeFlag (in Index: Long) : IEdgeFlagDisplay
BuildNormalizedTables: Boolean, in IsSchemaBeingUpdated: Boolean adjacentJunctionEID: Long, out INetSolver INetSolver : IUnknown EdgeFlagCount: Long
ConfigKeyword: String, in formatNum: IsTopologyBeingUpdated: Boolean adjacentJunctionWeightValue: Variant) JunctionFlag (in Index: Long) :
Long) : INetwork ElementBarriers (in ElementType: IJunctionFlagDisplay
QueryAdjacentJunctions (in Count: Long, out esriElementType) : INetElementBarriers
GetMaxStorableClassID (in formatNum: Long) StartAttributesUpdating adjacentJunctionEIDs: Long, out JunctionFlagCount: Long
: Long StartSchemaUpdating SelectionSetBarriers: ISelectionSetBarriers
adjacentJunctionsWeightValue: Variant) SourceNetwork: INetwork
StartTopologyUpdating QueryAtTurn (in Index: Long, out AddEdgeFlag (in EdgeFlag:
StopAttributesUpdating adjacentTurnEID: Long, out IEdgeFlagDisplay)
StopSchemaUpdating DisableElementClass (in ClassID: Long) AddJunctionFlag (in JunctionFlag:
adjacentTurnWeightValue: Variant)
StopTopologyUpdating QueryAtTurns (in Count: Long, out IJunctionFlagDisplay)
ClearFlags
JunctionFlagDisplay EdgeFlagDisplay
adjacentTurnEIDs: Long, out INetSolverWeights INetSolverWeights : IUnknown
adjacentTurnsWeightValue: Variant) IJunctionFlagDisplay IJunctionFlagDisplay : IUnknown IEdgeFlagDisplay IEdgeFlagDisplay : IUnknown
INetElements INetElements : IUnknown FromToEdgeFilterWeight: INetWeight
FromToEdgeWeight: INetWeight INetworkAnalysisExtBarriers INetworkAnalysisExtBarriers : IUnknown
ISupportErrorInfo Percentage: Double
GetEID (in UserClassID: Long, in UserID: JunctionFilterWeight: INetWeight EdgeBarrier (in Index: Long) :
Long, in UserSubID: Long, in ElementType: JunctionWeight: INetWeight IEdgeFlagDisplay
esriElementType) : Long ToFromEdgeFilterWeight: INetWeight EdgeBarrierCount: Long
GetEIDCount (in UserClassID: Long, in ToFromEdgeWeight: INetWeight JunctionBarrier (in Index: Long) :
UserID: Long, in ElementType: SetFilterRanges (in ElementType: IJunctionFlagDisplay
esriElementType) : Long esriElementType, in rangeCount: Long, in JunctionBarrierCount: Long
GetEIDs (in UserClassID: Long, in UserID: fromValues: Variant, in toValues: Variant) SelectionSemantics: esriAnalysisType
Long, in ElementType: esriElementType) : SetFilterType (in ElementType: AddEdgeBarrier (in Barrier:
IEnumNetEID
IsValidElement (in EID: Long, in
EnumNetEIDArray esriElementType, in weightFilterType: IEdgeFlagDisplay)
NetworkLoader ElementType: esriElementType) : Boolean IEnumNetEID IEnumNetEID : IUnknown
esriNetWeightFilterType, in
applyNotOperator: Boolean)
AddJunctionBarrier (in Barrier:
QueryIDs (in EID: Long, in ElementType: IJunctionFlagDisplay)
INetworkLoader INetworkLoader : IUnknown esriElementType, out UserClassID: Long, Count: Long ClearBarriers
out UserID: Long, out UserSubID: Long) ElementType: esriElementType CreateElementBarriers (out junctionBarriers:
FeatureDatasetName: IDatasetName INetElementBarriers, out edgeBarriers:
NetworkName: String Network: INetwork
INetElementBarriers) NetElementBarriers
NetworkType: esriNetworkType INetAttributes INetAttributes : IUnknown CreateSelectionBarriers (out
SnapTolerance: Double Last: Long INetElementBarriers INetElementBarriers : IUnknown
Next: Long selectionBarriers: ISelectionSetBarriers)
AddFeatureClass (in FeatureClassName: Prev: Long GetDisabledLayer (in pFeatureLayer: ElementType: esriElementType
GetDisabledState (in EID: Long, in IFeatureLayer) : Boolean
String, in newFeatureType: ElementType: esriElementType) : Boolean Reset Network: INetwork
esriFeatureType, in newClsID: IUID, in SetDisabledLayer (in DisabledLayer:
GetWeightValue (in EID: Long, in IFeatureLayer, in isDisabled: Boolean) SetBarriers (in UserClassID: Long, in Count:
canChangeGeometry: Boolean) ElementType: esriElementType, in IEnumNetEIDBuilder IEnumNetEIDBuilder : IUnknown
AddWeight (in networkWeightName: String, in Long, in userIDs: Long)
WeightInternalID: Long) : Variant
WeightType: esriWeightType, in EIDs (in Count: Long) : Long TraceFlowSolver INetworkAnalysisExtResults INetworkAnalysisExtResults : IUnknown
BitGateSize: Long) ElementType: esriElementType INetElementBarriers2 INetElementBarriers2 : INetElementBarriers
AddWeightAssociation (in INetAttributesEdit INetAttributesEdit : INetAttributes Network: INetwork ITraceFlowSolver ITraceFlowSolver : IUnknown DrawComplex: Boolean SelectionSetBarriers
networkWeightName: String, in ResultFeatureCount: Long
FeatureClassName: String, in FieldName: Add (in EID: Long) ISupportErrorInfo TraceIndeterminateFlow: Boolean ResultsAsSelection: Boolean SetBarriersByEID (in Count: Long, in EIDs:
String)
SetDisabledState (in EID: Long, in ISelectionSetBarriers ISelectionSetBarriers : IUnknown Long)
ElementType: esriElementType, in FindCircuits (in flowElements: ClearResults
LoadNetwork disableState: Boolean)
PutAncillaryRole (in FeatureClassName: esriFlowElements, out junctionEIDs: CreateSelection (in junctionEIDs: Add (in UserClassID: Long, in UserID: Long)
SetWeightValue (in EID: Long, in IEnumNetEID, out edgeEIDs: IEnumNetEID, in edgeEIDs: IEnumNetEID)
String, in ancillaryRole: ElementType: esriElementType, in Not
esriNetworkClassAncillaryRole, in IEnumNetEID) SetResults (in junctionEIDs: IEnumNetEID, in
WeightInternalID: Long, in WeightValue: FindCommonAncestors (in flowElements: edgeEIDs: IEnumNetEID)
ancillaryRoleFieldName: String) Variant)
PutEnabledDisabledFieldName (in esriFlowElements, out junctionEIDs:
FeatureClassName: String, in IEnumNetEID, out edgeEIDs:
enabledDisabledFieldName: String) INetSchema : IUnknown IEnumNetEID) INetworkAnalysisExtResultColor INetworkAnalysisExtResultColor: IUnknown
INetSchema FindFlowElements (in FlowMethod:
esriFlowMethod, in flowElements: Color: IColor
ElementClass (in Index: Long) :
INetworkLoader2 INetworkLoader2 : INetworkLoader INetElementClass esriFlowElements, out junctionEIDs:
ConfigurationKeyword: String
ElementClassByUserID (in NetElementClass IEnumNetEID, out edgeEIDs: PointToEID
elementClassUserID: Long) : IEnumNetEID)
ErrorTableName: String INetElementClass INetElementClass INetElementClass : IUnknown FindFlowEndElements (in FlowMethod: INetworkAnalysisExtWeightFilter INetworkAnalysisExtWeightFilter: IUnknown
IPointToEID IPointToEID : IUnknown
MinSnapTolerance: Double ElementClassCount: Long esriFlowMethod, in flowElements:
NumInvalidFeatures (in FeatureClassName: UserClassID: Long esriFlowElements, out junctionEIDs: FilterRangeCount (in ElementType: GeometricNetwork: IGeometricNetwork
Weight (in WeightInternalID: Long) : esriElementType) : Long
String) : Long INetWeight IEnumNetEID, out edgeEIDs: SnapTolerance: Double
PreserveEnabledValues: Boolean
TotalNumInvalidFeatures: Long
WeightAssociations (in WeightInternalID: IEnumNetEID) FromToEdgeWeightFilterName: String
JunctionWeightFilterName: String
EIDHelper SourceMap: IMap
Long) : IEnumNetWeightAssociation FindPath (in FlowMethod: esriFlowMethod, in
objFn: esriShortestPathObjFn, out ToFromEdgeWeightFilterName: String IEIDHelper IEIDHelper : IUnknown GetNearestEdge (in inputPoint: IPoint, out
CanUseFeatureClass (in FeatureClassName: WeightAssociationsByTableName (in nearestEdgeEID: Long, out Location:
TableName: String) : junctionEIDs: IEnumNetEID, out edgeEIDs: AddFilterRange (in ElementType:
String) : IEnumNetEID, in Count: Long, DisplayEnvelope: IEnvelope IPoint, out percent: Double)
esriNetworkLoaderFeatureClassCheck IEnumNetWeightAssociation esriElementType, in fromValue: Variant, in GetNearestJunction (in inputPoint: IPoint, out
WeightByName (in WeightName: String) : segmentCosts: Variant) GeometricNetwork: IGeometricNetwork
CheckAncillaryRoleField (in toValue: Variant) OutputSpatialReference: ISpatialReference nearestJunctionEID: Long, out Location:
INetWeight PutEdgeOrigins (in edgeOriginCount: Long, in ClearRanges (in ElementType:
FeatureClassName: String, in FieldName: edgeOrigins: IEdgeFlag) PartialComplexEdgeGeometry: Boolean IPoint)
String) : esriNetworkLoaderFieldCheck WeightCount: Long esriElementType)
PutJunctionOrigins (in junctionOriginCount: ReturnFeatures: Boolean
CheckEnabledDisabledField (in GetFilterRange (in ElementType: ReturnGeometries: Boolean
GetAncillaryRole (in UserClassID: Long, out Long, in junctionOrigins: IJunctionFlag) esriElementType, in Index: Long, out
FeatureClassName: String, in FieldName: ancillaryRole:
String) : esriNetworkLoaderFieldCheck fromValue: Variant, out toValue: Variant) AddField (in Field: String)
esriNetworkClassAncillaryRole, out GetFilterType (in ElementType:
ancillaryRoleFieldName: String) NetWeight ITraceFlowSolver2 ITraceFlowSolver2 : ITraceFlowSolver ClearFields
esriElementType, out weightFilterType: CreateEnumEIDInfo (in netEIDs:
INetworkLoaderProps INetworkLoaderProps : IUnknown GetEnabledDisabledFieldName (in esriNetWeightFilterType, out IEnumNetEID) : IEnumEIDInfo
UserClassID: Long) : String INetWeight INetWeight : IUnknown FindAccumulation (in FlowMethod: applyNotOperator: Boolean)
DefaultAncillaryRoleDomain: String esriFlowMethod, in flowElements: SetFilterType (in ElementType:
DefaultAncillaryRoleField: String BitGateSize: Long esriFlowElements, out junctionEIDs: esriElementType, in weightFilterType:
DefaultEnabledDomain: String INetSchemaEdit INetSchemaEdit : INetSchema WeightID: Long IEnumNetEID, out edgeEIDs: esriNetWeightFilterType, in
DefaultEnabledField: String WeightName: String IEnumNetEID, out pTotalCost: Variant) applyNotOperator: Boolean)
AddElementClass (in UserClassID: Long) : WeightType: esriWeightType FindFlowUnreachedElements (in FlowMethod:
INetElementClass esriFlowMethod, in flowElements:
AddWeight (in networkWeight: INetWeight) esriFlowElements, out junctionEIDs: INetworkAnalysisExtWeights INetworkAnalysisExtWeights: IUnknown EnumEIDInfo
INetworkLoaderProgress INetworkLoaderProgress: IUnknown AddWeightAssociation (in weightSource: IEnumNetEID, out edgeEIDs:
INetWeightAssociation) INetWeightEdit INetWeightEdit : INetWeight IEnumNetEID) FromToEdgeWeightName: String IEnumEIDInfo IEnumEIDInfo : IUnknown
ISupportErrorInfo IsCancelled: Boolean PutAncillaryRole (in UserClassID: Long, in FindSource (in FlowMethod: esriFlowMethod, JunctionWeightName: String
MaxFeatures: Long ancillaryRole: BitGateSize: Long in objFn: esriShortestPathObjFn, out ToFromEdgeWeightName: String Count: Long
StepValue: Long esriNetworkClassAncillaryRole, WeightName: String junctionEIDs: IEnumNetEID, out edgeEIDs:
WeightType: esriWeightType Next: IEIDInfo
ancillaryRoleFieldName: String) IEnumNetEID, in Count: Long, Reset
PutMessage (in networkLoaderProgress: PutEnabledDisabledFieldName (in segmentCosts: Variant)
esriNetworkLoaderProgress, in UserClassID: Long, in
extraMessage: String) enabledDisabledRoleFieldName: String)
Step

INetTopology INetTopology : IUnknown

GetAdjacentEdge (in atJunctionEID: Long, in 0..*


Index: Long, out AdjacentEdge: Long, out
ReverseOrientation: Boolean) NetWeightAssociation
GetAdjacentEdgeCount (in atJunctionEID:
Long) : Long INetWeightAssociation INetWeightAssociation : IUnknown UtilityNetworkAnalysisExt TraceTask
GetAdjacentEdges (in atJunctionEID: Long, in
adjacentEdgesCount: Long, out FieldName: String IUtilityNetworkAnalysisExt IUtilityNetworkAnalysisExt: IUnknown ITraceTask ITraceTask : IUnknown
adjacentEdges: Long, out TableName: String EnableSetFlowDirection: Boolean EnableSolve: Boolean
ReverseOrientation: Boolean) WeightID: Long NetFlag Name: String
GetFromToJunctionEIDs (in EdgeEID: Long,
out FromJunctionEID: Long, out INetFlag INetFlag : IUnknown OnCreate (in utilityNetworkAnalysis:
ToJunctionEID: Long) IUtilityNetworkAnalysisExt)
INetWeightAssociationEdit INetWeightAssociationEdit : INetWeightAssociation ClientClassID: Long IUtilityNetworkAnalysisExtFlow IUtilityNetworkAnalysisExtFlow : IUnknown
OnTraceExecution
ClientID: Long
INetTopologyEdit ArrowSymbol: IMarkerSymbol
NetElementDescription INetTopologyEdit : INetTopology FieldName: String Label: String
IndeterminateSymbol: IMarkerSymbol
IVersionedObject2 TableName: String UserClassID: Long
MaxScale: Double ITraceTaskResults ITraceTaskResults : IUnknown
INetElementDescription INetElementDescription : IUnknown WeightID: Long UserID: Long
AddEdgeByEndEIDs (in edgeDescription: UserSubID: Long MinScale: Double ResultEdges: IEnumNetEID
INetElementDescription, in ShowAtAllScales: Boolean ResultJunctions: IEnumNetEID
ElementType: esriElementType FromJunctionEID: Long, in ToJunctionEID: ShowFlow: Boolean
UserClassID: Long Long) : Long UninitializedSymbol: IMarkerSymbol
UserID: Long AddJunction (in junctionDescription:
UserSubID: Long INetElementDescription) : Long
DeleteByEID (in EID: Long, in ElementType: (Optional)ITracePathTaskResults ITracePathTaskResults : IUnknown
esriElementType) IFlowLayerState IFlowLayerState : IUnknown SegmentCost (in Segment: Long) : Variant
DeleteByEIDs (in ElementType: TotalCost: Variant
INetElementDescriptionEdit INetElementDescriptionEdit : INetElementDescription esriElementType, in ElementCount: Long,
in elementEIDs: Long) GetFlowLayerState (in pFeatureLayer:
ElementType: esriElementType DeleteByID (in UserClassID: Long, in UserID: IFeatureLayer) : Boolean
UserClassID: Long Long, in UserSubID: Long, in ElementType: SetFlowLayerState (in pFeatureLayer:
UserID: Long esriElementType) IFeatureLayer, in ShowFlow: Boolean)
UserSubID: Long

ITraceTasks ITraceTasks: IUnknown


0..* 0..* CurrentTask: ITraceTask
Task (in Index: Long) : ITraceTask
TaskCount: Long
JunctionFlag EdgeFlag TraceEnds: Boolean
TraceFlowElements: esriFlowElements
IJunctionFlag IJunctionFlag : IUnknown IEdgeFlag IEdgeFlag : IUnknown TraceIndeterminateFlow: Boolean
Position: Single
TwoWay: Boolean
TracePathTask FindConnectedTask FindLoopsTask
ITracePathTaskResults

StreetNetwork UtilityNetwork
IStreetNetwork IStreetNetwork : INetwork IUtilityNetwork IUtilityNetwork : INetwork
ValidFlowDirection: Boolean
EstablishFlowDirection (in sourceCount:
Long, in sourceEIDs: Long, in sinkCount:
FindPathUpstreamTask FindDisconnectedTask TraceDownstreamTask
Long, in sinkEIDs: Long) ITracePathTaskResults
GetFlowDirection (in EdgeEID: Long) :
esriFlowDirection
SetFlowDirection (in EdgeEID: Long, in Types of Classes
flowDirection: esriFlowDirection)
Cla ss Diagram AbstractClass An abstract class cannot be used to create new objects but is a
specification for instances of subclasses (through type inheritance.)
IUtilityNetwork2 IUtilityNetwork2 : IUtilityNetwork

PartialEstablishFlowDirection (in
Key (Optional)InterfaceB
InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can be
ITracePathTaskResults
FindAccumulationTask FindAncestorsTask TraceUpstreamTask
sourceCount: Long, in sourceEIDs: Long, created as a property of another class or instantiated by objects from
in sinkCount: Long, in sinkEIDs: Long)
another class.

Enumerations
Type inhe rit a n c e Types of Relationships
Associations represent relationships between classes. They have defined
multiplicities at both ends.
Instantia tio
CoClass Type inheritance defines specialized classes of objects which share
n
InterfaceD properties and methods with the superclass and have additional properties
esriAnalysisType esriFlowElements esriNetworkClassAncillaryRole esriNetworkLoaderProgress esriNetworkType
Interface of interest C o m p o sition and methods. Note that interfaces in superclasses are not duplicated in
0 - esriAnalysisOnAllFeatures 0 - esriFEJunctions 0 - esriNCARNone 0 - esriNLPOpenFeatureClasses 0 - esriNTStreetNetwork InterfaceB
subclasses.
1 - esriAnalysisOnSelectedFeatures 1 - esriFEEdges 1 - esriNCARSourceSink 1 - esriNLPSnapSimpleFeatures 1 - esriNTUtilityNetwork Class
2 - esriAnalysisOnNonSelectedFeatures 2 - esriFEJunctionsAndEdges 2 - esriNLPSnapComplexFeatures Instantiation specifies that one object from one class has a method with
which it creates an object from another class.

Interfaces
3 - esriFENone 3 - esriNLPCreateGeometricNetwork InterfaceG Interface of interest
4 - esriNLPExtractAttributes
esriNetworkLoaderFeatureClassCheck
5 - esriNLPComputeTopology
esriShortestPathObjFn InterfaceM Composition is a relationship in which objects from the 'whole' class control
esriElementType 0 - esriNLFCCValid 0 - esriSPObjFnMinSum (<classname>)InterfaceO the lifetime of objects from the 'part' class.
0 - esriETNone esriFlowMethod -1 - esriNLFCCCannotOpen 6 - esriNLPAddJunctions 1 - esriSPObjFnMinMax
7 - esriNLPAddEdges An N-ary association specifies that more than two classes are associated.
1 - esriETJunction 0 - esriFMUpstream -2 - esriNLFCCInAnotherNetwork A diamond is placed at the intersection of the association branches.
2 - esriETEdge 1 - esriFMDownstream -3 - esriNLFCCInvalidFeatureType 8 - esriNLPSetDefaultFlowDirections
3 - esriETTurn 2 - esriFMConnected -4 - esriNLFCCInvalidShapeType 9 - esriNLPWriteTopology Asso c ia tion 1..* Multip lic ity A Multiplicity is a constraint on the number of objects that can be
esriWeightType Special Interfaces associated with another object. Association and composition relationships IEIDInfo : IUnknown
-5 - esriNLFCCRegisteredAsVersioned 0 - esriWTNull
-6 - esriNLFCCInTopology have multiplicities on both sides. This is the notation for multiplicities: EID: Long
1 - esriWTBitGate (Optional) represents interfaces that are Feature: IFeature
esriFlowDirection esriNetWeightFilterType -255 - esriNLFCCUnknownError esriNetworkStatus 2 - esriWTInteger inherited by some subclasses but not all. Inbound Interface 1 - One and only one (if none shown, '1' is implied)
0 - esriNSInvalidConnection Geometry: IGeometry
0 - esriFDUninitialized 0 - esriWFNone 3 - esriWTSingle The subclasses list the optional 0..1 - Zero or one
1 - esriNSNetworkAlreadyExist Outbound Interface enumeration
1 - esriFDWithFlow 1 - esriWFRange 4 - esriWTDouble interfaces they implement.
2 - esriNSReadOnlyNetwork firstValue - firstEnumeration M..N - From M to N (positive integers)
2 - esriFDAgainstFlow esriNetworkLoaderFieldCheck
3 - esriNSCannotOpenTables Interface key secondValue - secondEnumeration
3 - esriFDIndeterminate 0 - esriNLFCValid (Instance) represents interfaces that are * or 0..* - From zero to any positive integer
-1 - esriNLFCNotFound 4 - esriNSCannotCreateTables
esriNetworkAccess only on specific instances of the class. Property Get
5 - esriNSInvalidElementClasses Property Put 1..* - From one to any positive integer IEnumNetWeightAssociation : IUnknown
0 - esriNAReadOnly -2 - esriNLFCInvalidType
-3 - esriNLFCInvalidDomain 6 - esriNSInvalidWeights Property Get/Put Structure key <<Struct>>
1 - esriNAReadWrite (<classname>) indicates the name of Property Put by Reference Count: Long
-255 - esriNLFCUnknownError 7 - esriNSUnknownStatus
2 - esriNACreate the helper class required to support this firstMember: Type
8 - esriNSValidNetwork Method Next: INetWeightAssociation
event interface in Visual Basic. secondMember: Type Reset
9 - esriNSInvalidName
Types of Classes

Output Object Model Cla ss Diagra m


Key (Optional)InterfaceB
InterfaceA
AbstractClass
Interface of interest
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
Printer created as a property of another class or instantiated by objects from
TM
IPrinter IPrinter : IUnknown
DriverName: String Application in
ArcGIS 8.3 another class.

FileExtension: String Type inhe rit a n c e


Filter: String ArcMap Copyright © 2002 Environmental Systems Research Institute, Inc. Types of Relationships
IClone Name: String All rights reserved. ArcGIS and ArcMap are trademarks of ESRI. Associations represent relationships between classes. They have defined
IPersist Paper: IPaper multiplicities at both ends.
PrintableBounds: IEnvelope Instantia tio
IPersistStream PrintToFile: String CoClass Type inheritance defines specialized classes of objects which share
Resolution: Integer n
InterfaceD properties and methods with the superclass and have additional properties
SpoolFileName: String Interface of interest C o m p o sitio n and methods. Note that interfaces in superclasses are not duplicated in
StepProgressor: IStepProgressor InterfaceB
subclasses.
Units: esriUnits
Paper Class
DoesDriverSupportPrinter (in PrinterName: Instantiation specifies that one object from one class has a method with
String): Boolean IPaper InterfaceG Interface of interest which it creates an object from another class.
IPaper : IUnknown
FinishPrinting
QueryPaperSize (out Width: Double, out FormID: Integer
InterfaceM Composition is a relationship in which objects from the 'whole' class control
(<classname>)InterfaceO the lifetime of objects from the 'part' class.
Height: Double) IClone FormName: String
StartPrinting (in PixelBounds: IEnvelope, in Forms: IEnumNamedID An N-ary association specifies that more than two classes are associated.
hDcPrinter: OLE_HANDLE): OLE_HANDLE IPersist Orientation: Integer A diamond is placed at the intersection of the association branches.
VerifyDriverSettings: Boolean IPersistStream PrintableBounds: IEnvelope
ISupportErrorInfo PrinterInfo (out hDevMode: OLE_HANDLE): Asso c ia tio n 1..* Multip lic ity A Multiplicity is a constraint on the number of objects that can be
IOutputCleanup OLE_HANDLE Special Interfaces associated with another object. Association and composition relationships
IOutputCleanup : IUnknown
PrinterName: String have multiplicities on both sides. This is the notation for multiplicities:
TrayID: Integer (Optional) represents interfaces that are
Cleanup Trays: IEnumNamedID inherited by some subclasses but not all. Inbound Interface 1 - One and only one (if none shown, '1' is implied)
Units: esriUnits
The subclasses list the optional 0..1 - Zero or one
Outbound Interface enumeration
ISupportErrorInfo ISupportErrorInfo : IUnknown Attach (in hDevMode: OLE_HANDLE, in interfaces they implement.
firstValue - firstEnumeration
hDevNames: OLE_HANDLE) M..N - From M to N (positive integers)
QueryPaperSize (out Width: Double, out Interface key secondValue - secondEnumeration
(Instance) represents interfaces that are * or 0..* - From zero to any positive integer
InterfaceSupportsErrorInfo (in riid: GUID) Height: Double)
only on specific instances of the class. Property Get
Property Put 1..* - From one to any positive integer
(<classname>) indicates the name of Property Get/Put Structure key <<Struct>>
Property Put by Reference
the helper class required to support this firstMember: Type
event interface in Visual Basic. Method secondMember: Type

EmfPrinter PsPrinter FontMapCollection


IEmfPrinter IEmfPrinter : IUnknown IPsPrinter IPsPrinter : IUnknown IFontMapCollection IFontMapCollection : IUnknown

PPDFile: String Count: Long


FontMap (in Index: Long): IFontMap
Add (in FontMap: IFontMap)
IFontMapEnvironment IFontMapEnvironment : IUnknown Insert (in Index: Long, in FontMap: IFontMap)
Remove (in Index: Long)
ApplyDefaultMappingDesc: String RemoveAll
IPSDriver DefaultMapping: String
IPSDriver2 DefaultMappingsChoices: Variant
FontMapCollection: IFontMapCollection
IColorCorrection SaveMappings: Boolean
ISpotPlateCollection * Exporter
IExporter IExporter : IUnknown
ClipToGraphicExtent: Boolean
FontMap ExportFileName: String
FileExtension: String
IFontMap IFontMap : IUnknown Filter: String ExportDialog
Name: String
MappedFont: String PixelBounds: IEnvelope IExportDialog IExportDialog : IUnknown
Mapping (in TrueTypeFont: String): String Resolution: Integer
TrueTypeFont: String ClipToGraphicExtent: Boolean
FinishExporting DisableClipGrahicsCheckBox: Boolean
PSDriver StartExporting: OLE_HANDLE DocumentName: String
Exporter: IExporter
IPSDriver IFontMap2 IFontMap2 : IUnknown IExporterPriority IExporterPriority : IUnknown
IPSDriver : IUnknown DoModal (in pPixelBounds: IEnvelope, in res:
MappedFont: String Priority: Long Integer): Boolean
ArcPressSeparateImage: Boolean Mapping (in TrueTypeFont: String): String
ArcPressPrinter ISupportErrorInfo ArcPressSeparateImageRotate: Boolean TrueTypeFont: String ArcPressExporterDriver
Emulsion: esriPSDriverEmulsion IExportDialog2 IExportDialog2 : IUnknown
IArcPressPrinter FontMapCollection: IFontMapCollection SetMapping (in TrueTypeFont: String, in IOutputCleanup IOutputCleanup : IUnknown
IArcPressPrinter : IUnknown FormName: String MappedFont: String) IArcPressExporterDriver IArcPressExporterDriver : IUnknown ClipToGraphicExtent: Boolean
HalfTone (in HalfTone: DisableClipGrahicsCheckBox: Boolean
Driver: esriArcPressDriverPrinters esriPSDriverHalfTone): Long Resolution: Integer Cleanup DocumentName: String
IArcPressPrinterDriver Image: esriPSDriverImage ISupportErrorInfo Exporter: IExporter
CreateRaster (in Driver:
IColorCorrection ImageCompression:
esriArcPressDriverExporters, in ISupportErrorInfo ISupportErrorInfo : IUnknown MapExtent: IEnvelope
esriPSDriverImageCompression
Marks: Integer InputFileName: String, in OutputFileName: DoModal (in pPixelBounds: IEnvelope, in res:
OneBitImageTransparency: Boolean String) Integer): Boolean
InterfaceSupportsErrorInfo (in riid: GUID)
Orientation: Integer
PPDFile: String
PrintableBounds: IEnvelope
PSLanguageLevel:
esriPSDriverPSLanguageLevel
StepProgressor: IStepProgressor
UseEMFFrameBoxForPSBoundingBox:
Boolean
CreatePS (in InputFileName: String, in FontMapEnvironment
OutputFileName: String)
IFontMapEnvironment IFontMapEnvironment : IUnknown
IPSDriver2 IPSDriver2 : IUnknown
ApplyDefaultMappingDesc: String
DefaultMapping: String
ArcPressExporter DibExporter EmfExporter PsExporter
ArcPressSeparateImage: Boolean
ArcPressSeparateImageRotate: Boolean DefaultMappingsChoices: Variant
IArcPressExporter IArcPressExporter : IUnknown IDibExporter IDibExporter : IUnknown IEmfExporter IEmfExporter : IUnknown IPsExporter IPsExporter : IUnknown
ArcPressPrinterDriver Copies: Integer FontMapCollection: IFontMapCollection
SaveMappings: Boolean
Emulsion: esriPSDriverEmulsion Driver: esriArcPressDriverExporters BackgroundColor: IColor Description: String
IArcPressPrinterDriver FontMapCollection: IFontMapCollection DriverResolution: Integer BitsPerPixel: Integer HENHMETAFILE: OLE_HANDLE
IArcPressPrinterDriver : IUnknown QueryPSDriver: IPSDriver
FormName: String HDIB: OLE_HANDLE IsInMemory: Boolean
ArcPressSeparateImage: Boolean HalfTone (in HalfTone: Height: Integer
esriPSDriverHalfTone): Long IsInMemory: Boolean IFontMapEnvironment IFontMapEnvironment : IUnknown
ISupportErrorInfo DitherDescription (in dither:
Image: esriPSDriverImage IArcPressExporterDescriptionEnum IArcPressExporterDescriptionEnum : IUnknown Width: Integer
TakeHENHMETAFILE: OLE_HANDLE
esriArcPressDriverDithers): String ApplyDefaultMappingDesc: String
DitherDescriptionHelpText (in dither: ImageCompression:
esriPSDriverImageCompression DefaultMapping: String
esriArcPressDriverDithers): String NextDescription (out pDriver: DefaultMappingsChoices: Variant
Marks: Integer
DriverDescription (in Driver:
OneBitImageTransparency: Boolean esriArcPressDriverExporters, out IBmpExporter IBmpExporter : IUnknown FontMapCollection: IFontMapCollection
esriArcPressDriverPrinters): String driverDesc: String) SaveMappings: Boolean
DriverDescriptionHelpText (in Driver: Orientation: Integer
Reset Bitmap: OLE_HANDLE
esriArcPressDriverPrinters): String PPDFile: String
Palette: OLE_HANDLE
DriverDither: esriArcPressDriverDithers PrintableBounds: IEnvelope
DriverResolution (in Driver: PSLanguageLevel:
esriArcPressDriverPrinters, in Index: esriPSDriverPSLanguageLevel
Integer): Integer StepProgressor: IStepProgressor IExporter2 IExporter2 : IUnknown CGMExporter
DriverResolutionCount (in Driver: UseEMFFrameBoxForPSBoundingBox:
Boolean ClipToGraphicExtent: Boolean ICGMExporter ICGMExporter : IUnknown
esriArcPressDriverPrinters): Integer
InternalDriverName (in Driver: ExportExtent: IEnvelope
CreatePS (in InputFileName: String, in ExportFileName: String
esriArcPressDriverPrinters): String OutputFileName: String) FileExtension: String QueryCGMDriver: ICGMDriver
Orientation: Integer
Filter: String
PaperSizeHeight: Double
PaperSizeWidth: Double IColorCorrection IColorCorrection : IUnknown Name: String
PDFExporter
PixelBounds: IEnvelope
PrintableBounds: IEnvelope
CMYKCorrection (in dataType: Resolution: Integer
Resolution: Integer
StepProgressor: IStepProgressor esriColorCorrectionDataType, in Index: IPDFExporter IPDFExporter : IUnknown
esriCMYKIndex): Integer FinishExporting
Lightness (in dataType: StartExporting: OLE_HANDLE
CreateRaster (in Driver:
esriArcPressDriverPrinters, in esriColorCorrectionDataType): Integer
Saturation (in dataType:
ArcPressExporterJPEG CGMDriver
InputFileName: String, in OutputFileName:
esriColorCorrectionDataType): Integer IWorldFileSettings IWorldFileSettings : IUnknown IFontMapEnvironment IFontMapEnvironment : IUnknown
String) ICGMDriver
SupportedColorCorrections: Integer ICGMDriver : IUnknown
MapExtent: IEnvelope ApplyDefaultMappingDesc: String
UnderColorRemoval (in dataType: DefaultMapping: String
IColorCorrection OutputWorldFile: Boolean CGMProfile: esriCGMProfile
IColorCorrection : IUnknown esriColorCorrectionDataType): Integer DefaultMappingsChoices: Variant
CGMVersion: esriCGMVersion
CMYKCorrection (in dataType: ArcPressExporterPCX PolygonizeText: Boolean FontMapCollection: IFontMapCollection
SaveMappings: Boolean
esriColorCorrectionDataType, in Index: ISpotPlateCollection
esriCMYKIndex): Integer
ISpotPlateCollection : IUnknown SpotPlate CreateCGM (in InputFileName: String, in
OutputFileName: String)
Lightness (in dataType: Count: Long
esriColorCorrectionDataType): Integer SpotPlate (Index: Long): ISpotPlate ISpotPlate ISpotPlate : IUnknown
Saturation (in dataType: ICGMDriver2 ICGMDriver2 : IUnknown
esriColorCorrectionDataType): Integer Add (SpotPlate: ISpotPlate) Color: IPostScriptColor ArcPressExporterPNG TiffExporter
SupportedColorCorrections: Integer Insert (Index: Long, SpotPlate: ISpotPlate) ISupportErrorInfo ScreenAngle: Double CGMDriverOptions: esriCGMDriverOptions
UnderColorRemoval (in dataType: Remove (Index: Long) Separate: esriPSDriverSeparates ITiffExporter ITiffExporter : IUnknown CGMProfile: esriCGMProfile
esriColorCorrectionDataType): Integer RemoveAll * CGMVersion: esriCGMVersion
BackgroundColor: IColor PolygonizeText: Boolean PDFDriver
Height: Integer
ArcPressExporterTIFF Width: Integer
CreateCGM (in InputFileName: String, in
OutputFileName: String) IPDFDriver IPDFDriver : IUnknown
FontMapCollection: IFontMapCollection
IExporter2 IExporter2 : IUnknown
CreatePDF (in InputFileName: String, in
ClipToGraphicExtent: Boolean OutputFileName: String)
ExportExtent: IEnvelope
ExportFileName: String
FileExtension: String
Filter: String
Name: String
PixelBounds: IEnvelope
Resolution: Integer
FinishExporting
StartExporting: OLE_HANDLE

Enumerations Interfaces IWorldFileSettings IWorldFileSettings : IUnknown


AIExporter
MapExtent: IEnvelope
IAIExporter IAIExporter : IUnknown
OutputWorldFile: Boolean
esriArcPressDriverPrinters esriArcPressDriverDithers esriArcPressDriverExporters esriCGMVersion esriPSDriverPSLanguageLevel esriUnits IClone : IUnknown
QueryAIDriver: IAIDriver
-1 - esriAPDriverUnKnown 0 - esriAPDriverORDER 0 - esriAPDriverBMP_24 1 - esriCGMVersion_1 0 - esriPSDriverPSLevel2 0 - esriUnknownUnits
0 - esriAPDriverFirstDriver 0 - esriAPDriverFirstDither 1 - esriAPDriverBMP_256 3 - esriCGMVersion_3 1 - esriPSDriverPSLevel3 1 - esriInches Assign (in src: IClone)
0 - esriAPDriverCBJ_CMYK 1 - esriAPDriverBLUE 2 - esriAPDriverBMP_BW 2 - esriPoints Clone: IClone
1 - esriAPDriverCBJ_BW 2 - esriAPDriverBLUE2 3 - esriAPDriverJPG_24 3 - esriFeet IsEqual (in other: IClone): Boolean
2 - esriAPDriverCCRF_IL 3 - esriAPDriverBLUE3 4 - esriAPDriverJPG_GRAY esriCGMProfile 4 - esriYards IsIdentical (in other: IClone): Boolean
esriPSDriverSeparates
3 - esriAPDriverESCP2_CMYK 4 - esriAPDriverBLUE4 5 - esriAPDriverPCX_24 3 - esriCGMProfile_PIP 1 - esriPSDriverSeparateCyan 5 - esriMiles JpegExporter AIDriver
4 - esriAPDriverESCP2_BW 5 - esriAPDriverBLUE5 6 - esriAPDriverPCX_256 5 - esriCGMProfile_ATA 2 - esriPSDriverSeparateMagenta 6 - esriNauticalMiles
5 - esriAPDriverPCL3_CMY 6 - esriAPDriverBLUE6 7 - esriAPDriverPCX_GRAY 3 - esriPSDriverSeparateYellow 7 - esriMillimeters IEnumNamedID : IUnknown IJpegExporter IJpegExporter : IUnknown
6 - esriAPDriverPCL3_BW 7 - esriAPDriverBLUE7 8 - esriAPDriverPCX_MONO 4 - esriPSDriverSeparateBlack 8 - esriCentimeters IAIDriver IAIDriver : IUnknown
7 - esriAPDriverPCL5_DJ_CMY 8 - esriAPDriverLastDither 9 - esriAPDriverPNG_24 esriCGMDriverOptions 9 - esriMeters BackgroundColor: IColor
5 - esriPSDriverSeparateCustom Next (out nextName: String): Long Height: Integer AIDriverOptions: esriAIDriverOptions
8 - esriAPDriverPCL5_DJ_BW 8 - esriAPDriverBLUE8 10 - esriAPDriverPNG_256 1 - esriCGMMapFontsProfile 10 - esriKilometers Reset Quality: Integer
9 - esriAPDriverPCL5_LJ_CMY 11 - esriAPDriverPNG_GRAY 2 - esriCGMPolygonizeFontsProfile 11 - esriDecimalDegrees Width: Integer CreateAI (in InputFileName: String, in
10 - esriAPDriverPCL5_LJ_BW 12 - esriAPDriverPNG_MONO 3 - esriCGMPolygonizeMarkers 12 - esriDecimeters OutputFileName: String)
11 - esriAPDriverRTL_CMYK 13 - esriAPDriverPPM
IPostScriptColor : IUnknown
12 - esriAPDriverRTL_RGB 14 - esriAPDriverPGM
13 - esriAPDriverRTL_BW 15 - esriAPDriverPBM Overprint: Boolean
14 - esriAPDriverUniRTL_RGB 16 - esriAPDriverTIFF6_RGB SpotColor: Boolean
esriColorCorrectionDataType SpotDescription: String
14 - esriAPDriverLastDriver 17 - esriAPDriverTIFF4_BW esriAIDriverOptions
1 - esriColorCorrectionDataTypeTotal SpotPercentage: Integer
15 - esriAPDriverRGI_CMYK 18 - esriAPDriverLastExporter 1 - esriAIMapFonts
2 - esriColorCorrectionDataTypeRaster
16 - esriAPDriverRGI_BW 18 - esriAPDriverTIFF3_BW 2 - esriAIPolygonizeMarkers
4 - esriColorCorrectionDataTypeVector

IStepProgressor : IProgressor
esriPSDriverImageCompression esriCMYKIndex MaxRange: Long
0 - esriPSDriverPSLevel1NoCompress esriPSDriverHalfTone 0 - esriCMYKIndexCyan MinRange: Long
1 - esriPSDriverPSLevel1Compress esriPSDriverEmulsion esriPSDriverImage 0 - esriPSDriverDPI 1 - esriCMYKIndexMagenta Position: Long
2 - esriPSDriverPSLevel2NoCompress 0 - esriPSDriverEmulUP 0 - esriPSDriverImagePOS 1 - esriPSDriverLPI 2 - esriCMYKIndexYellow StepValue: Long
3 - esriPSDriverPSLevel2Compress 1 - esriPSDriverEmulDOWN 1 - esriPSDriverImageNEG 2 - esriPSDriverLastHalfTone 3 - esriCMYKIndexBlack OffsetPosition (in offsetValue: Long): Long
Raster Object Model
Types of Classes
WorkspaceFactory in Workspace in Dataset in ArcGISTM 8.3 Cla ss Diagra m AbstractClass An abstract class cannot be used to create new objects but is a
specification for instances of subclasses (through type inheritance.)
Geodatabase Geodatabase Geodatabase Copyright © 2002 Environmental Systems Research Institute, Inc.
All rights reserved. ArcGIS is a trademark of ESRI.
Key (Optional)InterfaceB
InterfaceA Interface of interest 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.

Type inhe rit a n c e Types of Relationships


Associations represent relationships between classes. They have defined
RasterWorkspaceFactory RasterWorkspace RasterDataset Raster multiplicities at both ends.
Instantia tio
IWorkspaceFactory IRasterDataset IRasterDataset : IUnknown CoClass Type inheritance defines specialized classes of objects which share
IWorkspaceFactory : IUnknown IRasterWorkspace IRasterWorkspace : IUnknown
IRaster IRaster : IUnknown n
InterfaceD properties and methods with the superclass and have additional properties
WorkspaceDescription (in plural: Boolean):
CompleteName: String
Interface of interest C o m p o sitio n and methods. Note that interfaces in superclasses are not duplicated in
ISupportErrorInfo String
IDataset CompressionType: String IGeoDataset ResampleMethod: rstResamplingTypes InterfaceB
CanCopy: Boolean subclasses.
WorkspaceType: esriWorkspaceType IDataset Copy (in copyName: String, in IDatasetAnalyze Format: String
CreateCursor: IRasterCursor Class
copyWorkspace: IWorkspace): IDataset Instantiation specifies that one object from one class has a method with
ContainsWorkspace (in parentDirectory: IDatasetFileStat CanCopy: Boolean CreatePixelBlock (in Size: IPnt): IPixelBlock
String, in FileNames: IFileNames): Boolean
IWorkspaceProperties IsWorkspace (in Name: String): Boolean
IGeoDataset
Copy (in copyName: String, in Read (in tlc: IPnt, in block: IPixelBlock) InterfaceG Interface of interest which it creates an object from another class.
OpenRasterDataset (in Name: String): copyWorkspace: IWorkspace): IDataset
Copy (in WorkspaceName: IWorkspaceName, IRasterDataset IGeoDatasetSchemaEdit CreateDefaultRaster: IRaster InterfaceM Composition is a relationship in which objects from the 'whole' class control
in destinationFolder: String, out PrecalculateStats (in index_list: Variant) IRasterProps IRasterProps : IUnknown the lifetime of objects from the 'part' class.
workspaceNameCopy: IWorkspaceName): (<classname>)InterfaceO
Boolean IRasterWorkspace2 IRasterWorkspace2 : IUnknown
IRasterBandCollection Extent: IEnvelope An N-ary association specifies that more than two classes are associated.
Create (in parentDirectory: String, in Name: IRasterBandCollection : IUnknown Height: Long A diamond is placed at the intersection of the association branches.
String, in ConnectionProperties: ISupportErrorInfo IsInteger: Boolean
IPropertySet, in hWnd: OLE_HANDLE): IWorkspace CanCopy: Boolean BandByName (in Name: String): IRasterBand
NoDataValue: Variant Asso c ia tio n 1..* Multip lic ity A Multiplicity is a constraint on the number of objects that can be
IWorkspaceName Copy (in copyName: String, in IMetadata BandIndex (in Name: String): Long
PixelType: rstPixelType
Special Interfaces associated with another object. Association and composition relationships
Bands: IEnumRasterBand
GetClassID: IUID copyWorkspace: IWorkspace): IDataset IMetadataEdit Count: Long SpatialReference: ISpatialReference have multiplicities on both sides. This is the notation for multiplicities:
GetWorkspaceName (in parentDirectory:
String, in FileNames: IFileNames):
CreateRasterDataset (in Name: String, in
Format: String, in Origin: IPoint, in INativeTypeInfo RasterBands Width: Long (Optional) represents interfaces that are
inherited by some subclasses but not all. Inbound Interface 1 - One and only one (if none shown, '1' is implied)
Add (in Element: IRasterBand, in Index: Long)
IWorkspaceName ColumnCount: Long, in RowCount: Long, in ISupportErrorInfo AppendBand (in Element: IRasterBand) IEnumRasterBand IEnumRasterBand : IUnknown
MeanCellSize: IPnt The subclasses list the optional 0..1 - Zero or one
IsWorkspace (in FileName: String): Boolean cellSizeX: Double, in cellSizeY: Double, in Outbound Interface enumeration
AppendBands (in Bands: interfaces they implement.
Move (in WorkspaceName: numbands: Long, in pt: rstPixelType, in SR: IRasterBandCollection) IRasterAnalysisProps IRasterAnalysisProps : IUnknown firstValue - firstEnumeration M..N - From M to N (positive integers)
IWorkspaceName, in destinationFolder: ISpatialReference, in Permanent: Boolean): Clear Next: IRasterBand secondValue - secondEnumeration
String): Boolean IRasterDataset (Instance) represents interfaces that are Interface key * or 0..* - From zero to any positive integer
Item (in BandIndex: Long): IRasterBand Reset AnalysisExtent: IEnvelope
Open (in ConnectionProperties: IPropertySet, IsWorkspace (in Name: String): Boolean Remove (in Index: Long) PixelHeight: Double only on specific instances of the class. Property Get
in hWnd: OLE_HANDLE): IWorkspace OpenRasterDataset (in Name: String): PixelWidth: Double Property Put 1..* - From one to any positive integer
SaveAs (in new_name: String, in worksp:
OpenFromFile (in FileName: String, in hWnd: IRasterDataset IWorkspace, in Format: String): IDataset IEnumDataset IEnumDataset : IUnknown RasterDataset: IRasterDataset (<classname>) indicates the name of Property Get/Put Structure key <<Struct>>
OLE_HANDLE): IWorkspace Property Put by Reference
ReadConnectionPropertiesFromFile (in MakePermanent the helper class required to support this firstMember: Type
FileName: String): IPropertySet
IRasterPyramid IRasterPyramid : IUnknown Next: IDataset event interface in Visual Basic. Method secondMember: Type
Reset
IWorkspaceFactory2 IWorkspaceFactory2 : IWorkspaceFactory
MinimumSize: IPnt IRasterDefaultProps IRasterDefaultProps : IUnknown
Present: Boolean
DefaultIntersectExtent: IEnvelope
Create DefaultPixelHeight: Double
OpenFromString (in connectStr: String, in DataSetName in ITemporaryDataset
DefaultPixelWidth: Double
hWnd: OLE_HANDLE): IWorkspace ITemporaryDataset : IUnknown DefaultSpatialReference: ISpatialReference
Geodatabase DefaultUnionExtent: IEnvelope Layer in
IsTemporary: Boolean
MakePermanent
Map Layer
MakePermanentAs (in new_name: String, in IRasterBandCollection IRasterBandCollection : IUnknown
Workspace: IWorkspace, in Format: ISupportErrorInfo BandByName (in Name: String): IRasterBand
String): IDataset
BandIndex (in Name: String): Long
Bands: IEnumRasterBand
IWorldFileExport IWorldFileExport : IUnknown Count: Long
* * Add (in Element: IRasterBand, in Index: Long)
Write RasterBand AppendBand (in Element: IRasterBand)
AppendBands (in Bands:
IRasterBand IRasterBand : IUnknown IRasterBandCollection)
Clear
SdeRasterTableName RasterDatasetName IClass
AttributeTable: ITable
Bandname: String
Item (in BandIndex: Long): IRasterBand

ISdeRasterTableName IRasterDatasetName IDataset Colormap: IRasterColormap


Remove (in Index: Long)
SaveAs (in new_name: String, in worksp:
RasterCatalogLayer
ISdeRasterTableName : IUnknown IRasterDatasetName : IUnknown
IGeoDataset
Histogram: IRasterHistogram
RasterDataset: IRasterDataset
IWorkspace, in Format: String): IDataset RasterLayer IRasterCatalogLayer
RasterBandNames: IEnumDatasetName IRasterCatalogLayer : ILayer
Statistics: IRasterStatistics
IMetadata IRasterLayer IRasterLayer : ILayer CatalogTable: IRasterCatalogTable
IDatasetName IDatasetName : IUnknown IMetadataEdit CanCopy: Boolean
BandCount: Long IConnectionPointContainer DisplayRasters: Long
IDatasetName IDatasetName : IUnknown ComputeStatsAndHist PrimaryField: Long
Category: String INativeTypeInfo Copy (in copyName: String, in (Instance)IAttributeTable ColumnCount: Long IDataLayer Renderer: IRasterRenderer
Category: String DataFrameExtent: IEnvelope
IName Name: String copyWorkspace: IWorkspace): IDataset IClass DisplayResolutionFactor: Long IDataLayer2 Symbol: ISymbol
SubsetNames: IEnumDatasetName IDatasetNameFileStat Name: String
IPersist Type: esriDatasetType SubsetNames: IEnumDatasetName IRasterProps IRasterProps : IUnknown IConnectionPointContainer FilePath: String Create (in pCatalog: IRasterCatalogTable)
IMetadata Type: esriDatasetType PrimaryField: Long
IPersistStream WorkspaceName: IWorkspaceName IDataLayer PyramidPresent: Boolean
IMetadataEdit WorkspaceName: IWorkspaceName Extent: IEnvelope ILayer ILayer : IUnknown
ISQLPrivilege (Instance)IObjectClass Height: Long IDataLayer2 Raster: IRaster
IName RasterCursor Renderer: IRasterRenderer AreaOfInterest: IEnvelope
IRasterDataset IsInteger: Boolean IDataset RowCount: Long
INativeTypeInfo NoDataValue: Variant IDisplayAdmin Cached: Boolean
(Instance)IRasterTable PixelType: rstPixelType IRasterCursor IRasterCursor : IUnknown IDisplayAdmin ShowResolution: Boolean MaximumScale: Double
RasterBandName IPersist VisibleExtent: IEnvelope IGeoDataset MinimumScale: Double
ISupportErrorInfo SpatialReference: ISpatialReference IDisplayRelationshipClass
IPersistStream Width: Long PixelBlock: IPixelBlock IIdentify Name: String
IRasterBandName (Instance)ITable TopLeft: IPnt (Instance)IDisplayTable CreateFromDataset (in RasterDataset: ShowTips: Boolean
IRasterBandName : IUnknown
MeanCellSize: IPnt IRasterDataset) ILayerDrawingProperties SpatialReference: ISpatialReference
IGeoDataset CreateFromFilePath (in FilePath: String)
NameString: String Next: Boolean ILayerEffects SupportedDrawPhases: Long
IMetadata RasterDatasetName: IDatasetName IRawPixels IRawPixels : IUnknown Reset IGeoReference CreateFromRaster (in Raster: IRaster) TipText (in X: Double, in Y: Double, in
ILayerEvents Tolerance: Double): String
IGeoReferenceEvents
ILayerExtensions Valid: Boolean
Visible: Boolean
IDatasetName IDatasetName : IUnknown RasterGeometryProc AquireCache: IUnknown
CreatePixelBlock (in Size: IPnt): IPixelBlock
IRasterSpatialSelection IRasterSpatialSelection : IUnknown ILayerInfo
Read (in tlc: IPnt, in pxls: IPixelBlock) IIdentify MaskRasterDataset: IRasterDataset ILayerPosition Draw (in drawPhase: esriDrawPhase, in
Category: String IRasterGeometryProc IRasterGeometryProc : IUnknown Display: IDisplay, in trackCancel:
IMetadataEdit Name: String ReturnCache (in cache: IUnknown): Long
ILayer ILegendInfo ITrackCancel)
SubsetNames: IEnumDatasetName IsPixelToMapTransSimple (in ipRaster: Write (in tlc: IPnt, in pxls: IPixelBlock) DrawSpatialSelection (pDisplay: IDisplay,
IName ILayerDrawingProperties pTrackCancel: ITrackCancel) IPersist
Type: esriDatasetType ISupportErrorInfo IRaster): Boolean
INativeTypeInfo WorkspaceName: IWorkspaceName IRasterPyramid IRasterPyramid : IUnknown ILayerEffects Init (in bInit: Boolean, in FileFullName: String, IPersistStream
Clip (in ipRectangle: IEnvelope, in ipRaster: in FileFormat:
IPersist IRaster) MinimumSize: IPnt ILayerEvents esriRasterSelectionMaskFileFormat)
IPersistStream Flip (in ipRaster: IRaster) Present: Boolean MaskDrawPolyRect (in trackCancel:
ILayerExtensions ITrackCancel, in vRects: Variant, in op:
LeastSquareFit (in sourceControlPoints:
IPointCollection, in targetControlPoints: Create (Instance)ILayerFields esriRasterSelectionMaskOp)
IPointCollection, in transformType: MaskReadBitmap (in trackCancel:
IRasterTransaction ILayerInfo
esriGeoTransTypeEnum, in IRasterTransaction : IUnknown PixelBlock ILayerPosition
ITrackCancel, in pRect: tagRECT, in
vBytes: Variant, in byBits: Boolean)
forwardTransformation: Boolean, in
returnTransformationCoef: Boolean): UndoLevels: Long MaskWriteBitmap (in trackCancel:
ILegendInfo ITrackCancel, in pRect: tagRECT, in op:
Variant Commit IPixelBlock IPixelBlock : IUnknown
(Instance)IObjectClass esriRasterSelectionMaskOp, in vBytes:
Merge (in saveas_name: String, in End Variant, in byBits: Boolean)
RasterSdeLoader ipWorkspace: IWorkspace, in
OutRasterFormat: String, in Cellsize: Start BytesPerPixel: Long
Height: Long
IPersist
Double, in ipSR: ISpatialReference, in Undo (in N: Long): Long IPersistStream
PixelType (in plane: Long): rstPixelType
SidEncoder IRasterSdeConnection IRasterSdeConnection : IUnknown ipRaster: IRaster): IRaster Planes: Long RasterCatalogTable
IRelationshipClassCollection
Mirror (in ipRaster: IRaster) SafeArray (in plane: Long): Variant
IRasterEncoder IRasterEncoder : IUnknown
database: String Mosaic (in saveas_name: String, in Width: Long IRelationshipClassCollectionEdit RasterRenderer IRasterCatalogTable IRasterCatalogTable : IUnknown
ISupportErrorInfo InputBitMaskName: String ipWorkspace: IWorkspace, in
InputRasterName: String GetVal (in plane: Long, in X: Long, in Y:
(Instance)ITable IRasterRenderer IRasterRenderer : IUnknown
BandIndices: Variant OutRasterFormat: String, in Cellsize: FieldBoundsLocation (out pLocXmin: Long,
instance: String Long): Variant (Instance)ITableFields
ISupportErrorInfo BlackValue: Double Password: String
Double, in ipSR: ISpatialReference, in
DisplayResolutionFactor: Long
out pLocYmin: Long, out pLocXmax: Long):
Datasets: IGxObjectArray SdeConnection: IGxDatabase
ipRaster: IRaster): IRaster (Instance)ITableSelection IDisplayAdmin Raster: IRaster
IGeoDataset Long
EncodingRatio: Single PointsTransform (in inPoints: IPointCollection, FieldNameLocation: Long
SdeRasterName: String IPublishLayer ResamplingType: rstResamplingTypes
NoDataValues: Variant SdeWorkspaceName: IWorkspaceName
in isForward: Boolean, in ipRaster: IIdentify Updated: Boolean
OID (in idx: Long): Long
OutputBandCount: Long IRaster): IPointCollection RasterDataset (in idx: Long): IRasterDataset
TransparentValues: Variant
ServerName: String ProjectFast (in ipNewSR: ISpatialReference, ILegendInfo RasterExtent (in idx: Long): IEnvelope
UserName: String CanRender (in Raster: IRaster): Boolean
WhiteValue: Double in resampleType: rstResamplingTypes, in IPersist Copy (in pSource: IRasterRenderer) RasterName (in idx: Long): String
Cellsize: Variant, in ipRaster: IRaster) Size: Long
CanEncode: esriRasterCanEncodeResult Rectify (in saveas_name: String, in Format: IPersistStream Draw (in Raster: IRaster, in drawPhase: Table: ITable
IRasterSdeConnection2 IRasterSdeConnection2 : esriDrawPhase, in pDisplay: IDisplay, in
Encode (in FileName: String, in Workspace: String, in ipRaster: IRaster) WhereClause: String
pTrackCancel: ITrackCancel)
IWorkspace) Register (in ipRaster: IRaster) Update Update
Resample (in resampleType:
MaskRaster: IRaster
Raster: IRaster
rstResamplingTypes, in newCellsize:
Double, in ipRaster: IRaster) RasterColormap RasterHistogram RasterIdentifyObj IRasterDisplayProps IRasterDisplayProps : IUnknown
ReScale (in XScale: Double, in YScale: IRasterIdentifyObj IRasterIdentifyObj : IUnknown
Double, in ipRaster: IRaster)
IRasterColormap IRasterColormap : IUnknown IRasterHistogram IRasterHistogram : IUnknown IIdentifyObj BrightnessValue: Long
Reset (in ipRaster: IRaster) Location: IPoint ContrastValue: Long
IRasterSdeServerOperation IRasterSdeServerOperation : IUnknown
Rotate (in ipPivotPoint: IPoint, in rotateAngle: BinFunction: IBinFunction MapTip: String NoDataColor: IColor
BlueValues: Variant Name: String
Double, in ipRaster: IRaster) Colors: Variant Counts: Variant TransparencyValue: Long
BuildPyramids Shift (in deltaX: Double, in deltaY: Double, in GreenValues: Variant
ipRaster: IRaster) Bin (in pixval: Double): Long InsertPropAndValue (in Property: String, in
ComputeStatistics RedValues: Variant Value: String)
Create TwoPointsAdjust (in sourceControlPoints:
Delete IPointCollection, in targetControlPoints:
IPointCollection, in ipRaster: IRaster)
Bin (in pixval: Double): Long RasterRendererMakerDefault
Mosaic
Update Warp (in sourceControlPoints:
IPointCollection, in targetControlPoints: IRasterRendererMaker IRasterRendererMaker : IUnknown
IRasterSdeServerOperation2 IPointCollection, in transformType:
GxFilterRasterDatasets IRasterSdeServerOperation2 : esriGeoTransTypeEnum, in ipRaster: Priority: Long
IRaster) BinFunction
CreateDefaultRasterRenderer (in pRaster:
IGxObjectFilter IGxObjectFilter : IUnknown IRaster): IRasterRenderer
IRasterGeometryProc2 IRasterGeometryProc2 : IUnknown IBinFunction IBinFunction : IUnknown
Insert
Description: String RasterStatistics NumBins: Long
Name: String GetRasterXFormByIndex (in pRaster: IRaster,
IRasterSdeStorage IRasterSdeStorage : IUnknown
in Band: Long, in Forward: Boolean, in
CanChooseObject (in Object: IGxObject, IRasterStatistics IRasterStatistics : IUnknown Invert (in Bin: Long, out upper: Double, out
CompressionType: Index: Long, out order: lower: Double)
result: esriDoubleClickResult): Boolean esriGeoTransTypeEnum, out pVar: Variant)
CanDisplayObject (in Object: IGxObject): esriRasterSdeCompressionTypeEnum IgnoredValues: Variant Title (out Title: String)
keyword: String GetRasterXFormCount (in pRaster: IRaster, in IsValid: Boolean ValueToIndex (in pixval: Double): Long
Boolean Band: Long): Long
CanSaveObject (in Location: IGxObject, in MosaicingTolerance: IPoint Maximum: Double
PyramidOption: GetRasterXFormOrderByIndex (in pRaster: Mean: Double
newObjectName: String, IRaster, in Band: Long, in Index: Long): IBinFunction2 IBinFunction2 : IBinFunction
objectAlreadyExists: Boolean): Boolean esriRasterSdePyramidOptEnum Median: Double
PyramidResampleType: rstResamplingTypes esriGeoTransTypeEnum Minimum: Double
SpatialReference: ISpatialReference PutRasterXForm (in pRaster: IRaster, in Mode: Double
TileHeight: Long Clean: Boolean, in order: SkipFactorX: Long CreateFromTitle (Title: String, NumBins:
TileWidth: Long esriGeoTransTypeEnum, in pVar: Variant) SkipFactorY: Long Long, psa: Variant)
WKSPointsMap2PixelTransform (in
pointsCount: Long, in inPoints: WKSPoint,
StandardDeviation: Double RasterRGBRenderer RasterUniqueValueRenderer
IRasterSdeStorage2 in isForward: Boolean, in pRaster: IRaster, Recalculate IRasterUniqueValueRenderer
IRasterSdeStorage2 : IRasterSdeStorage IRasterRGBRenderer IRasterUniqueValueRenderer : IUnknown
outPoints: WKSPoint) IRasterRGBRenderer : IUnknown
CompressionQuality: Long ClassCount (in iHeading: Long): Long
BlueBandIndex: Long ColorScheme: String
GreenBandIndex: Long DefaultLabel: String
RedBandIndex: Long
IRasterSdeCatalog IRasterSdeCatalog : IUnknown DefaultSymbol: ISymbol
UseBlueBand: Boolean Description (in iHeading: Long, in IClass:
UseGreenBand: Boolean
CatalogName: String Long): String
UseRedBand: Boolean
RasterName: String Field: String
Enumerations RasterConversionOp
QueryBandIndices (out redIndex: Long, out
greenIndex: Long, out blueIndex: Long)
SetBandIndices (in redIndex: Long, in
Heading (in iHeading: Long): String
HeadingCount: Long
Label (in iHeading: Long, in IClass: Long):

IConversionOp : IUnknown
DblPnt greenIndex: Long, in blueIndex: Long) String
Symbol (in iHeading: Long, in IClass: Long):
IConversionOp ISymbol
IPnt IPnt : IUnknown
RasterPicture IRasterStretch IRasterStretch : IUnknown UseDefaultSymbol: Boolean
IRasterAnalysisEnvironment RasterDataToLineFeatureData (in Dataset: X: Double Background: Boolean
Value (in iHeading: Long, in IClass: Long, in
IGeoDataset, in pWorkspace: IWorkspace, iValue: Long): Variant
in Name: String, in zeroAsBackground: RasterAnalysis Y: Double IRasterPicture IRasterPicture : IUnknown BackgroundColor: IColor ValueCount (in iHeading: Long, in IClass:
esriRasterPyramidOptEnum Boolean, in weeding: Boolean, in BackgroundValues: Double Long): Long
esriDatasetType Convert2Point (in env: IPoint) TransparentColor: IColor Invert: Boolean
0 - esriRasterPyramidAlwaysPrompt minDangle: Variant): IGeoDataset Set2Point (in env: IPoint)
1 - esriDTAny esriRasterEnvSettingEnum RasterDataToPointFeatureData (in Dataset: IRasterAnalysisEnvironment : StandardDeviationsParam: Double AddValue (in iHeading: Long, in IClass: Long,
1 - esriRasterPyramidAlwaysBuild IRasterAnalysisEnvironment SetCoords (in X: Double, in Y: Double) LoadPicture (in FileName: String): IPicture StretchType: esriRasterStretchTypesEnum in Value: Variant)
2 - esriDTContainer 1 - esriRasterEnvMaxOf IGeoDataset, in pWorkspace: IWorkspace, IGeoAnalysisEnvironment
2 - esriRasterPyramidNeverBuild in Name: String): IGeoDataset RemoveValues (in iHeading: Long, in IClass:
3 - esriDTGeo 2 - esriRasterEnvMinOf
RasterDataToPolygonFeatureData (in DefaultOutputRasterPrefix: String Long)
4 - esriDTFeatureDataset 3 - esriRasterEnvValue
Dataset: IGeoDataset, in pWorkspace: DefaultOutputVectorPrefix: String
5 - esriDTFeatureClass Mask: IGeoDataset
6 - esriDTPlanarGraph
IWorkspace, in Name: String, in weeding: IRasterRendererClassInfo IRasterRendererClassInfo : IUnknown
Boolean): IGeoDataset VerifyType: esriRasterVerifyEnum
esriRasterSdePyramidOptEnum 7 - esriDTGeometricNetwork ToFeatureData (in Dataset: IGeoDataset, ClassCount: Long
0 - esriRasterSdePyramidDonotBuild 9 - esriDTText esriRasterRenderingModeEnum
GeometryType: esriGeometryType, in IPersist GetCellSize (out envType: ClassificationField: String
pWorkspace: IWorkspace, in Name: esriRasterEnvSettingEnum, out Cellsize: IsNumericClasses: Boolean
1 - esriRasterSdePyramidBuildSkipFirstLevel 10 - esriDTTable Double)
0 - esriRasterRenderingBlockMode String): IGeoDataset NormalizationField: String
2 - esriRasterSdePyramidBuildWithFirstLevel 11 - esriDTRelationshipClass esriRasterLoaderError
12 - esriDTRasterDataset
1 - esriRasterRenderingTopToBottomMode
-2147217407 - E_RASTERLOADER_FAILED_TO_LOAD
ToRasterDataset (in Dataset: IGeoDataset,
rasterFormat: String, in pWorkspace:
IPersistStream GetExtent (out envType:
esriRasterEnvSettingEnum, out Extent:
DblRect QueryNumberClass (in ClassIndex: Long, out
2 - esriRasterRenderingFullMode
13 - esriDTRasterBand -2147217408 - E_RASTERLOADER_UNKNOWN_ERROR IWorkspace, in Name: String): IEnvelope) MinValue: Double, out MaxValue: Double,
IRasterDataset IClone Reset IRect IRect : IUnknown out outValue: Long)
14 - esriDTTin
RestoreToPreviousDefaultEnvironment QueryStringClass (in ClassIndex: Long, out
15 - esriDTCadDrawing SetAsNewDefaultEnvironment XMax: Double inValue: String, out outValue: Long)
XMin: Double
esriRasterStretchTypesEnum 16 - esriDTRasterCatalog
esriRasterError IRasterImportOp IRasterImportOp : IUnknown SetCellSize (in envType:
YMax: Double FormatList
0 - esriRasterStretch_NONE rstPixelType
-2147217407 - E_RASTER_FILE_NOT_FOUND
esriRasterEnvSettingEnum, in
YMin: Double RasterClassifyColorRampRenderer
0 - PT_U1 cellSizeProvider: Variant) IFormatList IFormatList : IUnknown
1 - esriRasterStretch_DefaultFromSource -2147217406 - E_RASTER_FILE_INVALID_EXTENSION SetExtent (in envType:
2 - esriRasterStretch_Custom 1 - PT_U2 ImportFromASCII (in asciiFile: String, in Convert2Env (in env: IEnvelope) IRasterClassifyColorRampRenderer IRasterClassifyColorRampRenderer : IUnknown
esriRasterEnvSettingEnum, in
3 - esriRasterStretch_StandardDeviations rstResamplingTypes
2 - PT_U4 -2147217405 -
E_RASTER_RENDERER_INVALID_BAND_INDEX
OutWorkspace: IWorkspace, in
extentProvider: Variant, in snapRasterData:
Set2Env (in env: IEnvelope) Count: Long
CurrentRecord: Long
RasterStretchColorRampRenderer
3 - PT_UCHAR outRasterName: String, in Break (in Index: Long): Double
4 - esriRasterStretch_HistogramEqualize OutRasterFormat: String, in IsInteger: Variant)
0 - RSP_NearestNeighbor 4 - PT_CHAR -2147217404 - E_RASTER_FILE_FAILED_TO_RENAME Item (in Index: Long) : IFormatData ClassCount: Long IRasterStretchColorRampRenderer IRasterStretchColorRampRenderer : IUnknown
5 - esriRasterStretch_MinimumMaximum 1 - RSP_BilinearInterpolation -2147217403 - E_RASTER_FILE_FAILED_TO_COPY Boolean): IRasterDataset ClassField: String
6 - esriRasterStretch_count 5 - PT_USHORT ImportFromFLOAT (in floatFile: String, in Description (in Index: Long): String
2 - RSP_CubicConvolution -2147217402 - E_RASTER_FILE_LZW_FAILED IGeoAnalysisEnvironment : IUnknown BandIndex: Long
6 - PT_SHORT OutWorkspace: IWorkspace, in IGeoAnalysisEnvironment IFormatData IFormatData : IUnknown Label (in Index: Long): String ColorRamp: IColorRamp
7 - PT_ULONG -2147217401 - E_RASTER_ACCESS_IS_DENIED outRasterName: String, in OutSpatialReference: ISpatialReference NormField: String ColorScheme: String
8 - PT_LONG -2147217400 - E_RASTER_DATASET_EXIST OutRasterFormat: String): IRasterDataset OutWorkspace: IWorkspace Creatable: Boolean SortClassesAscending: Boolean LabelHigh: String
-2147217408 - E_RASTER_UNKNOWN_ERROR ImportFromUSGSDEM (in demFile: String, in Directory: Boolean Symbol (in Index: Long): ISymbol LabelLow: String
9 - PT_FLOAT OutWorkspace: IWorkspace, in Extension: String
esriRasterTransparencyStateEnum 10 - PT_DOUBLE LabelMedium: String
esriDrawPhase outRasterName: String, in order: Long
0 - esriRasterTransparencyStateOpaque 1 - esriDPGeography 11 - PT_COMPLEX OutRasterFormat: String): IRasterDataset Pseudo: Boolean ResetLabels
1 - esriRasterTransparencyStateAlpha 2 - esriDPAnnotation 12 - PT_DCOMPLEX ShortName: String IRasterClassifyUIProperties IRasterClassifyUIProperties : IUnknown
esriRasterLayerError Templ: String IRasterRendererClassInfo
2 - esriRasterTransparencyStateMask 4 - esriDPSelection
-2147217152 - E_RASTERLAYER_UNKNOWN_ERROR
RasterDefaultsEnv Title: String ClassificationMethod: IUID IRasterRendererClassInfo : IUnknown
UITitle: String ColorRamp: String ClassCount: Long
IRasterDefaultsEnv IRasterDefaultsEnv : IUnknown UserFile: Boolean DeviationInterval: Double ClassificationField: String
NumberFormat: INumberFormat
RasterDescriptor FeatureClassDescriptor Format (in i: Long): IRasterFormatInfo ShowClassGaps: Boolean IsNumericClasses: Boolean
NormalizationField: String
esriRasterPixelArrayFormatEnum esriRasterTableTypeEnum esriSelectionType NumFormats: Long
esriRasterSdeCompressionTypeEnum PyramidCreateOpt: IFormatTest IFormatTest : IUnknown
0 - esriRasterPixelArrayFormatRGB24 0 - esriRasterTableIndex 1 - esriSelectionTypeIDSet IRasterDescriptor IRasterDescriptor : IGeoDataDescriptor IFeatureClassDescriptor IFeatureClassDescriptor : IGeoDataDescriptor QueryNumberClass (in ClassIndex: Long, out
1 - esriRasterTableValue 0 - esriRasterSdeCompressionTypeUncompressed esriRasterPyramidOptEnum MinValue: Double, out MaxValue: Double, out
1 - esriRasterPixelArrayFormatARGB32 2 - esriSelectionTypeSnapshot
99 - esriRasterTableInvalid 3 - esriSelectionTypeHybrid
1 - esriRasterSdeCompressionTypeRunLength Raster: IRaster FeatureClass: IFeatureClass UseExtChecking: Boolean
FormatIdentify (in Path: String): IFormatData
IRasterDataExclusion IRasterDataExclusion : IUnknown outValue: Long)
2 - esriRasterPixelArrayFormatRGB32 QueryStringClass (in ClassIndex: Long, out
2 - esriRasterSdeCompressionTypeJPEG Query3BandRGB (out redIndex: Long, out FormatVerify (in Path: String, in Title:
3 - esriRasterPixelArrayFormatP8RGB Create (in Raster: IRaster, in Filter: Create (in FeatureClass: IFeatureClass, in ExcludeColor: IColor inValue: String, out outValue: Long)
IQueryFilter, in FieldName: String) Filter: IQueryFilter, in FieldName: String) greenIndex: Long, out blueIndex: Long) String): Boolean ExcludeDescription: String
4 - esriRasterPixelArrayFormatP8ARGB Query4BandRGB (out redIndex: Long, out
greenIndex: Long, out blueIndex: Long)
ExcludeLabel: String IRasterStretch IRasterStretch : IUnknown
ExcludeRanges: Variant
esriSelectionOption esriGeoTransTypeEnum IGeoDataDescriptor IGeoDataDescriptor : IUnknown IGeoDataDescriptor IGeoDataDescriptor : IUnknown Set3BandRGB (in redIndex: Long, in ExcludeShowClass: Boolean Background: Boolean
1 - esriSelectionOptionNormal 1 - esriGeoTransPolyOrder1 greenIndex: Long, in blueIndex: Long) ExcludeValues: Variant BackgroundColor: IColor
esriDoubleClickResult Field: IField Field: IField Set4BandRGB (in redIndex: Long, in
2 - esriSelectionOptionOnlyOne 2 - esriGeoTransPolyOrder2 FieldName: String FieldName: String BackgroundValues: Double
esriWorkspaceType 0 - esriDCRDefault greenIndex: Long, in blueIndex: Long) Invert: Boolean
0 - esriFileSystemWorkspace 3 - esriSelectionOptionEmpty 3 - esriGeoTransPolyOrder3 QueryFilter: IQueryFilter QueryFilter: IQueryFilter
1 - esriDCRChooseAndDismiss SelectionSet: ISelectionSet SelectionSet: ISelectionSet StandardDeviationsParam: Double
1 - esriLocalDatabaseWorkspace 2 - esriDCRShowChildren IRasterDefaultsEnv2 IRasterDefaultsEnv2 : IRasterDefaultsEnv IRasterRendererClassInfo IRasterRendererClassInfo : IUnknown StretchType: esriRasterStretchTypesEnum
2 - esriRemoteDatabaseWorkspace 100 - esriDCRNothing CreateFromSelectionSet (in SelectionSet: CreateFromSelectionSet (in SelectionSet:
RasterFormatInfo
MaxTableSize: Long ClassCount: Long
ISelectionSet, in Filter: IQueryFilter, in ISelectionSet, in Filter: IQueryFilter, in IRasterFormatInfo : IUnknown
esriRasterEncoderError FieldName: String) FieldName: String)
ProxyFilePath: String IRasterFormatInfo ClassificationField: String IRasterStretchMinMax IRasterStretchMinMax : IUnknown
RenderingMode: IsNumericClasses: Boolean
esriRasterCanEncodeResult -2147217407 - E_RASTERENCODER_FAILED_TO_ENCODE esriRasterRenderingModeEnum ActiveBrowse: Boolean NormalizationField: String
DefaultExts: String CustomStretchMax: Double
0 - esriRasterCanEncodeResultSizeLimitExceeded -2147217406 - E_RASTERENCODER_FILE_SIZE_EXCEEDED IGeoDataset IGeoDataset : IUnknown IGeoDataset IGeoDataset : IUnknown Resampling: rstResamplingTypes CustomStretchMin: Double
esriRasterSdeCompressionTypeEnum rstRepresentationType 1 - esriRasterCanEncodeResultNoLicense FormatName: String QueryNumberClass (in ClassIndex: Long, out
-2147217405 - E_RASTERENCODER_NO_LICENSE UpdateAll MinValue: Double, out MaxValue: Double, out StretchMax: Double
0 - esriRasterSdeCompressionTypeUncompressed 0 - DT_THEMATIC 2 - esriRasterCanEncodeResultInvalidInput Extent: IEnvelope Extent: IEnvelope StretchMin: Double
-2147217404 - E_RASTERENCODER_INVALID_INPUT SpatialReference: ISpatialReference SpatialReference: ISpatialReference outValue: Long)
1 - esriRasterSdeCompressionTypeRunLength 1 - DT_ATHEMATIC 3 - esriRasterCanEncodeResultCanBeEncoded -2147217403 - E_RASTERENCODER_CANBE_ENCODED QueryStringClass (in ClassIndex: Long, out UseCustomStretchMinMax: Boolean
2 - esriRasterSdeCompressionTypeJPEG 2 - DT_EITHER 4 - esriRasterCanEncodeResultUnknownProblem -2147217408 - E_RASTERENCODER_UNKNOWN_ERROR inValue: String, out outValue: Long)
ESRISpatialReference

Spatial Reference Object Model IESRISpatialReferenceInfo


IClone
IPersist
IPersistStream
IESRISpatialReference : IUnknown
ESRISpatialReferenceSize: Long
ExportToESRISpatialReference (str: String,
out cBytesWrote: Long)

ArcGISTM 8.3
ImportFromESRISpatialReference (str: String,
out cBytesRead: Long)

Copyright © 2002 Environmental Systems Research Institute, Inc. ISpatialReferenceInfo ISpatialReferenceInfo : IUnknown
All rights reserved. ArcGIS is a trademark of ESRI. ISupportErrorInfo Abbreviation: String
Alias: String
FactoryCode: Long
Name: String SpatialReferenceEnvironment
Remarks: String Enumerations
ISpatialReferenceFactory ISpatialReferenceFactory : IUnknown
esriTransformDirection
0 - esriTransformForward
CreateDatum (datumType: 1 - esriTransformReverse
esriSRDatumType): IDatum
CreateESRISpatialReference (spatRefInfo:
String, out SpatialReference: esriSRHorizonType
ISpatialReference, out cBytesRead: Long)
0 - esriSRHorizon_Envelope
CreateESRISpatialReferenceFromPRJ (prj:
String): ISpatialReference 1 - esriSRHorizon_Polygon
CreateESRISpatialReferenceFromPRJFile 2 - esriSRHorizon_Polyline
(prjFile: String): ISpatialReference 3 - esriSRHorizon_Point
CreateGeographicCoordinateSystem
(gcsType: esriSRGeoCSType):
SpatialReference IGeographicCoordinateSystem
esriSpatialReferenceError
ISpatialReference ISpatialReference : ISpatialReferenceInfo CreateGeoTransformation
0 - S_SPATIALREFERENCE_OK
(gTransformationType:
ZCoordinateUnit: ILinearUnit esriSRGeoTransformationType): 514 - E_SPATIALREFERENCE_NOPRECISION
ITransformation 515 - E_SPATIALREFERENCE_INVALID_PARAMETER
Changed
GetDomain (out XMin: Double, out XMax: CreateParameter (parameterType: 516 - E_SPATIALREFERENCE_CANTDEFINESR
Double, out YMin: Double, out YMax: esriSRParameterType): IParameter
Double) CreatePredefinedAngularUnits: ISet
GetFalseOriginAndUnits (falseX: Double, CreatePredefinedDatums: ISet
falseY: Double, xyUnits: Double) esriSRLimitsEnum
GetMDomain (out outMMin: Double, out CreatePredefinedLinearUnits: ISet
16 - esriSR_MaxParameterCount
outMMax: Double) CreatePredefinedPrimeMeridians: ISet
GetMFalseOriginAndUnits (falseM: Double,
mUnits: Double) CreatePredefinedProjections: ISet
GetZDomain (out outZMin: Double, out CreatePredefinedSpheroids: ISet
outZMax: Double) For the elements of these enumerations,
CreatePrimeMeridian (primeMeridianType:
GetZFalseOriginAndUnits (falseZ: Double, please see ArcObjects help.
esriSRPrimeMType): IPrimeMeridian
zUnits: Double)
HasMPrecision: Boolean CreateProjectedCoordinateSystem (pcsType:
HasXYPrecision: Boolean esriSRProjCSType): esriSRDatumType
HasZPrecision: Boolean IProjectedCoordinateSystem esriSRDatum2Type
IsPrecisionEqual (in otherSR: CreateProjection (projectionType: esriSRGeoCSType
ISpatialReference, out IsPrecisionEqual: esriSRProjectionType): IProjection esriSRGeoCS2Type
Boolean) esriSRGeoTransformationType
CreateSpheroid (spheroidType:
SetDomain (in XMin: Double, in XMax:
esriSRSpheroidType): ISpheroid esriSRGeoTransformation2Type
Double, in YMin: Double, in YMax: Double) CreateUnit (unitType: esriSRUnitType) : IUnit
SetFalseOriginAndUnits (falseX: Double, esriSRParameterType
falseY: Double, xyUnits: Double) esriSRParameter2Type
ExportESRISpatialReferenceToPRJFile
SetMDomain (in inMMin: Double, in inMMax: esriSRParameter3Type
(prjFile: String, SpatialReference:
Double) esriSRPrimeMType
ISpatialReference)
SetMFalseOriginAndUnits (falseM: Double,
mUnits: Double) esriSRProjCSType
SetZDomain (in inZMin: Double, in inZMax: esriSRProjCS2Type
Double) ISpatialReferenceFactory2 ISpatialReferenceFactory2 : esriSRProjCS3Type
SetZFalseOriginAndUnits (falseZ: Double, ISpatialReferenceFactory esriSRProjectionType
zUnits: Double) esriSRProjection2Type
GeoTransformationDefaults:
IGeoTransformationOperationSet esriSRProjection3Type
ISpatialReference2 ISpatialReference2 : ISpatialReference esriSRSpheroidType
CreatePredefinedGeographicTransformations esriSRUnitType
: ISet
ApplyPrecision (cPoints: Long, Points: CreateSpatialReference (srID: Long):
WKSPoint, ms: Double, zs: Double) ISpatialReference
ApplyXYPrecision (cPoints: Long, Points: GetPredefinedGeographicTransformations:
WKSPoint) ISet
IsMPrecisionEqual (in otherSR:
ISpatialReference) : Boolean
IsXYPrecisionEqual (in otherSR:
Structure
ISpatialReference) : Boolean
IsZPrecisionEqual (in otherSR: esriSRHorizon <<Struct>>
ISpatialReference) : Boolean
Inclusive: char
Type: esriSRHorizonType
PointCount: Long
Points: _WKSPoint

AngularUnit
IAngularUnit IAngularUnit : IUnit LinearUnit
RadiansPerUnit: Double ILinearUnit ILinearUnit : IUnit
MetersPerUnit: Double GeoTransformationOperationSet
IAngularUnitEdit IAngularUnitEdit : IUnknown
UnknownCoordinateSystem IGeoTransformationOperationSet : IUnknown
IGeoTransformationOperationSet
Define (Name: Variant, Alias: Variant, IUnknownCoordinateSystem : ILinearUnitEdit
IUnknownCoordinateSystem ILinearUnitEdit : IUnknown Count: Long
Abbreviation: Variant, Remarks: Variant, ISpatialReference
RadiansPerUnit: Variant) Find (Direction: esriTransformDirection, GT:
Define (Name: Variant, Alias: Variant, IGeoTransformation): Boolean
Abbreviation: Variant, Remarks: Variant,
MetersPerUnit: Variant) Get (pFromGCS: IGeographicCoordinateSystem,
IUnit IUnit : ISpatialReferenceInfo pToGCS: IGeographicCoordinateSystem, out
ConversionFactor: Double ProjectedCoordinateSystem IUnit IUnit : ISpatialReferenceInfo
Direction: esriTransformDirection, out
Transformation: IGeoTransformation)
ConversionFactor: Double Next (out Direction: esriTransformDirection, out
GeographicCoordinate- IProjectedCoordinateSystem IProjectedCoordinateSystem :
GT: IGeoTransformation)
System ISpatialReference Remove (Direction: esriTransformDirection,
Transformation: IGeoTransformation)
IGeographicCoordinateSystem IGeographicCoordinateSystem : Azimuth: Double RemoveAll
ISpatialReference CentralMeridian (in inDegrees: Boolean): RemoveByKey (pFromGCS:
Double IGeographicCoordinateSystem, pToGCS:
CoordinateUnit: IAngularUnit CentralParallel: Double IGeographicCoordinateSystem)
Datum: IDatum CoordinateUnit: ILinearUnit Reset
PrimeMeridian: IPrimeMeridian FalseEasting: Double Set (Direction: esriTransformDirection,
Usage: String FalseNorthing: Double Transformation: IGeoTransformation)
GeographicCoordinateSystem:
PrimeMeridian IGeographicCoordinateSystem
Horizon (in horizonIndex: Long):
IPrimeMeridian IPrimeMeridian : ISpatialReferenceInfo IGeographicCoordinateSystem2 IGeographicCoordinateSystem2 : esriSRHorizon
IGeographicCoordinateSystem HorizonCount: Long
Longitude: Double LatitudeOf1st: Double Projection
AngularConversionFactor (pDstGCS: LatitudeOf2nd: Double
IGeographicCoordinateSystem2): Double LongitudeOf1st: Double
IProjection IProjection : ISpatialReferenceInfo
ExtentHint: WKSEnvelope LongitudeOf2nd: Double
IPrimeMeridianEdit IPrimeMeridianEdit : IUnknown LeftLongitude (inDegrees: Boolean): Double LongitudeOfOrigin: Double
Classification: String
RightLongitude (inDegrees: Boolean): Double Usage: String
Projection: IProjection
Define (Name: Variant, Alias: Variant, ScaleFactor: Double GetDefaultParameters (parameters:
GetGCSParams (out p_180: Double, out StandardParallel1: Double
Abbreviation: Variant, Remarks: Variant, pDelta: Double) IParameter)
Longitude: Variant) GetHorizon (out horizonEnvelope:
StandardParallel2: Double
Usage: String
Transformation
WKSEnvelope)
Forward (in Count: Long, Points: WKSPoint)
ITransformation ITransformation : IUnknown

IGeographicCoordinateSystemEdit IGeographicCoordinateSystemEdit : IUnknown


GetParameters (out parameters: IParameter) IClone
Inverse (in Count: Long, Points: WKSPoint)
IPersistStream TransformMeasuresFF (Direction:
esriTransformDirection, cMeasures: Long,
Define (Name: Variant, Alias: Variant, ISupportErrorInfo inMeasures: Double, outMeasures: Double)
Abbreviation: Variant, Remarks: Variant,
IProjectedCoordinateSystemEdit IProjectedCoordinateSystemEdit : IUnknown
TransformMeasuresFI (Direction:
useage: Variant, Datum: Variant, esriTransformDirection, cMeasures: Long,
PrimeMeridian: Variant, geographicUnit: Define (Name: Variant, Alias: Variant, inMeasures: Double, outMeasures: Long)
Variant) Abbreviation: Variant, Remarks: Variant, TransformMeasuresIF (Direction:
Datum useage: Variant, gcs: Variant, esriTransformDirection, cMeasures: Long,
projectedUnit: Variant, Projection: Variant, inMeasures: Long, outMeasures: Double)
IDatum IDatum : ISpatialReferenceInfo IPRJSpatialReferenceInfo IPRJSpatialReference : IUnknown parameters: Variant) TransformMeasuresII (Direction:
esriTransformDirection, cMeasures: Long,
Spheroid: ISpheroid PRJSpatialReferenceSize: Long
IProjectedCoordinateSystem2 IProjectedCoordinateSystem2 : Parameter inMeasures: Long, outMeasures: Long)
TransformPointsFF (Direction:
ExportSpatialReferenceToPRJ (str: String, out
cBytesWrote: Long) IProjectedCoordinateSystem esriTransformDirection, cPoints: Long,
IDatumEdit IParameter IParameter : ISpatialReferenceInfo inPoints: Double, outPoints: Double)
IDatumEdit : IUnknown ImportSpatialReferenceFromPRJ (str: String,
out cBytesRead: Long) LatitudeOfCenter: Double TransformPointsFI (Direction:
LatitudeOfOrigin: Double Index: Long esriTransformDirection, cPoints: Long, in
LongitudeOfCenter: Double Value: Double inPoints: Double, outPoints: Long)
Define (Name: Variant, Alias: Variant,
PseudoStandardParallel1: Double TransformPointsIF (Direction:
Spheroid Abbreviation: Variant, Remarks: Variant,
Spheroid: Variant) Rotation: Double esriTransformDirection, cPoints: Long,
ISpheroid ISpheroid : ISpatialReferenceInfo XScaleFactor: Double IParameterEdit IParameterEdit : IParameter inPoints: Long, outPoints: Double)
YScaleFactor: Double TransformPointsII (Direction:
Flattening: Double Index: Long esriTransformDirection, cPoints: Long,
SemiMajorAxis: Double GetGCSParams (out p_180: Double, out Name: String inPoints: Long, outPoints: Long)
SemiMinorAxis: Double pDelta: Double)
GetHorizon (out horizonEnvelope:
WKSEnvelope, out Inclusive: Boolean):
IGeometry
ISpheroidEdit ISpheroidEdit : IUnknown GetShiftedHorizon (Shift: Long): IGeometry
InverseWithShift (Shift: Double, in Count:
Long, Points: WKSPoint)
Define (Name: Variant, Alias: Variant, IsEqualNoNames (pOther:
Abbreviation: Variant, Remarks: Variant,
majorAxis: Variant, Flattening: Variant)
IProjectedCoordinateSystem): Boolean GeoTransformation
PutLinearAndAngularUnits (LinearUnit:
ILinearUnit, AngularUnit: IAngularUnit)
IGeoTransformation IGeoTransformation : ITransformation
Name: String
IProjectedCoordinateSystem3 IProjectedCoordinateSystem3 :
IProjectedCoordinateSystem2 GetSpatialReferences (out from:
ISpatialReference, out to:
Height: Double ISpatialReference)
PutSpatialReferences (from:
ISpatialReference, to: ISpatialReference)
Types of Classes
Cla ss Diagra m AbstractClass An abstract class cannot be used to create new objects but is a
specification for instances of subclasses (through type inheritance.)

Key (Optional)InterfaceB
InterfaceA Interface of interest 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.

Type inhe rit a n c e Types of Relationships


Associations represent relationships between classes. They have defined
multiplicities at both ends. CoordinateFrameTransformation GeocentricTranslation PositionVectorTransformation GridTransformation
Instantia tio
CoClass Type inheritance defines specialized classes of objects which share ICoordinateFrameTransformation :
n ICoordinateFrameTransformation IGeocentricTranslation IGeocentricTranslation : IGeoTransformation IPositionVectorTransformation IPositionVectorTransformation : IGridTransformation IGridTransformation : IGeoTransformation
InterfaceD properties and methods with the superclass and have additional properties IGeoTransformation IGeoTransformation
Interface of interest C o m p o sitio n and methods. Note that interfaces in superclasses are not duplicated in GridDatasetName: String
InterfaceB GetParameters (dx: Double, dy: Double, dz:
subclasses. GetParameters (dx: Double, dy: Double, dz:
Class Double, rx: Double, ry: Double, rz: Double,
Double)
PutParameters (dx: Double, dy: Double, dz:
GetParameters (dx: Double, dy: Double, dz:
Double, rx: Double, ry: Double, rz: Double,
Load
Instantiation specifies that one object from one class has a method with Unload
s: Double) Double) s: Double)
InterfaceG Interface of interest which it creates an object from another class. PutParameters (dx: Double, dy: Double, dz: PutParameters (dx: Double, dy: Double, dz:
Double, rx: Double, ry: Double, rz: Double, Double, rx: Double, ry: Double, rz: Double,
InterfaceM Composition is a relationship in which objects from the 'whole' class control
s: Double) s: Double)
(<classname>)InterfaceO 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.
Asso c ia tio n 1..* Multip lic ity A Multiplicity is a constraint on the number of objects that can be
Special Interfaces associated with another object. Association and composition relationships
have multiplicities on both sides. This is the notation for multiplicities:
(Optional) represents interfaces that are
inherited by some subclasses but not all. Inbound Interface 1 - One and only one (if none shown, '1' is implied) CompositeGeoTransformation
The subclasses list the optional
AbridgedMolodensky- LongitudeRotationTransformation MolodenskyTransformation NADCONTransformation
enumeration 0..1 - Zero or one ICompositeGeoTransformation
interfaces they implement. Outbound Interface Transformation ICompositeGeoTransformation :
ILongitudeRotationTransformation : IGeoTransformation
firstValue - firstEnumeration M..N - From M to N (positive integers) IGeoTransformation ILongitudeRotationTransformation IMolodenskyTransformation IMolodenskyTransformation:
Interface key secondValue - secondEnumeration IMolodenskyTransformation : Rotation: Double IGeoTransformation
(Instance) represents interfaces that are * or 0..* - From zero to any positive integer IMolodenskyTransformation IGeoTransformation Count: Long
only on specific instances of the class. Property Get GeoTransformation (i: Long): GetParameters (dx: Double, dy: Double, dz:
1..* - From one to any positive integer Double)
Property Put
Property Get/Put Structure key <<Struct>>
IGeoTransformation
TransformationDirection (i: Long): PutParameters (dx: Double, dy: Double, dz: HARNTransformation
(<classname>) indicates the name of GetParameters (dx: Double, dy: Double, dz: Double)
Property Put by Reference Double) esriTransformDirection
the helper class required to support this firstMember: Type
event interface in Visual Basic. Method PutParameters (dx: Double, dy: Double, dz: Add (Direction: esriTransformDirection,
secondMember: Type Double) pXForm: IGeoTransformation)
SetEmpty
NTv2Transformation
Types of Classes
Cla ss Diagra m AbstractClass An abstract class cannot be used to create new objects but is a
specification for instances of subclasses (through type inheritance.)

Key (Optional)InterfaceB
InterfaceA Interface of interest 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.

MxDocument in
Styles Object Model Type inherita n c e Types of Relationships
Associations represent relationships between classes. They have defined
multiplicities at both ends.
Instantia tio
ArcMap CoClass
ArcGISTM 8.3 InterfaceD
Interface of interest C o m p o sitio n
n 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
InterfaceB
subclasses.
Copyright © 2002 Environmental Systems Research Institute, Inc. Class
Instantiation specifies that one object from one class has a method with
All rights reserved. ArcGIS and ArcMap are trademarks of ESRI. which it creates an object from another class.
InterfaceG Interface of interest
InterfaceM Composition is a relationship in which objects from the 'whole' class control
(<classname>)InterfaceO 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.
Asso c ia tio n 1..* Multip lic ity A Multiplicity is a constraint on the number of objects that can be
Special Interfaces associated with another object. Association and composition relationships
have multiplicities on both sides. This is the notation for multiplicities:
(Optional) represents interfaces that are
inherited by some subclasses but not all. Inbound Interface 1 - One and only one (if none shown, '1' is implied)
The subclasses list the optional
StyleGallery StyleGalleryClass StyleSelector interfaces they implement. Outbound Interface enumeration 0..1 - Zero or one
firstValue - firstEnumeration M..N - From M to N (positive integers)
IStyleGallery IStyleGallery : IUnknown
IStyleGalleryClass IStyleGalleryClass : IUnknown IStyleSelector IStyleSelector : IUnknown secondValue - secondEnumeration
(Instance) represents interfaces that are Interface key * or 0..* - From zero to any positive integer
Categories (in ClassName: String): Description: String only on specific instances of the class. Property Get
IEnumBSTR ItemClass: GUID AddStyle (in Style: IUnknown): Boolean Property Put 1..* - From one to any positive integer
Class (in Index: Long): IStyleGalleryClass Name: String
IPersistStream ClassCount: Long * NewObject (in newType: String): IUnknown
DoModal (in parentHWnd: OLE_HANDLE):
Boolean (<classname>) indicates the name of Property Get/Put
Property Put by Reference
Structure key <<Struct>>
Items (in ClassName: String, in styleSet: NewObjectTypes: IEnumBSTR GetStyle (in Index: Long): IUnknown the helper class required to support this firstMember: Type
String, in Category: String): PreviewRatio: Double event interface in Visual Basic. Method secondMember: Type
IEnumStyleGalleryItem
EditProperties (in galleryItem: IUnknown, in IComPropertySheetEvents IComPropertySheetEvents : IUnknown
AddItem (in Item: IStyleGalleryItem) listener: IComPropertySheetEvents, in
Clear hWnd: OLE_HANDLE, out ok: Boolean)
ImportStyle (in FileName: String) Preview (in galleryItem: IUnknown, in hDC: OnApply
LoadStyle (in FileName: String, in OLE_HANDLE, in rectangle: tagRECT)
ClassName: String)
RemoveItem (in Item: IStyleGalleryItem)
SaveStyle (in FileName: String, in styleSet:
String, in ClassName: String)
UpdateItem (in Item: IStyleGalleryItem)

IStyleGalleryStorage IStyleGalleryStorage : IUnknown


CanUpdate (in Path: String): Boolean AreaPatchStyleGalleryClass LineSymbolStyleGalleryClass BackgroundSelector NorthArrowSelector
DefaultStylePath: String
File (in Index: Long): String
FileCount: Long DimensionStyles
TargetFile: String
BackGroundStyleGalleryClass MapGridStyleGalleryClass IDimensionStyles IDimensionStyles : IUnknown
AddFile (in Path: String)
RemoveFile (in Path: String) DefaultStyleID: Long
DimensionClassExtension
BorderSelector ScaleBarSelector AddStyle (in Style: IDimensionStyle) in GeoDatabase
DeleteStyle (in ID: Long)
BorderStyleGalleryClass MarkerSymbolStyleGalleryClass IPersist FindStyle (in Name: String): IDimensionStyle
IPersistStream GetStyle (in ID: Long): IDimensionStyle
GetStyles: IEnumDimensionStyle
RenameStyle (in ID: Long, in Name: String)
ColorRampStyleGalleryClass NorthArrowStyleGalleryClass LabelStyleSelector ScaleTextSelector
EnumStyleGalleryItem
IEnumStyleGalleryItem IEnumStyleGalleryItem : IUnknown
ColorStyleGalleryClass ScalebarStyleGalleryClass
Next: IStyleGalleryItem LegendItemSelector ShadowSelector
Reset

FillSymbolStyleGalleryClass ScaleTextStyleGalleryClass

MapGridSelector *
LabelStyleGalleryClass ShadowStyleGalleryClass IMapGridSelector IMapGridSelector : IUnknown
DimensionStyleDialog DimensionStyle
MapFrame: IMapFrame
IDimensionStyleDialog IDimensionStyleDialog : IUnknown IDimensionStyle IDimensionStyle : IUnknown
LegendItemStyleGalleryClass TextSymbolStyleGalleryClass ReadOnly: Boolean ID: Long
Name: String
DoModal (in FeatureClass: IFeatureClass, in
copyStyle: IDimensionStyle, in
hWndParent: OLE_HANDLE):
StyleGalleryItem LinePatchStyleGalleryClass IDimensionStyle IDimensionStyleDisplay IDimensionStyleDisplay : IUnknown

IStyleGalleryItem BaselineHeight: Double


IStyleGalleryItem : IUnknown BeginMarkerSymbol: IMarkerSymbol
Category: String DimensionLineDisplay: esriDimensionDisplay
IClone ID: Long DimensionLineSymbol: ILineSymbol
Item: IUnknown DrawLineOnFit: Boolean
IPersist Name: String EndMarkerSymbol: IMarkerSymbol
IPersistStream ExtensionLineDisplay: esriDimensionDisplay
ExtensionLineOffset: Double
ExtensionLineOvershot: Double
ExtensionLineSymbol: ILineSymbol
MarkerDisplay: esriDimensionDisplay
MarkerFit: esriDimensionMarkerFit
MarkerFitTolerance: Double

IDimensionStyleText IDimensionStyleText : IUnknown


StyleManagerDialog StyleReferencesDialog DimensionStyleImportDialog
Align: Boolean
IStyleDialog IStyleDialog : IUnknown IStyleDialog IStyleDialog : IUnknown
IDimensionStyleImportDialog IDimensionStyleImportDialog : IUnknown ConvertUnits: Boolean
DisplayPrecision: Long
Title: String Title: String DisplayUnits: esriUnits
AddNameCheck (in nameCheckStyles: Expression: String
DoModal (in StyleGallery: IStyleGallery, DoModal (in StyleGallery: IStyleGallery, IDimensionStyles) ExpressionParserName: String
Parent: OLE_HANDLE): Boolean Parent: OLE_HANDLE): Boolean DoModalImport (in SourceClass: ExpressionSimple: Boolean
IFeatureClass, in destinationStyles: ExtendLineOnFit: Boolean
IComPropertySheetEvents : IUnknown IDimensionStyles, in hWndParent: IPersist Prefix: String
IComPropertySheetEvents Suffix: String
OLE_HANDLE) IPersistStream
DoModalSelect (in SourceClass: TextDisplay: esriDimensionTextDisplay
OnApply IFeatureClass, in hWndParent: TextFit: esriDimensionTextFit
OLE_HANDLE): IDimensionStyle TextSymbol: ITextSymbol
TIN Object Model
ArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.
All rights reserved. ArcGIS is a trademark of ESRI.

Tin Renderer
ITinRenderer ITinRenderer : IUnknown
ILegendInfo Name: String
IPersist Tin: ITin TIN Layer in
Visible: Boolean
IPersistStream Map Layers
CanRender: Boolean
Copy (in pSource: ITinRenderer)
WorkspaceFactory Name in Draw (in drawPhase: esriDrawPhase, in
Display: IDisplay, in aSpatialReference:
in Geodatabase Geodatabase ISpatialReference, in trackCancel:
ITrackCancel)

TinWorkspaceFactory TinName
IWorkspaceFactory IDatasetName
IMetadata
IName

TinNodeRenderer
TinGxBrowserFactory
TinFaceRenderer ITinSingleSymbolRenderer ITinSingleSymbolRenderer : IUnknown ILayerFactory
TinWorkspace ITinSingleSymbolRenderer ITinSingleSymbolRenderer : IUnknown
IPropertySupport Description: String
Label: String
IWorkspace ITinWorkspace : IUnknown IPropertySupport Description: String Symbol: ISymbol
IDataset ITinIllumination Label: String
IsTin (in Name: String): Boolean Symbol: ISymbol
ITinWorkspace OpenTin (in Name: String): ITin

TinHistogram
ITinHistogram ITinHistogram : IUnknown
IHistogram HistogramType: esriTinHistogramType
IStatisticsResults Sampling: IDataSampling
TinNodeValueRenderer Tin: ITin

ITinUniqueValueRenderer ITinUniqueValueRenderer : IUnknown


TinFaceValueRenderer
ColorScheme: String
ITinUniqueValueRenderer ITinUniqueValueRenderer : IUnknown DefaultLabel: String
DefaultSymbol: ISymbol
ITinIllumination ColorScheme: String Description (in Value: String): String
Tin DefaultLabel: String
DefaultSymbol: ISymbol
Heading (in Value: String): String
Label (in Value: String): String
Description (in Value: String): String LookupStyleset: String
ITin ITin : IUnknown Heading (in Value: String): String ReferenceValue (in Value: String): String
IDataset DataEdgeCount: Long Label (in Value: String): String Symbol (in Value: String): ISymbol
DataNodeCount: Long LookupStyleset: String UseDefaultSymbol: Boolean ITinIllumination : IUnknown
IGeoDataset DataTriangleCount: Long ReferenceValue (in Value: String): String Value (in Index: Long): String
IMetadata Extent: IEnvelope Symbol (in Value: String): ISymbol ValueCount: Long Illuminate: Boolean
Fields: IFields UseDefaultSymbol: Boolean
Value (in Index: Long): String AddReferenceValue (in Value: String, in
HasEdgeTagValues: Boolean refValue: String)
HasNodeTagValues: Boolean ValueCount: Long
AddValue (in Value: String, Heading: String,
HasTriangleTagValues: Boolean AddReferenceValue (in Value: String, in in Symbol: ISymbol)
IsDelaunay: Boolean refValue: String) RemoveAllValues
IsEmpty: Boolean AddValue (in Value: String, Heading: String, RemoveValue (in Value: String)
ZFactor: Double in Symbol: ISymbol)
SaveAs (in newName: String, in pOverWrite: RemoveAllValues
Variant) RemoveValue (in Value: String)

TinNodeElevationRenderer
ITinColorRampRenderer ITinColorRampRenderer : IUnknown
TinSlopeRenderer IClassBreaksUIProperties Break (in Index: Long): Double
ITinColorRampRenderer ITinColorRampRenderer : IUnknown
IDataSampling BreakCount: Long
Description (in Index: Long): String
IClassBreaksUIProperties Label (in Index: Long): String
Break (in Index: Long): Double MinimumBreak: Double
IPersistStream BreakCount: Long SortClassesAscending: Boolean
Description (in Index: Long): String Symbol (in Index: Long): ISymbol
ITinIllumination Label (in Index: Long): String
MinimumBreak: Double
SortClassesAscending: Boolean
Symbol (in Index: Long): ISymbol

Types of Classes
TinEdgeRenderer
Class Diagra m AbstractClass An abstract class cannot be used to create new objects but is a
specification for instances of subclasses (through type inheritance.) ITinSingleSymbolRenderer ITinSingleSymbolRenderer : IUnknown

Key (Optional)InterfaceB
InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can be
TinAspectRenderer IPropertySupport Description: String
Label: String
Symbol: ISymbol
created as a property of another class or instantiated by objects from ITinColorRampRenderer ITinColorRampRenderer : IUnknown
another class. IClassBreaksUIProperties Break (in Index: Long): Double
IDataSampling BreakCount: Long
Type inhe rit a n c e Description (in Index: Long): String
Types of Relationships ITinIllumination Label (in Index: Long): String
MinimumBreak: Double
Associations represent relationships between classes. They have defined SortClassesAscending: Boolean
multiplicities at both ends. Symbol (in Index: Long): ISymbol
Instantiatio
CoClass Type inheritance defines specialized classes of objects which share
n
InterfaceD properties and methods with the superclass and have additional properties
Interface of interest C o m p o sitio n and methods. Note that interfaces in superclasses are not duplicated in TinBreaklineRenderer
InterfaceB
subclasses.
Class
Instantiation specifies that one object from one class has a method with ITinUniqueValueRenderer ITinUniqueValueRenderer : IUnknown
InterfaceG Interface of interest which it creates an object from another class.
ColorScheme: String
InterfaceM Composition is a relationship in which objects from the 'whole' class control DefaultLabel: String
(<classname>)InterfaceO the lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated.
TinElevationRenderer
DefaultSymbol: ISymbol
Description (in Value: String): String
Heading (in Value: String): String
Enumerations
A diamond is placed at the intersection of the association branches. Label (in Value: String): String
ITinColorRampRenderer ITinColorRampRenderer : IUnknown LookupStyleset: String
Asso c ia tio n 1..* Multip lic ity A Multiplicity is a constraint on the number of objects that can be IClassBreaksUIProperties ReferenceValue (in Value: String): String esriDrawPhase
Special Interfaces Break (in Index: Long): Double Symbol (in Value: String): ISymbol 1 - esriDPGeography
associated with another object. Association and composition relationships
have multiplicities on both sides. This is the notation for multiplicities:
IDataSampling BreakCount: Long UseDefaultSymbol: Boolean 2 - esriDPAnnotation
Description (in Index: Long): String Value (in Index: Long): String
(Optional) represents interfaces that are ITinIllumination Label (in Index: Long): String 4 - esriDPSelection
inherited by some subclasses but not all. Inbound Interface 1 - One and only one (if none shown, '1' is implied)
MinimumBreak: Double
ValueCount: Long
The subclasses list the optional 0..1 - Zero or one SortClassesAscending: Boolean AddReferenceValue (in Value: String, in
Outbound Interface enumeration
interfaces they implement. Symbol (in Index: Long): ISymbol refValue: String)
firstValue - firstEnumeration M..N - From M to N (positive integers) esriTinHistogramType
AddValue (in Value: String, Heading: String,
Interface key secondValue - secondEnumeration in Symbol: ISymbol) 0 - esriTinElevationHisto
(Instance) represents interfaces that are * or 0..* - From zero to any positive integer
only on specific instances of the class. RemoveAllValues 1 - esriTinAspectHisto
Property Get
Property Put 1..* - From one to any positive integer RemoveValue (in Value: String) 2 - esriTinSlopeHisto
(<classname>) indicates the name of Property Get/Put Structure key <<Struct>> 3 - esriTinNodeElevationHisto
Property Put by Reference
the helper class required to support this firstMember: Type
event interface in Visual Basic. Method secondMember: Type
Application SxAnimationEnvironment TOCSxView Types of Classes

ISxApplication ISxApplication : IUnknown ISxAnimationEnvironment ISxAnimationEnvironment : IUnknown


IActiveViewEvents IActiveViewEvents:IUnknown Cla ss Diagra m AbstractClass An abstract class cannot be used to create new objects but is a
specification for instances of subclasses (throug h type inheritan ce.)
IApplication Af terDraw(inDisplay :IDisplay ,inphase:
IDockableWindowManager
Def aultBackgroundColor:IRgbColor
Page:IPage
AnimationControlsHWnd:UnsignedInteger
AnimationDuration:Double
esriViewDrawPhase)
Af terItemDraw(inIndex:Integer,inDisplay : Key (Optional)InterfaceB
InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object.

IExtensionManager Paper:IPaper
Printer:IPrinter IPersist
IsInterv alPlay :Boolean
SelectedAnimationTy pe:IAnimationTy pe
IDisplay ,phase:esriDrawPhase)
ContentsChanged
TM A Class cannot directly create objects , but objects of this class can be
created as a property o f another class or instantiated by objects from
IObjectFactory

3D Analyst
SelectionEnv ironment:ISelectionEnv ironment SelectedKey f rames:ILongArray ContentsCleared another class.
TOCVisible:Boolean SelectedTracks:IArray FocusMapChanged
IVbaApplication State:esriAnimationState ItemAdded(inItem:Variant)
IWindowPosition ClearGesture
ItemDeleted(inItem:Variant) Typ e inheritanc e Types of Relationships
Copy ToClipboard GetPlay Interv al(outpBeginTime:Double,out
CreateSubView IPersistStream ItemReordered(inItem:Variant,intoIndex:Long)
pEndTime:Double) Association s represent relationsh ip s between classes. They have de fined
Export2d PutPlay Interv al(inbeginTime:Double,in SelectionChanged multiplicities at bo th ends.
Export3d endTime:Double) Insta ntia tio
SpatialRef erenceChanged CoClass

Object Model
RestoreGesture Type inheritance defines specialized classe s of objects which share
ShowContextMenu(inx:Long,iny :Long) ViewRef reshed(inView:IActiv eView,inphase: n
ShowTOC(inbShow:Boolean) esriViewDrawPhase,indata:Variant,in InterfaceD properties and methods with the superclass and have add itional properties
Env elope:IEnv elope) Interface of interest C o m p o sitio n and methods. Note that interfaces in superclasses are not duplicated in
SuspendGesture InterfaceB
subclasses.
IComPropertySheetEvents IComPropertySheetEvents:IUnknown Class
Instantiation spe cifies that one object from one class has a method with
SxDocument OnApply
InterfaceG Interface of interest which it creates an object from another class.

ISxDocument ISxDocument:IUnknown ISxContentsView ISxContentsView:IUnknown ArcGISTM 8.3 InterfaceM


(<classname>)InterfaceO
Composition is a relation ship in which objects from the 'whole' class control
the lifetime o f objects from the 'pa rt' class.
IBasicDocument ContentsView(inindex:Long):ISxContentsView ContextItem:Variant
An N-ary association spe cifies that more than two classes are associated.
IBasicDocumentDefaultSymbols hWnd:UnsignedInteger
GxFilterDatasets Copyright © 2002 Environmental Systems Research Institute, Inc. A diamond is placed at the intersection of the association branches.
ContentsViewCount:Long Name:String
IDocument ContextItem:IUnknownPointer ProcessEv ents:Boolean All rights reserved. ArcGIS and 3D Analyst are trademarks of ESRI. 1..*
ISxDocumentInfo CurrentContentsView:ISxContentsView SelectedItem:Variant IGxObjectFilter IGxObjectFilter:IUnknown Special Interfaces
Asso c ia tio n Multip lic it y A Multiplicity is a constraint on the number of objects that can be
Def aultColor(inty pe: ShowLines:Boolean associated with another object. Association and composition relationships
tagesriMxDef aultColorTy pes):IColor Visible:Boolean Description:String have multiplicities on both sides. This is the notatio n for multiplicities:
ToolbarEnvironment Delay U pdateContents:Boolean Name:String (Optional) repr esents interface s that are
Relativ ePaths:Boolean Activ ate(inparentHWnd:UnsignedInteger,in inherited by some subclasses but not all. Inbound Interface 1 - One and only one ( if none shown, '1' is implied)
Sav ePrev iew:Boolean document:ISxDocument) CanChooseObject(inObject:IGxObject,result:
IDDDToolbarEnvironment IDDDToolbarEnvironment : IUnknown
Scene:IScene AddToSelectedItems(initem:Variant) esriDoubleClickResult):Boolean
The sub classes list the optional
Outbound Interface enumeration 0..1 - Zero or one
interfaces they implement.
CurrentSelectedLay er:ILay er SearchTolerancePixels:Long Deactiv ate CanDisplay Object(inObject:IGxObject): firstValue - firstEnumeration M..N - From M to N (p ositive integers)
SelectedItem:IUnknownPointer Ref resh(initem:Variant) Boolean Interface key secondValue - secondEnumeration
SelectedLay er:ILay er Remov eFromSelectedItems(initem:Variant) CanSav eObject(inLocation:IGxObject,in (Instance) repr esents interface s that are * or 0..* - From zero to any positive intege r
newObjectName:String,objectAlready Exists: only on specific instances of the class. Property Get
AddLay er(inlay er:ILay er) Boolean):Boolean Property Put 1..* - From one to any positive integer
Remov eAllLay ers Array TinElementEnumerator (<classname>) indicates the name of Property Get/Put
Property Put by Reference
Structure key <<Struct>>
UpdateContents
IEnumTinElement IEnumTinElement:IUnknown the helper class required to support this firstMember: Type
ISupportErrorInfo ISupportErrorInfo : IUnknown event interface in Visual Basic. Method secondMembe r: Type
ISxDocumentEvents ISxDocumentEvents:IUnknown
Interf aceSupportsErrorInf o(inriid:GUID) Next: ITinElement
Bef oreCloseDocument:Boolean Query N ext(pElement:ITinElement)
CloseDocument:Boolean Reset
NewDocument:Boolean
OnContextMenu(inx:Long,iny :Long):Boolean
SxEffectsToolbarEnvironment ITinAdvanced2:ITinAdvanced ITinEdit:IUnknown
OpenDocument:Boolean
VBAReset:Boolean
TOCSxCatalogView TOCSxCatalogView GxFilterScenes Tin
IsDirty :Boolean
ITinAdvanced ITinAdvanced :ITin IsEditable:Boolean
TinElementArray TinSurfaceElement Conv ertToPoly lines(pFeatureClass:
IFeatureClass,inpFilter:ITinDy namicFilter, IsInEditMode:Boolean
IDataset EdgeCount:Long inpFieldName:Variant)
ITinSurfaceElement ITinSurfaceElement:IUnknown Flag:Long AddFromFeatureClass(inpFeatureClass:
LongArray IGeoDataset FullExtent:IEnv elope
FindTriangleIndex(inpPoint:IPoint):Long
IFeatureClass,pFilter:IQuery Filter,in
AspectDegrees:Double IMetadata GetCountedUniqueTagValues(inTy pe:
NodeCount:Long esriTinElementTy pe,outppValues: pHeightField:IField,inpTagValueField:
ILongArray ILongArray:IUnknown TinNodeEnumerator Elev ation:Double
IMetadataEdit ProcessCancelled:Boolean ILongArray ,outppCounts:ILongArray ) IField,inTy pe:esriTinSurf aceTy pe,in
FaceTagValue:Long Surf ace:ISurf ace pbUseShapeZ:Variant)
Count:Long NodeTagValue:Long INativeTypeInfo GetLef tTriangleIndex(inedgeIndex:Long):Long
IEnumTinNode : IUnknown TrackCancel:ITrackCancel AddFromFeatureCursor(inpCursor:
Element(inIndex:Long):Long IEnumTinNode SlopeDegrees:Double TriangleCount:Long IFeatureCursor,inpHeightField:IField,in
DDDToolbarEnvironment Scene MessageDispatcher GxFilterSurfaceDatasets Triangle: ITinTriangle ISurface UniqueTagValueCount(inTy pe:
GetNaturalNeighborZ(in X:Double,inY :
pTagValueField:IField,inTy pe:
Add(inElement:Long) ITin Double):Double
Next: ITinNode esriTinElementTy pe):Long GetNeighborEdgeIndex(inedgeIndex:Long): esriTinSurf aceTy pe,inpbUseShapeZ:
IActiveViewEvents IActiveViewEvents:IUnknown IMessageDispatcher IMessageDispatcher:IUnknown
Insert(inIndex:Long,inElement:Long)
Query N ext(pNode:ITinNode) ITinEdit Long Variant)
Remov e(inIndex:Long) Conv ertToPoly gons(pFeatureClass: AddFromPixelBlock(inxOrigin:Double,in
Query N extAsWKSPointZ(outpPoint: GetNodeDegree(innodeIndex:Long,in
Cancelled(inhWnd:OLE_HANDLE):Boolean Remov eAll
WKSPointZ,outpbIsEnd:Boolean) ITinNodeCollection IFeatureClass,inpFilter:ITinDy namicFilter,
bEnf orcedEdgesOnly :Boolean):Long y Origin:Double,inxPixelSize:Double,in
Af terDraw(inDisplay :IDisplay ,inphase: inbStopAtEnf orcedEdge:Boolean,in y PixelSize:Double,inv alueForNoData:
esriViewDrawPhase) CancelOnClick:Boolean
Reset ITinSelection pFieldName:Variant) GetNodeSource(innodeIndex:Long):
Variant,inblock:Variant,inzTolerance:
esriTinNodeSourceTy pe
IPersist Af terItemDraw(inIndex:Integer,inDisplay : CancelOnEscPress:Boolean TinNodeArray ITinSurface
ExtractPoly gon(inpSeed:ITinElement,inpFilter: GetNodeSourceCounts(outpcOriginal:Long, Double,inpMaxPoints:Variant,out
IDisplay ,phase:esriDrawPhase) IFunctionalSurface outpcSuper:Long,outpcDensif ied:Long,out pbToleranceAchiev ed:Variant)
ContentsChanged Dispatch(inhWnd:OLE_HANDLE,inbSingle: ITinNodeArray ITinNodeArray : IUnknown ITinFilter,inbStopAtEnf orcedEdge:Boolean): AddPointZ(inpPoint:IPoint,inTagValue:Long):
ITinAdvanced2 ITinPoly gon pcIntersection:Long,outpcUnknown:Long)
ContentsCleared Boolean,outpbCancelled:Variant) Long
FocusMapChanged GxFilterSceneDatasets DoubleArray Count:Long ITinFeatureEdit
ExtractPoly line(inpSeed:ITinEdge,inpFilter:
GetRightTriangleIndex(inedgeIndex:Long): AddShape(inpShape:IGeometry ,inTy pe:
ItemAdded(inItem:Variant) Remov e(inhWnd:OLE_HANDLE,inbSingle: Element(inIndex:Long):ITinNode ITinFilter):ITinPoly line esriTinSurf aceTy pe,inTagValue:Long,inpZ:
IPersistStream Long
ItemDeleted(inItem:Variant) Boolean,outpbCancelled:Variant) IGxSceneFilter IGxSceneFilter:IUnknown
IDoubleArray IDoubleArray : IUnknown
TinEdgeEnumerator FindNaturalNeighbors(inpPoint:IPoint):
ITinNodeArray GetSpecialEdgeCounts(outpcHardEdges: Variant)
ItemReordered(inItem:Variant,intoIndex:Long) AddShapeZ(inpShape:IGeometry ,inTy pe:
ArcMap Scene:IScene IEnumTinEdge IEnumTinEdge:IUnknown TinElement FindTriangle (inpPoint: IPoint):ITinTriangle Long,outpcSof tEdges:Long,out
pcTagValueEdges:Long) esriTinSurf aceTy pe,inTagValue:Long,in
SelectionChanged Count:Long 1..* FindTriangleNeighborhood(inpPoint:IPoint): pbUseShapeZ:Variant)
Application SpatialRef erenceChanged Element(inIndex:Long):Double ITinElement ITinElement:IUnknown ITinTriangleArray HasEdgeTy pe(inTy pe:esriTinEdgeTy pe):
Boolean AddWKSPointZ(inpPoint:WKSPointZ,inv lue:
ISupportErrorInfo ViewRef reshed(inView:IActiv eView,inphase:
Add(inElement:Double)
Next: ITinEdge Index:Long
GenerateUniqueTagValue(inTy pe:
IsEdgeInsideDataArea(inedgeIndex:Long): Long):Long
esriViewDrawPhase,indata:Variant,in Query N ext(pEdge:ITinEdge) ISupportErrorInfo esriTinElementTy pe):Long DeleteEdgeTagValues
Insert(inIndex:Long,inElement:Double) IsEmpty :Boolean GetDataArea:IPoly gon Boolean
Env elope:IEnv elope) DeleteNode(inIndex:Long)
SceneGraph Remov e(inIndex:Long)
Query N extAsWKSPointZs(outpFrom:
WKSPointZ,outpTo:WKSPointZ,out
IsInsideDataArea:Boolean GetEdge(inIndex:Long):ITinEdge IsNodeInsideDataArea(innodeIndex:Long):
DeleteNodesOutsideDataArea
Boolean
IAnimationTracks IAnimationTracks:IUnknown ISceneGraph:IUnknown
Remov eAll pbIsEnd:Boolean) TinEdgeArray TagValue:Long
TheTin: ITin
GetEdgeTagValue(inIndex:Long):Long
IsNodeOnDomainBoundary (innodeIndex:Long): DeleteNodeTagValues
ISceneGraph Reset GetEdgeTy pe(inedgeIndex:Long,outpTy pe:
Boolean DeleteSelectedNodes
AnimationTy pes:IArray IActiveViewEvents ITinEdgeArray ITinEdgeArray:IUnknown esriTinEdgeTy pe) DeleteTriangleTagValues
Activ eViewer:ISceneViewer Init (inpTin: ITin, inIndex: Long) GetNode(inIndex:Long):ITinNode IsTriangleInsideDataArea(intriangleIndex:
TrackCount:Long SetEmpty InitNew(inpExtent:IEnv elope)
Tracks:IArray IDisplay3D Contrast:Long
Count:Long GetNodeTagValue(inIndex:Long):Long Long):Boolean
PropagateTriangleTagValue(inpSeed:
Extent:IEnv elope GetNodeZ(inIndex:Long):Double Query AllEdgeIndicesAroundNode(innodeIndex:
TracksOf Ty pe(inpTy pe:IAnimationTy pe):IArray IConnectionPointContainer Geography SelectionExtent:IEnv elope Element(inIndex:Long):ITinEdge
ITinFeatureSeed GetTriangle (inIndex: Long):ITinTriangle Long,pEdges:ILongArray ) ITinTriangle, in newTagValue:Long, in
ArcCatalog ISceneGraphEvents GestureEnabled:Boolean
ITinFeatureSeed:IUnknown
GetTriangleSeeds(inpFilter:ITinDy namicFilter, Query BeginEndNodeIndices(inedgeIndex:Long, bStopAtEnf orcedEdge:Boolean)
Ref resh
ImmediateMode:Boolean Index:Long inbStopAtEnf orcedEdge:Boolean): outpBegin: Long,outpEnd:Long)
Application AddTrack(inpTrack:IAnimationTrack)
Apply Tracks(inpViewer:ISceneViewer,intime: IsEmpty :Boolean
TinTriangleEnumerator TagValue:Long IEnumTinTriangle Query EdgeIndicesAroundNode(innodeIndex: Save
Sav eAs(innewName:String,inpOv erWrite:
Double,induration:Double) IsNav igating:Boolean UseTagValue:Boolean Long,pEdges:ILongArray )
Variant)
ChangePriority (inpTrack:IAnimationTrack,in IsRecordingMessageEnabled:Boolean SceneViewer IEnumTinTriangle IEnumTinTriangle:IUnknown GetTriangleTagValue(inIndex:Long):Long Query ElementAsGeometry (inTy pe:
SetEdgeTagValue(inIndex:Long,inv alue:
bAbsolute:Boolean,inbInSameTy pe:Boolean, OwnerExtent(inpOwner:IUnknown,in GetUniqueTagValues(inTy pe: esriTinElementTy pe,inIndex:Long,
bSelectionOnly :Boolean):IEnv elope Long)
inchangeInIndex:Long) ISceneViewer ISceneViewer:IUnknown esriTinElementTy pe):ILongArray pGeometry :IGeometry )
SetEdgeTy pe(inIndex:Long,inTy pe:
DetachObject(inpObject:IUnknown) OwnerExtrusion(inpObject:IUnknown):Boolean Next: ITinTriangle Init(in name:String) QueryNaturalNeighborIndices(inpPoint:IPoint,
Camera:ICamera pNodes:ILongArray ) esriTinEdgeTy pe)
FindTrack(inName:String,outppTrack:
IAnimationTrack) Scene:IScene Caption:String
NextTriangleStrip(inmaxSize:Long):
ITinNodeArray
TinTriangleArray IsVoidZ(inv alue:Double):Boolean
MakeEdgeEnumerator(inpAreaOf Interest: QueryNeighborsAndWeights(inX:Double,inY : SetNodeTagValue(inIndex:Long,inv alue:
Long)
LoadTracks(inpStm:IStream) SelectionColor:IColor GestureEnabled:Boolean NextTriangleStripIndices(inmaxSize:Long): IEnv elope,inCriteria:Long,inpFilter: Double,pNeighbors:ILongArray ,pWeights:
SunVector:IVector3D GestureSensitiv ity :Long ITinTriangleArray ITinTriangleArray : IUnknown IDoubleArray ) SetNodeZ(inIndex:Long,inZ:Double)
Ref reshAttachedObjects
VerticalExaggeration:Double
1..* hDC:Long
ILongArray ITinFilter):IEnumTinEdge
QueryNodeIndicesAroundNode(innodeIndex: SetSpatialRef erence(inpSpatialRef erence:
Remov eAllTracks Query N ext(pTriangle:ITinTriangle) Count:Long MakeNodeEnumerator(inpAreaOf Interest: ISpatialRef erence)
Remov eTrack(inpTrack:IAnimationTrack) hWnd:Long Query N extAsWKSPointZs(outpPi:WKSPointZ, IEnv elope,inCriteria:Long,inpFilter: Long,pNodes:ILongArray )
AddSimpleActor(inpRecorder:ISceneRenderer, SceneGraph:ISceneGraph Element(in Index:Long) : ITinTriangle Query TriangleEdgeIndices(intriangleIndex: SetTriangleInsideDataArea(inIndex:Long)
Sav eTracks(inpStm:IStream) outpPj:WKSPointZ,outpPk:WKSPointZ,out ITinFilter):IEnumTinNode SetTriangleOutsideDataArea(inIndex:Long)
inpGeoDataset:IGeoDataset) pbIsEnd:Boolean) Long,out pA:Long, outpB:Long, outpC:
MakeTriangleEnumerator(inpAreaOf Interest: SetTrianglesInsideDataArea
DddEnvironment IBasicMap IBasicMap:IUnknown AddSimpleGraphics(inpRecorder:
ClearGesture
DrawToMetaf ile (inhDC: Long,in Reset TinNode IEnv elope,inCriteria:Long,inpFilter: Long)
SetTriangleTagValue(inIndex:Long,inv alue:
ITinFilter):IEnumTinTriangle Query TriangleIndicesAroundNode(innodeIndex:
ISceneRenderer) resolutionFactor:Single,inlef t:Long,intop: Long,pTriangles:ILongArray ) Long)
IDddEnvironment IDddEnvironment : IUnknown Activ eGraphicsLay er:ILay er BeginCompositeActor(inpGroupLay er: Long, inright: Long, inbottom: Long,in ITinNode ITinNode : ITinElement
Query Edge(inIndex:Long,pEdge:ITinEdge)
Query TriangleNeighborhoodIndices(inpPoint: StartEditing:Boolean
AreaOf Interest:IEnv elope ICompositeLay er) bOf f Screen:Boolean) Query EdgeAsLine(inIndex:Long,pLine:ILine) StopEditing(inbSav eEdits:Boolean):Boolean
Display 3D:IDisplay 3D IPoint,pTriangles:ILongArray )
BasicGraphicsLay er:IGraphicsLay er Clear(inbKeepBasicGraph:Boolean) GetScreenShot(inty pe: X:Double Query TriangleNodeIndices(intriangleIndex:
IPersist Parent:IApplication Description:String EndCompositeActor tagesri3DOutputImageTy pe,inFileName: Y: Double Query EdgeAsWKSPointZs(inIndex:Long,out
Long,out pA:Long, outpB:Long, outpC:
FeatureSelection:ISelection FindViewer(inCaption:String):ISceneViewer String) Z:Double pFrom:WKSPointZ,outpTo:WKSPointZ)
GetRasterSettings:IUnknown Long)
Lay er(inIndex:Long):ILay er GetAllViewers:IArray GetSnapshot(inwidth: Long,inheight:Long,in
Lay erCount:Long GetBackgroundColor(outpRed:Single,out ty pe:tagesri3DOutputImageTy pe,in GetAdjacentNodes:ITinNodeArray Query N earestEdge(inpPoint:IPoint,pEdge:
IExtension IExtension : IUnknown Lay ers(inUID:IUID,inrecursiv e:Boolean): pGreen:Single, outpBlue:Single) FileName:String) GetIncidentEdges:ITinEdgeArray ITinEdge,pDistance:Double)
Name:String
IEnumLay er GetDrawingTimeInf o(outpLastFrameDuration: Ov errideDef aultHandler TinFilter GetIncidentTriangles:ITinTriangleArray Query N earestNode(inpPoint:IPoint,pNode:
ITinNode,pDistance:Double)
ISurface:IFunctionalSurface ITinFeatureEdit:IUnknown
Name:String Double,outpMeanFrameRate:Double) Redraw(incameraMov ed:Boolean) GetVoronoiRegion(inpClippingPoly gon:
IPersistStream SelectionCount:Long ITinFilter ITinFilter : IUnknown IPoly gon):IPoly gon Query N ode(inIndex:Long,pNode:ITinNode) ZFactor:Double ElementsIgnoredInConf lictTest:Long
Shutdown Query N odeAsPoint(inIndex:Long,pPoint: IsInMemory EditMode:Boolean
Startup(ininitializationData:Variant) SpatialRef erence:ISpatialRef erence GetOwnerSy m bols(inpOwner:IUnknown,out Query AsPoint(pPoint:IPoint) AsPoly gons(pFeatureClass:IFeatureClass,
DataElementsOnly :Boolean IPoint)
ppSymbols: IArray ,outppDisplay ListIDs: Query AsWKSPointZ(outpPoint:WKSPointZ) Ty pe:esriSurf aceConv ersionTy pe,in AddPointZ(inpPoint:IPoint,inTagValue:Long,
AddLay er(inpLay er:ILay er) Query N odeAsWKSPointZ(inIndex:Long,out
IExtensionConfig IExtensionConfig : IUnknown AddLay ers(inpLay ers:IEnumLay er,in ILongArray ) CanPass(inpElement:ITinElement):Boolean
pPoint:WKSPointZ) pClassBreaks:IDoubleArray ,inpClassCodes: pSeed:ITinNode)
autoArrange:Boolean) GetOwnerTransparency (inpObject:IUnknown, ILongArray ,inf ieldName:Variant) AddPoly gon(inpShape:IPoly gon,inTy pe:
Description:String outpTranspPercent:Long) Query Triangle(inIndex:Long,pTriangle:
ClearLay ers ITinNode2 ITinNode2 : ITinNode ITinTriangle) esriTinEdgeTy pe,inTagValue:Long,in
ISupportErrorInfo ProductName:String ClearSelection Inv alidate(inpObject:IUnknown,in
Query TriangleAsRing(inIndex:Long,pRing: Contour(inrootHeight:Double,ininterv al: edgeTagValue:Long,inNodeTagValue:
State:esriExtensionState bInv alidateGeography :Boolean,in Degree(inbEnf orcedEdgesOnly :Boolean):Long
DeleteLay er(inpLay er:ILay er)
bInv alidateSelection:Boolean) Camera IRing) Double,pFeatureClass:IFeatureClass,in
f ieldName:String,indigitsAf terDecimalPoint:
Long,pSeed: ITinTriangle,in pZ: Variant)
AddPoly gonZ(inpShape:IPoly gon,inTy pe:
SelectBy Shape(inShape:IGeometry ,inenv : Query TriangleAsWKSPointZs(inIndex:Long,
IExtensionManager IExtensionManager : IUnknown ISelectionEnv ironment,injustOne:Boolean) Locate(inpViewer:ISceneViewer,inx:Long,iny : IsOnDomainBoundary :Boolean Long) esriTinEdgeTy pe,inTagValue:Long,in
Long,inmode:esriScenePickMode,in ICamera ICamera:IUnknown Source:esriTinNodeSourceTy pe outpPi:WKSPointZ,outpPj:WKSPointZ,out
ContourList(inpBreaks:IDoubleArray , edgeTagValue:Long,inNodeTagValue:
Extension(inIndex:Long):IExtension bGetTransf ormed:Boolean,outppPt:IPoint, pPk:WKSPointZ)
SetEmpty pFeatureClass:IFeatureClass,inf ieldName: Long,pSeed:ITinTriangle)
ExtensionCLSID(inIndex:Long):IUID outppOwner:IUnknown,outppObject: Azimuth:Double IncidentTriangle:ITinTriangle String,indigitsAf terDecimalPoint:Long) AddPoly line(inpShape:IPoly line,inTy pe:
ExtensionCount:Long
IConnectionPointContainer IConnectionPointContainer : IUnknown IUnknown) Inclination:Double IncidentTriangleIndex:Long esriTinEdgeTy pe,inTagValue:Long,in
LocateMultiple(inpViewer:ISceneViewer,inx: IsUsable:Boolean Query AdjacentNodeIndices(pNodes: GetAspectDegrees(inpPoint:IPoint):Double NodeTagValue:Long,pSeed:ITinEdge,inpZ:
FindExtension(innameOrID:Variant):IExtension Long,iny :Long,inmode: MultiPhaseRendering:Boolean ILongArray ) GetAspectRadians(inpPoint:IPoint):Double Variant)
EnumConnectionPoints(outppEnum: esriScenePickMode,inbGetTransf ormed: Observ er:IPoint Query IncidentEdgeIndices(pEdges:ILongArray )
IEnumConnectionPoints) GetContour(inpPoint:IPoint,outppContour: AddPoly lineZ(inpShape:IPoly line,inTy pe:
Boolean,outppHits:IHit3DSet) OrthoViewingExtent:IEnv elope IPoly line,outpElev ation:Double) esriTinEdgeTy pe,inTagValue:Long,in
FindConnectionPoint(inriid:GUID,outppCP: ProjectionTy pe:esri3DProjectionTy pe ITin : IUnknown
LockViewers(inlock:Boolean) Query IncidentTriangleIndices(pTriangles: GetElev ation(inpPoint:IPoint):Double NodeTagValue:Long,pSeed:ITinEdge)
IConnectionPoint) RecordSy m bol(inpSymbol: ISymbol, in glList: RollAngle:Double TinValueFilter ILongArray ) DataEdgeCount:Long GetLineOf Sight(inpObserv er:IPoint,inpTarget: AddPoly Objects(inpFeatureClass:
Long,inbIsExtruded:Boolean,inbLighting: Scale:Double DataNodeCount:Long IPoint,outppObstruction:IPoint,out IFeatureClass,inpFilter:IQuery F ilter,in
IScene IScene:IUnknown Boolean,inlay erTransparency Percent:Long, Target:IPoint
ITinValueFilter ITinValueFilter:ITinFilter DataTriangleCount:Long ppVisibleLines:IPoly line,outppInv isibleLines: pHeightField:IField,inpValueField:IField,in
inbOptimizeState:Boolean) UpDirection:IVector3D Extent:IEnv elope IPoly line,outpbIsVisible:Boolean,in bSetEdgeTagValue:Boolean,in
Activ eGraphicsLay er:ILay er VerticalExaggeration:Double ITinDynamicFilter Activ eBound:esriTinBoundTy pe Fields:IFields bApply C urv ature:Boolean,in bSetNodeTagValue:Boolean,inTy pe:
AreaOf Interest:IEnv elope Ref reshViewers ViewFieldAngle:Double ClassBreakCodes:ILongArray HasEdgeTagValues:Boolean bApply R ef raction:Boolean,in esriTinEdgeTy pe)
BasicGraphicsLay er:IGraphicsLay er RegisterViewer(inpViewer:ISceneViewer) ViewingDistance:Double
GraphicsLayer3D ClassBreaks:ILongArray HasNodeTagValues:Boolean pRef ractionFactor:Variant) CanAdd(inpShape:IGeometry ,inspacing:
Description:String
exaggerationFactor:Double
Remov e(inpObject:IUnknown,inbUpdateExtent:
Boolean) CanSeeMBB(inpExtent:IEnv elope):Boolean LowerBound:Long
UniqueValue:Long
TinPolyLine HasTriangleTagValues:Boolean
IsDelaunay :Boolean
GetProf ile(inpShape:IGeometry ,outppProf ile:
IGeometry ,inpStepSize:Variant)
Double):Boolean
CanAddVertex(inpPoly :IGeometry ,in
IGraphicsContainer3D IGraphicsContainer3D : IUnknown Extent:IEnv elope ReplayFrame(inCamera:ICamera) CanSeeSphere(inpCenter:IPoint,inradius:
UpperBound:Long ITinPolyline ITinPolyline : IUnknown IsEmpty :Boolean pNewPoint:IPoint,inbClose:Boolean,in
Double):Boolean
(Map) IActiveViewEvents Element(inindex:Long):IElement FeatureSelection:ISelection SetBackgroundColor(in red:Single,ingreen:
GetIdentif y Ray (indx:Long,indy :Long):IRay ZFactor:Double GetProjectedArea(inref erenceHeight:Double, spacing:Double):Boolean
Lay er(inindex:Long):ILay er Single, in blue: Single) inTy pe:esriPlaneRef erenceTy pe):Double CanDeleteVertex(inpNode:ITinNode,inpSeed:
IGraphicsLayer ElementCount:Long
Lay erCount:Long SetOwnerDepthPriority (inpObject:IUnknown,in GetIdentif y Vector(inpCursor:IPoint):IVector3D AsEdges:IEnumTinEdge Sav eAs(innewName:String,inpOv erWrite: ITinFeatureSeed,inspacing:Double):
IGraphicsSelection AddElement(inElement:IElement) 1..* Lay ers(inuid:IUID,inrecursiv e:Boolean): depthPriority :Integer)
HTurnAround(indAzimuth:Double) ITinValueFilter2 ITinValueFilter2:ITinValueFilter AsNodes:IEnumTinNode Variant) GetSlopeDegrees(inpPoint:IPoint):Double Boolean
AddElements(inelements:IElementCollection) IEnumLay er SetOwnerFaceCulling(inpObject:IUnknown,in AsPoly line(inpNodeFilter:ITinFilter,inbGetZ: GetSlopePercent(inpPoint:IPoint):Double CanMov e(inpSeed:ITinFeatureSeed,indx:
ILayer Name:String cullingMode:esri3DFaceCulling) Lev elObsToTarget ZeroTagValueExcluded:Boolean Boolean):IPoly line GetSlopeRadians(inpPoint:IPoint):Double Double,indy :Double,spacing:Double):
Lev elTargetToObs
ILayerEffects BeginBatchUpdate SceneGraph:ISceneGraph SetOwnerImmediateMode(inpObject:IUnknown,
Mov e(indirection:esriCameraMov ementTy pe,in GetSteepestPath(inpPoint:IPoint):IPoly line Boolean
DeleteAllElements SelectionCount:Long inbIsLay erImmediate:Boolean) GetSurf aceArea(inref erenceHeight:Double,in CanMov eVertex(inpNode:ITinNode,inpSeed:
ILayerEvents DeleteElement(inElement:IElement) SpatialRef erence:ISpatialRef erence SetOwnerLightingOption(inpObject:IUnknown, f actor:Double) ITinNodeCollection : IUnknown
Ty pe:esriPlaneRef erenceTy pe):Double ITinFeatureSeed,inpNewLocation:WKSPoint,
ILayerExtensions EndBatchUpdate
AddLay er(inpLay er:ILay er,inautoArrange:
in lighting:Boolean)
Pan(instartPoint:IPoint,inendPoint:IPoint) HasNodeTagValues:Boolean GetVolume(inref erence:Double,inTy pe: inspacing:Double):Boolean
LocateElements(inpPoint:IPoint,intolerance: SetOwnerNav igationVisibility (inpObject: esriPlaneRef erenceTy pe):Double CanReplace(inpShape:IGeometry ,inpSeed:
IPersist Double):IEnumElement Boolean) IUnknown,inv isibleWhenNav igating:Boolean, PolarUpdate(indistanceFactor:Double,in NodeCount:Long
InterpolateShape(inpShape:IGeometry ,out ITinFeatureSeed,inspacing:Double):
AddLay ers(inLay ers:IEnumLay er,in dAzimuth:Double,indInclination:Double,in
IPersistStream LocateElementsBy Env elope(inpEnv elope:
autoArrange:Boolean)
inv isibleWhenStill:Boolean)
bLimitInclination:Boolean) TinPolygon TinEdge Conv ertToVoronoiRegions(pFeatureClass: ppOutShape:IGeometry ,inpStepSize: Boolean
IEnv elope):IEnumElement SetOwnerShadingMode(inpObject:IUnknown,in IFeatureClass,pFilter:ITinFilter,in Variant) CanRotate(inpSeed:ITinFeatureSeed,in
Mov eElementFromGroup(inpGroup: Applies(inobject:IUnknown):Boolean bIsSmooth:Boolean) PropertiesChanged
QueryDistanceToMBB(inpExtent:IEnv elope,out
TinDataElementFilter ITinPolygon ITinPolygon : IUnknown ITinEdge ITinEdge:ITinElement pClippingPoly gon:IPoly gon,in InterpolateShapeVertices(inpShape:IGeometry , pOrigin:IPoint, inangle: Double,inspacing:
ISceneRendererEvents IGroupElement,inpElement:IElement) ClearLay ers SetOwnerTimeThreshold(inpObject:IUnknown, indexFieldName:String,intagFieldName: outppOutShape:IGeometry ) Double):Boolean
ClearSelection intimeThreshold:Double) distance:Double)
Mov eElementToGroup(inpElement:IElement,in AzimuthDegrees:Double String) IsVoidZ(inv alue:Double):Boolean CanScalePoly gon(inpSeed:ITinTriangle,in
IConnectionPointContainer pGroup:IGroupElement) Delay Ev ents(indelay :Boolean) SetOwnerTransparency State(inpObject: QueryDistanceToSphere(inpCenter:IPoint,in
AsEdges:IEnumTinEdge FromNode:ITinNode GetNode(inIndex:Long):ITinNode Locate(inpRay : IRay ,inhint:Long):IPoint pOrigin:IPoint,in scale:Double,inspacing:
DeleteLay er(inLay er:ILay er) radius:Double,outdistance:Double)
IGeoDataset Next:IElement
GetDef aultBackgroundColor(outred:Single,out
IUnknown,inbIsTransparent:Boolean)
QueryDistanceToSphereCenter(inpCenter: AsNodes:IEnumTinNode Lef tTriangle:ITinTriangle GetNodeTagValue(inIndex:Long):Long LocateAll(inpRay : IRay ,inhint:Long): Double):Boolean
Reset SetOwnerVisibility (inpObject:IUnknown,in AsPoly gon(inpNodeFilter:ITinFilter,inbGetZ: Length:Double GetNodeZ(inIndex:Long):Double IDoubleArray ClusterPoints(inpSeed:ITinNode,inspacing:
green: Single, outblue: Single) v isible:Boolean) IPoint,inradius:Double,outdistance:Double)
Boolean):IPoly gon Length3D:Double GetVoronoiRegion(innodeIndex:Long,in QueryNormal(inpLocation:IPoint,pNormal: Double,inpFilter:ITinFilter):IEnumTinNode
Mov eLay er(inLay er:ILay er,intoIndex:Long) UnregisterViewer(inpViewer:ISceneViewer) AsTriangles:IEnumTinTriangle RightTriangle: ITinTriangle pClippingPoly gon:IPoly gon):IPoly gon IVector3D)
ProposeSpatialRef erence(inpProposedSR: Query Identif y Vector(indx:Long,indy :Long,
pIdentif y Vect:IVector3D) ToNode:ITinNode QueryNode(inIndex:Long,pNode:ITinNode) Query PixelBlock(inxOrigin:Double,iny Origin: Conv ertToPoly gons(pFeatureClass:
ISpatialRef erence,outpbChanged:Boolean) Ty pe:esriTinEdgeTy pe QueryNodeAsPoint(inIndex:Long,pPoint: Double,inxPixelSize:Double,iny PixelSize: IFeatureClass,inpFilter:ITinDy namicFilter,
Query OrthoViewingPlatf orm(inpInExtent:
RecalculateExtent IEnv elope,pOutExtent:IEnv elope,outpScale: TinNodeSourceFilter IPoint) Double,inTy pe:esriRasterizationTy pe,in inbStopAtEnf orcedEdge:Boolean,in
Double) GetNeighbor:ITinEdge QueryNodeAsWKSPointZ(inIndex:Long,out v alueForNoData:Variant,inblock:Variant) bSkipDensif iedNodes:Boolean,in
SelectBy Shape(inshape:IGeometry ,inenv : GetNextCCW: ITinEdge pPoint:WKSPointZ) pFieldName:Variant)
ISelectionEnv ironment,injustOne:Boolean) Query ViewingPlatf ormMBB(inpExtent: ITinNodeSourceFilter ITinNodeSourceFilter : ITinFilter
IEnv elope,outpNearPlane:Double,out GetNextCW: ITinEdge Query Surf aceLength(inpShape:IGeometry ,out
pFarPlane:Double,outpAngle:Double,out Criteria:Long GetNextInTriangle:ITinEdge pLength:Double,inpStepSize:Variant) Conv ertToPoly lines(pFeatureClass:
SelectFeature(inLay er:ILay er,inpFeature: GetPrev iousInTriangle:ITinEdge IFeatureClass,inpFilter:ITinDy namicFilter,
pAspect:Double)
3DProperties IFeature)
SetDef aultBackgroundColor(inred:Single,in SceneGraphEvents Query ViewingPlatf ormSphere(inpCenter:IPoint, Query AsLine(pLine:ILine) inbSkipDensif iedNodes:Boolean,in
inradius:Double,outpNearPlane:Double,out Query AsWKSPointZs(outpFrom:WKSPointZ, pFieldName:Variant)
green: Single, in blue: Single) outpTo:WKSPointZ) ITinSelection:IUnknown ITinSurface:ISurface Delete(inpSeed:ITinFeatureSeed)
I3DProperties I3DProperties : IUnknown SuggestExaggerationFactor(inaspectRatio: ISceneGraphEvents ISceneGraphEvents:IUnknown pFarPlane:Double,outpAngle:Double,out
DeleteVertex(inpNode:ITinNode,inpSeed:
Double,outexaggerationFactor:Double) pAspect:Double) SelectedElementCount(inTy pe:
BaseExpressionString:String Activ eViewerChanged(pViewer:ISceneViewer) RecalcUp RasterInterpolationMethod: ITinFeatureSeed)
esriTinElementTy pe):Long esriSurf aceInterpolationTy pe ExtractPoly gon(inpSeed:ITinFeatureSeed,in
IPersist BaseName: IName ISceneBookmarks ISceneBookmarks:IUnknown ReplayFrame(inpSceneGraph:ISceneGraph)
SunPosition:WKSPointZ bGetZ:Boolean,inbSkipDensif iedNodes:
BaseOption:esriBaseOption Af terDraw(inpViewer:ISceneViewer) Rotate(inangle:Double) ClearSelection(inTy pe:esriTinElementTy pe)
IPersistStream Boolean):IPoly gon
BaseSurf ace:IFunctionalSurf ace
DepthPriority Value:Integer
BookmarkCount:Long Bef oreDraw(inpViewer:ISceneViewer):Boolean SetDef aultsMBB(inpExtent:IEnv elope)
SetDef aultsSphere(inpCenter:IPoint,inradius:
TinEdgeTypeFilter FlipSelection(inTy pe:esriTinElementTy pe,in
bDataElementsOnly :Boolean)
GetPartialVolumeAndArea(inref erence:Double, ExtractPoly line(inpSeed:ITinFeatureSeed,in
Bookmarks:IArray inTy pe:esriPlaneRef erenceTy pe,in bGetZ:Boolean,inbSkipDensif iedNodes:
ExtrusionExpressionString:String InteractionStopped Double) GetSelection(inTy pe:esriTinElementTy pe):
ExtrusionTy pe:esriExtrusionTy pe AddBookmark(inpBookmark:IBookmark3D) RecordingStarted(inName:String) Zoom(inratio:Double) ITinEdgeTypeFilter ITinEdgeTypeFilter:ITinFilter
IEnumTinElement
pTriangles:IEnumTinTriangle,outpVolume: Boolean):IPoly line
Variant,outpSurf aceArea:Variant,out IsNodeShared(inpNode:ITinNode):Boolean
FaceCulling:esri3DFaceCulling FindBookmark(inName:String,outppBookmark: RecordingStopped ZoomToRect(inpExtent:IEnv elope) HasSelection(inTy pe:esriTinElementTy pe):
Illuminate:Boolean IBookmark3D) ViewerAdded(pViewer:ISceneViewer)
Ty pe:esriTinEdgeTy pe TinTriangle Boolean
pProjectedArea:Variant)
GetSurf aceElement(inpPoint:IPoint):
Merge(in pCommonEdge:ITinEdge,in
MaxRasterColumns:Long ViewerRemov ed(pViewer:ISceneViewer) IsSelected(inIndex:Long,inTy pe: newValue:Long,inbKeepCommonNodes:
LoadBookmarks(inpStm:IStream) ITinSurf aceElement
MaxRasterRows:Long Remov eAllBookmarks ITinTriangle ITinTriangle:ITinElement esriTinElementTy pe):Boolean Boolean)
MaxTextureMemory :Long Query SelectionExtent(inTy pe: Mov e(inpSeed:ITinFeatureSeed,indx:Double,
Remov eBookmark(inbookmark:IBookmark3D) ITinEdgeTypeFilter2 ITinEdgeTypeFilter2:ITinEdgeTypeFilter indy :Double,inbGetNewZ:Boolean)
Of f setExpressionString:String Area:Double esriTinElementTy pe,pExtent:IEnv elope)
RenderMode:esriRenderMode Sav eBookmarks(inpStm:IStream) ITinDynamicFilter RegularEdgesExcluded:Boolean Area3D:Double SelectAll(inTy pe:esriTinElementTy pe,in IFunctionalSurface : IUnknown
Mov eVertex(inpNode:ITinNode,inpSeed:
RenderRef reshRate:Double AspectDegrees:Double bDataElementsOnly :Boolean)
RenderVisibility :esriRenderVisibility SelectBy Area(inTy pe:esriTinElementTy pe,in Domain:IPoly gon ITinFeatureSeed,inpNewLocation:WKSPoint,
SmoothShading:Boolean
ISelectionEvents ISelectionEvents:IUnknown Edge(in Index:Long):ITinEdge
pArea:IPoly gon,inbPassThrough:Boolean, Z(X: Double,Y: Double):Double inbGetNewZ:Boolean)
Node(inIndex:Long):ITinNode
ZFactor:Double AnimationTrack Perimeter:Double inbDataElementsOnly :Boolean,inaction: Ref reshTagValues
Remov eIslands(inpSeed:ITinTriangle,inArea:
SelectionChanged Perimeter3D:Double esriTinSelectionTy pe)
Apply 3DProperties(inowner:IUnknown) IAnimationTrack SelectBy Env elope(inTy pe:esriTinElementTy pe, Double,bKeepNodes:Boolean,bZeroTag:
IAnimationTrack:IUnknown SlopeDegrees:Double Boolean)
inpEnv elope:IEnv elope,inbPassThrough:
IStandaloneTableCollection IStandaloneTableCollection : IUnknown Activ eProperties:ILongArray
SlopePercent:Double
Boolean,inbDataElementsOnly :Boolean,in Rotate(inpSeed:ITinFeatureSeed,inpOrigin:
IDataLayerExtension IDataLayerExtension:IUnknown AnimationTy pe:IAnimationTy pe Query AdjacentTriangleIndices(outpTi:Long,out action:esriTinSelectionTy pe) IPoint,angle:Double,inbGetNewZ:Boolean)

Relativ eBase:String
StandaloneTable(inIndex:Long):
IStandaloneTable Apply ToAllViewers:Boolean AnimationType TinTriangleFilter pTj: Long,out pTk:Long) ScalePoly gon(inpSeed:ITinTriangle,in
AttachedObjects:IArray Query AdjacentTriangles(pTi:ITinTriangle,pTj: SetSelected(inIndex:Long,inTy pe:
StandaloneTableCount:Long IPersist AttachedObjectsCount:Long IAnimationType IAnimationType:IUnknown ITinTriangleFilter ITinTriangleFilter:ITinFilter ITinTriangle, pTk: ITinTriangle) esriTinElementTy pe,inaction: pOrigin:IPoint,scale:Double,inbGetNewZ:
Connect(inpOptRepairName:IName):Boolean esriTinSelectionTy pe) Boolean)
AddStandaloneTable(inTable: BeginTime:Double ITinDynamicFilter Query AsRing(pRing:IRing)
EndTime:Double AnimationObjectBy ID(inpScene:IScene,in Activ eBound:esriTinBoundTy pe SetSelection(inpElements:IEnumTinElement,in StartInMemory Editing:Boolean
IStandaloneTable) QueryCentroid(pCentroid:IPoint)
Remov eAllStandaloneTables Ev enTimeStamps:Boolean objectID:Long):Variant
AnimationObjectID(inpScene:IScene,in
ClassBreakCodes:ILongArray
ClassBreaks:IDoubleArray
TinNativeType QueryCircumCircle(pCenter:IPoint,out action:esriTinSelectionTy pe)
Remov eStandaloneTable(inTable: IsActiv eProperty (inpropIndex:Long):Boolean pRadius:Double)
IStandaloneTable) IPersistStream pObject:Variant):Long LowerBound:Double INativeType INativeType : IUnknown Query Elev ationBand(inzLowerBound:Double,in
IsAttached(inpObject:IUnknown):Boolean AnimationObjectName(inpScene:IScene,in Property Ty pe:esriTinTriangleProperty Ty pe zUpperBound:Double,outpCount:Long,out
IsCy cle:Boolean pObject:Variant):String UniqueValue:Double Description:String pRegion:WKSPointZ)
ITableCollection ITableCollection : IUnknown IsEnabled:Boolean AppliesToObject(inpObject:Variant):Boolean UpperBound:Double QueryNormal(pNormal:IVector3D)
Ty peID: IUID
Key f rame(inindex:Long):IKey f rame Query Vertices(outpPi:WKSPointZ,outpPj:
Table(in Index:Long):ITable Key f rameCount:Long CLSID: IUID
TableCount:Long WKSPointZ,outpPk:WKSPointZ)

Enumerations
Name:String EnumProperty MaxValue(inindex:Long):Long

Basic3DProperties AddTable (inTable: ITable)


Remov eAllTables
0..* AttachObject(inpObject:IUnknown) EnumProperty MinValue(inindex:Long):Long
DetachAllObjects EnumProperty ValueName(inindex:Long,in
Remov eTable(inTable:ITable) DetachObject(inpObject:IUnknown) v alue:Long):String
FindKey f rame(inName:String,outppKey f rame: IsEnumProperty (inindex:Long):Boolean
IKey f rame) Key f rameCLSID: IUID
InsertKey f rame(inpKey f rame:IKey f rame,in Name:String esri3DAxis esriPlaneRef erenceTy pe esriGeoAnaly sisFilterEnum
index:Long) ObjectArray (inpScene:IScene):IArray 0 - esriXAxis 1-esriGeoAnaly sisFilter3x3LowPass
InterpolateObjectProperties(inpScene:IScene, Property C ount:Long 0-esriPlaneRef erenceAbov e
intime:Double) Property N ame(inindex:Long):String 1-esriYAxis 1-esriPlaneRef erenceBelow 2-esriGeoAnaly sisFilter3x3HighPass
Raster3DProperties Mov eKey f rame(inoriginIndex:Long,in Property Ty pe(inindex:Long): 2 -esriZAxis
destinationIndex:Long) esriAnimationProperty Ty pe
Remov eAllKey f rames
0..* Remov eKey f rame(inindex:Long) ResetObject(inpScene:IScene,inpObject:
ResetAttachedObjects(inpScene:IScene) Variant) esriRasterizationTy pe esriGeoAnaly sisSemiVariogramEnum
ResetTimeStamps esri3DFaceCulling 0-esriDegreeSlopeAsRaster
Layer RestoreObjectProperties(inpScene:IScene,in
0-esriFaceCullingNone 1-esriPercentageSlopeAsRaster
1-esriGeoAnaly sisNoneVariogram
2-esriGeoAnaly sisSphericalSemiVariogram
index:Long)
Sav eObjectProperties(inpScene:IScene,in 1-esriFaceCullingFront 2-esriDegreeAspectAsRaster 3-esriGeoAnaly sisCircularSemiVariogram
Feature3DProperties ILayer ILayer : IUnknown
index:Long) RasterAnalysis 2-esriFaceCullingBack 3-esriElev ationAsRaster 4-esriGeoAnaly sisExponentialSemiVariogram
AreaOf Interest:IEnv elope SortKey f rames 4-esriHillShadeAsRaster 5-esriGeoAnaly sisGaussianSemiVariogram
IFeature3DProperties IFeature3DProperties:IUnknown
IConnectionPointContainer Cached:Boolean IRasterAnalysisEnvironment: 6-esriGeoAnaly sisLinearSemiVariogram
IDataLayer MaximumScale:Double IRasterAnalysisEnvironment IGeoAnalysisEnvironment 7-esriGeoAnaly sisUniv ersal1SemiVariogram
ApplyFeatureProperties(inf eature:IFeature,out
MinimumScale:Double AnimationTypeCamera 8-esriGeoAnaly sisUniv ersal2SemiVariogram
newGeometry :IGeometry ,in
IDataLayer2 Name:String Def aultOutputRasterPref ix:String esri3DOutputImageTy pe
ShowTips:Boolean 1 - BMP
ignoreOf f setAndScale:Boolean) IDisplayAdmin SpatialRef erence:ISpatialRef erence
Def aultOutputVectorPref ix:String esriSurf aceConv ersionTy pe
Locate(inhint:Long,inpQuery R ay : IRay ,out Mask:IGeoDataset 2 - JPEG 0 -esriDegreeSlope
ppFeat:IFeature,outppPoint:IPoint)
IDisplayFilterManager SupportedDrawPhases:Long Verif y Ty pe:esriRasterVerif y Enum 1-esriPercentageSlope
TipText (inX: Double, inY: Double,in Tolerance:
PrepareQuery F ilter(inpFc:IFeatureClass, IIdentify Double):String 2-esriDegreeAspect
pQueryFilter:IQueryFilter) ILayerDrawingProperties Valid:Boolean IPersist GetCellSize(outenv Ty pe: esriGeoAnaly sisSliceEnum
Visible:Boolean
0..* esriRasterEnv SettingEnum,outCellsize: 1-esriGeoAnaly sisSliceEqualInterv al
ILayerEvents AnimationTypeLayer Double)
esri3DProjectionTy pe 2-esriGeoAnaly sisSliceEqualArea
ILayerExtensions Draw(indrawPhase:esriDrawPhase,inDisplay : Keyframe IPersistStream GetExtent(outenv Ty pe:
esriRasterEnv SettingEnum,outExtent: 1-esriPerspectiv eProjection
IDisplay ,inTrackCancel:ITrackCancel) IEnv elope)
ITableFields 2-esriOrthoProjection esriSurf aceInterpolationTy pe
IKeyframe IKeyframe:IUnknown IClone Reset 0-esriLinearInterpolation
Tin3DProperties IGeoDataset IGeoDataset:IUnknown Activ eProperties:ILongArray
RestoreToPrev iousDef aultEnv ironment
SetAsNewDef aultEnv ironment 1-esriNaturalNeighborInterpolation
esriGeoAnaly sisSlopeEnum
IPersist AnimationTy pe:IAnimationTy pe SetCellSize(inenv Ty pe: 1-esriGeoAnaly sisSlopeDegrees
Extent:IEnv elope IsActiv eProperty (inpropIndex:Long):Boolean esriRasterEnv SettingEnum,in
IPersistStream SpatialRef erence:ISpatialRef erence AnimationTypeScene cellSizeProv ider:Variant) esriAnimationProperty Ty pe 2-esriGeoAnaly sisSlopePercentrise
Name:String SetExtent(inenv Ty pe: 1-esriAnimationProperty Int
ILayerEffects ILayerEffects:IUnknown ObjectNeedsRef resh:Boolean esriRasterEnv SettingEnum,inextentProv ider: 2-esriAnimationProperty Long esriTinBoundTy pe
IPublishLayer Property ValueBoolean(inpropIndex:Long): Variant,insnapRasterData:Variant) 3-esriAnimationPropertyDouble 0-esriTinClassBreaks
Brightness:Integer Boolean
ILayerFields Contrast:Integer Property ValueDouble(inpropIndex:Long): 4-esriAnimationProperty Boolean 1-esriTinSimpleBounds
esriGeoAnaly sisSplineEnum
SupportsBrightnessChange:Boolean Double 5-esriAnimationProperty Point 2 -esriTinUniqueValue
ILayerInfo SupportsContrastChange:Boolean Property ValueExtent(inpropIndex:Long): IGeoAnalysisEnvironment:IUnknown 6-esriAnimationProperty Extent 3-esriTinSimpleBoundsExclude
1-esriGeoAnaly sisTensionSpline
ILayerPosition SupportsInteractiv e:Boolean IEnv elope
IGeoAnalysisEnvironment 2-esriGeoAnaly sisRegularizedSpline
OutSpatialRef erence:ISpatialRef erence 7-esriAnimationPropertyRGBColor
SupportsTransparency :Boolean Property ValueInt(inpropIndex:Long):Long
ILegendInfo Transparency :Integer OutWorkspace:IWorkspace
Property ValueLong(inpropIndex:Long):Long
Property ValuePoint(inpropIndex:Long):IPoint

Property ValueRGBColor(inpropIndex:Long): esriTinEdgeTy pe


esriGeoAnaly sisStatisticsEnum
IColor esriBaseOption 0 - esriTinRegularEdge
1-esriTinSof tEdge 1-esriGeoAnaly sisStatsMajority
TimeStamp:Double 0-esriBaseExpression
2-esriGeoAnaly sisStatsMaximum
1-esriBaseSurf ace 2 - esriTinHardEdge
Apply (inpScene:IScene,inpObject:Variant) 3-esriGeoAnaly sisStatsMean
CaptureProperties(inpScene:IScene,in SceneExport2dDialog 2-esriBaseShape
4-esriGeoAnaly sisStatsMedian
pObject:Variant) 5-esriGeoAnaly sisStatsMinimum
Interpolate(inpScene:IScene,inpObject: ISceneExport2dDialog ISceneExport2dDialog : IUnknown
Variant,inproperty Index:Long,intime: 6-esriGeoAnaly sisStatsMinority
Double,inpNextKey f rame:IKey f rame,in DocumentName:String esriTinElementTy pe 7-esriGeoAnaly sisStatsRange
pPrev Key f rame:IKey f rame,in Exporter:IExporter esriCameraMov ementTy pe 0 - esriTinNode 8-esriGeoAnaly sisStatsStd
Vector/RasterDataLayer pAf terNextKey f rame:IKey f rame) MapExtent:IEnv elope 1-esriCameraMov eAway 1 - esriTinEdge 9-esriGeoAnaly sisStatsSum
Ref reshObject(inpScene:IScene,inpObject: SceneSize:Double
IDataset 2-esriCameraMov eToward 2 - esriTinTriangle 10-esriGeoAnaly sisStatsVariety
IDataset:IUnknown Variant)
DoModal(inpPixelBounds:IEnv elope,inres: RasterReclassOp RasterMakerOp RasterInterpolationOp RasterSurfaceOp RasterMathSupportOp 3-esriCameraMov eLef t
IAttributeTable BrowseName:String Integer):Boolean 4-esriCameraMov eRight
Category :String IRasterMakerOp:IUnknown IInterpolationOp IInterpolationOp : IUnknown ISurfaceOp:IUnknown 5-esriCameraMov eUp
IRelationshipClassCollection FullName: IName
IReclassOp IReclassOp:IUnknown IRasterMakerOp ISurfaceOp IMathSupportOp IMathSupportOp:IUnknown
6-esriCameraMov eDown
IRelationshipClassCollectionEdit Name:String esriTinIgnoredElementTy pe esriGeoAnaly sisTrendEnum
Property Set:IProperty Set MakeConstant(inv alue:Double,in IDW(ingeoData:IGeoDataset,inpower:Double, Aspect(ingeoDataset:IGeoDataset):
TinLayer ITable Subsets:IEnumDataset
Lookup(ingeoDataset:IGeoDataset,in
treatAsInteger:Boolean):IGeoDataset inradius:IRasterRadius,inbarrier:Variant): IGeoDataset
Div ide(ingeoDataset1:IGeoDataset,in 1 - esriTinNothing 1-esriGeoAnaly sisLinearTrend
f ieldName:String):IGeoDataset geoDataset2:IGeoDataset):IGeoDataset 2-esriTinNodesWithNonZeroTag 2-esriGeoAnaly sisLogisticTrend
Ty pe:esriDatasetTy pe Reclass(ingeoDataset:IGeoDataset,in MakeNormal:IGeoDataset IGeoDataset Contour(ingeoDataset:IGeoDataset,ininterv al:
Krige(ingeoData:IGeoDataset,in Float(ingeoDataset:IGeoDataset):IGeoDataset
ITinLayer ITableSelection Workspace: IWorkspace 0..* MakeRandom(inseed:Variant):IGeoDataset Double,inbase:Variant):IGeoDataset 4-esriTinNodesWithZeroTag
ITinLayer:ILayer SceneExport3dDialog remapTable:ITable,inf romField:String,in
toField:String, inoutField: String,in semiVariogramTy pe:
Int(ingeoDataset:IGeoDataset):IGeoDataset
esriExtrusionTy pe
Dataset: ITin
CanCopy :Boolean Bookmark3D retainMissingValues:Boolean):IGeoDataset esriGeoAnaly sisSemiVariogramEnum,in ContourAsPoly line(ingeoDataset:IGeoDataset, 0-esriExtrusionNone
DisplayField:String
CanDelete:Boolean ISceneExport3dDialog ISceneExport3dDialog : IUnknown radius:IRasterRadius,inoutSemiVariance: ininputPoint:IPoint,outcontourLine:IPoly line, Minus(ingeoDataset1:IGeoDataset,in 1-esriExtrusionMinZ
CanRename:Boolean Boolean,inbarrier:Variant):IGeoDataset esriGeoAnaly sisUnitsEnum
RendererCount:Long IDisplayRelationshipClass Copy (incopy N ame:String,incopy W orkspace: IBookmark3D IBookmark3D : IUnknown ReclassBy ASCIIFile(ininRaster:IGeoDataset,
Spline(ingeoData:IGeoDataset,insplineTy pe:
outelev ation:Double) geoDataset2:IGeoDataset):IGeoDataset 2-esriExtrusionMaxZ
ScaleSymbols:Boolean DocumentName:String insRemapFile:String,in Plus(ingeoDataset1:IGeoDataset,in 1 - esriUnitsMap
IDisplayTable IWorkspace):IDataset SceneExporter3d:ISceneExporter3d esriGeoAnaly sisSplineEnum,inweight: 3-esriExtrusionBase esriTinNodeSourceTy pe
Name:String retainMissingValues:Boolean):IGeoDataset ContourList(ingeoDataset:IGeoDataset,in geoDataset2:IGeoDataset):IGeoDataset 2 -esriUnitsCells
AddRenderer(inRenderer:ITinRenderer) Delete IPersist Variant,innumPoints:Variant):IGeoDataset contoursArray :Variant):IGeoDataset Times(ingeoDataset1:IGeoDataset,in
4-esriExtrusionAbsolute 1-esriTinUnknown
ClearRenderers Rename(inName:String) Apply (inpViewer:ISceneViewer,inbAnimate: DoModal:Boolean ContoursAsPoly lines(ingeoDataset: 2 -esriTinSuperNode
ReclassBy R emap(ingeoDataset:IGeoDataset, geoDataset2:IGeoDataset):IGeoDataset
DeleteRenderer(inRenderer:ITinRenderer) IPersistStream Boolean,inanimDuration:Double) inremap:IRemap,inretainMissingValues: Trend(ingeoData:IGeoDataset,intrendTy pe: IGeoDataset,ininputPoints:IPointCollection, 4 - esriTinOriginal
GetRenderer(inIndex:Long):ITinRenderer IGeoDataset IGeoDataset:IUnknown Capture(inpCamera:ICamera) Boolean):IGeoDataset esriGeoAnaly sisTrendEnum,inorder:Long): outcontourLines:IGeometry C ollection,out 8-esriTinDensif ied
InsertRenderer(inRenderer:ITinRenderer,in IGeoDataset outputPointsWithElev ations:IPointCollection)
Extent:IEnv elope Variogram(ingeoData:IGeoDataset,in 16-esriTinIntersection esriGeoAnaly sisVisibility Enum
Index:Long) IBookmarkToKeyframe IBookmarkToKeyframe:IUnknown Slice(ingeoDataset:IGeoDataset,insliceTy pe: esriRenderMode
SpatialRef erence:ISpatialRef erence
esriGeoAnaly sisSliceEnum,inzoneCount: Remap semiVariogram:IGeoAnaly sisSemiVariogram,
inradius:IRasterRadius,inoutSemiVariance:
0-esriRenderCache 1-esriGeoAnaly sisVisibility F requency
Long,inbaseZone:Variant):IGeoDataset Curv ature(ingeoDataset:IGeoDataset,in 1-esriRenderImmediate 2-esriGeoAnaly sisVisibility Observ ers
Conv ertToKey f rame:IKey f rame Boolean,inbarrier:Variant):IGeoDataset prof ile:Boolean,inplan:Boolean):
IRemap IRemap : IUnknown 3-esriGeoAnaly sisVisibility F requencyUseCurv ature
IGeoDataset
CutFill(inbef oreGeoDataset:IGeoDataset,in esriTinQualif ication 4-esriGeoAnaly sisVisibility Observ ersUseCurv ature
AVIExporter MinOutputValue:Long
NoDataTo:Long
af terGeoDataset:IGeoDataset,inzFactor: 1 - esriTinAll
Variant):IGeoDataset 2 - esriTinInsideTin
IAVIExporter RecordCount:Long HillShade(ingeoDataset:IGeoDataset,in esriRenderVisibility
IAVIExporter:IUnknown 4-esriTinInsideDataArea
azimuth:Double,inaltitude:Double,in 0-esriRenderAlway s
LayerKeyframe Quality :Long
Clear
DeleteRecord(inrecordIndex:Long)
inModelShadows:Boolean,inzFactor: 1-esriRenderWhenStopped
8 - esriTinSingleEdge esriRasterNeighborhoodEnum
Variant):IGeoDataset 16-esriTinDoubleEdges 1-esriRectangleNeighborhood
HasValueToNoData(outhasToNodata:Boolean) Slope(ingeoDataset:IGeoDataset,inslopeTy pe: 2-esriRenderWhenNav igating
2-esriCircleNeighborhood
ISceneExporter3d ISceneExporter3d:IUnknown esriGeoAnaly sisSlopeEnum,inzFactor:
LoadFromTable(inremapTable:ITable) Variant):IGeoDataset 3-esriAnnulusNeighborhood
Query N oDataTo(outisMapped:Boolean,out Visibility (ingeoDataset:IGeoDataset,in 4-esriWedgeNeighborhood
FeatureLayer RasterLayer ExportFileName:String
FileExtension:String
outValue:Long) observ ers:IGeoDataset,inv isTy pe: 5-esriIrregularNeighborhood
Query R ecord(inrecordIndex:Long,outsInValue: esriGeoAnaly sisVisibility Enum):IGeoDataset esriTinSelectionTy pe
Filter:String String,outsOutValue:String) esriSceneGeomNodeTy pe 6-esriWeightNeighborhood
IFeatureLayer IFeatureLayer:ILayer IRasterLayer IRasterLayer:ILayer 0-esriTinSelectionNew
SceneKeyframe Name:String RepresentAsTable:ITable 0-esriSceneGeomGeography N ode
1-esriTinSelectionAdd
IFeatureLayer2 DataSourceTy pe:String IDisplayAdmin2 BandCount:Long ExportScene(inpScene:IScene)
Sav eAsTable(intableName:String) 1-esriSceneGeomGraphicsNode
2-esriTinSelectionSubtract
DisplayField:String ColumnCount:Long Validate(outbIsValid:Boolean,outsErrorInf o:
IFeatureLayerDefinition FeatureClass:IFeatureClass DataFrameExtent:IEnv elope
ISceneVideoExporter ISceneVideoExporter:IUnknown
String) RasterRadius 3-esriTinSelectionFlip
ScaleSymbols:Boolean Display R esolutionFactor:Long esriAnimationState
IDisplayFilterManager Selectable:Boolean FilePath:String IRasterRadius IRasterRadius:IUnknown 1-esriAnimationStopped
FrameRate:Long
Primary F ield:Long UseCustomSize:Boolean esriSceneNodeTy pe 2-esriAnimationPlay ing
Search(inQuery Filter:IQueryFilter, in Py ramidPresent:Boolean VideoDuration:Double
ISupportErrorInfo 0-esriSceneAny N ode
Recy cling:Boolean):IFeatureCursor Raster:IRaster SetFixed(inDistance:Double,inminCount: esriTinSurf aceTy pe 3-esriAnimationPausedPlay
Viewer:ISceneViewer Variant) 1-esriSceneGroupNode 4-esriAnimationRecording
Renderer:IRasterRenderer 0 -esriTinContour
IFeatureSelection IFeatureSelection:IUnknown RowCount:Long GetCustomSize(outpWidth:Long,inpHeight:
SetVariable(inCount:Long,inmaxDistance: 2-esriSceneGeometry N ode
1 - esriTinHardLine 5-esriAnimationPausedRecord
ShowResolution:Boolean Variant) 3-esriSceneChoiceNode
IFeatureLayerSelectionEvents Buf f erDistance:Double VisibleExtent:IEnv elope Hit3DSet Long)
PutCustomSize(inwidth: Long,inheight:Long) 4-esriSceneTransf ormNode
2 - esriTinHardClip
CombinationMethod:esriSelectionResultEnum 3 - esriTinHardErase
IFind CreateFromDataset(inRasterDataset: IHit3DSet IHit3DSet:IUnknown
5-esriSceneLay erNode
4 -esriTinHardReplace
SelectionColor:IColor IRasterDataset) 6-esriSceneTileNode
5 - esriTinHardValueFill esriSxCustomizationEv ent
SelectionSet:ISelectionSet CreateFromFilePath(inFilePath:String) Hits:IArray
SelectionSymbol: ISymbol CreateFromRaster(inRaster:IRaster) 6-esriTinZLessHardLine 100-esriCEShowSceneProperties
IHotlinkContainer SetSelectionSymbol:Boolean OnePerLay er NumberRemap StringRemap GeoAnalysisSemiVariogram 7-esriTinZLessHardClip 101-esriCEShowSxAddDataDialog
IHotlinkMacro IGeoReference IGeoReference:IUnknown Topmost(inf actor:Double) 8-esriTinZLessHardErase 102-esriCEShowSxLay ersProperties
Add(inFeature:IFeature) IGeoAnalysisSemiVariogram IGeoAnalysisSemiVariogram:IUnknown esriScenePickMode 9-esriTinSof tLine
IHyperlinkContainer Clear IObjectClass CanGeoRef :Boolean INumberRemap INumberRemap : IUnknown IStringRemap IStringRemap : IUnknown
SelectFeatures(inFilter:IQuery F ilter,inMethod: 1-esriScenePickGeography 10-esriTinSof tClip
LoadStringsFromTable(inremapTable:ITable, Lag:Double 2-esriScenePickGraphics 11-esriTinSof tErase
ILayer2 esriSelectionResultEnum,injustOne:
Boolean)
Flip
GetOutputFormat(inFilter:IUnknown):String
VRMLExporter ISupportErrorInfo LoadNumbersFromASCIIFile(inremapFile: inoutFieldName:String,ininFieldName: ISupportErrorInfo Nugget:Double RasterSurface 3-esriScenePickAll 12-esriTinSof tReplace
String,inmappingFieldName:Variant) PartialSill:Double
SelectionChanged GetOutputName(inFilter:IUnknown,inName: String) ISupportErrorInfo 13-esriTinSof tValueFill esriSxDlgIDs
String): String 0..* ISceneExporter3d ISceneExporter3d:IUnknown LoadNumbersFromTable(inremapTable:ITable,
Range:Double
IRasterSurface IRasterSurface:IUnknown
MapString(ininputString:String,inoutputValue: VariogramTy pe: 14-esriTinZLessSof tLine 0-esriSxDlgCustomize
IGeoFeatureLayer IGeoFeatureLayer:IFeatureLayer Mirror
ExportFileName:String
inoutFieldName:String,inf romFieldName:
Long) esriGeoAnaly sisSemiVariogramEnum 15-esriTinZLessContour 1-esriSxDlgOptions
PointsTransf orm(ininPoints:IPointCollection,in String,intoFieldName:Variant,in raster:IRaster
IMapLevel FileExtension:String MapStringToNoData(ininputString:String) IFunctionalSurface 16-esriTinZLessSof tClip 2 -esriSxDlgMacros
AnnotationProperties:
IAnnotateLay erPropertiesCollection
isForward:Boolean):IPointCollection
Rectif y (inFullPath:String,inFormat:String)
Hit3D Filter:String
mappingFieldName:Variant)
MapRange(inminValue:Double,inmaxValue: Query StringRecord(inindex:Long,outinString:
Def ineVariogram(inty pe: RasterBand:IRasterBand
SampleDistance:Double esriSceneTrav ersalFlag 17-esriTinZLessSof tErase 3 -esriSxDlgVBA
IObjectClassSchemaEvents Register Name:String Double,inoutputValue:Long) String,outoutValue:Long,out
esriGeoAnaly sisSemiVariogramEnum,in ISurface 1-esriSceneDrawTrav ersal
AnnotationPropertiesID:IUID IHit3D aRange:Double, insill: Double,inaNugget: 18 -esriTinMassPoint 4-esriSxDlgPageSetup
CurrentMapLev el:Long ReScale(inXScale: Double,inYScale:Double) IHit3D : IUnknown MapRangeToNoData(inminValue:Double,in mappedToNoData:Boolean) PutRaster(inraster:IRaster,inbandIndex:Long) 2-esriScenePickTrav ersal
ExportScene(inpScene:IScene) Double) 5-esriSxDlgPrintSetup
IPropertySupport Display Annotation:Boolean maxValue:Double) Query StringValue(ininString:String,out 4-esriSceneImmediateDrawTrav ersal
Reset DistanceToObserv er:Double MapValue(inv alue:Double,inoutputValue: outValue:Long,outisNodata:Boolean) 6-esriSxDlgProperties
ITableDefinition DisplayFeatureClass: IFeatureClass DistanceToRay :Double IVRMLExporter 8-esriSceneTransparency Trav ersal
ExclusionSet:IFeatureIDSet Rotate(inipPiv otPoint:IPoint,inAngle:Double) IVRMLExporter:IUnknown Long) 7-esriSxDlgUnlockCustomization
ExactHit:Boolean MapValueToNoData(inv alue:Double) 16-esriSceneDrawWhileNav igateTrav ersal 8-esriSxDlgLockCustomization
Renderer:IFeatureRenderer object:IUnknown Indentation:Boolean
RendererProperty PageClassID: IUID SetOutputFormatFilters(inoutputFormatFilters: QueryNumberRecord(inindex:Long,out 32-esriSceneDrawWhileStillTrav ersal esriTinTriangleProperty Ty pe 9-esriSxDlgContents
IUnknown) owner:IUnknown IsYUp:Boolean minValue:Double,outmaxValue:Double,out 64-esriSceneLightingTrav ersal 0 - esriTinDegreeSlope
SearchDisplay Features(inQuery Filter: Shif t(indeltaX:Double,indeltaY: Double) Point:IPoint Mov eToOrigin:Boolean outValue:Long,outmappedToNoData:
Quality :Long 128-esriSceneSmoothShadingTrav ersal 1-esriTinPercentageSlope
IQueryFilter, in Recy cling:Boolean): TwoPointsAdjust(inFromPoints: Boolean) 256-esriSceneNeedMBBUpdateTrav ersal 2-esriTinDegreeAspect
IFeatureCursor GetDepthRange(outpDMin:Double,outpDMax: Sav eOnly Visible:Boolean QueryNumberValue(ininValue:Double,out
IPointCollection,inToPoints:IPointCollection) Double) UseElev ationGrid:Boolean outValue:Long,outisNodata:Boolean) 3 - esriTinArea
SetDepthRange(indMin:Double,indMax: UseGeoVRML:Boolean 4-esriTinSurf aceArea
Warp(inFromPoints:IPointCollection,in Double)
ToPoints:IPointCollection,inorder:Long) 5 -esriTinPerimeter
6-esriTinSurf acePerimeter
Types of Classes
TM Cla ss Diagra m AbstractClass An abstract class cannot be used to create new objects but is a

ArcScan Object Model Key (Optional)InterfaceB


InterfaceA Interface of interest
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.

ArcGISTM 8.3 Type inherita n c e Types of Relationships

Copyright © 2002 Environmental Systems Research Institute, Inc. Associations represent relationships between classes. They have defined
multiplicities at both ends.
All rights reserved. ArcScan and ArcGIS are trademarks of ESRI. CoClass Instantia tio n Type inheritance defines specialized classes of objects which share
InterfaceD properties and methods with the superclass and have additional properties
Interface of interest C o m p o sitio n and methods. Note that interfaces in superclasses are not duplicated in
InterfaceB
subclasses.
Class
Instantiation specifies that one object from one class has a method with
InterfaceG Interface of interest which it creates an object from another class.
InterfaceM Composition is a relationship in which objects from the 'whole' class control
(<classname>)InterfaceO 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.
Asso c ia tio n 1..* Multip lic ity A Multiplicity is a constraint on the number of objects that can be
Special Interfaces associated with another object. Association and composition relationships
have multiplicities on both sides. This is the notation for multiplicities:
(Optional) represents interfaces that are
inherited by some subclasses but not all. Inbound Interface 1 - One and only one (if none shown, '1' is implied)
The subclasses list the optional 0..1 - Zero or one
Outbound Interface enumeration
interfaces they implement.
ArcMap firstValue - firstEnumeration M..N - From M to N (positive integers)
Interface key secondValue - secondEnumeration
Extension (Instance) represents interfaces that are * or 0..* - From zero to any positive integer
only on specific instances of the class. Property Get
Property Put 1..* - From one to any positive integer
(<classname>) indicates the name of Property Get/Put Structure key <<Struct>>
Property Put by Reference
the helper class required to support this firstMember: Type
event interface in Visual Basic. Method secondMember: Type

Vectorization RasterCleanup
IVectorization IVectorization : IUnknown
IRasterCleanup IRasterCleanup : IUnknown
SettingsDialog: IVectorizationSettingsDialog
IExtension ShowPreview: Boolean BrushSize: Long
IPersist QueryLineWidth (in position: IPoint, in
IExtension EditState: Long VectorizationStyle
Enumerations:
EraseSize: Long
tolerance: Double, LineWidth: Double, left:
IPersistStream IPoint, right: IPoint)
ForegroundColorActive: Boolean IVectorizationStyle IVectorizationStyle : IUnknown
LineWidth: Long
QuerySolidDiameter (in position: IPoint, in Raster: IRaster
tolerance: Double, solidDiameterPixels: Preview: IPictureDisp
Transaction: IRasterTransaction IClone Properties: IVectorizationBatchProperties
Double, center: IPoint,
solidDiameterMapUnits: Double) HasRasterEdits: Boolean IPersist esriIntersectionSolutionType
Snap (in point: IPoint, in tolerance: Double): RasterChanged (in pEnv: IEnvelope) 0 - esriNoIntersectionSolution
esriRasterSnappedType Save
IPersistStream 1 - esriGeometricalIntersectionSolution
Trace (in fromPt: IPoint, in direction: IPoint, in StartRasterCleanup 2 - esriMedianIntersectionSolution
tolerance: Double): IPolyline StopRasterCleanup (in saveChanges:
Vectorize (in useSelection: Boolean, in extent: Boolean)
IEnvelope, in callbackGeom:
INotifyGeometryFound, in cancel: IRasterCleanupEvents IRasterCleanupEvents : IUnknown
ITrackCancel, in stepProgressor:
IStepProgressor) esriRasterSnappedType
OnRasterChanged (in pUpdateEnv:
VectorizationStyleGalleryClass 0 - esriRasterSnappedNone
IVectorizationProperties IVectorizationProperties : IUnknown IEnvelope) 1 - esriRasterSnappedCenterline
OnStartRasterCleanup 2 - esriRasterSnappedCorner
BackgroundValue: Variant OnStopRasterCleanup (in Save: Boolean) IStyleGalleryClass IStyleGalleryClass : IUnknown 3 - esriRasterSnappedIntersection
ForegroundClassIndex: Long 4 - esriRasterSnappedSolid
ForegroundValue: Variant Description: String 5 - esriRasterSnappedEnds
PreviewFillSymbol: IFillSymbol ItemClass: GUID
PreviewLineSymbol: ILineSymbol Name: String
SelectForeground: Boolean NewObject (in newType: String): IUnknown
NewObjectTypes: IEnumBSTR
PreviewRatio: Double
esriVectoizationType
IVectorizationBatchProperties IVectorizationBatchProperties : IUnknown EditProperties (in galleryItem: IUnknown, in 0 - esriCenterlineVectorization
listener: IComPropertySheetEvents, in
Compression: Double hWnd: OLE_HANDLE, out ok: Boolean) 1 - esriOutlineVectorization
GapClosure: Double Preview (in galleryItem: IUnknown, in hDC:
GapFanAngle: Double OLE_HANDLE, in rectangle: tagRECT)
IntersectionSolution:
esriIntersectionSolutionType
MaxHoleLength: Double VectorizationSettingsDialog
MaxLineWidth: Double
PolygonPointLimit: Long IVectorizationSettingsDialog IVectorizationSettingsDialog : IUnknown
Smoothing: Double
Type: esriVectoizationType
UseCompression: Boolean
UseGapClosure: Boolean
IsVisible (in visible: Boolean) VectorizationStyleSelector
OnCreate (in hook: IDispatch)
UsePolygonPointLimit: Boolean
UseSmoothing: Boolean
Show (in Show: Boolean) IStyleSelector IStyleSelector : IUnknown

IComPropertySheetEvents AddStyle (in Style: IUnknown): Boolean


IVectorizationLayers IVectorizationLayers : IUnknown DoModal (in parentHWnd: OLE_HANDLE):
Boolean
CurrentLayer: IRasterLayer GetStyle (in Index: Long): IUnknown

IConnectedCells IConnectedCells : IUnknown


IsForeground (in position: IPoint): Boolean
Locate (in searchShape: IGeometry, in RasterCleanupOperation
foreground: Boolean, in spatialRelMethod:
Long, in callbackSel: INotifySelectionBlock,
in trackCancel: ITrackCancel, in IRasterCleanupOperation IRasterCleanupOperation : IUnknown
stepProgressor: IStepProgressor)
LocateByArea (in area: Long, in lessThan:
Boolean, in equalTo: Boolean, in Initialize (in pGeom: IGeometry, in option:
foreground: Boolean, in bounds: Variant)
IGeometry, in callbackSel:
INotifySelectionBlock, in trackCancel: IOperation IOperation : IUnknown
ITrackCancel, in stepProgressor:
IStepProgressor) CanRedo: Boolean
LocateByDiagonalOfEnvelope (in value: CanUndo: Boolean
Double, in lessThan: Boolean, in equalTo: MenuString: String
Boolean, in foreground: Boolean, in
bounds: IGeometry, in callbackSel: Do
INotifySelectionBlock, in trackCancel: Redo
ITrackCancel, in stepProgressor: Undo
IStepProgressor)
QueryArea (in position: IPoint, foreground:
Boolean, area: Long)
QueryDiagonalOfEnvelope (in position: IPoint,
foreground: Boolean, value: Double)

IRasterSnappingProperties IRasterSnappingProperties : IUnknown


Centerline: Boolean
Corner: Boolean
Ends: Boolean
Intersections: Boolean
MaxSolidWidth: Double
MinSolidWidth: Double
Solid: Boolean

IVectorizationEvents IVectorizationEvents : IUnknown

OnBackgroundValueChanged
OnForegroundClassIndexChanged DrawLineOperation DrawPolygonOperation DrawRasterOperation DrawRectangleOperation EraseRasterOperation
OnForegroundValueChanged
OnRasterTargetChanged
OnVectorizationBatchPropertiesChanged
Publisher
IExtension IExtension : IUnknown Publisher Extension Object Model
IDocumentEvents Name: String
IExtensionAccelerators Shutdown ArcGISTM 8.3
IExtensionConfig Startup (in initializationData: Variant)
IPersist Copyright © 2002 Environmental Systems Research Institute, Inc.
IPersistStream
IPMF : IUnknown All rights reserved. ArcGIS is a trademark of ESRI.
IPMF
IPublisher NewDocument: Boolean
PMFSettings: IPropertySet
PMFPublish (in bsDocument: String)
PMFValidateObject (in pObject: IUnknown, in
bsPadding: String, out bsResults: String)

Types of Classes
Cla ss Diagra m AbstractClass An abstract class cannot be used to create new objects but is a
specification for instances of subclasses (through type inheritance.)

Key (Optional)InterfaceB
InterfaceA Interface of interest 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.

Type inherita n c e Types of Relationships


Associations represent relationships between classes. They have defined
multiplicities at both ends.
Instantia tio
CoClass n Type inheritance defines specialized classes of objects which share
InterfaceD properties and methods with the superclass and have additional properties
Interface of interest C o m p o sitio n and methods. Note that interfaces in superclasses are not duplicated in
InterfaceB
subclasses.
Class
Instantiation specifies that one object from one class has a method with
InterfaceG Interface of interest which it creates an object from another class.
InterfaceM Composition is a relationship in which objects from the 'whole' class control
(<classname>)InterfaceO 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.
Asso c ia t io n 1..* Multip lic ity A Multiplicity is a constraint on the number of objects that can be
Special Interfaces associated with another object. Association and composition relationships
have multiplicities on both sides. This is the notation for multiplicities:
(Optional) represents interfaces that are
inherited by some subclasses but not all. Inbound Interface 1 - One and only one (if none shown, '1' is implied)
The subclasses list the optional 0..1 - Zero or one
Outbound Interface enumeration
interfaces they implement.
firstValue - firstEnumeration M..N - From M to N (positive integers)
Interface key secondValue - secondEnumeration
(Instance) represents interfaces that are * or 0..* - From zero to any positive integer
only on specific instances of the class. Property Get
Property Put 1..* - From one to any positive integer
(<classname>) indicates the name of Property Get/Put Structure key <<Struct>>
Property Put by Reference
the helper class required to support this firstMember: Type
event interface in Visual Basic. Method secondMember: Type
Types of Classes
Class Diagram
Spatial Analyst Object Model
AbstractClass An abstract class cannot be used to create new objects but is a
specification for instances of subclasses (through type inheritance.)

RasterAnalysis Key (Optional)InterfaceB


InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object.
A Class cannot directly create objects, but objects of this class can be
IRasterAnalysisEnvironment : created as a property of another class or instantiated by objects from
IRasterAnalysisEnvironment another class.
ArcGISTM 8.3 IGeoAnalysisEnvironment
DefaultOutputRasterPrefix: String
Type inheritance
DefaultOutputVectorPrefix: String Types of Relationships
Mask: IGeoDataset
Copyright © 2002 Environmental Systems Research Institute, Inc. ISupportErrorInfo VerifyType: esriRasterVerifyEnum Associations represent relationships between classes. They have defined
All rights reserved. ArcGIS is a trademark of ESRI. multiplicities at both ends.
IPersist GetCellSize (out envType:
CoClass Instantiation Type inheritance defines specialized classes of objects which share
esriRasterEnvSettingEnum, out Cellsize:
Double) InterfaceD properties and methods with the superclass and have additional properties
IPersistStream GetExtent (out envType: Interface of interest Composition and methods. Note that interfaces in superclasses are not duplicated in
esriRasterEnvSettingEnum, out Extent: InterfaceB
subclasses.
RasterDescriptor IEnvelope) FeatureClassDescriptor Class
IClone Reset Instantiation specifies that one object from one class has a method with
RestoreToPreviousDefaultEnvironment
IRasterDescriptor IRasterDescriptor : IGeoDataDescriptor
SetAsNewDefaultEnvironment IFeatureClassDescriptor IFeatureClassDescriptor : IGeoDataDescriptor InterfaceG Interface of interest which it creates an object from another class.
Raster: IRaster SetCellSize (in envType: InterfaceM Composition is a relationship in which objects from the 'whole' class control
ISupportErrorInfo esriRasterEnvSettingEnum, in FeatureClass: IFeatureClass
(<classname>)InterfaceO the lifetime of objects from the 'part' class.
Create (in Raster: IRaster, in Filter: cellSizeProvider: Variant) ISupportErrorInfo
SetExtent (in envType: Create (in FeatureClass: IFeatureClass, in An N-ary association specifies that more than two classes are associated.
IQueryFilter, in FieldName: String) Filter: IQueryFilter, in FieldName: String)
esriRasterEnvSettingEnum, in A diamond is placed at the intersection of the association branches.
extentProvider: Variant, in snapRasterData:
IGeoDataDescriptor IGeoDataDescriptor : IUnknown Variant) IGeoDataDescriptor : IUnknown Association 1..* Multiplicity A Multiplicity is a constraint on the number of objects that can be
IGeoDataDescriptor Special Interfaces associated with another object. Association and composition relationships
Field: IField
SAExtension FieldName: String
IGeoAnalysisEnvironment IGeoAnalysisEnvironment : IUnknown
Field: IField
FieldName: String (Optional) represents interfaces that are
have multiplicities on both sides. This is the notation for multiplicities:
QueryFilter: IQueryFilter Inbound Interface 1 - One and only one (if none shown, '1' is implied)
ISpatialAnalyst ISpatialAnalyst : IUnknown SelectionSet: ISelectionSet OutSpatialReference: ISpatialReference QueryFilter: IQueryFilter inherited by some subclasses but not all.
OutWorkspace: IWorkspace SelectionSet: ISelectionSet The subclasses list the optional
enumeration 0..1 - Zero or one
AnalysisEnvironment: CreateFromSelectionSet (in SelectionSet: interfaces they implement. Outbound Interface
IRasterAnalysisEnvironment ISelectionSet, in Filter: IQueryFilter, in CreateFromSelectionSet (in SelectionSet: firstValue - firstEnumeration M..N - From M to N (positive integers)
FieldName: String) ISelectionSet, in Filter: IQueryFilter, in secondValue - secondEnumeration
FieldName: String) (Instance) represents interfaces that are Interface key * or 0..* - From zero to any positive integer
only on specific instances of the class. Property Get
IExtensionConfig IExtensionConfig : IUnknown IGeoDataset IGeoDataset : IUnknown Property Put 1..* - From one to any positive integer
IGeoDataset IGeoDataset : IUnknown
IExtension Description: String Extent: IEnvelope (<classname>) indicates the name of Property Get/Put Structure key <<Struct>>
IExtensionManager Extent: IEnvelope Property Put by Reference
ProductName: String SpatialReference: ISpatialReference the helper class required to support this firstMember: Type
State: esriExtensionState SpatialReference: ISpatialReference Method
IPersistStream event interface in Visual Basic. secondMember: Type
ISupportErrorInfo

RasterMathSupportOp RasterMakerOp RasterMathOps


RasterConversionOp RasterDistanceOp
IMathSupportOp IMathSupportOp : IUnknown IRasterMakerOp IRasterMakerOp : IUnknown
IConversionOp IConversionOp : IUnknown IMathOp IMathOp : IUnknown
IDistanceOp IDistanceOp : IUnknown RasterHydrologyOp RasterMapAlgebraOp
Divide (in geoDataset1: IGeoDataset, in IHydrologyOp IHydrologyOp : IUnknown IMapAlgebraOp : IUnknown
geoDataset2: IGeoDataset): IGeoDataset
MakeConstant (in value: Double, in
RasterDataToLineFeatureData (in Dataset:
Abs (in geoDataset: IGeoDataset):
Corridor (in distance1: IGeoDataset, in IMapAlgebraOp
treatAsInteger: Boolean): IGeoDataset IGeoDataset
Float (in geoDataset: IGeoDataset): MakeNormal: IGeoDataset IGeoDataset, in pWorkspace: IWorkspace, Divide (in geoDataset1: IGeoDataset, in distance2: IGeoDataset): IGeoDataset
IGeoDataset MakeRandom (in seed: Variant): IGeoDataset in Name: String, in zeroAsBackground: geoDataset2: IGeoDataset): IGeoDataset CostAllocation (in sourceData: IGeoDataset, Basin (in directionRaster: IGeoDataset): BindRaster (in geoDataset: IGeoDataset, in
Int (in geoDataset: IGeoDataset): Boolean, in weeding: Boolean, in Exp (in geoDataset: IGeoDataset): in costRaster: IGeoDataset, in IGeoDataset symbol: String)
IGeoDataset minDangle: Variant): IGeoDataset IGeoDataset maxDistance: Variant, in valueRaster: Fill (in surfaceRaster: IGeoDataset, in zLimit: Execute (in expression: String): IGeoDataset
Minus (in geoDataset1: IGeoDataset, in RasterDataToPointFeatureData (in Dataset: Exp10 (in geoDataset: IGeoDataset): Variant): IGeoDataset Variant): IGeoDataset UnbindRaster (in symbolName: String)
geoDataset2: IGeoDataset): IGeoDataset IGeoDataset, in pWorkspace: IWorkspace, IGeoDataset CostBackLink (in sourceData: IGeoDataset, in FlowAccumulation (in directionRaster:
Plus (in geoDataset1: IGeoDataset, in in Name: String): IGeoDataset Exp2 (in geoDataset: IGeoDataset): costRaster: IGeoDataset, in maxDistance: IGeoDataset, in weightRaster: Variant):
geoDataset2: IGeoDataset): IGeoDataset RasterDataToPolygonFeatureData (in IGeoDataset Variant, in valueRaster: Variant): IGeoDataset
Dataset: IGeoDataset, in pWorkspace: Float (in geoDataset: IGeoDataset): IGeoDataset FlowDirection (in surfaceRaster: IGeoDataset,
Times (in geoDataset1: IGeoDataset, in IWorkspace, in Name: String, in weeding: CostDistance (in sourceData: IGeoDataset, in
geoDataset2: IGeoDataset): IGeoDataset IGeoDataset in createDrop: Boolean, in
Boolean): IGeoDataset costRaster: IGeoDataset, in maxDistance: forceFlowAtEdge: Boolean): IGeoDataset
RasterSurfaceOp ToFeatureData (in Dataset: IGeoDataset,
Int (in geoDataset: IGeoDataset):
IGeoDataset Variant, in valueRaster: Variant): FlowLength (in directionRaster: IGeoDataset,
GeometryType: esriGeometryType, in Ln (in geoDataset: IGeoDataset): IGeoDataset in downStream: Boolean, in weightRaster:
ISurfaceOp ISurfaceOp : IUnknown pWorkspace: IWorkspace, in Name: IGeoDataset CostDistanceFull (in sourceData: Variant): IGeoDataset
String): IGeoDataset Log10 (in geoDataset: IGeoDataset): IGeoDataset, in costRaster: IGeoDataset, Sink (in directionRaster: IGeoDataset):
ToRasterDataset (in Dataset: IGeoDataset, IGeoDataset in distance: Boolean, in backlink: Boolean, IGeoDataset
Aspect (in geoDataset: IGeoDataset): rasterFormat: String, in pWorkspace: Log2 (in geoDataset: IGeoDataset): in allocation: Boolean, in maxDistance: SnapPourPoint (in sourceDataset:
IGeoDataset IWorkspace, in Name: String): IGeoDataset Variant, in valueRaster: Variant): IGeoDataset, in accumulationRaster:
Contour (in geoDataset: IGeoDataset, in IRasterDataset Minus (in geoDataset1: IGeoDataset, in IGeoDataset IGeoDataset, in snapDistance: Double): RasterMultivariateOp
RasterReclassOp interval: Double, in base: Variant):
IGeoDataset
geoDataset2: IGeoDataset): IGeoDataset CostPath (in fromData: IGeoDataset, in
distance: IGeoDataset, in backlink:
IGeoDataset
Mod (in geoDataset1: IGeoDataset, in StreamLink (in streamRaster: IGeoDataset, in IMultivariateOp : IUnknown
ContourAsPolyline (in geoDataset: IRasterImportOp IRasterImportOp : IUnknown geoDataset2: IGeoDataset): IGeoDataset IGeoDataset, in pathType: directionRaster: IGeoDataset): IMultivariateOp
IReclassOp IReclassOp : IUnknown IGeoDataset, in inputPoint: IPoint, out Negate (geoDataset: IGeoDataset): esriGeoAnalysisPathEnum): IGeoDataset IGeoDataset
contourLine: IPolyline, out elevation: IGeoDataset CostPathAsPolyline (in sourcePoints: StreamOrder (in streamRaster: IGeoDataset, BandCollectionStats (in rasterBands:
Double) ImportFromASCII (in asciiFile: String, in Plus (in geoDataset1: IGeoDataset, in IPointCollection, in distance: IGeoDataset, in directionRaster: IGeoDataset, in IGeoDataset, dataFile: String, in
Lookup (in geoDataset: IGeoDataset, in ContourList (in geoDataset: IGeoDataset, in OutWorkspace: IWorkspace, in geoDataset2: IGeoDataset): IGeoDataset in backlink: IGeoDataset): orderType:
fieldName: String): IGeoDataset computeMatrices: Boolean)
contoursArray: Variant): IGeoDataset outRasterName: String, in Power (in geoDataset: IGeoDataset, in Power: IGeometryCollection esriGeoAnalysisStreamOrderEnum): ClassProbability (in rasterBands:
Reclass (in geoDataset: IGeoDataset, in ContoursAsPolylines (in geoDataset: OutRasterFormat: String, in IsInteger: Double): IGeoDataset EucAllocation (in sourceData: IGeoDataset, in IGeoDataset
remapTable: ITable, in fromField: String, in IGeoDataset, in signatureFile: String, in
IGeoDataset, in inputPoints: Boolean): IRasterDataset PowerByCellValue (in geoDataset: maxDistance: Variant, in valueRaster: StreamToFeature (in streamRaster: aPrioriWeighting:
toField: String, in outField: String, in IPointCollection, out contourLines: ImportFromFLOAT (in floatFile: String, in IGeoDataset, in powerDataset: Variant): IGeoDataset IGeoDataset, in directionRaster:
retainMissingValues: Boolean): esriGeoAnalysisAPrioriEnum, in
IGeometryCollection, out OutWorkspace: IWorkspace, in IGeoDataset): IGeoDataset EucDirection (in sourceData: IGeoDataset, in IGeoDataset, in performWeeding: aPrioriFile: Variant, in outputScalingFactor:
IGeoDataset outputPointsWithElevations: outRasterName: String, in RoundDown (in geoDataset: IGeoDataset): maxDistance: Variant, in valueRaster: Boolean): IGeoDataset
ReclassByASCIIFile (in inRaster: Variant): IGeoDataset
IPointCollection) OutRasterFormat: String): IRasterDataset IGeoDataset Variant): IGeoDataset Watershed (in directionRaster: IGeoDataset, CreateSignatures (in rasterBands:
IGeoDataset, in sRemapFile: String, in Curvature (in geoDataset: IGeoDataset, in ImportFromUSGSDEM (in demFile: String, in RoundUp (in geoDataset: IGeoDataset): EucDistance (in sourceData: IGeoDataset, in in sourceDataset: IGeoDataset):
retainMissingValues: Boolean): IGeoDataset, in sampleDataset:
profile: Boolean, in plan: Boolean): OutWorkspace: IWorkspace, in IGeoDataset maxDistance: Variant, in valueRaster: IGeoDataset IGeoDataset, signatureFile: String, in
IGeoDataset IGeoDataset outRasterName: String, in Square (in geoDataset: IGeoDataset): Variant): IGeoDataset
ReclassByRemap (in geoDataset: computeCovariance: Boolean)
CutFill (in beforeGeoDataset: IGeoDataset, in OutRasterFormat: String): IRasterDataset IGeoDataset EucDistanceFull (in sourceData: IGeoDataset, Dendrogram (in signatureFile: String,
IGeoDataset, in remap: IRemap, in afterGeoDataset: IGeoDataset, in zFactor: SquareRoot (in geoDataset: IGeoDataset): in distance: Boolean, in direction: Boolean,
retainMissingValues: Boolean): dendrogramFile: String, in
Variant): IGeoDataset IGeoDataset in allocation: Boolean, in maxDistance: computeWithVariance: Boolean, in
IGeoDataset HillShade (in geoDataset: IGeoDataset, in Times (in geoDataset1: IGeoDataset, in Variant, in valueRaster: Variant):
Slice (in geoDataset: IGeoDataset, in lineWidth: Variant)
azimuth: Double, in altitude: Double, in geoDataset2: IGeoDataset): IGeoDataset IGeoDataset EditSignatures (in rasterBands: IGeoDataset,
sliceType: esriGeoAnalysisSliceEnum, in inModelShadows: Boolean, in zFactor:
zoneCount: Long, in baseZone: Variant): in signatureFile: String, in
Variant): IGeoDataset signatureRemapFile: String,
IGeoDataset Slope (in geoDataset: IGeoDataset, in IBitwiseOp IBitwiseOp : IUnknown
newSignatureFile: String, in
slopeType: esriGeoAnalysisSlopeEnum, in
zFactor: Variant): IGeoDataset RasterExtractionOp RasterModel sampleInterval: Variant)
IsoCluster (in rasterBands: IGeoDataset,
Visibility (in geoDataset: IGeoDataset, in And (in geoDataset1: IGeoDataset, in
signatureFile: String, in numberClasses:
observers: IGeoDataset, in visType: IExtractionOp IExtractionOp : IUnknown geoDataset2: IGeoDataset): IGeoDataset
IRasterModel : IUnknown Long, in numberIterations: Variant, in
esriGeoAnalysisVisibilityEnum): LeftShift (in geoDataset1: IGeoDataset, in IRasterModel minimumClassSize: Variant, in
IGeoDataset geoDataset2: IGeoDataset): IGeoDataset
BoundFeatureClass (in symbol: String): sampleInterval: Variant)
Attribute (in raster: IRasterDescriptor): Not (in geoDataset: IGeoDataset):
IFeatureClass MLClassify (in rasterBands: IGeoDataset, in
IGeoDataset IGeoDataset
BoundRaster (in symbol: String): IRaster signatureFile: String, in
Circle (in geoDataset: IGeoDataset, in Circle: Or (in geoDataset1: IGeoDataset, in
RasterLocalOp BoundTable (in symbol: String): ITable createConfidenceOutput: Boolean, in
ICircularArc, in selectInside: Boolean): geoDataset2: IGeoDataset): IGeoDataset
BoundUnknown (in symbol: String): IUnknown aPrioriWeighting:
IGeoDataset RightShift (in geoDataset1: IGeoDataset, in
Script: String esriGeoAnalysisAPrioriEnum, in
Points (in geoDataset: IGeoDataset, in Points: geoDataset2: IGeoDataset): IGeoDataset
IPointCollection, in selectInside: Boolean): XOr (in geoDataset1: IGeoDataset, in ILocalOp ILocalOp : IUnknown aPrioriFile: Variant, in rejectFraction:
RasterInterpolationOp BindFeatureClass (in featureClass: Variant): IGeoDataset
geoDataset2: IGeoDataset): IGeoDataset
NumberRemap IGeoDataset
Polygon (in geoDataset: IGeoDataset, in
IFeatureClass, in symbol: String)
BindRaster (in raster: IRaster, in symbol:
PrincipalComponents (in rasterBands:
Combine (in LocalData: IGeoDataset): IGeoDataset, dataFile: String, in
INumberRemap INumberRemap : IUnknown IInterpolationOp IInterpolationOp : IUnknown Polygon: IPolygon, in selectInside: IGeoDataset String) numberComponents: Variant): IGeoDataset
Boolean): IGeoDataset ILogicalOp ILogicalOp : IUnknown
EqualTo (in ValueData: IGeoDataset, in BindString (in strName: String, in symbol:
raster (in geoDataset: IGeoDataset, in LocalData: IGeoDataset): IGeoDataset String)
LoadNumbersFromASCIIFile (in remapFile: IDW (in geoData: IGeoDataset, in power: maskRaster: IGeoDataset): IGeoDataset BindTable (in table: ITable, in symbol: String)
Double, in radius: IRasterRadius, in barrier: BooleanAnd (in geoDataset1: IGeoDataset, in GreaterThan (in ValueData: IGeoDataset, in
String) Rectangle (in geoDataset: IGeoDataset, in LocalData: IGeoDataset): IGeoDataset Execute
Variant): IGeoDataset rectangleEnvelope: IEnvelope, in geoDataset2: IGeoDataset): IGeoDataset
LoadNumbersFromTable (in remapTable: BooleanNot (in geoDataset: IGeoDataset): HighestPosition (in LocalData: IGeoDataset): UnbindSymbol (in symbol: String)
ITable, in outFieldName: String, in Krige (in geoData: IGeoDataset, in selectInside: Boolean): IGeoDataset
semiVariogramType: IGeoDataset IGeoDataset
fromFieldName: String, in toFieldName: Sample (in locationDataset: IGeoDataset, in LessThan (in ValueData: IGeoDataset, in
esriGeoAnalysisSemiVariogramEnum, in collectionOfRasters: IGeoDataset, in BooleanOr (in geoDataset1: IGeoDataset, in
Variant, in mappingFieldName: Variant) LocalData: IGeoDataset): IGeoDataset
MapRange (in minValue: Double, in StringRemap radius: IRasterRadius, in outSemiVariance: resampleType: geoDataset2: IGeoDataset): IGeoDataset
BooleanXOr (in geoDataset1: IGeoDataset, in LocalStatistics (in LocalData: IGeoDataset, in
maxValue: Double, in outputValue: Long) Boolean, in barrier: Variant): IGeoDataset esriGeoAnalysisResampleEnum): ITable
IStringRemap Spline (in geoData: IGeoDataset, in geoDataset2: IGeoDataset): IGeoDataset type: esriGeoAnalysisStatisticsEnum):
MapRangeToNoData (in minValue: Double, in IStringRemap : IUnknown
splineType: esriGeoAnalysisSplineEnum, CombinatorialAnd (in geoDataset1: IGeoDataset
maxValue: Double) IGeoDataset, in geoDataset2: LowestPosition (in LocalData: IGeoDataset):
MapValue (in value: Double, in outputValue: in weight: Variant, in numPoints: Variant):
IGeoDataset IGeoDataset): IGeoDataset IGeoDataset
Long) LoadStringsFromTable (in remapTable: Popularity (in ValueData: IGeoDataset, in
ITable, in outFieldName: String, in Trend (in geoData: IGeoDataset, in CombinatorialOr (in geoDataset1:
MapValueToNoData (in value: Double) IGeoDataset, in geoDataset2: LocalData: IGeoDataset): IGeoDataset
QueryNumberRecord (in index: Long, out inFieldName: String, in trendType: esriGeoAnalysisTrendEnum, in
order: Long): IGeoDataset IGeoDataset): IGeoDataset Rank (in ValueData: IGeoDataset, in
minValue: Double, out maxValue: Double, mappingFieldName: Variant) LocalData: IGeoDataset): IGeoDataset
MapString (in inputString: String, in Variogram (in geoData: IGeoDataset, in CombinatorialXOr (in geoDataset1:
out outValue: Long, out mappedToNoData: IGeoDataset, in geoDataset2:
Boolean) outputValue: Long) semiVariogram:
MapStringToNoData (in inputString: String) IGeoAnalysisSemiVariogram, in radius: IGeoDataset): IGeoDataset
QueryNumberValue (in inValue: Double, out
outValue: Long, out isNodata: Boolean) QueryStringRecord (in index: Long, out IRasterRadius, in outSemiVariance: EqualTo (in geoDataset1: IGeoDataset, in RasterGeneralizeOp RasterGroundwaterOp
inString: String, out outValue: Long, out Boolean, in barrier: Variant): IGeoDataset geoDataset2: IGeoDataset): IGeoDataset
mappedToNoData: Boolean) GreaterThan (in geoDataset1: IGeoDataset,
in geoDataset2: IGeoDataset): IGeneralizeOp IGeneralizeOp : IUnknown IGroundwaterOp
IRemap QueryStringValue (in inString: String, out IGroundwaterOp : IUnknown
IRemap : IUnknown IGeoDataset
outValue: Long, out isNodata: Boolean)
GreaterThanEqual (in geoDataset1:
MinOutputValue: Long RasterConditionalOp IGeoDataset, in geoDataset2:
RasterDensityOp Aggregate (in raster: IGeoDataset, in
DarcyFlow (in headRaster: IGeoDataset, in
NoDataTo: Long IRemap IRemap : IUnknown IGeoDataset): IGeoDataset cellFactor: Long, in aggregationType:
porosityRaster: IGeoDataset, in
RecordCount: Long IConditionalOp : IUnknown IsNull (in geoDataset: IGeoDataset): esriGeoAnalysisStatisticsEnum, in
MinOutputValue: Long IConditionalOp IGeoDataset expandExtent: Boolean, in ignoreNoData: thicknessRaster: IGeoDataset, in
Clear NoDataTo: Long IDensityOp IDensityOp : IUnknown transmissivityRaster: IGeoDataset, in
LessThan (in geoDataset1: IGeoDataset, in Boolean): IGeoDataset
DeleteRecord (in recordIndex: Long) RecordCount: Long BoundaryClean (in raster: IGeoDataset, in createDirection: Boolean, in
Con (in conditionalRaster: IGeoDataset, in geoDataset2: IGeoDataset): IGeoDataset createMagnitude: Boolean): IGeoDataset
HasValueToNoData (out hasToNodata: trueRaster: IGeoDataset, in falseRaster: sortType: esriGeoAnalysisSortEnum, in
Boolean) Clear LessThanEqual (in geoDataset1: KernelDensity (in sourceFeatures: DarcyVelocity (in headRaster: IGeoDataset, in
Variant): IGeoDataset IGeoDataset, in geoDataset2: runTwice: Boolean): IGeoDataset
LoadFromTable (in remapTable: ITable) DeleteRecord (in recordIndex: Long) IGeoDataset, in radiusDistance: Variant, in porosityRaster: IGeoDataset, in
Pick (in valueRaster: IGeoDataset, in IGeoDataset): IGeoDataset Expand (in raster: IGeoDataset, in
QueryNoDataTo (out isMapped: Boolean, out HasValueToNoData (out hasToNodata: scaleFactor: Variant): IGeoDataset thicknessRaster: IGeoDataset, in
collectionOfRasters: IGeoDataset): NotEqual (in geoDataset1: IGeoDataset, in numberCells: Long, in zoneList: Variant):
outValue: Long) Boolean) LineDensity (in lineFeatures: IGeoDataset, in transmissivityRaster: IGeoDataset):
IGeoDataset geoDataset2: IGeoDataset): IGeoDataset IGeoDataset
QueryRecord (in recordIndex: Long, out LoadFromTable (in remapTable: ITable) radiusDistance: Variant, in scaleFactor: IGeoDataset
SetNull (in conditionalRaster: IGeoDataset, in Test (in geoDataset: IRasterDescriptor): Variant): IGeoDataset MajorityFilter (in raster: IGeoDataset, in
sInValue: String, out sOutValue: String) QueryNoDataTo (out isMapped: Boolean, out useDiagonalNeighbors: Boolean, in ParticleTrack (in directionRaster:
falseRaster: IGeoDataset): IGeoDataset IGeoDataset PointDensity (in pointFeatures: IGeoDataset, IGeoDataset, in magnitudeRaster:
RepresentAsTable: ITable outValue: Long) halfIsMajority: Boolean): IGeoDataset
SaveAsTable (in tableName: String) QueryRecord (in recordIndex: Long, out in nbrhood: IRasterNeighborhood, in IGeoDataset, in sourcePoint: IPoint,
Nibble (in raster: IGeoDataset, in maskRaster:
Validate (out bIsValid: Boolean, out sInValue: String, out sOutValue: String) scaleFactor: Variant): IGeoDataset trackFile: String, in stepLength: Variant, in
RepresentAsTable: ITable
ITrigOp ITrigOp : IUnknown IGeoDataset, in useNoData: Boolean):
trackingTime: Variant): IGeoDataset
sErrorInfo: String) IGeoDataset
SaveAsTable (in tableName: String) RegionGroup (in raster: IGeoDataset, in PorousPuff (trackFile: String, in
Validate (out bIsValid: Boolean, out useDiagonalNeighbors: Boolean, in porosityRaster: IGeoDataset, in
ACos (in geoDataset: IGeoDataset): thicknessRaster: IGeoDataset, in mass:
sErrorInfo: String) IGeoDataset withinZones: Boolean, in createLinkField:
Boolean, in excludedValue: Variant): Double, in dispersionTime: Variant, in
ACosH (in geoDataset: IGeoDataset): longitudinalDispersivity: Variant, in
IGeoDataset IGeoDataset
Resample (in raster: IGeoDataset, in dispersivityRatio: Variant, in
ASin (in geoDataset: IGeoDataset): retardationFactor: Variant, in
IGeoDataset newCellSize: Double, in resampleType:
decayCoefficient: Variant): IGeoDataset

Enumerations
ASinH (in geoDataset: IGeoDataset): esriGeoAnalysisResampleEnum):
IGeoDataset IGeoDataset
ATan (in geoDataset: IGeoDataset): Shrink (in raster: IGeoDataset, in

GeoAnalysisSemiVariogram
IGeoDataset
ATan2 (in geoDatasetX: IGeoDataset, in
RasterNeighborhoodOp numberCells: Long, in zoneList: Variant):
IGeoDataset
RasterZonalOp geoDatasetY: IGeoDataset): IGeoDataset Thin (in raster: IGeoDataset, in
esriRasterVerifyEnum IGeoAnalysisSemiVariogram : IUnknown ATanH (in geoDataset: IGeoDataset): INeighborhoodOp INeighborhoodOp : IUnknown backgroundIsNoData: Boolean, in
esriGeoAnalysisStreamOrderEnum IGeoAnalysisSemiVariogram IGeoDataset filterData: Boolean, in roundCorners:
esriGeoAnalysisSplineEnum 1 - esriRasterVerifyOff IZonalOp IZonalOp : IUnknown
Cos (in geoDataset: IGeoDataset): Boolean, in maxThickness: Variant):
1 - esriGeoAnalysisTensionSpline 2 - esriRasterVerifyOn 1 - esriGeoAnalysisStreamOrderStrahler Lag: Double BlockStatistics (in geoDataset: IGeoDataset,
IGeoDataset IGeoDataset
2 - esriGeoAnalysisRegularizedSpline 2 - esriGeoAnalysisStreamOrderShreve Nugget: Double in type: esriGeoAnalysisStatisticsEnum, in
3 - esriRasterVerifyError PartialSill: Double TabulateArea (in zoneDataset: IGeoDataset, CosH (in geoDataset: IGeoDataset):
IGeoDataset nbrhood: IRasterNeighborhood, in
Range: Double in classDataset: IGeoDataset): ITable
Sin (in geoDataset: IGeoDataset): ignoreNoData: Boolean): IGeoDataset
VariogramType: ZonalFill (in zoneDataset: IGeoDataset, in
IGeoDataset Filter (in geoDataset: IGeoDataset, in type:
esriGeoAnalysisSemiVariogramEnum weightDataset: IGeoDataset): IGeoDataset
SinH (in geoDataset: IGeoDataset): esriGeoAnalysisFilterEnum, in
esriGeoAnalysisFilterEnum ZonalGeometry (in zoneDataset: ignoreNoData: Boolean): IGeoDataset
esriGeoAnalysisStatisticsEnum DefineVariogram (in type: IGeoDataset, in type: IGeoDataset
esriGeoAnalysisPathEnum 1 - esriGeoAnalysisFilter3x3LowPass esriGeoAnalysisSemiVariogramEnum, in Tan (in geoDataset: IGeoDataset): FocalFlow (in geoDataset: IGeoDataset, in
1 - esriGeoAnalysisStatsMajority esriGeoAnalysisZonalGeometryEnum):
1 - esriGeoAnalysisPathForEachCell 2 - esriGeoAnalysisFilter3x3HighPass aRange: Double, in sill: Double, in IGeoDataset thresholdValue: Variant): IGeoDataset
IGeoDataset
2 - esriGeoAnalysisStatsMaximum aNugget: Double) TanH (in geoDataset: IGeoDataset): FocalStatistics (in geoDataset: IGeoDataset,
2 - esriGeoAnalysisPathForEachZone ZonalGeometryAsTable (in geoDataset:
3 - esriGeoAnalysisStatsMean IGeoDataset in type: esriGeoAnalysisStatisticsEnum, in
3 - esriGeoAnalysisPathBestSingle IGeoDataset): ITable
4 - esriGeoAnalysisStatsMedian nbrhood: IRasterNeighborhood, in
ZonalStatistics (in zone: IGeoDataset, in
ignoreNoData: Boolean): IGeoDataset
5 - esriGeoAnalysisStatsMinimum value: IGeoDataset, in type:
esriGeometryType LineStatistics (in lineDataset: IGeoDataset, in
6 - esriGeoAnalysisStatsMinority esriGeoAnalysisStatisticsEnum, in
type: esriGeoAnalysisStatisticsEnum, in
7 - esriGeoAnalysisStatsRange 0 - esriGeometryNull ignoreNoData: Boolean): IGeoDataset
ZonalStatisticsAsTable (in zone: RasterNeighborhood radius: Double): IGeoDataset RasterConvertHelper
esriGeoAnalysisResampleEnum 1 - esriGeometryPoint esriGeoAnalysisVisibilityEnum PointStatistics (in pointDataset: IGeoDataset,
8 - esriGeoAnalysisStatsStd
1 - esriGeoAnalysisResampleNearest
9 - esriGeoAnalysisStatsSum 2 - esriGeometryMultipoint 1 - esriGeoAnalysisVisibilityFrequency IGeoDataset, in value: IGeoDataset, in
in type: esriGeoAnalysisStatisticsEnum, in IRasterConvertHelper IRasterConvertHelper : IUnknown
ignoreNoData: Boolean): ITable IRasterNeighborhood : IUnknown
2 - esriGeoAnalysisResampleBilinear 13 - esriGeometryLine 2 - esriGeoAnalysisVisibilityObservers nbrhood: IRasterNeighborhood):
10 - esriGeoAnalysisStatsVariety IRasterNeighborhood IGeoDataset
3 - esriGeoAnalysisResampleCubic 14 - esriGeometryCircularArc 3 - esriGeoAnalysisVisibilityFrequencyUseCurvature
4 - esriGeoAnalysisResampleSearch 16 - esriGeometryEllipticArc 4 - esriGeoAnalysisVisibilityObserversUseCurvature ToRaster1 (in pIn1: IGeoDataset,
SetAnnulus (in innerRadius: Double, in rasterFormat: String, in rasterEnv:
15 - esriGeometryBezier3Curve outerRadius: Double, in unitsType: IRasterAnalysisEnvironment): IRaster
6 - esriGeometryPath esriGeoAnalysisUnitsEnum) ToRaster2 (in pIn1: IGeoDataset, in pIn2:
esriGeoTransTypeEnum 3 - esriGeometryPolyline SetCircle (in radius: Double, in unitsType: IGeoDataset, rasterFormat: String, in
1 - esriGeoTransPolyOrder1 11 - esriGeometryRing esriGeoAnalysisZonalGeometryEnum esriGeoAnalysisUnitsEnum) rasterEnv: IRasterAnalysisEnvironment,
esriGeoAnalysisSliceEnum 2 - esriGeoTransPolyOrder2 1 - esriGeoAnalysisZonalGeometryArea SetDefault out ppOut1: IRaster, out ppOut2: IRaster)
4 - esriGeometryPolygon SetIrregular (in height: Long, in width: Long,
1 - esriGeoAnalysisSliceEqualInterval 3 - esriGeoTransPolyOrder3 5 - esriGeometryEnvelope 2 - esriGeoAnalysisZonalGeometryPerimeter RasterAnalysisToolbarEnvironment ToRaster3 (in pIn1: IGeoDataset, in pIn2:
2 - esriGeoAnalysisSliceEqualArea
7 - esriGeometryAny 3 - esriGeoAnalysisZonalGeometryThickness RasterRadius in entryValues: Variant)
SetRectangle (in width: Double, in height:
IGeoDataset, in pIn3: IGeoDataset,
rasterFormat: String, in rasterEnv:
17 - esriGeometryBag 4 - esriGeoAnalysisZonalGeometryCentroid IRasterRadius IRasterRadius : IUnknown Double, in unitsType: IRasterAnalysisToolbarEnvironment IRasterAnalysisToolbarEnvironment : IUnknown IRasterAnalysisEnvironment, out ppOut1:
9 - esriGeometryMultiPatch esriGeoAnalysisUnitsEnum) IRaster, out ppOut2: IRaster, out ppOut3:
SetWedge (in radius: Double, in startAngle: IRaster)
esriGeoAnalysisTrendEnum 18 - esriGeometryTriangleStrip Double, in endAngle: Double, in unitsType:
esriGeoAnalysisSlopeEnum SetFixed (in distance: Double, in minCount: ToShapefile (in pIn: IGeoDataset, in
1 - esriGeoAnalysisLinearTrend 19 - esriGeometryTriangleFan esriGeoAnalysisUnitsEnum) CurSelLayer: ILayer geometryType: esriGeometryType, in
1 - esriGeoAnalysisSlopeDegrees esriGeoAnalysisSemiVariogramEnum Variant)
2 - esriGeoAnalysisLogisticTrend 20 - esriGeometryRay SetWeight (in height: Long, in width: Long, in rasterEnv: IRasterAnalysisEnvironment):
1 - esriGeoAnalysisNoneVariogram SetVariable (in count: Long, in maxDistance:
2 - esriGeoAnalysisSlopePercentrise 21 - esriGeometrySphere entryValues: Variant) IFeatureClass
2 - esriGeoAnalysisSphericalSemiVariogram Variant)
3 - esriGeoAnalysisCircularSemiVariogram
4 - esriGeoAnalysisExponentialSemiVariogram
esriGeoAnalysisSortEnum 5 - esriGeoAnalysisGaussianSemiVariogram esriGeoAnalysisAPrioriEnum
esriGeoAnalysisUnitsEnum 1 - esriGeoAnalysisSortNone esriRasterEnvSettingEnum 6 - esriGeoAnalysisLinearSemiVariogram 1 - esriGeoAnalysisAPrioriEqual
1 - esriUnitsMap 2 - esriGeoAnalysisSortDescending 1 - esriRasterEnvMaxOf 7 - esriGeoAnalysisUniversal1SemiVariogram 2 - esriGeoAnalysisAPrioriSample
2 - esriUnitsCells 3 - esriGeoAnalysisSortAscending 2 - esriRasterEnvMinOf 8 - esriGeoAnalysisUniversal2SemiVariogram 3 - esriGeoAnalysisAPrioriFile
3 - esriRasterEnvValue
TM
StreetMap Europe Object Model
ArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.
All rights reserved. ArcGIS, ArcCatalog and StreetMap are trademarks of ESRI.

Extension in
WorkspaceFactory
Application
in Geodatabase
Framework

SDCWorkspaceFactory StreetMapEuropeExtension
IExtension
IPlugInWorkspaceFactoryHelper IPlugInWorkspaceFactoryHelper : IUnknown
IExtensionConfig
IWorkspaceFactory CanSupportSQL: Boolean ISupportErrorInfo
IWorkspaceFactory2 DatasetDescription (in DatasetType:
esriDatasetType): String
DataSourceName: String
WorkspaceDescription (in plural: Boolean):
String LocatorUI in
WorkspaceFactoryTypeID: IUID
WorkspaceType: esriWorkspaceType Geocoding
ContainsWorkspace (in parentDirectory:
String, in FileNames: IFileNames): Boolean
GetWorkspaceString (in parentDirectory:
String, in FileNames: IFileNames): String
IsWorkspace (in wksString: String): Boolean
OpenWorkspace (in wksString: String):
IPlugInWorkspaceHelper PlugInWorkspaceHelper
in Geodatabase
(Supplemental) CompositeLocatorUI
IAddressUI

Workspace in SDCWorkspaceHelper
PlugInNativeType
Geodatabase
in Geodatabase
(Supplemental)

PlugInDatasetHelper
in Geodatabase SDCNativeType
* (Supplemental)

PlugInDataset
in Geodatabase
SDCTableNativeType
(Supplemental)
SDCDatasetHelper

PlugInClass
*
in Geodatabase
(Supplemental)
PlugInCursorHelper
in Geodatabase
(Supplemental)

PlugInCursor SDCCursorHelper
in Geodatabase
(Supplemental)

Types of Classes
Cla ss Diagra m AbstractClass An abstract class cannot be used to create new objects but is a
specification for instances of subclasses (through type inheritance.)

Key (Optional)InterfaceB
InterfaceA Interface of interest 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.

Type inheritance Types of Relationships


Associations represent relationships between classes. They have defined
multiplicities at both ends.
Instantia tio
CoClass Type inheritance defines specialized classes of objects which share
n
InterfaceD properties and methods with the superclass and have additional properties
Interface of interest C o m p o sitio n and methods. Note that interfaces in superclasses are not duplicated in
InterfaceB
subclasses.
Class
Instantiation specifies that one object from one class has a method with
InterfaceG Interface of interest which it creates an object from another class.
InterfaceM Composition is a relationship in which objects from the 'whole' class control
(<classname>)InterfaceO 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.
Asso c ia tio n 1..* Multip lic ity A Multiplicity is a constraint on the number of objects that can be
Special Interfaces associated with another object. Association and composition relationships
have multiplicities on both sides. This is the notation for multiplicities:
(Optional) represents interfaces that are
inherited by some subclasses but not all. Inbound Interface 1 - One and only one (if none shown, '1' is implied)
The subclasses list the optional enumeration 0..1 - Zero or one
interfaces they implement. Outbound Interface
firstValue - firstEnumeration M..N - From M to N (positive integers)
Interface key secondValue - secondEnumeration
(Instance) represents interfaces that are * or 0..* - From zero to any positive integer
only on specific instances of the class. Property Get
Property Put 1..* - From one to any positive integer
(<classname>) indicates the name of Property Get/Put Structure key <<Struct>>
Property Put by Reference
the helper class required to support this firstMember: Type
event interface in Visual Basic. Method secondMember: Type
TM
StreetMap USA Object Model
ArcGISTM 8.3
Copyright © 2002 Environmental Systems Research Institute, Inc.
All rights reserved. ArcGIS, ArcCatalog and StreetMap are trademarks of ESRI.

Extension in
WorkspaceFactory
Application
in Geodatabase
Framework

StreetMapExtension StreetMapWorkspaceFactory
IWorkspaceFactory2
IExtensionConfig

GxObjectFactory
in ArcCatalogTM
ESRIAddressLocatorStyle
in Geocoding

GxStreetMapFactory
IGxObjectFactoryMetadata
StreetMapAddressLocatorStyle
IReferenceDataFile IReferenceDataFile : IUnknown
Filters: IArray
PathName: String

GxObject in
ArcCatalog

ESRIAddressLocator
in Geocoding
GxStreetMapDataset
IGxCachedObjects
IGxDataset
IGxObjectProperties
IGxThumbnail
IMetadata
StreetMapAddressLocator IMetadataEdit
INativeTypeInfo
IReferenceDataFile IReferenceDataFile : IUnknown
Filters: IArray
PathName: String

GxObjectFilter in
ArcCatalog

StreetMapNativeType
INativeType

GxFilterStreetMapFeatureClasses

Types of Classes
Class Diagram AbstractClass An abstract class cannot be used to create new objects but is a
specification for instances of subclasses (through type inheritance.)

Key (Optional)InterfaceB
InterfaceA Interface of interest 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.

Type inheritance Types of Relationships


Associations represent relationships between classes. They have defined
multiplicities at both ends.
CoClass Instantiation Type inheritance defines specialized classes of objects which share
InterfaceD properties and methods with the superclass and have additional properties
Interface of interest Composition and methods. Note that interfaces in superclasses are not duplicated in
InterfaceB
subclasses.
Class
Instantiation specifies that one object from one class has a method with
InterfaceG Interface of interest which it creates an object from another class.
InterfaceM Composition is a relationship in which objects from the 'whole' class control
(<classname>)InterfaceO 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.
Association 1..* Multiplicity A Multiplicity is a constraint on the number of objects that can be
Special Interfaces associated with another object. Association and composition relationships
have multiplicities on both sides. This is the notation for multiplicities:
(Optional) represents interfaces that are
inherited by some subclasses but not all. Inbound Interface 1 - One and only one (if none shown, '1' is implied)
The subclasses list the optional enumeration 0..1 - Zero or one
interfaces they implement. Outbound Interface
firstValue - firstEnumeration M..N - From M to N (positive integers)
Interface key secondValue - secondEnumeration
(Instance) represents interfaces that are * or 0..* - From zero to any positive integer
only on specific instances of the class. Property Get
Property Put 1..* - From one to any positive integer
(<classname>) indicates the name of Property Get/Put Structure key <<Struct>>
Property Put by Reference
the helper class required to support this firstMember: Type
event interface in Visual Basic. Method secondMember: Type
TypesofClasses
ClassDiagram
Tracking Analyst Object Model AbstractClass An abstractclasscannotbeusedtocreatenewobjectsbutisaspecif icationf or
instancesof subclasses(throughty peinheritance.)

Key (Optional)InterfaceB
InterfaceA Interface of interest A CoClasscandirectly createobjectsby declaringanewobject.
A Classcannotdirectly createobjects ,butobjects of thisclasscan becreatedas
aproperty of anotherclassor instantiatedby objectsf romanotherclass.

ArcGISTM 8.3 Type inheritance


Types of Relationships
Associations representrelationshipsbetweenclasses.They hav edef ined
Copyright © 2002 TASC, Inc. All rights reserved. multiplicitiesatbothends.
ArcGIS and ArcMap are trademarks of ESRI in the United States. Type inheritancedef inesspecializedclassesof objectswhichshareproperties
CoClass Instantiation andmethodswiththesuperclassandhav eadditionalpropertiesandmethods.
InterfaceD Notethatinterf acesinsuperclassesarenotduplicatedinsubclasses.
Interface of interest Composition
InterfaceB Instantiationspecif iesthatoneobjectf romoneclasshasamethodwithwhichit
TADynamicDisplayRefreshController createsanobjectf romanotherclass.
Class Compositionisa relationshipin whichobjectsf rom the'whole'class controlthe
InterfaceG lif etimeof objectsf romthe'part'class.
ITAUpdateControl ITAUpdateControl : IUnknown FeatureLayer in InterfaceM
Interface of interest
An N-aryassociationspecif iesthatmorethantwoclassesareassociated.A
AutoRef resh:Boolean
Map Layer (<classname>)InterfaceO diamondisplacedattheintersectionof theassociationbranches.
IActiveViewEvents ManualUpdate:Boolean
IDocumentEvents MaxUpdateRate:Double A Multiplicityisaconstraintonthenumberof objectsthatcanbeassociatedwith
Ref reshRate:Double anotherobject.Associationandcompositionrelationshipshav emultiplicitieson
Statistics:String 0-1 TM Association Multiplicity bothsides.Thisisthenotationf ormultiplicities:
UpdateMethod:enumScreenUpdateThresholdTy pe Map in ArcMap SpecialInterfaces 1..*
1 - One and only one (if none shown, '1' is implied)
UpdateValue:Long (Optional)representsinterf acesthatare 0..1 - Zero or one
addLay er(inpiLay er:ILay er) inheritedby somesubclassesbutnotall. Inbound Interface
Ref reshDisplay (inenumUpdateTy pe: Thesubclasseslisttheoptionalinterf aces M..N - From M to N (positiv e integers)
enumScreenUpdateTy pe) Outbound Interface enumeration
they implement. f irstValue-f irstEnumeration * or 0..*- Fromzero to any positiv einteger
remov eLay er(inpiLay er:ILay er)
Interfacekey secondValue-secondEnumeration 1..*- Fromoneto any positiv einteger
(Instance)representsinterf acesthatare
only onspecif icinstancesof the class. Property Get
Property Put
(<classname>)indicatesthenameof the Property Get/Put Structurekey <<Struct>>
Property Putby Reference
helperclassrequired tosupportthisev ent f irstMember:Ty pe
interf aceinVisualBasic. Method secondMember:Ty pe
TemporalReference
_ITemporalReferenceEvents TemporalFeatureLayer
_ITemporalReferenceEvents:IUnknown FeatureClass in
ITemporalLayer ITemporalLayer:IUnknown
Geodatabase
OnChange(inpiTemporalRef :
ITemporalRef erence)
OnUpdate(inpiTemporalRef :
ITemporalRef erence)
IAttributeTable
IClass
ActionCollection:IActionCollection
AreaOf Interest:IEnv elope
Cached:Boolean
Tracking Core
IDataLayer CacheFeatures:Boolean
Display F utureEv ents:Boolean
ITemporalReference ITemporalReference:IUnknown IDataLayer2 Display Only LastKnownEv ent:Boolean
TemporalMode:enumTemporalMode IDataset Ev entIDFieldName:String
FeatureCacheWindow:Long
TemporalPeriod:Double IDisplayAdmin MaximumScale:Double
TemporalPeriodUnits:enumTemporalUnits
TAExtension TemporalPerspectiv e:Variant IDisplayTable MinimumScale:Double
Name:String
TemporalPerspectiv eAsDate:Variant IFeatureLayer Relativ eTimeColor:OLE_COLOR InternetConnection ServerConnection
IExtension IExtension:IUnknown IFeatureLayer2 Relativ eTimeOperator:ITemporalOperator
Name:String IFeatureLayerDefinition
Renderer:IFeatureRenderer TemporalOperator IServerConnection IServerConnection : IUnknown _IPlugInEvents _IPlugInEvents:IDispatch
ShowTips:Boolean
Shutdown IFeatureSelection SpatialRef erence:ISpatialRef erence ITemporalOperator ITemporalOperator:IUnknown ConnectionName:String
* SupportedDrawPhases:Long ConnectionString:String OnDisconnect:HRESULT
Startup(ininitializationData:Variant) IFind TemporalFieldName:String AsDate:Variant DataSetDef initionList:Variant OnMessage:HRESULT
IGeoDataset TemporalLegendGroup:ITemporalLegendGroup AsInterv al(inenumUnits: EnableDataFiltering:Boolean
IExtensionConfig IExtensionConfig : IUnknown enumTemporalOperatorUnits):Variant EnabledDataDef initions:Variant
IIdentify TemporalRef erence:ITemporalRef erence AsString(in bstrFormat:String):String IsConnected:Boolean IServerConnection IServerCo

Vous aimerez peut-être aussi