Top Banner
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.
30
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: AllOMDs

ArcObjects Object Model DiagramsThis PDF file contains all of the Object Model Diagrams in ArcObjects.This document allows you to easily search all the diagrams at once for aspecific coclass or interface. To find a specific object on the diagrams, firstzoom in so that the text is at a readable scale. Then use Edit/Find tosearch for a specific text string. Also, it is useful to turn on the Navigationpane so that you can easily navigate through the document.

Page 2: AllOMDs

Application FrameworkObject Model

ArcGISTM 8.3Copyright © 2002 Environmental Systems Research Institute, Inc.

All rights reserved. ArcGIS is a trademark of ESRI.

UIControl

1..*

MacroItem

Command

COM CommandCOM CommandBarDocument CommandBar

*

0..1

ExtensionIExtension

(Optional) IExtensionAccelerators

(Optional) IExtensionConfig

IExtension : IUnknown

Name: String

ShutdownStartup (in initializationData: Variant)

IExtensionConfig : IUnknown

Description: StringProductName: StringState: esriExtensionState

IExtensionAccelerators : IUnknown

CreateAccelerators

*

*

UIToolControl IUIToolControlEvents : IDispatch

Enabled: Boolean

Message: String

SelectToolTip: String

ContextMenu (in X: Long, in Y: Long)CursorID: LongDblClickDeactivate: Boolean

KeyDown (in keyCode: Long, in shift: Long)KeyUp (in keyCode: Long, in shift: Long)

MouseDown (in Button: Long, in shift: Long, inX: Long, in Y: Long)

MouseUp (in Button: Long, in shift: Long, in X:Long, in Y: Long)

MouseMove (in Button: Long, in shift: Long, inX: Long, in Y: Long)

Refresh (in hDC: Long)

IUIToolControlEvents

UIEditBoxControl

IUIEditBoxControlEvents

IUIEditBoxControl IUIEditBoxControl : IDispatch

Text: String

Clear

IUIEditBoxControlEvents : IDispatch

ChangeEnabled: Boolean

KeyDown (in keyCode: Long, in shift: Long)

Message: StringToolTip: String

GotFocus

LostFocus

UIButtonControl IUIButtonControlEvents : IDispatch

Checked: BooleanClickEnabled: BooleanMessage: StringToolTip: String

IUIButtonControlEvents

CommandBarDef

MenuDefIMenuDef

(Optional) IRootLevelMenu

(Optional) IShortcutMenu IShortcutMenu : IUnknown

IRootLevelMenu : IUnknown

IMenuDef : IUnknown

Caption: StringItemCount: LongName: String

GetItemInfo (in pos: Long, in itemDef:IItemDef)

ToolbarDefIToolbarDef IToolBarDef: IUnknown

Caption: StringItemCount: LongName: String

GetItemInfo (in pos: Long, in itemDef:IItemDef)

DockableWindowDefIDockableWindowDef IDockableWindowDef : IUnknown

Caption: StringChildHWND: OLE_HANDLEName: StringUserData: Variant

OnCreate (in hook: IDispatch)OnDestroy

CustomizationFilter

ICustomizationFilter ICustomizationFilter : IUnknown

OnCustomizationEvent (in custEventType:esriCustomizationEvent, in eventCtx:Variant) : Boolean

Templates ITemplates : IUnknown

Count: LongItem (in Index: Long) : String

ITemplates

StatusBar

IStatusBar IStatusBar : IUnknown

Message (in pane: Long) : StringPanes: LongProgressAnimation: IAnimationProgressorProgressBar: IStepProgressorVisible: Boolean

HideProgressAnimationHideProgressBarPlayProgressAnimation (in playAnim:

Boolean)ShowProgressAnimation (in Message: String,

in animationPath: String)ShowProgressBar (in Message: String, in min:

Long, in max: Long, in Step: Long, inonePanel: Boolean)

StepProgressBar

ISupportErrorInfoIPersistStream

IPersist

CommandItem ICommandItem : IUnknown

Action: StringBuiltIn: BooleanCaption: StringCategory: StringCommand: ICommandFaceID: VariantGroup: BooleanHelpContextID: LongHelpFile: StringID: IUIDIndex: LongMessage: StringName: StringParent: ICommandBarStyle: esriCommandStylesTag: StringTooltip: StringType: esriCommandTypes

DeleteExecuteRefreshReset

ICommandItem

MultiItem IMultiItem : IUnknown

Caption: StringHelpContextID: LongHelpFile: StringItemBitmap (in Index: Long) : LongItemCaption (in Index: Long) : StringItemChecked (in Index: Long) : BooleanItemEnabled (in Index: Long) : BooleanMessage: StringName: String

OnItemClick (in Index: Long)OnPopup (in hook: Object) : Long

IMultiItem

IMultiItemEx : IUnknown

ItemHelpContextID (in Index: Long): LongItemHelpFile (in Index: Long): StringItemMessage (in Index: Long): String

(Optional) IMultiItemEx

Button ICommand : IUnknown

Bitmap: LongCaption: StringCategory: StringChecked: BooleanEnabled: BooleanHelpContextID: LongHelpFile: StringMessage: StringName: StringTooltip: String

OnClickOnCreate (in hook: Object)

ICommand

ICommandSubType: IUnknown

GetCount: LongSetSubType (in SubType: Long)

(Optional) ICommandSubtype

(Optional) ICommandSubtypeICommand

ToolControl IToolControl : IUnknown

hWnd: Long

OnDrop (in barType: esriCmdBarType) :Boolean

OnFocus (in complete: ICompletionNotify)

IToolControl

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.

Types of Relationships

Associations represent relationships between classes. They have definedmultiplicities at both ends.

Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.

Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.

Composition is a relationship in which objects from the 'whole' classcontrol the lifetime of objects from the 'part' class.

An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:

1 - One and only one (if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positive integers)

* or 0..* - From zero to any positive integer

1..* - From one to any positive integer

Class DiagramKey

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantiation

Association

Composition

1..* Multiplicity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces

(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.

(Instance) represents interfaces that areonly on specific instances of the class.

(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

Class

Interface of interest

Accelerator

IAccelerator : IUnknown

Alt: BooleanCommandID: VariantCtrl: BooleanKey: LongShift: Boolean

Delete

IAcceleratorIPersist

IPersistStream

AcceleratorTableIAcceleratorTable IAcceleratorTable : IUnknown

Count: LongItem (in Index: Long): IAccelerator

Add (in ID: Variant, in Key: Long, in bCtrl:Boolean, in bAlt: Boolean, in bShift:Boolean): Boolean

Find (in ID: Variant): IArrayFindByKey (in Key: Long, in bCtrl: Boolean, in

bAlt: Boolean, in bShift: Boolean):IAccelerator

Application

IDockableWindowManager : IUnknown

GetDockableWindow (in dockWnd: IUID):IDockableWindow

IApplication

IDockableWindowManager

IWindowPosition

IVbaApplication : IUnknown

CreateCodeModule (in docName: String, inmoduleName: String)

InsertCode (in docName: String, inmoduleName: String, in codeText: String)

RemoveCodeModule (in docName: String, inmoduleName: String)

RunVBAMacro (in docName: String, inmoduleName: String, in MacroName:String, in arguments: Variant): Variant

IVbaApplication

IMultiThreadedApplication : IUnknown

GetProcessID: LongRegisterThreadManager (in pThreadMgr:

IDllThreadManager): LongUnregisterThreadManager (in mgrCookie:

Long)

IMultiThreadedApplication

IExtensionManager IExtensionManager : IUnknown

Extension (in Index: Long): IExtensionExtensionCLSID (in Index: Long): IUIDExtensionCount: Long

FindExtension (in nameOrID: Variant):IExtension

IWindowPosition : IUnknown

Height: LongLeft: LongState: esriWindowStateTop: LongWidth: Long

Move (in Left: Long, in Top: Long, in Width:Long, in Height: Long)

IApplication : IDispatch

Document: IDocumenthWnd: LongName: StringStatusBar: IStatusBarTemplates: ITemplatesVBE: ObjectVisible: Boolean

FindExtensionByCLSID (in ExtensionCLSID:IUID) : IExtension

FindExtensionByName (in extensionName:String) : IExtension

IsDialogVisible (in dialogID: Long) : BooleanLockCustomization (in Password: String, in

custFilter: ICustomizationFilter)NewDocument (in selectTemplate: Boolean,

in templatePath: String)OpenDocument (in Path: String)PrintDocumentPrintPreviewRefreshWindowSaveAsDocument (in saveAsPath: String, in

saveAsCopy: Boolean)SaveDocument (in saveAsPath: String)ShowDialog (in dialogID: Long, in bShow:

Variant) : VariantShutdownUnlockCustomization (in Password: String)

Caption: StringCurrentTool: ICommandItem

CommandBarsICommandBars ICommandBars : IUnknown

LargeIcons: BooleanShowToolTips: Boolean

Create (in Name: String, in barType:esriCmdBarType): ICommandBar

Find (in identifier: Variant, in noRecurse:Boolean, in noCreate: Boolean):ICommandItem

HideAllToolbars

(Optional) ICommandSubtype

ICommand

ToolITool ITool : IUnknown

Cursor: Long

Deactivate: BooleanOnContextMenu (in X: Long, in Y: Long) :

BooleanOnDblClickOnKeyDown (in keyCode: Long, in Shift:

Long)OnKeyUp (in keyCode: Long, in Shift: Long)OnMouseDown (in Button: Long, in Shift:

Long, in X: Long, in Y: Long)OnMouseMove (in Button: Long, in Shift:

Long, in X: Long, in Y: Long)OnMouseUp (in Button: Long, in Shift: Long,

in X: Long, in Y: Long)Refresh (in hDC: Long)

UIComboBoxControlIUIComboBoxControl

IUIComboBoxControlEvents IUIComboBoxControlEvents : IDispatch

EditChangeEnabled: Boolean

KeyDown (in keyCode: Long, in shift: Long)

Message: StringSelectionChange (in newIndex: Long)ToolTip: String

GotFocus

LostFocus

IUIComboBoxControl : IDispatch

EditText: StringItem (in index: Long): StringItemCount: LongListIndex: Long

AddItem (in itemText: String, in index: Variant)DeleteItem (in index: Long)RemoveAll

ICompletionNotify : IUnknown

SetComplete

IProgressor : IUnknown

Message: String

HideShowStep

IItemDef : IUnknown

Group: BooleanID: StringSubType: Long

InterfacesIAnimationProgressor : IProgressor

Animation: esriAnimations

OpenPath (in animationPath: String)Play (in frameFrom: Long, in frameTo: Long,

in repeat: Long)Seek (in frameTo: Long)Stop

IStepProgressor : IProgressor

MaxRange: LongMinRange: LongPosition: LongStepValue: Long

OffsetPosition (in offsetValue: Long): Long

ICommandItem

CommandBar

ICommandBar ICommandBar : IUnknown

Count: LongItem (in Index: Long): ICommandItem

Add (in cmdID: IUID, in Index: Variant):ICommandItem

CreateMacroItem (in Name: String, in FaceID:Variant, in Action: String, in Index: Variant):ICommandItem

CreateMenu (in Name: String, in Index:Variant): ICommandBar

Dock (in dockFlags: esriDockFlags, inreferenceBar: ICommandBar)

Find (in identifier: Variant, in noRecurse:Boolean): ICommandItem

IsVisible: BooleanPopup (in X: Long, in Y: Long):

ICommandItem

IWindowPosition

ISupportErrorInfo

DockableWindowIDockableWindow : IUnknown

Caption: StringID: IUIDName: StringUserData: Variant

Dock (in dockFlags: esriDockFlags)IsVisible: BooleanShow (in Show: Boolean)

IWindowPosition

IDockableWindow

esriCmdBarType0 - esriCmdBarTypeToolbar1 - esriCmdBarTypeMenu2 - esriCmdBarTypeShortcutMenu

esriCommandStyles0 - esriCommandStyleTextOnly1 - esriCommandStyleIconOnly2 - esriCommandStyleIconAndText4 - esriCommandStyleMenuBar

esriCommandTypes0 - esriCmdTypeCommand1 - esriCmdTypeMenu2 - esriCmdTypeToolbar3 - esriCmdTypeMacro4 - esriCmdTypeUIButtonCtrl5 - esriCmdTypeUIToolCtrl6 - esriCmdTypeUIComboBoxCtrl7 - esriCmdTypeUIEditBoxCtrl

esriDockFlags 0 - esriDockHide 1 - esriDockShow 2 - esriDockLeft 4 - esriDockRight 8 - esriDockTop16 - esriDockBottom32 - esriDockFloat64 - esriDockToggle

esriDocumentType0 - esriDocumentTypeNormal1 - esriDocumentTypeTemplate2 - esriDocumentTypeDocument

Enumerations

esriStatusBarPanes 0 - esriStatusMain 1 - esriStatusAnimation 2 - esriStatusPosition 4 - esriStatusPagePosition 8 - esriStatusSize 16 - esriStatusCapsLock 32 - esriStatusNumLock 64 - esriStatusScrollLock128 - esriStatusClock

esriAnimations0 - esriAnimationDrawing1 - esriAnimationPrinting2 - esriAnimationOther3 - esriAnimationLast

esriGxDlgIDs0 - esriGxDlgCustomize1 - esriGxDlgCatalogTree2 - esriGxDlgMacros3 - esriGxDlgVBA

esriCustomizationEvent0 - esriCEAddCategory1 - esriCEAddCommand2 - esriCEShowCustDlg3 - esriCEShowVBAIDE4 - esriCEInvokeCommand5 - esriCEShowCustCtxMenu

esriExtensionState1 - esriESEnabled2 - esriESDisabled4 - esriESUnavailable

esriProgressAnimationTypes0 - esriProgressGlobe1 - esriDownloadFile

CustomizationErrors-2147221404 - cust_err_builtin_only-2147221403 - cust_err_invalid_on_builtin-2147221402 - cust_err_invalid_on_commandbar-2147221401 - cust_err_invalid_type-2147221400 - cust_err_cmdNotAvail-2147221399 - cust_err_invalid-2147221392 - cust_err_alreadyLocked-2147221391 - cust_err_badPasswordLen-2147221390 - cust_err_no_template_lock

esriMxDlgIDs0 - esriMxDlgCustomize1 - esriMxDlgStyleGallery2 - esriMxDlgOverflowLabels3 - esriMxDlgMacros4 - esriMxDlgVBA5 - esriMxDlgOptions6 - esriMxDlgContents7 - esriMxDlgZoom8 - esriMxDlgPageSetup9 - esriMxDlgPrintSetup10 - esriMxDlgProperties11 - esriMxDlgUnlockCustomization12 - esriMxDlgLockCustomization

esriWindowState0 - esriWSNormal1 - esriWSMinimize2 - esriWSMaximize4 - esriWSFloating

ProgressDialogFactory IProgressDialogFactory : IUnknown

Create (in trackCancel: ITrackCancel, inhWnd: Long) : IStepProgressor

IProgressDialogFactory

IProgressDialogIProgressor

ProgressDialogIProgressDialog2 : IUnknown

Animation: esriProgressAnimationTypesCancelEnabled: BooleanDescription: StringTitle: String

HideDialogShowDialog

IProgressDialog2

IStepProgressor

CoordinateDialog ICoordinateDialog : IUnknown

X: DoubleY: Double

DoModal (in Title: String, in initialX: Double,in initialY: Double, in numDecs: Long, inhWnd: Long) : Boolean

ICoordinateDialog

GetStringDialog IGetStringDialog : IUnknown

Value: String

DoModal (in dialogTitle: String, ingetStringLabel: String, in initialValue:String, in hWnd: Long) : Boolean

IGetStringDialog

GetUserAndPasswordDialog IGetUserAndPasswordDialog : IUnknown

Password: StringUserName: String

DoModal (in dialogTitle: String, in stringLabel:String, in hWnd: Long) : Boolean

IGetUserAndPasswordDialog

ListDialog IListDialog : IUnknown

Choice: Long

AddString (Choice: String)DoModal (in Title: String, in initialChoice:

Long, in hWnd: Long) : Boolean

IListDialog

MessageDialog IMessageDialog : IUnknown

DoModal (in Title: String, in Message: String,in OKButtonMessage: String, inCANCELButtonMessage: String, in hWnd:Long) : Boolean

IMessageDialog

NumberDialog INumberDialog : IUnknown

Value: Double

DoModal (in Title: String, in initialValue:Double, in numDecs: Long, in hWnd: Long): Boolean

INumberDialog

ExtensionManager

IExtensionManagerAdmin

IExtensionManager IExtensionManager : IUnknown

Extension (in Index: Long): IExtensionExtensionCLSID (in Index: Long): IUIDExtensionCount: Long

FindExtension (in nameOrID: Variant):IExtension

IExtensionManagerAdmin : IUnknown

AddExtension (in ExtensionCLSID: IUID, ininitializationData: Variant)

ShutdownExtensionsStartupExtensions (in componentCategory:

IUID, in initializationData: Variant)

AppRefIApplication

MouseCursorIMouseCursor : IUnknown

SetCursor (in cursorID: Variant)

IMouseCursor

AppROT

IAppROT : IUnknown

Count: LongItem (in Index: Long) : IApplication

Add (in pApp: IApplication) : LongRemove (in cookie: Long)

IAppROTEvents : IUnknown

AppAdded (in pApp: IApplication)AppRemoved (in pApp: IApplication)

IAppROT

IAppROTEvents

ComponentCategoryManagerIComponentCategoryManager : IUnknown

Create (in Name: String, in Category: IUID)Setup (in PathName: String, in ObjectType:

IUID, in Category: IUID, in install: Boolean)SetupObject (in PathName: String, in obj:

IUID, in Category: IUID, in install: Boolean)

IComponentCategoryManager

UID

IUID : IDispatch

SubType: LongValue: Variant

Compare (in otherID: IUID)Generate

IUID

DllThreadManagerIDllThreadManager : IUnknown

OnShutdown

IDllThreadManager

Document IDocument : IDispatch

Accelerators: IAcceleratorTableCommandBars: ICommandBarsID: IUIDParent: IApplicationTitle: StringType: esriDocumentTypeVBProject: Object

IDocument

Page 3: AllOMDs

IPersistStreamIConnectionPointContainer

GxContentsView

GxDocumentationViewIGxCatalogEvents

IGxDocumentationViewIGxSelectionEvents

IGxViewPrint

ExtensionIExtension : IUnknown

Name: String

ShutdownStartup (in initializationData: Variant)

GxPrjFileFactory

GxFileFactory

GxDatabaseFactory

GxTextFileFactory

GxLayerFactory

GxMapFactory

GxShortcutFactory

GxMetadataFactory

GxDialog

GxObjectFilterIGxObjectFilter IGxObjectFilter : IUnknown

Description: StringName: String

CanDisplayObject (in Object: IGxObject) :Boolean

CanSaveObject (in Location: IGxObject, innewObjectName: String,objectAlreadyExists: Boolean) : Boolean

GxDialog IGxDialog : IUnknown

AllowMultiSelect: BooleanButtonCaption: StringFinalLocation: IGxObjectInternalCatalog: IGxCatalogName: StringObjectFilter: IGxObjectFilterRememberLocation: BooleanReplacingObject: BooleanStartingLocation: VariantTitle: String

IGxObjectFilterCollection : IUnknown

AddFilter (in Filter: IGxObjectFilter, indefaultFilter: Boolean)

RemoveAllFilters

IGxObjectFilterCollection

IGxDialog

GxFilterDatasets

GxFilterDatasetsAndLayers

GxFilterFeatureClasses GxFilterFeatureDatasets

GxFilterFeatureDatasetsAndFeatureClasses

GxFilterLayers

GxFilterMaps

GxFilterBasicTypes

GxFilterFiles

GxFilterPointFeatureClasses GxFilterPolygonFeatureClasses

GxFilterPolylineFeatureClasses

GxFilterRasterDatasets GxFilterSpatialReferences

GxFilterTables

GxFilterTablesAndFeatureClasses GxFilterTINDatasets

GxFilterWorkspaces

GxFilterAnnotationFeatureClasses

GxFilterCadDrawingDatasets

GxFilterCoverageAnnotationClasses

GxFilterGeoDatasets

GxFilterContainers

GxFilterPersonalGeodatabases

GxFilterPGDBFeatureClasses

GxFilterPGDBFeatureDatasets

GxFilterPGDBTables

GxFilterSDEFeatureClasses

GxFilterSDEFeatureDatasets

GxFilterSDETables

GxFilterTextFiles

tagesriSynchronizationOption0 - esriSyncNever1 - esriSyncCreated2 - esriSyncAccessed3 - esriSyncNotCreated

esriContentsViewStyle0 - esriCVSLargeIcons1 - esriCVSList2 - esriCVSDetails3 - esriCVSThumbnails

tagesriDoubleClickResult 0 - esriDCRDefault 1 - esriDCRChooseAndDismiss 2 - esriDCRShowChildren100 - esriDCRNothing

ArcGISTM 8.3Copyright © 2002 Environmental Systems Research Institute, Inc. All rights reserved.

ArcCatalog and ArcGIS are trademarks of ESRI.

GxContentsViewColumn IGxContentsViewColumn : IUnknown

Caption: StringIntrinsic: BooleanPropertyName: StringVisible: BooleanWidth: Long

IGxContentsView : IUnknown

AllowMultiSelect: Boolean

ObjectFilter: IGxObjectFilter

BeginRename

IGxContentsViewColumns : IUnknown

ColumnByIndex (in Index: Long) :IGxContentsViewColumn

ColumnByProperty (in Property: String) :IGxContentsViewColumn

InsertColumn (in Index: Long, in pColumn:IGxContentsViewColumn)

RemoveAllColumnsRemoveColumn (in pColumn:

IGxContentsViewColumn)UpdateColumns

GxTreeView IGxTreeView : IUnknown

BeginRenameEnsureVisible (Object: IGxObject)ExpandSelection (in Selection: IGxSelection)

IGxDocumentationView : IUnknown

EditEditPropertiesSynchronize

GxCatalogIGxCatalog IGxCatalog : IUnknown

FileFilter: IGxFileFilterLocation: StringSelectedObject: IGxObjectSelection: IGxSelection

CloseConnectFolder (in folderPath: String) :

IGxFolderConstructFullName (in Object: IGxObject) :

StringDisconnectFolder (in folderPath: String)GetObjectFromFullName (in FullName: String,

out numFound: Long) : VariantObjectAdded (in Object: IGxObject)ObjectChanged (in Object: IGxObject)ObjectDeleted (in Object: IGxObject)ObjectRefreshed (in Object: IGxObject)

GxSelectionIGxSelection IGxSelection : IUnknown

Count: LongDelayEvents: BooleanFirstObject: IGxObjectLocation: IGxObjectSelectedObjects: IEnumGxObject

IGxSelectionEvents : IUnknown

OnSelectionChanged (in Selection:IGxSelection, in initiator: Variant)

IGxSelectionEvents

EnumGxObject IEnumGxObject : IUnknown

Next: IGxObjectReset

IEnumGxObject

ShortcutName

IFileName

INameIPersistStream

IShortcutName : IUnknown

TargetName: IName

IShortcutName

IGxCatalogEvents : IUnknown

OnObjectAdded (Object: IGxObject)OnObjectChanged (Object: IGxObject)OnObjectDeleted (Object: IGxObject)OnObjectRefreshed (Object: IGxObject)OnRefreshAll

esriGxDlgIDs0 - esriGxDlgCustomize1 - esriGxDlgCatalogTree2 - esriGxDlgMacros3 - esriGxDlgVBA

IGxFile

GxFilterDimensionFeatureClasses

IConnectionPointContainer

GxFileFilter

IGxFileFilterEvents : IUnknown

OnDefinitionChanged

IGxFileFilter IGxFileFilter : IUnknown

FileTypeCount: Long

AddFileType (in Extension: String, inDescription: String, in filePathImage:String)

DeleteFileType (in Index: Long)Filter (in FilePath: String) : BooleanFindFileType (in Extension: String) : Long

IGxFileFilterEvents

IPersistStream

GxDatabaseExtensions IGxDatabaseExtensions : IUnknown

Count: Long

GetExtension (in Index: Long) :IGxDatabaseExtension

IGxDatabaseExtensions

INativeType

GxTextFileIGxCachedObjects

IGxDatasetIGxFileSetup

IGxObjectInternalNameIObjectClassSchemaEvents

IGxToolbox : IUnknown

Execute (in toolName: String, in Selection:IEnumGxObject)

GetApplicableTools (in Selection:IEnumGxObject) : Variant

IGxObjectFilterCollectionAdmin : IUnknown

FirstPassedFilter: IGxObjectFilter

IGxObjectSort : IUnknown

SortEnabled: Boolean

IGxObjectFactoryEdit : IUnknown

IGxObjectFactoryPriority : IUnknown

Priority: Long

IEnumGxObjectFactory : IUnknown

Next: IGxObjectFactoryReset

IGxCatalogAdmin : IUnknown

CachedLocations: IEnumBSTRHideExtensions: BooleanIsRootObjectEnabled (in Index: Long) :

BooleanPrescanFolders: BooleanReturnToLastLocation: BooleanRootObject (in Index: Long) : IGxObjectRootObjectCount: Long

EnableRootObject (in Index: Long, inIsEnabled: Boolean)

RefreshRootObjects

IGxCatalogEventsDisp : IDispatch

OnObjectAdded (Object: IGxObject)OnObjectChanged (Object: IGxObject)OnObjectDeleted (Object: IGxObject)OnObjectRefreshed (Object: IGxObject)OnRefreshAll

(Optional)IGxObjectProperties

GxObject

IGxObjectUI : IUnknown

IGxObjectEdit : IUnknown

CanCopy: BooleanCanDelete: BooleanCanRename: BooleanDelete

Rename (in newShortName: String)

IGxObject : IUnknown

BaseName: StringCategory: StringClassID: IUIDFullName: StringInternalObjectName: INameIsValid: BooleanName: StringParent: IGxObject

Attach (in Parent: IGxObject, in pCatalog:IGxCatalog)

DetachRefresh

IGxObjectInternalName : IUnknown

InternalObjectName: IName

IGxObject

IGxObjectUI

IGxObjectEdit

(Optional)IMetadataEdit(Optional)INativeTypeInfo

(Optional)IGxObjectInternalName

(Optional)IGxCachedObjects

(Optional)IGxObjectInternalName

(Optional)IGxThumbnail IGxThumbnail : IUnknown

Thumbnail: IPicture

IGxCachedObjects : IUnknown

LoadCachedObjectsReleaseCachedObjects

IGxObjectProperties : IUnknown

PropertyCount: Long

GetPropByIndex (in Index: Long, out pName:String, out pValue: Variant)

GetProperty (in Name: String) : VariantSetProperty (in Name: String, in Value:

Variant)

IGxObjectFactoryPriority

GxObjectFactoryIGxObjectFactory IGxObjectFactory : IUnknown

Catalog: IGxCatalogName: String

IGxObjectFactoryMetadata : IUnknown(Optional)IGxObjectFactoryMetadata

IGxObjectFactoryPriority

IGxObjectFactoryEdit

IGxObjectFactoryEdit GxCoverageFactory

*

*

*

*

GxDatabaseExtensionIGxDatabaseExtension

IGxDatabaseExtensionCompare : IUnknown

ExtensionManager: IGxDatabaseExtension

IGxDatabaseExtension : IUnknown

Catalog: IGxCatalogName: String

Compare (in gxObject1: IGxObject, ingxObject2: IGxObject, in Ascending:Boolean) : Long

GetChildren (in Workspace: IWorkspace) :IEnumGxObject

HasChildren (in Workspace: IWorkspace) :Boolean

IGxDatabaseExtensionCompare(Optional)

GxRemoteDatabaseFolder IGxRemoteDatabaseFolder : IUnknown

Path: String

IGxRemoteDatabaseFolderIGxRemoteContainer

IGxObjectPropertiesIGxCachedObjects

IGxPasteTarget

GxObjectContainerIGxObjectContainer : IUnknown

AreChildrenViewable: BooleanChildren: IEnumGxObjectHasChildren: Boolean

IGxObjectContainer

IGxPasteTarget : IUnknown

CanPaste (in names: IEnumName, outmoveOperation: Boolean) : Boolean

Paste (in names: IEnumName,moveOperation: Boolean) : Boolean

IGxCatalogEventsIGxSelectionEvents

IGxTreeView

IGxContentsView

IGxContentsViewColumns

IPersistStream

IGxCatalogEventsGxSelectionEvents

IPersistStreamIClone

IGxContentsViewColumn

EnumGxView IEnumGxView : IUnknown

Next: IGxViewReset

IEnumGxView

GxViewContainerIGxViewContainer : IUnknown

Views: IEnumGxView

FindView (in pUID: IUID, in bRecursive:Boolean): IGxView

IGxViewContainer

IGxSelectionEventsIGxPreview

GxPreview IGxPreview : IUnknown

SupportedViewClassIDs: ISetView: IGxViewViewClassID: IUID

IExtension

IGxSelectionEvents

GxDataset IGxDataset : IUnknown

Dataset: IDatasetDatasetName: IDatasetNameType: esriDatasetType

IMetadataIGxThumbnail

IGxObjectInternalNameIGxCachedObjects

IObjectClassSchemaEventsIGxDataset

IGxObjectProperties

IMetadataEditINativeTypeInfo

ProjectedCoordinateSystemDialogIProjectedCoordinateSystemDialog IProjectedCoordinateSystemDialog : IUnknown

GeographicCoordinateSystemDialogIGeographicCoordinateSystemDialog IGeographicCoordinateSystemDialog : IUnknown

TableDefinitionDialogITableDefinitionDialog ITableDefinitionDialog : IUnknown

GxFileFilterDefinitionPageIComPropertyPage2

IPropertyPageIPropertyPageContext

GxObjectVisibilityPageIComPropertyPage2

IPropertyPageIPropertyPageContext

MetadataExtension

IMetadataEvents

IMetadataHelper IMetadataHelper : IUnknown

DefaultStylesheet: StringEditor: IUIDStylesheet: StringStylesheetPath: StringSynchronizationInterval: Long

WebPagePath: String

Refresh (in ipObject: IGxObject)

IMetadataEvents : IUnknown

OnStylesheetChanged (Stylesheet: String)

ISearchEngine

ISearchEngineEvents

ISearchEngineProperties

FileSystemQueryIFindDialogSettings

IQuery

IXmlQuery

SearchEngine ISearchEngine : IUnknown

Enabled: BooleanIsExecuting: BooleanName: StringQuery: IQuery

ExecuteAsynchronousStop

ISearchEngineEvents : IUnknown

ObjectFound (in anObject: IGxObject, inLocation: String)

SearchCanceledSearchFailedSearchFinishedSearchLocationChanged (in Location: String)

IFindDialogSettings : IUnknown

BackgroundMap: String

IQuery : IUnknown

ClassID: IUIDDatasetName: StringDatasetType: INativeType

EngineProperties: IPropertySet

IsCaseSensitive: BooleanNameOfQuery: StringNativeEnvelope: IEnvelopeNumFieldQueries: Long

Load (in pPropertySet: IPropertySet)Save (in pPropertySet: IPropertySet)

FindDialog

IDllThreadManagerIGxSelectionEvents

ISearchEngineEvents

IFindDialog : IUnknown

IsVisible: Boolean

DoSearch (in pQuery: IQuery)

GetSearchEngine (in Index: Long) :ISearchEngine

Initialize (in pQuery: IQuery)Show (in bShow: Boolean)StopSearch

IXmlQuery : IUnknown

IsAnd: BooleanNumExpressions: Long

BuildExpressionsGetExpression (in Index: Long) : String

SearchResultsRootIGxFile

GxMetadata

IGxFileIGxObjectInternalName

IMetadata

IMetadataEditINativeTypeInfo

IMetadata : IUnknown

Metadata: IPropertySet

GxContentsViewPageIPropertyPage

IPropertyPageContextIComPropertyPage2

MetadataExportIMetadataExport IMetadataExport : IUnknown

DefaultFilename: StringName: String

Export (in source: IMetadata, in destination:String)

ExportHTML

ExportMP

ExportMPFAQ

ExportMPHTML

ExportMPSGML

ExportMPTXT

ExportXML

MetadataImportIMetadataImport IMetadataImport : IUnknown

DefaultFilename: StringName: String

Import (in source: String, in destination:IMetadata)

ImportMP

ImportMPSGML

ImportMPTXT

ImportXML

SearchResultsIdentifyObj

IIdentifyObjISearchResultsIdentifyObject

SearchResultsLayer

IGeoDatasetIIdentify

ILayer

ISearchResultsLayer

SearchResultsLayerFactoryILayerFactory

ISearchResultsIdentifyObject : IUnknown

Extent: IEnvelopeShortcut: IGxShortcut

Select

ISearchResultsLayer : IUnknown

Path: String

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.

Types of Relationships

Associations represent relationships between classes. They have definedmultiplicities at both ends.

Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.

Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.

Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.

An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:

1 - One and only one (if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positive integers)

* or 0..* - From zero to any positive integer

1..* - From one to any positive integer

Class DiagramKey

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantia tion

Assoc ia tion

Composition

1..* Multip lic ity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces

(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.

(Instance) represents interfaces that areonly on specific instances of the class.

(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

Class

Interface of interest

GxFolder IGxFolder : IUnknown

FileSystemWorkspaceNames: IEnumNameIGxObjectInternalName

IGxCachedObjectsIGxFolder

ArcCatalog Object ModelTM

Enumerations InterfacesSearchResults

IGxObjectSortIMetadata

IMetadataEdit

ISearchResults ISearchResults : IUnknown

Query: IQuery

0...*

IGxSelectionEventsIGxCatalogEvents

GxTableViewIGxTableView

IGxCachedObjectsIGxObjectProperties

SpatialReferenceDialogISpatialReferenceDialog ISpatialReferenceDialog : IUnknown

ISpatialReferenceDialog2

GxDatabaseIGxDatabase2

IGxCachedObjectsIGxDatabase

IGxObjectInternalNameIGxObjectProperties

IMetadataIMetadataEdit

INativeTypeInfoIGxObjectWizard

IConnectionPointContainer

IConnectionPointContainer

IFindDialog

IGxObjectFactories

GxFilterRelationshipClasses

GxFilterGeometricNetworks

IGxObjectArrayGxObjectArray

IGxObjectArray : IUnknown

Count: Long

EmptyInsert (in Index: Long, in gxObject: IGxObject)Item (in Index: Long): IGxObjectRemove (in Index: Long)

GxNewDatabase IGxNewDatabase : IUnknown

WorkspaceFactory: IWorkspaceFactoryIGxObjectProperties

IGxBasicObjectIGxNewDatabase

GxObjectWizardIGxObjectWizard : IUnknown

Invoke (in hParentWnd: OLE_HANDLE)

IGxObjectWizard

GxFile IGxFile : IUnknown

Path: String

Close (in saveChanges: Boolean)EditNewOpenSave

(Optional)IGxFileSetup

IGxObjectPropertiesIMetadata

IMetadataEditINativeTypeInfo

IGxFile

IGxFileSetup : IUnknownCategory: String

GxShortcut IGxShortcut : IUnknown

Target: IGxObjectTargetLocation: String

IGxShortcut

Gxlayer

IGxObjectInternalNameIComPropertySheetEvents

IGxLayer : IUnknown

Layer: ILayer

IGxThumbnail

IGxLayer

GxMap

IGxMap : IUnknownIGxMap

IGxMapPageLayout : IUnknown

PageLayout: IPageLayout

IGxMapPageLayout

IGxThumbnailIGxObjectInternalName

GxPrjFile IGxPrjFile : IUnknown

SpatialReference: ISpatialReference

IGxPrjFileIGxFileSetup

IGxObjectInternalName

IGxObjectPropertiesIMetadata

IMetadataEditINativeTypeInfo

IGxFile

GxDiskConnection IGxDiskConnection : IUnknownIGxDiskConnection

GxSpatialReferencesFolderGxSpatialReferencesFolder

IGxSpatialReferencesFolder IGxSpatialReferencesFolder : IUnknown

Path: StringIGxCachedObjectsIGxObjectProperties

(Optional)IMetadata(Optional)IGxFile

GxViewIGxView : IUnknown

ClassID: IUIDDefaultToolbarCLSID: IUIDhWnd: OLE_HANDLEName: StringSupportsTools: Boolean

Activate (in Application: IGxApplication, inCatalog: IGxCatalog)

Applies (in Selection: IGxObject): BooleanDeactivateRefreshSystemSettingChanged (in Flag: Long, in

section: String)

IGxViewPrint : IUnknown

IsPrintable: Boolean

Print

(Optional) IGxSelectionEvents

(Optional) IGxCatalogEvents

(Optional)IGxViewPrint

IGxView

IGxSelectionEvents : IUnknown

OnSelectionChanged (in Selection:IGxSelection, in initiator: Variant)

IGxCatalogEvents : IUnknown

OnObjectAdded (Object: IGxObject)OnObjectChanged (Object: IGxObject)OnObjectDeleted (Object: IGxObject)OnObjectRefreshed (Object: IGxObject)OnRefreshAll

Application

IGxCatalogEvents : IUnknown

OnObjectAdded (Object: IGxObject)OnObjectChanged (Object: IGxObject)OnObjectDeleted (Object: IGxObject)OnObjectRefreshed (Object: IGxObject)OnRefreshAll

IGxCatalogEvents

IGxApplication

IGxCatalogEventsDisp

IGxCatalogAdmin : IUnknown

CachedLocations: IEnumBSTRHideExtensions: BooleanIsRootObjectEnabled (in Index: Long) :

BooleanPrescanFolders: BooleanReturnToLastLocation: BooleanRootObject (in Index: Long) : IGxObjectRootObjectCount: Long

EnableRootObject (in Index: Long, inisEnabled: Boolean)

RefreshRootObjects

IGxApplication : IUnknown

AreaOfInterest: IEnvelopeCanDeleteSelection: BooleanCanRenameSelection: BooleanCatalog: IGxCatalogLocation: StringSelectedObject: IGxObjectSelection: IGxSelectionTreeView: IGxTreeViewView: IGxViewViewClassID: IUID

DeleteSelectionExpandSelectionRefresh (in startingPath: String)RenameSelectionShowContextMenu (in X: Long, in Y: Long)

IApplicationIDockableWindowManager

IExtensionManagerIMutliThreadedApplication

IVBAApplicationIWindowPosition

IGxCatalogAdmin

GxDocumentIDocument

(GxDocumentEvents)IGxDocumentEventsIGxDocumentEventsDisp

IDocument : IDispatch

Accelerators: IAcceleratorTableCommandBars: ICommandBarsID: IUIDParent: IApplication

Type: esriDocumentType

IGxDocumentEvents : IUnknown

ActiveViewChangedCloseDocumentNewDocumentOnContextMenu (in X: Long, in Y: Long,

out handled: Boolean)OpenDocument

(GxCatalog)IGxCatalogEventsIGxCatalogEventsDisp

INativeTypeInfo : IUnknown

NativeType: INativeType

ColumnCount: Long

DoModalOpen (in parentWindow:OLE_HANDLE, out Selection:IEnumGxObject): Boolean

DoModalSave (in parentWindow:OLE_HANDLE): Boolean

DisplayStyle: esriContentsViewStyle

VBProject: IDispatch

SynchronizationOption:esriSynchronizationOption

CanChooseObject (in Object: IGxObject,result: esriDoubleClickResult): Boolean

Synchronize (in Action:esriMetadataSyncAction, in Interval: Long)

SetImages (in hSmallImageBitmap:OLE_HANDLE, inhSmallImageSelectedBitmap:OLE_HANDLE, in hLargeImageBitmap:OLE_HANDLE, inhLargeImageSelectedBitmap:OLE_HANDLE)

EditProperties (in hParent: OLE_HANDLE)

GetNumSearchEngines: Long

GetChildren (in parentDir: String, inFileNames: IFileNames): IEnumGxObject

HasChildren (in parentDir: String, inFileNames: IFileNames): Boolean

GetGxObjectFromMetadata (in MetadataPath:String): IGxObject

IGxDatabase2 : IUnknown

IsConnected: BooleanIsEnterpriseGeodatabase: BooleanIsRemoteDatabase: BooleanWorkspace: IWorkspaceWorkspaceName: IWorkspaceName

ConnectDisconnect

AddChild (in Child: IGxObject): IGxObjectDeleteChild (in Child: IGxObject)

ContextMenu: IUIDLargeImage: OLE_HANDLELargeSelectedImage: OLE_HANDLENewMenu: IUIDSmallImage: OLE_HANDLESmallSelectedImage: OLE_HANDLE

EditProperties (in hParent: OLE_HANDLE)

Clear (in initiator: IUnknown)IsSelected (in Object: IGxObject): BooleanSelect (in Object: IGxObject, in

appendToExistingSelection: Boolean, ininitiator: IUnknown)

SetLocation (in Location: IGxObject, pInitiator:IUnknown)

Unselect (in Object: IGxObject, in initiator:IUnknown)

DoModalCreateFeatureClass (in Parent:IUnknown, in hParent: OLE_HANDLE):IFeatureClass

DoModalCreateTable (in Workspace:IFeatureWorkspace, in hParent:OLE_HANDLE): ITable

DoModalCreate (in hasXY: Boolean, in HasZ:Boolean, in HasM: Boolean, in hParent:OLE_HANDLE): ISpatialReference

DoModalEdit (in inputSpatialReference:ISpatialReference, in hasXY: Boolean, inHasZ: Boolean, in HasM: Boolean, incoordPageReadOnly: Boolean, indomainPageReadOnly: Boolean, inhParent: OLE_HANDLE):ISpatialReference

DoModalCreate (in hParent: OLE_HANDLE):IProjectedCoordinateSystem

DoModalCreate (in hParent: OLE_HANDLE):IGeographicCoordinateSystem

IComPropertySheetEvents

GetFileType (in Index: Long, out Extension:String, out Description: String, outimageFile: String, out SmallBitmap:OLE_HANDLE, out largeBitmap:OLE_HANDLE)

Date1: StringDate2: String

Envelope: IEnvelope

DateOperator: esriFindDateOperatorDateType: esriFindDateType

EnvelopeOperator: esriFindEnvelopeOperator

AddFieldQuery (in Type: esriFindFieldType,in op: esriFindFieldOperator, in Value:String, in Tag: String)

GetFieldQuery (in Index: Long, out Type:esriFindFieldType, out op:esriFindFieldOperator, out Value: String,out Tag: String)

ISearchEngineProperties : IUnknown

LocationString: String

Load (in pPropertySet: IPropertySet)Save (in pPropertySet: IPropertySet)

Edit (in parentHWnd: OLE_HANDLE)

Title: String

IGxObjectInternalName

IMetadataEditor

MetadataEditorIMetadataEditor : IUnknown

Name: String

Edit (in props: IPropertySet, in hWnd:OLE_HANDLE): Boolean

FGDC Editor ISO WizardMetadataServiceEngineFileSystemXmlSearchEngine

IFileSystemQuery IFileSystemQuery : IUnknown

IncludeSubFolders: BooleanLocation: String

CatalogSearchEngine

GxGeographicView IGxGeographicView : IUnknown

DisplayedLayer: ILayerMap: IMapMapDisplay: IScreenDisplay

IGxGeographicView2 : IUnknown

ActiveView: IActiveView

IGxGeographicView

IGxSelectionEventsIGxCatalogEvents

IGxGeographicView2

ITransformEvents

DisplayedLayer: ILayerMap: IMapMapDisplay: IScreenDisplay

Page 4: AllOMDs

GraphicSnapIGraphicSnap : IUnknown

Name: String

SnapX (in Shape: IGeometry, in Tolerance:Double): Boolean

SnapY (in Shape: IGeometry, in Tolerance:Double): Boolean

IPageLayoutSnap : IGraphicSnap

PageLayout: IPageLayoutIPersist

IGraphicSnap

IPageLayoutSnap

IndexGridTabStyleIIndexGridTabStyle : IUnknown

ForegroundColor: IColorOutlineColor: IColorThickness: Double

PrepareDraw (in labelValue: String, intabWidthPage: Double, in axis:esriGridAxisEnum)

IIndexGridTabStyle

RulerSettingsIRulerSettings : IUnknown

SmallestDivision: DoubleIPersistIPersistStream

IRulerSettings

GridSnap

GuideSnap

MarginSnap

RulerSnap

Geometry inGeometry

SnapGrid

IPersistIPersistStream

ISnapGrid : IUnknown

HorizontalSpacing: DoubleIsVisible: BooleanVerticalSpacing: Double

Draw (in Display: IDisplay, in Page: IPage)

ISnapGrid

PolygonElementIPolygonElement

IElementEditVertices

IPolygonElement : IUnknown

IElementEditVertices : IUnknown

MovingVertices: Boolean

GetMoveVerticesSelectionTracker:ISelectionTracker

RectangleElementIRectangleElement IRectangleElement : IUnknown

FormattedGridLabelIFormattedGridLabel : IUnknown

Format: INumberFormat

IFormattedGridLabel

ContinuousTabStyle

ButtonTabStyle

RoundedTabStyle

BackgroundTabStyleIBackgroundTabStyle IBackgroundTabStyle : IUnknown

BackgroundType: esriBackgroundTabType

EmfPictureElement

EllipseElementIEllipseElement IEllipseElement : IUnknown

AlternatingScaleBarHollowScaleBar

DoubleAlternatingScaleBar

SteppedScaleLine

CalibratedMapGridBorderICalibratedMapGridBorder : IUnknown

Alternating: BooleanBackgroundColor: IColorBorderWidth: DoubleForegroundColor: IColorInterval: Double

ICalibratedMapGridBorder

ArcMap Object ModelArcGISTM 8.3

Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcMap and ArcGIS are trademarks of ESRI.

SnapGuidesISnapGuides : IUnknown

AreVisible: BooleanDrawLevel: esriViewDrawPhaseGuide (in idx: Long): DoubleGuideCount: Long

AddGuide (in pos: Double)Draw (in Display: IDisplay, in isHorizontal:

Boolean)DrawHighlight (in Display: IDisplay, in

isHorizontal: Boolean)RemoveAllGuidesRemoveGuide (in idx: Long)

IPersistIPersistStream

ISnapGuides

LegendClassFormat

IPersistIPersistStream

ILegendClassFormat : IUnknown

AreaPatch: IAreaPatchDescriptionSymbol: ITextSymbolLabelSymbol: ITextSymbolLinePatch: ILinePatchPatchHeight: DoublePatchWidth: Double

ILegendClassFormat

ScaleText

IPropertySupportITransformEvents

IScaleText : IMapSurround

Format: StringMapUnitLabel: StringMapUnits: esriUnitsNumberFormat: INumberFormatPageUnitLabel: StringPageUnits: esriUnitsStyle: esriScaleTextStyleEnumSymbol: ITextSymbolText: String

IScaleText

OverviewIOverview : IMapSurround

AoiFillSymbol: IFillSymbolOverlayGridLabelSymbol: ITextSymbolOverlayGridLayer: ILayer

SetOverlayGridCell (in gridLayerFid: Long)UpdateDisplay (in windowWidth: Long, in

windowHeight: Long)

IOverview

LocatorRectangle

ILocatorRectangle ILocatorRectangle : IUnknown

Background: IBackgroundBorder: IBorderLeaderSymbol: ISymbolMapFrame: IMapFrameShowLeader: Boolean

Draw (in Display: IDisplay, in Parent:IMapFrame)

QueryBounds (in Display: IDisplay, in Parent:IMapFrame, in Bounds: IEnvelope)

ScaleLineIScaleLine IScaleLine : IUnknown

LineSymbol: ILineSymbol

DoubleFillScaleBarIDoubleFillScaleBar : IUnknown

FillSymbol1: IFillSymbolFillSymbol2: IFillSymbol

IDoubleFillScaleBar

IndexGridIIndexGrid : IMapGrid

ColumnCount: LongRowCount: LongXLabel (in column: Long): StringYLabel (in Row: Long): String

QueryCellExtent (in Row: Long, in column:Long, in pMapFrame: IMapFrame, Extent:IEnvelope)

IIndexGrid

MeasuredGridIMeasuredGrid : IUnknown

FixedOrigin: BooleanUnits: esriUnitsXIntervalSize: DoubleXOrigin: DoubleYIntervalSize: DoubleYOrigin: Double

IProjectedGrid : IUnknown

SpatialReference: ISpatialReference

IProjectedGrid

IMeasuredGrid

CustomOverlayGridICustomOverlayGrid : IMapGrid

DataSource: IFeatureClassLabelField: String

ICustomOverlayGrid

MapGridBorder

IPersistStream

IMapGridBorder : IUnknown

DisplayName: StringWidth: Double

Draw (in Display: IDisplay, in frameGeometry:IGeometry, in mapGeometry: IGeometry)

IMapGridBorder

IGraphicsCompositeIPersist

SimpleMapGridBorderISimpleMapGridBorder : IUnknown

LineSymbol: ILineSymbol

ISimpleMapGridBorder

MixedFontGridLabel

IFormattedGridLabel : IUnknown

Format: INumberFormat

IFormattedGridLabel

IMixedFontGridLabel

BasicOverposter

IOverposter

IBasicOverposterEvents IBasicOverposterEvents : IUnknown

Label (in placedObject: IPlacedObject, outCancel: Boolean)

IConnectionPointContainerIPersist

IPersistStream

PatchIPatch : IUnknown

Geometry: IGeometryName: StringPreserveAspectRatio: Boolean

get_Geometry (in Bounds: IEnvelope):IGeometry

IPersistIPersistStream

IPatch

IClone

AreaPatchIAreaPatch : IUnknownIAreaPatch

LinePatchILinePatch : IUnknownILinePatch

BaseStatisticsIFrequencyStatistics : IUnknown

FrequencyClassCount (in intervalIndex:Long): Long

FrequencyIntervalCount: LongFrequencyIntervalSize: Double

ComputeAutoFrequencyIntervals

IGenerateStatistics : IUnknown

Sample: BooleanSimpleStats: Boolean

AddValue (in Value: Double)FinalComputeReset (in SimpleStats: Boolean)

IStatisticsResults : IUnknown

Count: LongMaximum: DoubleMean: DoubleMinimum: DoubleStandardDeviation: DoubleSum: Double

IStatisticsResults

IGenerateStatistics

IFrequencyStatistics

PictureElement

IFrameElementIFrameProperties

IPictureElement : IUnknown

Filter: StringMaintainAspectRatio: BooleanPictureAspectRatio: DoublePictureDescription: StringSavePictureInDocument: Boolean

ImportPictureFromFile (in Name: String)

IOlePictureElement : IUnknown

ImportPicture (in pictureDisp: IPictureDisp)

IPictureElement

IOlePictureElement

IFrameDraw

*

NestedLegendItemINestedLegendItem : IUnknown

AutoLayout: BooleanHorizontalAlignment:

esriTextHorizontalAlignmentLabelEnds: BooleanLeaderOverhang: DoubleLeaderSymbol: ILineSymbolOutlineSymbol: IFillSymbolShowOutlines: Boolean

IHorizontalLegendItem : IUnknown

Arrangement: esriLegendItemArrangement

INestedLegendItem

IHorizontalLegendItem

MapSurround

IClone

IPersistIPersistStream

IMapSurround

IMapSurroundEvents

IMapSurround : IUnknown

Icon: OLE_HANDLEMap: IMapName: String

DelayEvents (in delay: Boolean)Draw (in Display: IDisplay, in trackCancel:

ITrackCancel, in Bounds: IEnvelope)FitToBounds (in Display: IDisplay, in Bounds:

IEnvelope, out Changed: Boolean)QueryBounds (in Display: IDisplay, in

oldBounds: IEnvelope, newBounds:IEnvelope)

Refresh

IBoundsProperties : IUnknown

FixedAspectRatio: BooleanFixedSize: Boolean

IBoundsProperties

IMapSurroundEvents : IUnknown

AfterDraw (in Display: IDisplay)BeforeDraw (in Display: IDisplay)ContentsChanged

IConnectionPointContainer

MapTitle

*

Layer in Map Layer

TemplateStartupDialogIStartupDialog : IUnknown

FilePath: String

DoModal (in parentHWnd: OLE_HANDLE)

IStartupDialog

CircleElementICircleElement : IUnknownICircleElement

MxDocument

IDocumentEventsDisp

IMxDocument : IUnknown

ActivatedView: IActiveViewActiveView: IActiveViewActiveViewCommand: ICommandContentsView (in Index: Long): IContentsViewContentsViewCount: LongContextItem: IUnknownCurrentContentsView: IContentsViewCurrentLocation: IPointDefaultColor (in Type:

esriMxDefaultColorTypes): IColorDefaultTextFont: IFontDispDefaultTextFontSize: IFontSizeDelayUpdateContents: BooleanFocusMap: IMapMaps: IMapsOperationStack: IOperationStackPageLayout: IPageLayoutRelativePaths: BooleanSearchTolerance: DoubleSearchTolerancePixels: LongSelectedItem: IUnknownSelectedLayer: ILayerStyleGallery: IStyleGalleryTableProperties: ITableProperties

AddLayer (in Layer: ILayer)CanInsertObject (pEnabled: Boolean)InsertObjectUpdateContents

IChangeLayout : IUnknown

ChangeLayout: Boolean

IContentsViewEdit : IUnknown

AddContentsView (in ContentsView:IContentsView)

ClearContentsViews

IDataGraphs : IUnknown

Count: LongItem (in Index: Long): IDataGraph

Add (in graph: IDataGraph)Create: IDataGraphRemove (in graph: IDataGraph)RemoveAt (in Index: Long)Reset

IDocument : IDispatch

Accelerators: IAcceleratorTableCommandBars: ICommandBarsID: IUIDParent: IApplicationTitle: StringType: esriDocumentTypeVBProject: IDispatch

IDocumentDatasets : IUnknown

Datasets: IEnumDataset

IDocumentDefaultSymbols : IUnknown

AreaPatch: IAreaPatchCallout: IFormattedTextSymbolCustomTOCFont: IFontDispCustomTOCFontSize: DoubleFillSymbol: IFillSymbolLinePatch: ILinePatchLineSymbol: ILineSymbolMarkerSymbol: IMarkerSymbolPatchHeight: DoublePatchWidth: DoubleTextSymbol: ITextSymbol

IPropertySupport : IUnknown

Current (in pUnk: IUnknown): IUnknown

Applies (in pUnk: IUnknown): BooleanApply (in NewObject: IUnknown): IUnknownCanApply (in pUnk: IUnknown): Boolean

IChangeLayout

IMxDocument

IContentsViewEdit

IDataGraphs

IDocument

IDocumentDatasets

IDocumentDefaultSymbols

IDocumentEvents(DocumentEvents)

IPropertySupport

IDocumentInfo : IUnknown

Author: StringCategory: StringComments: StringDocumentTitle: StringHyperlinkBase: StringKeywords: StringSavePreview: BooleanSubject: String

IDocumentInfo

IDocumentEvents : IUnknown

ActiveViewChangedBeforeCloseDocument: BooleanCloseDocumentMapsChangedNewDocumentOnContextMenu (in X: Long, in Y: Long, out

handled: Boolean)OpenDocument

IDocumentDirty

IReportUnitFormat

IPersist

MapFrame

IActiveViewEvents

IDisplayAdminIDisplayEvents

ITransformEvents

IMapFrame : IFrameElement

Container: IGraphicsContainerExtentType: esriExtentTypeEnumLocatorRectangleCount: LongMap: IMapMapBounds: IEnvelopeMapScale: Double

AddLocatorRectangle (in Locator:ILocatorRectangle)

CreateSurroundFrame (in CLSID: IUID, inoptionalStyle: IMapSurround):IMapSurroundFrame

LocatorRectangle (in Index: Long):ILocatorRectangle

RemoveAllLocatorRectanglesRemoveLocatorRectangle (in Locator:

ILocatorRectangle)

IGraphicsComposite : IUnknown

Graphics (in Display: IDisplay, in data:IUnknown): IEnumElement

IMapGrids : IUnknown

MapGrid (in Index: Long): IMapGridMapGridCount: Long

AddMapGrid (in MapGrid: IMapGrid)ClearMapGridsDeleteMapGrid (in MapGrid: IMapGrid)

IMapGrids

IMapFrameEvents

IGraphicsComposite

IMapFrame

IMapFrameEvents : IUnknown

MapFrameResized

IConnectionPointContainer

IGraphicsContainerProperty

Map

IDisplayAdmin

IGraphicsContainerSelect

IMapBookmarksIMapGeographicTransformations

IPersistIPersistStream

IRelationshipClassCollectionISelectionEvents

IStandaloneTableCollectionITableCollection

ITransformEventsIViewManager

IMap : IUnknown

ActiveGraphicsLayer: ILayerAnnotationEngine: IAnnotateMapAreaOfInterest: IEnvelopeBarriers (pExtent: IEnvelope):

IBarrierCollectionBasicGraphicsLayer: IGraphicsLayerClipBorder: IBorderClipGeometry: IGeometryDescription: StringDistanceUnits: esriUnitsExpanded: BooleanFeatureSelection: ISelectionIsFramed: BooleanLayer (in Index: Long): ILayerLayerCount: LongLayers (in UID: IUID, in recursive: Boolean):

IEnumLayerMapScale: DoubleMapSurround (in Index: Long): IMapSurroundMapSurroundCount: LongMapUnits: esriUnitsName: StringReferenceScale: DoubleSelectionCount: LongSpatialReference: ISpatialReferenceSpatialReferenceLocked: BooleanUseSymbolLevels: Boolean

AddLayer (in Layer: ILayer)AddLayers (in Layers: IEnumLayer, in

autoArrange: Boolean)AddMapSurround (in MapSurround:

IMapSurround)ClearLayersClearMapSurroundsClearSelectionComputeDistance (in p1: IPoint, in p2: IPoint):

DoubleCreateMapSurround (in CLSID: IUID, in

optionalStyle: IMapSurround):IMapSurround

DelayDrawing (in delay: Boolean)DelayEvents (in delay: Boolean)DeleteLayer (in Layer: ILayer)DeleteMapSurround (in MapSurround:

IMapSurround)GetPageSize (out widthInches: Double, out

heightInches: Double)MoveLayer (in Layer: ILayer, in toIndex: Long)RecalcFullExtentSelectByShape (in Shape: IGeometry, in env:

ISelectionEnvironment, in justOne:Boolean)

SelectFeature (in Layer: ILayer, in Feature:IFeature)

SetPageSize (in widthInches: Double, inheightInches: Double)

IActiveView : IUnknown

ExportFrame: tagRECTExtent: IEnvelopeExtentStack: IExtentStackFocusMap: IMapFullExtent: IEnvelopeGraphicsContainer: IGraphicsContainerIsMapActivated: BooleanScreenCacheID (in phase:

esriViewDrawPhase, in data: IUnknown):Integer

ScreenDisplay: IScreenDisplaySelection: ISelectionShowRulers: BooleanShowScrollBars: BooleanShowSelection: BooleanTipText (in X: Double, in Y: Double): String

Activate (hWnd: OLE_HANDLE)ClearContentsChangedDeactivateDraw (in hDC: OLE_HANDLE, in trackCancel:

ITrackCancel)GetContextMenu (in X: Double, in Y: Double,

out clsidMenu: IUID)HitTestMap (in Location: IPoint): IMapIsActive: BooleanOnMessage (in msg: Unsigned Long, in

wParam: Unsigned Integer, in lParam:Long)

Output (in hDC: OLE_HANDLE, in dpi: Long,in PixelBounds: tagRECT, inVisibleBounds: IEnvelope, in trackCancel:ITrackCancel)

PartialRefresh (in phase:esriViewDrawPhase, in data: IUnknown, inEnvelope: IEnvelope)

PrinterChanged (in Printer: IPrinter)Refresh

IMap

IActiveView

IMapEvents(MapEvents)

IActiveViewEvents

IGraphicsContainer

IActiveViewEvents : IUnknown

AfterDraw (in Display: IDisplay, in phase:esriViewDrawPhase)

AfterItemDraw (in Index: Integer, in Display:IDisplay, phase: esriDrawPhase)

ContentsChangedContentsClearedFocusMapChangedItemAdded (in Item: Variant)ItemDeleted (in Item: Variant)ItemReordered (in Item: Variant, in toIndex:

Long)SelectionChangedSpatialReferenceChangedViewRefreshed (in View: IActiveView, in

phase: esriViewDrawPhase, in data:Variant, in Envelope: IEnvelope)

IMapEvents : IUnknown

FeatureClassChanged (in oldClass:IFeatureClass, in newClass:IFeatureClass)

VersionChanged (in oldVersion: IVersion, innewVersion: IVersion)

IBasicMapIConnectionPointContainer

IMapBarriers

IDisplayEvents

*

MapSurroundFrame

IMapFrameEvents

ITransformEvents

IMapSurroundFrame : IFrameElement

MapFrame: IMapFrameMapSurround: IMapSurround

IMapSurroundFrame

IGraphicsComposite : IUnknown

Graphics (in Display: IDisplay, in data:IUnknown): IEnumElement

IGraphicsComposite

IMapSurroundEvents

TableFrameITableFrame : IUnknown

StartCol: LongStartRow: LongTable: ITableTableProperty: ITablePropertyTableView: ITableView

ITableFrame

BmpPictureElement

*

*

*

HorizontalLegendItemIHorizontalLegendItem IHorizontalLegendItem : IUnknown

Arrangement: esriLegendItemArrangement

VerticalLegendItemIVerticalLegendItem IVerticalLegendItem : IUnknown

Arrangement: esriLegendItemArrangement

HorizontalBarLegendItemIHorizontalBarLegendItem : IUnknown

AngleAbove: DoubleAngleBelow: Double

IVerticalLegendItem : IUnknown

Arrangement: esriLegendItemArrangement

IHorizontalBarLegendItem

IVerticalLegendItem

Legend

IActiveViewEvents

IGraphicsCompositeIPropertySupport

ILegend : IMapSurround

AutoAdd: BooleanAutoReorder: BooleanAutoVisibility: BooleanFlowRight: BooleanFormat: ILegendFormatItem (in Index: Long): ILegendItemItemCount: LongTitle: String

AddItem (in Item: ILegendItem)ClearItemsInsertItem (in Index: Long, in Item:

ILegendItem)RemoveItem (in Index: Long)

IReadingDirection : IUnknown

RightToLeft: Boolean

ILegend

IReadingDirection

IConnectionPointContainer

*LineElementILineElement : IUnknown

Symbol: ILineSymbol

IElementEditVertices : IUnknown

MovingVertices: Boolean

GetMoveVerticesSelectionTracker:ISelectionTracker

IElementEditVertices

ILineElement

*

SpatialJoin

IAggregateOptions : IUnknown

IsAverage: BooleanIsCount: BooleanIsMax: BooleanIsMin: BooleanIsStdDev: BooleanIsSum: BooleanIsVar: Boolean

IAggregateOptions

ISpatialJoin ISpatialJoin : IUnknown

JoinTable: ITableLeftOuterJoin: BooleanShowProcess (in bShowMessage: Boolean):

OLE_HANDLESourceTable: ITable

JoinAggregate (in pOutputName: IName, inmaxMapDist: Double): IFeatureClass

JoinNearest (in pOutputName: IName, inmaxMapDist: Double): IFeatureClass

JoinWithin (in pOutputName: IName):IFeatureClass

ExportOperationIExportOperation

Application

IApplicationWindows : IUnknown

DataWindows: ISet

IDockableWindowManager : IUnknown

GetDockableWindow (in dockWnd: IUID):IDockableWindow

IEnumPrinterNames : IUnknown

Next: StringReset

IMxApplication : IUnknown

Display: IAppDisplayPaper: IPaperPrinter: IPrinterSelectionEnvironment: ISelectionEnvironment

CopyToClipboardExport

IVbaApplication : IUnknown

CreateCodeModule (in docName: String, inmoduleName: String)

InsertCode (in docName: String, inmoduleName: String, in codeText: String)

RemoveCodeModule (in docName: String, inmoduleName: String)

RunVBAMacro (in docName: String, inmoduleName: String, in MacroName:String, in arguments: Variant): Variant

IVbaApplication

IMxApplication

IExtensionManager

IEnumPrinterNames

IDockableWindowManager

IApplicationWindows

IApplication

IObjectFactory

IWindowPosition

IApplication : IDispatch

Caption: StringCurrentTool: ICommandItemDocument: IDocumenthWnd: OLE_HANDLEName: StringStatusBar: IStatusBarTemplates: ITemplatesVBE: IDispatchVisible: Boolean

FindExtensionByCLSID (in ExtensionCLSID:IUID): IExtension

FindExtensionByName (in extensionName:String): IExtension

IsDialogVisible (in dialogID: Long): BooleanLockCustomization (in Password: String, in

custFilter: ICustomizationFilter)NewDocument (in selectTemplate: Boolean,

in templatePath: String)OpenDocument (in Path: String)PrintDocumentPrintPreviewRefreshWindowSaveAsDocument (in saveAsPath: String, in

saveAsCopy: Boolean)SaveDocument (in saveAsPath: String)ShowDialog (in dialogID: Long, in bShow:

Variant): VariantShutdownUnlockCustomization (in Password: String)

IExtensionManager : IUnknown

Extension (in Index: Long): IExtensionExtensionCLSID (in Index: Long): IUIDExtensionCount: Long

FindExtension (in nameOrID: Variant):IExtension

IMultiThreadedApplication

DataGraphElementIDataGraphElement IDataGraphElement : IUnknown

DataGraph: IDataGraphMap: IMapIActiveViewEvents

IGraphicsContainerProperty

PageLayout

IActiveViewIActiveViewEvents

IDisplayAdmin

IPageEventsIPersist

IPersistStream

ITransformEvents

IPageLayout : IUnknown

AlignToMargins: BooleanHorizontalSnapGuides: ISnapGuidesPage: IPageRulerSettings: IRulerSettingsSnapGrid: ISnapGridVerticalSnapGuides: ISnapGuidesZoomPercent: Double

FocusNextMapFrameFocusPreviousMapFrameReplaceMaps (in Maps: IMaps)ZoomToPercent (in percent: Long)ZoomToWholeZoomToWidth

IGraphicsContainer : IUnknown

AddElement (in Element: IElement, in zorder:Long)

AddElements (in Elements:IElementCollection, in zorder: Long)

BringForward (in Elements: IEnumElement)BringToFront (in Elements: IEnumElement)DeleteAllElementsDeleteElement (in Element: IElement)FindFrame (in frameObject: Variant):

IFrameElementGetElementOrder (in Elements:

IEnumElement): VariantLocateElements (in Point: IPoint, in

Tolerance: Double): IEnumElementLocateElementsByEnvelope (in Envelope:

IEnvelope): IEnumElementMoveElementFromGroup (in Group:

IGroupElement, in Element: IElement, inzorder: Long)

MoveElementToGroup (in Element: IElement,in Group: IGroupElement)

Next: IElementPutElementOrder (in order: Variant)ResetSendBackward (in Elements: IEnumElement)SendToBack (in Elements: IEnumElement)UpdateElement (in Element: IElement)

IGraphicsContainerSelect : IUnknown

DominantElement: IElementElementSelectionCount: LongSelectedElements: IEnumElementSelectionBounds (in Display: IDisplay):

IEnvelope

ElementSelected (in Element: IElement):Boolean

SelectAllElementsSelectedElement (in Index: Long): IElementSelectElement (in Element: IElement)SelectElements (in Elements: IEnumElement)SelectionTracker (in Index: Long):

ISelectionTrackerUnselectAllElementsUnselectElement (in Element: IElement)UnselectElements (in Elements:

IEnumElement)

IPageLayout

IGraphicsContainer

IGraphicsContainerSelect

IGraphicSnapEnvironment : IUnknown

SnapAgent (in Index: Long): IGraphicSnapSnapAgentCount: LongSnapAgentOrder: IArraySnapTolerance: Double

AddSnapAgent (in SnapAgent: IGraphicSnap)ClearSnapAgentsDeleteSnapAgent (in SnapAgent:

IGraphicSnap)SnapShape (in Shape: IGeometry)

IGraphicSnapEnvironment

IConnectionPointContainer

IViewManager

ISelectionEvents

ElementCollectionIElementCollection : IUnknown

Count: Long

Add (in Element: IElement, inLinkedFeatureID: Long)

ClearQueryItem (in Index: Long, out Element:

IElement, out LinkedFeatureID: Long)Remove (in Element: IElement)

IElementCollection

IPersistIPersistStream

MultiPatchElement

TOCViewIComPropertySheetEvents : IUnknown

OnApply

IContentsView : IUnknown

ContextItem: VarianthWnd: OLE_HANDLEName: StringProcessEvents: BooleanSelectedItem: VariantShowLines: BooleanVisible: Boolean

Activate (in parentHWnd: OLE_HANDLE, inDocument: IMxDocument)

AddToSelectedItems (in Item: Variant)DeactivateRefresh (in Item: Variant)RemoveFromSelectedItems (in Item: Variant)

IContentsView

IComPropertySheetEvents

IActiveViewEvents

TOCDisplayView

*

DataWindowFactoryIDataWindowFactory : IUnknown

Name: String

CanCreate (in app: IDispatch): BooleanCreate (in app: IDispatch): IDataWindow

IDataWindowFactory

MapInsetWindowFactory

OverviewWindowFactory

MarkerNorthArrowIMarkerNorthArrow IMarkerNorthArrow : IUnknown

MarkerSymbol: IMarkerSymbol

INorthArrow : IMapSurround

Angle: DoubleCalibrationAngle: DoubleColor: IColorReferenceLocation: IPointSize: Double

INorthArrow

IGraphicsComposite

IPropertySupportITransformEvents

StyleGallery in Styles

CustomOverlayGridFactory

MapGridFactoryIMapGridFactory : IUnknown

Name: String

Create (in MapFrame: IMapFrame): IMapGrid

IMapGridFactory

IndexGridFactory

MeasuredGridFactory

GraticuleFactory

OverviewWindowIOverviewWindow IOverviewWindow : IDataWindow

Overview: IOverview

IMapSurroundEvents : IUnknown

AfterDraw (in Display: IDisplay)BeforeDraw (in Display: IDisplay)ContentsChanged

IMapSurroundEvents

IPersistStream

IActiveViewEventsIDocumentEvents

MapInsetWindowIMapInsetWindow

IMapSurroundEvents : IUnknown

AfterDraw (in Display: IDisplay)BeforeDraw (in Display: IDisplay)ContentsChanged

IMapSurroundEvents

IPersistStream

IMapInsetWindow : ILensWindow

MapInset: IMapInset

FlashLocation

ILensWindow : IDataWindow

IsLive: BooleanScreenDisplay: IScreenDisplayUpdateWhileDragging: Boolean

ILensWindow

IActiveViewEventsIDocumentEvents

DataWindowIDataWindow IDataWindow : IUnknown

Application: IDispatchhWnd: OLE_HANDLEIsDockable: BooleanIsVisible: Boolean

PutPosition (in Left: Long, in Top: Long, inRight: Long, in bottom: Long)

QueryPosition (out Left: Long, out Top: Long,out Right: Long, out bottom: Long)

RefreshShow (in Show: Boolean)

MapGridIMapGrid

IPersist

IClone

IPersistStream

IMapGrid : IUnknown

Border: IMapGridBorderExteriorWidth (in pDisplay: IDisplay, in

pMapFrame: IMapFrame): DoubleLabelFormat: IGridLabelLineSymbol: ILineSymbolName: StringSubTickCount: IntegerSubTickLength: DoubleSubTickLineSymbol: ILineSymbolTickLength: DoubleTickLineSymbol: ILineSymbolTickMarkSymbol: IMarkerSymbolVisible: Boolean

Draw (in Display: IDisplay, in pMapFrame:IMapFrame)

GenerateGraphics (in pMapFrame:IMapFrame, in GraphicsContainer:IGraphicsContainer)

PrepareForOutput (in hDC: OLE_HANDLE, indpi: Long, in PixelBounds: tagRECT, inpMapFrame: IMapFrame)

QueryLabelVisibility (out leftVis: Boolean, outtopVis: Boolean, out rightVis: Boolean, outbottomVis: Boolean)

QuerySubTickVisibility (out leftVis: Boolean,out topVis: Boolean, out rightVis: Boolean,out bottomVis: Boolean)

QueryTickVisibility (out leftVis: Boolean, outtopVis: Boolean, out rightVis: Boolean, outbottomVis: Boolean)

SetDefaults (in pMapFrame: IMapFrame)SetLabelVisibility (in leftVis: Boolean, in

topVis: Boolean, in rightVis: Boolean, inbottomVis: Boolean)

SetSubTickVisibility (in leftVis: Boolean, intopVis: Boolean, in rightVis: Boolean, inbottomVis: Boolean)

SetTickVisibility (in leftVis: Boolean, in topVis:Boolean, in rightVis: Boolean, in bottomVis:Boolean)

IGraphicsComposite

Extension inApplicationFramework

Enumerations

esriBackgroundTabType0 - esriBackgroundTabRound1 - esriBackgroundTabRectangle2 - esriBackgroundTabRoundedRectangle

esriBasicNumLabelsOption0 - esriNoLabelRestrictions1 - esriOneLabelPerName2 - esriOneLabelPerShape3 - esriOneLabelPerPart

esriDMSGridLabelType0 - esriDMSGridLabelStandard1 - esriDMSGridLabelStacked2 - esriDMSGridLabelDD3 - esriDMSGridLabelDM4 - esriDMSGridLabelDS

esriDrawPhase1 - esriDPGeography2 - esriDPAnnotation4 - esriDPSelection

esriGridAxisEnum0 - esriGridAxisNone1 - esriGridAxisTop2 - esriGridAxisBottom3 - esriGridAxisLeft4 - esriGridAxisRight

esriLegendItemArrangement0 - esriPatchLabelDescription1 - esriPatchDescriptionLabel2 - esriLabelPatchDescription3 - esriLabelDescriptionPatch4 - esriDescriptionPatchLabel5 - esriDescriptionLabelPatch

esriMxDefaultColorTypes0 - esriMxTextColor1 - esriMxFillColor2 - esriMxLineColor3 - esriMxMarkerColor

esriNumericAlignmentEnum0 - esriAlignRight1 - esriAlignLeft

esriPageFormID0 - esriPageFormLetter1 - esriPageFormLegal2 - esriPageFormTabloid3 - esriPageFormC4 - esriPageFormD5 - esriPageFormE6 - esriPageFormA57 - esriPageFormA48 - esriPageFormA39 - esriPageFormA210 - esriPageFormA111 - esriPageFormA012 - esriPageFormCUSTOM13 - esriPageFormSameAsPrinter

esriPageToPrinterMapping0 - esriPageMappingCrop1 - esriPageMappingScale2 - esriPageMappingTile

esriRectanglePosition1 - esriTopSide2 - esriBottomSide3 - esriLeftSide4 - esriRightSide

esriScaleBarFrequency0 - esriScaleBarNone1 - esriScaleBarOne2 - esriScaleBarMajorDivisions3 - esriScaleBarDivisions4 - esriScaleBarDivisionsAndFirstMidpoint5 - esriScaleBarDivisionsAndFirstSubdivisions6 - esriScaleBarDivisionsAndSubdivisions

esriScaleBarPos0 - esriScaleBarAbove1 - esriScaleBarBeforeLabels2 - esriScaleBarAfterLabels3 - esriScaleBarBeforeBar4 - esriScaleBarAfterBar5 - esriScaleBarBelow

esriScaleBarResizeHint0 - esriScaleBarFixed1 - esriScaleBarAutoDivision2 - esriScaleBarAutoDivisions

esriScaleTextStyleEnum0 - esriScaleTextAbsolute1 - esriScaleTextRelative

esriSpatialRelEnum0 - esriSpatialRelUndefined1 - esriSpatialRelIntersects2 - esriSpatialRelEnvelopeIntersects3 - esriSpatialRelIndexIntersects4 - esriSpatialRelTouches5 - esriSpatialRelOverlaps6 - esriSpatialRelCrosses7 - esriSpatialRelWithin8 - esriSpatialRelContains9 - esriSpatialRelRelation

esriTableSelectionActions0 - esriNoAction1 - esriSelectCurrentRow2 - esriSelectFeatures3 - esriDrawFeatures

esriTransformDirection0 - esriTransformForward1 - esriTransformReverse

esriExtentTypeEnum0 - esriExtentDefault1 - esriExtentScale2 - esriExtentBounds

esriVertPosEnum0 - esriAbove1 - esriTop2 - esriOn3 - esriBottom4 - esriBelow

esriViewDrawPhase0 - esriViewNone1 - esriViewBackground2 - esriViewGeography4 - esriViewGeoSelection8 - esriViewGraphics16 - esriViewGraphicSelection32 - esriViewForeground

esriMxDlgIDs0 - esriMxDlgCustomize1 - esriMxDlgStyleGallery2 - esriMxDlgOverflowLabels3 - esriMxDlgMacros4 - esriMxDlgVBA5 - esriMxDlgOptions6 - esriMxDlgContents7 - esriMxDlgZoom8 - esriMxDlgPageSetup9 - esriMxDlgPrintSetup10 - esriMxDlgProperties11 - esriMxDlgUnlockCustomization12 - esriMxDlgLockCustomization

IClone : IUnknown

Assign (in src: IClone)Clone: ICloneIsEqual (in other: IClone): BooleanIsIdentical (in other: IClone): Boolean

ITableCollection : IUnknown

Table (in Index: Long): ITableTableCount: Long

AddTable (in Table: ITable)RemoveAllTablesRemoveTable (in Table: ITable)

ITransformEvents : IUnknown

BoundsUpdated (sender:IDisplayTransformation)

DeviceFrameUpdated (sender:IDisplayTransformation, sizeChanged:Boolean)

ResolutionUpdated (sender:IDisplayTransformation)

RotationUpdated (sender:IDisplayTransformation)

UnitsUpdated (sender:IDisplayTransformation)

VisibleBoundsUpdated (sender:IDisplayTransformation, sizeChanged:Boolean)

Interfaces

IDisplayEvents : IUnknown

DisplayFinished (in Display: IDisplay)DisplayInvalidated (in Display: IDisplay, in

rect: IEnvelope, erase: Boolean, cacheID:Integer)

DisplayScrolled (in Display: IDisplay, indeltaX: Long, in deltaY: Long)

DisplayStarted (in Display: IDisplay)

IEditEvents : IUnknown

AfterDrawSketch (in pDpy: IDisplay)OnChangeFeature (obj: IObject)OnConflictsDetectedOnCreateFeature (obj: IObject)OnCurrentLayerChangedOnCurrentTaskChangedOnDeleteFeature (obj: IObject)OnRedoOnSelectionChangedOnSketchFinishedOnSketchModifiedOnStartEditingOnStopEditing (in Save: Boolean)OnUndo

IMapBookmarks : IUnknown

Bookmarks: IEnumSpatialBookmark

AddBookmark (in bookmark:ISpatialBookmark)

RemoveAllBookmarksRemoveBookmark (in bookmark:

ISpatialBookmark)

IViewManager : IUnknown

ConserveMemory: BooleanDelayBackgroundDraw: BooleanElementSelection: ISelectionExternalDrawing (in phase:

esriViewDrawPhase): BooleanOutputBandSize: LongTopFilterIndex: LongTopFilterPhase: esriViewDrawPhaseUsesPageCoordinates: BooleanVerboseEvents: Boolean

IMaps : IUnknown

Count: LongItem (in Index: Long): IMap

Create: IMapRemove (in Map: IMap)RemoveAt (in Index: Long)Reset

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.

Types of Relationships

Associations represent relationships between classes. They have definedmultiplicities at both ends.

Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.

Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.

Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.

An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:

1 - One and only one (if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positive integers)

* or 0..* - From zero to any positive integer

1..* - From one to any positive integer

Class DiagramKey

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantiation

Association

Composition

1..* Multiplicity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces

(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.

(Instance) represents interfaces that areonly on specific instances of the class.

(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

Class

Interface of interest

FrameElementIGraphicElement : IUnknown

SpatialReference: ISpatialReference

IGraphicElement

FrameElementIFrameElement : IUnknown

Background: IBackgroundBorder: IBorderDraftMode: BooleanObject: VariantThumbnail: OLE_HANDLE

IFrameElement

IFrameProperties : IUnknown

Background: IBackgroundBorder: IBorderShadow: IShadow

IFrameDraw : IUnknown

DrawBackground (in Display: IDisplay, inCancelTracker: ITrackCancel)

DrawDraftMode (in Display: IDisplay, inCancelTracker: ITrackCancel)

DrawForeground (in Display: IDisplay, inCancelTracker: ITrackCancel)

IFrameDraw

IFrameProperties

OleFrameIOleFrame : IUnknown

OleClientItem

CreateOleClientItem (oleDocument: Any)EditEditProperties: BooleanHideOpen

IOleFrame

IElementShutdown : IUnknown

Shutdown

IElementShutdown

IGraphicElement

MapInsetIMapInset : IMapSurround

Description: StringIsLive: BooleanMapBounds: IEnvelopeUsingZoomScale: BooleanVisibleBounds: IEnvelopeZoomPercent: DoubleZoomScale: Double

CalculateVisibleBounds

IMapInset

LegendFormat

ICloneIPersist

IPersistStream

ILegendFormat : IUnknown

DefaultAreaPatch: IAreaPatchDefaultLinePatch: ILinePatchDefaultPatchHeight: DoubleDefaultPatchWidth: DoubleGroupGap: DoubleHeadingGap: DoubleHorizontalItemGap: DoubleHorizontalPatchGap: DoubleLayerNameGap: DoubleShowTitle: BooleanTextGap: DoubleTitleGap: DoubleTitlePosition: esriRectanglePositionTitleSymbol: ITextSymbolVerticalItemGap: DoubleVerticalPatchGap: Double

Scale (in XScale: Double, in YScale: Double)

ILegendFormat

ILegendLayout : IUnknown

ScaleGraphicsOnResize: Boolean

ILegendLayoutSingleDivisionScaleBarISingleFillScaleBar : IUnknown

FillSymbol: IFillSymbol

ISingleFillScaleBar

CalculatorICalculator ICalculator : IUnknown

Callback: ICalculatorCallbackCursor: ICursorExpression: StringField: StringPreExpression: StringShowErrorPrompt: Boolean

Calculate: IEnvelope

TableWindow

ITableWindow

ITableWindow2 ITableWindow2 : IDataWindow

Layer: ILayerSelectionSet: ISelectionSetShowAliasNamesInColumnHeadings: BooleanShowSelected: BooleanStandaloneTable: IStandaloneTableTableControl: ITableControlTableSelectionAction:

esriTableSelectionActions

FindViaLayer (in pLayer: ILayer):ITableWindow

FindViaStandaloneTable (inpStandaloneTable: IStandaloneTable):ITableWindow

UpdateSelection (in pSelection:ISelectionSet)

IdentifyDialogIIdentifyDialog : IUnknown

Display: IDisplayMap: IMap

AddLayerIdentifyOID (in pLayer: ILayer, inOID: Long)

AddLayerIdentifyPoint (in pLayer: ILayer, in X:Long, in Y: Long)

ClearLayersShow

IIdentifyDialogProps : IUnknown

FlashEffect: IntegerLayers: IEnumLayerTopmostOnly: Boolean

IIdentifyDialogProps

IIdentifyDialog2 IIdentifyDialog2 : IUnknown

BasicMap: IBasicMapHideContextMenu: BooleanHideLayersComboBox: BooleanVisible: Boolean

AddLayerIdentifyObject (in pLayer: ILayer, inObject: IUnknown, in Location: IPoint)

AddLayerIdentifyPoint (in pLayer: ILayer, in X:Long, in Y: Long, in Tolerance: Long, intrackCancel: ITrackCancel)

AddTableIdentifyOID (in pSTable: ITable, inpNewOIDCopyTable: ITable, in OID: Long)

SelectLayer (in pLayer: ILayer)

IIdentifyDialog

SelectionEnvironment

IPersistIPersistStream

ISelectionEnvironment : IUnknown

AreaSearchDistance: DoubleAreaSelectionMethod: esriSpatialRelEnumCombinationMethod:

esriSelectionResultEnumDefaultColor: IColorLinearSearchDistance: DoubleLinearSelectionMethod: esriSpatialRelEnumPointSearchDistance: DoublePointSelectionMethod: esriSpatialRelEnumSearchTolerance: Long

ISelectionEnvironmentLayer : IUnknown

ClearInvisibleLayers: Boolean

ISelectionEnvironmentStorage : IUnknown

SaveSelections: Boolean

ISelectionEnvironmentThreshold : IUnknown

ShowSelectionWarning: BooleanWarningThreshold: Long

ISelectionEnvironment

ISelectionEnvironmentLayer

ISelectionEnvironmentStorage

ISelectionEnvironmentThreshold

TM

TableView

IClone

ITableControlWidth

ITableView

ITableViewTableFields

ITableView2 : IUnknown

AllowEditing: BooleanCallback: ITableViewCallbackQueryFilter: IQueryFilterSelectionSet: ISelectionSetShowAliasNamesInColumnHeadings: BooleanShowSelected: BooleanTable: ITableTableSelectionAction:

esriTableSelectionActions

Show (in parentHWnd: OLE_HANDLE, ininitialExtent: tagRECT, in initiallyVisible:Boolean)

ITableControl : IUnknown

DrawSelectedShapes (in pDisplay: IDisplay)EditChangedGetCurrentRow (in isOid: Boolean): LongRedrawRemoveAndReloadCacheRereadFIDs (pSelection: ISelectionSet)SetCurrentRow (in isOid: Boolean, in

rowNumber: Long)UpdateSelection (pSelection: ISelectionSet)

ITableControlInfo : IUnknown

AreAllRecordsRead: BooleanIsEditing: BooleanRecordCount: Long

GetCurrentCol: LongGetCurrentRow (in isOid: Boolean): LongGetLeftCol: LongGetTopRow: Long

ITableView2

ITableControlInfo

ITableControl

ITableViewOutput ITableViewOutput : IUnknown

IsMetafileDirty: Boolean

Output (in hDC: OLE_HANDLE, in dpi: Long,in Left: Long, in Top: Long, in Width: Long,in Height: Long, in StartRow: Long, inStartCol: Long): OLE_HANDLE

SetPosition (in Left: Long, in Top: Long, inWidth: Long, in Height: Long)

LegendItem

IClone

IPersistIPersistStream

ILegendItem2 ILegendItem2 : IUnknown

CanDisplay (in Layer: ILayer): BooleanColumns: IntegerGraphics: IEnumElementGroupIndex: LongHeadingSymbol: ITextSymbolHeight: DoubleKeepTogether: BooleanLayer: ILayerLayerNameSymbol: ITextSymbolLegendClassFormat: ILegendClassFormatName: StringNewColumn: BooleanShowDescriptions: BooleanShowHeading: BooleanShowLabels: BooleanShowLayerName: BooleanWidth: Double

ChangeFlowDirection (RightToLeft: Boolean)CreateGraphics (in Display: IDisplay, in

LegendFormat: ILegendFormat)

ILegendItem

DataGraphWindow

IActiveViewEventsIComPropertySheetEvents

IDocumentEventsIPersist

IPersistStream

IDataGraphWindow : IDataWindow

DataGraph: IDataGraph

IDataWindow : IUnknown

Application: IDispatchhWnd: OLE_HANDLEIsDockable: BooleanIsVisible: Boolean

PutPosition (in Left: Long, in Top: Long, inRight: Long, in bottom: Long)

QueryPosition (out Left: Long, out Top: Long,out Right: Long, out bottom: Long)

RefreshShow (in Show: Boolean)

IDataGraphWindow

IDataWindow

DataGraph

IPersistIPersistStream

IDataGraphAreaProperties : IUnknown

UseLogXAxis: BooleanUseLogYAxis: Boolean

IDataGraphBarProperties : IUnknown

BarGap: Long

IDataGraphHighLowCloseProperties :IUnknown

ShowHighLowTicks: BooleanShowOpenCloseTicks: Boolean

IDataGraphOverlayProperties : IUnknown

OverlayColor: esriDataGraphColorEnumOverlayLinePattern:

esriDataGraphOverlayLinePatternEnumOverlayLineThickness:

esriDataGraphOverlayLineThicknessEnumOverlayMarker: esriDataGraphMarkerEnumOverlayType:

esriDataGraphOverlayTypeEnumShareYAxisRange: BooleanShowBestFit: BooleanShowCurveFit: BooleanShowMean: BooleanShowMinMax: BooleanShowStdDev: BooleanUseOverlay: BooleanUseOverlayLineThickness: BooleanXAxisField: StringYAxisField: String

IDataGraphPieProperties : IUnknown

LabelSlicesUsing:esriDataGraphPieLabelSliceUsingEnum

LabelUsingColors: BooleanPreventLabelOverlap: BooleanShowConnectingLines: Boolean

IDataGraphProperties

IDataGraphPieProperties

IDataGraphOverlayProperties

IDataGraphHighLowCloseProperties

IDataGraphBarProperties

IDataGraphAreaProperties

IDataGraph

IDataGraphProperties : IUnknown

GraphSubtype: esriDataGraphSubtypeEnumGraphType: esriDataGraphTypeEnumLegendPosition:

esriDataGraphLegendPositionEnumShowDataLabels: BooleanShowLegend: BooleanShowXAxisLabels: BooleanSubTitle: StringTitle: StringXAxisLabelField: String

EditAdvancedProperties

IClone

IDataGraphAxis

IDataGraphTicks

IDataGraph : IUnknown

FieldSet1: StringFieldSet2: StringFieldSet3: StringFieldSet4: StringMaxDataPoints: LongName: StringPreviewMode: BooleanReloadAlways: BooleanSeriesByRecord: BooleanTable: ITableUseSelectedSet: BooleanValid: Boolean

Attach (in hWnd: OLE_HANDLE)CopyToClipboardDetachDrawDrawToDC (in hDC: OLE_HANDLE, in

pOutputRect: tagRECT, in pGraphRect:tagRECT)

ExportToFile (in FileName: String)LoadFromFile (in FileName: String)PrintReloadResize (in nType: Long, in Width: Long, in

Height: Long)SaveToFile (in FileName: String)

IDataGraphColorTable : IUnknown

ColorEnum (in Index: Long):esriDataGraphColorEnum

ColorRGB (in Index: Long): OLE_COLORPaletteIndex: esriDataGraphPaletteEnumSize: Long

Reset

IDataGraphColorTable

ElementIElement : IUnknown

Geometry: IGeometryLocked: BooleanSelectionTracker: ISelectionTracker

Activate (in Display: IDisplay)DeactivateDraw (in Display: IDisplay, in trackCancel:

ITrackCancel)HitTest (in X: Double, in Y: Double, in

Tolerance: Double): BooleanQueryBounds (in Display: IDisplay, in

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

IPolygon)

IElementProperties

IElement

IClone

IPersistIPersistStream

IPropertySupport

ITransform2D : IUnknown

Move (dx: Double, dy: Double)MoveVector (v: ILine)Rotate (Origin: IPoint, RotationAngle: Double)Scale (Origin: IPoint, sx: Double, sy: Double)Transform (Direction: esriTransformDirection,

Transformation: ITransformation)

ITransform2D

IBoundsProperties

GraphicElementIGraphicElement IGraphicElement : IUnknown

SpatialReference: ISpatialReference

FillShapeElementIFillShapeElement : IUnknown

Symbol: IFillSymbol

IFillShapeElement

GroupElementIGroupElement : IUnknown

Element (in Index: Long): IElementElementCount: LongElements: IEnumElement

AddElement (in Element: IElement)ClearElementsDeleteElement (in Element: IElement)

IGroupElement

IFrameDrawIFrameElement

IFrameProperties

MarkerElementIMarkerElement : IUnknown

Symbol: IMarkerSymbol

IMarkerElement

TextElement

IElementEditVertices

ITextElement : IUnknown

ScaleText: BooleanSymbol: ITextSymbolText: String

ITextElement

ITransformEventsIGroupSymbolElement

IElementEditCallout : IUnknown

EditingCallout: Boolean

GetMoveTextSelectionTracker:ISelectionTracker

IElementEditCallout

TOCCatalogViewIDocumentEvents

ScaleBar

ITransformEvents

IScaleMarks : IUnknown

DivisionMarkHeight: DoubleDivisionMarkSymbol: ILineSymbolMarkFrequency: esriScaleBarFrequencyMarkPosition: esriVertPosEnumSubdivisionMarkHeight: DoubleSubdivisionMarkSymbol: ILineSymbol

IScaleBar

IScaleMarks

IScaleBar : IMapSurround

BarColor: IColorBarHeight: DoubleDivision: DoubleDivisions: IntegerDivisionsBeforeZero: IntegerLabelFrequency: esriScaleBarFrequencyLabelGap: DoubleLabelPosition: esriVertPosEnumLabelSymbol: ITextSymbolNumberFormat: INumberFormatResizeHint: esriScaleBarResizeHintSubdivisions: IntegerUnitLabel: StringUnitLabelGap: DoubleUnitLabelPosition: esriScaleBarPosUnitLabelSymbol: ITextSymbolUnits: esriUnits

UseMapSettings

IPropertySupport

IGraphicsComposite : IUnknown

Graphics (in Display: IDisplay, in data:IUnknown): IEnumElement

IGraphicsComposite

IBoundsProperties : IUnknown

FixedAspectRatio: BooleanFixedSize: Boolean

BasicGeoprocessorIBasicGeoprocessor IBasicGeoprocessor : IUnknown

CancelTracker: ITrackCancelSpatialReference: ISpatialReference

Clip (in InputTable: ITable, inuseSelectedInput: Boolean, in clipTable:ITable, in useSelectedClip: Boolean, inTolerance: Double, in OutputName:IFeatureClassName): IFeatureClass

Dissolve (in InputTable: ITable, inuseSelected: Boolean, in dissolveField:String, in summaryFields: String, inOutputName: IDatasetName): ITable

Intersect (in InputTable: ITable, inuseSelectedInput: Boolean, inoverlayTable: ITable, inuseSelectedOverlay: Boolean, inTolerance: Double, in OutputName:IFeatureClassName): IFeatureClass

Merge (in Tables: IArray, in fieldsTable:ITable, in OutputName:IFeatureClassName): IFeatureClass

Union (in InputTable: ITable, inuseSelectedInput: Boolean, inoverlayTable: ITable, inuseSelectedOverlay: Boolean, inTolerance: Double, in OutputName:IFeatureClassName): IFeatureClass

esriUnits0 - esriUnknownUnits1 - esriInches2 - esriPoints3 - esriFeet4 - esriYards5 - esriMiles6 - esriNauticalMiles7 - esriMillimeters8 - esriCentimeters9 - esriMeters10 - esriKilometers11 - esriDecimalDegrees12 - esriDecimeters

AppDisplayIAppDisplay

IDisplay

IAppDisplay : IScreenDisplay

Count: LongFocusScreen: IScreenDisplayMainScreen: IScreenDisplayScreenDisplay (in idx: Long): IScreenDisplay

IDisplay : IUnknown

ClipEnvelope: IEnvelopeClipEnvelopes: ISetClipGeometry: IGeometryDisplayTransformation:

IDisplayTransformationFilter: IDisplayFilterhDC: OLE_HANDLEhPalette: OLE_HANDLEIlluminationProps: IIlluminationPropsSuppressEvents: Boolean

DrawMultipoint (in Multipoint: IGeometry)DrawPoint (in Point: IGeometry)DrawPolygon (in Polygon: IGeometry)DrawPolyline (in Polyline: IGeometry)DrawRectangle (in rectangle: IEnvelope)DrawText (in Shape: IGeometry, in Text:

String)FinishDrawingProgress (in VertexCount: Long)SetSymbol (in sym: ISymbol)StartDrawing (in hDC: OLE_HANDLE, in

cacheID: Integer)

IDraw IDraw : IUnknown

ClipRegion: IGeometryCustomProperty: Variant

Draw (in Geometry: IGeometry)FinishDrawingSetSymbol (in sym: ISymbol)StartDrawing (in hDC: OLE_HANDLE, in

cacheID: Integer)

IScreenDisplay

IScreenDisplay2 IScreenDisplay2 : IDisplay

ActiveCache: IntegerBackgroundRGB: OLE_COLORCacheCount: IntegerCacheMemDC (in Index: Integer):

OLE_HANDLECancelTracker: ITrackCancelDrawingOffset (out X: Long): LonghWnd: OLE_HANDLEIsFirstCacheTransparent: BooleanIsFramed: BooleanScaleContents: BooleanSuppressResize: BooleanUseScrollbars: BooleanWindowDC: OLE_HANDLE

AddCache: IntegerDoScroll (in xDelta: Long, in yDelta: Long, in

updateScreen: Boolean)DrawCache (in hDC: OLE_HANDLE, in Index:

Integer, in deviceRect: tagRECT, incacheRect: tagRECT)

FinishFeedbackFrameScrolled (in X: Long, in Y: Long)Invalidate (in rect: IEnvelope, in erase:

Boolean, in cacheIndex: Integer)IsCacheDirty (in cacheIndex: Integer):

BooleanPanMoveTo (in mouseLocation: IPoint)PanStart (in mouseLocation: IPoint)PanStop: IEnvelopeRemoveAllCachesRemoveCache (in cacheID: Integer)RotateMoveTo (in pPoint: IPoint)RotateStart (in mousePt: IPoint, in centerPt:

IPoint)RotateStop: DoubleRotateTimerSetScrollbarHandles (in hWndHorzScrollbar:

OLE_HANDLE, in hWndVertScrollbar:OLE_HANDLE)

StartFeedbackStartRecordingStopRecordingTrackPanTrackRotateUpdateWindowValidate (in cacheIndex: Integer)

PageIPage : IUnknown

Background: IBackgroundBackgroundColor: IColorBorder: IBorderDelayEvents: BooleanFormID: esriPageFormIDIsPrintableAreaVisible: BooleanOrientation: IntegerPageToPrinterMapping:

esriPageToPrinterMappingPrintableBounds: IEnvelopeStretchGraphicsWithPage: BooleanUnits: esriUnits

DrawBackground (in Display: IDisplay)DrawBorder (in Display: IDisplay)DrawPaper (in Display: IDisplay, in

eraseColor: IColor)DrawPrintableArea (in Display: IDisplay)GetDeviceBounds (in Printer: IPrinter, in

CurrentPage: Integer, in Overlap: Double,in Resolution: Integer, in deviceBounds:IEnvelope)

GetPageBounds (in Printer: IPrinter, inCurrentPage: Integer, in Overlap: Double,in pageBounds: IEnvelope)

PrinterChanged (in Printer: IPrinter)PrinterPageCount (in Printer: IPrinter, in

Overlap: Double, out pageCount: Integer)PutCustomSize (in Width: Double, in Height:

Double)QuerySize (out Width: Double, out Height:

Double)

IPersistIPersistStream

IPropertySupport

IFrameProperties : IUnknown

Background: IBackgroundBorder: IBorderShadow: IShadow

IPage

IPageEvents

IFrameProperties

IPageEvents : IUnknown

PageColorChangedPageMarginsChangedPageSizeChangedPageUnitsChanged

ICloneIConnectionPointContainer

TableProperties

ICloneIEnumTableProperties

IPersistIPersistStream

ITableProperties : IUnknown

IEnumTableProperties: IEnumTableProperties

Add (in pTableProperty: ITableProperty)Remove (in pTableProperty: ITableProperty)RemoveAll

ITableCharacteristics : IUnknown

AutoValidateEdits: BooleanCellFont: IFontDispCellTextColor: IColorHeadingFont: IFontDispHeadingTextColor: IColorIndexFieldCharacter: StringShowCodedValueDomainDescriptions:

BooleanShowIndexFieldCharacter: Boolean

ITableProperties

ITableCharacteristics

IDocumentDirty2

IElementProperties2 IElementProperties2 : IUnknown

AutoTransform: BooleanCustomProperty: VariantName: StringReferenceScale: DoubleType: String

CanRotate: Boolean

IOverposter2 IOverposter2 : IUnknown

Capabilities (in Layer: ILayer):esriOverposterCaps

NumberOfPlacedLabels: LongNumberOfUnplacedLabels: LongNumClasses: Long

AddBarriers (Weight:esriBasicOverposterWeight, Barriers:IGeometryCollection)

AddClass (in props:IOverposterLayerProperties): Long

AddCurvedLabel (ClassIndex: Long, Label:String, widths: Variant, ascents: Variant,descents: Variant, fontHeight: Double,fontDescent: Double, ControlShape:IGeometry, FeatureId: Long, Symbol:ISymbol)

AddLabel (ClassIndex: Long, Label: String,Width: Double, Height: Double,ControlShape: IGeometry, FeatureId: Long,Symbol: ISymbol)

AddLabel2 (ClassIndex: Long, Label: String,Width: Double, Height: Double,ControlShape: IGeometry, FeatureId: Long,Symbol: ISymbol, Angle: Double)

AddSymbol (ClassIndex: Long, Symbol:ISymbol, Geometry: IGeometry, FeatureId:Long)

Initialize (Extent: IEnvelope, Display: IDisplay)InsertClass (in Index: Long, in props:

IOverposterLayerProperties)NextPlaced (Object: IPlacedObject,

trackCancel: ITrackCancel,StepProgressor: IStepProgressor)

NextUnplaced (Object: IPlacedObject)NextUnused (Object: IPlacedObject)PlaceObjectsReleaseResourcesRemoveClass (in ClassIndex: Long)ResetClasses

TOCSelectionView

GridLabel

IPersistStream

IGridLabelIGridLabelExport

IPersist

IGridLabel2

CornerGridLabelICornerGridLabel

IPrincipalDigitsGridLabelMgrsGrid

IGridLadderLabels

IMgrsGrid

*

*

IPersist

SpatialBookmarkISpatialBookmark

IPersistStream

ISpatialBookmark : IUnknown

BookmarkType: StringName: String

ZoomTo (in Map: IMap)

FeatureBookmarkIFeatureBookmark IFeatureBookmark : ISpatialBookmark

FeatureClass: IFeatureClassFeatureId: Long

Draw (in Display: IDisplay)Flash (in Display: IDisplay)PanTo (in Display: IDisplay)

AOIBookmarkIAOIBookmark IAOIBookmark : ISpatialBookmark

Location: IEnvelope

*

GraticuleIGraticule : IMapGrid

AutoInterval: Boolean

AddElement (in Label: String, in Location:Double, in IsLatitude: Boolean, inLabelSymbol: ITextSymbol)

RemoveElement (in Label: String)

IMeasuredGrid : IUnknown

FixedOrigin: BooleanUnits: esriUnitsXIntervalSize: DoubleXOrigin: DoubleYIntervalSize: DoubleYOrigin: Double

IMeasuredGrid

IGraticule

IGridAxisTicksIGridHatch

IGridInteriorLabels

MGRSGridFactory

TableProperty

ICloneIPersist

IPersistStreamITableCharacteristics

ITableProperty : ITableViewInfo

FeatureLayer: IFeatureLayerSelectedTable: BooleanTable: ITable

ITableViewInfo : IUnknown

FieldOrder: StringFieldWidth (in FieldName: String): LongFrozenFields: LongSelectionColor: IColor

PutPosition (in x1: Long, in y1: Long, in x2:Long, in y2: Long)

QueryPosition (out pX1: Long, out pY1: Long,out pX2: Long, out pY2: Long)

ITableProperty2

ITableProperty

ITableViewInfo

ITableProperty2 : ITableViewInfo

FeatureLayer: IFeatureLayerLayer: ILayerSelectedTable: BooleanTable: ITable

ITableSelectionColor

IdentityLinkElementIIdentityLinkElement IIdentityLinkElement : IUnknown

Symbol: IMarkerSymbol

DisplacementLinkElement

IDisplacementLinkElement

IDisplacementLinkElement : IUnknown

ID: LongSymbol: ILineSymbol

ITableSelectionColor : IUnknown

SelectedTableSelectionColor: IColorSelectionColor: IColor

IPrincipalDigitsGridLabel : IUnknown

BaseDigitCount: LongEastingSuffix: StringNorthingSuffix: StringPrincipalDigitCount: LongSmallLabelColor: IColorSmallLabelFont: IFontDispSmallLabelSize: DoubleUnitSuffix: String

IMgrsGrid : IUnknown

GridSquareBoundarySymbol: ILineSymbolGridSquareLabelColor: IColorGridSquareLabelFont: IFontDispGridSquareLabelSize: DoubleGridSquareLabelStyle:

esriGridSquareLabelStyleEnumInteriorTickLength: DoubleInteriorTickSymbol: ILineSymbolShowGridSquareIdentifiers: Boolean

IGridLadderLabels : IUnknown

LadderLabelColor: IColorLadderLabelColumnCount: LongLadderLabelFont: IFontDispLadderLabelRowCount: LongLadderLabelSize: DoubleShowLadderLabels: BooleanShowOuterLabelsOnly: Boolean

IGridLabel2 : IUnknown

Applies (in grid: IMapGrid): BooleanColor: IColorDisplayName: StringEditObject: IUnknownFont: IFontDispFontSize: DoubleLabelAlignment (in axis: esriGridAxisEnum):

BooleanLabelOffset: Double

Draw (in labelValue: Double, in Location:IPoint, in axis: esriGridAxisEnum, inDisplay: IDisplay)

Preview (in hDC: OLE_HANDLE, in rectangle:tagRECT)

QueryTextExtent (in labelValue: Double, inLocation: IPoint, in axis: esriGridAxisEnum,in Display: IDisplay, Extent: IEnvelope)

IExportOperation : IUnknown

ExportFeatureClass (in InputDatasetName:IDatasetName, in InputQueryFilter:IQueryFilter, in InputSelectionSet:ISelectionSet, in inputGeometryDef:IGeometryDef, in outputFClassName:IFeatureClassName, in parentHWnd:OLE_HANDLE)

ExportTable (in InputDatasetName:IDatasetName, in InputQueryFilter:IQueryFilter, in InputSelectionSet:ISelectionSet, in OutputDatasetName:IDatasetName, in parentHWnd:OLE_HANDLE)

GetOptions (in FeatureClass: IFeatureClass,in LayerName: String, in hasSelection:Boolean, in supportMapProjection:Boolean, in parentHWnd: OLE_HANDLE,out saveProjection: Boolean, out option:esriExportTableOptions): IDatasetName

IMixedFontGridLabel : IUnknown

NumGroupedDigits: IntegerSecondaryColor: IColorSecondaryFont: IFontDisp

ICornerGridLabel : IUnknown

CornerLabel (in corner: esriGridCornerEnum):Boolean

CornerValue (in corner: esriGridCornerEnum,in axis: esriGridAxisEnum): Double

DMSGridLabel

IDMSGridLabel

IDMSGridLabel2 IDMSGridLabel2 : IDMSGridLabel

AbbreviateLabels: BooleanMinutesFontSize: DoubleSecondsFontSize: Double

IDMSGridLabel : IUnknown

LabelType: esriDMSGridLabelTypeLatLonFormat: ILatLonFormatMinutesColor: IColorMinutesFont: IFontDispSecondsColor: IColorSecondsFont: IFontDispShowZeroMinutes: BooleanShowZeroSeconds: Boolean

Page 5: AllOMDs

MapTopology

EditTool

Applicationin ArcMap

Element inArcMap

1..* 1..*

ExtensionIExtension

1..*

Applicationin ArcMap

EditTask IEditTask : IUnknown

Name: String

Activate (in Editor: IEditor, in oldTask:IEditTask)

DeactivateOnDeleteSketchOnFinishSketch

IEditTask

ConflictsWindow

IConflictsWindow2 IConflictsWindow2 : IConflictsWindow

RemoveClass (in conflictClass: IConflictClass)

IConflictDisplay

IConflictsWindow : IUnknown

Class (in Index: Long) : IConflictClassClassCount: LongCurrentClass: IConflictClassCurrentRow: LongIDs (in conflictClass: IConflictClass) :

IEnumIDsVisible: Boolean

FindTable (in conflictClass: IConflictClass, invers: esriVersion) : ITable

HasConflicts: BooleanReset

IConflictsWindow

AttributeWindow IAttributeWindow : IUnknown

ObjectInspector: IObjectInspectorVisible: Boolean

IAttributeWindowSketchOperationISketchOperation ISketchOperation : IOperation

MenuString: String

Finish (in invalEnv: IEnvelope)Start (in Editor: IEditor)

ISketchOperation2 ISketchOperation2 : IUnknown

MenuString: String

Finish (in invalEnv: IEnvelope, opType:esriSketchOperationType, in data: Variant)

Start (in Editor: IEditor)

(Optional) IPersistStream(Optional) IExtension

SnapAgent ISnapAgent : IUnknown

Name: String

Snap (in geom: IGeometry, in Point: IPoint, inTolerance: Double) : Boolean

ISnapAgent

FeatureCache

IFeatureCache2

IFeatureCache IFeatureCache : IUnknown

Count: LongFeature (in Index: Long) : IFeature

AddFeatures (in fclass: IFeatureClass)Contains (in Point: IPoint) : BooleanInitialize (in Point: IPoint, in Size: Double)

IFeatureCache2 : IUnknown

Count: LongFeature (in Index: Long) : IFeature

AddFeatures (in fclass: IFeatureClass, in Clip:IEnvelope)

AddLayers (in Layers: IEnumLayer, in Clip:IEnvelope)

Contains (in Point: IPoint) : BooleanInitialize (in Point: IPoint, in Size: Double)

AttributeTransferIAttributeTransfer

ICloneIPersist

IPersistStream

IAttributeTransferDefaultSettings IAttributeTransferDefaultSettings : IUnknown

SourceName: StringTargetName: String

FieldMapIFieldMap IFieldMap : IUnknown

FieldMap: IEnumFieldMapIsEmpty: BooleanSourceClass: IObjectClassTargetClass: IObjectClass

DeleteFieldMap (in sourceLayer: Boolean, inpField: IField)

GetSourceField (in pTargetField: IField):IField

GetTargetField (in pSourceField: IField):IField

SetFieldMap (in pSourceField: IField, inpTargetField: IField)

ICloneIPersist

IPersistStream

FieldMappingUIIFieldMappingUI IFieldMappingUI : IUnknown

HideGeometryTransfer: BooleanSelectedSource: StringSelectedTarget: StringWindowTitle: String

DoModal (in parentWindow: OLE_HANDLE,in defaultSourceName: String, indefaultTargetName: String)

ChooseObjectFromObjectsUIIChooseObjectFromObjectsUI IChooseObjectFromObjectsUI : IUnknown

Cursor: ICursorExceptionList: IEnumIDsLayer: ILayerObject: IObjectWindowTitle: String

DoModal (parentWindow: OLE_HANDLE)

IdentityLinkElementIIdentityLinkElement IIdentityLinkElement : IUnknown

Symbol: IMarkerSymbolIBoundsProperties

ICloneIElement

IElementPropertiesIElementProperties2

IGraphicElementIMarkerElement

IPersistIPersistStream

IPropertySupportITransform2D

DisplacementLinkElementIDisplacementLinkElement IDisplacementLinkElement : IUnknown

ID: LongSymbol: ILineSymbolIBoundsProperties

ICloneIElement

IElementEditVerticesIElementProperties

IElementProperties2IGraphicElement

ILineElementIPersist

IPersistStreamIPropertySupport

ITransform2D

AffineTransformationMethodIAffineTransformationMethod IAffineTransformationMethod : IUnknown

ITransformationMethod ITransformationMethod : IUnknown

MinNumDisplacementPoints: LongName: StringSupportsIdentityLinks: Boolean

DefineFromControlPoints(numDisplacementPoints: Long, infromDisplacementPoints: IPoint, intoDisplacementPoints: IPoint, inidentifyLinks: IEnumGeometry, in Extent:IEnvelope)

Transform (in FeatureCursor: IFeatureCursor,in trackCancel: ITrackCancel)

TransformElement (in Element: IElement)TransformShape (in Geometry: IGeometry)

ITransformationMethodRMSError ITransformationMethodRMSError : IUnknown

GetControlPointError (in Index: Long, outtoError: Double)

GetRMSError (out toError: Double)

ProjectiveTransformationMethodIProjectiveTransformationMethod IProjectiveTransformationMethod : IUnknown

ITransformationMethodITransformationMethodRMSError

EdgeSnapTransformationMethodIEdgeSnapTransformationMethod IEdgeSnapTransformationMethod : IUnknown

AdjustAtMidpoint: BooleanSmooth: BooleanITransformationMethod

Editor

IAttributeTransfer : IUnknown

FieldMap: IFieldMapName: String

DeleteFieldMap (in pFieldMap: IFieldMap)FindFieldMap (in pSourceTable:

IObjectClass, in pTargetTable:IObjectClass): IFieldMap

Transfer (in pFieldMap: IFieldMap, inpSourceRow: IRow, in pTargetRow: IRow,pSuccessful: Boolean)

ConformalTransformationMethodIConformalTransformationMethod IConformalTransformationMethod : IUnknown

ITransformationMethodITransformationMethodRMSError

PiecewiseTransformationMethodIPiecewiseTransformationMethod IPiecewiseTransformationMethod : IUnknown

NaturalNeighbor: BooleanITransformationMethod

SketchTool ISketchTool : IUnknown

Anchor: IPointAngleConstraint: DoubleConstraint: esriSketchConstraintDistanceConstraint: DoubleIsStreaming: BooleanLocation: IPoint

AddPoint (in Point: IPoint, in Clone: Boolean,in allowUndo: Boolean)

ISketchToolICommand

ITool

IExtension : IUnknown

Name: String

ShutdownStartup (in initializationData: Variant)

IConflictDisplay : IUnknown

FillSymbol (in vers: esriVersion): IFillSymbolLineSymbol (in vers: esriVersion):

ILineSymbolMarkerSymbol (in vers: esriVersion):

IMarkerSymbolVersionVisible (in vers: esriVersion): Boolean

Editor

IAttributeTransferType IAttributeTransferType : IUnknown

AttributeTransfer: IAttributeTransferAttributeTransferType: StringIActiveViewEvents

IEditEvents IEditEvents : IUnknown

AfterDrawSketch (in pDpy: IDisplay)OnChangeFeature (obj: IObject)OnConflictsDetectedOnCreateFeature (obj: IObject)OnCurrentLayerChangedOnCurrentTaskChangedOnDeleteFeature (obj: IObject)OnRedoOnSelectionChangedOnSketchFinishedOnSketchModifiedOnStartEditingOnStopEditing (in Save: Boolean)OnUndo

IExtensionIExtensionAccelerators

IExtensionManagerIPersist

IPersistStreamISupportErrorInfo

IEditEvents2 IEditEvents2 : IUnknown

BeforeStopEditing (in Save: Boolean)BeforeStopOperationOnAbortOnCurrentZChangedOnSaveEditsOnStartOperationOnStopOperationOnVertexAdded (in Point: IPoint)OnVertexDeleted (in Point: IPoint)OnVertexMoved (in Point: IPoint)

IEditEvents3 IEditEvents3 : IUnknown

BeforeDrawSketch (in pDpy: IDisplay)

IEditLayers IEditLayers : IUnknown

CurrentLayer: IFeatureLayerCurrentSubtype: Long

IsEditable (in Layer: IFeatureLayer): BooleanSetCurrentLayer (in Layer: IFeatureLayer, in

SubType: Long)

IEditor IEditor : IUnknown

CurrentTask: IEditTaskDisplay: IScreenDisplayEditSelection: IEnumFeatureEditState: esriEditStateEditWorkspace: IWorkspaceLocation: IPointMap: IMapParent: IApplicationScratchWorkspace: IWorkspaceSelectionAnchor: IAnchorPointSelectionCount: LongTask (in Index: Long): IEditTaskTaskCount: Long

AbortOperationCreateSearchShape (in Point: IPoint):

IGeometryDelayEvents (in delay: Boolean)EnableUndoRedo (in Enabled: Boolean)FindExtension (in extensionID: IUID):

IExtensionHasEdits: BooleanInvertAgent (in loc: IPoint, in hDC:

OLE_HANDLE)RedoOperationSearchSelection (in Point: IPoint):

IEnumFeatureStartEditing (Workspace: IWorkspace)StartOperationStopEditing (in saveChanges: Boolean)StopOperation (in menuText: String)UndoOperation

IEditor2 IEditor2 : IEditor

AuxiliarySelectionAnchor: IAnchorPointAuxiliarySelectionAnchorEnabled: Boolean

ResetAuxiliarySelectionAnchorLocation

IEditProperties IEditProperties : IUnknown

AutoSaveOnVersionRedefined: BooleanReportPrecision: LongSelectedVertexSymbol: IMarkerSymbolSketchSymbol: ILineSymbolSketchVertexSymbol: IMarkerSymbolSnapSymbol: IMarkerSymbolStreamGroupingCount: LongStreamTolerance: DoubleStretchGeometry: Boolean

IEditProperties2 IEditProperties2 : IUnknown

AngularCorrectionOffset: DoubleAngularUnitPrecision: LongDirectionType: esriDirectionTypeDirectionUnits: esriDirectionUnitsDistanceCorrectionFactor: DoubleSnapTips: BooleanStickyMoveTolerance: LongUseGroundToGrid: Boolean

IEditSketch IEditSketch : IUnknown

Geometry: IGeometryGeometryType: esriGeometryTypeLastPoint: IPointPart: LongSegment: LongVertex: Long

AddPoint (in Point: IPoint, in allowUndo:Boolean)

FinishSketchFinishSketchPartModifySketchRefreshSketch

IEditSketch2 IEditSketch2 : IEditSketch

CurrentZ: DoubleEditSketchExtension: IEditSketchExtensionMAware: BooleanPartComplete: BooleanZAware: Boolean

VertexAdded (in Point: IPoint)VertexDeleted (in Point: IPoint)VertexMoved (in Point: IPoint)

ISnapEnvironment ISnapEnvironment : IUnknown

SnapAgent (in Index: Long): ISnapAgentSnapAgentCount: LongSnapTolerance: DoubleSnapToleranceUnits: esriSnapToleranceUnits

AddSnapAgent (in SnapAgent: ISnapAgent)ClearSnapAgentsRemoveSnapAgent (in Index: Long)SnapPoint (in Point: IPoint): Boolean

ArcMap Editor Object ModelArcGISTM 8.3

Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcMap and ArcGIS are trademarks of ESRI.

TM

EditSelectionIEnumFeature IEnumFeature : IUnknown

Next: IFeatureReset

EditSketchExtensionIEditSketchExtension IEditSketchExtension : IUnknown

CanDeleteVertices: BooleanCanInsertVertices: BooleanCanMoveVertices: BooleanHasFeedback: BooleanSketchGeometryType: esriGeometryType

Activate (in Editor: IEditor)Applies (in Editor: IEditor): BooleanBeforeStoreFeature (in Feature: IFeature, in

Geometry: IGeometry)CreateFeedback: IDisplayFeedbackCreateSketchGeometry (in Feature: IFeature):

IGeometryDeactivateStartFeedback (in Point: IPoint)StartFeedbackFromShape (in Shape:

IGeometry)StopFeedback: IGeometry

FeatureInspectorIObjectInspector IObjectInspector : IUnknown

hWnd: OLE_HANDLE

ClearCopy (in srcRow: IRow)Inspect (in Objects: IEnumRow, in Editor:

IEditor)

ISnapAgentFeedback ISnapAgentFeedback : IUnknown

SnapText: String

FeatureSnapIFeatureSnapAgent IFeatureSnapAgent : ISnapAgent

FeatureCache: IFeatureCacheFeatureClass: IFeatureClassHitType: esriGeometryHitPartType

DigitizerExtension IDigitizerSetup : IUnknown

ControlPointCount: LongTransformation: ITransformation

AddControlPoint (in xDigitizer: Double, inyDigitizer: Double, in xMap: Double, inyMap: Double)

ClearControlPointsGetControlPoint (in Index: Long, out

xDigitizer: Double, out yDigitizer: Double,out xMap: Double, out yMap: Double)

IDigitizerSetup

IDigitizerButtons : IUnknown

Button (in Button: Long) : IUID

IDigitizerButtons

Applicationin ArcMap

DistanceConverterIDistanceConverter IDistanceConverter : IUnknown

GetValue (in val: String, in pUnits:ISpatialReference): Double

AngularConverterIAngularConverter IAngularConverter : IUnknown

GetAngle (in dt: esriDirectionType, in du:esriDirectionUnits): Double

GetString (in dt: esriDirectionType, in du:esriDirectionUnits, in Precision: Long):String

SetAngle (in Angle: Double, in dt:esriDirectionType, in du:esriDirectionUnits): Boolean

SetString (in Angle: String, in dt:esriDirectionType, in du:esriDirectionUnits): Boolean

SketchPropertiesWindowISketchPropertiesWindow ISketchPropertiesWindow : IUnknown

Visible: Boolean

Interfaces

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.

Types of Relationships

Associations represent relationships between classes. They have definedmultiplicities at both ends.

Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.

Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.

Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.

An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:

1 - One and only one (if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positive integers)

* or 0..* - From zero to any positive integer

1..* - From one to any positive integer

Class DiagramKey

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantia tion

Assoc ia tion

Composition

1..* Multip lic ity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces

(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.

(Instance) represents interfaces that areonly on specific instances of the class.

(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

Class

Interface of interest

IMapTopology : IUnknown

Cache: ITopologyGraphClass (in Index: Long): IFeatureClassClassCount: LongClusterTolerance: DoubleName: StringSpatialReference: ISpatialReference

AddClass (in fclass: IFeatureClass)ClearClassesFindClass (fclass: IFeatureClass): LongRemoveClass (in Index: Long)

IEditTool IEditTool : IUnknown

EventSource: IUnknownICommand

ITool

EditSelectionCacheIEditSelectionCache IEditSelectionCache : IUnknown

HitTest (in loc: IPoint): BooleanInitialize (in Editor: IEditor, in sizePixels:

Long)

IEditSelectionCache2 IEditSelectionCache2 : IUnknown

HitTest (in loc: IPoint): BooleanInitialize (in Editor: IEditor, in sizePixels:

Long, in blockTopoFeatures: Boolean)

IEditSelectionCache3 IEditSelectionCache3 : IUnknown

HitTest (in loc: IPoint): BooleanInitialize (in Editor: IEditor, in sizePixels:

Long, in blockTopoFeatures: Boolean, inannoOnly: Boolean)

AutoCacheIEditCache IEditCache : IUnknown

AutoCacheActive: BooleanCacheable: BooleanMaxScale: DoubleScaleLimit: Boolean

BuildCache

IPersistIPersistStream

IExtension IExtension : IUnknown

Name: String

ShutdownStartup (in initializationData: Variant)

CourseICourse ICourse : IUnknown

CurveDirectionType: esriCurveDirectionTypeCurveParameter1: esriCurveParameterCurveParameter2: esriCurveParameterMeasure1: DoubleMeasure2: DoubleMeasure3: DoubleturnDirection: esriTurnDirectionType: esriCourseType

AddSegment (in geom: IGeometry, indistanceFactor: Double, in angularOffset:Double): ISegment

Clone: ICourseGetDescription (in Editor: IEditor): String

esriGeometryType0 - esriGeometryNull1 - esriGeometryPoint2 - esriGeometryMultipoint3 - esriGeometryPolyline4 - esriGeometryPolygon5 - esriGeometryEnvelope6 - esriGeometryPath7 - esriGeometryAny9 - esriGeometryMultiPatch11 - esriGeometryRing13 - esriGeometryLine14 - esriGeometryCircularArc15 - esriGeometryBezier3Curve16 - esriGeometryEllipticArc17 - esriGeometryBag18 - esriGeometryTriangleStrip19 - esriGeometryTriangleFan20 - esriGeometryRay21 - esriGeometrySphere

esriCourseType0 - esriCTDirectionDistance1 - esriCTAngleDistance2 - esriCTCurve3 - esriCTTangentCurve

esriCurveParameter0 - esriCPChord1 - esriCPAngle2 - esriCPArc3 - esriCPRadius

Enumerations

esriSnapToleranceUnits0 - esriSnapTolerancePixels1 - esriSnapToleranceMapUnits

esriGeometryHitPartType 0 - esriGeometryPartNone 1 - esriGeometryPartVertex 4 - esriGeometryPartBoundary 8 - esriGeometryPartMidpoint16 - esriGeometryPartEndpoint32 - esriGeometryPartCentroid

esriVersion0 - esriReconcileVersion1 - esriPreReconcileVersion2 - esriStartEditingVersion

esriEditState0 - esriStateNotEditing1 - esriStateEditing2 - esriStateEditingUnfocused

esriSketchConstraint0 - esriConstraintNone1 - esriConstraintAngle2 - esriConstraintDistance

esriSketchOperationType0 - esriSketchOperationGeneral1 - esriSketchOperationVertexAdded2 - esriSketchOperationVertexDeleted3 - esriSketchOperationVertexMoved

esriDirectionType1 - esriDTNorthAzimuth2 - esriDTSouthAzimuth3 - esriDTPolar4 - esriDTQuadrantBearing

esriDirectionUnits9101 - esriDURadians2 - esriDUDecimalDegrees3 - esriDUDegreesMinutesSeconds9105 - esriDUGradians9106 - esriDUGons

esriTurnDirection0 - esriTDLeft1 - esriTDRight

esriEditorError514 - E_EDITOR_CANTEDITAIWORKSPACE

esriTopologyElementSymbol1 - esriTESelectedNodeSymbol2 - esriTESelectedEdgeSymbol3 - esriTENodeSymbol

esriTopologyRenderer0 - esriTRAreaErrors1 - esriTRLineErrors2 - esriTRPointErrors3 - esriTRAreaExceptions4 - esriTRLineExceptions5 - esriTRPointExceptions6 - esriTRDirtyAreas

esriCurveDirectionType0 - esriCDTChord1 - esriCDTRadial2 - esriCDTTangent

Applicationin ArcMap

AdjustmentIAdjustment IAdjustment : IUnknown

CurrentTransformationMethod:ITransformationMethod

LimitedAdjustmentArea: IPolygonTransformationMethod (in Index: Long):

ITransformationMethodTransformationMethodCount: LongUpdateExtentOnSave: Boolean

IActiveViewEventsIConnectionPointContainer

IDocumentEventsIEditEvents

IAdjustLayers IAdjustLayers : IUnknown

AdjustSelectedFeatures: BooleanCurrentLayers: IEnumLayerIEditEvents2

IAdjustProperties IAdjustProperties : IUnknown

DisplacementLinkSymbol: ILineSymbolIdentityLinkSymbol: IMarkerSymbolLimitedAdjustmentAreaSymbol: IFillSymbolNextLinkID: Long

ResetLinkID (in Value: Long)

IExtensionIPersist

IPersistStream

IEdgeMatchEnvironment IEdgeMatchEnvironment : IUnknown

MatchAttributes: BooleanOneLinkPerToPoint: BooleanPreventDuplicateLinks: BooleansourceLayer: IFeatureLayerTargetLayer: IFeatureLayer

IControlPointContainer IControlPointContainer : IUnknown

ControlPointCount: Long

AddControlPoint (in ID: String, in Point:WKSPoint)

DeleteControlPoint (in ID: String, in Point:WKSPoint)

GetControlPoint (in Index: Long, out ID:String, out Point: WKSPoint)

IControlPointContainerEvents IControlPointContainerEvents : IUnknown

ControlPointAdded (in ID: String, in Point:WKSPoint)

ControlPointDeleted (in ID: String, in Point:WKSPoint)

EditToolEventsIEditToolEvents IEditToolEvents : IUnknown

OnBeginMove (in loc: IPoint)OnFinishMove (in loc: IPoint)OnMove (in loc: IPoint)

TopologyExtensionITopologyExtension ITopologyExtension : IUnknown

ActiveError (in Index: Long):ITopologyErrorFeature

ActiveErrorCount: LongActiveErrorGeometryType: esriGeometryTypeActiveErrorRuleType: esriTopologyRuleTypeCurrentTopology: IUnknownErrorSymbol (in geomType:

esriGeometryType): ISymbolMapTopology: IMapTopologyTopologySymbol (whichType:

esriTopologyElementSymbol): ISymbol

AddActiveError (in error:ITopologyErrorFeature, in hint:esriTEEventHint)

ClearActiveErrors (in hint: esriTEEventHint)DelayEvents (in delay: Boolean)FindActiveError (in error:

ITopologyErrorFeature): LongRemoveActiveError (in error:

ITopologyErrorFeature, in hint:esriTEEventHint)

TopologySelectionChanged

IConnectionPointContainerIExtension

IPersistIPersistStream

ITopologyExtensionEvents ITopologyExtensionEvents : IUnknown

OnActiveErrorsChanged (in hint:esriTEEventHint)

OnCurrentTopologyChangedOnErrorDeleted (in topologyError:

ITopologyErrorFeature)OnTopologySelectionChangedOnValidate

esriTEEventHint0 - esriTENone1 - esriTEFixedActiveErrors2 - esriTEDeletedActiveErrors3 - esriTEValidate

IEnumFieldMap : IUnknown

Next (out ppSourceField: IField, outppTargetField: IField)

Reset

IMapTopology

Page 6: AllOMDs

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.

Types of Relationships

Associations represent relationships between classes. They have definedmultiplicities at both ends.

Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.

Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.

Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.

An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:

1 - One and only one (if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positive integers)

* or 0..* - From zero to any positive integer

1..* - From one to any positive integer

Class DiagramKey

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantia tion

Assoc ia tion

Composition

1..* Multip lic ity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces

(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.

(Instance) represents interfaces that areonly on specific instances of the class.

(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

Class

Interface of interest

DataObjectHelper

IDataObjectHelper IDataObjectHelper : IUnknown

InternalObject: IUnknown

CanGetFiles: BooleanCanGetNames: BooleanGetData (in format: Long): VariantGetFiles: VariantGetFormat (in format: Long): BooleanGetNames: IEnumName

LayerFactoryHelper

ILayerFactoryHelper ILayerFactoryHelper : IUnknown

CreateLayersFromName (in name: IName):IEnumLayer

ObjectCopy

IObjectCopy IObjectCopy : IUnknown

Copy (in pInObject: IUnknown): IUnknownOverwrite (in pInObject: IUnknown,

pOverwriteObject: IUnknown)

EnumerationsesriControlsAppearance0 - esriFlat1 - esri3D

esriControlsBorderStyle0 - esriNoBorder1 - esriBorder

esriControlsDropAction0 - esriDropEnter1 - esriDropOver2 - esriDropLeave3 - esriDropped

esriControlsMousePointer0 - esriPointerDefault1 - esriPointerArrow2 - esriPointerCrosshair3 - esriPointerIBeam4 - esriPointerIcon5 - esriPointerSize6 - esriPointerSizeNESW7 - esriPointerSizeNS8 - esriPointerSizeNWSE9 - esriPointerSizeWE10 - esriPointerUpArrow11 - esriPointerHourglass12 - esriPointerNoDrop13 - esriPointerArrowHourglass14 - esriPointerArrowQuestion15 - esriPointerSizeAll50 - esriPointerZoom51 - esriPointerZoomIn52 - esriPointerZoomOut53 - esriPointerPan54 - esriPointerPanning55 - esriPointerIdentify56 - esriPointerLabel57 - esriPointerHotLink58 - esriPointerPencil59 - esriPointerHand60 - esriPointerPageZoomIn61 - esriPointerPageZoomOut62 - esriPointerPagePan63 - esriPointerPagePanning99 - esriPointerCustom

esriControlsDragDropEffect0 - esriDragDropNone1 - esriDragDropCopy2 - esriDragDropMove4 - esriDragDropLink

IMapControlEvents2

MapControl

IMapControl2

Map in ArcMap

IMapControl2 : IDispatch

ActiveView: IActiveViewAppearance: esriControlsAppearanceBackColor: OLE_COLORBorderStyle: esriControlsBorderStyleCurrentTool: IToolEnabled: BooleanExtent: IEnvelopeFullExtent: IEnvelopehWnd: LongLayer (in index: Long): ILayerLayerCount: LongMap: IMapMapScale: DoubleMapUnits: esriUnitsMouseIcon: IPictureDispMousePointer: esriControlsMousePointerOleDropEnabled: BooleanReferenceScale: DoubleRotation: DoubleShowScrollbars: BooleanSpatialReference: ISpatialReferenceTrackCancel: ITrackCancelVisibleRegion (in : IGeometry)

AboutBoxAddLayer (in Layer: ILayer, in toIndex: Long)AddLayerFromFile (in lyrPath: String, in

toIndex: Long)AddShapeFile (in path: String, in fileName:

String)CenterAt (in centerPoint: IPoint)CheckMxFile (in fileName: String): BooleanClearLayersDeleteLayer (index: Long)DrawShape (in shape: IGeometry, in symbol:

Variant)DrawText (in pGeometry: IGeometry, in text:

String, in pSymbol: Variant)FlashShape (in pShape: IGeometry, in

nFlashes: Long, in flashInterval: Long, insymbol: Variant)

FromMapPoint (in pt: IPoint, out x: Long, outy: Long)

LoadMxFile (in mxPath: String, in mapIndex:Variant, in password: Variant)

MoveLayerTo (in fromIndex: Long, in toIndex:Long)

PanReadMxMaps (in fileName: String, in

password: Variant): IArrayRefresh (in phase: esriViewDrawPhase, in

layerOrElement: Variant, in envelope:Variant)

ToMapPoint (in x: Long, in y: Long): IPointTrackCircle: IGeometryTrackLine: IGeometryTrackPolygon: IGeometryTrackRectangle: IEnvelope

IMapControlEvents2 : IDispatch

OnAfterDraw (in display: Variant, inviewDrawPhase: Long)

OnAfterScreenDraw (in hdc: Long)OnBeforeScreenDraw (in hdc: Long)OnDoubleClick (in button: Long, in shift: Long,

in x: Long, in y: Long, in mapX: Double, inmapY: Double)

OnExtentUpdated (in displayTransformation:Variant, in sizeChanged: Boolean, innewEnvelope: Variant)

OnFullExtentUpdated (indisplayTransformation: Variant, innewEnvelope: Variant)

OnKeyDown (in keyCode: Long, in shift:Long)

OnKeyUp (in keyCode: Long, in shift: Long)OnMapReplaced (newMap: Variant)OnMouseDown (in button: Long, in shift:

Long, in x: Long, in y: Long, in mapX:Double, in mapY: Double)

OnMouseMove (in button: Long, in shift:Long, in x: Long, in y: Long, in mapX:Double, in mapY: Double)

OnMouseUp (in button: Long, in shift: Long, inx: Long, in y: Long, in mapX: Double, inmapY: Double)

OnOleDrop (in dropAction:esriControlsDropAction, indataObjectHelper: Variant, effect: Long, inbutton: Long, in shift: Long, in x: Long, in y:Long)

OnSelectionChangedOnViewRefreshed (in ActiveView: Variant, in

viewDrawPhase: Long, in layerOrElement:Variant, in envelope: Variant)

IPageLayoutControlEvents

PageLayoutControl

IPageLayoutControl

Printer in Output

PageLayout inArcMap

IPageLayoutControlEvents : IDispatch

OnAfterDraw (in display: Variant, inviewDrawPhase: Long)

OnAfterScreenDraw (in hdc: Long)OnBeforeScreenDraw (in hdc: Long)OnDoubleClick (in button: Long, in shift: Long,

in x: Long, in y: Long, in pageX: Double, inpageY: Double)

OnExtentUpdated (in displayTransformation:Variant, in sizeChanged: Boolean, innewEnvelope: Variant)

OnFocusMapChangedOnFullExtentUpdated (in

displayTransformation: Variant, innewEnvelope: Variant)

OnKeyDown (in keyCode: Long, in shift:Long)

OnKeyUp (in keyCode: Long, in shift: Long)OnMouseDown (in button: Long, in shift:

Long, in x: Long, in y: Long, in pageX:Double, in pageY: Double)

OnMouseMove (in button: Long, in shift:Long, in x: Long, in y: Long, in pageX:Double, in pageY: Double)

OnMouseUp (in button: Long, in shift: Long, inx: Long, in y: Long, in pageX: Double, inpageY: Double)

OnOleDrop (in dropAction:esriControlsDropAction, indataObjectHelper: Variant, effect: Long, inbutton: Long, in shift: Long, in x: Long, in y:Long)

OnPageLayoutReplaced (in newPageLayout:Variant)

OnPageSizeChangedOnViewRefreshed (in ActiveView: Variant, in

viewDrawPhase: Long, in layerOrElement:Variant, in envelope: Variant)

IPageLayoutControl : IDispatch

ActiveView: IActiveViewAppearance: esriControlsAppearanceBackColor: OLE_COLORBorderStyle: esriControlsBorderStyleCurrentTool: IToolEnabled: BooleanExtent: IEnvelopeFullExtent: IEnvelopeGraphicsContainer: IGraphicsContainerhWnd: LongMouseIcon: IPictureDispMousePointer: esriControlsMousePointerOleDropEnabled: BooleanPage: IPagePageLayout: IPageLayoutPrinter: IPrinterPrinterPageCount (in Overlap: Double):

IntegerTrackCancel: ITrackCancel

AboutBoxAddElement (in pElement: IElement, in

Geometry: Variant, in Symbology: Variant,in Name: Variant, in ZOrder: Long)

CenterAt (in centerPoint: IPoint)CheckMxFile (in filename: String): BooleanFindElementByName (in Name: String, in

Occurance: Long): IElementFromPagePoint (in pt: IPoint, out x: Long, out

y: Long)LoadMxFile (in filename: String, in password:

Variant)LocateFrontElement (in pageX: Double, in

pageY: Double, in tolerance: Double):IElement

PanPrintPageLayout (in StartPage: Integer, in

EndPage: Integer, in Overlap: Double)Refresh (in phase: esriViewDrawPhase, in

layerOrElement: Variant, in envelope:Variant)

ToPagePoint (in x: Long, in y: Long): IPointTrackRectangle: IEnvelopeZoomToWholePage

ArcObjects ControlsObject Model

ArcGISTM 8.3Copyright © 2002 Environmental Systems Research Institute, Inc.

All rights reserved. ArcObjects, ArcMap and ArcGIS are trademarks of ESRI.

TM

Page 7: AllOMDs

ArcPad Object ModelArcGISTM 8.3

Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS and ArcMap are trademarks of ESRI.

esriAPSpatialExtentOption0 - esriAPExportCurrentExtent1 - esriAPExportFullExtent2 - esriAPExportCurrentSelection3 - esriAPExportGraphicSelection

Enumerations

APTransLogIAPTransLog : IUnknown

CheckIn (in pCheckoutFeatureClassName:IName, in sourceVersion: String)

CheckOut (in Name: String, inpSrcFeatureClassName: IName, insourceVersion: String, inpCheckoutFeatureClassName: IName, incheckoutFeatures: Variant, in fieldMapping:String, in fidSrcField: String, in statusField:String, in checkoutDate: Variant)

SaveLogInformation

IAPTransLogInfo : IUnknown

Count: LongFIDList (in Item: Long): Variant

Entry (in Item: Long, out pName: String, outppSrcFeatureClassName: IName, outpSourceVersion: String, outppCheckoutFeatureClassName: IName,out pFieldMapping: String, outpFidSrcField: String, out pStatusField:String, out pCheckoutDate: Variant)

IAPTransLog

IAPTransLogInfo

IExtension

ArcPadExtensionIArcPadExtension : IUnknown

Log: IAPTransLog

CreateAPL (in pDirectoryLayer: ILayer)

IArcPadDefaults : IUnknown

CreateAPM: BooleanDestinationFolderPath: StringFeaturesInQueryDef: BooleanSpatialExtent: esriAPSpatialExtentOptionVisibleFieldsOnly: Boolean

EditFormSize (out pX: Long, out pY: Long)

IArcPadDefaultsEdit : IUnknown

CreateAPM: BooleanDestinationFolderPath: StringFeaturesInQueryDef: BooleanSpatialExtent: esriAPSpatialExtentOptionVisibleFieldsOnly: Boolean

EditFormSize (in X: Long, in Y: Long)

IArcPadDefaults

IArcPadDefaultsEdit

IArcPadExtension

ArcMapExtension

Page 8: AllOMDs

RubberLine

RubberPoint

*

SimpleTextPath

BezierTextPath

FeatureLayer inMap Layer

AppDisplay inArcMap

MoveEnvelopeFeedbackIMoveEnvelopeFeedback IMoveEnvelopeFeedback : IDisplayFeedback

Start (in Envelope: IEnvelope, in Point: IPoint)Stop: IEnvelope

MoveGeometryFeedbackIMoveGeometryFeedback IMoveGeometryFeedback : IDisplayFeedback

AddGeometry (in Geometry: IGeometry)ClearGeometryStart (in Anchor: IPoint)

MoveLineFeedbackIMoveLineFeedback IMoveLineFeedback : IDisplayFeedback

Start (in Polyline: IPolyline, in Point: IPoint)Stop: IPolyline

MovePolygonFeedbackIMovePolygonFeedback IMovePolygonFeedback : IDisplayFeedback

Start (in Polygon: IPolygon, in Point: IPoint)Stop: IPolygon NewLineFeedback

INewLineFeedback INewLineFeedback : IDisplayFeedback

Constraint: esriLineConstraints

AddPoint (in Point: IPoint)Start (in Point: IPoint)Stop: IPolyline

NewMultiPointFeedbackINewMultiPointFeedback INewMultiPointFeedback : IDisplayFeedback

Start (in Points: IPointCollection, in Point:IPoint)

Stop

NewPolygonFeedbackINewPolygonFeedback INewPolygonFeedback : IDisplayFeedback

AddPoint (in Point: IPoint)Start (in Point: IPoint)Stop: IPolygon

ReshapeFeedbackIReshapeFeedback IReshapeFeedback : IDisplayFeedback

Start (in Path: IPath, in Index: Long, in stretch:Boolean)

Stop: IPath

StretchLineFeedbackIStretchLineFeedback IStretchLineFeedback : IDisplayFeedback

Anchor: IPoint

Start (in Polyline: IPolyline, in Point: IPoint)Stop: IPolyline

RubberEnvelope RubberPolygon

EnvelopeTracker

LineTracker

PointTracker

PolygonTracker

LineMovePointFeedbackILineMovePointFeedback ILineMovePointFeedback : IDisplayFeedback

Start (in Polyline: IPolyline, in pointIndex:Long, in Point: IPoint)

Stop: IPolyline

NewBezierCurveFeedbackINewBezierCurveFeedback INewBezierCurveFeedback : IDisplayFeedback

Constraint: esriLineConstraints

AddPoint (in Point: IPoint)Start (in Point: IPoint)Stop: IPolyline

AnchorPointIAnchorPoint IAnchorPoint : IUnknown

Cursor: OLE_HANDLEPoint: IPointSymbol: ISymbol

Draw (in Display: IDisplay)HitTest (in Point: IPoint, in tol: Double):

BooleanMoveTo (in pPoint: IPoint, in Display:

IDisplay)

VertexFeedbackIVertexFeedback IVertexFeedback : IDisplayFeedback

AddSegment (in Segment: ISegment, infromPointIsAnchor: Boolean)

MovePointFeedbackIMovePointFeedback IMovePointFeedback : IDisplayFeedback

Start (in Point: IPoint, in clickPoint: IPoint)Stop: IPoint

ColorBrowserIColorBrowser IColorBrowser : IUnknown

Color: IColor

DoModal (in hWnd: OLE_HANDLE): Boolean

Display Object ModelArcGISTM 8.3

Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS is a trademark of ESRI.

ILookupSymbol

SimpleRenderer

IDisplayAdmin : IUnknown

UsesFilter: Boolean

IRotationRenderer : IUnknown

RotationField: StringRotationType: esriSymbolRotationType

ITransparencyRenderer : IUnknown

TransparencyField: String

ISimpleRenderer

IDisplayAdmin

ILevelRenderer

IPropertySupport

IRotationRenderer

ITransparencyRenderer

ISimpleRenderer : IUnknown

Description: StringLabel: StringSymbol: ISymbol

ILevelRenderer : IUnknown

CurrentDrawLevel: LongLevelArray: Variant

IPropertySupport : IUnknown

Current (in pUnk: IUnknown): IUnknown

Applies (in pUnk: IUnknown): BooleanApply (in NewObject: IUnknown): IUnknownCanApply (in pUnk: IUnknown): Boolean

TransparencyDisplayFilter

ICloneIPersist

IPersistStream

ITransparencyDisplayFilter : IDisplayFilter

Transparency: Integer

IDisplayFilter : IUnknown

BackgroundRGB: OLE_COLORFlags: esriDisplayFilterFlags

Apply (in backgroundHDC: OLE_HANDLE, inforegroundHDC: OLE_HANDLE, indestinationHDC: OLE_HANDLE, in clipLeft:Long, in clipTop: Long, in clipRight: Long,in clipBottom: Long, in destinationLeft:Long, in destinationTop: Long)

ITransparencyDisplayFilter

IDisplayFilterBiUniqueValueRendererIBivariateRenderer : IUnknown

MainRenderer: IFeatureRendererVariationRenderer: IFeatureRenderer

CreateLegend

IBivariateRenderer

ScaleDependentRendererIScaleDependentRenderer IScaleDependentRenderer : IUnknown

Break (in Index: Long): DoubleRenderer (in Index: Long): IUnknownRendererCount: Long

AddRenderer (in Renderer:IFeatureRenderer)

MoveRenderer (in Renderer:IFeatureRenderer, in toIndex: Long)

RemoveRenderer (in Renderer:IFeatureRenderer)

LegendClassILegendClass

IPersistIPersistStream

ILegendClass : IUnknown

Description: StringFormat: ILegendClassFormatLabel: StringSymbol: ISymbol

CmykColorICmykColor : IColor

Black: LongCyan: LongMagenta: LongYellow: Long

IPostScriptColor : IUnknown

Overprint: BooleanSpotColor: BooleanSpotDescription: StringSpotPercentage: Integer

ICmykColor

IPostScriptColor

Color

IClone

IColor : IUnknown

CMYK: OLE_COLORNullColor: BooleanRGB: OLE_COLORTransparency: BYTEUseWindowsDithering: Boolean

GetCIELAB (out l: Double, out a: Double, outb: Double)

SetCIELAB (in l: Double, in a: Double, in b:Double)

IColor

IPersistIPersistStream

HlsColorIHlsColor IHlsColor : IColor

Hue: LongLightness: LongSaturation: Long

RgbColorIRgbColor IRgbColor : IColor

Blue: LongGreen: LongRed: Long

HsvColorIHsvColor IHsvColor : IColor

Hue: LongSaturation: LongValue: Long

TextSymbolIFormattedTextSymbol : ITextSymbol

Background: ITextBackgroundCase: esriTextCaseCharacterSpacing: DoubleCharacterWidth: DoubleDirection: esriTextDirectionFillSymbol: IFillSymbolFlipAngle: DoubleKerning: BooleanLeading: DoublePosition: esriTextPositionShadowColor: IColorShadowXOffset: DoubleShadowYOffset: DoubleTypeSetting: BooleanWordSpacing: Double

ISimpleTextSymbol : ITextSymbol

BreakCharacter: LongClip: BooleanTextPath: ITextPathXOffset: DoubleYOffset: Double

IMask : IUnknown

MaskSize: DoubleMaskStyle: esriMaskStyleMaskSymbol: IFillSymbol

IFormattedTextSymbol

ISimpleTextSymbol

IPropertySupport

IMask

ITextSymbol : IUnknown

Angle: DoubleColor: IColorFont: IFontDispHorizontalAlignment:

esriTextHorizontalAlignmentRightToLeft: BooleanSize: DoubleText: StringVerticalAlignment: esriTextVerticalAlignment

GetTextSize (in hDC: OLE_HANDLE, inTransformation: ITransformation, in Text:String, out xSize: Double, out ySize:Double)

ITextSymbol

IPropertySupport : IUnknown

Current (in pUnk: IUnknown): IUnknown

Applies (in pUnk: IUnknown): BooleanApply (in NewObject: IUnknown): IUnknownCanApply (in pUnk: IUnknown): Boolean

IMapLevel

ISymbolRotation

SimpleMarkerSymbolISimpleMarkerSymbol ISimpleMarkerSymbol : IMarkerSymbol

Outline: BooleanOutlineColor: IColorOutlineSize: DoubleStyle: esriSimpleMarkerStyle

IMarkerMask

ArrowMarkerSymbolIArrowMarkerSymbol IArrowMarkerSymbol : IMarkerSymbol

Length: DoubleStyle: esriArrowMarkerStyleWidth: DoubleIMarkerMask

MultiLayerMarkerSymbolIMultiLayerMarkerSymbol : IMarkerSymbol

Layer (in Index: Long): IMarkerSymbolLayerCount: Long

AddLayer (in markerLayer: IMarkerSymbol)ClearLayersDeleteLayer (in markerLayer: IMarkerSymbol)DrawLayer (in Index: Long, in Geometry:

IGeometry)MoveLayer (in markerLayer: IMarkerSymbol,

in toIndex: Long)

IMask : IUnknown

MaskSize: DoubleMaskStyle: esriMaskStyleMaskSymbol: IFillSymbol

IMultiLayerMarkerSymbol

ILayerColorLock

ILayerVisible

IMask

ILayerColorLock : IUnknown

LayerColorLock (in LayerIndex: Long):Boolean

SetAllColorLocked (allLocked: Boolean)

ILayerVisible : IUnknown

LayerVisible (in LayerIndex: Long): Boolean

SetAllVisible (allVisible: Boolean)IMarkerBackgroundSupport

HashLineSymbolIHashLineSymbol IHashLineSymbol : ILineSymbol

Angle: DoubleHashSymbol: ILineSymbol

MarkerLineSymbolIMarkerLineSymbol : ILineSymbol

MarkerSymbol: IMarkerSymbol

IMarkerLineSymbol

SimpleLineSymbolISimpleLineSymbol ISimpleLineSymbol : ILineSymbol

Style: esriSimpleLineStyle

SimpleFillSymbolISimpleFillSymbol : IFillSymbol

Style: esriSimpleFillStyleISimpleFillSymbol

LineFillSymbolILineFillSymbol : IFillSymbol

Angle: DoubleLineSymbol: ILineSymbolOffset: DoubleSeparation: Double

ILineFillSymbol

GradientFillSymbolIGradientFillSymbol : IFillSymbol

ColorRamp: IColorRampGradientAngle: DoubleGradientPercentage: DoubleIntervalCount: LongStyle: esriGradientFillStyle

IGradientFillSymbol

PictureFillSymbolIPictureFillSymbol : IFillSymbol

Angle: DoubleBackgroundColor: IColorBitmapTransparencyColor: IColorPicture: IPictureDispSwapForeGroundBackGroundColor: BooleanXScale: DoubleYScale: Double

CreateFillSymbolFromFile (in Type:esriIPictureType, in FileName: String)

IFillProperties : IUnknown

XOffset: DoubleXSeparation: DoubleYOffset: DoubleYSeparation: Double

IFillProperties

IPictureFillSymbol

MultiLayerFillSymbolIMultiLayerFillSymbol

ILayerColorLock

ILayerVisible

ILayerColorLock : IUnknown

LayerColorLock (in LayerIndex: Long):Boolean

SetAllColorLocked (allLocked: Boolean)

ILayerVisible : IUnknown

LayerVisible (in LayerIndex: Long): Boolean

SetAllVisible (allVisible: Boolean)

IMultiLayerFillSymbol : IFillSymbol

Layer (in Index: Long): IFillSymbolLayerCount: Long

AddLayer (in fillLayer: IFillSymbol)ClearLayersDeleteLayer (in fillLayer: IFillSymbol)DrawLayer (in Index: Long, Geometry:

IGeometry)MoveLayer (in fillLayer: IFillSymbol, in

toIndex: Long)

MarkerFillSymbolIMarkerFillSymbol : IFillSymbol

GridAngle: DoubleMarkerSymbol: IMarkerSymbolStyle: esriMarkerFillStyle

IFillProperties : IUnknown

XOffset: DoubleXSeparation: DoubleYOffset: DoubleYSeparation: Double

IFillProperties

IMarkerFillSymbol

TextBackground

ICloneIPersist

IPersistStream

ITextBackground ITextBackground : IUnknown

TextBox: IEnvelopeTextSymbol: ITextSymbol

Draw (in hDC: OLE_HANDLE, in Transform:ITransformation)

QueryBoundary (in hDC: OLE_HANDLE, inTransform: ITransformation, in Boundary:IPolygon)

MarkerTextBackgroundIMarkerTextBackground : ITextBackground

ScaleToFit: BooleanSymbol: IMarkerSymbol

IMarkerTextBackground

TextPathITextPath

IPersist

ITextPath : IUnknown

Geometry: IGeometryXOffset: DoubleYOffset: Double

Next (out X: Double, out Y: Double, out Angle:Double)

ResetSetup (in hDC: OLE_HANDLE, in

Transformation: ITransformation, intextSym: ITextSymbol)

OverposterTextPathIOverposterTextPath : IUnknownIOverposterTextPath

BezierMovePointFeedbackILineMovePointFeedback ILineMovePointFeedback : IDisplayFeedback

Start (in Polyline: IPolyline, in pointIndex:Long, in Point: IPoint)

Stop: IPolyline

PolygonMovePointFeedbackIPolygonMovePointFeedback :IDisplayFeedback

Start (in Polygon: IPolygon, in pointIndex:Long, in Point: IPoint)

Stop: IPolygon

IPolygonMovePointFeedback

FeatureRendererIFeatureRenderer

IPersistIPersistStream

ILegendInfo

IFeatureRenderer : IUnknown

ExclusionSet: IFeatureIDSetRenderPhase (in drawPhase:

esriDrawPhase): BooleanSymbolByFeature (in Feature: IFeature):

ISymbol

CanRender (in featClass: IFeatureClass, inDisplay: IDisplay): Boolean

Draw (in Cursor: IFeatureCursor, indrawPhase: esriDrawPhase, in Display:IDisplay, in trackCancel: ITrackCancel)

PrepareFilter (in fc: IFeatureClass, inQueryFilter: IQueryFilter)

ILegendInfo : IUnknown

LegendGroup (Index: Long): ILegendGroupLegendGroupCount: LongLegendItem: ILegendItemSymbolsAreGraduated: Boolean

CharacterMarkerSymbolICharacterMarkerSymbol ICharacterMarkerSymbol : IMarkerSymbol

CharacterIndex: LongFont: IFontDisp

CartographicMarkerSymbolICartographicMarkerSymbol : IUnknown

XScale: DoubleYScale: DoubleIMarkerMask

ICartographicMarkerSymbol

PictureMarkerSymbolIPictureMarkerSymbol IPictureMarkerSymbol : IMarkerSymbol

BackgroundColor: IColorBitmapTransparencyColor: IColorPicture: IPictureDispSwapForeGroundBackGroundColor: Boolean

CreateMarkerSymbolFromFile (in Type:esriIPictureType, in FileName: String)

RotateTracker

IRotateTracker IRotateTracker : IUnknown

Angle: DoubleCursor: OLE_HANDLEDisplay: IScreenDisplayOrigin: IPoint

AddGeometry (in Geometry: IGeometry)AddPoint (in Geometry: IGeometry, in sym:

IMarkerSymbol)ClearGeometryDeactivate: BooleanOnKeyDown (in keyCode: Long): BooleanOnMouseDownOnMouseMove (mapPoint: IPoint)OnMouseUp: BooleanRefresh

RandomColorRampIRandomColorRamp IRandomColorRamp : IColorRamp

EndHue: LongMaxSaturation: LongMaxValue: LongMinSaturation: LongMinValue: LongSeed: LongStartHue: LongUseSeed: Boolean

AlgorithmicColorRampIAlgorithmicColorRamp IAlgorithmicColorRamp : IColorRamp

Algorithm: esriColorRampAlgorithmFromColor: IColorToColor: IColor

PresetColorRampIPresetColorRamp IPresetColorRamp : IColorRamp

NumberOfPresetColors: LongPresetColor (in Index: Long): IColor

MultiPartColorRampIMultiPartColorRamp IMultiPartColorRamp : IColorRamp

NumberOfRamps: LongRamp (in Index: Long): IColorRamp

AddRamp (in ColorRamp: IColorRamp)RemoveRamp (in Index: Long)

NaturalBreaks

Quantile

ClassifyIClassify IClassify : IUnknown

ClassBreaks: VariantClassID: IUIDMethodName: String

Classify (NumClasses: Long)SetHistogramData (in doubleArrayValues:

Variant, in longArrayFrequencies: Variant)

DefinedIntervalIClassifyMinMax : IUnknown

Maximum: DoubleMinimum: Double

IIntervalRange : IUnknown

Default: DoubleIntervalRange: Double

IIntervalRange

IClassifyMinMax

EqualIntervalIClassifyMinMax : IUnknown

Maximum: DoubleMinimum: Double

IClassifyMinMax

StandardDeviationIDeviationInterval : IUnknown

DeviationInterval: DoubleMean: DoubleStandardDev: Double

IDeviationInterval

ScaleTrackerIScaleTracker IScaleTracker : IUnknown

Cursor: OLE_HANDLEDisplay: IScreenDisplayOrigin: IPointScaleFactor: Double

AddGeometry (in Geometry: IGeometry)ClearGeometryDeactivate: BooleanOnKeyDown (in keyCode: Long): BooleanOnMouseDownOnMouseMove (mapPoint: IPoint)OnMouseUp: BooleanRefresh

TextBackgroundEditorITextBackgroundEditor ITextBackgroundEditor : IUnknown

ShowUnits: BooleanTitle: String

EditTextBackground (textBackground:ITextBackground, in previewSymbol:ITextSymbol, hWnd: OLE_HANDLE):Boolean

TextSymbolEditorITextSymbolEditor ITextSymbolEditor : IUnknown

ShowUnits: BooleanTitle: String

EditTextSymbol (TextSymbol: ITextSymbol,hWnd: OLE_HANDLE): Boolean

DefaultLegendSymbolEditorILegendSymbolEditor ILegendSymbolEditor : IUnknown

Applies (in Symbol: ISymbol): BooleanEditLegendSymbol (Symbol: ISymbol, in

hWnd: OLE_HANDLE): Boolean

tagPOINT <<Struct>>

X: LongY: Long

WKSPoint <<Struct>>

X: DoubleY: Double

WKSPointZ <<Struct>>

X: DoubleY: DoubleZ: Double

_ULARGE_INTEGER <<Struct>>

QuadPart: UINT64

Structures

tagRECT <<Struct>>

Left: LongTop: LongRight: Longbottom: Long

LineDecorationEditorILineDecorationEditor ILineDecorationEditor : IUnknown

ShowUnits: BooleanTitle: String

EditLineDecoration (LineDecoration:ILineDecoration, in previewLine:ILineSymbol, hWnd: OLE_HANDLE):Boolean

SymbolEditorISymbolEditor ISymbolEditor : IUnknown

ShowUnits: BooleanTitle: String

EditSymbol (Symbol: ISymbol, hWnd:OLE_HANDLE): Boolean

SymbolSelectorISymbolSelector ISymbolSelector : IUnknown

AddSymbol (in Symbol: ISymbol): BooleanGetSymbolAt (in Index: Long): ISymbolSelectSymbol (hWnd: OLE_HANDLE):

Boolean

SelectionTracker

ISelectionTracker ISelectionTracker : IUnknown

Bounds (in Display: IDisplay): IEnvelopeDisplay: IScreenDisplayGeometry: IGeometryLocked: BooleanShowHandles: Boolean

Deactivate: BooleanDraw (in Display: IDisplay, in hDC:

OLE_HANDLE, in Style: esriTrackerStyle)HitTest (in Point: IPoint): esriTrackerLocationOnKeyDown (in keyCode: Long, in Shift:

Long): BooleanOnKeyUp (in keyCode: Long, in Shift: Long):

BooleanOnMouseDown (in Button: Long, in Shift:

Long, in X: Long, in Y: Long)OnMouseMove (in Button: Long, in Shift:

Long, in X: Long, in Y: Long)OnMouseUp (in Button: Long, in Shift: Long,

in X: Long, in Y: Long)QueryCursor (in Point: IPoint): OLE_HANDLEQueryMoveFeedback (in moveFeedback:

IDisplayFeedback)QueryResizeFeedback (in resizeFeedback:

IDisplayFeedback)

MultiLayerLineSymbolIMultiLayerLineSymbol : ILineSymbol

Layer (in Index: Long): ILineSymbolLayerCount: Long

AddLayer (in lineLayer: ILineSymbol)ClearLayersDeleteLayer (in lineLayer: ILineSymbol)DrawLayer (in Index: Long, in Geometry:

IGeometry)MoveLayer (in lineLayer: ILineSymbol, in

toIndex: Long)

ILayerVisible

ILayerColorLock

IMultiLayerLineSymbol

ILayerVisible : IUnknown

LayerVisible (in LayerIndex: Long): Boolean

SetAllVisible (allVisible: Boolean)

ILayerColorLock : IUnknown

LayerColorLock (in LayerIndex: Long):Boolean

SetAllColorLocked (allLocked: Boolean)

ColorSelectorIColorSelector IColorSelector : IColorBrowser

InitPopupPosition (in parentLeft: Long,parentTop: Long, parentRight: Long,parentBottom: Long, aboveParent:Boolean)

CieLabConversionICieLabConversion ICieLabConversion : IUnknown

SettingsVersion: Long

GetDistance (in l1: Double, a1: Double, b1:Double, l2: Double, a2: Double, b2:Double): Double

HsvToLab (in h: Integer, in s: BYTE, in v:BYTE, out l: Double, a: Double, b: Double)

LabToHsv (out h: Integer, in s: BYTE, in v:BYTE, in l: Double, a: Double, b: Double)

LabToRgb (out RGB: OLE_COLOR, in l:Double, a: Double, b: Double)

ReloadSettingsRgbToLab (in RGB: OLE_COLOR, out l:

Double, a: Double, b: Double)

IClone : IUnknown

Assign (in src: IClone)Clone: ICloneIsEqual (in other: IClone): BooleanIsIdentical (in other: IClone): Boolean

Interfaces

IMarkerBackground : IUnknown

MarkerBox: IEnvelopeMarkerSymbol: IMarkerSymbol

MarkerBackgroundDraw (in hDC:OLE_HANDLE, in Transform:ITransformation)

MarkerBackgroundQueryBoundary (in hDC:OLE_HANDLE, in Transform:ITransformation, in Boundary: IPolygon)

GroupFeedbackISet : IUnknown

Count: Long

Add (in unk: IUnknown)Find (in unk: IUnknown): BooleanNext: IUnknownRemove (in unk: IUnknown)RemoveAllReset

ISet

*

LegendGroupILegendGroup

IPersistIPersistStream

ILegendGroup : IUnknown

Class (in Index: Long): ILegendClassClassCount: LongEditable: BooleanHeading: StringVisible: Boolean

AddClass (in LegendClass: ILegendClass)ClearClassesInsertClass (in Index: Long, in LegendClass:

ILegendClass)RemoveClass (in Index: Long)

Symbol

ICloneIPersist

IPersistStream

ISymbol : IUnknown

ROP2: esriRasterOpCode

Draw (in Geometry: IGeometry)QueryBoundary (in hDC: OLE_HANDLE, in

displayTransform: ITransformation, inGeometry: IGeometry, in Boundary:IPolygon)

ResetDCSetupDC (in hDC: OLE_HANDLE, in

Transformation: ITransformation)

ISymbol

MarkerSymbolIMarkerSymbol : IUnknown

Angle: DoubleColor: IColorSize: DoubleXOffset: DoubleYOffset: Double

IMapLevel : IUnknown

MapLevel: Long

IMarkerSymbol

IMapLevelIPropertySupportISymbolRotation

LineSymbolILineSymbol : IUnknown

Color: IColorWidth: Double

ILineSymbol

IMapLevelIPropertySupport

FillSymbolIFillSymbol : IUnknown

Color: IColorOutline: ILineSymbol

IFillSymbol

IMapLevelIPropertySupport

StackedChartSymbolIStackedChartSymbol IStackedChartSymbol : IUnknown

Fixed: BooleanOutline: ILineSymbolUseOutline: BooleanVerticalBar: BooleanWidth: Double

DotDensityFillSymbolIDotDensityFillSymbol : IFillSymbol

BackgroundColor: IColorDotCount (in Index: Long): LongDotSize: DoubleDotSpacing: DoubleFixedPlacement: Boolean

IDotDensityMasking : IUnknown

ExcludeMask: BooleanMaskGeometry: IGeometryUseMasking: Boolean

ISymbolArray : IUnknown

Symbol (in Index: Long): ISymbolSymbolCount: Long

AddSymbol (in Symbol: ISymbol)ClearSymbolsDeleteSymbol (in Symbol: ISymbol)MoveSymbol (in Symbol: ISymbol, in toIndex:

Long)

IDotDensityFillSymbol

IDotDensityMasking

ISymbolArray

CalloutTrackerICalloutTracker : ISelectionTracker

Symbol: ISymbolSymbolGeometry: IGeometry

ICalloutTracker

CalloutFeedbackICalloutFeedback : IDisplayFeedback

MoveAnchorTo (in Point: IPoint)Start (in Symbol: ISymbol, in Geometry:

IGeometry, in Point: IPoint)Stop: IPolyline

ICalloutFeedback

RubberRectangularPolygon

SymbolBackgroundISymbolBackground : IBackground

CornerRounding: IntegerFillSymbol: IFillSymbol

IBackground : IUnknown

Gap: DoubleName: String

Draw (in Display: IDisplay, in Geometry:IGeometry)

GetGeometry (in Display: IDisplay, in Shape:IGeometry): IGeometry

QueryBounds (in Display: IDisplay, inGeometry: IGeometry, in Bounds:IEnvelope)

IBackground

ISymbolBackground

SymbolBorderISymbolBorder : IBorder

CornerRounding: IntegerLineSymbol: ILineSymbol

IBorder : IUnknown

Gap: DoubleName: String

Draw (in Display: IDisplay, in Geometry:IGeometry)

GetGeometry (in Display: IDisplay, in Shape:IGeometry): IGeometry

QueryBounds (in Display: IDisplay, inGeometry: IGeometry, in Bounds:IEnvelope)

IBorder

ISymbolBorderSymbolShadowISymbolShadow : IShadow

CornerRounding: IntegerFillSymbol: IFillSymbol

IShadow : IUnknown

HorizontalSpacing: DoubleName: StringVerticalSpacing: Double

Draw (in Display: IDisplay, in Geometry:IGeometry)

GetGeometry (in Display: IDisplay, in Shape:IGeometry): IGeometry

QueryBounds (in Display: IDisplay, inGeometry: IGeometry, in Bounds:IEnvelope)

ISymbolShadow

IShadow

ChartSymbolEditorIChartSymbolEditor : IUnknown

ShowUnits: BooleanTitle: String

EditChartSymbol (Symbol: IChartSymbol,hWnd: OLE_HANDLE): Boolean

IChartSymbolEditor

SymbologyEnvironmentISymbologyEnvironment ISymbologyEnvironment : IUnknown

GeometryClipping: BooleanOutputGDICommentForCMYKColor: BooleanOutputGDICommentForGroupings: BooleanOutputGDICommentForLayers: BooleanOutputGDICommentForText: BooleanStrokeTrueTypeMarkers: Boolean

ClassBreaksRenderer

IDataExclusion : IUnknown

ExclusionClause: StringExclusionDescription: StringExclusionLabel: StringExclusionSymbol: ISymbolShowExclusionClass: Boolean

IDataSampling : IUnknown

MaxSampleSize: LongSamplingMethod: esriDataSampling

IRotationRenderer : IUnknown

RotationField: StringRotationType: esriSymbolRotationType

IClassBreaksRenderer

IClassBreaksUIProperties

IDataExclusion

IDataSampling

ILevelRenderer

IRotationRenderer

IClassBreaksRenderer : IUnknown

BackgroundSymbol: IFillSymbolBreak (in Index: Long): DoubleBreakCount: LongDescription (in Index: Long): StringField: StringLabel (in Index: Long): StringMinimumBreak: DoubleNormField: StringSortClassesAscending: BooleanSymbol (in Index: Long): ISymbol

IClassBreaksUIProperties : IUnknown

ColorRamp: StringDeviationInterval: DoubleLowBreak (in Index: Long): DoubleMethod: IUIDNumberFormat: INumberFormatShowClassGaps: Boolean

ILevelRenderer : IUnknown

CurrentDrawLevel: LongLevelArray: Variant

IDataNormalization : IUnknown

NormalizationField: StringNormalizationFieldAlias: StringNormalizationTotal: DoubleNormalizationType: esriDataNormalization

IDataNormalization

IBarrierProperties2

ILookupSymbol

IDisplayTransformationAdmin

DisplayTransformationIDisplayTransformation : ITransformation

Bounds: IEnvelopeConstrainedBounds: IEnvelopeDeviceFrame: tagRECTFittedBounds: IEnvelopeReferenceScale: DoubleResolution: DoubleRotation: DoubleScaleRatio: DoubleSpatialReference: ISpatialReferenceSuppressEvents: BooleanUnits: esriUnitsVisibleBounds: IEnvelopeZoomResolution: Boolean

FromMapPoint (in mapPoint: IPoint, out X:Long, out Y: Long)

FromPoints (in pointDistance: Double):Double

ToMapPoint (in X: Long, in Y: Long): IPointToPoints (in mapDistance: Double): DoubleTransformCoords (in mapPoints: WKSPoint,

in devPoints: tagPOINT, in numPoints:Long, in options: Long)

TransformRect (in mapRect: IEnvelope, indevRect: tagRECT, in options: Long)

IRasterOutputSettings : IUnknown

MaxColorDepth: IntegerRasterRatio: DoubleRasterResolution: Double

ITransformation : IUnknown

TransformMeasuresFF (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Double, outMeasures: Double)

TransformMeasuresFI (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Double, outMeasures: Long)

TransformMeasuresIF (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Long, outMeasures: Double)

TransformMeasuresII (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Long, outMeasures: Long)

TransformPointsFF (Direction:esriTransformDirection, cPoints: Long,inPoints: Double, outPoints: Double)

TransformPointsFI (Direction:esriTransformDirection, cPoints: Long, ininPoints: Double, outPoints: Long)

TransformPointsIF (Direction:esriTransformDirection, cPoints: Long,inPoints: Long, outPoints: Double)

TransformPointsII (Direction:esriTransformDirection, cPoints: Long,inPoints: Long, outPoints: Long)

ITransformEvents : IUnknown

BoundsUpdated (sender:IDisplayTransformation)

DeviceFrameUpdated (sender:IDisplayTransformation, sizeChanged:Boolean)

ResolutionUpdated (sender:IDisplayTransformation)

RotationUpdated (sender:IDisplayTransformation)

UnitsUpdated (sender:IDisplayTransformation)

VisibleBoundsUpdated (sender:IDisplayTransformation, sizeChanged:Boolean)

IConnectionPointContainerIDelayEvents

IDisplayTransformation

IRasterOutputSettings

ITransformation

ITransformEvents

ChartRenderer

IDataExclusion

IDataNormalization : IUnknown

NormalizationField: StringNormalizationFieldAlias: StringNormalizationTotal: DoubleNormalizationType: esriDataNormalization

IIdentify : IUnknown

Identify (in pGeom: IGeometry): IArray

IPieChartRenderer : IUnknown

FlanneryCompensation: BooleanMinSize: DoubleMinValue: DoubleProportionalBySum: BooleanProportionalField: StringProportionalFieldAlias: String

IRendererFields : IUnknown

Field (in Index: Long): StringFieldAlias (in Index: Long): StringFieldCount: Long

AddField (in Name: String, in Alias: String)ClearFieldsDeleteField (in Name: String)

IChartRenderer

IDataNormalization

IIdentify

IPieChartRenderer

IRendererFields

IChartRenderer : IUnknown

BaseSymbol: ISymbolChartSymbol: IChartSymbolColorScheme: StringFieldTotal (in Index: Long): DoubleLabel: StringUseOverposter: Boolean

CreateLegend

IBarrierProperties2IBasicOverposterEvents

NewCircleFeedbackINewCircleFeedback : IDisplayFeedback

Start (in Point: IPoint)Stop: ICircularArc

INewCircleFeedback

RubberCircle

BalloonCalloutIBalloonCallout : ICallout

Style: esriBalloonCalloutStyleSymbol: IFillSymbol

IBalloonCallout

ITextMargins ITextMargins : IUnknown

BottomMargin: DoubleLeftMargin: DoubleRightMargin: DoubleTopMargin: Double

PutMargins (in Left: Double, in Top: Double,in Right: Double, in bottom: Double)

QueryMargins (out Left: Double, out Top:Double, out Right: Double, out bottom:Double)

SimpleLineCalloutISimpleLineCallout : ICallout

AutoSnap: BooleanLineGeometry: IGeometryLineSymbol: ILineSymbol

ISimpleLineCallout

CancelTrackerITrackCancel ITrackCancel : IUnknown

CancelOnClick: BooleanCancelOnKeyPress: BooleanCheckTime: LongProcessMessages: BooleanProgressor: IProgressorTimerFired: Boolean

CancelContinue: BooleanResetStartTimer (in hWnd: OLE_HANDLE, in

milliseconds: Long)StopTimer

CustomNumberFormatICustomNumberFormat ICustomNumberFormat : IUnknown

FormatString: String

CurrencyFormat

AngleFormat

IAngleFormat IAngleFormat : IUnknown

AngleInDegrees: BooleanDisplayDegrees: Boolean

FractionFormatIFractionFormat IFractionFormat : IUnknown

FractionFactor: LongFractionOption: esriFractionOptionEnum

PercentageFormatIPercentageFormat IPercentageFormat : IUnknown

AdjustPercentage: Boolean

RateFormatIRateFormat IRateFormat : IUnknown

RateFactor: DoubleRateString: String

NumberFormatINumberFormat

ICloneINumberFormat : IUnknown

StringToValue (in str: String): DoubleValueToString (in Value: Double): String

IPersistIPersistStream

ScientificFormatIScientificNumberFormat : IUnknown

DecimalPlaces: LongIScientificNumberFormat

NumericFormatINumericFormat INumericFormat : IUnknown

AlignmentOption: esriNumericAlignmentEnumAlignmentWidth: LongRoundingOption: esriRoundingOptionEnumRoundingValue: LongShowPlusSign: BooleanUseSeparator: BooleanZeroPad: Boolean

DotDensityRenderer

IDataExclusion

IRendererFields

IDotDensityRenderer : IUnknown

ColorScheme: StringControlLayer: IFeatureLayerDotDensitySymbol: IDotDensityFillSymbolDotValue: DoubleMaintainSize: Boolean

CreateLegend

IDotDensityRenderer

IDotDensityUIRenderer : IUnknown

MaxDensity: DoubleMaxDensityArea: DoubleMeanArea: DoubleMeanDensity: DoubleMinDensity: DoubleMinDensityArea: Double

IDotDensityUIRenderer

ProportionalSymbolRenderer

IBarrierProperties2IDataExclusion

IDataNormalization

IProportionalSymbolRenderer : IUnknown

BackgroundSymbol: IFillSymbolField: StringFlanneryCompensation: BooleanLegendSymbolCount: LongMaxDataValue: DoubleMinDataValue: DoubleMinSymbol: ISymbolNormField: StringValueRepresentation:

esriValueRepresentationsValueUnit: esriUnits

CreateLegendSymbols

IProportionalSymbolRenderer

IRotationRenderer : IUnknown

RotationField: StringRotationType: esriSymbolRotationType

IRotationRenderer

TableHistogramITableHistogram : IUnknown

Exclusion: IDataExclusionField: StringNormField: StringSampling: IDataSamplingTable: ITable

IDataNormalization : IUnknown

NormalizationField: StringNormalizationFieldAlias: StringNormalizationTotal: DoubleNormalizationType: esriDataNormalization

IHistogram : IUnknown

CustomMax: DoubleCustomMin: Double

ExclusionDoModal (in parentHWnd:OLE_HANDLE, ok: Boolean)

GetHistogram (out doubleArrayValues:Variant, out longArrayFrequencies: Variant)

HasExclusion (Flag: Boolean)HasSampling (Flag: Boolean)ResetCustomMinMaxSamplingDoModal (in parentHWnd:

OLE_HANDLE, ok: Boolean)

IStatisticsResults : IUnknown

Count: LongMaximum: DoubleMean: DoubleMinimum: DoubleStandardDeviation: DoubleSum: Double

IHistogram

IDataNormalization

ITableHistogram

IStatisticsResults

GrayColorIGrayColor IGrayColor : IColor

Level: Long

PictureLineSymbolIPictureLineSymbol : ILineSymbol

BackgroundColor: IColorBitmapTransparencyColor: IColorOffset: DoublePicture: IPictureDispRotate: BooleanSwapForeGroundBackGroundColor: BooleanXScale: DoubleYScale: Double

CreateLineSymbolFromFile (in Type:esriIPictureType, in FileName: String)

IPictureLineSymbol

BarChartSymbolIBarChartSymbol : IUnknown

Axes: ILineSymbolShowAxes: BooleanSpacing: DoubleVerticalBars: BooleanWidth: Double

IBarChartSymbol

CalloutICallout : IUnknown

AnchorPoint: IPointLeaderTolerance: Double

ICallout

IQueryGeometry : IUnknown

GetGeometry (in hDC: OLE_HANDLE, indisplayTransform: ITransformation, indrawGeometry: IGeometry): IGeometry

QueryEnvelope (in hDC: OLE_HANDLE, indisplayTransform: ITransformation, indrawGeometry: IGeometry, in Envelope:IEnvelope)

IQueryGeometry

LineCalloutILineCallout : ICallout

AccentBar: ILineSymbolBorder: IFillSymbolGap: DoubleLeaderLine: ILineSymbolStyle: esriLineCalloutStyle

ILineCallout

IMarkerBackgroundITextMargins

ColorPaletteIColorPalette : IUnknown

Color: IColor

TrackPopupMenu (in rect: tagRECT, incurrentColor: IColor, in Orientation:Boolean, in hParentWnd: OLE_HANDLE):Boolean

ICustomColorPalette : IUnknown

ColorSet: ISet

IColorPalette

ICustomColorPalette

ModifyDimensionFeedbackIModifyDimensionFeedback IModifyDimensionFeedback : IUnknown

DimensionShape: IDimensionShapeDimensionType: esriDimensionTypeReferenceScale: DoubleReferenceScaleUnits: esriUnitsStyle: IDimensionStyle

GetHandles: IPointCollectionStart (in handle: IPoint)Stop: IDimensionShape

DisplayFeedbackIDisplayFeedback IDisplayFeedback : IUnknown

Display: IScreenDisplaySymbol: ISymbol

MoveTo (in Point: IPoint)Refresh (in hDC: OLE_HANDLE)

MoveImageFeedback

IMoveImageFeedbackIMoveImageFeedback2 : IUnknown

Bounds: IEnvelopeDisplay: IDisplayPolygonBounds: IPolygon

ClearImageStart (in Anchor: IPoint)

IMoveImageFeedback2

NewDimensionFeedbackINewDimensionFeedback : IUnknown

DimensionType: esriDimensionTypeReferenceScale: DoubleReferenceScaleUnits: esriUnitsStyle: IDimensionStyle

AddPoint (in Point: IPoint)Start (in begin: IPoint)Stop: IDimensionShape

INewDimensionFeedback

NewEnvelopeFeedback

INewEnvelopeFeedback

INewEnvelopeFeedback2 INewEnvelopeFeedback2 : IDisplayFeedback

AspectRatio: DoubleConstraint: esriEnvelopeConstraints

Start (in Point: IPoint)Stop: IGeometry

ResizeEnvelopeFeedback

IResizeEnvelopeFeedback

IResizeEnvelopeFeedback2 IResizeEnvelopeFeedback2 : IDisplayFeedback

AspectRatio: DoubleConstraint: esriEnvelopeConstraintsResizeEdge: esriEnvelopeEdge

Start (in Envelope: IGeometry, in Point:IPoint)

Stop: IGeometry

FrameDecorationIFrameDecoration : IUnknown

Color: IColorCornerRounding: IntegerHorizontalSpacing: DoubleName: StringVerticalSpacing: Double

Draw (in Display: IDisplay, in Geometry:IGeometry)

GetGeometry (in Display: IDisplay, in Shape:IGeometry): IGeometry

QueryBounds (in Display: IDisplay, inGeometry: IGeometry, in Bounds:IEnvelope)

IFrameDecoration

IClone

IPersistIPersistStream

IGraphicsComposite : IUnknown

Graphics (in Display: IDisplay, in data:IUnknown): IEnumElement

IGraphicsComposite

RubberBandIRubberBand IRubberBand : IUnknown

TrackExisting (in ScreenDisplay:IScreenDisplay, in Symbol: ISymbol, inGeometry: IGeometry): Boolean

TrackNew (in ScreenDisplay: IScreenDisplay,in Symbol: ISymbol): IGeometry

GeometryDrawIGeometryDraw : IUnknown

Draw (hDC: OLE_HANDLE, pGeometry:IGeometry, pTransformation:ITransformation, pVisibleBounds:IEnvelope)

QueryGeometryFromWin32Path (in hDC:OLE_HANDLE, in Transform:ITransformation, in Geometry: IPolygon)

ISupportErrorInfo : IUnknown

InterfaceSupportsErrorInfo (in riid: GUID)

IGeometryDraw

ISupportErrorInfo

Enumerations

esriArrowMarkerStyle0 - esriAMSPlain

esriBalloonCalloutStyle0 - esriBCSRectangle1 - esriBCSRoundedRectangle2 - esriBCSOval

esriColorRampAlgorithm0 - esriHSVAlgorithm1 - esriCIELabAlgorithm2 - esriLabLChAlgorithm

esriDataSampling0 - esriAllRecords1 - esriRandomRecords2 - esriEveryNthRecord

esriDisplayFilterFlags1 - esriDFExternalCache

esriEnvelopeConstraints0 - esriEnvelopeConstraintsNone1 - esriEnvelopeConstraintsSquare2 - esriEnvelopeConstraintsAspect

esriEnvelopeEdge0 - esriEnvelopeEdgeTopLeft1 - esriEnvelopeEdgeTopMiddle2 - esriEnvelopeEdgeTopRight3 - esriEnvelopeEdgeMiddleLeft4 - esriEnvelopeEdgeMiddleRight5 - esriEnvelopeEdgeBottomLeft6 - esriEnvelopeEdgeBottomMiddle7 - esriEnvelopeEdgeBottomRight

esriGradientFillStyle0 - esriGFSLinear1 - esriGFSRectangular2 - esriGFSCircular3 - esriGFSBuffered

esriIPictureType0 - esriIPictureEMF1 - esriIPictureBitmap

esriLineCalloutStyle0 - esriLCSBase1 - esriLCSMidpoint2 - esriLCSThreePoint3 - esriLCSFourPoint4 - esriLCSUnderline5 - esriLCSCustom

esriLineConstraints0 - esriLineConstraintsNone1 - esriLineConstraintsVertical2 - esriLineConstraintsHorizontal

esriMarkerFillStyle0 - esriMFSGrid1 - esriMFSRandom

esriMaskStyle0 - esriMSNone1 - esriMSHalo

esriSimpleFillStyle0 - esriSFSSolid1 - esriSFSHollow1 - esriSFSNull2 - esriSFSHorizontal3 - esriSFSVertical4 - esriSFSForwardDiagonal5 - esriSFSBackwardDiagonal6 - esriSFSCross7 - esriSFSDiagonalCross

esriSimpleLineStyle0 - esriSLSSolid1 - esriSLSDash2 - esriSLSDot3 - esriSLSDashDot4 - esriSLSDashDotDot5 - esriSLSNull6 - esriSLSInsideFrame

esriSimpleMarkerStyle0 - esriSMSCircle1 - esriSMSSquare2 - esriSMSCross3 - esriSMSX4 - esriSMSDiamond

esriSymbolRotationType0 - esriRotateSymbolGeographic1 - esriRotateSymbolArithmetic

esriTextCase0 - esriTCNormal1 - esriTCLowercase2 - esriTCAllCaps3 - esriTCSmallCaps

esriTextDirection0 - esriTDHorizontal1 - esriTDAngle2 - esriTDVertical

esriTextHorizontalAlignment0 - esriTHALeft1 - esriTHACenter2 - esriTHARight3 - esriTHAFull

esriTextPosition0 - esriTPNormal1 - esriTPSuperscript2 - esriTPSubscript

esriTextVerticalAlignment0 - esriTVATop1 - esriTVACenter2 - esriTVABaseline3 - esriTVABottom

esriTransformDirection0 - esriTransformForward1 - esriTransformReverse

esriValueRepresentations0 - esriValueRepUnknown1 - esriValueRepRadius2 - esriValueRepArea3 - esriValueRepDistance4 - esriValueRepWidth

esriDrawPhase1 - esriDPGeography2 - esriDPAnnotation4 - esriDPSelection esriLineCapStyle

0 - esriLCSButt1 - esriLCSRound2 - esriLCSSquare

esriLineJoinStyle0 - esriLJSMitre1 - esriLJSRound2 - esriLJSBevel

esriRasterOpCode1 - esriROPBlack2 - esriROPNotMergePen3 - esriROPMaskNotPen4 - esriROPNotCopyPen5 - esriROPMaskPenNot6 - esriROPNot7 - esriROPXOrPen8 - esriROPNotMaskPen9 - esriROPMaskPen10 - esriROPNotXOrPen11 - esriROPNOP12 - esriROPMergeNotPen13 - esriROPCopyPen14 - esriROPMergePenNot15 - esriROPMergePen16 - esriROPWhite

esriTrackerLocation0 - LocationNone1 - LocationInterior2 - LocationTopLeft3 - LocationTopMiddle4 - LocationTopRight5 - LocationMiddleLeft6 - LocationMiddleRight7 - LocationBottomLeft8 - LocationBottomMiddle9 - LocationBottomRight

esriTrackerStyle1 - esriTrackerNormal2 - esriTrackerDominant4 - esriTrackerFocus8 - esriTrackerActive

esriDataNormalization0 - esriNormalizeByField1 - esriNormalizeByLog2 - esriNormalizeByPercentOfTotal3 - esriNormalizeByArea4 - esriNormalizeByNothing

SimpleDisplay

DisplayIDisplay : IUnknown

ClipEnvelope: IEnvelopeClipEnvelopes: ISetClipGeometry: IGeometryDisplayTransformation:

IDisplayTransformationFilter: IDisplayFilterhDC: OLE_HANDLEhPalette: OLE_HANDLEIlluminationProps: IIlluminationPropsSuppressEvents: Boolean

DrawMultipoint (in Multipoint: IGeometry)DrawPoint (in Point: IGeometry)DrawPolygon (in Polygon: IGeometry)DrawPolyline (in Polyline: IGeometry)DrawRectangle (in rectangle: IEnvelope)DrawText (in Shape: IGeometry, in Text:

String)FinishDrawingProgress (in VertexCount: Long)SetSymbol (in sym: ISymbol)StartDrawing (in hDC: OLE_HANDLE, in

cacheID: Integer)

IDisplay

IDisplayEvents

IDraw IDraw : IUnknown

ClipRegion: IGeometryCustomProperty: Variant

Draw (in Geometry: IGeometry)FinishDrawingSetSymbol (in sym: ISymbol)StartDrawing (in hDC: OLE_HANDLE, in

cacheID: Integer)

IDisplayEvents : IUnknown

DisplayFinished (in Display: IDisplay)DisplayInvalidated (in Display: IDisplay, in

rect: IEnvelope, erase: Boolean, cacheID:Integer)

DisplayScrolled (in Display: IDisplay, indeltaX: Long, in deltaY: Long)

DisplayStarted (in Display: IDisplay)

IConnectionPointContainer

Template

ICloneIPersist

IPersistStream

ITemplate : IUnknown

Geometry: IGeometryInterval: DoublePatternElementCount: Long

AddPatternElement (in mark: Double, in Gap:Double)

ClearPatternElementsDeletePatternElement (in Index: Long)GetPatternElement (in Index: Long, out mark:

Double, out Gap: Double)MovePatternElement (in fromIndex: Long, in

toIndex: Long)QueryNextLine (in pGeometry: IGeometry)QueryNextPoint (in pPoint: IPoint, in pAngle:

Double)ResetSetup (in hDC: OLE_HANDLE, in

Transformation: ITransformation, inlineSym: ILineSymbol)

ITemplateLineDecoration

ICloneIPersist

IPersistStream

ILineDecoration : IUnknown

Element (in Index: Long):ILineDecorationElement

ElementCount: Long

AddElement (in lineDecorationElement:ILineDecorationElement)

ClearElementsDeleteElement (in Index: Long)Draw (in hDC: OLE_HANDLE, in Transform:

ITransformation, in LineGeometry:IGeometry)

MoveElement (in Element:ILineDecorationElement, in toIndex: Long)

QueryBoundary (in hDC: OLE_HANDLE, inTransform: ITransformation, inLineGeometry: IGeometry, in Boundary:IPolygon)

ILineDecoration

SimpleLineDecorationElement

IClone

ILineDecorationElement

IPersistIPersistStream

ISimpleLineDecorationElement ISimpleLineDecorationElement :ILineDecorationElement

FlipAll: BooleanFlipFirst: BooleanMarkerSymbol: IMarkerSymbolRotate: Boolean

ILineDecorationElement : IUnknown

Position (in Index: Long): DoublePositionAsRatio: BooleanPositionCount: Long

AddPosition (in elementPosition: Double)ClearPositionsDeletePosition (in Index: Long)Draw (in hDC: OLE_HANDLE, in Transform:

ITransformation, in LineGeometry: IGeometry)

QueryBoundary (in hDC: OLE_HANDLE, inTransform: ITransformation, in LineGeometry:IGeometry, in Boundary: IPolygon)

*

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.

Types of Relationships

Associations represent relationships between classes. They have definedmultiplicities at both ends.

Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.

Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.

Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.

An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:

1 - One and only one (if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positive integers)

* or 0..* - From zero to any positive integer

1..* - From one to any positive integer

Class DiagramKey

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantia tion

Assoc ia tion

Composition

1..* Multip lic ity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces

(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.

(Instance) represents interfaces that areonly on specific instances of the class.

(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

Class

Interface of interest

3DChartSymbol

IMarkerSymbol

I3DChartSymbol : IUnknown

Display3D: BooleanThickness: DoubleTilt: Long

ISymbolArray : IUnknown

Symbol (in Index: Long): ISymbolSymbolCount: Long

AddSymbol (in Symbol: ISymbol)ClearSymbolsDeleteSymbol (in Symbol: ISymbol)MoveSymbol (in Symbol: ISymbol, in toIndex:

Long)

I3DChartSymbol

IChartSymbol

ISymbolArray

IChartSymbol : IUnknown

MaxValue: DoubleValue (in Index: Long): Double

IMarkerBackgroundSupport : IUnknown

Background: IMarkerBackground

IMarkerBackgroundSupport

PieChartSymbolIPieChartSymbol : IUnknown

Clockwise: BooleanOutline: ILineSymbolUseOutline: Boolean

IPieChartSymbol

ColorRampIColorRamp IColorRamp : IUnknown

Color (in Index: Long): IColorColors: IEnumColorsName: StringSize: Long

CreateRamp (out ok: Boolean)

ICloneIPersist

IPersistStream

LatLonFormat

ILatLonFormat

ILatLonFormat2 ILatLonFormat2 : IUnknown

IsLatitude: BooleanShowDirections: BooleanShowZeroMinutes: BooleanShowZeroSeconds: Boolean

GetDMS (in Value: Double, out degrees:Long, out minutes: Long, out seconds:Double)

UniqueValueRendererIUniqueValueRenderer IUniqueValueRenderer : IUnknown

ColorScheme: StringDefaultLabel: StringDefaultSymbol: ISymbolDescription (in Value: String): StringField (in Index: Long): StringFieldCount: LongFieldDelimiter: StringFieldType (in Index: Long): BooleanHeading (in Value: String): StringLabel (in Value: String): StringLookupStyleset: StringReferenceValue (in Value: String): StringSymbol (in Value: String): ISymbolUseDefaultSymbol: BooleanValue (in Index: Long): StringValueCount: Long

AddReferenceValue (in Value: String, inrefValue: String)

AddValue (in Value: String, Heading: String,in Symbol: ISymbol)

RemoveAllValuesRemoveValue (in Value: String)

ILookupSymbol : IUnknown

LookupSymbol (in firstPass: Boolean, inFeature: IFeature): ISymbol

ResetLookupSymbol (in Symbol: ISymbol)

ILevelRenderer

IRotationRenderer

ILookupSymbol

ITransparencyRenderer : IUnknown

TransparencyField: String

ITransparencyRenderer

CartographicLineSymbolICartographicLineSymbol : ILineSymbol

Cap: esriLineCapStyleJoin: esriLineJoinStyleMiterLimit: Double

ILineProperties : IUnknown

DecorationOnTop: BooleanFlip: BooleanLineDecoration: ILineDecorationLineStartOffset: DoubleOffset: DoubleTemplate: ITemplate

ICartographicLineSymbol

ILineProperties

CalcRendererValuesICalcRendererValues : IUnknown

CalcMinMax (out MinValue: Double, outMaxValue: Double)

GetFieldTotals: VariantSetData (in Layer: IFeatureLayer, in

Renderer: IFeatureRenderer)SetDirtySetMinMax (MinValue: Double, MaxValue:

Double)

ICalcRendererValues

ScreenDisplay

ITransformEvents : IUnknown

BoundsUpdated (sender:IDisplayTransformation)

DeviceFrameUpdated (sender:IDisplayTransformation, sizeChanged:Boolean)

ResolutionUpdated (sender:IDisplayTransformation)

RotationUpdated (sender:IDisplayTransformation)

UnitsUpdated (sender:IDisplayTransformation)

VisibleBoundsUpdated (sender:IDisplayTransformation, sizeChanged:Boolean)

ITransformEvents

IScreenDisplay

IScreenDisplay2 IScreenDisplay2 : IDisplay

ActiveCache: IntegerBackgroundRGB: OLE_COLORCacheCount: IntegerCacheMemDC (in Index: Integer):

OLE_HANDLECancelTracker: ITrackCancelDrawingOffset (out X: Long): LonghWnd: OLE_HANDLEIsFirstCacheTransparent: BooleanIsFramed: BooleanScaleContents: BooleanSuppressResize: BooleanUseScrollbars: BooleanWindowDC: OLE_HANDLE

AddCache: IntegerDoScroll (in xDelta: Long, in yDelta: Long, in

updateScreen: Boolean)DrawCache (in hDC: OLE_HANDLE, in Index:

Integer, in deviceRect: tagRECT, incacheRect: tagRECT)

FinishFeedbackFrameScrolled (in X: Long, in Y: Long)Invalidate (in rect: IEnvelope, in erase:

Boolean, in cacheIndex: Integer)IsCacheDirty (in cacheIndex: Integer):

BooleanPanMoveTo (in mouseLocation: IPoint)PanStart (in mouseLocation: IPoint)PanStop: IEnvelopeRemoveAllCachesRemoveCache (in cacheID: Integer)RotateMoveTo (in pPoint: IPoint)RotateStart (in mousePt: IPoint, in centerPt:

IPoint)RotateStop: DoubleRotateTimerSetScrollbarHandles (in hWndHorzScrollbar:

OLE_HANDLE, in hWndVertScrollbar:OLE_HANDLE)

StartFeedbackStartRecordingStopRecordingTrackPanTrackRotateUpdateWindowValidate (in cacheIndex: Integer)

esriUnits0 - esriUnknownUnits1 - esriInches2 - esriPoints3 - esriFeet4 - esriYards5 - esriMiles6 - esriNauticalMiles7 - esriMillimeters8 - esriCentimeters9 - esriMeters10 - esriKilometers11 - esriDecimalDegrees12 - esriDecimeters

ITextBackground2 : IUnknown

TextBoundary: IPolygon

ITextBackground2 : IUnknown

TextBoundary: IPolygon

ITextBackground2

ITextBackground2

IRendererClasses IRendererClasses : IUnknown

Class (in Index: Long): StringClassCount: LongWhereClause (in Index: Long, in Table:

ITable): String

IRendererClasses IRendererClasses : IUnknown

Class (in Index: Long): StringClassCount: LongWhereClause (in Index: Long, in Table:

ITable): String

IQueryGeometry

ITextParserSupport

IQueryGeometry : IUnknown

GetGeometry (in hDC: OLE_HANDLE, indisplayTransform: ITransformation, indrawGeometry: IGeometry): IGeometry

QueryEnvelope (in hDC: OLE_HANDLE, indisplayTransform: ITransformation, indrawGeometry: IGeometry, in Envelope:IEnvelope)

ITextParserSupport : IUnknown

TextParser: ITextParser

SimpleTextParserIPersist

ITextParser

IPersist : IUnknown

GetClassID (out pClassID: GUID)

ITextParser : IUnknown

Text: StringTextSymbol: ITextSymbol

HasTags (HasTags: Boolean)NextReset

AdvancedDrawingDialogIAdvancedDrawingDialog IAdvancedDrawingDialog : IUnknown

DataFrame: IMap

DoModal (in parentHWnd: OLE_HANDLE):Boolean

MonitorSettingsIMonitorSettings IMonitorSettings : IUnknown

Gamma: DoubleMonitorName: StringPhosphorName: StringWhitePointName: String

GetBluePoint (out X: Double, out Y: Double)GetGreenPoint (out X: Double, out Y: Double)GetRedPoint (out X: Double, out Y: Double)GetWhitePoint (out X: Double, out Y: Double)SetBluePoint (in X: Double, in Y: Double)SetGreenPoint (in X: Double, in Y: Double)SetRedPoint (in X: Double, in Y: Double)SetWhitePoint (in X: Double, in Y: Double)

Page 9: AllOMDs

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.

Types of Relationships

Associations represent relationships between classes. They have definedmultiplicities at both ends.

Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.

Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.

Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.

An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:

1 - One and only one (if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positive integers)

* or 0..* - From zero to any positive integer

1..* - From one to any positive integer

Class DiagramKey

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantia tion

Assoc ia tion

Composition

1..* Multip lic ity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces

(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.

(Instance) represents interfaces that areonly on specific instances of the class.

(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

Class

Interface of interest

Geocoding Object ModelArcGISTM 8.3

Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS,ArcMap, and ArcCatalog are trademarks of ESRI.

StreetMapAddressLocatorIReferenceDataFile IReferenceDataFile : IUnknown

Filters: IArrayPathName: String

AddressFindDataIAddressFindData IAddressFindData : IUnknown

Geometry: IGeometryName: StringValues: IPropertySet

ArcMapTM Extensions

FindAddressesIFinder

Extension inApplicationFramework

LocatorExtension

IPersistStream

ILocatorExtension ILocatorExtension : IUnknown

Categories: VariantCurrentLocator (in Category: String) : LongLocator (in Category: String, in Index: Long) :

ILocatorLocatorCount (in Category: String) : Long

AddLocator (in Locator: ILocator) : LongRemoveAllLocatorsRemoveCategory (in Category: String)RemoveLocator (in Category: String, in Index:

Long)

ILocatorExtensionEvents ILocatorExtensionEvents : IUnknown

AllLocatorsRemovedCategoryRemoved (in Category: String)CurrentLocatorChanged (in Category: String,

in Index: Long)LocatorAdded (in Category: String, in Locator:

ILocator, in Index: Long)LocatorRemoved (in Category: String, in

Index: Long)

IConnectionPointContainer

ISupportErrorInfo

Geodatabase Extensions

Feature inGeodatabase

GeocodedFeatureISupportErrorInfo

GeocodingIndexObjectISupportErrorInfo

Object inGeodatabase

FeatureClassExtensionin Geodatabase

GeocodedFeatureClassExtension

IRelatedObjectClassEventsIGeocodedFeatureClass IGeocodedFeatureClass : IUnknown

GeocodeAddress (in address: IObject, in result:IFeature)

NeedsUpdate (in address: IObject, in Shape:IFeature) : Boolean

ISupportErrorInfo

ObjectClassExtensionin Geodatabase

GeocodingIndexClassExtension

IRelatedObjectClassEvents IGeocodingIndexCompute : IUnknown

ComputeIndexRow (in sourceRow: IObject, inindexRow: IObject)

IGeocodingIndexCompute

ISupportErrorInfo

DatabaseLocatorWorkspaceIDatabaseLocatorWorkspace IDatabaseLocatorWorkspace : IUnknown

Workspace: IWorkspace

LocalLocatorWorkspaceILocalLocatorWorkspace ILocalLocatorWorkspace : IUnknown

Path: String

GenericLocatorStyleIPropertySet

Name inGeodatabase

LocatorManager

ISupportErrorInfoILocatorManager ILocatorManager : IUnknown

GetLocatorFromDataset (in Dataset: IDataset): IAttachedLocator

GetLocatorWorkspace (in wks: IWorkspace) :ILocatorWorkspace

GetLocatorWorkspaceFromPath (in Path:String) : ILocatorWorkspace

HasLocatorAttached (in DatasetName:IDatasetName) : Boolean

AttachedLocatorIAttachedLocator IAttachedLocator : IUnknown

InputFieldNamesList: StringInputJoinFieldName: StringInputTable: ITableLocator: ILocatorOutputFieldNamesList: StringOutputJoinFieldName: StringOutputTable: ITable

ISupportErrorInfo

LocatorEnumeratorIEnumLocator IEnumLocator : IUnknown

Count: Long

Clone: IEnumLocatorNext: ILocatorPrevious: ILocatorReset

ISupportErrorInfo

ESRIFDOAddressLocator IReferenceDataTables : IUnknown

HasEnoughInfo: BooleanTables: IEnumReferenceDataTable

IReferenceDataTables

ReferenceDataTableEnumeratorIEnumReferenceDataTable IEnumReferenceDataTable : IUnknown

Count: Long

Next: IReferenceDataTableReset

ISupportErrorInfo

ReferenceDataIndexEnumerator IEnumReferenceDataIndex : IUnknown

Count: Long

Next: IReferenceDataIndexReset

IEnumReferenceDataIndexISupportErrorInfo

ReferenceDataFieldsEnumeratorIEnumReferenceDataField IEnumReferenceDataField : IUnknown

Count: Long

Next: IReferenceDataFieldReset

ISupportErrorInfo

ReferenceDataTableIReferenceDataTable IReferenceDataTable : IUnknown

DisplayName: StringFields: IEnumReferenceDataFieldFilters: IArrayGeocodingIndexes:

IEnumReferenceDataIndexName: ITableName

IReferenceDataTableEdit IReferenceDataTableEdit : IReferenceDataTable

Name: ITableName

ISupportErrorInfo

1..*

ReferenceDataFieldIReferenceDataField IReferenceDataField : IUnknown

DisplayName: StringInternalName: StringIsObjectID: BooleanIsShape: BooleanName: StringRequired: Boolean

(Instance)IReferenceDataFieldEdit IReferenceDataFieldEdit : IReferenceDataField

DefaultNames: VariantName: String

ISupportErrorInfo

1..*

0..*

ESRIFDOAddressLocatorStyleIReferenceDataTables IReferenceDataTables : IUnknown

HasEnoughInfo: BooleanTables: IEnumReferenceDataTable

StreetMapAddressLocatorStyleIReferenceDataFile IReferenceDataFile : IUnknown

Filters: IArrayPathName: String

LocatorStyle

(Optional)ISupportErrorInfo

ILocatorStyle ILocatorStyle : IUnknown

ILocator ILocator : IUnknown

Category: StringDescription: StringName: StringUserInterface: ILocatorUI

IClone

0..*

Locator

ICloneILocator ILocator : IUnknown

Category: StringDescription: StringName: StringUserInterface: ILocatorUI

(Instance)ISdeLocator ISdeLocator : ILocator

Owner: String

ILocatorDataset ILocatorDataset : IUnknown

FullName: ILocatorNameLocatorWorkspace: ILocatorWorkspace

AddressLocator IAddressCandidates : IUnknown

CandidateFields: IFields

FindAddressCandidates (in address:IPropertySet) : IArray

IAddressCandidates

IAddressInputs IAddressInputs : IUnknown

AddressFields: IFieldsDefaultInputFieldNames (in addressField:

String) : Variant

(Instance)IIntersectionGeocoding IIntersectionGeocoding : IUnknown

IntersectionCandidateFields: IFields

IsIntersection (in address: IPropertySet) :Boolean

IAddressGeocoding IAddressGeocoding : IUnknown

MatchFields: IFields

MatchAddress (in address: IPropertySet):IPropertySet

MatchTable (in addressTable: ITable, inaddressFieldNames: String, inWhereClause: String, inoutputFeatureClass: IFeatureClass, inoutputFieldNames: String, in fieldsToCopy:IPropertySet, in CancelTracker:ITrackCancel)

Validate

LocatorNameEnumeratorIEnumLocatorName IEnumLocatorName : IUnknown

Count: Long

Clone: IEnumLocatorNameNext: ILocatorNamePrevious: ILocatorNameReset

ISupportErrorInfo

0..*

ReferenceDataIndex

(Instance)IReferenceDataIndexEdit IReferenceDataIndexEdit :IReferenceDataIndex

Name: String

ISupportErrorInfoIReferenceDataIndex IReferenceDataIndex : IUnknown

DisplayName: StringExists: BooleanName: String

Build (in ConfigKeyword: String, inCancelTracker: ITrackCancel)

0..*

LocatorNameILocatorName ILocatorName : IUnknown

Category: StringDescription: StringLocatorWorkspaceName:

ILocatorWorkspaceNameName: StringStyle: Boolean

(Instance)IFileNameISupportErrorInfo

ISupportErrorInfo

GxFilterGeocodingServicesIGxLocatorFilter IGxLocatorFilter : IUnknown

ShowCreate: Boolean

GxObjectFilter inArcCatalog

ArcCatalogTM Extensions

GxNewLocator

(Instance)IGxDatabaseExtensionCompareIGxNewLocator IGxNewLocator : IUnknown

LocatorCategory: StringLocatorNames: IEnumLocatorNameIGxObjectProperties

GxLocator

(Instance)IGxDatabaseExtensionCompare IGxLocator : IUnknown

Locator: ILocatorLocatorName: ILocatorName

IGxLocator

IGxObjectPropertiesIGxPasteTarget

GxObject inArcCatalog

IGxCachedObjects(Instance)IGxDatabaseExtensionCompare

IGxObjectProperties

GxLocatorFolderIGxLocatorFolder IGxLocatorFolder : IUnknown

LocatorCategory: StringLocatorWorkspace: ILocatorWorkspace

GxObjectContainerin ArcCatalog

GxObjectFactoryin ArcCatalog

GxLocatorFactory

GxGeocodingServiceExtension

GxDatabaseExtensionin ArcCatalog

ESRIAddressLocatorIAdvancedGeocoding IAdvancedGeocoding : IAddressGeocoding

StandardizeFields: IFields

FindStandardizedAddressCandidates (instandardizedAddress: IPropertySet): IArray

MatchStandardizedAddress (instandardizedAddress: IPropertySet):IPropertySet

RematchTable (in pInputTable: ITable, ininputFieldNames: String, inInputJoinFieldName: String, in resultTable:IFeatureClass, in outputFieldNames:String, in OutputJoinFieldName: String, inWhereClause: String, in CancelTracker:ITrackCancel)

StandardizeAddress (in address:IPropertySet, out isAnIntersection:Boolean): IPropertySet

IPlaceNameAlias IPlaceNameAlias : IUnknown

AddressFields: StringAliasField: StringDefaultAliasFieldNames: VariantTable: ITableName

(Instance)IAdvancedIntersectionGeocoding IAdvancedIntersectionGeocoding :IIntersectionGeocoding

StandardizeIntersectionFields: IFields

FindStandardizedIntersectionCandidates (instandardizedIntersection: IPropertySet) :IArray

MatchStandardizedIntersection (instandardizedIntersection: IPropertySet) :IPropertySet

IGeocodingProperties IGeocodingProperties : IAddressInputs

AddPercentAlongToMatchFields: BooleanAddReferenceIDToMatchFields: BooleanAddStandardizeStringToMatchFields: BooleanAddXYCoordsToMatchFields: BooleanDefaultInputFieldNames (in addressField:

String) : VariantEndOffset: LongIntersectionConnectors: StringMatchIfScoresTie: BooleanMinimumCandidateScore: LongMinimumMatchScore: LongSideOffset: DoubleSideOffsetUnits: esriUnitsSpellingSensitivity: LongUseRelativePaths: Boolean

ESRIAddressLocatorStyleIAddressInputs IAddressInputs : IUnknown

AddressFields: IFieldsDefaultInputFieldNames (in addressField:

String) : Variant

IPlaceNameAlias IPlaceNameAlias : IUnknown

AddressFields: StringAliasField: StringDefaultAliasFieldNames: VariantTable: ITableName

IGeocodingProperties IGeocodingProperties : IAddressInputs

AddPercentAlongToMatchFields: BooleanAddReferenceIDToMatchFields: BooleanAddStandardizeStringToMatchFields: BooleanAddXYCoordsToMatchFields: BooleanDefaultInputFieldNames (in addressField:

String) : VariantEndOffset: LongIntersectionConnectors: StringMatchIfScoresTie: BooleanMinimumCandidateScore: LongMinimumMatchScore: LongSideOffset: DoubleSideOffsetUnits: esriUnitsSpellingSensitivity: LongUseRelativePaths: Boolean

Enumerations

esriLocatorQuery0 - esriLocatorStyle1 - esriLocator2 - esriAllTypes

esriLocatorWorkspaceType0 - esriLocalSystemLocatorWorkspace1 - esriFileSystemLocatorWorkspace2 - esriRemoteDatabaseLocatorWorkspace

LocatorWorkspaceName

ISupportErrorInfoILocatorWorkspaceName ILocatorWorkspaceName : IUnknown

Path: StringType: esriLocatorWorkspaceTypeWorkspaceName: IWorkspaceName

LocatorUIILocatorUI ILocatorUI : IUnknown

CreateLocator (in parentWindow:OLE_HANDLE, in locatorStyle:ILocatorStyle, in locWks:ILocatorWorkspace, in connectionName:String): ILocator

LocatorProperties (in parentWindow:OLE_HANDLE, in Locator: ILocator, inTitle: String): Boolean

MatchTable (in parentWindow:OLE_HANDLE, in tableOfLocations:ITable, in Locator: ILocator,pathForGxBrowser: String): IName

AddressLocatorUI

ISupportErrorInfoIAddressUI IAddressUI : IUnknown

InteractiveReview (in parentWindow:OLE_HANDLE, in InputTable: ITable, inQuery: IQueryFilter, in inputFieldNames:String, in InputJoinFieldName: String, inOutputTable: IFeatureClass, inoutputFieldNames: String, inOutputJoinFieldName: String, in Locator:ILocator)

MatchTableFromSet (in parentWindow:OLE_HANDLE, in tableChoices: ISet, indefaultTable: ITable, in bAllowBrowse:Boolean, in Locator: ILocator,pathForGxBrowser: String): IName

RematchTable (in parentWindow:OLE_HANDLE, in InputTable:IFeatureClass, in InputFieldNamesList:String, in InputJoinFieldName: String, inOutputTable: IFeatureClass, inOutputFieldNamesList: String, inOutputJoinFieldName: String, in Locator:ILocator)

RuntimeOptions (in parentWindow:OLE_HANDLE, in Locator: ILocator, inbCanChangeOutputFields: Boolean, inTitle: String): Boolean

LocatorWorkspace

ILocatorAttach ILocatorAttach : IUnknown

AttachLocator (in Locator: ILocator, inattachToTable: ITable, in InputTable:ITable, in inputFieldNames: String, inInputJoinFieldName: String, inOutputTable: ITable, in outputFieldNames:String, in OutputJoinFieldName: String)

ISupportErrorInfoILocatorWorkspace ILocatorWorkspace : IUnknown

LocatorNames (in queryType:esriLocatorQuery, in Category: String):IEnumLocatorName

Locators (in queryType: esriLocatorQuery, inCategory: String): IEnumLocator

Name: ILocatorWorkspaceName

AddLocator (in Name: String, in Locator:ILocator, in ConfigKeyword: String, inCancelTracker: ITrackCancel): ILocator

AddLocatorStyle (in Name: String, inCategory: String, in locatorStyle:ILocatorStyle)

CopyLocator (in srcName: String, in dstName:String)

DeleteLocator (in Name: String)GetLocator (in Name: String): ILocatorGetLocatorName (in Name: String):

ILocatorNameGetLocatorStyle (in Name: String):

ILocatorStyleRenameLocator (in oldName: String, in

newName: String)UpdateLocator (in Locator: ILocator)

ILocatorAttach2 : IUnknown

AttachLocator (in Locator: ILocator, inattachToTable: ITable, in inputFieldNames:String, in outputFieldNames: String)

ILocatorAttach2

Page 10: AllOMDs

ObjectClassExtension

FeatureClassExtension

IWorkspace2

ISetDefaultConnectionInfo2

IClone

INativeTypeInfo

(WorkspaceEditEvents)IWorkspaceEditEvents

IWorkspaceFactory2

IGeoDataset

INativeTypeInfo

ISchemaLock

IDatabaseCompact(optional)

IClone

IPersistStream

IWorkspaceFactory2

IWorkspaceFactory2

IWorkspaceFactory2

IDatasetEdit

*ConfigurationParameter

ConfigurationKeyword

WorkspaceProperty

ObjectClassDescription

FeatureClassDescription

NetworkClassDescription

IMetadata

ClassHelperISchemaLock

QueryDef

WorkspaceFactory

Dataset

FeatureElement

IDataset

Workspace

ArcInfoWorkspaceFactory

AccessWorkspaceFactory

GeoDataset IGeoDataset : IUnknown

Extent: IEnvelopeSpatialReference: ISpatialReference

IGeoDataset

IWorkspaceFactory

IWorkspace

IDataset

IFeatureWorkspace

ITransactions(optional)

Graph

IFeatureClassContainer

FeatureDataset

IFeatureClassContainer

IFeatureDataset

INetworkCollection : IUnknown

GeometricNetwork (in Index: Long) :IGeometricNetwork

GeometricNetworkByName (in Name: String) :IGeometricNetwork

GeometricNetworkCount: Long

CreateGeometricNetwork (in Name: String, inNetworkType: esriNetworkType, inBuildNormalizedTables: Boolean) :IGeometricNetwork

INetworkCollection

Domain

RangeDomain IRangeDomain : IUnknown

MaxValue: VariantMinValue: Variant

1..*

0..1

GeometryDefIGeometryDef

IGeometryDefEdit

1..*

Index

*

IIndex

IIndexEdit

IndexesIIndexes

RowIRow

SpatialFilterISpatialFilter

SelectionSetISelectionSet

IQueryDef

RowBufferIRowBuffer

RelationshipIRelationship

AttributedRelationship

QueryFilterIQueryFilter

AttributedRelationshipClass

*

FeatureClassIFeatureClass

IWorkspaceDomains(optional)

FeatureClassNameIFeatureClassName

FeatureDatasetNameIFeatureDatasetName

TableName

CodedValueDomain

JunctionFeatureIJunctionFeature

EdgeFeatureIEdgeFeature

SimpleEdgeFeatureISimpleEdgeFeature

ISimpleNetworkFeature ISimpleNetworkFeature : IUnknown

ComplexEdgeFeatureIComplexEdgeFeature

IComplexNetworkFeature IComplexNetworkFeature : IUnknown

EdgeElementCount: LongEnabledByIndex (in edgeIndex: Long) :

Boolean

FindEdgeEID (in Point: IPoint) : Long

GeometricNetworkIGeometricNetwork

IDomain

Table

ITable

IClass

RelationshipRule IRelationshipRule : IRule

DestinationClassID: LongDestinationMaximumCardinality: LongDestinationMinimumCardinality: LongDestinationSubtypeCode: LongOriginClassID: LongOriginMaximumCardinality: LongOriginMinimumCardinality: LongOriginSubtypeCode: Long

IRelationshipRule

AttributeRuleIAttributeRule IAttributeRule : IRule

DomainName: StringFieldName: StringSubtypeCode: Long

Validate (in Row: IRow, out errorMessage:String) : Boolean

EdgeConnectivityRuleIEdgeConnectivityRule IEdgeConnectivityRule : IConnectivityRule

DefaultJunctionClassID: LongDefaultJunctionSubtypeCode: LongFromEdgeClassID: LongFromEdgeSubtypeCode: LongJunctionClassID (in Index: Long) : LongJunctionCount: LongJunctionSubtypeCode (in Index: Long) : LongToEdgeClassID: LongToEdgeSubtypeCode: Long

AddJunction (in ClassID: Long, inSubtypeCode: Long)

ContainsJunction (in ClassID: Long, inSubtypeCode: Long) : Boolean

GetJunctionInfo (in Index: Long, out ClassID:Long, out SubtypeCode: Long)

JunctionConnectivityRuleIJunctionConnectivityRule IJunctionConnectivityRule : IConnectivityRule

EdgeClassID: LongEdgeMaximumCardinality: LongEdgeMinimumCardinality: LongEdgeSubtypeCode: LongJunctionClassID: LongJunctionMaximumCardinality: LongJunctionMinimumCardinality: LongJunctionSubtypeCode: Long

ConnectivityRuleIConnectivityRule IConnectivityRule : IRule

*Rule

IRule IRule : IUnknown

Category: LongHelpstring: StringID: LongType: esriRuleType

RelationshipClassIRelationshipClass

ObjectClassIObjectClass

IValidation : IUnknown

Rules: IEnumRuleRulesByField (in FieldName: String) :

IEnumRuleRulesBySubtypeCode (in SubtypeCode:

Long) : IEnumRule

AddRule (in rule: IRule)DeleteRule (in rule: IRule)Validate (in Selection: IQueryFilter, in

Workspace: IWorkspace) : ISelectionSetValidateSelection (in Selection: ISelectionSet,

in Workspace: IWorkspace) : ISelectionSetValidateSet (in Selection: ISet) : ISet

ISubtypes(optional)

IValidation(optional)

PropertySetIPropertySet

*

IDataset IDataset : IUnknown

BrowseName: StringCategory: StringFullName: INameName: StringPropertySet: IPropertySetSubsets: IEnumDatasetType: esriDatasetTypeWorkspace: IWorkspace

CanCopy: BooleanCanDelete: BooleanCanRename: BooleanCopy (in copyName: String, in

copyWorkspace: IWorkspace) : IDatasetDeleteRename (in Name: String)

ICodedValueDomain : IUnknown

CodeCount: LongName (in Index: Long) : StringValue (in Index: Long) : Variant

AddCode (in Value: Variant, in Name: String)DeleteCode (in Value: Variant)

ICodedValueDomain

IObjectInspector(optional)

IObjectClassValidation(optional)

IIndex : IUnknown

Fields: IFieldsIsAscending: BooleanIsUnique: BooleanName: String

IIndexes : IUnknown

Index (in pos: Long) : IIndexIndexCount: Long

FindIndex (in Name: String, out pos: Long)FindIndexesByFieldName (in FieldName:

String) : IEnumIndex

IRow : IRowBuffer

HasOID: BooleanOID: LongTable: ITable

DeleteStore

IRowEvents

IValidate IValidate : IUnknown

GetInvalidFields: IFieldsGetInvalidRules: IEnumRuleGetInvalidRulesByField (in FieldName: String)

: IEnumRuleValidate (out errorMessage: String) : Boolean

ISimpleEdgeFeature : IUnknown

EID: Long

IWorkspaceDomains : IUnknown

CanDeleteDomain (in DomainName: String) :Boolean

DomainByName (in DomainName: String) :IDomain

Domains: IEnumDomainDomainsByFieldType (in Type: esriFieldType)

: IEnumDomain

AddDomain (in Domain: IDomain) : LongDeleteDomain (in DomainName: String)

IObjectClassExtension : IUnknownIObjectClassExtension

ClassExtensionIClassExtension

IDomain : IUnknown

Description: StringDomainID: LongFieldType: esriFieldTypeMergePolicy: esriMergePolicyTypeName: StringOwner: StringSplitPolicy: esriSplitPolicyTypeType: esriDomainType

MemberOf (in Value: Variant) : Boolean

IWorkspaceEdit

ComplexJunctionFeatureIComplexJunctionFeature

IComplexNetworkFeature

IFeatureSnap

SimpleJunctionFeature

ISimpleNetworkFeature

ISimpleJunctionFeature : IUnknown

EdgeFeature (in Index: Long) : IEdgeFeatureEdgeFeatureCount: LongEID: Long

ISimpleNetworkFeature : IUnknown

IFeatureConnect IFeatureConnect : IUnknown

ConnectionPoint (in connectionPointIndex:Long) : IFeatureElement

ConnectionPointByName (inConnectionPointName: String) :IFeatureElement

ConnectionPointCount: LongConnectionPointName (in

connectionPointIndex: Long) : String

IFeatureElement : IUnknown

ElementType: esriFeatureElementTypeGeometry: IGeometryOwner: IFeatureParent: IFeatureElement

ISimpleJunctionFeature

IRelatedObjectClassEvents : IUnknown

RelatedObjectCreated (in RelationshipClass:IRelationshipClass, inobjectThatWasCreated: IObject)

IDatasetEdit : IUnknown

IsBeingEdited: Boolean

IDatasetEdit

{containing Network Features}

IFeatureElement

IObjectClassValidation : IUnknown

ValidateField (in Row: IRow, in FieldName:String) : String

ValidateRow (in Row: IRow) : String

IRelatedObjectClassEvents(optional)

IFeatureDatasetName : IUnknown

FeatureClassNames: IEnumDatasetNameGeometricNetworkNames:

IEnumDatasetNameRelationshipClassNames:

IEnumDatasetNameTableNames: IEnumDatasetName

IJunctionFeature : IUnknown

NetworkAncillaryRole:esriNetworkFeatureAncillaryRole

Update (in callingFeature: INetworkFeature, inTransformation: IAffineTransformation2D,in rigidEdges: ISet, in Group:ITransformGroup)

INetworkClass(optional)

IObjectClass : IClass

AliasName: StringObjectClassID: LongRelationshipClasses (in role: esriRelRole) :

IEnumRelationshipClass

IPropertySet : IUnknown

Count: Long

GetAllProperties (out names: Variant, outValues: Variant)

GetProperties (in names: Variant, out Values:Variant)

GetProperty (in Name: String) : VariantIsEqual (in PropertySet: IPropertySet) :

Boolean

SetProperties (in names: Variant, in Values:Variant)

SetProperty (in Name: String, in Value:Variant)

IRowEdit : IUnknown

DeleteSet (in Rows: ISet)

IRowEdit

FeatureIFeature

IFeatureEdit

IFeatureDraw

IFeatureBuffer

IFeatureEvents

Object IObject : IRow

Class: IObjectClass

IObject

IRowSubtypes : IUnknown

SubtypeCode: Long

InitDefaultValues

IRowSubtypes

IRelatedObjectEvents

FeatureCursorIFeatureCursor

CursorICursor

IClassSchemaEdit(optional)

IModelInfo : IUnknown

ModelName: String

IRelationshipClassContainer : IUnknown

RelationshipClasses: IEnumRelationshipClass

AddRelationshipClass (in pRelClass:IRelationshipClass)

CreateRelationshipClass (in relClassName:String, in OriginClass: IObjectClass, inDestinationClass: IObjectClass, inforwardLabel: String, in backwardLabel:String, in Cardinality: esriRelCardinality, inNotification: esriRelNotification, inIsComposite: Boolean, in IsAttributed:Boolean, in relAttrFields: IFields, inOriginPrimaryKey: String, indestPrimaryKey: String, inOriginForeignKey: String, indestForeignKey: String) :IRelationshipClass

IGeoDatasetSchemaEdit : IUnknown

CanAlterSpatialReference: Boolean

AlterSpatialReference (in SpatialReference:ISpatialReference)

*

NetworkFeatureINetworkFeature INetworkFeature : IUnknown

Enabled: BooleanGeometricNetwork: IGeometricNetworkConnectCreateNetworkElements: IEnumNetEIDDisconnectOnDisconnect

VersionedWorkspace inGeodatabase Supplemental

Field

IFieldEdit

IField IField : IUnknown

AliasName: StringDefaultValue: VariantDomain: IDomainDomainFixed: BooleanEditable: BooleanGeometryDef: IGeometryDefIsNullable: BooleanLength: LongName: StringPrecision: LongRequired: BooleanScale: LongType: esriFieldTypeVarType: Long

CheckValue (in Value: Variant) : Boolean

IModelInfo : IUnknown

ModelName: String

Fields

IFieldsEdit

IFields

IGeoDataSetSchemaEdit

IRelationshipClassContainer

IModelInfo

IModelInfo(optional)

0..1

*

0..1

2 *

*2

*

Geodatabase Object Model 1ArcGISTM 8.3

Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS is a trademark of ESRI.

esriNetworkFeatureAncillaryRole0 - esriNFARNone1 - esriNFARSource2 - esriNFARSink

esriNetworkType0 - esriNTStreetNetwork1 - esriNTUtilityNetwork

esriRelCardinality1 - esriRelCardinalityOneToOne2 - esriRelCardinalityOneToMany3 - esriRelCardinalityManyToMany

esriSchemaLock1 - esriSharedSchemaLock2 - esriExclusiveSchemaLock

esriSelectionOption1 - esriSelectionOptionNormal2 - esriSelectionOptionOnlyOne3 - esriSelectionOptionEmpty

esriSelectionType1 - esriSelectionTypeIDSet2 - esriSelectionTypeSnapshot3 - esriSelectionTypeHybrid

esriSetOperation1 - esriSetUnion2 - esriSetIntersection3 - esriSetDifference4 - esriSetSymDifference

esriSplitPolicyType1 - esriSPTGeometryRatio2 - esriSPTDuplicate3 - esriSPTDefaultValue

esriSQLClauses 1 - esriSQL_DISTINCT 2 - esriSQL_ALL 4 - esriSQL_AS 8 - esriSQL_ORDER_BY16 - esriSQL_GROUP_BY

IQueryDef : IUnknown

SubFields: StringTables: StringWhereClause: String

Evaluate: ICursor

EnumIDs IEnumIDs : IUnknown

Next: LongReset

IEnumIDs

IEdgeFeature : IUnknown

FromJunctionEID: LongFromJunctionFeature: IJunctionFeatureFromToJunctionEIDs: IEnumNetEID

ToJunctionEID: LongToJunctionFeature: IJunctionFeature

DisconnectAtEndpoint (in EID: Long, infromEID: Long, in toEID: Long, indisconnectFrom: Boolean, in disconnectTo:Boolean)

DisconnectAtJunction (in EID: Long, inJunctionEID: Long)

Update (in callingFeature: INetworkFeature, inoldJunctionLocation: IPoint, innewJunctionLocation: IPoint, in rigidEdges:ISet, in Group: ITransformGroup)

IQueryFilter : IUnknown

OutputSpatialReference (in FieldName:String) : ISpatialReference

SubFields: StringWhereClause: String

AddField (in subField: String)

ISchemaLock : IUnknown

ChangeSchemaLock (in schemaLock:esriSchemaLock)

GetCurrentSchemaLocks (outschemaLockInfo: IEnumSchemaLockInfo)

IFeatureBuffer : IRowBuffer

Shape: IGeometry

IFeatureDraw : IUnknown

InvalidArea: IInvalidArea

Draw (in drawPhase: esriDrawPhase, inDisplay: IDisplay, in Symbol: ISymbol, insymbolInstalled: Boolean, in Geometry:IGeometry, in DrawStyle: esriDrawStyle)

IGeometricNetwork : IGraph

ClassesByNetworkAncillaryRole (in role:esriNetworkClassAncillaryRole) :IEnumFeatureClass

ClassesByType (in Type: esriFeatureType) :IEnumFeatureClass

EdgeElement (in Location: IPoint) : LongGeometryForEdgeEID (in EdgeEID: Long) :

IGeometryGeometryForJunctionEID (in JunctionEID:

Long) : IGeometryInvalidArea: IInvalidAreaJunctionElement (in Location: IPoint) : LongNetwork: INetworkNetworkFeature (in networkElement:

INetElementDescription) : INetworkFeatureNetworkType: esriNetworkTypeOrphanJunctionFeatureClass: IFeatureClassRules: IEnumRuleRulesByClassAndSubtype (in ClassID: Long,

in SubtypeCode: Long) : IEnumRuleValidFlowDirection: Boolean

AddJunctionWithSubsumption (in pJunction:ISimpleJunctionFeature, in JunctionEID:Long, in pSubsumedJunction:ISimpleJunctionFeature)

AddRule (in rule: IConnectivityRule)CreateOrphanFeature (in Location: IPoint, out

orphanEID: Long) : ISimpleJunctionFeature

DeleteRule (in rule: IConnectivityRule)EstablishFlowDirectionSearchForNetworkFeature (in Location:

IPoint, in Type: esriFeatureType) :IEnumFeature

SpliceSimpleJunction (in junction:ISimpleJunctionFeature, in JunctionEID:Long, in Geometry: IGeometry, inforceConnectivity: Boolean)

IIndexEdit : IIndex

Fields: IFieldsIsAscending: BooleanIsUnique: BooleanName: String

TinName

ISubtypes : IUnknown

DefaultSubtypeCode: LongDefaultValue (in SubtypeCode: Long, in

FieldName: String) : VariantDomain (in SubtypeCode: Long, in

FieldName: String) : IDomainHasSubtype: BooleanSubtypeFieldIndex: LongSubtypeFieldName: StringSubtypeName (in SubtypeCode: Long) :

StringSubtypes: IEnumSubtype

AddSubtype (in SubtypeCode: Long, inSubtypeName: String)

DeleteSubtype (in SubtypeCode: Long)

IGraph IGraph : IUnknown

FeatureDataset: IFeatureDataset

Add (in NewFeature: IFeature)AddFeatureClass (in FeatureClass:

IFeatureClass, in EnabledFieldName:String, in role:esriNetworkClassAncillaryRole, inancillaryRoleFieldName: String)

DeleteSet (in featuresToDelete: ISet)GetDisplayFeedback (in Feature: IFeature, in

features: ISet, in Point: IPoint) :IDisplayFeedback

Init (in Dataset: IFeatureDataset, in graphID:Long, in graphName: String, inBuildNormalizedTables: Boolean, increateGraph: Boolean)

Merge (in mergingFeatures: IEnumFeature) :IEnumFeature

Split (in splittingEdge: IEdgeFeature, in Point:IGeometry) : ISet

TransformSet (in features: ISet, in Type:esriTransformType, in tranformation:IAffineTransformation2D)

IComplexNetworkFeature : IUnknown

EdgeElementCount: LongEnabledByIndex (in edgeIndex: Long) :

Boolean

FindEdgeEID (in Point: IPoint) : Long

RemoveProperty (in Name: String)

GeometryForJunctionElement (in SubID:Long) : IGeometry

OriginalGeometryForJunctionElement (inSubID: Long) : IGeometry

GeometryForEdgeElement (in SubID: Long) :IGeometry

esriNetworkClassAncillaryRole0 - esriNCARNone1 - esriNCARSourceSink

esriSearchOrder0 - esriSearchOrderSpatial1 - esriSearchOrderAttribute

esriWorkspaceType0 - esriFileSystemWorkspace1 - esriLocalDatabaseWorkspace2 - esriRemoteDatabaseWorkspace

IDatabaseCompact : IUnknown

CanCompact: BooleanCompact

ISpatialCacheManager : IUnknown

CacheExtent: IEnvelopeCacheIsFull: Boolean

EmptyCacheFillCache (pExtent: IEnvelope)

ISpatialCacheManager

IFeatureWorkspaceAnno(optional)

IClassExtension : IUnknown

Init (in pClassHelper: IClassHelper, inpExtensionProperties: IPropertySet)

Shutdown

IRelatedObjectEvents : IUnknown

RelatedObjectChanged (in RelationshipClass:IRelationshipClass, in objectThatChanged:IObject)

RelatedObjectMoved (in RelationshipClass:IRelationshipClass, in objectThatChanged:IObject, in MoveVector: ILine)

RelatedObjectRotated (in RelationshipClass:IRelationshipClass, in objectThatChanged:IObject, Origin: IPoint, Angle: Double)

RelatedObjectSetMoved (inRelationshipClass: IRelationshipClass, inobjectsThatNeedToChange: ISet, inobjectsThatChanged: ISet, MoveVector:ILine)

RelatedObjectSetRotated (inRelationshipClass: IRelationshipClass, inobjectsThatNeedToChange: ISet, inobjectsThatChanged: ISet, Origin: IPoint,Angle: Double)

IFeatureEdit : IRowEdit

BeginMoveSet (in features: ISet, in Start:IPoint) : IDisplayFeedback

MoveSet (in features: ISet, in MoveVector:ILine)

RotateSet (in features: ISet, in Origin: IPoint,in Angle: Double)

Split (in Point: IGeometry) : ISetSplitAttributes (baseFeature: IFeature)

IWorkspaceFactory : IUnknown

WorkspaceDescription (in plural: Boolean):String

WorkspaceType: esriWorkspaceType

ContainsWorkspace (in parentDirectory:String, in fileNames: IFileNames): Boolean

Copy (in WorkspaceName: IWorkspaceName,in destinationFolder: String, outworkspaceNameCopy: IWorkspaceName):Boolean

Create (in parentDirectory: String, in Name:String, in ConnectionProperties:IPropertySet, in hWnd: OLE_HANDLE):IWorkspaceName

GetClassID: IUIDGetWorkspaceName (in parentDirectory:

String, in fileNames: IFileNames):IWorkspaceName

IsWorkspace (in FileName: String): BooleanMove (in WorkspaceName:

IWorkspaceName, in destinationFolder:String): Boolean

Open (in ConnectionProperties: IPropertySet,in hWnd: OLE_HANDLE): IWorkspace

OpenFromFile (in FileName: String, in hWnd:OLE_HANDLE): IWorkspace

ReadConnectionPropertiesFromFile (inFileName: String): IPropertySet

IWorkspace : IUnknown

ConnectionProperties: IPropertySetDatasetNames (in DatasetType:

esriDatasetType): IEnumDatasetNameDatasets (in DatasetType: esriDatasetType):

IEnumDatasetPathName: StringType: esriWorkspaceTypeWorkspaceFactory: IWorkspaceFactory

ExecuteSQL (in sqlStmt: String)Exists: BooleanIsDirectory: Boolean

ITransactions : IUnknown

InTransaction: Boolean

AbortTransactionCommitTransactionStartTransaction

IFeatureClassName : IUnknown

FeatureDatasetName: IDatasetNameFeatureType: esriFeatureTypeShapeFieldName: StringShapeType: esriGeometryType

IObjectInspector : IUnknown

hWnd: OLE_HANDLE

ClearCopy (in srcRow: IRow)Inspect (in Objects: IEnumRow, in Editor:

IEditor)

IFeatureClassContainer : IUnknown

Class (in ClassIndex: Long): IFeatureClassClassByID (in ID: Long): IFeatureClassClassByName (in Name: String):

IFeatureClassClassCount: LongClasses: IEnumFeatureClass

IRowBuffer : IUnknown

Fields: IFieldsValue (in Index: Long): Variant

IRowEvents : IUnknown

OnChangedOnDeleteOnInitializeOnNewOnValidate

IRelationship : IUnknown

DestinationObject: IObjectOriginObject: IObjectRelationshipClass: IRelationshipClass

ICursor : IUnknown

Fields: IFields

DeleteRowFindField (in Name: String): LongFlushInsertRow (in Buffer: IRowBuffer): VariantNextRow: IRowUpdateRow (in Row: IRow)

ISpatialFilter : IQueryFilter

FilterOwnsGeometry: BooleanGeometry: IGeometryGeometryEx (in Geometry: IGeometry):

BooleanGeometryField: StringSearchOrder: esriSearchOrderSpatialRel: esriSpatialRelEnumSpatialRelDescription: String

IClass : IUnknown

CLSID: IUIDEXTCLSID: IUIDExtension: IUnknownExtensionProperties: IPropertySetFields: IFieldsHasOID: BooleanIndexes: IIndexesOIDFieldName: String

AddField (in Field: IField)AddIndex (in Index: IIndex)DeleteField (in Field: IField)DeleteIndex (in Index: IIndex)FindField (in Name: String): Long

IFields : IUnknown

Field (in Index: Long): IFieldFieldCount: Long

FindField (in Name: String): LongFindFieldByAliasName (in Name: String):

Long

IFieldsEdit : IFields

Field (in Index: Long): IFieldFieldCount: Long

IFieldEdit : IField

AliasName: StringDefaultValue: VariantDomain: IDomainDomainFixed: BooleanEditable: BooleanGeometryDef: IGeometryDefIsNullable: BooleanLength: LongName: StringPrecision: LongRequired: BooleanScale: LongType: esriFieldType

IGeometryDef : IUnknown

AvgNumPoints: LongGeometryType: esriGeometryTypeGridCount: LongGridSize (in Index: Long): DoubleHasM: BooleanHasZ: BooleanSpatialReference: ISpatialReference

IGeometryDefEdit : IGeometryDef

AvgNumPoints: LongGeometryType: esriGeometryTypeGridCount: LongGridSize (in Index: Long): DoubleHasM: BooleanHasZ: BooleanSpatialReference: ISpatialReference

IRelationshipClass : IUnknown

BackwardPathLabel: StringCardinality: esriRelCardinalityDestinationClass: IObjectClassDestinationForeignKey: StringDestinationPrimaryKey: StringFeatureDataset: IFeatureDatasetForwardPathLabel: StringIsAttributed: BooleanIsComposite: BooleanNotification: esriRelNotificationOriginClass: IObjectClassOriginForeignKey: StringOriginPrimaryKey: StringRelationshipClassID: LongRelationshipRules: IEnumRule

AddRelationshipRule (in rule: IRule)CreateRelationship (in OriginObject: IObject,

in DestinationObject: IObject):IRelationship

DeleteRelationship (in OriginObject: IObject,in DestinationObject: IObject)

DeleteRelationshipRule (in rule: IRule)DeleteRelationshipsForObject (in anObject:

IObject)DeleteRelationshipsForObjectSet (in

anObjectSet: ISet)GetObjectsMatchingObjectSet (in

pSrcObjectSet: ISet):IRelClassEnumRowPairs

GetObjectsRelatedToObject (in anObject:IObject): ISet

GetObjectsRelatedToObjectSet (inanObjectSet: ISet): ISet

GetRelationship (in OriginObject: IObject, inDestinationObject: IObject): IRelationship

GetRelationshipsForObject (in anObject:IObject): IEnumRelationship

GetRelationshipsForObjectSet (inanObjectSet: ISet): IEnumRelationship

VertexBasedStretching: Boolean

IFeatureClassContainer : IUnknown

Class (in ClassIndex: Long): IFeatureClassClassByID (in ID: Long): IFeatureClassClassByName (in Name: String):

IFeatureClassClassCount: LongClasses: IEnumFeatureClass

IFeatureEvents : IUnknown

InitShapeOnMergeOnSplit

IFeatureCursor : IUnknown

Fields: IFields

DeleteFeatureFindField (in Name: String): LongFlushInsertFeature (in Buffer: IFeatureBuffer):

VariantNextFeature: IFeatureUpdateFeature (in Object: IFeature)

IComplexJunctionFeature : IUnknown

EdgeFeature (in connectionPointIndex: Long,in Index: Long): IEdgeFeature

EdgeFeatureCount (in connectionPointIndex:Long): Long

FieldToEIDMapping (in FieldIndex: Long):Long

GeometryForEdgeElement (in SubID: Long):IGeometry

JunctionElementCount: LongRotationAngle: DoubleTopologicalConfiguration:

esriTopoConfiguration

FindJunctionEID (in Point: IPoint): Long

IFeatureSnap : IUnknown

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

IComplexEdgeFeature : IUnknown

GeometryByPoints (in FromPoint: IPoint, inToPoint: IPoint): IGeometry

GeometryForEID (in EdgeEID: Long):IGeometry

JunctionFeature (in Index: Long):IJunctionFeature

JunctionFeatureCount: Long

ConnectAtIntermediateVerticesSplitEdgeElement (in Point: IPoint, in

newJunctionEID: Long)

INetworkClass : IFeatureClass

FieldToWeightMapping (in FieldIndex: Long):Long

GeometricNetwork: IGeometricNetworkNetworkAncillaryRole:

esriNetworkClassAncillaryRole

esriSpatialRelEnum0 - esriSpatialRelUndefined1 - esriSpatialRelIntersects2 - esriSpatialRelEnvelopeIntersects3 - esriSpatialRelIndexIntersects4 - esriSpatialRelTouches5 - esriSpatialRelOverlaps6 - esriSpatialRelCrosses7 - esriSpatialRelWithin8 - esriSpatialRelContains9 - esriSpatialRelRelation

IClassSchemaEdit2(optional)

IDataset

0..1

IFeatureChanges : IUnknown

OriginalShape: IGeometryShapeChanged: Boolean

IFeatureChanges

ObjectClassName

IFeatureClassDraw(optional)

IFeatureClassCreation : IUnknown

CanCreateFromPoint: Boolean

IFeatureClassCreation(optional)

IFeatureClassExtension : IUnknownIFeatureClassExtension

IFeatureClassDraw : IUnknown

CustomRendererPropPageCLSID: IUIDExclusiveCustomRenderer: BooleanRequiredFieldsForDraw: IFields

DoesCustomDrawing: BooleanHasCustomRenderer: Boolean

CustomRenderer: Variant

IFeatureClassEdit(optional)

GeometricNetworkNameIGeometricNetworkName IGeometricNetworkName : IUnknown

FeatureDatasetName: IDatasetName

RasterDatasetName IRasterDatasetName : IUnknown

RasterBandNames: IEnumDatasetName

IRasterDatasetName

RelationshipClassNameIRelationshipClassName IRelationshipClassName : IUnknown

Cardinality: esriRelCardinalityFeatureDatasetName: IDatasetNameIsAttributed: BooleanIsComposite: BooleanNotification: esriRelNotification

DatasetNameIDatasetName

ISQLPrivilege(Optional)

IDatasetName : IUnknown

Category: StringName: StringSubsetNames: IEnumDatasetNameType: esriDatasetTypeWorkspaceName: IWorkspaceName

ISQLPrivilege : IUnknown

SQLPrivileges: Long

Grant (in UserName: String, in privileges:Long, in withGrant: Boolean)

Revoke (in UserName: String, in privileges:Long)

NameIName IName : IUnknown

NameString: String

Open: IUnknown

WorkspaceNameIWorkspaceName IWorkspaceName : IUnknown

BrowseName: StringCategory: StringConnectionProperties: IPropertySetPathName: StringType: esriWorkspaceTypeWorkspaceFactory: IWorkspaceFactoryWorkspaceFactoryProgID: String

ITableName : IUnknown

IObjectClassName : IUnknown

ObjectClassID: Long

IModelInfo : IUnknown

ModelName: String

ITableName

IModelInfo

IObjectClassName

SimpleRelationship

DimensionFeatureIDimensionFeature

DimensionClassExtensionIDimensionClassExtension

Enumerations

esriDomainType1 - esriDTRange2 - esriDTCodedValue3 - esriDTString

esriDrawStyle1 - esriDSNormal2 - esriDSValid4 - esriDSInvalid8 - esriDSUnknown

esriFeatureElementType 1 - esriFETWholeFeature 2 - esriFETVertex 4 - esriFETEdge 8 - esriFETPart16 - esriFETAnnotation32 - esriFETConnectionPoint64 - esriFETConnectorPoint

esriFieldType0 - esriFieldTypeSmallInteger1 - esriFieldTypeInteger2 - esriFieldTypeSingle3 - esriFieldTypeDouble4 - esriFieldTypeString5 - esriFieldTypeDate6 - esriFieldTypeOID7 - esriFieldTypeGeometry8 - esriFieldTypeBlob

esriMergePolicyType1 - esriMPTSumValues2 - esriMPTAreaWeighted3 - esriMPTDefaultValue

esriEditSearchOption1 - esriEditSearchBoth2 - esriEditSearchBasicOnly3 - esriEditSearchDeltaOnly4 - esriEditSearchNewDeltaOnly5 - esriEditSearchDeletedBasicOnly

esriDimensionDisplay0 - esriDimensionDisplayBoth1 - esriDimensionDisplayBegin2 - esriDimensionDisplayEnd3 - esriDimensionDisplayNone

esriDimensionMarkerFit0 - esriDimensionMarkerFitNone1 - esriDimensionMarkerFitTolerance2 - esriDimensionMarkerFitText

esriDimensionTextDisplay0 - esriDimensionTDValueOnly1 - esriDimensionTDPrefixSuffix2 - esriDimensionTDExpression3 - esriDimensionTDNone

esriDimensionTextFit0 - esriDimensionTextFitNone1 - esriDimensionTextFitMoveBegin2 - esriDimensionTextFitMoveEnd

esriDimensionType0 - esriDimensionTypeAligned1 - esriDimensionTypeLinear

IWorkspaceDomains2(optional)

DimensionShapeIDimensionShape

DimensionGraphicIDimensionGraphic

IDimensionFeature : IUnknown

CustomLength: DoubleDimensionLineDisplay: esriDimensionDisplayDimensionShape: IDimensionShapeDimensionType: esriDimensionTypeExtensionLineDisplay: esriDimensionDisplayLength: DoubleMarkerDisplay: esriDimensionDisplayStyleID: LongUseCustomLength: Boolean

IClassHelper : IUnknown

Class: IClass

IClassHelper

IJunctionConnectivityRule2 :IJunctionConnectivityRule

DefaultJunction: Boolean

IJunctionConnectivityRule2

IRelationshipClass2

IQueryFilter2

IRangeDomain

IDatasetContainer

IDatasetContainer : IUnknown

AddDataset (in pDatasetToAdd: IDataset)

IDatasetContainer

IClassSchemaEdit : IUnknown

AlterAliasName (in Name: String)AlterClassExtensionCLSID (in

ClassExtensionCLSID: IUID, inclassExtensionProperties: IPropertySet)

AlterDefaultValue (in FieldName: String, inValue: Variant)

AlterDomain (in FieldName: String, inDomain: IDomain)

AlterFieldAliasName (in FieldName: String, inAliasName: String)

AlterFieldModelName (in FieldName: String,in ModelName: String)

AlterInstanceCLSID (in InstanceCLSID: IUID)AlterModelName (in Name: String)RegisterAsObjectClass (in

suggestedOIDFieldName: String, inConfigKeyword: String): Long

IFeatureDataset : IDataset

CreateFeatureClass (in Name: String, inFields: IFields, in CLSID: IUID, inEXTCLSID: IUID, in FeatureType:esriFeatureType, in ShapeFieldName:String, in ConfigKeyword: String):IFeatureClass

IFeatureWorkspace : IUnknown

CreateFeatureClass (in Name: String, inFields: IFields, in CLSID: IUID, inEXTCLSID: IUID, in FeatureType:esriFeatureType, in ShapeFieldName:String, in ConfigKeyword: String):IFeatureClass

CreateFeatureDataset (in Name: String, inSpatialReference: ISpatialReference):IFeatureDataset

CreateQueryDef: IQueryDefCreateRelationshipClass (in relClassName:

String, in OriginClass: IObjectClass, inDestinationClass: IObjectClass, inforwardLabel: String, in backwardLabel:String, in Cardinality: esriRelCardinality, inNotification: esriRelNotification, inIsComposite: Boolean, in IsAttributed:Boolean, in relAttrFields: IFields, inOriginPrimaryKey: String, indestPrimaryKey: String, inOriginForeignKey: String, indestForeignKey: String):IRelationshipClass

CreateTable (in Name: String, in Fields:IFields, in CLSID: IUID, in EXTCLSID:IUID, in ConfigKeyword: String): ITable

OpenFeatureClass (in Name: String):IFeatureClass

OpenFeatureDataset (in Name: String):IFeatureDataset

OpenFeatureQuery (in queryName: String, inpQueryDef: IQueryDef): IFeatureDataset

OpenRelationshipClass (in Name: String):IRelationshipClass

OpenRelationshipQuery (in pRelClass:IRelationshipClass, in joinForward:Boolean, in pSrcQueryFilter: IQueryFilter,in pSrcSelectionSet: ISelectionSet, inTargetColumns: String, inDoNotPushJoinToDB: Boolean): ITable

OpenTable (in Name: String): ITable

IFeature : IObject

Extent: IEnvelopeFeatureType: esriFeatureTypeShape: IGeometryShapeCopy: IGeometry

ISQLSyntax : IUnknown

GetDelimitedIdentifierCase: BooleanGetFunctionName (in sqlFunc:

esriSQLFunctionName): StringGetIdentifierCase: BooleanGetInvalidCharacters: StringGetInvalidStartingCharacters: StringGetKeywords: IEnumBSTRGetSpecialCharacter (in sqlSC:

esriSQLSpecialCharacters): StringGetStringComparisonCase: BooleanGetSupportedClauses: LongGetSupportedPredicates: LongParseColumnName (in FullName: String, out

dbName: String, out ownerName: String,out TableName: String, out ColumnName:String)

ParseTableName (in FullName: String, outdbName: String, out ownerName: String,out TableName: String)

QualifyColumnName (in TableName: String,in ColumnName: String): String

QualifyTableName (in dbName: String, inownerName: String, in TableName: String):String

ITransactionsOptions : IUnknown

AutoCommitInterval: Long

IFeatureWorkspaceManage : IUnknown

AnalyzeIndex (in TableName: String, in Index:String)

AnalyzeTable (in TableName: String, intableComponents: Long)

CanDelete (in aName: IName): BooleanCanRename (in aName: IName): BooleanDeleteByName (in aName: IDatasetName)IsRegisteredAsObjectClass (in Name: String):

BooleanIsRegisteredAsVersioned (in aName: IName):

BooleanValidateField (in pInField: IField): IField

IFeatureWorkspaceSchemaEdit : IUnknown

AlterClassExtensionCLSID (in Name: String,in ClassExtensionCLSID: IUID, inclassExtensionProperties: IPropertySet)

AlterInstanceCLSID (in Name: String, inInstanceCLSID: IUID)

IWorkspaceEdit : IUnknown

HasRedos (pHasRedos: Boolean)HasUndos (pHasUndos: Boolean)IsBeingEdited: BooleanRedoEditOperationStartEditing (withUndoRedo: Boolean)StartEditOperationStopEditing (in saveEdits: Boolean)StopEditOperationUndoEditOperation

AbortEditOperationDisableUndoRedoEnableUndoRedoHasEdits (pHasEdits: Boolean)

IFeatureWorkspaceManage

IFeatureWorkspaceSchemaEdit

ITransactionsOptions(optional)

IDatasetEditInfo : IUnknownIDatasetEditInfo

WorkspaceExtension

IWorkspaceExtensionControl : IUnknown

Init (in pWorkspaceHelper:IWorkspaceHelper)

Shutdown

IWorkspaceExtension

IWorkspaceExtensionControl

IWorkspaceExtensionManager(optional)

0..1

IObjectClassInfo : IUnknown

CanBypassStoreMethod: Boolean

IFeatureClassWrite : IUnknown

RemoveFeature (in Feature: IFeature)RemoveFeatures (in features: ISet)WriteFeature (in Feature: IFeature)WriteFeatures (in features: ISet)

IFeatureClassLoad : IUnknown

LoadOnlyMode: Boolean

IFeatureClassWrite(optional)

IObjectClassInfo(optional)

IObjectClassInfo2(optional)

IFeatureElementEdit : IUnknown

ElementType: esriFeatureElementTypeGeometry: IGeometryOwner: IFeatureParent: IFeatureElement

IFeatureElementEdit

*

esriFeatureType 1 - esriFTSimple 7 - esriFTSimpleJunction 8 - esriFTSimpleEdge 9 - esriFTComplexJunction10 - esriFTComplexEdge11 - esriFTAnnotation12 - esriFTCoverageAnnotation13 - esriFTDimension

esriNetworkAccess0 - esriNAReadOnly1 - esriNAReadWrite2 - esriNACreate

AnnotationFeatureIAnnotationFeature : IUnknown

Annotation: IElementLinkedFeatureID: Long

IAnnotationFeature

ISQLSyntax

IGeoDataset : IUnknown

Extent: IEnvelopeSpatialReference: ISpatialReference

IGeoDataset

IFeatureWorkspaceAnno : IUnknown

AddSymbolCollection (in Name: String, inSymbolCollection: IUnknown)

CreateAnnotationClass (in Name: String, inFields: IFields, in CLSID: IUID, inEXTCLSID: IUID, in ShapeFieldName:String, in ConfigKeyword: String, indstFeatureDataset: IFeatureDataset, insrcFeatureClass: IFeatureClass, inAnnoProperties: IUnknown, inReferenceScale: IUnknown, inSymbolCollection: IUnknown, inAutoCreate: Boolean): IFeatureClass

ReplaceSymbolCollection (in Name: String, inSymbolCollection: IUnknown)

esriLockType1 - esriLockTypeShared2 - esriLockTypeExclusive

ISelectionSet : IUnknown

Count: LongFullName: INameIDs: IEnumIDsTarget: ITable

Add (in OID: Long)AddList (in Count: Long, in OIDList: Long)Combine (in otherSet: ISelectionSet, in setOp:

esriSetOperation, out resultSet:ISelectionSet)

MakePermanentRefreshRemoveList (in Count: Long, in OIDList: Long)Search (in pQueryFilter: IQueryFilter, in

Recycling: Boolean, out ppCursor: ICursor)Select (in QueryFilter: IQueryFilter, in

selType: esriSelectionType, in selOption:esriSelectionOption, in selectionContainer:IWorkspace): ISelectionSet

ITable : IClass

CreateRow: IRowCreateRowBuffer: IRowBufferDeleteSearchedRows (in QueryFilter:

IQueryFilter)GetRow (in OID: Long): IRowGetRows (in oids: Variant, in Recycling:

Boolean): ICursorInsert (in useBuffering: Boolean): ICursorRowCount (in QueryFilter: IQueryFilter): LongSearch (in QueryFilter: IQueryFilter, in

Recycling: Boolean): ICursorSelect (in QueryFilter: IQueryFilter, in

selType: esriSelectionType, in selOption:esriSelectionOption, in selectionContainer:IWorkspace): ISelectionSet

Update (in QueryFilter: IQueryFilter, inRecycling: Boolean): ICursor

UpdateSearchedRows (in QueryFilter:IQueryFilter, in Buffer: IRowBuffer)

IDimensionGraphic : IUnknown

CustomLength: DoubleDimensionShape: IDimensionShapeLength: DoubleNativeTransformation: ITransformationNativeUnits: esriUnitsStyle: IDimensionStyleUseCustomLength: Boolean

Draw (in hDC: OLE_HANDLE, inTransformation: ITransformation)

GetDefaultTextPoint: IPointGetMask (in hDC: OLE_HANDLE, in

Transformation: ITransformation, in Mask:IGeometry)

QueryBoundary (in hDC: OLE_HANDLE, inTransformation: ITransformation, inBoundary: IPolygon)

UpdateShape (in hDC: OLE_HANDLE, inTransformation: ITransformation, inpFeature: IFeature)

IFeatureClass : IObjectClass

AreaField: IFieldFeatureClassID: LongFeatureDataset: IFeatureDatasetFeatureType: esriFeatureTypeLengthField: IFieldShapeFieldName: StringShapeType: esriGeometryType

CreateFeature: IFeatureCreateFeatureBuffer: IFeatureBufferFeatureCount (in QueryFilter: IQueryFilter):

LongGetFeature (in ID: Long): IFeatureGetFeatures (in fids: Variant, in Recycling:

Boolean): IFeatureCursorInsert (in useBuffering: Boolean):

IFeatureCursorSearch (in Filter: IQueryFilter, in Recycling:

Boolean): IFeatureCursorSelect (in QueryFilter: IQueryFilter, in

selType: esriSelectionType, in selOption:esriSelectionOption, in selectionContainer:IWorkspace): ISelectionSet

Update (in Filter: IQueryFilter, in Recycling:Boolean): IFeatureCursor

IFeatureClassEdit : IUnknown

CanEditWithProjection: BooleanCustomSplitPolicyForRelationship (in Row:

IRow, in relClass: IRelationshipClass):esriRelationshipSplitPolicy

HasCustomSplitPolicyForRelationship:Boolean

IDimensionClassExtension : IUnknown

DimensionStyles: IDimensionStylesNativeTransformation: ITransformationReferenceScale: DoubleReferenceScaleUnits: esriUnits

ResetPropertiesUpdateProperties

IWorkspaceConfiguration : IUnknown

ConfigurationKeywords:IEnumConfigurationKeyword

IConfigurationKeyword : IUnknown

Comments: StringConfigurationParameters:

IEnumConfigurationParameterDescription: StringKeywordType: esriConfigurationKeywordTypeName: String

IConfigurationParameter : IUnknown

ConfigurationString: StringName: String

IConfigurationKeyword

IConfigurationParamater

*

IWorkspaceFactory2(optional)

IConfirmSendRelatedObjectEvents : IUnknown

ConfirmSendRelatedObjectChanged (inRelationshipClass: IRelationshipClass, inobjectThatChanged: IObject): Boolean

ConfirmSendRelatedObjectMoved (inRelationshipClass: IRelationshipClass, inobjectThatChanged: IObject, inMoveVector: ILine): Boolean

ConfirmSendRelatedObjectRotated (inRelationshipClass: IRelationshipClass, inobjectThatChanged: IObject, Origin: IPoint,Angle: Double): Boolean

ConfirmSendRelatedObjectSetMoved (inRelationshipClass: IRelationshipClass, inobjectsThatChanged: ISet, MoveVector:ILine): Boolean

ConfirmSendRelatedObjectSetRotated (inRelationshipClass: IRelationshipClass, inobjectsThatChanged: ISet, Origin: IPoint,Angle: Double): Boolean

IPropertySet2

IWorkspaceName2

CadWorkspaceFactory

IMSWorkspace in IMS

FeatureLayer inMapLayer

IGeodatabaseRelease : IUnknown

BugfixVersion: LongCanUpgrade: BooleanCurrentRelease: BooleanMajorVersion: LongMinorVersion: Long

Upgrade

IGeodatabaseRelease(optional)

IValidation2(optional)

INetworkCollection2

IMSWorkspaceFactory

CadDrawingName

IRelatedObjectClassEvents2(optional)

IObjectClassEvents : IUnknown

OnChange (in obj: IObject)OnCreate (in obj: IObject)OnDelete (in obj: IObject)

IObjectClassEvents(optional)

IObjectClassDescription : IUnknown

AliasName: StringClassExtensionCLSID: IUIDInstanceCLSID: IUIDModelName: StringModelNameUnique: BooleanName: StringRequiredFields: IFields

IFeatureClassDescription : IUnknown

FeatureType: esriFeatureTypeShapeFieldName: String

INetworkClassDescription : IUnknown

EnabledFieldName: StringNetworkAncillaryRoleFieldName: String

IObjectClassDescription

IFeatureClassDescription

INetworkClassDescription

IWorkspaceProperties : IUnknown

Property (in propertyGroup:esriWorkspacePropertyGroupType, inPropertyType: Long): IWorkspaceProperty

IWorkspaceProperty : IUnknown

IsReadOnly: BooleanIsSupported: BooleanPropertyValue: Variant

IWorkspaceProperty *

IDimensionShape : IUnknown

BeginDimensionPoint: IPointDimensionLinePoint: IPointEndDimensionPoint: IPointExtensionLineAngle: DoubleTextAngle: DoubleTextPoint: IPoint

IRowChanges : IUnknown

OriginalValue (in Index: Long): VariantValueChanged (in Index: Long): Boolean

IRowChanges

IWorkspaceSpatialReferenceInfo : IUnknown

SpatialReferenceInfo:IEnumSpatialReferenceInfo

IWorkspaceSpatialReferenceInfo

IWorkspaceConfiguration(optional)

IWorkspaceProperties(optional)

IDatabaseCompact(optional)

IDatasetAnalyze(optional)

ISchemaLock(optional)

IFeatureClassLoad(optional)

IObjectClassDescription : IUnknown

AliasName: StringClassExtensionCLSID: IUIDInstanceCLSID: IUIDModelName: StringModelNameUnique: BooleanName: StringRequiredFields: IFields

IFeatureClassDescription : IUnknown

FeatureType: esriFeatureTypeShapeFieldName: String

INetworkClassDescription : IUnknown

EnabledFieldName: StringNetworkAncillaryRoleFieldName: String

IObjectClassDescription(optional)

IFeatureClassDescription(optional)

INetworkClassDescription(optional)

IFields2 : IFields

FindFieldIgnoreQualification (sqlSyntax:ISQLSyntax, in Name: String, out Index:Long)

IDatasetAnalyze : IUnknown

AllowableComponents: Long

Analyze (in tableComponents: Long)

IMetadataEdit : IUnknown

CanEditMetadata: Boolean

IMetadataEdit

IMetadataEdit

IGeometricNetworkConnectivity : IUnknown

RebuildConnectivity (inpIncrementalRebuildArea: IEnvelope)

IGeometricNetworkErrorDetection : IUnknown

ErrorTable: ITable

CreateErrorTable (in Name: String, outErrorTable: ITable)

CreateSelectionSetFromErrorTable: ISetDeleteNetworkElements (in selectionSets:

ISet)DetectNetworkErrors (in errorType:

esriNetworkErrorType, in AreaOfInterest:IEnvelope, in selectionSets: ISet, outproblemSelectionSets: ISet)

IGeometricNetworkConnectivity

IGeometricNetworkErrorDetection

IFields2

IFeatureSimplify : IUnknown

SimplifyGeometry (in pGeometry: IGeometry)

IFeatureSimplify

ISelectionSet2

IConfirmSendRelatedObjectEvents(optional)

esriTopoConfiguration0 - esriTCChain1 - esriTCLoop2 - esriTCStar3 - esriTCMesh

IPersistStream

IPersistStream

IClone

IClone

IClone

IClone

IClone

IClone

IClone

IRowCompare

1

1

IMetadata : IUnknown

Metadata: IPropertySet

Synchronize (in Action:esriMetadataSyncAction, in Interval: Long)

IMetadata

ILocalDatabaseCompact : IUnknown

Compact (in Name: IWorkspaceName)

ILocalDatabaseCompact

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.

Types of Relationships

Associations represent relationships between classes. They have definedmultiplicities at both ends.

Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.

Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.

Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.

An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:

1 - One and only one (if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positive integers)

* or 0..* - From zero to any positive integer

1..* - From one to any positive integer

Class DiagramKey

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantia tion

Assoc ia tion

Composition

1..* Multip lic ity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces

(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.

(Instance) represents interfaces that areonly on specific instances of the class.

(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

Class

Interface of interest

ITableCapabilities ITableCapabilities : IUnknown

CanSelect: Boolean

IRelClassSchemaEdit : IUnknown

AlterBackwardPathLabel (in backwardLabel:String)

AlterForwardPathLabel (in forwardLabel:String)

AlterIsComposite (in IsComposite: Boolean)

IWorkspaceName2 : IWorkspaceName

ConnectionString: String

IWorkspaceFactory2 : IWorkspaceFactory

OpenFromString (in connectStr: String, inhWnd: OLE_HANDLE): IWorkspace

IPropertySet2 : IPropertySet

IsEqualNoCase (in PropertySet:IPropertySet): Boolean

IWorkspaceDomains2 : IWorkspaceDomains

AlterDomain (in Domain: IDomain)

ISelectionSet2 : ISelectionSet

Update (in pQueryFilter: IQueryFilter, inRecycling: Boolean, out ppCursor: ICursor)

IQueryFilter2 : IQueryFilter

SpatialResolution: Double

INetworkCollection2 : INetworkCollection

FormatNumber (in Index: Long): LongFormatNumberCount: Long

CreateGeometricNetworkEx (in Name: String,in NetworkType: esriNetworkType, inBuildNormalizedTables: Boolean, inConfigKeyword: String, in formatNum:Long): IGeometricNetwork

GetMaxStorableClassID (in formatNum:Long): Long

IClassSchemaEdit2 : IClassSchemaEdit

AlterClassExtensionProperties (inclassExtensionProperties: IPropertySet)

IRelationshipClass2 : IRelationshipClass

GetObjectsMatchingObjectArray (inpSrcObjectArray: IArray, inpQueryFilterAppliedToMatchingObjects:IQueryFilter, in returnAllObjectMatches:Boolean): IRelClassEnumRowPairs

GetObjectsMatchingObjectSetEx (inpSrcObjectSet: ISet, inpQueryFilterAppliedToMatchingObjects:IQueryFilter, in returnAllObjectMatches:Boolean): IRelClassEnumRowPairs

IValidation2 : IValidation

AlterRule (in rule: IRule)

IObjectClassInfo2 : IUnknown

CanBypassEditSession: BooleanCanBypassStoreMethod: Boolean

IRelatedObjectClassEvents2 : IUnknown

RelatedObjectChanged (in RelationshipClass:IRelationshipClass, in objectThatChanged:IObject, in RelatedObject: IObject)

RelatedObjectMoved (in RelationshipClass:IRelationshipClass, in objectThatChanged:IObject, in MoveVector: ILine, inRelatedObject: IObject)

RelatedObjectRotated (in RelationshipClass:IRelationshipClass, in objectThatChanged:IObject, in Origin: IPoint, in Angle: Double,in RelatedObject: IObject)

RelatedObjectSetMoved (inRelationshipClass: IRelationshipClass, inobjectsThatNeedToChange: ISet, inobjectsThatChanged: ISet, in MoveVector:ILine)

RelatedObjectSetRotated (inRelationshipClass: IRelationshipClass, inobjectsThatNeedToChange: ISet, inobjectsThatChanged: ISet, in Origin: IPoint,in Angle: Double)

IDatabaseConnectionInfo : IUnknown

ConnectedDatabase: StringConnectedUser: String

IDatabaseConnectionInfo(optional)

DimensionStyles in Styles

esriSQLFunctionName 1 - esriSQL_MIN 2 - esriSQL_MAX 3 - esriSQL_COUNT 4 - esriSQL_SUM 5 - esriSQL_AVG 6 - esriSQL_VAR 7 - esriSQL_STDDEV 8 - esriSQL_CONCAT 9 - esriSQL_LEADING10 - esriSQL_LOWER11 - esriSQL_TRAILING12 - esriSQL_SUBSTRING13 - esriSQL_SUBSTRINGBYTES14 - esriSQL_UPPER15 - esriSQL_ASCII16 - esriSQL_CHAR17 - esriSQL_SOUNDEX18 - esriSQL_TRANSLATE19 - esriSQL_TRIM20 - esriSQL_ABS21 - esriSQL_ACOS22 - esriSQL_ASIN23 - esriSQL_ATAN24 - esriSQL_CEILING25 - esriSQL_COS26 - esriSQL_FLOOR27 - esriSQL_LOG28 - esriSQL_LN29 - esriSQL_MOD30 - esriSQL_SIGN31 - esriSQL_SIN32 - esriSQL_TAN33 - esriSQL_LOG1034 - esriSQL_POWER35 - esriSQL_ROUND36 - esriSQL_TRUNCATE37 - esriSQL_SINH38 - esriSQL_COSH39 - esriSQL_TANH40 - esriSQL_HEX41 - esriSQL_EXTRACT42 - esriSQL_BITLENGTH43 - esriSQL_CHARLENGTH44 - esriSQL_OCTETLENGTH45 - esriSQL_POSITION46 - esriSQL_CURRENTDATE47 - esriSQL_CURRENTTIME48 - esriSQL_CURRENTUSER49 - esriSQL_COALESCE50 - esriSQL_CONVERT51 - esriSQL_CAST

esriSQLPrivilege1 - esriSelectPrivilege2 - esriUpdatePrivilege4 - esriInsertPrivilege8 - esriDeletePrivilege

esriSQLSpecialCharacters1 - esriSQL_WildcardManyMatch2 - esriSQL_WildcardSingleMatch3 - esriSQL_DelimitedIdentifierPrefix4 - esriSQL_DelimitedIdentifierSuffix5 - esriSQL_EscapeKeyPrefix6 - esriSQL_EscapeKeySuffix

esriWorkspacePropertyGroupType1 - esriWorkspacePropertyGroup2 - esriWorkspaceTablePropertyGroup

esriWorkspaceTablePropertyType1 - esriTablePropRowCountIsCalculated2 - esriTablePropCanAddField3 - esriTablePropCanDeleteField4 - esriTablePropCanAddIndex5 - esriTablePropCanDeleteIndex

Enumerations

RasterDataset in Raster

IWorkspaceExtension : IUnknown

DataDictionaryTableNames: IEnumBSTRGUID: IUIDName: StringPrivateDatasetNames (in dtype:

esriDatasetType): IEnumBSTR

IWorkspaceExtensionManager : IUnknown

Extension (in Index: Long):IWorkspaceExtension

ExtensionCount: Long

FindExtension (in pGUID: IUID):IWorkspaceExtension

RegisterExtension (in Name: String, inpGUID: IUID)

UnRegisterExtension (in pGUID: IUID)

IIndexesEdit : IIndexesIIndexesEdit

DataStatisticsIDataStatistics IDataStatistics : IUnknown

Cancelled: BooleanContinue: BooleanCursor: ICursorField: StringSampleRate: LongSimpleStats: BooleanStatistics: IStatisticsResultsUniqueValueCount: LongUniqueValues: IEnumVARIANT

IRelClassSchemaEdit(Optional)

RasterWorkspace inRaster

TinWorkspace in TIN

WorkspaceHelperIWorkspaceHelper : IUnknown

Workspace: IWorkspace

IWorkspaceHelper

PCCoverageWorkspaceFactory

IWorkspaceFactory2 ShapefileWorkspaceFactory

IWorkspaceFactory2

SDEWorkspaceFactoryIRemoteDatabaseWorkspaceFactory :IUnknown

DeleteConnectionFile (in PathName: String)EditConnectionFile (in PathName: String, in

hWnd: OLE_HANDLE): IWorkspaceNameRenameConnectionFile (in oldPathName:

String, in newName: String):IWorkspaceName

ISetDefaultConnectionInfo : IUnknown

SetParameters (in server: String, in instance:String, in user: String, in Password: String,in versName: String)

IRemoteDatabaseWorkspaceFactory

ISetDefaultConnectionInfo

IWorkspaceFactory2 TextFileWorkspaceFactory

RasterWorkspaceFactory

VPFWorkspaceFactory

TinWorkspaceFactory

IWorkspaceFactory2IRemoteDatabaseWorkspaceFactory

OLEDBWorkspaceFactory

IFeatureClassManage : IUnknown

UpdateExtent

IFeatureClassManage

ISpatialCacheManager2 :ISpatialCacheManager

CacheExpansionFactor: Double

FillCacheEx (pExtent: IEnvelope,expansionFactor: Double)

ISpatialCacheManager2

esriFieldNameErrorType0 - esriNoFieldError1 - esriSQLReservedWord2 - esriDuplicatedFieldName3 - esriInvalidCharacter4 - esriInvalidFieldNameLength

esriRelationshipSplitPolicy1 - esriRSPUseDefault2 - esriRSPPreserveOnLargest3 - esriRSPPreserveOnSmallest4 - esriRSPPreserveOnAll5 - esriRSPDeleteRelationship6 - esriRSPDeleteParts

esriRelNotification1 - esriRelNotificationNone2 - esriRelNotificationForward3 - esriRelNotificationBackward4 - esriRelNotificationBoth

esriRelRole1 - esriRelRoleAny2 - esriRelRoleOrigin3 - esriRelRoleDestination

esriWorkspacePropertyType0 - esriWorkspacePropCanExecuteSQL1 - esriWorkspacePropCanEdit2 - esriWorkspacePropIsReadonly3 - esriWorkspacePropSupportsQualifiedNames4 - esriWorkspacePropSupportsMetadata5 - esriWorkspacePropCanAnalyze6 - esriWorkspacePropCanGetConfigurationKeywords7 - esriWorkspacePropIsGeoDatabase8 - esriWorkspacePropMaxWhereClauseLength

esriNetworkErrorType0 - esriNETAll1 - esriNETConnectivity2 - esriNETAssociatedElements3 - esriNETMissingAllElements4 - esriNETMissingAnyElements5 - esriNETDuplicateElements6 - esriNETAssociatedWithInvalidElements7 - esriNETAssociatedFeatures8 - esriNETAssociatedWithMissingFeatures9 - esriNETGeometry10 - esriNETEmptyGeometry11 - esriNETMultipartGeometry12 - esriNETIdenticalStartStopVertex13 - esriNETZeroLengthGeometry14 - esriNETAssociatedWithSameFromToJunction

IMSServiceNameIIMSAxlRequest IIMSAxlRequest : IUnknown

ServerVersion (in trackCancel: ITrackCancel,in showConnectingAVI: Boolean, inProcessMessages: Boolean): String

SendAxlRequest (in Axl: String,queryRequest: Boolean, in trackCancel:ITrackCancel, in showConnectingAVI:Boolean, in ProcessMessages: Boolean):String

SendAxlRequestStream (in Axl: String,queryRequest: Boolean, in trackCancel:ITrackCancel, in showConnectingAVI:Boolean, in ProcessMessages: Boolean):IStream

SendCommandRequest (in Command:String, in trackCancel: ITrackCancel, inshowConnectingAVI: Boolean, inProcessMessages: Boolean): String

IIMSUserRoleIMetadata

IMetadataEditIPersist

IIMSServiceDescription IIMSServiceDescription : IUnknown

ConnectionProperties: IPropertySetIsPrivate: BooleanName: StringPassword: VariantSavePassword: BooleanSecurity: LongServiceType: acServiceTypeURL: StringUserName: String

IFeatureWorkspaceManage2 :IFeatureWorkspaceManage

GetObjectClassNameByID (in ObjectClassID:Long): String

GetRelationshipClassNameByID (inrelClassId: Long): String

IFeatureWorkspaceManage2

esriDatasetType1 - esriDTAny2 - esriDTContainer3 - esriDTGeo4 - esriDTFeatureDataset5 - esriDTFeatureClass6 - esriDTPlanarGraph7 - esriDTGeometricNetwork8 - esriDTTopology9 - esriDTText10 - esriDTTable11 - esriDTRelationshipClass12 - esriDTRasterDataset13 - esriDTRasterBand14 - esriDTTin15 - esriDTCadDrawing16 - esriDTRasterCatalog

IGeometricNetworkConnectivity2

IObjectClassInfo : IUnknown

CanBypassStoreMethod: Boolean

IObjectClassInfo(optional)

IObjectClassInfo2(optional)

IObjectClassInfo2 : IUnknown

CanBypassEditSession: BooleanCanBypassStoreMethod: Boolean

esriConfigurationKeywordType1 - esriConfigurationKeywordGeneral2 - esriConfigurationKeywordNetwork3 - esriConfigurationKeywordTopology

esriRuleType1 - esriRTAttribute2 - esriRTEdgeConnectivity3 - esriRTJunctionConnectivity4 - esriRTSpatial5 - esriRTRelationship6 - esriRTTopology

esriSQLPredicates1 - esriSQL_EQ2 - esriSQL_NOT_EQ4 - esriSQL_LT8 - esriSQL_GT16 - esriSQL_LE32 - esriSQL_GE64 - esriSQL_BETWEEN128 - esriSQL_NOT_BETWEEN256 - esriSQL_IN512 - esriSQL_NOT_IN1024 - esriSQL_LIKE2048 - esriSQL_NOT_LIKE4096 - esriSQL_IS_NULL8192 - esriSQL_IS_NOT_NULL16384 - esriSQL_EXISTS32768 - esriSQL_NOT_EXISTS

Page 11: AllOMDs

FeatureClassExtension

IPersist

IPersistStream

CheckOut

GeoDataset in Geodatabase 1

IGeoDatasetISchemaLock

IDatasetEditIMetadata

IMetadataEdit

IFeatureClassName

IRelClassSchemaEdit(Optional)

IDatasetIRelationshipClass2

IRelationshipClass

IPersistStreamInitISupportErrorInfo

ISupportErrorInfo

IFeatureCursor(optional)

IConnectionPointContainer

IObjectClassIFeatureClass

(optional)

RelQueryTable

IQueryFilter2

IObject

ISelectionSet2

IName

ITable

IDataset

IClass

IFeatureClassName

ISelectionSet

ISpatialFilter

IQueryFilter

ICursor

IRelationshipClassName

InvalidObjectInfo IInvalidObjectInfo: IUnknown

ErrorDescription: StringInvalidObjectID: Long

ObjectLoaderUIIObjectLoaderUI

IObjectLoaderUIProperties

ObjectLoader

IFeatureProgressIObjectLoader

IInvalidObjectInfo

FieldChecker IFieldChecker: IUnknown

InputWorkspace: IWorkspaceValidateDictionary: ISqlKeywordDictionaryValidateWorkspace: IWorkspace

Validate (in inputField: IFields, out error:IEnumFieldError, out fixedFields: IFields)

ValidateField (in FieldIndex: Long, inInputFields: IFields, out error:IEnumFieldError, out fixedFields: IFields)

ValidateTableName (in TableName: String,out fixedName: String) : Long

FieldError IFieldError: IUnknown

FieldError: esriFieldNameErrorTypeFieldIndex: Long

IFieldError

IFieldChecker

Coverage Specific Interfaces

DataConverter Object Model

Workspace

ArcInfoItem IArcInfoItem : IUnknown

AlternateName: StringIsIndexed: BooleanIsPseudo: BooleanIsRedefined: BooleanName: StringNumberDecimals: LongOutputWidth: LongStartPosition: LongType: esriArcInfoItemTypeWidth: Long

IArcInfoItemEdit : IArcInfoItem

AlternateName: StringIsIndexed: BooleanIsPseudo: BooleanIsRedefined: BooleanName: StringNumberDecimals: LongOutputWidth: LongStartPosition: LongType: esriArcInfoItemTypeWidth: Long

IArcInfoItem

IArcInfoItemEdit

ArcInfoItems IArcInfoItems : IUnknown

Item (in Index: Long) : IArcInfoItemItemCount: Long

FindItem (in Name: String, out Index: Long)

IArcInfoItemsEdit : IArcInfoItems

Item (in Index: Long) : IArcInfoItemItemCount: Long

AddItem (in Item: IArcInfoItem)DeleteAllItemsDeleteItem (in Item: IArcInfoItem)

IArcInfoItems

IArcInfoItemsEdit

CoverageFeatureClassName

IFeatureClassNameIMetadata

IName

ICoverageFeatureClassName : IUnknown

FeatureClassType:esriCoverageFeatureClassType

HasFAT: BooleanTopology: esriFeatureClassTopology

ICoverageFeatureClassName

IArcInfoWorkspace

IDataset

IDatasetEdit

Dataset

CoverageName

IFeatureDatasetNameIMetadata

IName

ICoverageName : IUnknown

CoverageType: esriCoverageType

ICoverageName

FeatureClass

Table IArcInfoTable : IUnknown

ItemSet: IArcInfoItems

AddIndex (in itemName: String)AddItem (in Item: IArcInfoItem, in startItem:

String)AlterItem (in itemName: String, in Item:

IArcInfoItem)DeleteIndex (in itemName: String)DeleteItem (in itemName: String)FindItem (in Name: String) : Long

IArcInfoTable

FeatureDataset

IWorkspaceName

WorkspaceNameIDatasetName

DatasetName

ArcInfoWorkspaceFactory

*

1..*

IDataset

ConflictsWindowIConflictDisplay

IConflictsWindow IConflictsWindow : IUnknown

Class (in Index: Long) : IConflictClassClassCount: LongCurrentClass: IConflictClassCurrentRow: LongIDs (in conflictClass: IConflictClass) :

IEnumIDsVisible: Boolean

FindTable (in conflictClass: IConflictClass, invers: esriVersion) : ITable

HasConflicts: BooleanReset

VersionInfoIVersionInfo

DifferenceCursor

IDifferenceCursor: IUnknown

Next (out OID: Long, out differenceRow:IRow)

IDifferenceCursor

Workspace inGeodatabase 1

VersionedWorkspaceIVersion

DatasetIVersionedObject

ITable

Table

IVersionedWorkspace IVersionedWorkspace : IUnknown

DefaultVersion: IVersionVersions: IEnumVersionInfo

CompressFindVersion (in Name: String) : IVersion

IVersionEdit

IConflictClass : IUnknown

DeleteUpdates: ISelectionSetHasConflicts: BooleanUpdateDeletes: ISelectionSetUpdateUpdates: ISelectionSet

RestoreRow (in rowID: Long) : IRow

IConflictClass

IVersionedTable : IUnknown

Differences (in differenceTable: ITable, indifferenceType: esriDifferenceType, inQueryFilter: IQueryFilter) :IDifferenceCursor

VersionManager IVersionManager : IUnknown

DoModal (in vw: IVersionedWorkspace)

IVersionManager

IVersionedObject : IUnknown

IsRegisteredAsVersioned: BooleanVersion: IVersion

RegisterAsVersioned (in isVersioned:Boolean)

IVersion : IUnknown

Access: esriVersionAccessDescription: StringVersionInfo: IVersionInfo

VersionName: String

CreateVersion (in newName: String) :IVersionDelete

RefreshVersionHasParent: Boolean

IVersionEdit : IUnknown

ConflictClasses: IEnumConflictClassModifiedClasses: IEnumBSTRPreReconcileVersion: IVersionReconcileVersion: IVersionStartEditingVersion: IVersion

CanPost: BooleanPost (in VersionName: String)Reconcile (in VersionName: String) : Boolean

CommonAncestorVersion: IVersion

IVersionedTable

Versioning Object Model

VersionLocks: IEnumLockInfo

SpatialFilter

SelectionSet

QueryFilter

RelQueryCursorIRowBuffer

RelQueryRowIRow IRow : IRowBuffer

HasOID: BooleanOID: LongTable: ITable

DeleteStore

IFeature : IObject

Extent: IEnvelopeFeatureType: esriFeatureTypeShape: IGeometryShapeCopy: IGeometry

IRelQueryTable : IUnknown

DestinationTable: ITableRelationshipClass: IRelationshipClassSourceTable: ITable

IVirtualTable : IUnknown

IRelQueryTable

IRelQueryTableManage

IVirtualTable

TableSortITableSort

TableQueryNameIQueryName : IUnknown

QueryDef: IQueryDef

IQueryName

MemoryRelationshipClassNameIMemoryRelationshipClassName

FeatureQueryNameIFeatureClassName IFeatureClassName : IUnknown

FeatureDatasetName: IDatasetNameFeatureType: esriFeatureTypeShapeFieldName: StringShapeType: esriGeometryType

RelationshipClassName

IMemoryRelationshipClassName : IUnknown

BackwardPathLabel: StringDestinationName: INameForwardPathLabel: StringOriginForeignKey: StringOriginName: INameOriginPrimaryKey: String

RelationshipClass

Cursor

Table

On-the-fly Joins Object Model

RouteEventSourceNameIRouteEventSourceName

XmlPropertySetEditIXmlPropertySetEdit

GxObject, Name, TIN, andGeometricNetwork objects

XmlPropertySet

IXmlPropertySet2

IXmlPropertySet IXmlPropertySet : IUnknown

CountX (in Name: String) : LongIsNew: Boolean

DeleteProperty (in Name: String)DeletePropertyByAttribute (in Attribute: String,

in Value: String, in deleteParent: Boolean)GetPropertiesByAttribute (in Attribute: String,

in Value: String, in noValues: Boolean, outpTags: Variant, out pValues: Variant)

InitExistingSaveAsFile (in xslPath: String, in header:

String, in outputANSI: Boolean, outPath:String)

SetAttribute (in Name: String, in Attribute:String, in Value: Variant, in Action:esriXmlSetPropertyAction)

SetPropertyX (in Name: String, in Value:Variant, in propType: esriXmlPropertyType,in Action: esriXmlSetPropertyAction,syncing: Boolean)

SimpleGetProperty (in Name: String) : StringTransformImages (in Path: String, out

pFileNames: Variant)

IPropertySet IPropertySet : IUnknown

Count: Long

GetAllProperties (out names: Variant, outValues: Variant)

GetProperties (in names: Variant, out Values:Variant)

GetProperty (in Name: String) : VariantIsEqual (in PropertySet: IPropertySet) :

BooleanRemoveProperty (in Name: String)SetProperties (in names: Variant, in Values:

Variant)SetProperty (in Name: String, in Value:

Variant)

FGDCSynchronizationHelperISynchronizationHelper

Metadata Object ModelIMetadata

XYEventSourceName

IFeatureClassName

IXYEventSourceName

ICoverage

IFeatureDatasetManage : IUnknown

UpdateMDomain

IFeatureDatasetManage

IObjectLoader : IUnknown

LoadObjects (in Editor: IEditor, in InputTable:ITable, in InputQueryFilter: IQueryFilter, inOutputTable: ITable, in OutputFields:IFields, in SetSubType: Boolean, inSubtypeCode: Long, in snapToFeatures:Boolean, in applyValidation: Boolean, inFlushInterval: Long, outppInvalidObjectEnum: IEnumInvalidObject):ISelectionSet

IMetadata : IUnknown

Metadata: IPropertySet

Synchronize (in Action:esriMetadataSyncAction, in Interval: Long)

ISynchronizationHelper : IUnknown

ExtractBriefEntityAttrProperties (inpGeoDataset: IClass, in Index: Long, inpProperties: IPropertySet)

ExtractBriefRelationshipProperties (inpRelationship: IRelationshipClass, inIndex: Long, in pProperties: IPropertySet)

ExtractEntityAttrProperties (in pGeoDataset:IClass, in Index: Long, in pProperties:IPropertySet)

ExtractFeatureClassProperties (inpGeoDataset: IFeatureClass, in Index:Long, in pProperties: IPropertySet)

ExtractRelationshipProperties (inpRelationship: IRelationshipClass, inIndex: Long, in pProperties: IPropertySet)

ExtractSpatialProperties (in pGeoDataset:IGeoDataset, in pProperties: IPropertySet)

FinishSynchronization (in pProperties:IPropertySet)

PopulateDistributionProperties (in FileName:String, in fileType: String, in pProperties:IPropertySet)

PopulateDistributionPropertiesForDatabase(in pDataset: IDataset, in pProperties:IPropertySet)

PopulateStaticProperties (in pProperties:IPropertySet)

StartSynchronization (in pProperties:IPropertySet, in Action:esriMetadataSyncAction, in Interval: Long,out pOK: Boolean)

IArcInfoWorkspace : IUnknown

CreateCoverage (in Name: String, intemplateCoverage: String, in Precision:esriCoveragePrecisionType):IFeatureDataset

CreateInfoTable (in Name: String, in ItemSet:IArcInfoItems): ITable

ICoverage : IUnknown

Tolerance (in toleranceType:esriCoverageToleranceType): Double

ToleranceStatus (in toleranceType:esriCoverageToleranceType): Boolean

Build (in FeatureClassType:esriCoverageFeatureClassType, insubclassName: String)

Clean (in dangleTolerance: Double, infuzzyTolerance: Double, inFeatureClassType:esriCoverageFeatureClassType)

CreateFeatureClass (in FeatureClassType:esriCoverageFeatureClassType, insubclassName: String): IFeatureClass

ICoverageFeatureClass ICoverageFeatureClass : IUnknown

FeatureClassType:esriCoverageFeatureClassType

HasFAT: BooleanTopology: esriFeatureClassTopology

IConflictDisplay : IUnknown

FillSymbol (in vers: esriVersion): IFillSymbolLineSymbol (in vers: esriVersion):

ILineSymbolMarkerSymbol (in vers: esriVersion):

IMarkerSymbolVersionVisible (in vers: esriVersion): Boolean

IVersionInfo : IUnknown

Access: esriVersionAccessAncestors: IEnumVersionInfoChildren: IEnumVersionInfoCreated: VariantDescription: StringModified: VariantParent: IVersionInfoVersionName: String

IsOwner: Boolean

IRouteEventSourceName : IUnknown

EventProperties: IRouteEventPropertiesEventTableName: INameRouteLocatorName: IRouteLocatorName

ICoverage2

IXmlPropertySetEdit : IUnknown

Dataset: IDataset

GetProperty (in Name: String): VariantSetProperty (in Name: String, in Value:

Variant, in propType: esriXmlPropertyType,in Action: esriXmlSetPropertyAction)

RelQueryTableNameIRelQueryTableName : IUnknown

DoNotPushJoinToDB: BooleanForwardDirection: BooleanLeftOuterJoin: BooleanRelationshipClassName: INameSrcQueryFilter: IQueryFilterSrcSelectionSet: ISelectionSetTargetColumns: String

IRelQueryTableName

IExtension : IUnknown

Name: String

ShutdownStartup (in initializationData: Variant)

IExtension

IXYEventSourceName : IUnknown

EventProperties: IXYEventPropertiesEventTableName: INameSpatialReference: ISpatialReference

ICoverageFeatureClass2 :ICoverageFeatureClass

Copy (in copyName: String, incopyFeatureDataset: IFeatureDataset):IFeatureClass

IVersionedObject2 : IVersionedObject

HasUncompressedEdits: Boolean

FGDCSynchronizerIMetadataSynchronizer

MetadataSynchronizer IMetadataSynchronizer : IUnknown

ClassID: IUIDName: String

Update (in pPropertySet: IXmlPropertySet, initemDesc: String, in Value: Variant)

IMetadataSynchronizerManager : IUnknown

NumSynchronizers: Long

GetEnabled (in Index: Long) : BooleanGetSynchronizer (in Index: Long) :

IMetadataSynchronizerSetEnabled (in Index: Long, in Enabled:

Boolean)

IMetadataSynchronizer

IMetadataSynchronizerManager

Name

ICoverageFeatureClass2

*

IVersionedObject2

IFeatureBuffer(optional)

IFeautureDraw(optional)

IFeature (optional)

MemoryRelationshipClass

MemoryRelationshipClassFactoryIMemoryRelationshipClassFactory : IUnknown

Open (in Name: String, in originPrimaryClass:IObjectClass, in originPrimaryKeyField:String, in originForeignClass: IObjectClass,in originForeignKeyField: String, inForwardPathLabel: String, inBackwardPathLabel: String, in Cardinality:esriRelCardinality): IRelationshipClass

IRelQueryTableManage : IUnknown

VersionChanged (in pSelectedWorkspace:IVersion, in pTargetVersion: IVersion, inpTablesRequiringMapEventFiring:IEnumTableVersionChanges)

RelQueryTableFactoryIRelQueryTableFactory : IUnknown

Open (in pRelClass: IRelationshipClass, injoinForward: Boolean, in pQueryFilter:IQueryFilter, in pSrcSelectionSet:ISelectionSet, in target_Columns: String, inDoNotPushJoinToDB: Boolean, inopenAsLeftOuterJoin: Boolean):IRelQueryTable

IMemoryRelationshipClassFactory

IRelQueryTableFactory

IConflictsWindow2 : IConflictsWindow

RemoveClass (in conflictClass:IConflictClass)

IConflictsWindow2

IVersionManagerEvents : IUnknown

OnVersionCreated (in vers: IVersion)OnVersionDeleted (in vers: IVersion)OnVersionRenamed (in vers: IVersion)

IVersionManagerEvents

IConnectionPointContainer

IXmlPropertySet2 : IUnknown

CountX (in Name: String): LongIsNew: BooleanOverwriteSyncAttribute: Boolean

DeleteProperty (in Name: String)DeletePropertyByAttribute (in Attribute: String,

in Value: String, in deleteParent: Boolean)DeletePropertyByNameAndAttribute (in

Name: String, in Attribute: String, in Value:String, in deleteParent: Boolean)

GetAttribute (in Name: String, in Attribute:String, out pValue: Variant)

GetPropertiesByAttribute (in Attribute: String,in Value: String, in noValues: Boolean, outpTags: Variant, out pValues: Variant)

GetXml (in Name: String): StringInitExistingInitGeneric (in rootName: String)SaveAsFile (in xslPath: String, in header:

String, in outputANSI: Boolean, outPath:String)

SetAttribute (in Name: String, in Attribute:String, in Value: Variant, in Action:esriXmlSetPropertyAction)

SetPropertyX (in Name: String, in Value:Variant, in propType: esriXmlPropertyType,in Action: esriXmlSetPropertyAction,syncing: Boolean)

SetXml (in xml: String)TransformImages (in Path: String, out

pFileNames: Variant)

ICoverage2 : ICoverage

Extent: IEnvelope

RefreshSpatialProperties

IRelQueryTableInfo : IUnknown

HasDirectAccessLookup: BooleanJoinType: esriJoinTypeQueryDef: IQueryDef

GetBaseTableOfField (in dbColumn: String):ITable

IRelQueryTableInfo

PlugInWorkspaceHelper IPlugInWorkspaceHelper : IUnknown

DatasetNames (in DatasetType:esriDatasetType) : IArray

NativeType (in DatasetType: esriDatasetType,in localName: String) : INativeType

OIDIsRecordNumber: BooleanRowCountIsCalculated: Boolean

OpenDataset (in localName: String) :IPlugInDatasetHelper

IPlugInWorkspaceHelper

IPlugInLicense : IUnknown

AddLicenseRefCheckExtensionLicenseReleaseLicenseRef

IPlugInLicense(optional)

IPlugInMetadata : IUnknown

CanEditMetadata: BooleanMetadata (in localName: String) : IPropertySet

IPlugInMetaData(optional)

IPlugInMetadataPath : IUnknown

MetadataPath (in localName: String) : String

IPlugInMetadataPath(optional)

PlugInCursorHelper IPlugInCursorHelper : IUnknown

IsFinished: BooleanNextRecordQueryShape (in pGeometry: IGeometry)QueryValues (in Row: IRowBuffer) : Long

IPlugInCursorHelper

IPlugInFastQueryValues : IUnknown

FastQueryValues (in Values: tagFieldValue)

IPlugInFastQueryValues(optional)

PlugInDatasetHelperIPlugInDatasetHelper

IPlugInDatasetInfo : IUnknown

DatasetType: esriDatasetTypeGeometryType: tagesriGeometryTypeLocalDatasetName: StringShapeFieldName: String

IPlugInDatasetInfo

IPlugInLicense : IUnknown

AddLicenseRefCheckExtensionLicenseReleaseLicenseRef

IPlugInLicense(optional)

IPlugInFastRowCount : IUnknown

RowCount: Long

IPlugInFastRowCount(optional)

IPlugInFileSystemDataset : IUnknown

FullPath: StringSize: Long

IPlugInFileSystemDataset(optional)

IPlugInWorkspaceFactoryHelper : IUnknown

CanSupportSQL: BooleanDatasetDescription (in DatasetType:

esriDatasetType) : StringDataSourceName: StringWorkspaceDescription (in plural: Boolean) :

StringWorkspaceFactoryTypeID: IUIDWorkspaceType: esriWorkspaceType

ContainsWorkspace (in parentDirectory:String, in FileNames: IFileNames) :Boolean

GetWorkspaceString (in parentDirectory:String, in FileNames: IFileNames) : String

IsWorkspace (in wksString: String) : BooleanOpenWorkspace (in wksString: String) :

IPlugInWorkspaceHelper

tagFieldValue <<Struct>>

m_length: Unsigned Longm_status: Unsigned Longm_value: Variant

Interfaces

StructsCursor inGeodatabase 1

PlugInNativeType INativeType : IUnknown

TypeID : IUIDDescription : String

INativeType

WorkspaceFactoryin Geodatabase 1

PlugInWorkspaceFactoryIWorkspaceFactory2

Workspacein Geodatabase 1

Plug-In Data SourceObject Model

*

FeatureDatasetin Geodatabase 1

*

Tablein Geodatabase 1

esriDataConverterError0 - S_DATACONVERTER_OK513 - E_DATACONVERTER_OPENFEATURECLASSFAILED514 - E_DATACONVERTER_OPENTABLEFAILED515 - E_DATACONVERTER_OPENFEATUREDATASETFAILED516 - E_DATACONVERTER_OPENFEATUREWORKSPACEFAILED517 - E_DATACONVERTER_CREATEFEATURECLASSFAILED518 - E_DATACONVERTER_CREATETABLEFAILED519 - E_DATACONVERTER_WRITEFEATURESFAILED520 - E_DATACONVERTER_WRITEROWSFAILED521 - E_DATACONVERTER_UNLOADFAILED522 - E_DATACONVERTER_OPENCURSORFAILED523 - E_DATACONVERTER_OPENINSERTCURSORFAILED524 - E_DATACONVERTER_INSERTCURSORFAILED525 - E_DATACONVERTER_CANCELLED526 - E_DATACONVERTER_MATCHINPUTFIELDSETFAILED527 - E_DATACONVERTER_FLUSHINSERTCURSORFAILED528 - E_DATACONVERTER_ACQUIRESCHEMALOCKFAILED529 - E_DATACONVERTER_INVALID_INPUT_DATASET_NAME530 - E_DATACONVERTER_CANNOT_CREATE_FEATURE_DATASET531 - E_DATACONVERTER_ERROR_READ_ROWS532 - E_DATACONVERTER_ERROR_READ_ALL_ROWS

ITableSort : IUnknown

Ascending (in Field: String): BooleanCaseSensitive (in Field: String): BooleanCompare: ITableSortCallBackCursor: ICursorFields: StringIDs: IEnumIDsQueryFilter: IQueryFilterRows: ICursorSelectionSet: ISelectionSetSortCharacters (in Field: String): LongTable: ITable

Sort (in pTrackCancel: ITrackCancel)

IPlugInDatasetHelper : IUnknown

Bounds: IEnvelopeClassCount: LongClassIndex (in Name: String): LongClassName (in Index: Long): StringFields (in ClassIndex: Long): IFieldsOIDFieldIndex (in ClassIndex: Long): LongShapeFieldIndex (in ClassIndex: Long): Long

FetchAll (in ClassIndex: Long, inWhereClause: String, in FieldMap:Variant): IPlugInCursorHelper

FetchByEnvelope (in ClassIndex: Long, inenv: IEnvelope, in strictSearch: Boolean, inWhereClause: String, in FieldMap:Variant): IPlugInCursorHelper

FetchByID (in ClassIndex: Long, in ID: Long,in FieldMap: Variant): IPlugInCursorHelper

ISupportErrorInfoIFeatureProgress

IConnectionPointContainer

FeatureDataConverterIFeatureDataConverter

IFeatureDataConverter2

IFeatureDataConverter : IUnknown

ConvertFeatureClass (in InputDatasetName:IFeatureClassName, in InputQueryFilter:IQueryFilter, in outputFDatasetName:IFeatureDatasetName, inoutputFClassName: IFeatureClassName, inOutputGeometryDef: IGeometryDef, inOutputFields: IFields, in configKey: String,in FlushInterval: Long, in parentHWnd:OLE_HANDLE): IEnumInvalidObject

ConvertFeatureDataset (ininputFDatasetName:IFeatureDatasetName, inoutputFDatasetName:IFeatureDatasetName, inOutputGeometryDef: IGeometryDef, inconfigKey: String, in FlushInterval: Long, inparentHWnd: OLE_HANDLE)

ConvertTable (in InputDatasetName:IDatasetName, in InputQueryFilter:IQueryFilter, in OutputDatasetName:IDatasetName, in OutputFields: IFields, inconfigKey: String, in FlushInterval: Long, inparentHWnd: OLE_HANDLE):IEnumInvalidObject

IWorkspaceFactory

DatasetName inGeodatabase 1

ICursorTopologyFeature

Workspace

IFeatureDatasetName

TopologyFeatureDataset

TopologyNameITopologyName

TopologyRule

IFeatureClassContainerITopology

DatasetName in Geodatabase 1

IDataset

FeatureClassITopologyClass

ObjectClass in Geodatabase 1

*0..1

ITopologyRule

Rule in Geodatabase 1

1*

ITopologyErrorFeatureITopologyErrorFeature

*1

ITopologyContainer

1*

Enumerations

ITopologyRuleContainer

FeatureDatasetNameIFeatureDatasetName2 : IUnknown

TopologyNames: IEnumDatasetName

IFeatureDatasetName2

Cursor

ITopologyFeature : IUnknownITopologyFeature

Feature in Geodatabase 1

Graph in Geodatabase 1

ITopologyWorkspace : IUnknown

OpenTopology (in Name: String): ITopology

ITopologyWorkspace

ITopologyRuleContainer : IUnknown

Rule (in RuleID: Long): IRuleRuleByGUID (in GUID: String): IRuleRules: IEnumRuleRulesByClass (in ClassID: Long): IEnumRuleRulesByClassAndSubtype (in ClassID: Long,

in SubType: Long): IEnumRule

AddRule (in Rule: ITopologyRule)DeleteRule (in Rule: ITopologyRule)DemoteFromRuleException (in

errorException: ITopologyErrorFeature)PromoteToRuleException (in errorException:

ITopologyErrorFeature)

ITopologyContainer : IUnknown

DefaultClusterTolerance: DoubleMaximumClusterTolerance: DoubleMinimumClusterTolerance: DoubleTopology (in Index: Long): ITopologyTopologyByID (in ID: Long): ITopologyTopologyByName (in Name: String):

ITopologyTopologyCount: Long

CreateTopology (in Name: String, inClusterTolerance: Double, inmaxGeneratedErrorCount: Long, inConfigurationKeyword: String): ITopology

ITopologyRule : IUnknown

AllDestinationSubtypes: BooleanAllOriginSubtypes: BooleanDestinationClassID: LongDestinationSubtype: LongDestinationSubtypeSpecified: BooleanGUID: StringName: StringOriginClassID: LongOriginSubtype: LongOriginSubtypeSpecified: BooleanTopologyRuleType: esriTopologyRuleTypeTriggerErrorEvents: Boolean

ErrorShapeTypes (out multipoints: Boolean,out polylines: Boolean, out polygons:Boolean)

ITopologyClass : IUnknown

EventNotificationOnValidate: BooleanIsInTopology: BooleanTopology: ITopologyWeight: DoubleXYRank: LongZRank: Long

ITopologyEdge

ITopologyName : IUnknown

DirtyAreasName: INameFeatureDatasetName: IDatasetNameTopologyErrorName (in GeometryType:

esriGeometryType): IName

ITopologyProperties : IUnknown

Classes: IEnumFeatureClassClusterTolerance: DoubleSpatialReference: ISpatialReference

FeatureClassNameITopologyClassName : IUnknown

TopologyName: ITopologyName

ITopologyClassName

ObjectClassName in Geodatabase 1

IErrorFeatureContainer

ITopologyProperties

esriTopologyState0 - esriTSUnanalyzed1 - esriTSAnalyzedWithErrors2 - esriTSAnalyzedWithoutErrors3 - esriTSEmpty

esriTopoSide0 - esriTSLeft1 - esriTSRight

esriTopologyElementType1 - esriTopologyNode2 - esriTopologyEdge4 - esriTopologyFace

ITopologyClassEvents : IUnknown

OnValidate (in validatedArea: IGeometry)

Topology Object Model

esriReplicaType1 - esriReplicaTypeChild2 - esriReplicaTypeParent4 - esriCheckOutTypeChild8 - esriCheckOutTypeParent15 - esriReplicaTypeAny

esriCOSpatialConstraint1 - esriSCDisplayExtent2 - esriSCSelectedGraphic4 - esriSCDefinedExtent8 - esriSCNotDefined

esriSpatialRelEnum0 - esriSpatialRelUndefined1 - esriSpatialRelIntersects2 - esriSpatialRelEnvelopeIntersects3 - esriSpatialRelIndexIntersects4 - esriSpatialRelTouches5 - esriSpatialRelOverlaps6 - esriSpatialRelCrosses7 - esriSpatialRelWithin8 - esriSpatialRelContains9 - esriSpatialRelRelation esriPostCheckInOption

1 - esriPostCISwitchToCOVersion2 - esriPostCIReconcileWithParent4 - esriPostCIOptionNone

esriPostCheckOutOption1 - esriMXDocumentChange2 - esriMXDocumentCopy4 - esriMXDocumentNoChange

esriDataExtractionType1 - esriDataExtraction2 - esriDataCheckOut3 - esriDataReplication

esriRowsType0 - esriRowsTypeNone1 - esriRowsTypeAll2 - esriRowsTypeFilter

esriExportDataChangesOption1 - esriExportToAccess2 - esriExportToXML

ReplicaDatasetIReplicaDataset IReplicaDataset : IUnknown

DatasetID: LongName: StringParentDatabase: StringParentOwner: StringReplicaID: LongType: esriDatasetType

ReplicaIReplica IReplica : IUnknown

ConnectionInfo: IWorkspaceNameDescription: IReplicaDescriptionName: StringOwner: StringParentID: LongReplicaDatasets: IEnumReplicaDatasetReplicaDate: DoubleReplicaGuid: StringReplicaID: LongReplicaRole: esriReplicaTypeVersion: String

IReplicaEdit

CheckOutDataChangesIDataChanges

ModifiedClassInfoIModifledClassInfo IModifiedClassInfo : IUnknown

ChildClassName: StringClassID: LongDatasetType: esriDatasetTypeParentClassName: StringParentDatabase: StringParentOwner: String

Workspace

IWorkspaceReplicaDatasets : IUnknown

ReplicaDatasetsByID (in ReplicaID: Long):IEnumReplicaDataset

ReplicaDatasetsByName (in replicaName:String): IEnumReplicaDataset

IWorkspaceReplicasAdmin : IUnknown

AlterReplica (in Replica: IReplica)RegisterReplica (in Replica: IReplica): LongUnregisterReplica (in Replica: IReplica, in

removeCOVersion: Boolean)

IWorkspaceReplicas

IWorkspaceReplicaDatasets

IWorkspaceReplicasAdmin

ReplicaManager

IReplicaManager IReplicaManager : IUnknown

DoModal (in rw: IWorkspaceReplicasAdmin,in rType: Long, in hWnd: OLE_HANDLE)

CheckInDataSynchronizerICheckInDataSynchronizer ICheckInDataSynchronizer : IUnknown

Synchronize (in dataChanges: IDataChanges,in editVersionName: String, inParentWorkspace: IWorkspaceName, inreconcileCheckout: Boolean, increateOIDMappingTable: Boolean):Boolean

DataChangesExporterIExportDataChangesReplicaDescription

IReplicaDescription

IReplicaFilterDescription

IReplicaFilterDescriptionEdit

ReplicaValidatorIReplicaValidation IReplicaValidation : IUnknown

ValidateDeltaFile (in parentDB:IWorkspaceName, in replicaName: String,in deltaFileName: String, in sourceType:esriCheckInSourceType): Boolean

ValidateReplicaPair (in parentDB:IWorkspaceName, in replicaName: String,in checkOutDB: IWorkspaceName):Boolean

DEProgressorIReplicaProgress IReplicaProgress : IUnknown

CurrentReplicaOperation:esriReplicaProgress

ReplicaObjectCount: LongReplicaOperations: Long

Startup (rProgress: esriReplicaProgress)

IFeatureProgress IFeatureProgress : IUnknown

FeatureClassName: StringIsCancelled: BooleanMaxFeatures: LongMinFeatures: LongPosition: LongStepValue: Long

Step

DataExtractionIDataExtraction

IConnectionPointContainer IConnectionPointContainer : IUnknown

EnumConnectionPoints (out ppEnum:IEnumConnectionPoints)

FindConnectionPoint (in riid: GUID, out ppCP:IConnectionPoint)

IFeatureProgress IFeatureProgress : IUnknown

FeatureClassName: StringIsCancelled: BooleanMaxFeatures: LongMinFeatures: LongPosition: LongStepValue: Long

Step

CheckInICheckIn ICheckIn : IUnknown

CheckInFromDeltaFile (in parentDB:IWorkspaceName, in checkoutName:String, in FileName: String, in dcOption:esriExportDataChangesOption, inreconcileCheckout: Boolean, increateOIDMappingTable: Boolean):Boolean

CheckInFromGDB (in parentDB:IWorkspaceName, in checkoutName:String, in checkOutDB: IWorkspaceName,in reconcileCheckout: Boolean, increateOIDMappingTable: Boolean):Boolean

IConnectionPointContainer IConnectionPointContainer : IUnknown

EnumConnectionPoints (out ppEnum:IEnumConnectionPoints)

FindConnectionPoint (in riid: GUID, out ppCP:IConnectionPoint)

IFeatureProgress IFeatureProgress : IUnknown

FeatureClassName: StringIsCancelled: BooleanMaxFeatures: LongMinFeatures: LongPosition: LongStepValue: Long

Step

ICheckOut

IConnectionPointContainer IConnectionPointContainer : IUnknown

EnumConnectionPoints (out ppEnum:IEnumConnectionPoints)

FindConnectionPoint (in riid: GUID, out ppCP:IConnectionPoint)

IFeatureProgress IFeatureProgress : IUnknown

FeatureClassName: StringIsCancelled: BooleanMaxFeatures: LongMinFeatures: LongPosition: LongStepValue: Long

Step

DeltaDataChanges

IDataChanges

IDeltaDataChangesInit IDeltaDataChangesInit : IUnknown

Init (in changesFileName: String, inexportOption:esriExportDataChangesOption)

IDeltaDataChangesRelease : IUnknown

BugfixVersion: LongMajorVersion: LongMinorVersion: Long

IDeltaDataChangesRelease

IVersionEdit2 : IVersionEdit

Reconcile2 (in VersionName: String, inacquireLock: Boolean): Boolean

IVersionEdit3 : IVersionEdit2

Reconcile3 (in VersionName: String, inacquireLock: Boolean, in abortIfConflicts:Boolean): Boolean

IVersionEdit2

IVersionEdit3

Disconnected Editing Object Model

esriTopologySelectionResultEnum0 - esriTopologySelectionResultNew1 - esriTopologySelectionResultAdd2 - esriTopologySelectionResultSubtract3 - esriTopologySelectionResultXOR

esriDifferenceType0 - esriDifferenceTypeInsert1 - esriDifferenceTypeDeleteNoChange2 - esriDifferenceTypeUpdateNoChange3 - esriDifferenceTypeUpdateUpdate4 - esriDifferenceTypeUpdateDelete5 - esriDifferenceTypeDeleteUpdate

esriVersionAccess0 - esriVersionAccessPrivate1 - esriVersionAccessPublic2 - esriVersionAccessProtected

esriVersion0 - esriReconcileVersion1 - esriPreReconcileVersion2 - esriStartEditingVersion

esriXmlPropertyType0 - esriXPTText1 - esriXPTBinaryEnclosure2 - esriXPTLink3 - esriXPTPicture4 - esriXPTImage

esriXmlSetPropertyAction0 - esriXSPAAddOrReplace1 - esriXSPAAddIfNotExists2 - esriXSPAReplaceIfExists3 - esriXSPAAddDuplicate

esriMetadataSyncAction0 - esriMSAAccessed1 - esriMSAAlways2 - esriMSACreated3 - esriMSANotCreated4 - esriMSAOverwrite

Enumerations

esriCoverageFeatureClassType 1 - esriCFCTPoint 2 - esriCFCTArc 3 - esriCFCTPolygon 4 - esriCFCTNode 5 - esriCFCTTic 6 - esriCFCTAnnotation 7 - esriCFCTSection 8 - esriCFCTRoute 9 - esriCFCTLink 11 - esriCFCTRegion 51 - esriCFCTLabel666 - esriCFCTFile

esriCoveragePrecisionType1 - esriCoveragePrecisionSingle2 - esriCoveragePrecisionDouble

esriCoverageToleranceType1 - esriCTTFuzzy10 - esriCTTSnap2 - esriCTTGeneralize3 - esriCTTNodeMatch4 - esriCTTDangle5 - esriCTTTicMatch6 - esriCTTEdit7 - esriCTTNodeSnap8 - esriCTTWeed9 - esriCTTGrain

esriCoverageType0 - esriEmptyCoverage1 - esriAnnotationCoverage2 - esriPointCoverage3 - esriLineCoverage4 - esriPolygonCoverage5 - esriPreliminaryPolygonCoverage

esriFeatureClassTopology0 - esriFCTNotApplicable1 - esriFCTPreliminary2 - esriFCTExists3 - esriFCTUnknown

esriArcInfoItemType1 - esriItemTypeDate2 - esriItemTypeCharacter3 - esriItemTypeInteger4 - esriItemTypeNumber5 - esriItemTypeBinary6 - esriItemTypeFloat7 - esriItemTypeLeadFill8 - esriItemTypePacked9 - esriItemTypeZeroFill10 - esriItemTypeOverpunch11 - esriItemTypeTrailingSign12 - esriItemTypeOID13 - esriItemTypeGeometry14 - esriItemTypeBlob

Enumerations

Enumerations

Enumerations

Geodatabase Object Model 2ArcGISTM 8.3

Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS is a trademark of ESRI.

ObjectClassExtensionin Geodatabase 1

ITopologyClassEvents

IQueryName2 : IQueryName

CopyLocally: BooleanPrimaryKey: String

IQueryName2

esriTopologyRuleType-1 - esriTRTAny0 - esriTRTFeatureLargerThanClusterTolerance1 - esriTRTAreaNoGaps3 - esriTRTAreaNoOverlap4 - esriTRTAreaCoveredByAreaClass5 - esriTRTAreaAreaCoverEachOther7 - esriTRTAreaCoveredByArea8 - esriTRTAreaNoOverlapArea10 - esriTRTLineCoveredByAreaBoundary13 - esriTRTPointCoveredByAreaBoundary15 - esriTRTPointProperlyInsideArea16 - esriTRTAreaContainOnePoint19 - esriTRTLineNoOverlap20 - esriTRTLineNoIntersection21 - esriTRTLineNoDangles22 - esriTRTLineNoPseudos23 - esriTRTLineFeatureConnected26 - esriTRTLineCoveredByLineClass28 - esriTRTLineNoOverlapLine29 - esriTRTPointCoveredByLine31 - esriTRTPointCoveredByLineEndpoint37 - esriTRTAreaBoundaryCoveredByLine38 - esriTRTAreaBoundaryCoveredByAreaBoundary39 - esriTRTLineNoSelfOverlap40 - esriTRTLineNoSelfIntersect41 - esriTRTLineNoIntersectOrInteriorTouch42 - esriTRTLineEndpointCoveredByPoint43 - esriTRTAreaContainPoint44 - esriTRTLineNoMultipart

IFeatureDataConverter2 : IUnknown

ConvertFeatureClass (in inputFClassName:IDatasetName, in InputQueryFilter:IQueryFilter, in InputSelectionSet:ISelectionSet, in outputFDatasetName:IFeatureDatasetName, inoutputFClassName: IFeatureClassName, inOutputGeometryDef: IGeometryDef, inOutputFields: IFields, in configKey: String,in FlushInterval: Long, in parentHWnd:OLE_HANDLE): IEnumInvalidObject

ConvertFeatureDataset (ininputFDatasetName:IFeatureDatasetName, inoutputFDatasetName:IFeatureDatasetName, inOutputGeometryDef: IGeometryDef, inconfigKey: String, in FlushInterval: Long, inparentHWnd: OLE_HANDLE)

ConvertTable (in InputDatasetName:IDatasetName, in InputQueryFilter:IQueryFilter, in InputSelectionSet:ISelectionSet, in OutputDatasetName:IDatasetName, in OutputFields: IFields, inconfigKey: String, in FlushInterval: Long, inparentHWnd: OLE_HANDLE):IEnumInvalidObject

IObjectLoaderUI : IUnknown

Application: IDispatchEditor: IEditor

Show (in Show: Boolean, in simpleLoader:Boolean, in parentHWnd: OLE_HANDLE)

IObjectLoaderUIProperties : IUnknown

InputFields: IFieldsLoadWithSnap: BooleanLoadWithValidation: BooleanObjectLoaderQueryFilter: IQueryFilterOutputFields: IFieldsSetSubTypeCode: BooleanSourceFullName: INameTargetSubTypeCode: LongTargetTable: ITable

DataSourceCount: LongDeleteAllSourcesDeleteSourceFullName (in SourceName:

IName)GetSourceFullName (in Index: Long): IName

IReplicaDescription : IUnknown

DatasetNames: IEnumNameIsPrivateTable (in Index: Long): BooleanReplicaModelType: esriReplicaModelTypeTableExcluded (in Index: Long): BooleanTableName (in Index: Long): INameTableNameCount: Long

AddDatasetNames (in DatasetNames:IEnumName)

FindTable (in DatasetName: IName): LongInit (in enumNames: IEnumName, in

OutputWSName: IWorkspaceName, inReuseSchema: Boolean, in deType:esriDataExtractionType)

ICheckOut : IUnknown

CheckOutData (in rDDescriptions:IReplicaDescription, in transferRelObjects:Boolean, in checkoutName: String)

CheckOutSchema (in rDDescription:IReplicaDescription, in checkoutName:String)

IReplicaFilterDescription : IUnknown

Geometry: IGeometryRowsType (in Index: Long): esriRowsTypeSpatialRelation: esriSpatialRelEnumTableDefQuery (in Index: Long): StringTableSelection (in Index: Long): ISelectionSetTableUsesDefQuery (in Index: Long):

BooleanTableUsesQueryGeometry (in Index: Long):

BooleanTableUsesSelection (in Index: Long): Boolean

IReplicaFilterDescriptionEdit : IUnknown

Geometry: IGeometryRowsType (in Index: Long): esriRowsTypeSpatialRelation: esriSpatialRelEnumTableDefQuery (in Index: Long): StringTableSelection (in Index: Long): ISelectionSetTableUsesDefQuery (in Index: Long):

BooleanTableUsesQueryGeometry (in Index: Long):

BooleanTableUsesSelection (in Index: Long): Boolean

ITopology : IUnknown

Cache: ITopologyGraphClusterTolerance: DoubleDirtyArea (in Location: IPolygon): IPolygonFeatureDataset: IFeatureDatasetMaximumGeneratedErrorCount: LongState: esriTopologyStateTopologyID: Long

AddClass (in classToAdd: IClass, in Weight:Double, in XYRank: Long, in ZRank: Long,in EventNotificationOnValidate: Boolean)

RemoveClass (in classToRemove: IClass)ValidateTopology (in areaToValidate:

IEnvelope): IEnvelope

IWorkspaceReplicas : IUnknown

ReplicaByGuid (in ReplicaGuid: String):IReplica

ReplicaByID (in ReplicaID: Long): IReplicaReplicaByName (in replicaName: String):

IReplicaReplicas: IEnumReplica

RefreshReplicas

IReplicaEdit : IUnknown

ConnectionInfo: IWorkspaceNameDescription: IReplicaDescriptionName: StringOwner: StringParentID: LongReplicaDatasets: IEnumReplicaDatasetReplicaDate: DoubleReplicaGuid: StringReplicaID: LongReplicaRole: esriReplicaTypeVersion: String

Init (in otherReplica: IReplica)

IDataChanges : IUnknown

ParentReplicaID: LongParentWorkspaceName: IWorkspaceNameReplicaGuid: String

Extract (in TableName: String, inchangeType: esriDataChangeType):IDifferenceCursor

GetModifiedClassesInfo:IEnumModifiedClassInfo

IDataChanges : IUnknown

ParentReplicaID: LongParentWorkspaceName: IWorkspaceNameReplicaGuid: String

Extract (in TableName: String, inchangeType: esriDataChangeType):IDifferenceCursor

GetModifiedClassesInfo:IEnumModifiedClassInfo

esriReplicaProgress1 - esriRPExtractSchema2 - esriRPExtractData4 - esriRPExtractSchemaAndData8 - esriRPFetchRelatedObjects16 - esriRPFetchRelatedNObjects32 - esriRPBuildGeometricNetworks64 - esriRPFetchTopologyObjects128 - esriRPRegisteringCheckOut256 - esriRPCreateCOVersions512 - esriRPTransferChanges1024 - esriRPUpdateRelatedObjects2048 - esriRPRebuildCIConnectivity4096 - esriRPReconcileWithParent8192 - esriRPUnregisteringCheckOut16384 - esriRPCreatingCheckOut32768 - esriRPSynchronizingCheckOut65536 - esriRPSynchronizingReplica131072 - esriRPCreatingReplica262144 - esriRPRegisteringReplica524288 - esriRPCreatingSchemaCheckOut

IDataExtraction : IUnknown

Extract (in rDDescription: IReplicaDescription,in transferRelObjects: Boolean)

ExtractSchema (in rSDescription:IReplicaDescription, inOutputSpatialReference:ISpatialReference)

IReplicaDataChanges : IUnknown

Workspace: IWorkspace

IReplicaDataChangesInit : IUnknown

Init (in Replica: IReplica, incheckoutWorkspace: IWorkspaceName)

IReplicaDataChanges

IReplicaDataChangesInit

IReplicaDescriptionExtensionManager :IUnknown

Extension (in Index: Long):IReplicaDescriptionExtension

ExtensionCount: Long

FindExtension (in pGUID: IUID): LongRegisterExtension (in rdExtension:

IReplicaDescriptionExtension)UnRegisterExtension (in pGUID: IUID)

IReplicaDescriptionExtensionManager

IDeltaDataChanges : IUnknown

Container: IUnknown

IDeltaDataChanges

esriCheckInSourceType1 - esriPersonalDeltaFile2 - esriXMLDeltaFile3 - esriCheckOutGDB

esriDataChangeType0 - esriDataChangeTypeInsert1 - esriDataChangeTypeUpdate2 - esriDataChangeTypeDelete

IExportDataChanges : IUnknown

ExportDataChanges (in ExportFileName:String, in exportOption:esriExportDataChangesOption, indataChanges: IDataChanges, inoverwriteIfExists: Boolean)

esriDisconnectedEditingError0 - S_DE_OK-2147219455 - E_CHECK_OUT_NON_VERSIONED_DATA-2147219454 - E_CHECK_IN_INVALID_GEODATABASE-2147219453 - E_GEODATABASE_HAS_CHECK_OUT-2147219452 - E_INVALID_REPLICA_DESCRIPTION-2147219451 - E_CHECK_OUT_NOT_SUPPORTED_IN_RELEASE-2147219450 - E_CHECK_IN_NOT_SUPPORTED_IN_RELEASE-2147219449 - E_CAN_NOT_REUSE_SCHEMA_OF_VERSIONED_DATA-2147219448 - E_CHECK_OUT_INVALID_DATA-2147219447 - E_CAN_NOT_REUSE_SCHEMA_WITH_OUTPUT_SPATIAL_REFERENCE-2147219446 - E_CHECK_OUT_UNREGISTER_FAILED-2147219445 - E_CHECK_OUT_INVALID_SOURCE_WORKSPACE

ITopologyErrorFeature : IUnknown

DestinationClassID: LongDestinationOID: LongErrorID: LongIsDeleted: BooleanIsException: BooleanOriginClassID: LongOriginOID: LongShapeType: esriGeometryTypeTopologyRule: IRuleTopologyRuleType: esriTopologyRuleType

IErrorFeatureContainer : IUnknown

ErrorFeature (in SpatialReference:ISpatialReference, in errorType:esriTopologyRuleType, in GeometryType:esriGeometryType, in OriginClassID: Long,in OriginOID: Long, in DestinationClassID:Long, in DestinationOID: Long):ITopologyErrorFeature

ErrorFeatures (in SpatialReference:ISpatialReference, in Rule: ITopologyRule,in Extent: IEnvelope, in Errors: Boolean, inExceptions: Boolean):IEnumTopologyErrorFeature

ErrorFeaturesByGeometryType (inSpatialReference: ISpatialReference, inGeometryType: esriGeometryType, inExceptions: Boolean):IEnumTopologyErrorFeature

ErrorFeaturesByRuleType (inSpatialReference: ISpatialReference, inTopologyRuleType:esriTopologyRuleType, in Extent:IEnvelope, in Errors: Boolean, inExceptions: Boolean):IEnumTopologyErrorFeature

TopologyGraphIToplogyGraph ITopologyGraph : IUnknown

BuildExtent: IEnvelopeEdges: IEnumTopologyEdgeEdgeSelection: IEnumTopologyEdgeExtent: IEnvelopeHasElement (Element: ITopologyElement):

BooleanIsPosting: BooleanNodes: IEnumTopologyNodeNodeSelection: IEnumTopologyNodeSelectionCount (whichElements: Long): LongSelectionExtent (whichElements: Long,

includeAdjacent: Boolean): IEnvelopeSelectionParents: IEnumTopologyParent

Build (Extent: IEnvelope, preserveSelection:Boolean)

DeleteEdge (Edge: ITopologyEdge)DeletePseudoNodesFromSelectionEnumHitTest (whichElements: Long,

QueryPoint: IPoint, searchRadius: Double,out hitInfo: IEnumTGHitInfo): Boolean

GetParentEdges (FeatureClass:IFeatureClass, FID: Long):IEnumTopologyEdge

GetParentGeometry (FeatureClass:IFeatureClass, FID: Long): IGeometry

GetParentNodes (FeatureClass:IFeatureClass, FID: Long):IEnumTopologyNode

GetSelectionFeedback (whichElements: Long,pAnchor: IPoint, proportionalStretch:Boolean): IDisplayFeedback

GetSplitMoveNodeFeedback (nodeToSplit:ITopologyNode, proportionalStretch:Boolean, outputSR: ISpatialReference):IDisplayFeedback

HitTest (whichElements: Long, QueryPoint:IPoint, searchRadius: Double, hitPoint:IPoint, hitDistance: Double, hitElement:ITopologyElement): Boolean

HitTestSelection (whichElements: Long,QueryPoint: IPoint, searchRadius: Double,hitPoint: IPoint, hitDistance: Double,hitElement: ITopologyElement): Boolean

Post (out InvalidArea: IEnvelope)ReshapeEdgeGeometry (pEdge:

ITopologyEdge, reshapeGeometry: IPath):Boolean

Select (selectHow:esriTopologySelectionResultEnum,Element: ITopologyElement): Boolean

SelectByGeometry (whichElements: Long,selectHow:esriTopologySelectionResultEnum,pGeometry: IGeometry)

SetEdgeGeometry (pE: ITopologyEdge,pGeometry: IPath)

SetEmptySetParentSelected (FeatureClass:

IFeatureClass, FID: Long, Selected:Boolean): Boolean

SetSelectionEmpty (whichElements: Long)SplitEdgeAtDistance (pE: ITopologyEdge,

Distance: Double, bAsRatio: Boolean,Tolerance: Double, out ppFrom:ITopologyEdge, out ppMid:ITopologyNode, out ppTo: ITopologyEdge)

SplitEdgeAtPoint (pE: ITopologyEdge,pSplitPoint: IPoint, Tolerance: Double, outppFrom: ITopologyEdge, out ppMid:ITopologyNode, out ppTo: ITopologyEdge)

SplitMoveNode (nodeToSplit: ITopologyNode,pMoveTo: IPoint, proportionalStretch:Boolean)

TransformSelection (Direction:esriTransformDirection, Transformation:ITransformation, bProportionalStretch:Boolean)

TopoElement

TopologyNode TopologyEdge

ITopologyElement

ITopologyNode

*1

ITopologyNode : ITopologyElement

Degree: LongEdges (Clockwise: Boolean):

IEnumNodeEdgeIsDegreeKnown: Boolean

ITopologyElement : IUnknown

Geometry: IGeometryIsDeleted: BooleanIsSelected: BooleanParents: IEnumTopologyParentVisited: Boolean

QueryGeometry (Geometry: IGeometry)

IEnumNodeEdgeIEnumNodeEdge : IUnknown

Count: LongIsClockwise: Boolean

Next (out nextEdge: ITopologyEdge, outatFrom: Boolean)

Reset

IEnumNodeEdge ITopologyEdge : ITopologyElement

FromNode: ITopologyNodeLeftParents (boundedByEdge: Boolean):

IEnumTopologyParentLeftVisited: BooleanRightParents (boundedByEdge: Boolean):

IEnumTopologyParentRightVisited: BooleanToNode: ITopologyNode

Page 12: AllOMDs

Polycurve

IHitTest

IPointCollection

IGeometryCollection

IPolycurve

ISegmentCollection

IPolycurve : ICurve

Densify (maxSegmentLength: Double,maxDeviation: Double)

Generalize (maxAllowableOffset: Double)Smooth (maxAllowableOffset: Double)SplitAtDistance (Distance: Double, asRatio:

Boolean, createPart: Boolean, outSplitHappened: Boolean, out newPartIndex:Long, out newSegmentIndex: Long)

SplitAtPoint (in splitPoint: IPoint, projectOnto:Boolean, createPart: Boolean, outSplitHappened: Boolean, out newPartIndex:Long, out newSegmentIndex: Long)

Weed (maxAllowableOffsetFactor: Double)

IGeometry2

IPersist

IMAware

IPointIDAware

IZAware

IMCollection

IZCollection

IPolycurve2

IProximityOperatorIRelationalOperator

ITopologicalOperator

ISpatialIndex

IConstructCurve

ITopologicalOperator2

IMSegementation

IPersistStream

IZ

*

*

Geometry Object ModelArcGISTM 8.3

Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS is a trademark of ESRI.

StructsesriSegmentInfo <<Struct>>

iPart: LongiRelSegment: LongiAbsSegment: LongbLastInPart: BooleanpSegment: ISegment

CircularArcICircularArc

IConstructCircularArc

IConstructCircularArc2 : IConstructCircularArc

ConstructChordDistanceEx (Center: IPoint,from: IPoint, isCCW: Boolean,chordDistance: Double, IsMinor: Boolean)

ConstructTangentRadiusChordEx (Segment:ISegment, AtStart: Boolean, isCCW:Boolean, inRadius: Double, chordDistance:Double, IsMinor: Boolean)

IConstructCircularArc2

*

*

*

Path

IConstructPath

IPath

IPointCollectionISegmentCollection

IPath : ICurve

Generalize (maxAllowableOffset: Double)QueryChordLengthTangents (in pointIndex:

Long, pPrevTangent: IPoint, outpbPrevSetByUser: Boolean, pNextTangent:IPoint, out pbNextSetByUser: Boolean)

SetChordLengthTangents (in pointIndex:Long, in pPrevTangent: IPoint, inpNextTangent: IPoint)

Smooth (maxAllowableOffset: Double)SmoothLocal (pointIndex: Long)

EllipticArc

IConstructEllipticArc

IEllipticArc

IConstructEllipticArc : IUnknown

ConstructEnvelope (boundingEnvelope:IEnvelope)

ConstructQuarterEllipse (FromPoint: IPoint,ToPoint: IPoint, CCW: Boolean)

ConstructTwoPointsEnvelope (FromPoint:IPoint, ToPoint: IPoint,suggestedEnvelope: IEnvelope,Orientation: esriArcOrientation)

ConstructUpToFivePoints (from: IPoint, to:IPoint, thru: IPoint, point4: IPoint, point5:IPoint)

Geometry

IClone

IGeometry

ISupportErrorInfo

GeometryBagIGeometryBag : IGeometry

LosslessExport: Boolean

IGeometryBag

IGeometry2IEnumGeometry

IConstructGeometryCollectionIGeometryCollection

IRelationalOperator

ISpatialIndexITopologicalOperator

*

SpatialReferencein Spatial Reference

CurveICurve

ITransform2D

MultipointIMultipoint

IConstructMultipoint

IMultipoint : IGeometry

IProximityOperator

IGeometry2

IPointCollection2

IPersist

IPersistStream

IHitTest

IMAware

IPointIDAware

IZAware

IMCollection

IZCollection

IPointCollection

IGeometryCollection

IRelationalOperator

ITopologicalOperator2

ISpatialIndex

ITopologicalOperator

ITransform2D

Point IPoint : IGeometry

ID: LongM: DoubleX: DoubleY: DoubleZ: Double

Compare (in pOtherPoint: IPoint) : LongConstrainAngle (constraintAngle: Double,

Anchor: IPoint, allowOpposite: Boolean)ConstrainDistance (constraintRadius: Double,

Anchor: IPoint)PutCoords (in X: Double, in Y: Double)QueryCoords (out X: Double, out Y: Double)

IProximityOperator

IPoint

IHitTest

IMAware

IZAware

IConstructPoint

IGeometry2

IPersist

IPersistStream

IRelationalOperatorITopologicalOperator

ITransform2DITransform3D

IPointIDAware

IConstructPoint2 : IConstructPoint

ConstructAverage (Points: IPointCollection,attributeType: esriGeometryAttributes)

IConstructPoint2

EnvelopeIEnvelope

IProximityOperator

IGeometry2IArea

IMAware

IZAware

IHitTest

IRelationalOperator

IPersistStreamIPersist

IEnvelope2

ITransform2D

RayIRay : IGeometry

Origin: IPointVector: IVector3D

GetEnumIntersect (in targetGeometry:IGeometry): IEnumIntersection

GetPointAtDistance (in Distance: Double):IPoint

Intersect (in targetGeometry: IGeometry,intersectionPoints: IPointCollection)

Intersects (in targetGeometry: IGeometry):Boolean

QueryFirstIntersection (in targetGeometry:IGeometry, intersectionPoint: IPoint)

QueryOrigin (vectorOrigin: IPoint)QueryPointAtDistance (in Distance: Double,

Point: IPoint)QueryVector (directionVector: IVector3D)

IRay

SphereISphere : IGeometry

Center: IPointRadius: Double

QueryCenter (CenterPoint: IPoint)

ISphere

TriangleFan

ITriangleFan : IGeometryITriangleFan

IGeometryCollectionIPointCollection

ITransform2DIPointIDAware

IMAware

IZAware

IGeometry2

TriangleStrip

ITriangleStrip : IGeometryITriangleStrip

IGeometryCollectionIPointCollection

ITransform2DIPointIDAware

IMAware

IZAware

IGeometry2

GeometryEnvironment

IConstructAngle

IExtrude

IConstructDomainExtent

IGeometryFactory

IConstructDomainExtent : IUnknown

ConstructDomainExtent (Extent: IEnvelope,Precision: Double) : IEnvelope

ConstructZMDomainExtent (inMin: Double,inMax: Double, Precision: Double, outoutMin: Double, out outMax: Double)

IGeometryEnvironment IGeometryEnvironment : IUnknown

AutoDensifyTolerance: DoubleNoDiceLimit: Long

IGeometryEnvironment2

IEncode3DProperties

IGeometryFactory2

ISupportErrorInfo

Segment

ISegmentM : IUnknown

GetMs (out fromM: Double, out toM: Double)SetMs (in fromM: Double, in toM: Double)

ISegmentZ : IUnknown

GetZs (out fromZ: Double, out toZ: Double)SetZs (in fromZ: Double, in toZ: Double)

ISegmentID : IUnknown

GetIDs (out fromID: Long, out toID: Long)SetIDs (in fromID: Long, in toID: Long)

IProximityOperator

ICurve2 : ICurve

PutCoordsEx (from: IPoint, to: IPoint)

ISegment

ISegmentM

ISegmentZ

ISegmentID

ICurve2

*

*

* CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.

Types of Relationships

Associations represent relationships between classes. They have definedmultiplicities at both ends.

Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.

Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.

Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.

An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:

1 - One and only one (if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positive integers)

* or 0..* - From zero to any positive integer

1..* - From one to any positive integer

Class DiagramKey

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantia tion

Assoc ia tion

Composition

1..* Multip lic ity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces

(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.

(Instance) represents interfaces that areonly on specific instances of the class.

(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

Class

Interface of interest

AffineTransformation2DIAffineTransformation2D

IAffineTransformation2D2

IAffineTransformation2D3

IClone

ISupportErrorInfo

ITransformation

IAffineTransformation2D : ITransformation

IsReflective: BooleanMoveOrigin: IPointRotation: DoubleSpatialReference: ISpatialReferenceXScale: DoubleXTranslation: DoubleYScale: DoubleYTranslation: Double

DefineFromControlPoints (numPoints: Long,in FromPoints: IPoint, in ToPoints: IPoint)

DefineFromEnvelopes (from: IEnvelope, to:IEnvelope)

DefineFromEnvelopesEx (from: IEnvelope, to:IEnvelope, outFrom: IEnvelope,assumeFalseOrigin: Boolean, keepAspect:Boolean, flipIt: Boolean)

DefineReflection (l: ILine)GetControlPointError (i: Long, out fromError:

Double, out toError: Double)GetRMSError (out fromError: Double, out

toError: Double)Move (dx: Double, dy: Double)MoveVector (movementVector: ILine)PostMultiply (postTransform:

IAffineTransformation2D)PreMultiply (preTransform:

IAffineTransformation2D)Project (newSpatialReference:

ISpatialReference)ResetRotate (da: Double)Scale (dx: Double, dy: Double)

IAffineTransformation2D2 :IAffineTransformation2D

MoveOrigin: IPoint

IAffineTransformation2D3 :IAffineTransformation2D2

DefineConformalFromControlPoints(numPoints: Long, in FromPoints: IPoint, inToPoints: IPoint)

QueryLinearCoefficients (Direction:esriTransformDirection, params: Double)

SetLinearCoefficients (Direction:esriTransformDirection, params: Double)

ITransformation : IUnknown

TransformMeasuresFF (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Double, outMeasures: Double)

TransformMeasuresFI (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Double, outMeasures: Long)

TransformMeasuresIF (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Long, outMeasures: Double)

TransformMeasuresII (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Long, outMeasures: Long)

TransformPointsFF (Direction:esriTransformDirection, cPoints: Long,inPoints: Double, outPoints: Double)

TransformPointsFI (Direction:esriTransformDirection, cPoints: Long, ininPoints: Double, outPoints: Long)

TransformPointsIF (Direction:esriTransformDirection, cPoints: Long,inPoints: Long, outPoints: Double)

TransformPointsII (Direction:esriTransformDirection, cPoints: Long,inPoints: Long, outPoints: Long)

AffineTransformation3D

IAffineTransformation3DIClone

ISupportErrorInfo

ITransformation

ITransformation3D

IAffineTransformation3D : ITransformation

DefineFromControlPoints (numPoints: Long,in FromPoints: IPoint, in ToPoints: IPoint)

GetControlPointError (i: Long, out fromError:Double, out toError: Double)

GetRMSError (out fromError: Double, outtoError: Double)

ITransformation : IUnknown

TransformMeasuresFF (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Double, outMeasures: Double)

TransformMeasuresFI (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Double, outMeasures: Long)

TransformMeasuresIF (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Long, outMeasures: Double)

TransformMeasuresII (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Long, outMeasures: Long)

TransformPointsFF (Direction:esriTransformDirection, cPoints: Long,inPoints: Double, outPoints: Double)

TransformPointsFI (Direction:esriTransformDirection, cPoints: Long, ininPoints: Double, outPoints: Long)

TransformPointsIF (Direction:esriTransformDirection, cPoints: Long,inPoints: Long, outPoints: Double)

TransformPointsII (Direction:esriTransformDirection, cPoints: Long,inPoints: Long, outPoints: Long)

ITransformation3D : IUnknown

PostMultiply (postTransform:ITransformation3D)

PreMultiply (preTransform:ITransformation3D)

ResetRotate (RotationAngle: Double, rotationAxis:

IVector3D)Scale (sx: Double, sy: Double, sz: Double)Transform (numPoints: Long, in

originalPoints: WKSPointZ, outtransformedPoints: WKSPointZ)

Translate (offsetVector: IVector3D)

IPointCollection3

ProjectiveTransformation2D

IClone

IProjectiveTransformation2DISupportErrorInfo

ITransformation

IProjectiveTransformation2D : ITransformation

SpatialReference: ISpatialReference

DefineFromControlPoints (numPoints: Long,in FromPoints: IPoint, in ToPoints: IPoint)

GetControlPointError (i: Long, out fromError:Double, out toError: Double)

GetRMSError (out fromError: Double, outtoError: Double)

Project (newSpatialReference:ISpatialReference)

QueryTransformationParameters (Direction:esriTransformDirection, params: Double)

ResetSetTransformationParameters (Direction:

esriTransformDirection, params: Double)

ITransformation : IUnknown

TransformMeasuresFF (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Double, outMeasures: Double)

TransformMeasuresFI (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Double, outMeasures: Long)

TransformMeasuresIF (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Long, outMeasures: Double)

TransformMeasuresII (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Long, outMeasures: Long)

TransformPointsFF (Direction:esriTransformDirection, cPoints: Long,inPoints: Double, outPoints: Double)

TransformPointsFI (Direction:esriTransformDirection, cPoints: Long, ininPoints: Double, outPoints: Long)

TransformPointsIF (Direction:esriTransformDirection, cPoints: Long,inPoints: Long, outPoints: Double)

TransformPointsII (Direction:esriTransformDirection, cPoints: Long,inPoints: Long, outPoints: Long)

ITransform3D

ITransform3D

LineILine ILine : ICurve

Angle: Double

PutCoords (from: IPoint, to: IPoint)QueryCoords (from: IPoint, to: IPoint)

IConstructLine IConstructLine : IUnknown

ConstructAngleBisector (from: IPoint, through:IPoint, to: IPoint, Length: Double,useAcuteAngle: Boolean)

ConstructExtended (InLine: ILine, extendHow:esriSegmentExtension)

ILine2 ILine2 : ILine

PutWKSCoords (from: WKSPoint, to:WKSPoint)

QueryWKSCoords (from: WKSPoint, to:WKSPoint)

IGeometryEnvironment3

ICircularArc : ICurve

CenterPoint: IPointCentralAngle: DoubleChordHeight: DoubleFromAngle: DoubleIsCounterClockwise: BooleanIsLine: BooleanIsMinor: BooleanIsPoint: BooleanRadius: DoubleToAngle: Double

ComplementPutCoords (Center: IPoint, from: IPoint, to:

IPoint, arcOrientation: esriArcOrientation)PutCoordsByAngle (cp: IPoint, FromAngle:

Double, CentralAngle: Double, arcRadius:Double)

PutRadiusByPoint (radialPoint: IPoint)QueryCenterPoint (Center: IPoint)QueryCoords (Center: IPoint, from: IPoint, to:

IPoint, isCCW: Boolean, IsMinor: Boolean)QueryCoordsByAngle (Center: IPoint,

FromAngle: Double, centerAngle: Double,arcRadius: Double)

IConstructCircularArc : IUnknown

ConstructArcDistance (Center: IPoint, from:IPoint, isCCW: Boolean, arcDistance:Double)

ConstructBearingAngleArc (from: IPoint,inAngle: Double, isCCW: Boolean,CentralAngle: Double, arcDistance:Double)

ConstructBearingAngleChord (from: IPoint,inAngle: Double, isCCW: Boolean,CentralAngle: Double, chordDistance:Double)

ConstructBearingAngleTangent (from: IPoint,inAngle: Double, isCCW: Boolean,CentralAngle: Double, tangentDistance:Double)

ConstructBearingArcTangent (from: IPoint,inAngle: Double, isCCW: Boolean,arcDistance: Double, tangentDistance:Double)

ConstructBearingChordArc (from: IPoint,inAngle: Double, isCCW: Boolean,chordDistance: Double, arcDistance:Double)

ConstructBearingChordTangent (from: IPoint,inAngle: Double, isCCW: Boolean,chordDistance: Double, tangentDistance:Double)

ConstructBearingRadiusAngle (StartPoint:IPoint, inAngle: Double, isCCW: Boolean,inRadius: Double, CentralAngle: Double)

ConstructBearingRadiusArc (from: IPoint,inAngle: Double, isCCW: Boolean,inRadius: Double, arcDistance: Double)

ConstructBearingRadiusChord (from: IPoint,inAngle: Double, isCCW: Boolean,inRadius: Double, chordDistance: Double,IsMinor: Boolean)

ConstructBearingRadiusTangent (from:IPoint, inAngle: Double, isCCW: Boolean,inRadius: Double, tangentDistance:Double)

ConstructChordDistance (Center: IPoint, from:IPoint, isCCW: Boolean, chordDistance:Double)

ConstructCircle (CenterPoint: IPoint, Radius:Double, isCCW: Boolean)

ConstructEndPointsAngle (from: IPoint, to:IPoint, isCCW: Boolean, CentralAngle:Double)

ConstructEndPointsArc (from: IPoint, to:IPoint, isCCW: Boolean, arcDistance:Double)

ConstructEndPointsChordHeight (from: IPoint,to: IPoint, isCCW: Boolean, ChordHeight:Double)

ConstructEndPointsRadius (from: IPoint, to:IPoint, isCCW: Boolean, inRadius: Double,IsMinor: Boolean)

ConstructEndPointsTangent (from: IPoint, to:IPoint, isCCW: Boolean, tangentDistance:Double)

ConstructFilletPoint (s1: ISegment, s2:ISegment, from: IPoint, hintPoint: IPoint)

ConstructFilletRadius (s1: ISegment, s2:ISegment, inRadius: Double, hintPoint:IPoint)

ConstructTangentAndPoint (s: ISegment,atFrom: Boolean, p: IPoint)

ConstructTangentAngleArc (Segment:ISegment, AtStart: Boolean, isCCW:Boolean, CentralAngle: Double,arcDistance: Double)

ConstructTangentAngleChord (Segment:ISegment, AtStart: Boolean, isCCW:Boolean, CentralAngle: Double,chordDistance: Double)

ConstructTangentAngleTangent (Segment:ISegment, AtStart: Boolean, isCCW:Boolean, CentralAngle: Double,tangentDistance: Double)

ConstructTangentArcTangent (Segment:ISegment, AtStart: Boolean, isCCW:Boolean, arcDistance: Double,tangentDistance: Double)

ConstructTangentChordArc (Segment:ISegment, AtStart: Boolean, isCCW:Boolean, chordDistance: Double,arcDistance: Double)

ConstructTangentChordTangent (Segment:ISegment, AtStart: Boolean, isCCW:Boolean, chordDistance: Double,tangentDistance: Double)

ConstructTangentDistance (Center: IPoint,from: IPoint, isCCW: Boolean,tangentDistance: Double)

ConstructTangentRadiusAngle (Segment:ISegment, AtStart: Boolean, isCCW:Boolean, inRadius: Double, CentralAngle:Double)

ConstructTangentRadiusArc (Segment:ISegment, AtStart: Boolean, isCCW:Boolean, inRadius: Double, arcDistance:Double)

ConstructTangentRadiusChord (Segment:ISegment, AtStart: Boolean, isCCW:Boolean, inRadius: Double, chordDistance:Double)

ConstructTangentRadiusTangent (Segment:ISegment, AtStart: Boolean, isCCW:Boolean, inRadius: Double,tangentDistance: Double)

ConstructThreePoints (from: IPoint, middle:IPoint, to: IPoint, useExistingCenter:Boolean)

QueryFilletRadiusRange (s1: ISegment, s2:ISegment, hintPoint: IPoint, minRadius:Double, maxRadius: Double)

IConstructAngle : IUnknown

ConstructLine (InLine: ILine): DoubleConstructThreePoint (from: IPoint, through:

IPoint, to: IPoint): Double

IConstructGeometryCollection : IUnknown

ConstructDivideEqual (divideSource:IPolyline, numDivisions: Long, divideHow:esriConstructDivideEnum)

ConstructDivideLength (divideSource:IPolyline, Length: Double, asRatio:Boolean, divideHow:esriConstructDivideEnum)

IGeometryEnvironment2 :IGeometryEnvironment

AngularAutoDensifyTolerance: DoubleDeviationAutoDensifyTolerance: DoublePre81Compatibility: BooleanUseAlternativeTopoOps: Boolean

ISegment : ICurve

Densify (numNewSegments: Long,maxDeviation: Double, numSegments:Long, segments: ILine)

GeographicShift (splitLongitude: Double)QueryCurvature (distanceAlongCurve:

Double, asRatio: Boolean, curvature:Double, unitVector: ILine)

ReturnTurnDirection (otherSegment:ISegment): Long

SplitAtDistance (distances: Double, asRatio:Boolean, fromSegment: ISegment,toSegment: ISegment)

SplitDivideLength (Offset: Double, Length:Double, asRatio: Boolean,numSplitSegments: Long, splitSegments:ISegment)

Vector3DIVector IVector : IUnknown

ComponentByIndex (componentIndex: Long):Double

Dimension: LongIsEmpty: BooleanMagnitude: Double

AddVector (otherVector: IVector): IVectorConstructAddVector (vector1: IVector,

vector2: IVector)ConstructSubtractVector (vector1: IVector,

vector2: IVector)DotProduct (otherVector: IVector): DoubleNormalizeScale (ScaleFactor: Double)SetEmptySubtractVector (otherVector: IVector): IVector

ICloneISupportErrorInfo

IVector3D IVector3D : IVector

Azimuth: DoubleInclination: DoubleXComponent: DoubleYComponent: DoubleZComponent: Double

ConstructCrossProduct (vector1: IVector,vector2: IVector)

ConstructDifference (point1: IPoint, point2:IPoint)

CrossProduct (otherVector: IVector): IVectorMove (dx: Double, dy: Double, dz: Double)PolarMove (dAzimuth: Double, dInclination:

Double, dRadius: Double)PolarQuery (out Azimuth: Double, out

Inclination: Double, out radiusLength:Double)

PolarSet (Azimuth: Double, Inclination:Double, radiusLength: Double)

QueryComponents (out dx: Double, out dy:Double, out dz: Double)

Rotate (Angle: Double, axis: IVector3D)SetComponents (dx: Double, dy: Double, dz:

Double)

IPolycurve2 : IPolycurve

DensifyByAngle (maxSegmentLength:Double, maxAngleDeviation: Double)

SplitAtDistances (distanceCount: Long,distances: Double, asRatios: Boolean,createParts: Boolean): IEnumSplitPoint

SplitAtPoints (splitPoints: IEnumVertex,projectOnto: Boolean, createParts:Boolean, cutoffDistance: Double):IEnumSplitPoint

PolygonIPolygon

IArea

IPolygon2

IPolygon : IPolycurve

ExteriorRingCount: LongInteriorRingCount (exteriorRing: IRing): Long

CloseFindExteriorRing (interiorRing: IRing): IRingQueryExteriorRings (exteriorRings: IRing)QueryInteriorRings (exteriorRing: IRing,

interiorRings: IRing)SimplifyPreserveFromTo

IPolygon2 : IPolygon

GetConnectedComponents(numComponentsRequested: Long, outcomponents: IPolygon)

GetOutermostComponents(numComponentsRequested: Long, outnumComponentsReturned: Long, outcomponents: IPolygon, outmoreComponentsExist: Boolean)

QueryExteriorRingsEx(numExteriorRingsRequested: Long, outexteriorRings: IRing)

QueryInteriorRingsEx (exteriorRing: IRing,numInteriorRingsRequested: Long, outinteriorRings: IRing)

MultiPatchIMultiPatch IMultiPatch : IGeometry

BeginningRingCount (ringTypesDesired:Long): Long

FollowingRingCount (beginningRing: IRing):Long

XYFootprint: IGeometry

FindBeginningRing (followingRing: IRing):IRing

GetRingType (queryRing: IRing,isBeginningRing: Boolean):esriMultiPatchRingType

InvalXYFootprintPutRingType (queryRing: IRing, ringType:

esriMultiPatchRingType)QueryBeginningRings (ringTypesDesired:

Long, numBeginningRingsRequested:Long, out beginningRings: IRing)

QueryFollowingRings (beginningRing: IRing,numFollowingRingsRequested: Long, outfollowingRings: IRing)

IGeometryCollection

IHitTestIMAware

IMCollectionIPersist

IPersistStreamIPointCollection

IPointIDAwareITransform2D

IConstructMultiPatch IConstructMultiPatch : IUnknown

ConstructExtrude (OffsetZ: Double,baseGeom: IGeometry)

ConstructExtrudeAbsolute (toZ: Double,baseGeom: IGeometry)

ConstructExtrudeAlongLine (extrusionLine:ILine, baseGeom: IGeometry)

ConstructExtrudeBetween (fromSurface:IFunctionalSurface, toSurface:IFunctionalSurface, baseGeom: IGeometry)

ConstructExtrudeFromTo (fromZ: Double, toZ:Double, baseGeom: IGeometry)

ConstructExtrudeRelative (extrusionVector:IVector3D, baseGeom: IGeometry)

ITransform3DIZAware

IZCollection

PolylineIPolyline IPolyline : IPolycurve

Reshape (reshapeSource: IPath): BooleanSimplifyNetwork

IPolyline2 IPolyline2 : IPolyline

EnumShortestPath (fromPart: Long,FromPoint: Long, toPart: Long, ToPoint:Long): IEnumSegment

IPolyline3 IPolyline3 : IPolyline2

TouchCut (pCutter: IPolyline, ppLeftGeom:IGeometry, ppRightGeom: IGeometry)

RingIRing IRing : IPath

IsExterior: Boolean

CloseGetSubcurveEx (fromDistance: Double,

toDistance: Double, asRatio: Boolean,isCCW: Boolean, useRingOrientation:Boolean): ICurve

Reshape (reshapeSource: IPath): Boolean

IArea

IRing2 IRing2 : IRing

ReshapeEx (reshapeSource: IPath, outleftResult: IGeometry, out rightResult:IGeometry)

ITransform3D

ICurve2 : ICurve

PutCoordsEx (from: IPoint, to: IPoint)

ICurve3 : ICurve2

QueryPointsAndDistances (Extension:esriSegmentExtension, searchRadius:Double, in inPoint: IPoint, asRatio:Boolean, distanceFromCurve: Double, outpointsAndDistances:IEnumPointAndDistance)

ICurve2

ICurve3

IPolygon3 : IPolygon2

SimplifySpaghetti

IPolygon3

IGeometry3

IGeometry4

IGeometry3IGeometry4

IGeometry3

IGeometry4

Interfaces IArea : IUnknown

Area: DoubleCentroid: IPointLabelPoint: IPoint

QueryCentroid (Center: IPoint)QueryLabelPoint (LabelPoint: IPoint)

IEnumPointAndDistance : IEnumVertex

ContinuousSectionAfter: BooleanContinuousSectionBefore: BooleanDistanceAlongCurve: DoubleOnRightSide: Boolean

IMAware : IUnknown

MAware: BooleanMSimple: Boolean

DropMs

IMSegmentation3 : IMSegmentation2

MMonotonicity: Long

GetNormalsAtM (M: Double, Length: Double):IGeometryCollection

OrientByMsQueryFirstLastM (out firstM: Double, out

lastM: Double)UpdateAllMsByMs (Origin: IPoint, Scale:

Double, Offset: Double, ignoreGaps:Boolean)

IPointCollection : IUnknown

EnumVertices: IEnumVertexPoint (in i: Long) : IPointPointCount: Long

AddPoint (in inPoint: IPoint, before: Variant,after: Variant)

AddPointCollection (in newPoints:IPointCollection)

AddPoints (in Count: Long, in newPoints:IPoint)

InsertPointCollection (in Index: Long,newPoints: IPointCollection)

InsertPoints (in Index: Long, in Count: Long,in newPoints: IPoint)

QueryPoints (in Index: Long, in Count: Long,Points: IPoint)

RemovePoints (in Index: Long, in Count:Long)

SetPointCollection (in newPoints:IPointCollection)

SetPoints (in Count: Long, in newPoints:IPoint)

UpdatePoint (in i: Long, p: IPoint)

QueryPoint (Index: Long, pPoint: IPoint)

ReplacePointCollection (Index: Long,goingAway: Long, newPoints:IPointCollection)

ReplacePoints (Index: Long, comingIn: Long,goingAway: Long, in newPoints: IPoint)

ITopologicalOperator2 : ITopologicalOperator

IsKnownSimple: Boolean

ClipToDomainConstructBuffers (numBuffers: Long, in

distances: Double): IEnumGeometryIntersectMultidimension (other: IGeometry):

IGeometry

ITransform2D : IUnknown

Move (in dx: Double, in dy: Double)

Rotate (in Origin: IPoint, in RotationAngle:Double)

Scale (in Origin: IPoint, in sx: Double, in sy:Double)

Transform (in Direction:esriTransformDirection, in Transformation:ITransformation)

MoveVector (in v: ILine)

IWin32Shape : IUnknown

ExportToWin32Shape (in Transform:ITransformation, in displayExtent:IEnvelope, byteCount: Long, outbyteBuffer: BYTE, compatibleBuffer:Boolean, dice: Boolean)

IZ : IZCollection

ZVertical: Boolean

CalculateNonSimpleZsInterpolateFromSurface (pFunctionalSurface:

IFunctionalSurface)InterpolateZsBetween (startPart: Long,

StartPoint: Long, endPart: Long, EndPoint:Long)

SetConstantZ (in zLevel: Double)

IZAware: IUnknown

ZAware: BooleanZSimple: Boolean

DropZs

IZCollection: IUnknown

ZMax: DoubleZMin: Double

MultiplyZs (factor: Double)OffsetZs (Offset: Double)

IEnumVertex2 : IEnumVertex

WKSNext (out outVertex: WKSPoint, outoutPartIndex: Long, out vertexIndex: Long)

IESRIShape : IUnknown

ESRIShapeSize: LongESRIShapeSizeEx (modifiersToAllow: Long):

Long

AttachToESRIShape (byteCountInOut: Long,in byteBuffer: BYTE)

ExportToESRIShape (byteCountInOut: Long,out byteBuffer: BYTE)

ExportToESRIShapeEx (modifiersToAllow:Long, useArcViewNaNs: Boolean,byteCountInOut: Long, out byteBuffer:BYTE)

GetModifierOffset (modifierType:esriShapeModifiers, out Offset: Long)

ImportFromESRIShape (byteCountInOut:Long, in byteBuffer: BYTE)

NonTrustedImportFromESRIShape(byteCountInOut: Long, in byteBuffer:BYTE)

QueryESRIShapeType (basicShapeType:esriShapeType, shapeModifiers: Long)

IESRIShape2 : IESRIShape

ESRIShapeSizeEx2 (exportFlags: Long):Long

ExportToESRIShapeEx2 (exportFlags: Long,byteCountInOut: Long, out byteBuffer:BYTE)

ImportFromESRIShapeEx (importFlags: Long,byteCountInOut: Long, in byteBuffer:BYTE)

IEnumCurve2 : IEnumCurve

QueryPoint (fromDistance: Double, asRatio:Boolean, pointOnCurve: IPoint)

QuerySubcurve (fromDistance: Double,toDistance: Double, asRatio: Boolean,subcurve: ICurve)

IExtrude : IUnknown

Extrude (OffsetZ: Double, baseGeom:IGeometry): IGeometry

ExtrudeAbsolute (toZ: Double, baseGeom:IGeometry): IGeometry

ExtrudeAlongLine (extrusionLine: ILine,baseGeom: IGeometry): IGeometry

ExtrudeBetween (fromSurface:IFunctionalSurface, toSurface:IFunctionalSurface, baseGeom:IGeometry): IGeometry

ExtrudeFromTo (fromZ: Double, toZ: Double,baseGeom: IGeometry): IGeometry

ExtrudeRelative (extrusionVector: IVector3D,baseGeom: IGeometry): IGeometry

IGeometry2 : IGeometry

ProjectEx (newReferenceSystem:ISpatialReference, Direction:esriTransformDirection,GeoTransformation: IGeoTransformation,bAngularDensify: Boolean,maxSegmentLength: Double,maxDeviation: Double)

IGeometry3 : IGeometry2

QueryWKSEnvelope (e: WKSEnvelope)

IGeometry4 : IGeometry3

Changed: Boolean

IGeometryCollection : IUnknown

Geometry (Index: Long): IGeometryGeometryCount: Long

AddGeometries (Count: Long, innewGeometries: IGeometry)

AddGeometry (inGeometry: IGeometry,before: Variant, after: Variant)

AddGeometryCollection (newGeometries:IGeometryCollection)

GeometriesChanged

InsertGeometries (Index: Long, Count: Long,in newGeometries: IGeometry)

InsertGeometryCollection (Index: Long,newGeometries: IGeometryCollection)

RemoveGeometries (Index: Long, Count:Long)

SetGeometries (Count: Long, innewGeometries: IGeometry)

SetGeometryCollection (newParts:IGeometryCollection)

IHitTest : IUnknown

HitTest (in QueryPoint: IPoint, insearchRadius: Double, in geometryPart:esriGeometryHitPartType, hitPoint: IPoint,out hitDistance: Double, out hitPartIndex:Long, out hitSegmentIndex: Long, outbRightSide: Boolean) : Boolean

IMCollection : IUnknown

MMax: DoubleMMin: Double

MultiplyMs (in factor: Double)OffsetMs (in Offset: Double)

IMSegmentation : IMCollection

MMonotonic: esriMMonotonicEnum

CalculateNonSimpleMsExtrapolateMs (in extrapolationStyle:

esriExtrapolationEnum, in startPart: Long,in startPointIndex: Long, in endPart: Long,in endPointIndex: Long)

GetDistancesAtM (in asRatio: Boolean, in M:Double) : Variant

GetMsAtDistance (in Distance: Double, inasRatio: Boolean) : Variant

GetPointsAtM (in M: Double, in lateralOffset:Double) : IGeometryCollection

GetSubcurveBetweenMs (in fromM: Double,in toM: Double) : IGeometryCollection

InsertMAtDistance (in M: Double, in Distance:Double, in asRatio: Boolean, in createPart:Boolean, out SplitHappened: Boolean, outnewPartIndex: Long, outnewSegmentIndex: Long)

InterpolateMsBetween (in fromPart: Long, inFromPoint: Long, in toPart: Long, inToPoint: Long)

ReverseMsOrderSetAndInterpolateMsBetween (in fromM:

Double, in toM: Double)SetMsAsDistance (in asRatio: Boolean)

IMSegmentation2 : IMSegmentation

CalibrateByDistance (Points: IEnumVertex,updateHow: Long, ignoreGaps: Boolean,cutoffDistance: Double): IEnumSplitPoint

CalibrateByMs (Points: IEnumVertex,updateHow: Long, cutoffDistance: Double):IEnumSplitPoint

GetSubcurveBetweenMsEx (fromM: Double,toM: Double, fromMDetails: Long,toMDetails: Long): IGeometryCollection

SetMsAsDistance2 (Origin: IPoint, Scale:Double, Offset: Double, ignoreGaps:Boolean)

UpdateMsByDistance (fromPart: Long,FromPoint: Long, toPart: Long, ToPoint:Long, fromM: Double, toM: Double,updateHow: Long, ignoreGaps: Boolean)

UpdateMsByMs (fromPart: Long, FromPoint:Long, toPart: Long, ToPoint: Long, fromM:Double, toM: Double, updateHow: Long)

IPointIDAware: IUnknown

PointIDAware: BooleanPointIDSimple: Boolean

DropPointIDs

IProximityOperator : IUnknown

QueryNearestPoint (in p: IPoint, in Extension:esriSegmentExtension, nearest: IPoint)

ReturnDistance (in other: IGeometry) : DoubleReturnNearestPoint (in p: IPoint, in Extension:

esriSegmentExtension) : IPoint

IRelationalOperator : IUnknown

Contains (in other: IGeometry) : BooleanCrosses (in other: IGeometry) : BooleanDisjoint (in other: IGeometry) : BooleanEquals (in other: IGeometry) : BooleanOverlaps (in other: IGeometry) : BooleanRelation (in other: IGeometry, in

relationDescription: String) : BooleanTouches (in other: IGeometry) : BooleanWithin (in other: IGeometry) : Boolean

ISegmentCollection : IUnknownEnumCurve: IEnumCurveEnumSegments: IEnumSegmentIndexedEnumSegments (pQuery: IGeometry)

: IEnumSegmentSegment (in i: Long) : ISegmentSegmentCount: Long

AddSegment (in inSegment: ISegment,before: Variant, after: Variant)

AddSegmentCollection (in segments:ISegmentCollection)

AddSegments (in Count: Long, innewSegments: ISegment)

HasNonLinearSegments(pbNonLinearSegments: Boolean)

InsertSegmentCollection (in Index: Long, innewSegments: ISegmentCollection)

InsertSegmentCollectionEx (in Index: Long, inStart: Long, in Count: Long, innewSegments: ISegmentCollection)

InsertSegments (in Index: Long, in Count:Long, in newSegments: ISegment)

QuerySegments (in Index: Long, in Count:Long, out segments: ISegment)

RemoveSegments (in Index: Long, in Count:Long, closeGap: Boolean)

ReplaceSegmentCollection (in Index: Long, ingoingAway: Long, newSegments:ISegmentCollection)

ReplaceSegments (in Index: Long, incomingIn: Long, in goingAway: Long,newSegments: ISegment)

SegmentsChangedSetCircle (cp: IPoint, in circleRadius: Double)SetRectangle (inEnvelope: IEnvelope)SetSegmentCollection (newSegments:

ISegmentCollection)SetSegments (in Count: Long, in

newSegments: ISegment)

ISpatialIndex : IUnknown

AllowIndexing: Boolean

Invalidate

ITransform3D : IUnknown

Move3D (dx: Double, dy: Double, dz: Double)MoveVector3D (v: IVector3D)ProjectToPlane (planarOrigin: IPoint,

planarPositiveX: IVector3D, planarNorm:IVector3D): IGeometry

RotateVector3D (axis: IVector3D,RotationAngle: Double)

Scale3D (Origin: IPoint, sx: Double, sy:Double, sz: Double)

Transform3D (Direction:esriTransformDirection, Transformation:ITransformation3D)

ITopologicalOperator : IUnknown

Boundary: IGeometry

IsSimple: Boolean

Buffer (in Distance: Double) : IGeometryClip (clipperEnvelope: IEnvelope)ClipDense (in clipperEnvelope: IEnvelope, in

denseDistance: Double)ConstructUnion (geometries:

IEnumGeometry)ConvexHull: IGeometryCut (in cutter: IPolyline, out leftGeom:

IGeometry, out rightGeom: IGeometry)Difference (in other: IGeometry) : IGeometryIntersect (in other: IGeometry,

resultDimension: esriGeometryDimension): IGeometry

QueryClipped (in clipperEnvelope: IEnvelope,clippedGeometry: IGeometry)

QueryClippedDense (in clipperEnvelope:IEnvelope, in denseDistance: Double,clippedGeometry: IGeometry)

SimplifySymmetricDifference (in other: IGeometry) :

IGeometryUnion (in other: IGeometry) : IGeometry

IsKnownSimple: Boolean

IClone : IUnknown

Assign (in src: IClone)Clone: ICloneIsEqual (in other: IClone): BooleanIsIdentical (in other: IClone): Boolean

IEncode3DProperties : IUnknown

PackNormal (normalVector: IVector3D,packedNormal: Double)

PackTexture2D (textureS: Double, textureT:Double, packedTexture: Double)

UnPackNormal (packedNormal: Double,normalVector: IVector3D, wasProductive:Boolean)

UnPackTexture2D (packedTextureST:Double, textureS: Double, textureT:Double, wasProductive: Boolean)

IZShift : IUnknown

GetZShift (out zOrigin: Double, out zOffset:Double)

PutZShift (zOrigin: Double, zOffset: Double)

Enumerations

esriExtrapolationEnum0 - esriExtrapolateBoth1 - esriExtrapolateAfter-1 - esriExtrapolateBefore

esriMMonotonicEnum0 - esriMNotMonotonic1 - esriMAscending-1 - esriMDescending

esriArcOrientation0 - esriArcClockwise1 - esriArcCounterClockwise2 - esriArcMinor3 - esriArcMajor

esriConstructDivideEnum0 - esriDivideIntoSegments1 - esriDivideIntoParts2 - esriDivideIntoPolylines

esriConstructOffsetEnum1 - esriConstructOffsetSimple2 - esriConstructOffsetMitered4 - esriConstructOffsetBevelled8 - esriConstructOffsetRounded

esriCurveIteratorEnum0 - esriCurveIteratorNoStop1 - esriCurveIteratorStopAtPartFrom2 - esriCurveIteratorStopAtPartTo3 - esriCurveIteratorStopAtPartEndPoints4 - esriCurveIteratorStopAtCurveEnd

esriEnvelopeVertex0 - esriEnvelopeVertexLL1 - esriEnvelopeVertexUL2 - esriEnvelopeVertexUR3 - esriEnvelopeVertexLR

esriGeometryDimension1 - esriGeometry0Dimension-1 - esriGeometryNoDimension2 - esriGeometry1Dimension4 - esriGeometry2Dimension5 - esriGeometry25Dimension6 - esriGeometry3Dimension

esriGeometryEmbeddingDimension1 - esriGeometry2DEmbeddingDimension2 - esriGeometry3DEmbeddingDimension

esriGeometryHitPartType 0 - esriGeometryPartNone 1 - esriGeometryPartVertex 4 - esriGeometryPartBoundary 8 - esriGeometryPartMidpoint16 - esriGeometryPartEndpoint32 - esriGeometryPartCentroid

esriGeometryType 0 - esriGeometryNull 1 - esriGeometryPoint 2 - esriGeometryMultipoint 3 - esriGeometryPolyline 4 - esriGeometryPolygon 5 - esriGeometryEnvelope 6 - esriGeometryPath 7 - esriGeometryAny 9 - esriGeometryMultiPatch11 - esriGeometryRing13 - esriGeometryLine14 - esriGeometryCircularArc15 - esriGeometryBezier3Curve16 - esriGeometryEllipticArc17 - esriGeometryBag18 - esriGeometryTriangleStrip19 - esriGeometryTriangleFan20 - esriGeometryRay21 - esriGeometrySphere

esriSegmentExtension 0 - esriNoExtension 1 - esriExtendTangentAtFrom 2 - esriExtendEmbeddedAtFrom 3 - esriExtendAtFrom 4 - esriExtendTangentAtTo 5 - esriExtendTangents 8 - esriExtendEmbeddedAtTo10 - esriExtendEmbedded12 - esriExtendAtTo

esriShapeType 0 - esriShapeNull 1 - esriShapePoint 3 - esriShapePolyline 5 - esriShapePolygon 8 - esriShapeMultipoint 9 - esriShapePointZ10 - esriShapePolylineZ11 - esriShapePointZM13 - esriShapePolylineZM15 - esriShapePolygonZM18 - esriShapeMultipointZM19 - esriShapePolygonZ20 - esriShapeMultipointZ21 - esriShapePointM23 - esriShapePolylineM25 - esriShapePolygonM28 - esriShapeMultipointM31 - esriShapeMultiPatchM32 - esriShapeMultiPatch50 - esriShapeGeneralPolyline51 - esriShapeGeneralPolygon52 - esriShapeGeneralPoint53 - esriShapeGeneralMultipoint54 - esriShapeGeneralMultiPatch

esriCurveExtension 0 - esriDefaultCurveExtension 1 - esriRelocateEnds 2 - esriKeepEndAttributes 4 - esriNoEndAttributes 8 - esriNoExtendAtFrom16 - esriNoExtendAtTo

esriTransformDirection0 - esriTransformForward1 - esriTransformReverse

esriTurnDirectionEnum1 - esriNoTurn2 - esriUTurn4 - esriLeftTurn8 - esriRightTurn

esriGeometryUpdateMEnum1 - esriGeometryInterpolate2 - esriGeometryExtrapolateBefore4 - esriGeometryExtrapolateAfter

esriPatchType0 - esriPatchTypeTriangleStrip1 - esriPatchTypeTriangleFan2 - esriPatchTypeOuterRing3 - esriPatchTypeInnerRing4 - esriPatchTypeFirstRing5 - esriPatchTypeRing

esriMultiPatchRingType1 - esriMultiPatchInvalidRing2 - esriMultiPatchUndefinedRing4 - esriMultiPatchFirstRing8 - esriMultiPatchRing16 - esriMultiPatchOuterRing32 - esriMultiPatchInnerRing28 - esriMultiPatchBeginningRingMask40 - esriMultiPatchFollowingRingMask3 - esriMultiPatchProblemCaseRingMask

esriMCurveRelationEnum0 - esriMRelationUndetermined1 - esriMBetweenMinMax2 - esriMBelowMin3 - esriMAboveMax16 - esriMRelationCurveEmpty32 - esriMRelationCurveHasNoMs48 - esriMRelationMIsNaN3 - esriMRelationBasicMask48 - esriMRelationUndeterminedDetailsMask

esriShapeModifiers-2147483648 - esriShapeHasZs1073741824 - esriShapeHasMs536870912 - esriShapeHasCurves268435456 - esriShapeHasIDs134217728 - esriShapeHasNormals67108864 - esriShapeHasTextures33554432 - esriShapeHasPartIDs-16777216 - esriShapeModifierMask255 - esriShapeBasicTypeMask-1073741824 - esriShapeBasicModifierMask1056964608 - esriShapeNonBasicModifierMask

tagesriGeometryError0 - S_GEOMETRY_OK513 - S_GEOMETRY_DEGENERATE563 - S_GEOMETRY_HAS_NL_SEGMENTS583 - S_GEOMETRY_DATUMCONVERSIONATTEMPTED584 - S_GEOMETRY_EMPTY_GEOMETRY596 - S_GEOMETRY_GEOMETRY_NOT_PROJECTED514 - E_GEOMETRY_EMPTYGEOMETRY515 - E_GEOMETRY_INCONSISTANT_PARAMS516 - E_GEOMETRY_INVALID_RADIUS517 - E_GEOMETRY_INVALID_CHORD518 - E_GEOMETRY_NONENVELOPE519 - E_GEOMETRY_NONPART520 - E_GEOMETRY_ROTATEENVELOPE521 - E_GEOMETRY_TRANSFORMENVELOPE522 - E_GEOMETRY_WRONGTYPE523 - E_GEOMETRY_UNKNOWNTYPE524 - E_GEOMETRY_UNDERCONSTRAINED525 - E_GEOMETRY_INVALID_ANGLE526 - E_GEOMETRY_NONPATH527 - E_GEOMETRY_NONSEGMENT528 - E_GEOMETRY_NONPOINT533 -E_GEOMETRY_INCONSISTANT_SPATIAL_REFERENCE535 - E_GEOMETRY_PARTNOTFOUND536 - E_GEOMETRY_NOTSIMPLE537 - E_GEOMETRY_INTERIORPART540 - E_GEOMETRY_BAD_SPLIT_DISTANCE541 - E_GEOMETRY_NULL542 - E_GEOMETRY_CANT_RESHAPE543 - E_GEOMETRY_NONPOLYGON544 - E_GEOMETRY_NONPOLYLINE545 - E_GEOMETRY_NONGEOMETRY547 - E_GEOMETRY_EQUAL_VERTEX_ATTRIBUTES549 -E_GEOMETRY_CANT_QUERY_ON_VERTEX_ATTRIBUTES550 - E_GEOMETRY_NO_VALID_VERTEX_ATTRIBUTES551 - E_GEOMETRY_UNDEFINED_SPATIAL_REFERENCE553 - E_GEOMETRY_INCONSISTANT_DIMENSIONS556 - E_GEOMETRY_SIMPLIFYFAILED558 - E_GEOMETRY_PROJECTDATUM559 - E_GEOMETRY_FILLET_FAILED560 - E_GEOMETRY_INVALID_AXES561 - E_GEOMETRY_CANT_CUT_POLYGON562 - E_GEOMETRY_BADRELATION564 - E_GEOMETRY_NOT_Z_AWARE565 - E_GEOMETRY_NOT_M_AWARE566 - E_GEOMETRY_SEGMENTGRAPH_CANTLOAD567 -E_GEOMETRY_SEGMENTGRAPH_CONSTRUCTERROR568 - E_GEOMETRY_OUT_OF_BOUNDS569 - E_GEOMETRY_INTERNALERROR570 - E_GEOMETRY_TOOMANYPOINTS571 - E_GEOMETRY_BUFFEROUTOFBOUNDS572 - E_GEOMETRY_OUTOFMEMORY573 - E_GEOMETRY_RELATIONSYNTAXERROR574 - E_GEOMETRY_UNKNOWNERROR575 - E_GEOMETRY_NOPENDINGMOVETO576 - E_GEOMETRY_NOT_ID_AWARE577 - E_GEOMETRY_ILLEGALWIN32EXPORT578 - E_GEOMETRY_CONSTRUCTPOINTUNION579 - E_GEOMETRY_BEZIER_EXTEND_EMBEDDED580 - E_GEOMETRY_NOT_Z_SIMPLE581 - E_GEOMETRY_NOT_M_SIMPLE582 - E_GEOMETRY_INVALIDCONSTRUCTION585 - E_GEOMETRY_NONMULTIPATCH586 - E_GEOMETRY_UNDEFINEDRING587 - E_GEOMETRY_INVALIDRINGTYPE588 - E_GEOMETRY_AMBIGUOUSPARTTYPE589 - E_GEOMETRY_INVALIDRINGORDER590 - E_GEOMETRY_INVALIDCOUNT591 - E_GEOMETRY_EXTERIORPART592 - E_GEOMETRY_NONTRIANGLESTRIP593 - E_GEOMETRY_NONTRIANGLEFAN594 - E_GEOMETRY_NONVECTOR3D595 - E_GEOMETRY_DEGENERATEGEOMETRY597 - E_GEOMETRY_DUPLICATESEGMENTPOINTER598 - E_GEOMETRY_INSUFFICIENT_CONTROLPOINTS599 - E_GEOMETRY_NOT_BEZIERCURVES600 - E_GEOMETRY_TRANSFORMATION_UNDEFINED

IZShift

ITransform3D

ITransform3DBezierCurveIBezierCurve IBezierCurve : ICurve

Degree: Long

PutCoord (Index: Long, controlPoint: IPoint)PutCoords (numPoints: Long, in

controlPoints: IPoint)QueryChordLengthTangentAtFrom (tangent:

IPoint, setByUser: Boolean)QueryChordLengthTangentAtTo (tangent:

IPoint, setByUser: Boolean)QueryCoord (Index: Long, controlPoint:

IPoint)QueryCoords (controlPoints: IPoint)QueryInflectionPoint (inflectionPoint: IPoint)SetChordLengthTangentAtFrom (tangent:

IPoint, setByUser: Boolean)SetChordLengthTangentAtTo (tangent: IPoint,

setByUser: Boolean)

IConstructBezierCurve IConstructBezierCurve : IUnknown

ConstructTangentsAtEndpoints(pTangentAtFrom: ILine, pTangentAtTo:ILine)

IConstructCurve : IUnknown

ConstructExtended (fromCurve: ICurve,toCurve: ICurve, extensionFlags: Long,extensionsPerformed: Boolean)

ConstructKoch (p: IPolycurve, r: Double,recursionLevel: Long)

ConstructOffset (inCurve: IPolycurve, Offset:Double, offsetHow: Variant, bevelRatio:Variant)

IConstructMultipoint : IUnknown

ConstructArcPoints (a: ICircularArc)ConstructDivideEqual (inCurve: ICurve,

numInnerPoints: Long)ConstructDivideLength (inCurve: ICurve,

separationDistance: Double)ConstructIntersection (segment1: ISegment,

extension1: esriSegmentExtension,segment2: ISegment, extension2:esriSegmentExtension, out params1:Variant, out params2: Variant, outisTangentPoint: Variant)

ConstructIntersectionEx (segment1:ISegment, extension1:esriSegmentExtension, segment2:ISegment, extension2:esriSegmentExtension, out params1:Double, out params2: Double, outtangentBits: Long)

ConstructTangent (inCurve: ICurve, p: IPoint)

IConstructPath : IUnknown

ConstructRigidStretch (srcPath: IPath,stretchStartIndex: Long, startAnchor: Long,endAnchor: Long, stretchEnd: IPoint)

IConstructPoint : IUnknown

ConstructAlong (curve: ICurve, Extension:esriSegmentExtension, Distance: Double,asRatio: Boolean)

ConstructAngleBisector (from: IPoint, through:IPoint, to: IPoint, Distance: Double,useAcuteAngle: Boolean)

ConstructAngleDistance (p: IPoint, inAngle:Double, Distance: Double)

ConstructAngleIntersection (p1: IPoint,angle1: Double, p2: IPoint, angle2: Double)

ConstructDeflection (baseLine: ILine,Distance: Double, inAngle: Double)

ConstructDeflectionIntersection (baseLine:ILine, StartAngle: Double, EndAngle:Double, OnRightSide: Boolean)

ConstructOffset (curve: ICurve, Extension:esriSegmentExtension, Distance: Double,asRatio: Boolean, Offset: Double)

ConstructParallel (Segment: ISegment,Extension: esriSegmentExtension, Start:IPoint, Distance: Double)

ConstructPerpendicular (base: ISegment,Extension: esriSegmentExtension, p:IPoint, Distance: Double,bUseLineOrientation: Boolean)

ConstructThreePointResection (point1: IPoint,angleP1P2: Double, point2: IPoint,angleP2P3: Double, point3: IPoint, outarcAngle: Double)

ICurve : IGeometry

FromPoint: IPointIsClosed: BooleanLength: DoubleToPoint: IPoint

GetSubcurve (fromDistance: Double,toDistance: Double, asRatio: Boolean, outoutSubcurve: ICurve)

QueryFromPoint (from: IPoint)QueryNormal (Extension:

esriSegmentExtension,DistanceAlongCurve: Double, asRatio:Boolean, Length: Double, Normal: ILine)

QueryPoint (Extension:esriSegmentExtension,DistanceAlongCurve: Double, asRatio:Boolean, outPoint: IPoint)

QueryPointAndDistance (Extension:esriSegmentExtension, inPoint: IPoint,asRatio: Boolean, outPoint: IPoint,DistanceAlongCurve: Double,distanceFromCurve: Double, bRightSide:Boolean)

QueryTangent (Extension:esriSegmentExtension,DistanceAlongCurve: Double, asRatio:Boolean, Length: Double, tangent: ILine)

QueryToPoint (to: IPoint)ReverseOrientation

IEllipticArc : ICurve

CenterPoint: IPointCentralAngle: DoubleFromAngle (ellipseStd: Boolean): DoubleIsCircular: BooleanIsCounterClockwise: BooleanIsLine: BooleanIsMinor: BooleanIsPoint: BooleanToAngle (ellipseStd: Boolean): Double

ComplementGetAxes (semiMajor: Double, semiMinor:

Double, minorMajorRatio: Double)PutAxes (semiMajor: Double,

minorMajorRatio: Double)PutCoords (ellipseStd: Boolean, Center:

IPoint, from: IPoint, to: IPoint,RotationAngle: Double, minorMajorRatio:Double, Orientation: esriArcOrientation)

PutCoordsByAngle (ellipseStd: Boolean,Center: IPoint, FromAngle: Double,CentralAngle: Double, RotationAngle:Double, semiMajor: Double,minorMajorRatio: Double)

QueryCenterPoint (Center: IPoint)QueryCoords (ellipseStd: Boolean, Center:

IPoint, from: IPoint, to: IPoint,RotationAngle: Double, minorMajorRatio:Double, isCCW: Boolean, minor: Boolean)

QueryCoordsByAngle (ellipseStd: Boolean,Center: IPoint, FromAngle: Double,CentralAngle: Double, RotationAngle:Double, semiMajor: Double,minorMajorRatio: Double)

IEnumCurve : IUnknown

CurveDistance: DoublePartIndex: LongSegment: ISegmentSegmentDistance: DoubleSegmentIndex: LongStopOptions: esriCurveIteratorEnumStopReason: esriCurveIteratorEnum

Clone: IEnumCurveGetSubcurve (fromDistance: Double,

toDistance: Double, asRatio: Boolean):ICurve

Next (Distance: Double)Reset

IEnumGeometry : IUnknown

Count: Long

Next: IGeometryReset

IEnumSegment : IUnknown

IsRecycling: Boolean

Clone (out outEnumerator: IEnumSegment)IsLastInPart: BooleanNext (out outSegment: ISegment,

outPartIndex: Long, SegmentIndex: Long)NextEx (out outSegment: esriSegmentInfo)NextInPart (out outSegment: ISegment,

OutSegmentIndex: Long)NextInPartEx (out outSegment:

esriSegmentInfo)Previous (out outSegment: ISegment,

outPartIndex: Long, SegmentIndex: Long)ResetResetToEndSetAt (iPart: Long, ISegment: Long)Skip (numSegments: Long)

IEnumSplitPoint : IEnumVertex

OldID: LongOldM: DoubleOldZ: DoubleSplitDistance: DoubleSplitHappened: Boolean

NextInSequence (out splitPoint: IPoint, Part:Long, Vertex: Long)

PreviousInSequence (out splitPoint: IPoint,Part: Long, Vertex: Long)

IEnumVertex : IUnknown

Clone: IEnumVertexIsLastInPart: BooleanNext (out outVertex: IPoint, out outPartIndex:

Long, out vertexIndex: Long)NextInPart (out outVertex: IPoint, out

OutVertexIndex: Long)Previous (out outVertex: IPoint, out

outPartIndex: Long, out vertexIndex: Long)put_ID (pointID: Long)put_M (M: Double)put_X (X: Double)put_Y (Y: Double)put_Z (Z: Double)QueryNext (Vertex: IPoint, out outPartIndex:

Long, out vertexIndex: Long)QueryNextInPart (Vertex: IPoint, out

OutVertexIndex: Long)QueryPrevious (Vertex: IPoint, out

outPartIndex: Long, out vertexIndex: Long)ResetResetToEndSetAt (iPart: Long, iVertex: Long)Skip (numVertices: Long)

IEnvelope : IGeometry

Depth: DoubleHeight: DoubleLowerLeft: IPointLowerRight: IPointMMax: DoubleMMin: DoubleUpperLeft: IPointUpperRight: IPointWidth: DoubleXMax: DoubleXMin: DoubleYMax: DoubleYMin: DoubleZMax: DoubleZMin: Double

CenterAt (p: IPoint)DefineFromPoints (Count: Long, in Points:

IPoint)Expand (dx: Double, dy: Double, asRatio:

Boolean)ExpandM (dm: Double, asRatio: Boolean)ExpandZ (dz: Double, asRatio: Boolean)Intersect (inEnvelope: IEnvelope)Offset (X: Double, Y: Double)OffsetM (M: Double)OffsetZ (Z: Double)PutCoords (XMin: Double, YMin: Double,

XMax: Double, YMax: Double)QueryCoords (out XMin: Double, out YMin:

Double, out XMax: Double, out YMax:Double)

Union (inEnvelope: IEnvelope)

IEnvelope2 : IEnvelope

PutMCoords (MMin: Double, MMax: Double)PutZCoords (ZMin: Double, ZMax: Double)QueryMCoords (MMin: Double, MMax:

Double)QueryZCoords (ZMin: Double, ZMax: Double)

IFunctionalSurface : IUnknown

Domain: IPolygonZ (X: Double, Y: Double): Double

IGeometry : IUnknown

Dimension: esriGeometryDimensionEnvelope: IEnvelopeGeometryType: esriGeometryTypeIsEmpty: BooleanSpatialReference: ISpatialReference

GeoNormalizeGeoNormalizeFromLongitude (Longitude:

Double)Project (newReferenceSystem:

ISpatialReference)QueryEnvelope (outEnvelope: IEnvelope)SetEmptySnapToSpatialReference IGeometryEnvironment3 :

IGeometryEnvironment2

DicingEnabled: Boolean

IGeometryFactory : IUnknown

CreateEmptyGeometryByESRIType(ShapeType: esriShapeType, outoutGeometry: IGeometry)

CreateEmptyGeometryByType (GeometryType:esriGeometryType, out outGeometry:IGeometry)

CreateGeometry (byteCountInOut: Long, ingeometryInfo: BYTE, out outGeometry:IGeometry)

CreateGeometryFromEnumerator (geometries:IEnumGeometry): IGeometry

CreateGeometryFromWkb (byteCountInOut:Long, in geometryInfo: BYTE, outoutGeometry: IGeometry)

CreateGeometryFromWkbVariant (wkb:Variant, out outGeometry: IGeometry, outnumBytesRead: Long)

Page 13: AllOMDs

IMS Object ModelArcGISTM 8.3

Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS, ArcCatalog and ArcMap are trademarks of ESRI.

Layer in ArcMap Layer

IPersistIPersistStream

ACLayerIACLayer : IUnknown

Extent: IEnvelopeID: StringLayerDefAxl: IXMLDOMElementMaxScale: DoubleMinScale: DoubleName: StringNativeSpatialReference: ISpatialReferenceOriginalName: StringVisible: Boolean

IACLayer

ACConnectorIACConnector IACConnector : IUnknown

Map (in AxlRequest: IIMSAxlRequest):IACMap

ACValueMapRendererACValueMapLabelRenderer

ACGroupRendererIACGroupRenderer : IUnknown

Count: LongRenderer (in Index: Long): IACRenderer

Add (in Renderer: IACRenderer)ClearDelete (in Renderer: IACRenderer)

IACGroupRendererACLabelRendererIACLabelRenderer : IUnknown

FeatureWeight: acLabelWeightHowManyLabels: acNumLabelsLabelBufferRatio: DoubleLabelField: StringLabelProperties: StringLabelSymbol: IACSymbolLabelWeight: acLabelWeightLineLabelPosition: acLineLabelPositionRotationalAngles: String

IACLabelRenderer

ACSimpleLabelRendererIACSimpleLabelRenderer : IUnknownIACSimpleLabelRenderer

ACValueMapRendererIACValueMapRenderer : IUnknown

Count: LongLabel (in Index: Long): StringLookupField: Stringlower (in Index: Long): StringRangeType (in Index: Long): acRangeTypeSymbol (in Index: Long): IACSymbolupper (in Index: Long): StringValue (in Index: Long): String

Add (in Symbol: IACSymbol, in range:acRangeType, in Value: String, in Label:String, in lower: String, in upper: String)

ClearRemove (in Index: Long)

IACValueMapRendererACScaleDependentRendererIACScaleDependentRenderer : IUnknown

MaxScale: DoubleMinScale: DoubleRenderer: IACRenderer

IACScaleDependentRenderer

ACRenderer

IACRenderer : IUnknown

ICloneIPersist

IPersistStream

IACAxl : IUnknown

Element: IXMLDOMElement

IACRenderer

IACAxl

ACSimpleRendererIACSimpleRenderer : IUnknown

Symbol: IACSymbol

IACSimpleRenderer

ACSimpleLineSymbol

IACSimpleLineSymbolIACSimpleLineSymbol : IUnknown

CapType: acCapTypeColor: IColorJoinType: acJoinTypeLineType: acLineTypeOverlap: BooleanWidth: Long

ACSimpleMarkerSymbolIACSimpleMarkerSymbol IACSimpleMarkerSymbol : IUnknown

Color: IColorOutline: BooleanOutlineColor: IColorOverlap: BooleanShadow: BooleanShadowColor: IColorType: acMarkerTypeWidth: Long

ACSimpleFillSymbolIACSimpleFillSymbol IACSimpleFillSymbol : IUnknown

Boundary: BooleanColor: IColorFillType: acFillTypeInterval: LongOverlap: Boolean

ACGradientFillSymbolIACGradientFillSymbol IACGradientFillSymbol : IUnknown

FinishColor: IColorOverlap: BooleanStartColor: IColorType: acGradientFillType

ACSimplePolygonSymbolIACSimplePolygonSymbol IACSimplePolygonSymbol : IUnknown

Boundary: BooleanBoundaryCapType: acCapTypeBoundaryColor: IColorBoundaryJoinType: acJoinTypeBoundaryLineType: acLineTypeBoundaryTransparency: DoubleBoundaryWidth: LongFillColor: IColorFillInterval: LongFillTransparency: DoubleFillType: acFillTypeOverlap: Boolean

IMSSymbolImporterIIMSSymbolImporter : IUnknown

CreateSymbol (in xml: String): ISymbol

IIMSSymbolImporter

ACShieldSymbolIACShieldSymbol IACShieldSymbol : IUnknown

Font: StringFontColor: IColorFontSize: LongFontStyle: acFontStyleLabelMode: acLabelModeMinSize: LongShadow: BooleanShadowColor: IColorType: acShieldSymbolType

ACRasterMarkerSymbolIACRasterMarkerSymbol

IACRasterMarkerSymbol : IUnknown

Height: LongHotSpot: IPointImage: StringOverlap: BooleanShadow: BooleanShadowColor: IColorURL: StringWidth: Long

ACRasterShieldSymbolIACRasterShieldSymbol IACRasterShieldSymbol : IUnknown

Boundary: BooleanFont: StringFontColor: IColorFontSize: LongFontStyle: acFontStyleImage: StringLabelMode: acLabelModePrintMode: acPrintModeShadow: BooleanShadowColor: IColortextPosition: IPointURL: String

ACCalloutMarkerSymbolIACCalloutMarkerSymbol IACCalloutMarkerSymbol : IUnknown

BackColor: IColorBoundaryColor: IColorFont: StringFontColor: IColorFontSize: LongFontStyle: acFontStyleGlowing: BooleanGlowingColor: IColorInterval: LongOutline: BooleanOutlineColor: IColorShadow: BooleanShadowColor: IColor

ACRasterFillSymbolIACRasterFillSymbol IACRasterFillSymbol : IUnknown

Image: StringOverlap: BooleanURL: String

ACTextMarkerSymbolIACTextMarkerSymbol IACTextMarkerSymbol : IUnknown

Angle: DoubleHAlignment: acHTextAlignmentVAlignment: acVTextAlignment

ACHashLineSymbolIACHashLineSymbol IACHashLineSymbol : IUnknown

Color: IColorInterval: LongLineThickness: LongOverlap: BooleanTickThickness: LongType: acHashLineTypeWidth: Long

ACTrueTypeMarkerSymbolIACTrueTypeMarkerSymbol IACTrueTypeMarkerSymbol : IUnknown

Angle: DoubleCharacter: LongFont: StringFontColor: IColorFontSize: LongFontStyle: acFontStyleGlowing: BooleanGlowingColor: IColorOutline: BooleanOutlineColor: IColorOverlap: BooleanShadow: BooleanShadowColor: IColor

ACSymbol

IACSymbol : IUnknown

Antialiasing: BooleanTransparency: Double

IACAxl : IUnknown

Element: IXMLDOMElementICloneIPersist

IPersistStream

IACAxl

IACSymbol

ACTextSymbolIACTextSymbol : IUnknown

Blockout: BooleanBlockoutColor: IColorFont: StringFontColor: IColorFontSize: LongFontStyle: acFontStyleGlowing: BooleanGlowingColor: IColorInterval: LongOutline: BooleanOutlineColor: IColorPrintMode: acPrintModeShadow: BooleanShadowColor: IColor

IACTextSymbol

ACFeatureLayer

IACFeatureLayerAdmin : IUnknown

Connect (in layerInfo: String, in request:IIMSAxlRequest, in spatialRef:ISpatialReference, in MapUnits:acMapUnits, in FeatureClass:IFeatureClass)

IACFeatureLayer : IUnknown

DisplayAnnotation: BooleanDisplayField: StringFeatureClass: IFeatureClassGeometryType: acGeometryTypeHasLabels: BooleanRenderer: IACRenderer

IACFeatureLayerAdmin

IACFeatureLayerACImageLayerIACImageLayer : IUnknown

IACImageLayerAdmin : IUnknown

Connect (in layerInfo: String, in request:IIMSAxlRequest, in spatialRef:ISpatialReference, in MapUnits:acMapUnits)

IACImageLayerAdmin

IACImageLayer

ACAcetateLayerIACAcetateLayer : IUnknown

DisplayNorthArrow: BooleanDisplayScaleBar: Boolean

IACAcetateLayerAdmin : IUnknown

Connect (in layerInfo: String, in request:IIMSAxlRequest, in spatialRef:ISpatialReference, in MapUnits:acMapUnits)

IACAcetateLayerAdmin

IACAcetateLayer

WorkspaceFactory inGeodatabase

Workspace in Geodatabase

IMS in the Geodatabase

Name in Geodatabase

IMSWorkspaceFactoryIWorkspaceFactory

IWorkspaceFactory2

IMSWorkspace

IIMSWorkspace IIMSWorkspace : IUnknown

AreaOfInterest: IEnvelopeMapUnits: acMapUnitsSpatialReference: ISpatialReference

IWorkspaceProgressTracker IWorkspaceProgressTracker : IUnknown

CancelTracker: ITrackCancel

IMSServiceNameIIMSAxlRequest

IIMSServiceDescription

IIMSAxlRequest : IUnknown

ServerVersion (in trackCancel: ITrackCancel,in showConnectingAVI: Boolean, inProcessMessages: Boolean): String

SendAxlRequest (in Axl: String,queryRequest: Boolean, in trackCancel:ITrackCancel, in showConnectingAVI:Boolean, in ProcessMessages: Boolean):String

SendAxlRequestStream (in Axl: String,queryRequest: Boolean, in trackCancel:ITrackCancel, in showConnectingAVI:Boolean, in ProcessMessages: Boolean):IStream

SendCommandRequest (in Command: String,in trackCancel: ITrackCancel, inshowConnectingAVI: Boolean, inProcessMessages: Boolean): String

IMS in ArcMapTM

ACMap

IPersistIPersistStream

IACMapAdmin : IUnknown

Connect (in request: IIMSAxlRequest)

IACMapAdmin

IACMap IACMap : IUnknown

AreaOfInterest: IEnvelopeBackgroundColor: IColorImageRequestXml (in pExtent: IEnvelope, in

dpi: Double, in Width: Long, in Height:Long, in ScaleSymbols: Boolean): String

Layer (in Index: Long): IACLayerLayerCount: LongMapUnits: acMapUnitsMaxPrintPixels: LongNativeSpatialReference: ISpatialReferenceSpatialReference: ISpatialReferenceTransparentColor: IColor

MoveLayer (in Layer: IACLayer, in toIndex:Long)

RequestImage (in pExtent: IEnvelope, in dpi:Double, in Width: Long, in Height: Long, inScaleSymbols: Boolean): String

RequestImageWithXml (in xml: String): StringSendAxlQueryRequest (in Axl: String, in

trackCancel: ITrackCancel, inshowConnectingAVI: Boolean, inProcessMessages: Boolean): String

SendAxlRequest (in Axl: String, intrackCancel: ITrackCancel, inshowConnectingAVI: Boolean, inProcessMessages: Boolean): String

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.

Types of Relationships

Associations represent relationships between classes. They have definedmultiplicities at both ends.

Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.

Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.

Composition is a relationship in which objects from the 'whole' classcontrol the lifetime of objects from the 'part' class.

An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:

1 - One and only one (if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positive integers)

* or 0..* - From zero to any positive integer

1..* - From one to any positive integer

Class DiagramKey

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantiation

Association

Composition

1..* Multiplicity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces

(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.

(Instance) represents interfaces that areonly on specific instances of the class.

(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

Class

Interface of interest

IMSMapLayerIIMSMapLayer IIMSMapLayer : ILayer

AreaOfInterest: IEnvelopeConnection: IIMSServiceDescriptionIMSMap: IACMap

ClearDrawCacheConnectToService (in Service:

IIMSServiceDescription)MoveSubLayerTo (in subLayer:

IIMSSubLayer, in Index: Long)

ICompositeLayerIDataLayer

IDataLayer2IDisplayAdmin

IDisplayAdmin2

ICompositeLayer2 ICompositeLayer2 : IUnknown

Count: LongExpanded: BooleanLayer (in Index: Long): ILayer

IIdentifyIIdentify2

ILayerDrawingPropertiesILayerEffects

ILayerInfoILayerPosition

ILayerStatus

GxObject in ArcCatalog

IMS in ArcCatalog

IMSFeatureClassIGxObjectUI

INativeTypeInfoIGxObjectUI : IUnknown

ContextMenu: IUIDLargeImage: OLE_HANDLELargeSelectedImage: OLE_HANDLENewMenu: IUIDSmallImage: OLE_HANDLESmallSelectedImage: OLE_HANDLE

GxCatalog in ArcCatalog

IMSImageMap

TM

IMSConnection

IGxObjectContainerIGxObjectProperties

IGxObjectWizard

IIMSConnection

INativeTypeInfo

IIMSConnection : IUnknown

FileName: StringFilterServices: VariantIsConnected: BooleanPassword: StringSavePassword: BooleanURL: StringUserName: String

ConnectDisconnectLoadFromFile (in Path: String)SaveToFile (in Path: String)

IMSConnectionsFolderIFileName

IGxObjectContainerIGxPasteTarget

IGxRemoteContainer

NewIMSConnectionIGxBasicObject

IGxObjectPropertiesIGxObjectWizard

GxDataset in ArcCatalog

IMSFeatureServiceIGxObjectContainer

IMSServiceIGxLayerSource : IUnknownIGxLayerSource

IGxObjectInternalNameIGxObjectProperties

IIMSServiceDescription

IMetadataIMetadataEdit

INativeTypeInfo

IIMSServiceDescription : IUnknown

ConnectionProperties: IPropertySetIsPrivate: BooleanName: StringPassword: VariantSavePassword: BooleanSecurity: LongServiceType: acServiceTypeURL: StringUserName: String

IIMSServiceDescription : IUnknown

ConnectionProperties: IPropertySetIsPrivate: BooleanName: StringPassword: VariantSavePassword: BooleanSecurity: LongServiceType: acServiceTypeURL: StringUserName: String

Page 14: AllOMDs

FeatureLayer inMap Layer

Labeling and AnnotationObject Model

ArcGISTM 8.3Copyright © 2002 Environmental Systems Research Institute, Inc.

All rights reserved. ArcGIS is a trademark of ESRI.

Enumerations

esriBasicNumLabelsOption0 - esriNoLabelRestrictions1 - esriOneLabelPerName2 - esriOneLabelPerShape3 - esriOneLabelPerPart

esriBasicOverposterFeatureType0 - esriOverposterPoint1 - esriOverposterPolyline2 - esriOverposterPolygon

esriBasicOverposterWeight0 - esriNoWeight1 - esriLowWeight2 - esriMediumWeight3 - esriHighWeight

esriOverposterCaps0 - esriCanPlaceLabels1 - esriCanPlaceSymbols2 - esriCanAddBarriers

esriOverposterPointPlacementMethod0 - esriAroundPoint1 - esriOnTopPoint2 - esriSpecifiedAngles3 - esriRotationField

esriPlacedObjectType0 - esriPlacedLabel1 - esriPlacedSymbol

esriPlacementCode0 - esriPlacementOk1 - esriPlacementUnplaced2 - esriPlacementSystemError

esriSymbolRotationType0 - esriRotateSymbolGeographic1 - esriRotateSymbolArithmetic

esriLabelEnvLabelStyleMethod0 - esriUseFeatureLayerLabelStyle1 - esriChooseLabelStyle

esriLabelEnvPlacement0 - esriPlaceWhereClick1 - esriCalculateBestPlacement

esriLabelWhichFeatures0 - esriAllFeatures1 - esriVisibleFeatures2 - esriSelectedFeatures

AnnotateLayerPropertiesCollectionIAnnotateLayerPropertiesCollection

IPersistStream

LabelEngineLayerPropertiesIAnnotateLayerProperties

IAnnotateLayerTransformationProperties

IAnnotateProperties

IClone

ILabelEngineLayerProperties

IPersistStream

IAnnotateLayerProperties : IUnknown

AddUnplacedToGraphicsContainer: BooleanAnnotationMaximumScale: DoubleAnnotationMinimumScale: DoubleClass: StringCreateUnplacedElements: BooleanDisplayAnnotation: BooleanExtent: IEnvelope

FeatureLinked: BooleanGraphicsContainer: IGraphicsContainerLabelWhichFeatures: esriLabelWhichFeatures

UseOutput: BooleanWhereClause: String

IAnnotateLayerTransformationProperties : IUnknown

Bounds: IEnvelopeReferenceScale: DoubleScaleRatio: DoubleUnits: esriUnits

ILabelEngineLayerProperties : IUnknown

BasicOverposterLayerProperties:IBasicOverposterLayerProperties

Expression: StringExpressionParser: IAnnotationExpressionEngine

IsExpressionSimple: BooleanOffset: DoubleSymbol: ITextSymbolSymbolID: Long

BasicOverposterLayerPropertiesIBasicOverposterLayerProperties

IBasicOverposterLayerProperties2

IBasicOverposterLayerProperties : IUnknown

BufferRatio: DoubleFeatureType: esriBasicOverposterFeatureType

FeatureWeight: esriBasicOverposterWeightGenerateUnplacedLabels: BooleanLabelWeight: esriBasicOverposterWeightLineLabelPlacementPriorities:

ILineLabelPlacementPrioritiesLineLabelPosition: ILineLabelPositionLineOffset: DoubleNumLabelsOption: esriBasicNumLabelsOption

PointPlacementAngles: VariantPointPlacementMethod:

esriOverposterPointPlacementMethodPointPlacementOnTop: BooleanPointPlacementPriorities: IPointPlacementPriorities

IPersistStream

IClone

IOverposterLayerProperties IOverposterLayerProperties : IUnknown

IsBarrier: BooleanPlaceLabels: BooleanPlaceSymbols: Boolean

LineLabelPlacementPrioritiesILineLabelPlacementPriorities ILineLabelPlacementPriorities : IUnknown

AboveAfter: LongAboveAlong: LongAboveBefore: LongAboveEnd: LongAboveStart: LongBelowAfter: LongBelowAlong: LongBelowBefore: LongBelowEnd: LongBelowStart: LongCenterAfter: LongCenterAlong: LongCenterBefore: LongCenterEnd: LongCenterStart: Long

LineLabelPosition ILineLabelPosition : IUnknown

Above: BooleanAtEnd: BooleanAtStart: BooleanBelow: BooleanHorizontal: BooleanInLine: BooleanLeft: BooleanOffset: DoubleOnTop: BooleanParallel: BooleanPerpendicular: BooleanProduceCurvedLabels: BooleanRight: Boolean

ILineLabelPosition

PointPlacementPriorities IPointPlacementPriorities : IUnknown

AboveCenter: LongAboveLeft: LongAboveRight: LongBelowCenter: LongBelowLeft: LongBelowRight: LongCenterLeft: LongCenterRight: Long

IPointPlacementPriorities

AnnotationFeature IAnnotationFeature : IUnknown

Annotation: IElementLinkedFeatureID: Long

IAnnotationFeature

AnnotationFeatureClassExtension IAnnoClass : IUnknown

AnnoProperties: IAnnotateLayerPropertiesCollection

ElementFieldIndex: LongFeatureClass: IFeatureClassFeatureIDFieldIndex: LongReferenceScale: DoubleReferenceScaleUnits: esriUnitsSymbol (in SymbolID: Long) : ISymbolSymbolCollection: ISymbolCollectionVersion: Integer

Draw (annoFeature: IAnnotationFeature, Display:IDisplay, Symbol: ISymbol)

IAnnoClassAdmin : IUnknown

AnnoProperties: IAnnotateLayerPropertiesCollection

AutoCreate: BooleanReferenceScale: DoubleReferenceScaleUnits: esriUnitsSymbolCollection: ISymbolCollection

UpdateProperties

IAnnoClassAdmin

IConfirmSendRelatedObjectEvents

IAnnoClass

BarrierCollectionIBarrierCollection

FeatureClassExtensionin Geodatabase

AnnotationVBScriptEngine AnnotationJScriptEngine

AnnotationExpressionEngine

IAnnotationExpressionEngine : IUnknown

AppendCode: StringName: String

CreateFunction (in Name: String, in parameters:String, in Expression: String) : String

SetCode (in fullCode: String, in runFunction: String) :IAnnotationExpressionParser

SetExpression (in preCode: String, in Expression:String) : IAnnotationExpressionParser

IAnnotationExpressionEngineIAnnotationExpressionEngine

IPersistStream

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.

Types of Relationships

Associations represent relationships between classes. They have definedmultiplicities at both ends.

Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.

Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.

Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.

An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:

1 - One and only one (if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positive integers)

* or 0..* - From zero to any positive integer

1..* - From one to any positive integer

Class DiagramKey

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantia tion

Assoc ia tion

Composition

1..* Multip lic ity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces

(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.

(Instance) represents interfaces that areonly on specific instances of the class.

(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

Class

Interface of interest

Feature inGeodatabase

IAnnotateLayerPropertiesCollection : IUnknown

Count: Long

Add (in Item: IAnnotateLayerProperties)ClearQueryItem (in Index: Long, out Item:

IAnnotateLayerProperties, out placedElements:IElementCollection, out unplacedElements:IElementCollection)

Remove (in Layerprops: IAnnotateLayerProperties)

Sort

IBarrierCollection : IUnknown

Count: Long

Add (in Barriers: IGeometryCollection, in Weight:esriBasicOverposterWeight)

ClearQueryItem (in Index: Long, out Barrier:

IGeometryCollection, out Weight:esriBasicOverposterWeight)

IBasicOverposterLayerProperties2 : IUnknown

BufferRatio: DoubleFeatureType: esriBasicOverposterFeatureType

FeatureWeight: esriBasicOverposterWeightGenerateUnplacedLabels: BooleanLabelWeight: esriBasicOverposterWeightLineLabelPlacementPriorities:

ILineLabelPlacementPrioritiesLineLabelPosition: ILineLabelPositionLineOffset: DoubleMaxDistanceFromTarget: DoubleNumLabelsOption: esriBasicNumLabelsOption

PointPlacementAngles: VariantPointPlacementMethod:

esriOverposterPointPlacementMethodPointPlacementOnTop: BooleanPointPlacementPriorities: IPointPlacementPriorities

IBasicOverposterLayerProperties3 : IUnknown

BufferRatio: DoubleFeatureType: esriBasicOverposterFeatureType

FeatureWeight: esriBasicOverposterWeightGenerateUnplacedLabels: BooleanLabelWeight: esriBasicOverposterWeightLineLabelPlacementPriorities:

ILineLabelPlacementPrioritiesLineLabelPosition: ILineLabelPositionLineOffset: DoubleMaxDistanceFromTarget: DoubleNumLabelsOption: esriBasicNumLabelsOption

PerpendicularToAngle: BooleanPointPlacementAngles: VariantPointPlacementMethod:

esriOverposterPointPlacementMethodPointPlacementOnTop: BooleanPointPlacementPriorities: IPointPlacementPriorities

RotationField: StringRotationType: esriLabelRotationType

IBasicOverposterLayerProperties3

Page 15: AllOMDs

CoClassInterfaceDInterfaceB

Types of Classes

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

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can be created as a property of another class or instantiated by objects from another class.

Types of Relationships

Associations represent relationships between classes. They have defined multiplicities at both ends.

Type inheritance defines specialized classes of objects which share properties and methods with the superclass and have additional properties and methods. Note that interfaces in superclasses are not duplicated in subclasses.

Instantiation specifies that one object from one class has a method with which it creates an object from another class.

Composition is a relationship in which objects from the 'whole' class control the lifetime of objects from the 'part' class.

An N-ary association specifies that more than two classes are associated. A diamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can be associated with another object. Association and composition relationships have multiplicities on both sides. This is the notation for multiplicities:

1 - One and only one (if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positive integers)

* or 0..* - From zero to any positive integer

1..* - From one to any positive integer

Class DiagramKey

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantiation

Association

Composition

1..* Multiplicity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces (Optional) represents interfaces that are inherited by some subclasses but not all. The subclasses list the optional interfaces they implement.

(Instance) represents interfaces that are only on specific instances of the class.

(<classname>) indicates the name of the helper class required to support this event interface in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

Class

Interface of interest

Linear Referencing and XY EventsArcGISTM 8.3

Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS is a trademark of ESRI.

ILayerExtensionDraw

IPersistStream

IRouteLayerExtension

IFeatureLayerSourcePageExtensionIPersistStream

IFeatureLayerSourcePageExtensionIPersistStream

RouteLayerExtension

RouteEventsSourcePageExtension

FeatureLayer inMap Layer

0..1

0..1

XYDataSourcePageExtension

0..1

IRouteLayerExtension : IUnknown

RouteIDFieldName: StringRouteLocatorName (in Layer: ILayer) :

IRouteLocatorName

SetRouteIDFieldName (in Layer: ILayer, inFieldName: String)

IEnumRouteIdentifyResult : IUnknown

Count: Long

Next (out Location: IRouteLocation, out route:IFeature)

Reset

EnumerationsInterfaces

esriConvertHatchesToGraphicsType0 - esriConvertHatchesWholeLayer1 - esriConvertHatchesVisible2 - esriConvertHatchesSelected

esriHatchAlignmentType0 - esriHatchAlignRight1 - esriHatchAlignCenter2 - esriHatchAlignLeft

esriHatchExpressionEngine0 - esriHatchVBScriptEngine1 - esriHatchJScriptEngine

esriHatchTextDisplay0 - esriHatchTDValueOnly1 - esriHatchTDPrefixSuffix2 - esriHatchTDExpression3 - esriHatchTDNone

IEnumHatchDefinition : IUnknown

Next (out pHatchInterval: Long, outpHatchDefinition: IHatchDefinition)

Reset

tagesriXYEventError -2147220983 - XYEVENT_E_CANT_DELETE_FIELD -2147220984 - XYEVENT_E_SOURCENAME_NOT_SETUP -2147220985 - XYEVENT_E_CANT_SELECT -2147220986 - XYEVENT_E_INVALID_Z_TYPE -2147220987 - XYEVENT_E_INVALID_Z_NAME -2147220988 - XYEVENT_E_INVALID_Y_TYPE -2147220989 - XYEVENT_E_INVALID_Y_NAME -2147220990 - XYEVENT_E_INVALID_X_TYPE -2147220991 - XYEVENT_E_INVALID_X_NAME

IEnumEventError : IUnknown

Next (out eventRow: IRow, out LocatingError:tagesriLocatingError)

IEnumRouteIdentifyResult : IUnknown

Count: Long

Next (out Location: IRouteLocation, out route:IFeature)

Reset

tagesriLocatingError 0 - LOCATING_OK 1 - LOCATING_E_INVALIDRID 2 - LOCATING_E_INVALIDMEASURE 3 - LOCATING_E_CANT_FIND_ROUTE 4 - LOCATING_E_ROUTE_SHAPE_EMPTY 5 - LOCATING_E_CANT_FIND_LOCATION 6 - LOCATING_E_CANT_FIND_EXTENT 7 - LOCATING_E_FROM_PARTIAL_MATCH 8 - LOCATING_E_TO_PARTIAL_MATCH 9 - LOCATING_E_ROUTE_MS_NULL10 - LOCATING_E_ROUTE_NOT_MAWARE11 - LOCATING_E_FROM_TO_PARTIAL_MATCH12 - LOCATING_E_MULTIPLE_LOCATION13 - LOCATING_E_NULL_EXTENTtagesriMSeedingCorner

0 - esriMSeedingUpperLeft1 - esriMSeedingBottomLeft2 - esriMSeedingUpperRight3 - esriMSeedingBottomRight

tagesriRouteEventError-2147220956 - ROUTEEVENT_E_NOT_LICENSED-2147220957 - ROUTEEVENT_E_NOT_RESFC-2147220958 - ROUTEEVENT_E_NOT_POLYGONEFEATURE-2147220959 - ROUTEEVENT_E_NOT_POLYLINEFEATURE-2147220960 - ROUTEEVENT_E_NOT_POINTFEATURE-2147220961 - ROUTEEVENT_E_NO_OIDFIELD-2147220962 - ROUTEEVENT_E_DUPLICATED_FIELDS-2147220963 - ROUTEEVENT_E_OBJECTCLASS_EXISTS-2147220964 - ROUTEEVENT_E_INVALID_OUTPUT_FIELD-2147220965 - ROUTEEVENT_E_CANT_READ_TMP_FILE-2147220966 - ROUTEEVENT_E_CANT_CREATE_TMP_FILE-2147220967 - ROUTEEVENT_E_CANT_DELETE_FIELD-2147220968 - ROUTEEVENT_E_ROUTEFEATURECLASS_TOO_LARGE-2147220969 - ROUTEEVENT_E_CANT_CREATE_ROUTECURSOR-2147220970 - ROUTEEVENT_E_CANT_SELECT-2147220971 - ROUTEEVENT_E_EVENTPROPERTY_NOT_CORRECTLY_SETUP-2147220972 - ROUTEEVENT_E_NOT_DATASETNAME-2147220973 - ROUTEEVENT_E_SOURCENAME_NOT_CORRECTLY_SETUP-2147220974 - ROUTEEVENT_E_CANT_CONVERT_RID_STRING-2147220975 - ROUTEEVENT_E_INVALID_EVT_LOFIELD-2147220976 - ROUTEEVENT_E_CANT_FIND_EVT_LOFIELD-2147220977 - ROUTEEVENT_E_INVALID_EVT_TMFIELD-2147220978 - ROUTEEVENT_E_CANT_FIND_EVT_TMFIELD-2147220979 - ROUTEEVENT_E_INVALID_EVT_FMFIELD-2147220980 - ROUTEEVENT_E_INVALID_EVT_MFIELD-2147220981 - ROUTEEVENT_E_CANT_FIND_EVT_FMFIELD-2147220982 - ROUTEEVENT_E_CANT_FIND_EVT_MFIELD-2147220983 - ROUTEEVENT_E_INVALID_EVT_RIDFIELD-2147220984 - ROUTEEVENT_E_CANT_FIND_EVT_RIDFIELD-2147220985 - ROUTEEVENT_E_INVALID_EVENTPROPERTY_OBJECT-2147220986 - ROUTEEVENT_E_NOT_POLYLINEM_FEATURECLASS-2147220987 - ROUTEEVENT_E_INVALID_RIDFIELD-2147220988 - ROUTEEVENT_E_CANT_FIND_RIDFIELD-2147220989 - ROUTEEVENT_E_NOT_POLYLINE_FEATURECLASS-2147220990 - ROUTEEVENT_E_LOCATORNAME_NOT_CORRECTLY_SETUP-2147220991 - ROUTEEVENT_E_NOT_FEATURECLASSNAME

Route and Event GeoProcessing

RouteLocatorOperationsIRouteLocatorOperations IRouteLocatorOperations : IUnknown

InputFeatureClass: IFeatureClassInputFeatureSelection: ISelectionSetRouteLocator: IRouteLocator

LocateLineFeatures (in ClusterTolerance:Double, in outputProperties:IRouteEventProperties, in keepAllFields:Boolean, in OutputName: IDatasetName, inConfigKeyword: String, in trackCancel:ITrackCancel) : ITable

LocatePointEvents (in ClusterTolerance:Double, in outputProperties:IRouteEventProperties, in keepAllFields:Boolean, in OutputName: IDatasetName, inConfigKeyword: String, in trackCancel:ITrackCancel) : ITable

LocatePointFeatures (in searchRadius:Double, in searchMultipleLocation:Boolean, in outputProperties:IRouteEventProperties, in keepAllFields:Boolean, in OutputName: IDatasetName, inConfigKeyword: String, in trackCancel:ITrackCancel) : ITable

LocatePolygonFeatures (in outputProperties:IRouteEventProperties, in keepAllFields:Boolean, in keepZeroLengthEvents:Boolean, in OutputName: IDatasetName, inConfigKeyword: String, in trackCancel:ITrackCancel) : ITable

RouteMeasureCreatorIRouteMeasureCreator IRouteMeasureCreator : IUnknown

BuildOutputIndex: BooleanInputFeatureClass: IFeatureClassInputFeatureSelection: ISelectionSetInputRouteIDFieldName: String

CreateUsing2Fields (in fmFieldName: String,in tmFieldName: String, inoutputFClassName: IFeatureClassName, inOutputGeometryDef: IGeometryDef, inConfigKeyword: String, in trackCancel:ITrackCancel) : IEnumBSTR

CreateUsingCoordinatePriority (inlengthFieldName: String, in seedingCorner:tagesriMSeedingCorner, in ignoreGaps:Boolean, in outputFClassName:IFeatureClassName, inOutputGeometryDef: IGeometryDef, inConfigKeyword: String, in trackCancel:ITrackCancel) : IEnumBSTR

CreateUsingPoints (in pointSelection:ISelectionSet, in pointRIDFieldName:String, in pointMeasureFieldName: String,in updateHow: Long, in ignoreGaps:Boolean, in Tolerance: Double, inallInputFeatures: Boolean, inoutputFClassName: IFeatureClassName, inOutputGeometryDef: IGeometryDef, inConfigKeyword: String, in trackCancel:ITrackCancel) : IEnumBSTR

RouteMeasureCalibratorIRouteMeasureCalibrator IRouteMeasureCalibrator : IUnknown

BuildOutputIndex: BooleanInputFeatureClass: IFeatureClassInputFeatureSelection: ISelectionSetInputMeasureFieldName: StringInputRouteIDFieldName: StringRouteLocator: IRouteLocator

CalibrateRoutesByDistance (in updateHow:Long, in ignoreGaps: Boolean, inTolerance: Double, in allRoutes: Boolean,in outputFClassName: IFeatureClassName,in OutputGeometryDef: IGeometryDef, inConfigKeyword: String, in trackCancel:ITrackCancel) : IEnumBSTR

CalibrateRoutesByMs (in updateHow: Long,in Tolerance: Double, in allRoutes:Boolean, in outputFClassName:IFeatureClassName, inOutputGeometryDef: IGeometryDef, inConfigKeyword: String, in trackCancel:ITrackCancel) : IEnumBSTR

RouteMeasureGeoprocessorIRouteMeasureEventGeoprocessor IRouteMeasureEventGeoprocessor : IUnknown

BuildOutputIndex: BooleanInputEventProperties: IRouteEventPropertiesInputSelection: ISelectionSetInputTable: ITableKeepZeroLengthLineEvents: BooleanOverlayEventProperties: IRouteEventPropertiesOverlaySelection: ISelectionSetOverlayTable: ITable

IRouteMeasureEventGeoprocessor2 :IRouteMeasureEventGeoprocessor

IRouteMeasureEventGeoprocessor2

Concatenate2 (in outputProperties:IRouteEventProperties, in concatenateFields:Variant, in OutputName: IDatasetName, intrackCancel: ITrackCancel, in ConfigKeyword:String) : ITable

Dissolve2 (in outputProperties:IRouteEventProperties, in dissolveFields: Variant,in OutputName: IDatasetName, in trackCancel:ITrackCancel, in ConfigKeyword: String) : ITable

Intersect2 (in outputProperties:IRouteEventProperties, in keepAllFields: Boolean,in OutputName: IDatasetName, in trackCancel:ITrackCancel, in ConfigKeyword: String) : ITable

Union2 (in outputProperties: IRouteEventProperties,in keepAllFields: Boolean, in OutputName:IDatasetName, in trackCancel: ITrackCancel, inConfigKeyword: String) : ITable

Concatenate (in concatenateFields: Variant, inOutputName: IDatasetName, in trackCancel:ITrackCancel, in ConfigKeyword: String) : ITable

Dissolve (in dissolveFields: Variant, in OutputName:IDatasetName, in trackCancel: ITrackCancel, inConfigKeyword: String) : ITable

Intersect (in outputProperties:IRouteEventProperties, in OutputName:IDatasetName, in trackCancel: ITrackCancel, inConfigKeyword: String) : ITable

Union (in outputProperties: IRouteEventProperties,in OutputName: IDatasetName, in trackCancel:ITrackCancel, in ConfigKeyword: String) : ITable

IPersistStream

IHatchMarkerDefinition

IPersistStream

ICloneIPersistStream

ILayerExtensionDrawIPersistStream

HatchLayerExtensionIHatchLayerExtension IHatchLayerExtension : IUnknown

ShowHatches: Boolean

AddClass (in Name: String, in HatchClass:IHatchClass)

ConvertToGraphics (pFLayer: IFeatureLayer,pGraphicsLayer: IGraphicsLayer, inpDisplay: IDisplay)

HatchClass (in Name: String) : IHatchClassHatchClassCount: LongHatchClassNames: VariantRemoveAllRemoveClass (in Name: String)

HatchClassIHatchClass

*

IHatchClass : IUnknown

EndRange: IHatchInputValueFilter: IQueryFilterHatchInterval: IHatchInputValueHatchTemplate: IHatchTemplateLateralOffset: IHatchInputValueMaximumScale: DoubleMinimumScale: DoubleShowHatches: BooleanStartRange: IHatchInputValue

ConvertToGraphics (in pFLayer:IFeatureLayer, in pGraphicsLayer:IGraphicsLayer, in pDisplay: IDisplay, inconvertType:esriConvertHatchesToGraphicsType)

Draw (in pFLayer: IFeatureLayer, in pDisplay:IDisplay, in pTrackCancel: ITrackCancel)

HatchTemplateIHatchTemplate

HatchLineDefinitionIHatchLineDefinition

HatchMarkerDefinition

ICloneIPersistStream

HatchDefinition IHatchDefinition : IUnknown

AdjustTextOrientation: BooleanAlignment: esriHatchAlignmentTypeDisplayPrecision: LongExpression: StringExpressionParserEngine:

esriHatchExpressionEngineExpressionSimple: BooleanHatchSymbol: ISymbolOffset: DoublePrefix: StringShowSign: BooleanSuffix: StringTextDisplay: esriHatchTextDisplayTextSymbol: ITextSymbol

IHatchDefinition

*

IHatchLineDefinition : IUnknown

Length: DoubleSupplementalAngle: Double

HatchInputValueIHatchInputValue IHatchInputValue : IUnknown

Field: StringValue: Variant

QueryValue (in pFeature: IFeature) : Variant

HatchingFeatureLayer inMap Layer

0..1

IHatchTemplate : IUnknown

ConvertUnits: BooleanDefaultHatchInterval: DoubleDisplayUnits: esriUnitsEndHatchDefinition: IHatchDefinitionEndHatchDrawingTolerance: DoubleEnumHatchDefinitions: IEnumHatchDefinitionHatchByPart: BooleanHatchDefinitionCount: LongName: StringStartAtIntervalMultiple: BooleanUIDisplayUnits: esriUnits

AddHatchDefinition (in multipleHatchInterval:Long, in hatchDefinition: IHatchDefinition)

ConvertToGraphics (in Feature: IFeature, inInterval: IHatchInputValue, inFromMeasure: IHatchInputValue, inToMeasure: IHatchInputValue, inLateralOffset: IHatchInputValue, inmeasureUnits: esriUnits, in Display:IDisplay, in pGraphicsLayer:IGraphicsLayer)

DrawFeature (in Feature: IFeature, in Interval:IHatchInputValue, in FromMeasure:IHatchInputValue, in ToMeasure:IHatchInputValue, in LateralOffset:IHatchInputValue, in measureUnits:esriUnits, in Display: IDisplay, intrackCancel: ITrackCancel)

DrawGeometry (in Geometry: IGeometry, inInterval: Double, in FromMeasure: Variant,in ToMeasure: Variant, in LateralOffset:Variant, in measureUnits: esriUnits, inDisplay: IDisplay, in trackCancel:ITrackCancel)

DrawPreview (in Geometry: IGeometry, inScaleFactor: Double, in selectedDef: Long,in FromMeasure: Variant, in ToMeasure:Variant, in LateralOffset: Variant, inmeasureUnits: esriUnits, in Display:IDisplay, in trackCancel: ITrackCancel)

RemoveAllRemoveHatchDefinition (in Index: Long)

RouteMeasureLocationIRouteLocation IRouteLocation : IUnknown

LateralOffset: DoubleMeasureUnit: esriUnitsRouteID: Variant

IRouteLocation2 IRouteLocation2 : IRouteLocation

MDirectionOffsetting: Boolean

RouteMeasurePointLocationIRouteMeasurePointLocation : IUnknown

Measure: Double

IRouteMeasurePointLocation

RouteMeasureLineLocationIRouteMeasureLineLocation : IUnknown

FromMeasure: DoubleToMeasure: Double

IRouteMeasureLineLocation

RouteLocator

LocatorILocator : IUnknown

Category: StringDescription: StringName: StringUserInterface: ILocatorUI

ILocator

IRouteLocator

ILocatorDataset

IRouteLocator : IUnknown

Extent: IEnvelopeHasSpatialIndex: BooleanMeasureUnit: esriUnitsRouteFeatureClass: IFeatureClassRouteIDFieldIndex: LongRouteIDFieldName: StringRouteIDFieldNameDelimited: StringRouteIDIsString: BooleanRouteIDIsUnique: BooleanRouteWhereClause: StringSpatialReference: ISpatialReference

GetRouteGeometry (in routeLocation:IRouteLocation, out routeGeometry:IGeometry, out locatingError:esriLocatingError)

Locate (in routeLocation: IRouteLocation, outresult: IGeometry, out locatingError:esriLocatingError)

LocateRow (in EventProperties:IRouteEventProperties, in Row: IRow, outresult: IGeometry, out locatingError:esriLocatingError)

ILocatorDataset : IUnknown

FullName: ILocatorNameLocatorWorkspace: ILocatorWorkspace

IRouteLocator2 : IRouteLocator

HasZs: BooleanRouteIDIsIndexed: Boolean

Identify (in searchEnvelope: IEnvelope, inWhereClause: String):IEnumRouteIdentifyResult

RouteMeasureLocator

IRouteLocator2

ICloneIPersistStream

IFeatureClass

IGeoDataset

FeatureClass

RouteEventProperties

*

*

ObjectClass inGeodatabase

RouteEventSourceIRouteEventSource

IEventSourceErrors

IObjectClassEventsIEventSource

IRouteEventSource : IUnknown

EventProperties: IRouteEventPropertiesEventTable: ITableExpandDistance: DoubleRouteLocator: IRouteLocator

IEventSourceErrors : IUnknown

GetErrorCursor (in Filter: IQueryFilter):ICursor

GetErrors: IEnumEventErrorGetLocatingErrorOID (in OID: Long):

esriLocatingErrorGetLocatingErrorRow (in Row: IRow):

esriLocatingErrorIVirtualTable

IObjectClassSchemaEvents(ObjectClassSchemaEvents)

ICloneIPersistStream

XYEventPropertiesIXYEventProperties : IUnknownIXYEventProperties

XYEvent2FieldsPropertiesIXYEvent2FieldsProperties :IXYEventProperties

XFieldName: StringYFieldName: StringZFieldName: String

IXYEvent2FieldsProperties

XYEventSourceIXYEventSource IXYEventSource : IUnknown

EventProperties: IXYEventPropertiesEventTable: ITable

RefreshExtentIObjectClassEvents

IVirtualTable

IEventSource

IObjectClassSchemaEvents(ObjectClassSchemaEvents)

IRouteEventProperties2

IRouteEventProperties : IUnknown

EventMeasureUnit: esriUnitsEventRouteIDFieldName: StringLateralOffsetFieldName: String

IRouteEventProperties2 : IRouteEventProperties

AddErrorField: BooleanErrorFieldName: StringMDirectionOffsetting: Boolean

RouteMeasurePointPropertiesIRouteMeasurePointProperties

IRouteMeasurePointProperties2

IRouteMeasurePointProperties : IUnknown

MeasureFieldName: String

IRouteMeasurePointProperties2 :IRouteMeasurePointProperties

AddAngleField: BooleanAngleFieldName: StringAsPointFeature: BooleanComplementAngle: BooleanNormalAngle: Boolean

IRouteEventProperties

RouteMeasureLinePropertiesIRouteMeasureLineProperties : IUnknown

FromMeasureFieldName: StringToMeasureFieldName: String

IRouteMeasureLineProperties

IDatasetNameLocatorName

IFeatureClassNameRouteMeasureLocatorName

ILocatorName

IRouteLocatorName

RouteEventSourceNameIRouteEventSourceName

XYEventSourceName

IFeatureClassName

IXYEventSourceName

IRouteEventSourceName : IUnknown

EventProperties: IRouteEventPropertiesEventTableName: INameRouteLocatorName: IRouteLocatorName

IXYEventSourceName : IUnknown

EventProperties: IXYEventPropertiesEventTableName: INameSpatialReference: ISpatialReference

IRouteLocatorName : IUnknown

RouteFeatureClassName: INameRouteIDFieldName: StringRouteIDIsUnique: BooleanRouteMeasureUnit: esriUnitsRouteWhereClause: String

ILocatorName : IUnknown

Category: StringDescription: StringLocatorWorkspaceName:

ILocatorWorkspaceNameName: StringStyle: Boolean

Namein Geodatabase

DatasetName

Page 16: AllOMDs

ILayerPosition

IDisplayFilterManagerILayerDrawingProperties

ILayerEffectsILayerInfo

IDataLayerIDataLayer2

Map Layer Object ModelArcGISTM 8.3

Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS and ArcMap are trademarks of ESRI.

Layer

IGeoDataset : IUnknown

Extent: IEnvelopeSpatialReference: ISpatialReference

ILayer

IGeoDataset

ILayer : IUnknown

AreaOfInterest: IEnvelopeCached: BooleanMaximumScale: DoubleMinimumScale: DoubleName: StringShowTips: BooleanSpatialReference: ISpatialReferenceSupportedDrawPhases: LongTipText (in X: Double, in Y: Double, in

Tolerance: Double): StringValid: BooleanVisible: Boolean

Draw (in drawPhase: esriDrawPhase, inDisplay: IDisplay, in trackCancel:ITrackCancel)

IPersistIPersistStream

GraphicsLayerIGraphicsLayer : IUnknown

AssociatedLayer: ILayerUseAssociatedLayerVisibility: Boolean

Activate (in containerScreen: IScreenDisplay)Deactivate

IGraphicsContainer

IGraphicsLayer

ISelectionEvents

IGraphicsContainer : IUnknown

AddElement (in Element: IElement, in zorder:Long)

AddElements (in Elements:IElementCollection, in zorder: Long)

BringForward (in Elements: IEnumElement)BringToFront (in Elements: IEnumElement)DeleteAllElementsDeleteElement (in Element: IElement)FindFrame (in frameObject: Variant):

IFrameElementGetElementOrder (in Elements:

IEnumElement): VariantLocateElements (in Point: IPoint, in

Tolerance: Double): IEnumElementLocateElementsByEnvelope (in Envelope:

IEnvelope): IEnumElementMoveElementFromGroup (in Group:

IGroupElement, in Element: IElement, inzorder: Long)

MoveElementToGroup (in Element: IElement,in Group: IGroupElement)

Next: IElementPutElementOrder (in order: Variant)ResetSendBackward (in Elements: IEnumElement)SendToBack (in Elements: IEnumElement)UpdateElement (in Element: IElement)

ISelectionEvents : IUnknown

SelectionChanged

IBarrierPropertiesIBarrierProperties2

IConnectionPointContainer

IGraphicsContainerSelectIOverflowGraphicsContainer

Map in ArcMap

Hyperlink

IPersistIPersistStream

IHyperlink IHyperlink : IUnknown

FeatureId: LongLink: StringLinkType: esriHyperlinkType

Jump

*

*

*

FeatureRendererin Display

FeatureClass inGeoDatabase

IDataset : IUnknown

BrowseName: StringCategory: StringFullName: INameName: StringPropertySet: IPropertySetSubsets: IEnumDatasetType: esriDatasetTypeWorkspace: IWorkspace

CanCopy: BooleanCanDelete: BooleanCanRename: BooleanCopy (in copyName: String, in

copyWorkspace: IWorkspace): IDatasetDeleteRename (in Name: String)

IDataLayer : IUnknown

DataSourceName: INameDataSourceSupported (in Name: IName):

BooleanRelativeBase: String

Connect (in pOptRepairName: IName):Boolean

ITableFields : IUnknown

Field (in Index: Long): IFieldFieldCount: LongFieldInfo (in Index: Long): IFieldInfo

FindField (in FieldName: String): LongILayerEffects : IUnknown

Brightness: IntegerContrast: IntegerSupportsBrightnessChange: BooleanSupportsContrastChange: BooleanSupportsInteractive: BooleanSupportsTransparency: BooleanTransparency: Integer

ILayerExtensions : IUnknown

Extension (in Index: Long): IUnknownExtensionCount: Long

AddExtension (in ext: IUnknown)RemoveExtension (in Index: Long)

ILayerInfo : IUnknown

LargeImage: OLE_HANDLELargeSelectedImage: OLE_HANDLESmallImage: OLE_HANDLESmallSelectedImage: OLE_HANDLE

Interfaces

IDisplayRelationshipClass : IUnknown

JoinType: esriJoinTypeRelationshipClass: IRelationshipClass

DisplayRelationshipClass (in relClass:IRelationshipClass, in JoinType:esriJoinType)

ILayerFields : IUnknown

Field (in Index: Long): IFieldFieldCount: LongFieldInfo (in Index: Long): IFieldInfo

FindField (in FieldName: String): LongITable : IClass

CreateRow: IRowCreateRowBuffer: IRowBufferDeleteSearchedRows (in QueryFilter:

IQueryFilter)GetRow (in OID: Long): IRowGetRows (in oids: Variant, in Recycling:

Boolean): ICursorInsert (in useBuffering: Boolean): ICursorRowCount (in QueryFilter: IQueryFilter): LongSearch (in QueryFilter: IQueryFilter, in

Recycling: Boolean): ICursorSelect (in QueryFilter: IQueryFilter, in

selType: esriSelectionType, in selOption:esriSelectionOption, in selectionContainer:IWorkspace): ISelectionSet

Update (in QueryFilter: IQueryFilter, inRecycling: Boolean): ICursor

UpdateSearchedRows (in QueryFilter:IQueryFilter, in Buffer: IRowBuffer)

IHotlinkContainer : IUnknown

HotlinkField: StringHotlinkType: esriHyperlinkType

IIdentify : IUnknown

Identify (in pGeom: IGeometry): IArray

IIdentify2 : IUnknown

Scale: Double

Identify (in pGeom: IGeometry, inpTrackCancel: ITrackCancel): IArray

IAttributeTable : IUnknown

AttributeTable: ITable

IClass : IUnknown

CLSID: IUIDEXTCLSID: IUIDExtension: IUnknownExtensionProperties: IPropertySetFields: IFieldsHasOID: BooleanIndexes: IIndexesOIDFieldName: String

AddField (in Field: IField)AddIndex (in Index: IIndex)DeleteField (in Field: IField)DeleteIndex (in Index: IIndex)FindField (in Name: String): Long

IObjectClassSchemaEvents : IUnknown

OnAddField (in FieldName: String)OnBehaviorChangedOnDeleteField (in FieldName: String)

IRelationshipClassCollection : IUnknown

RelationshipClasses:IEnumRelationshipClass

FindRelationshipClasses (in ObjectClass:IObjectClass, in role: esriRelRole):IEnumRelationshipClass

IRelationshipClassCollectionEdit : IUnknown

AddRelationshipClass (in RelationshipClass:IRelationshipClass)

RemoveAllRelationshipClassesRemoveRelationshipClass (in

RelationshipClass: IRelationshipClass)

ISelectionEvents : IUnknown

SelectionChanged

ITableSelection : IUnknown

SelectionSet: ISelectionSet

AddRow (in Row: IRow)ClearSelectionChangedSelectRows (in Filter: IQueryFilter, in Method:

esriSelectionResultEnum, in justOne:Boolean)

IFeatureIdentifyObj : IUnknown

Feature: IFeature

IRowIdentifyObject : IUnknown

Row: IRow

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.

Types of Relationships

Associations represent relationships between classes. They have definedmultiplicities at both ends.

Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.

Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.

Composition is a relationship in which objects from the 'whole' classcontrol the lifetime of objects from the 'part' class.

An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:

1 - One and only one (if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positive integers)

* or 0..* - From zero to any positive integer

1..* - From one to any positive integer

Class DiagramKey

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantiation

Association

Composition

1..* Multiplic ity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces

(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.

(Instance) represents interfaces that areonly on specific instances of the class.

(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

Class

Interface of interest

CompositeGraphicsLayer

RasterLayerIRasterLayer : ILayer

BandCount: LongColumnCount: LongDataFrameExtent: IEnvelopeDisplayResolutionFactor: LongFilePath: StringPrimaryField: LongPyramidPresent: BooleanRaster: IRasterRenderer: IRasterRendererRowCount: LongShowResolution: BooleanVisibleExtent: IEnvelope

CreateFromDataset (in RasterDataset:IRasterDataset)

CreateFromFilePath (in FilePath: String)CreateFromRaster (in Raster: IRaster)

ILayerPosition : IUnknown

LayerWeight: Double

IAttributeTableIClass

IConnectionPointContainerIDataLayer

IDataLayer2IDataset

IDisplayAdmin

IDisplayRelationshipClassIDisplayTable

IIdentifyILayerDrawingProperties

ILayerEffectsILayerEvents

ILayerExtensionsILayerFields

ILayerInfoILegendInfo

IObjectClassIRelationshipClassCollection

IRelationshipClassCollectionEditITable

ITableFieldsITableSelection

IRasterLayer

IGeoReference

ILayerPosition

CadLayer

ICad3DRenderMode : IUnknown

Cad3DRenderMode: esriCad3DRenderMode

ICadDrawingLayers : IUnknown

DrawingLayerCount: LongDrawingLayerName (in Index: Long): StringDrawingLayerVisible (in Index: Long):

BooleanOriginalDrawingLayerVisible (in Index: Long):

Boolean

ICadLayer : ILayer

CadDrawingDataset: ICadDrawingDatasetFilePath: StringIs2d: BooleanIs3d: BooleanIsAutoCad: BooleanIsDgn: Boolean

ICadTransformations : IUnknown

EnableTransformations: BooleanTransformMode: esriCadTransformWorldFileName: String

GetFromToTransform (out fromPoint1:WKSPoint, out fromPoint2: WKSPoint, outtoPoint1: WKSPoint, out toPoint2:WKSPoint)

GetTransformation (out from: WKSPoint, outto: WKSPoint, out Angle: Double, outScale: Double)

SetFromToTransform (in fromPoint1:WKSPoint, in fromPoint2: WKSPoint, intoPoint1: WKSPoint, in toPoint2:WKSPoint)

SetTransformation (in from: WKSPoint, in to:WKSPoint, in Angle: Double, in Scale:Double)

ICadLayer

IConnectionPointContainerIDataLayer

IDataLayer2IDisplayAdmin

IIdentifyILayerEffects

ILayerExtensionsILayerInfo

ILayerPosition

ICadTransformations

ICadDrawingLayers

ICad3DRenderMode

CadAnnotationLayerICadDrawingLayers : IUnknown

DrawingLayerCount: LongDrawingLayerName (in Index: Long): StringDrawingLayerVisible (in Index: Long):

BooleanOriginalDrawingLayerVisible (in Index: Long):

Boolean

ICoverageAnnotationLayer2 : IUnknown

ArrowSymbol: ILineSymbolFont (in SymbolNumber: Long): IFontDispFontColor (in SymbolNumber: Long): IColorLevelCount: LongLevelNumber (in Index: Long): LongLevelVisibility (in LevelNumber: Long):

BooleanNextGraphic: IElementSymbolCount: LongSymbolNumber (in Index: Long): LongTextSymbol (in SymbolNumber: Long):

ITextSymbol

GenerateGraphics (in box: IEnvelope, inDisplay: IDisplay, inuseGroupSymbolElement: Boolean):IEnumElement

NextFeatureAndGraphic (out Feature:IFeature, out Element: IElement)

StartGeneratingGraphics (in box: IEnvelope,in Display: IDisplay, in withAttributes:Boolean, in useGroupSymbolElement:Boolean)

IAttributeTableIBarrierProperties

IBarrierProperties2ICadTransformations

ICoverageAnnotationLayer

IDataLayerIDataLayer2

IFeatureLayerIFind

ILayerFieldsILayerInfo

ITableFields

ICadDrawingLayers

ICoverageAnnotationLayer2

TinLayerITinLayer : ILayer

Dataset: ITinDisplayField: StringRendererCount: LongScaleSymbols: Boolean

AddRenderer (in Renderer: ITinRenderer)ClearRenderersDeleteRenderer (in Renderer: ITinRenderer)GetRenderer (in Index: Long): ITinRendererInsertRenderer (in Renderer: ITinRenderer, in

Index: Long)

ILayerEvents : IUnknown

VisibilityChanged (in currentState: Boolean)

IConnectionPointContainerIDataLayer

IDataLayer2IDisplayAdmin

IDisplayFilterManagerIIdentify

ILayerDrawingProperties

ILayerEffectsILayerExtensions

ILayerFieldsILayerInfo

ILayerPositionITableFields

ITinLayer

ILegendInfo : IUnknown

LegendGroup (Index: Long): ILegendGroupLegendGroupCount: LongLegendItem: ILegendItemSymbolsAreGraduated: Boolean

ILegendInfo

ILayerEvents

ILayerDrawingProperties : IUnknown

DrawingPropsDirty: Boolean

GroupLayerIGroupLayer : ILayer

Expanded: Boolean

Add (in Layer: ILayer)ClearDelete (in Layer: ILayer)

ICompositeLayer : IUnknown

Count: LongLayer (in Index: Long): ILayer

ILayerPosition : IUnknown

LayerWeight: Double

IConnectionPointContainerIDisplayAdmin

IIdentifyIIdentify2

ILayerEventsILayerInfo

IMapLevel

IGroupLayer

ICompositeLayer

ILayerPosition

ILayer2

CadFeatureLayer

IAttributeTableIClass

IConnectionPointContainerIDataLayer

IDataLayer2

IDatasetIDisplayAdmin

IDisplayFilterManagerIDisplayRelationshipClass

IDisplayTableIFeatureLayerDefinition

IFeatureSelectionIFind

IGeoFeatureLayerIHotlinkContainer

IHotlinkMacroIHyperlinkContainer

IIdentifyIIdentify2

ILayerDrawingPropertiesILayerExtensions

ILayerInfoILayerPosition

ILegendInfoIMapLevel

IObjectClassSchemaEventsIPropertySupport

IRelationshipClassCollectionIRelationshipClassCollectionEdit

ITableITableFields

ITableSelection

IFeatureLayerIFeatureLayer2

DimensionLayerIDimensionLayer : IUnknown

IDataset : IUnknown

BrowseName: StringCategory: StringFullName: INameName: StringPropertySet: IPropertySetSubsets: IEnumDatasetType: esriDatasetTypeWorkspace: IWorkspace

CanCopy: BooleanCanDelete: BooleanCanRename: BooleanCopy (in copyName: String, in

copyWorkspace: IWorkspace): IDatasetDeleteRename (in Name: String)

IFeatureSelection : IUnknown

BufferDistance: DoubleCombinationMethod:

esriSelectionResultEnumSelectionColor: IColorSelectionSet: ISelectionSetSelectionSymbol: ISymbolSetSelectionSymbol: Boolean

Add (in Feature: IFeature)ClearSelectFeatures (in Filter: IQueryFilter, in

Method: esriSelectionResultEnum, injustOne: Boolean)

SelectionChanged

IFeatureLayerDefinition : IUnknown

DefinitionExpression: StringDefinitionSelectionSet: ISelectionSetRelationshipClass: IRelationshipClass

CreateSelectionLayer (in LayerName: String,in useCurrentSelection: Boolean, injoinTableNames: String, in Expression:String): IFeatureLayer

IAttributeTableIClass

IConnectionPointContainerIDataLayer

IDataLayer2IDisplayAdmin

IDisplayFilterManagerIDisplayRelationshipClass

IDisplayTable

IFeatureLayerSelectionEvents(FeatureLayerSelectionEvents)

IFindIHotlinkContainer

IHotlinkMacroIHyperlinkContainer

IIdentifyIIdentify2

ILayer2ILayerDrawingProperties

ILayerEffectsILayerEvents

ILayerExtensionsILayerFields

ILayerPositionIMapLevel

IObjectClassSchemaEventsIPropertySupport

IRelationshipClassCollectionIRelationshipClassCollectionEdit

ITableITableFields

ITableSelection

IDimensionLayer

IDataset

IFeatureSelection

IFeatureLayerDefinition

IFeatureLayer2 IFeatureLayer2 : IUnknown

DataSourceType: StringDisplayField: StringFeatureClass: IFeatureClassScaleSymbols: BooleanSelectable: BooleanShapeType: esriGeometryType

ExpandRegionForSymbols (in Display:IDisplay, in region: IGeometry)

Search (in QueryFilter: IQueryFilter, inRecycling: Boolean): IFeatureCursor

IFeatureLayer

IMSMapLayerIIMSMapLayer : ILayer

AreaOfInterest: IEnvelopeConnection: IIMSServiceDescriptionIMSMap: IACMap

ClearDrawCacheConnectToService (in Service:

IIMSServiceDescription)MoveSubLayerTo (in subLayer:

IIMSSubLayer, in Index: Long)

IDataLayerIDataLayer2

IDisplayAdmin

IIdentifyIIdentify2

ILayerEffectsILayerInfo

ILayerPosition

IIMSMapLayer

ICompositeLayer2ILayerDrawingProperties

ICompositeLayer2 : IUnknown

Count: LongExpanded: BooleanLayer (in Index: Long): ILayer

ICompositeLayer

RasterCatalogLayerIRasterCatalogLayer : ILayer

CatalogTable: IRasterCatalogTableDisplayRasters: LongPrimaryField: LongRenderer: IRasterRendererSymbol: ISymbol

Create (in pCatalog: IRasterCatalogTable)

ILayerEvents : IUnknown

VisibilityChanged (in currentState: Boolean)

IConnectionPointContainerIDataLayer

IDataLayer2

IIdentify

ILayerEffectsILayerExtensions

ILayerInfo

ILegendInfo

IRasterCatalogLayer

IDisplayAdmin

ILayerDrawingProperties

ILayerPosition

ILayerEvents

FDOGraphicsLayer

IDataLayer2 : IUnknown

DataSourceName: INameDataSourceSupported (in Name: IName):

BooleanRelativeBase: String

Connect (in pOptRepairName: IName):Boolean

DisconnectInWorkspace (in Workspace: IWorkspace):

Boolean

IDisplayTable : IUnknown

DisplaySelectionSet: ISelectionSetDisplayTable: ITable

SearchDisplayTable (in pQueryFilter:IQueryFilter, in Recycling: Boolean):ICursor

SelectDisplayTable (in pQueryFilter:IQueryFilter, in selType: esriSelectionType,in selOption: esriSelectionOption, inpSelWorkspace: IWorkspace):ISelectionSet

IHyperlinkContainer : IUnknown

Hyperlink (in Index: Long): IHyperlinkHyperlinkCount: Long

AddHyperlink (in Link: IHyperlink)RemoveHyperlink (in Index: Long)

IGeoReference : IUnknown

CanGeoRef: Boolean

FlipGetOutputFormat (in Filter: IGxObjectFilter):

StringGetOutputName (in Filter: IGxObjectFilter, in

Name: String): StringMirrorPointsTransform (in inPoints: IPointCollection,

in isForward: Boolean): IPointCollectionRectify (in FullPath: String, in Format: String)RegisterReScale (in XScale: Double, in YScale:

Double)ResetRotate (in ipPivotPoint: IPoint, in Angle:

Double)SetOutputFormatFilters (in

outputFormatFilters:IGxObjectFilterCollection)

Shift (in deltaX: Double, in deltaY: Double)TwoPointsAdjust (in FromPoints:

IPointCollection, in ToPoints:IPointCollection)

Warp (in FromPoints: IPointCollection, inToPoints: IPointCollection, in order: Long)

IPublishLayer : IUnknown

DataDetails (in bsPadding: String): StringDataValid: BooleanPublishingDescription: StringSupportsPublishing: Boolean

PrepareForPublishing

IPublishLayer

CoverageAnnotationLayerICoverageAnnotationLayer2 : IUnknown

ArrowSymbol: ILineSymbolFont (in SymbolNumber: Long): IFontDispFontColor (in SymbolNumber: Long): IColorLevelCount: LongLevelNumber (in Index: Long): LongLevelVisibility (in LevelNumber: Long):

BooleanNextGraphic: IElementSymbolCount: LongSymbolNumber (in Index: Long): LongTextSymbol (in SymbolNumber: Long):

ITextSymbol

GenerateGraphics (in box: IEnvelope, inDisplay: IDisplay, inuseGroupSymbolElement: Boolean):IEnumElement

NextFeatureAndGraphic (out Feature:IFeature, out Element: IElement)

StartGeneratingGraphics (in box: IEnvelope,in Display: IDisplay, in withAttributes:Boolean, in useGroupSymbolElement:Boolean)

IAttributeTableIBarrierProperties

IBarrierProperties2ICoverageAnnotationLayer

IDataLayerIDataLayer2

IFeatureLayerIFind

ILayerFieldsILayerInfo

ITableFields

ICoverageAnnotationLayer2

ICoverageAnnotationLayerWrite

IDisplayAdmin2 : IUnknown

DoesBlending: BooleanRequiresBanding: BooleanUsesFilter: Boolean

IDisplayAdmin2

IDisplayAdmin2

IDisplayAdmin2

IDisplayAdmin2

IFeatureLayerExtendedDefinition

IFDOGraphicsLayer : IUnknown

BeginAddElementsDoAddElements (in pElements:

IElementCollection, in zorder: Long)DoAddFeature (in pFeature: IFeature, in

pElement: IElement, in zorder: Long)EndAddElementsSetupAttributeConversion (in numAttributes:

Long, in inputCols: Long, in outputCols:Long)

IAttributeTableIClass

IDataLayerIDataLayer2

IDatasetIDisplayAdmin

IDisplayFilterManager

IFDOGraphicsLayer

IFDOAttributeConversion : IUnknown

SetupAttributeConversion2 (in numAttributes:Long, in inputCols: Variant, in outputCols:Variant)

IDisplayRelationshipClassIDisplayTable

IFDOAttributeConversion

IFeatureLayer

IFindIHotlinkContainer

IHotlinkMacroIHyperlinkContainer

IIdentifyIIdentify2

IFeatureLayer2 IFeatureLayer2 : IUnknown

DataSourceType: StringDisplayField: StringFeatureClass: IFeatureClassScaleSymbols: BooleanSelectable: BooleanShapeType: esriGeometryType

ExpandRegionForSymbols (in Display:IDisplay, in region: IGeometry)

Search (in QueryFilter: IQueryFilter, inRecycling: Boolean): IFeatureCursor

IFeatureLayerDefinition : IUnknown

DefinitionExpression: StringDefinitionSelectionSet: ISelectionSetRelationshipClass: IRelationshipClass

CreateSelectionLayer (in LayerName: String,in useCurrentSelection: Boolean, injoinTableNames: String, in Expression:String): IFeatureLayer

ILayerDrawingPropertiesILayerEvents

ILayerExtensionsILayerFields

IFeatureLayerDefinition

IFeatureSelection : IUnknown

BufferDistance: DoubleCombinationMethod:

esriSelectionResultEnumSelectionColor: IColorSelectionSet: ISelectionSetSelectionSymbol: ISymbolSetSelectionSymbol: Boolean

Add (in Feature: IFeature)ClearSelectFeatures (in Filter: IQueryFilter, in

Method: esriSelectionResultEnum, injustOne: Boolean)

SelectionChanged

ILayerInfoILayerPosition

IMapLevelIObjectClassEvents

IObjectClassSchemaEventsIPropertySupport

IRelationshipClassCollectionIRelationshipClassCollectionEdit

IFeatureSelection

ILayer2

ILayerEffects : IUnknown

Brightness: IntegerContrast: IntegerSupportsBrightnessChange: BooleanSupportsContrastChange: BooleanSupportsInteractive: BooleanSupportsTransparency: BooleanTransparency: Integer

ITableITableFields

ITableSelection

ILayerEffects

IFDOGraphicsLayerRead

IGraphicsContainerEvents : IUnknown

AllElementsDeletedElementAdded (Element: IElement)ElementDeleted (Element: IElement)ElementsAdded (Elements:

IElementCollection)ElementUpdated (Element: IElement)

IGeoDatasetSchemaEdit : IUnknown

CanAlterSpatialReference: Boolean

AlterSpatialReference (in SpatialReference:ISpatialReference)

IGeoDatasetSchemaEdit

IGraphicsLayerScale : IUnknown

ReferenceScale: DoubleUnits: esriUnits

IGraphicsLayerScale

ICompositeGraphicsLayer : IGraphicsLayer

AddLayer (in LayerName: String, inFeatureLayer: IFeatureLayer):IGraphicsLayer

DeleteLayer (in LayerName: String)FindLayer (in LayerName: String):

IGraphicsLayer

ICompositeGraphicsLayer

ICompositeLayer : IUnknown

Count: LongLayer (in Index: Long): ILayer

ICompositeLayer

IGraphicsContainerEvents(GraphicsContainerEvents)

FeatureLayer

IFeatureLayerDefinition : IUnknown

DefinitionExpression: StringDefinitionSelectionSet: ISelectionSetRelationshipClass: IRelationshipClass

CreateSelectionLayer (in LayerName: String,in useCurrentSelection: Boolean, injoinTableNames: String, in Expression:String): IFeatureLayer

IFeatureSelection : IUnknown

BufferDistance: DoubleCombinationMethod:

esriSelectionResultEnumSelectionColor: IColorSelectionSet: ISelectionSetSelectionSymbol: ISymbolSetSelectionSymbol: Boolean

Add (in Feature: IFeature)ClearSelectFeatures (in Filter: IQueryFilter, in

Method: esriSelectionResultEnum, injustOne: Boolean)

SelectionChanged

ILegendInfo : IUnknown

LegendGroup (Index: Long): ILegendGroupLegendGroupCount: LongLegendItem: ILegendItemSymbolsAreGraduated: Boolean

IGeoFeatureLayer : IFeatureLayer

AnnotationProperties:IAnnotateLayerPropertiesCollection

AnnotationPropertiesID: IUIDCurrentMapLevel: LongDisplayAnnotation: BooleanDisplayFeatureClass: IFeatureClassExclusionSet: IFeatureIDSetRenderer: IFeatureRendererRendererPropertyPageClassID: IUID

SearchDisplayFeatures (in QueryFilter:IQueryFilter, in Recycling: Boolean):IFeatureCursor

IPropertySupport : IUnknown

Current (in pUnk: IUnknown): IUnknown

Applies (in pUnk: IUnknown): BooleanApply (in NewObject: IUnknown): IUnknownCanApply (in pUnk: IUnknown): Boolean

IMapLevel : IUnknown

MapLevel: Long

ILayerEvents : IUnknown

VisibilityChanged (in currentState: Boolean)

IFeatureLayerSelectionEvents : IUnknown

FeatureLayerSelectionChanged

IAttributeTableIClass

IConnectionPointContainerIDataLayer

IDataLayer2IDataset

IDisplayAdmin

IDisplayFilterManagerIDisplayRelationshipClass

IDisplayTableIFeatureLayer

IFindIHotlinkContainer

IHotlinkMacroIHyperlinkContainer

IIdentifyIIdentify2

ILayer2ILayerDrawingProperties

ILayerEffectsILayerExtensions

ILayerFieldsILayerInfo

ILayerPosition

IObjectClassSchemaEventsIRelationshipClassCollection

IRelationshipClassCollectionEdit

ITableITableDefinition

ITableSelection

IFeatureLayerDefinition

IPropertySupport

IMapLevel

ILegendInfo

ILayerEvents

IGeoFeatureLayer

IFeatureSelection

IFeatureLayerSelectionEvents(FeatureLayerSelectionEvents)

IFeatureLayer2 : IUnknown

DataSourceType: StringDisplayField: StringFeatureClass: IFeatureClassScaleSymbols: BooleanSelectable: BooleanShapeType: esriGeometryType

ExpandRegionForSymbols (in Display:IDisplay, in region: IGeometry)

Search (in QueryFilter: IQueryFilter, inRecycling: Boolean): IFeatureCursor

ITableFields

StandaloneTable

IAttributeTableIClass

IConnectionPointContainerIDataLayer

IDisplayRelationshipClassIDisplayTable

IObjectClassSchemaEventsIPersist

IPersistStreamIRelationshipClassCollection

IRelationshipClassCollectionEditISelectionEvents

ITable

ITableFieldsITableSelection

IDataset : IUnknown

BrowseName: StringCategory: StringFullName: INameName: StringPropertySet: IPropertySetSubsets: IEnumDatasetType: esriDatasetTypeWorkspace: IWorkspace

CanCopy: BooleanCanDelete: BooleanCanRename: BooleanCopy (in copyName: String, in

copyWorkspace: IWorkspace): IDatasetDeleteRename (in Name: String)

IDataset

ITableDefinition ITableDefinition : IUnknown

DefinitionExpression: StringDefinitionSelectionSet: ISelectionSet

IStandaloneTable : IUnknown

DisplayField: StringName: StringTable: ITableValid: Boolean

IStandaloneTable

IFeatureLayer2

IDataLayer2

ILayerFields : IUnknown

Field (in Index: Long): IFieldFieldCount: LongFieldInfo (in Index: Long): IFieldInfo

FindField (in FieldName: String): Long

ILayerFields

ILayerEffects : IUnknown

Brightness: IntegerContrast: IntegerSupportsBrightnessChange: BooleanSupportsContrastChange: BooleanSupportsInteractive: BooleanSupportsTransparency: BooleanTransparency: Integer

ILayerEffects

ILayer2 : IUnknown

AreaOfInterest: IEnvelopeCached: BooleanMaximumScale: DoubleMinimumScale: DoubleName: StringScaleRangeReadOnly: BooleanShowTips: BooleanSpatialReference: ISpatialReferenceSupportedDrawPhases: LongTipText (in X: Double, in Y: Double, in

Tolerance: Double): StringValid: BooleanVisible: Boolean

Draw (in drawPhase: esriDrawPhase, inDisplay: IDisplay, in trackCancel:ITrackCancel)

ILayer2

ICadTransformations : IUnknown

EnableTransformations: BooleanTransformMode: esriCadTransformWorldFileName: String

GetFromToTransform (out fromPoint1:WKSPoint, out fromPoint2: WKSPoint, outtoPoint1: WKSPoint, out toPoint2:WKSPoint)

GetTransformation (out from: WKSPoint, outto: WKSPoint, out Angle: Double, outScale: Double)

SetFromToTransform (in fromPoint1:WKSPoint, in fromPoint2: WKSPoint, intoPoint1: WKSPoint, in toPoint2:WKSPoint)

SetTransformation (in from: WKSPoint, in to:WKSPoint, in Angle: Double, in Scale:Double)

ICadTransformations

ICadDrawingLayers : IUnknown

DrawingLayerCount: LongDrawingLayerName (in Index: Long): StringDrawingLayerVisible (in Index: Long):

BooleanOriginalDrawingLayerVisible (in Index: Long):

Boolean

ICadDrawingLayers

ILayerInfo

ICoverageAnnotationLayerWrite : IUnknown

BeginAddElements (in pDisplay: IDisplay)ClearSymbolsDoAddFeature (in pFeature: IFeature, in

pElement: IElement)EndAddElementsSetupAttributeConversion (in numAttributes:

Long, in inCols: Variant, in outCols:Variant)

IFDOGraphicsLayerRead : IUnknown

NextGraphic: IElement

GenerateGraphics (in box: IEnvelope, inDisplay: IDisplay, in pTrackCancel:ITrackCancel, in useGroupSymbolElement:Boolean): IEnumElement

NextFeatureAndGraphic (out Feature:IFeature, out Element: IElement)

StartGeneratingGraphics (in box: IEnvelope,in Display: IDisplay, in withAttributes:Boolean, in useGroupSymbolElement:Boolean, in selectedRecordsOnly:Boolean)

IDisplayAdmin

TopologyLayer

ITopologyLayer ITopologyLayer : IUnknown

Renderer (in Index: esriTopologyRenderer):IFeatureRenderer

Topology: ITopology

ITopologyErrorSelection ITopologyErrorSelection : IUnknown

ruleType (in Index: Long):esriTopologyRuleType

RuleTypeCount: LongSelectable (in Index: Long): BooleanSelectErrors: BooleanSelectExceptions: Boolean

ILegendInfo ILegendInfo : IUnknown

LegendGroup (Index: Long): ILegendGroupLegendGroupCount: LongLegendItem: ILegendItemSymbolsAreGraduated: Boolean

Enumerations

esriCadTransform0 - esriCadTransformByWorldFile1 - esriCadTransformByPoints2 - esriCadTransformByRst

esriRelRole1 - esriRelRoleAny2 - esriRelRoleOrigin3 - esriRelRoleDestination

esriSelectionOption1 - esriSelectionOptionNormal2 - esriSelectionOptionOnlyOne3 - esriSelectionOptionEmpty

esriSelectionResultEnum0 - esriSelectionResultNew1 - esriSelectionResultAdd2 - esriSelectionResultSubtract3 - esriSelectionResultAnd4 - esriSelectionResultXOR

esriSelectionType1 - esriSelectionTypeIDSet2 - esriSelectionTypeSnapshot3 - esriSelectionTypeHybrid

esriHyperlinkType0 - esriHyperlinkTypeDocument1 - esriHyperlinkTypeURL2 - esriHyperlinkTypeMacro

Topology inGeodatabase 2

Page 17: AllOMDs

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.

Types of Relationships

Associations represent relationships between classes. They have definedmultiplicities at both ends.

Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.

Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.

Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.

An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:

1 - One and only one (if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positive integers)

* or 0..* - From zero to any positive integer

1..* - From one to any positive integer

Class DiagramKey

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantia tion

Assoc ia tion

Composition

1..* Multip lic ity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces

(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.

(Instance) represents interfaces that areonly on specific instances of the class.

(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

Class

Interface of interest

UtilityNetworkAnalysisExt

IFlowLayerState

ITraceTasks

IUtilityNetworkAnalysisExt

IUtilityNetworkAnalysisExtFlow

ITraceTasks: IUnknown

CurrentTask: ITraceTaskTask (in Index: Long) : ITraceTaskTaskCount: LongTraceEnds: BooleanTraceFlowElements: esriFlowElementsTraceIndeterminateFlow: Boolean

IUtilityNetworkAnalysisExt: IUnknown

EnableSetFlowDirection: Boolean

IUtilityNetworkAnalysisExtFlow : IUnknown

ArrowSymbol: IMarkerSymbolIndeterminateSymbol: IMarkerSymbolMaxScale: DoubleMinScale: DoubleShowAtAllScales: BooleanShowFlow: BooleanUninitializedSymbol: IMarkerSymbol

IFlowLayerState : IUnknown

GetFlowLayerState (in pFeatureLayer:IFeatureLayer) : Boolean

SetFlowLayerState (in pFeatureLayer:IFeatureLayer, in ShowFlow: Boolean)

Network Object ModelArcGISTM 8.3

Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS is a trademark of ESRI.

NetworkWorkspaceINetworkWorkspace

INetworkWorkspace2

INetworkWorkspace : IUnknown

CreateNetwork (in NetworkName: String, inNetworkType: esriNetworkType, inBuildNormalizedTables: Boolean) :INetwork

GetNetworkNames: IEnumBSTROpenNetwork (in NetworkName: String, in

NetworkType: esriNetworkType, innetworkAccess: esriNetworkAccess) :INetwork

INetworkWorkspace2 : INetworkWorkspace

FormatNumber (in Index: Long) : LongFormatNumberCount: Long

CreateNetworkEx (in NetworkName: String, inNetworkType: esriNetworkType, inBuildNormalizedTables: Boolean, inConfigKeyword: String, in formatNum:Long) : INetwork

GetMaxStorableClassID (in formatNum: Long): Long

ISupportErrorInfo

NetElementClassINetElementClass INetElementClass : IUnknown

UserClassID: Long

StreetNetworkIStreetNetwork IStreetNetwork : INetwork

ForwardStarIForwardStar IForwardStar : IUnknown

Network: INetwork

FindAdjacent (in fromEdgeEID: Long, inatJunctionEID: Long, outadjacentEdgesCount: Long)

QueryAdjacentEdge (in Index: Long, outadjacentEdgeEID: Long, outReverseOrientation: Boolean, outadjacentEdgeWeightValue: Variant)

QueryAdjacentEdges (in Count: Long, outadjacentEdgeEIDs: Long, outReverseOrientation: Boolean, outadjacentEdgesWeightValue: Variant)

QueryAdjacentJunction (in Index: Long, outadjacentJunctionEID: Long, outadjacentJunctionWeightValue: Variant)

QueryAdjacentJunctions (in Count: Long, outadjacentJunctionEIDs: Long, outadjacentJunctionsWeightValue: Variant)

QueryAtTurn (in Index: Long, outadjacentTurnEID: Long, outadjacentTurnWeightValue: Variant)

QueryAtTurns (in Count: Long, outadjacentTurnEIDs: Long, outadjacentTurnsWeightValue: Variant)

EdgeFlagIEdgeFlag IEdgeFlag : IUnknown

Position: SingleTwoWay: Boolean

JunctionFlagIJunctionFlag IJunctionFlag : IUnknown

SelectionSetBarriersISelectionSetBarriers ISelectionSetBarriers : IUnknown

Add (in UserClassID: Long, in UserID: Long)Not

NetElementDescriptionINetElementDescription

INetElementDescriptionEdit

INetElementDescription : IUnknown

ElementType: esriElementTypeUserClassID: LongUserID: LongUserSubID: Long

INetElementDescriptionEdit : INetElementDescription

ElementType: esriElementTypeUserClassID: LongUserID: LongUserSubID: Long

esriFlowDirection0 - esriFDUninitialized1 - esriFDWithFlow2 - esriFDAgainstFlow3 - esriFDIndeterminate

esriNetworkAccess0 - esriNAReadOnly1 - esriNAReadWrite2 - esriNACreate

esriNetworkClassAncillaryRole0 - esriNCARNone1 - esriNCARSourceSink

esriNetworkType0 - esriNTStreetNetwork1 - esriNTUtilityNetwork

esriWeightType0 - esriWTNull1 - esriWTBitGate2 - esriWTInteger3 - esriWTSingle4 - esriWTDouble

esriElementType0 - esriETNone1 - esriETJunction2 - esriETEdge3 - esriETTurn

esriAnalysisType0 - esriAnalysisOnAllFeatures1 - esriAnalysisOnSelectedFeatures2 - esriAnalysisOnNonSelectedFeatures

esriShortestPathObjFn0 - esriSPObjFnMinSum1 - esriSPObjFnMinMax

esriNetWeightFilterType0 - esriWFNone1 - esriWFRange

esriFlowMethod0 - esriFMUpstream1 - esriFMDownstream2 - esriFMConnected

esriFlowElements0 - esriFEJunctions1 - esriFEEdges2 - esriFEJunctionsAndEdges3 - esriFENone

EdgeFlagDisplayIEdgeFlagDisplay IEdgeFlagDisplay : IUnknown

Percentage: DoubleISupportErrorInfo

JunctionFlagDisplayIJunctionFlagDisplay IJunctionFlagDisplay : IUnknown

0..*

FlagDisplay

IFeatureDrawIFlagDisplay IFlagDisplay : IUnknown

ClientClassID: LongClientFID: LongFeatureClassID: LongFID: LongGeometry: IGeometrySubID: LongSymbol: ISymbol

0..*

NetWeightINetWeight

INetWeightEdit

INetWeight : IUnknown

BitGateSize: LongWeightID: LongWeightName: StringWeightType: esriWeightType

INetWeightEdit : INetWeight

BitGateSize: LongWeightName: StringWeightType: esriWeightType

NetWeightAssociationINetWeightAssociation

INetWeightAssociationEdit

INetWeightAssociation : IUnknown

FieldName: StringTableName: StringWeightID: Long

INetWeightAssociationEdit : INetWeightAssociation

FieldName: StringTableName: StringWeightID: Long

IEnumNetWeightAssociation : IUnknown

Count: Long

Next: INetWeightAssociationReset

Interfaces

Enumerations

EnumNetEIDArrayIEnumNetEID

IEnumNetEIDBuilder

IEnumNetEID : IUnknown

Count: LongElementType: esriElementTypeNetwork: INetwork

Last: LongNext: LongPrev: LongReset

IEnumNetEIDBuilder : IUnknown

EIDs (in Count: Long) : LongElementType: esriElementTypeNetwork: INetwork

Add (in EID: Long)

0..* 0..*

esriNetworkLoaderFeatureClassCheck 0 - esriNLFCCValid -1 - esriNLFCCCannotOpen -2 - esriNLFCCInAnotherNetwork -3 - esriNLFCCInvalidFeatureType -4 - esriNLFCCInvalidShapeType -5 - esriNLFCCRegisteredAsVersioned -6 - esriNLFCCInTopology-255 - esriNLFCCUnknownError

esriNetworkLoaderFieldCheck 0 - esriNLFCValid -1 - esriNLFCNotFound -2 - esriNLFCInvalidType -3 - esriNLFCInvalidDomain-255 - esriNLFCUnknownError

Extension inArcMap

NetElementBarriersINetElementBarriers

INetElementBarriers2

INetElementBarriers : IUnknown

ElementType: esriElementTypeNetwork: INetwork

SetBarriers (in UserClassID: Long, in Count:Long, in userIDs: Long)

INetElementBarriers2 : INetElementBarriers

SetBarriersByEID (in Count: Long, in EIDs:Long)

TraceFlowSolverITraceFlowSolver

ITraceFlowSolver2

ITraceFlowSolver : IUnknown

TraceIndeterminateFlow: Boolean

FindCircuits (in flowElements:esriFlowElements, out junctionEIDs:IEnumNetEID, out edgeEIDs:IEnumNetEID)

FindCommonAncestors (in flowElements:esriFlowElements, out junctionEIDs:IEnumNetEID, out edgeEIDs:IEnumNetEID)

FindFlowElements (in FlowMethod:esriFlowMethod, in flowElements:esriFlowElements, out junctionEIDs:IEnumNetEID, out edgeEIDs:IEnumNetEID)

FindFlowEndElements (in FlowMethod:esriFlowMethod, in flowElements:esriFlowElements, out junctionEIDs:IEnumNetEID, out edgeEIDs:IEnumNetEID)

FindPath (in FlowMethod: esriFlowMethod, inobjFn: esriShortestPathObjFn, outjunctionEIDs: IEnumNetEID, out edgeEIDs:IEnumNetEID, in Count: Long,segmentCosts: Variant)

PutEdgeOrigins (in edgeOriginCount: Long, inedgeOrigins: IEdgeFlag)

PutJunctionOrigins (in junctionOriginCount:Long, in junctionOrigins: IJunctionFlag)

ITraceFlowSolver2 : ITraceFlowSolver

FindAccumulation (in FlowMethod:esriFlowMethod, in flowElements:esriFlowElements, out junctionEIDs:IEnumNetEID, out edgeEIDs:IEnumNetEID, out pTotalCost: Variant)

FindFlowUnreachedElements (in FlowMethod:esriFlowMethod, in flowElements:esriFlowElements, out junctionEIDs:IEnumNetEID, out edgeEIDs:IEnumNetEID)

FindSource (in FlowMethod: esriFlowMethod,in objFn: esriShortestPathObjFn, outjunctionEIDs: IEnumNetEID, out edgeEIDs:IEnumNetEID, in Count: Long,segmentCosts: Variant)

ISupportErrorInfo

NetworkAnalysisExtINetworkAnalysisExt

INetworkAnalysisExtBarriers

INetworkAnalysisExtFlags

INetworkAnalysisExtResultColor

INetworkAnalysisExtResults

INetworkAnalysisExtWeightFilter

INetworkAnalysisExtWeights

INetworkAnalysisExt: IUnknown

Application: IApplicationCurrentNetwork: IGeometricNetworkFeatureLayer (Index: Long) : IFeatureLayerFeatureLayerCount: LongNetwork (in Index: Long) : IGeometricNetworkNetworkCount: LongSnapTolerance: Long

AddLayer (in Layer: ILayer)AddNetwork (GeometricNetwork:

IGeometricNetwork)DeleteNetwork (GeometricNetwork:

IGeometricNetwork)DropLayer (in Layer: ILayer)

INetworkAnalysisExtBarriers : IUnknown

EdgeBarrier (in Index: Long) :IEdgeFlagDisplay

EdgeBarrierCount: LongJunctionBarrier (in Index: Long) :

IJunctionFlagDisplayJunctionBarrierCount: LongSelectionSemantics: esriAnalysisType

AddEdgeBarrier (in Barrier:IEdgeFlagDisplay)

AddJunctionBarrier (in Barrier:IJunctionFlagDisplay)

ClearBarriersCreateElementBarriers (out junctionBarriers:

INetElementBarriers, out edgeBarriers:INetElementBarriers)

CreateSelectionBarriers (outselectionBarriers: ISelectionSetBarriers)

GetDisabledLayer (in pFeatureLayer:IFeatureLayer) : Boolean

SetDisabledLayer (in DisabledLayer:IFeatureLayer, in isDisabled: Boolean)

INetworkAnalysisExtFlags : IUnknown

EdgeFlag (in Index: Long) : IEdgeFlagDisplayEdgeFlagCount: LongJunctionFlag (in Index: Long) :

IJunctionFlagDisplayJunctionFlagCount: Long

AddEdgeFlag (in EdgeFlag:IEdgeFlagDisplay)

AddJunctionFlag (in JunctionFlag:IJunctionFlagDisplay)

ClearFlags

INetworkAnalysisExtResultColor: IUnknown

Color: IColor

INetworkAnalysisExtResults : IUnknown

DrawComplex: BooleanResultFeatureCount: LongResultsAsSelection: Boolean

ClearResultsCreateSelection (in junctionEIDs:

IEnumNetEID, in edgeEIDs: IEnumNetEID)SetResults (in junctionEIDs: IEnumNetEID, in

edgeEIDs: IEnumNetEID)

INetworkAnalysisExtWeightFilter: IUnknown

FilterRangeCount (in ElementType:esriElementType) : Long

FromToEdgeWeightFilterName: StringJunctionWeightFilterName: StringToFromEdgeWeightFilterName: String

AddFilterRange (in ElementType:esriElementType, in fromValue: Variant, intoValue: Variant)

ClearRanges (in ElementType:esriElementType)

GetFilterRange (in ElementType:esriElementType, in Index: Long, outfromValue: Variant, out toValue: Variant)

GetFilterType (in ElementType:esriElementType, out weightFilterType:esriNetWeightFilterType, outapplyNotOperator: Boolean)

SetFilterType (in ElementType:esriElementType, in weightFilterType:esriNetWeightFilterType, inapplyNotOperator: Boolean)

INetworkAnalysisExtWeights: IUnknown

FromToEdgeWeightName: StringJunctionWeightName: StringToFromEdgeWeightName: String

EnumEIDInfoIEnumEIDInfo IEnumEIDInfo : IUnknown

Count: Long

Next: IEIDInfoReset

EIDHelperIEIDHelper IEIDHelper : IUnknown

DisplayEnvelope: IEnvelopeGeometricNetwork: IGeometricNetworkOutputSpatialReference: ISpatialReferencePartialComplexEdgeGeometry: BooleanReturnFeatures: BooleanReturnGeometries: Boolean

AddField (in Field: String)ClearFieldsCreateEnumEIDInfo (in netEIDs:

IEnumNetEID) : IEnumEIDInfo

IEIDInfo : IUnknown

EID: LongFeature: IFeatureGeometry: IGeometry

NetSolverINetSolver

INetSolverWeights

INetSolver : IUnknown

ElementBarriers (in ElementType:esriElementType) : INetElementBarriers

SelectionSetBarriers: ISelectionSetBarriersSourceNetwork: INetwork

DisableElementClass (in ClassID: Long)

INetSolverWeights : IUnknown

FromToEdgeFilterWeight: INetWeightFromToEdgeWeight: INetWeightJunctionFilterWeight: INetWeightJunctionWeight: INetWeightToFromEdgeFilterWeight: INetWeightToFromEdgeWeight: INetWeight

SetFilterRanges (in ElementType:esriElementType, in rangeCount: Long, infromValues: Variant, in toValues: Variant)

SetFilterType (in ElementType:esriElementType, in weightFilterType:esriNetWeightFilterType, inapplyNotOperator: Boolean)

Dataset inGeodatabase

NetFlagINetFlag INetFlag : IUnknown

ClientClassID: LongClientID: LongLabel: StringUserClassID: LongUserID: LongUserSubID: Long

NetworkINetwork

INetAttributes : IUnknown

GetDisabledState (in EID: Long, inElementType: esriElementType) : Boolean

GetWeightValue (in EID: Long, inElementType: esriElementType, inWeightInternalID: Long) : Variant

INetAttributesEdit : INetAttributes

SetDisabledState (in EID: Long, inElementType: esriElementType, indisableState: Boolean)

SetWeightValue (in EID: Long, inElementType: esriElementType, inWeightInternalID: Long, in WeightValue:Variant)

INetElements : IUnknown

GetEID (in UserClassID: Long, in UserID:Long, in UserSubID: Long, in ElementType:esriElementType) : Long

GetEIDCount (in UserClassID: Long, inUserID: Long, in ElementType:esriElementType) : Long

GetEIDs (in UserClassID: Long, in UserID:Long, in ElementType: esriElementType) :IEnumNetEID

IsValidElement (in EID: Long, inElementType: esriElementType) : Boolean

QueryIDs (in EID: Long, in ElementType:esriElementType, out UserClassID: Long,out UserID: Long, out UserSubID: Long)

INetSchema : IUnknown

ElementClass (in Index: Long) :INetElementClass

ElementClassByUserID (inelementClassUserID: Long) :INetElementClass

ElementClassCount: LongWeight (in WeightInternalID: Long) :

INetWeightWeightAssociations (in WeightInternalID:

Long) : IEnumNetWeightAssociationWeightAssociationsByTableName (in

TableName: String) :IEnumNetWeightAssociation

WeightByName (in WeightName: String) :INetWeight

WeightCount: Long

GetAncillaryRole (in UserClassID: Long, outancillaryRole:esriNetworkClassAncillaryRole, outancillaryRoleFieldName: String)

GetEnabledDisabledFieldName (inUserClassID: Long) : String

INetSchemaEdit : INetSchema

AddElementClass (in UserClassID: Long) :INetElementClass

AddWeight (in networkWeight: INetWeight)AddWeightAssociation (in weightSource:

INetWeightAssociation)PutAncillaryRole (in UserClassID: Long, in

ancillaryRole:esriNetworkClassAncillaryRole,ancillaryRoleFieldName: String)

PutEnabledDisabledFieldName (inUserClassID: Long, inenabledDisabledRoleFieldName: String)

INetTopology : IUnknown

GetAdjacentEdge (in atJunctionEID: Long, inIndex: Long, out AdjacentEdge: Long, outReverseOrientation: Boolean)

GetAdjacentEdgeCount (in atJunctionEID:Long) : Long

GetAdjacentEdges (in atJunctionEID: Long, inadjacentEdgesCount: Long, outadjacentEdges: Long, outReverseOrientation: Boolean)

GetFromToJunctionEIDs (in EdgeEID: Long,out FromJunctionEID: Long, outToJunctionEID: Long)

INetTopologyEdit : INetTopology

AddEdgeByEndEIDs (in edgeDescription:INetElementDescription, inFromJunctionEID: Long, in ToJunctionEID:Long) : Long

AddJunction (in junctionDescription:INetElementDescription) : Long

DeleteByEID (in EID: Long, in ElementType:esriElementType)

DeleteByEIDs (in ElementType:esriElementType, in ElementCount: Long,in elementEIDs: Long)

DeleteByID (in UserClassID: Long, in UserID:Long, in UserSubID: Long, in ElementType:esriElementType)

INetwork : IUnknown

EdgeCount: LongJunctionCount: LongMaxDegree: LongMaxTurn: LongStatus: esriNetworkStatusTurnCount: Long

CreateForwardStar (in honorState: Boolean,in pJunctionWeight: INetWeight, inpFromToEdgeWeight: INetWeight, inpToFromEdgeWeight: INetWeight, inturnWeight: INetWeight) : IForwardStar

CreateNetBrowser (in ElementType:esriElementType) : IEnumNetEID

INetworkUpdate : IUnknown

IsAttributesBeingUpdated: BooleanIsSchemaBeingUpdated: BooleanIsTopologyBeingUpdated: Boolean

StartAttributesUpdatingStartSchemaUpdatingStartTopologyUpdatingStopAttributesUpdatingStopSchemaUpdatingStopTopologyUpdating

INetworkUpdate

INetElements

INetSchema

INetSchemaEdit

INetAttributes

INetAttributesEdit

INetTopology

INetTopologyEditIVersionedObject2

FindAncestorsTask

FindConnectedTask

FindDisconnectedTask

FindLoopsTask

TraceDownstreamTask

TraceUpstreamTask

TracePathTaskITracePathTaskResults

FindPathUpstreamTaskITracePathTaskResults

FindAccumulationTaskITracePathTaskResults

Workspace inGeodatabase

PointToEIDIPointToEID IPointToEID : IUnknown

GeometricNetwork: IGeometricNetworkSnapTolerance: DoubleSourceMap: IMap

GetNearestEdge (in inputPoint: IPoint, outnearestEdgeEID: Long, out Location:IPoint, out percent: Double)

GetNearestJunction (in inputPoint: IPoint, outnearestJunctionEID: Long, out Location:IPoint)

esriNetworkStatus0 - esriNSInvalidConnection1 - esriNSNetworkAlreadyExist2 - esriNSReadOnlyNetwork3 - esriNSCannotOpenTables4 - esriNSCannotCreateTables5 - esriNSInvalidElementClasses6 - esriNSInvalidWeights7 - esriNSUnknownStatus8 - esriNSValidNetwork9 - esriNSInvalidName

esriNetworkLoaderProgress0 - esriNLPOpenFeatureClasses1 - esriNLPSnapSimpleFeatures2 - esriNLPSnapComplexFeatures3 - esriNLPCreateGeometricNetwork4 - esriNLPExtractAttributes5 - esriNLPComputeTopology6 - esriNLPAddJunctions7 - esriNLPAddEdges8 - esriNLPSetDefaultFlowDirections9 - esriNLPWriteTopology

NetworkLoaderINetworkLoader

INetworkLoader2

INetworkLoaderProgress

INetworkLoaderProps

ISupportErrorInfo

INetworkLoader : IUnknown

FeatureDatasetName: IDatasetNameNetworkName: StringNetworkType: esriNetworkTypeSnapTolerance: Double

AddFeatureClass (in FeatureClassName:String, in newFeatureType:esriFeatureType, in newClsID: IUID, incanChangeGeometry: Boolean)

AddWeight (in networkWeightName: String, inWeightType: esriWeightType, inBitGateSize: Long)

AddWeightAssociation (innetworkWeightName: String, inFeatureClassName: String, in FieldName:String)

LoadNetworkPutAncillaryRole (in FeatureClassName:

String, in ancillaryRole:esriNetworkClassAncillaryRole, inancillaryRoleFieldName: String)

PutEnabledDisabledFieldName (inFeatureClassName: String, inenabledDisabledFieldName: String)

INetworkLoader2 : INetworkLoader

ConfigurationKeyword: StringErrorTableName: StringMinSnapTolerance: DoubleNumInvalidFeatures (in FeatureClassName:

String) : LongPreserveEnabledValues: BooleanTotalNumInvalidFeatures: Long

CanUseFeatureClass (in FeatureClassName:String) :esriNetworkLoaderFeatureClassCheck

CheckAncillaryRoleField (inFeatureClassName: String, in FieldName:String) : esriNetworkLoaderFieldCheck

CheckEnabledDisabledField (inFeatureClassName: String, in FieldName:String) : esriNetworkLoaderFieldCheck

INetworkLoaderProgress: IUnknown

IsCancelled: BooleanMaxFeatures: LongStepValue: Long

PutMessage (in networkLoaderProgress:esriNetworkLoaderProgress, inextraMessage: String)

Step

INetworkLoaderProps : IUnknown

DefaultAncillaryRoleDomain: StringDefaultAncillaryRoleField: StringDefaultEnabledDomain: StringDefaultEnabledField: String

UtilityNetworkIUtilityNetwork

IUtilityNetwork2

IUtilityNetwork : INetwork

ValidFlowDirection: Boolean

EstablishFlowDirection (in sourceCount:Long, in sourceEIDs: Long, in sinkCount:Long, in sinkEIDs: Long)

GetFlowDirection (in EdgeEID: Long) :esriFlowDirection

SetFlowDirection (in EdgeEID: Long, inflowDirection: esriFlowDirection)

IUtilityNetwork2 : IUtilityNetwork

PartialEstablishFlowDirection (insourceCount: Long, in sourceEIDs: Long,in sinkCount: Long, in sinkEIDs: Long)

TraceTaskITraceTask

ITraceTaskResults

(Optional)ITracePathTaskResults

ITraceTask : IUnknown

EnableSolve: BooleanName: String

OnCreate (in utilityNetworkAnalysis:IUtilityNetworkAnalysisExt)

OnTraceExecution

ITraceTaskResults : IUnknown

ResultEdges: IEnumNetEIDResultJunctions: IEnumNetEID

ITracePathTaskResults : IUnknown

SegmentCost (in Segment: Long) : VariantTotalCost: Variant

Page 18: AllOMDs

AIDriverIAIDriver IAIDriver : IUnknown

AIDriverOptions: esriAIDriverOptions

CreateAI (in InputFileName: String, inOutputFileName: String)

AIExporterIAIExporter IAIExporter : IUnknown

QueryAIDriver: IAIDriver

FontMapEnvironmentIFontMapEnvironment IFontMapEnvironment : IUnknown

ApplyDefaultMappingDesc: StringDefaultMapping: StringDefaultMappingsChoices: VariantFontMapCollection: IFontMapCollectionSaveMappings: Boolean

Application inArcMap

PrinterIPrinter IPrinter : IUnknown

DriverName: StringFileExtension: StringFilter: StringName: StringPaper: IPaperPrintableBounds: IEnvelopePrintToFile: StringResolution: IntegerSpoolFileName: StringStepProgressor: IStepProgressorUnits: esriUnits

DoesDriverSupportPrinter (in PrinterName:String): Boolean

FinishPrintingQueryPaperSize (out Width: Double, out

Height: Double)StartPrinting (in PixelBounds: IEnvelope, in

hDcPrinter: OLE_HANDLE): OLE_HANDLEVerifyDriverSettings: Boolean

IClone

IPersistStreamIPersist

IOutputCleanup

ISupportErrorInfo

IPSDriver2

ISpotPlateCollection

PsPrinterIPsPrinter IPsPrinter : IUnknown

PPDFile: String

IFontMapEnvironment IFontMapEnvironment : IUnknown

ApplyDefaultMappingDesc: StringDefaultMapping: StringDefaultMappingsChoices: VariantFontMapCollection: IFontMapCollectionSaveMappings: BooleanIColorCorrection

IPSDriver

ExportDialogIExportDialog IExportDialog : IUnknown

ClipToGraphicExtent: BooleanDisableClipGrahicsCheckBox: BooleanDocumentName: StringExporter: IExporter

DoModal (in pPixelBounds: IEnvelope, in res:Integer): Boolean

IExportDialog2 IExportDialog2 : IUnknown

ClipToGraphicExtent: BooleanDisableClipGrahicsCheckBox: BooleanDocumentName: StringExporter: IExporterMapExtent: IEnvelope

DoModal (in pPixelBounds: IEnvelope, in res:Integer): Boolean

FontMapIFontMap IFontMap : IUnknown

MappedFont: StringMapping (in TrueTypeFont: String): StringTrueTypeFont: String

IFontMap2 IFontMap2 : IUnknown

MappedFont: StringMapping (in TrueTypeFont: String): StringTrueTypeFont: String

SetMapping (in TrueTypeFont: String, inMappedFont: String)

FontMapCollectionIFontMapCollection IFontMapCollection : IUnknown

Count: LongFontMap (in Index: Long): IFontMap

Add (in FontMap: IFontMap)Insert (in Index: Long, in FontMap: IFontMap)Remove (in Index: Long)RemoveAll

*

Output Object ModelArcGISTM 8.3

Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS and ArcMap are trademarks of ESRI.

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.

Types of Relationships

Associations represent relationships between classes. They have definedmultiplicities at both ends.

Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.

Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.

Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.

An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:

1 - One and only one (if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positive integers)

* or 0..* - From zero to any positive integer

1..* - From one to any positive integer

Class DiagramKey

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantia tion

Assoc ia tion

Composition

1..* Multip lic ity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces

(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.

(Instance) represents interfaces that areonly on specific instances of the class.

(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

Class

Interface of interest

PaperIPaper IPaper : IUnknown

FormID: IntegerFormName: StringForms: IEnumNamedIDOrientation: IntegerPrintableBounds: IEnvelopePrinterInfo (out hDevMode: OLE_HANDLE):

OLE_HANDLEPrinterName: StringTrayID: IntegerTrays: IEnumNamedIDUnits: esriUnits

Attach (in hDevMode: OLE_HANDLE, inhDevNames: OLE_HANDLE)

QueryPaperSize (out Width: Double, outHeight: Double)

ICloneIPersist

IPersistStreamISupportErrorInfo

EmfPrinterIEmfPrinter IEmfPrinter : IUnknown

ArcPressPrinterIArcPressPrinter IArcPressPrinter : IUnknown

Driver: esriArcPressDriverPrintersIArcPressPrinterDriver

IColorCorrection

ArcPressPrinterDriverIArcPressPrinterDriver IArcPressPrinterDriver : IUnknown

ArcPressSeparateImage: BooleanDitherDescription (in dither:

esriArcPressDriverDithers): StringDitherDescriptionHelpText (in dither:

esriArcPressDriverDithers): StringDriverDescription (in Driver:

esriArcPressDriverPrinters): StringDriverDescriptionHelpText (in Driver:

esriArcPressDriverPrinters): StringDriverDither: esriArcPressDriverDithersDriverResolution (in Driver:

esriArcPressDriverPrinters, in Index:Integer): Integer

DriverResolutionCount (in Driver:esriArcPressDriverPrinters): Integer

InternalDriverName (in Driver:esriArcPressDriverPrinters): String

Orientation: IntegerPaperSizeHeight: DoublePaperSizeWidth: DoublePrintableBounds: IEnvelopeResolution: IntegerStepProgressor: IStepProgressor

CreateRaster (in Driver:esriArcPressDriverPrinters, inInputFileName: String, in OutputFileName:String)

ISupportErrorInfo

IColorCorrection IColorCorrection : IUnknown

CMYKCorrection (in dataType:esriColorCorrectionDataType, in Index:esriCMYKIndex): Integer

Lightness (in dataType:esriColorCorrectionDataType): Integer

Saturation (in dataType:esriColorCorrectionDataType): Integer

SupportedColorCorrections: IntegerUnderColorRemoval (in dataType:

esriColorCorrectionDataType): Integer

PSDriverIPSDriver IPSDriver : IUnknown

ArcPressSeparateImage: BooleanArcPressSeparateImageRotate: BooleanEmulsion: esriPSDriverEmulsionFontMapCollection: IFontMapCollectionFormName: StringHalfTone (in HalfTone:

esriPSDriverHalfTone): LongImage: esriPSDriverImageImageCompression:

esriPSDriverImageCompressionMarks: IntegerOneBitImageTransparency: BooleanOrientation: IntegerPPDFile: StringPrintableBounds: IEnvelopePSLanguageLevel:

esriPSDriverPSLanguageLevelStepProgressor: IStepProgressorUseEMFFrameBoxForPSBoundingBox:

Boolean

CreatePS (in InputFileName: String, inOutputFileName: String)

ISupportErrorInfo

IPSDriver2 IPSDriver2 : IUnknown

ArcPressSeparateImage: BooleanArcPressSeparateImageRotate: BooleanCopies: IntegerEmulsion: esriPSDriverEmulsionFontMapCollection: IFontMapCollectionFormName: StringHalfTone (in HalfTone:

esriPSDriverHalfTone): LongImage: esriPSDriverImageImageCompression:

esriPSDriverImageCompressionMarks: IntegerOneBitImageTransparency: BooleanOrientation: IntegerPPDFile: StringPrintableBounds: IEnvelopePSLanguageLevel:

esriPSDriverPSLanguageLevelStepProgressor: IStepProgressorUseEMFFrameBoxForPSBoundingBox:

Boolean

CreatePS (in InputFileName: String, inOutputFileName: String)

IColorCorrection IColorCorrection : IUnknown

CMYKCorrection (in dataType:esriColorCorrectionDataType, in Index:esriCMYKIndex): Integer

Lightness (in dataType:esriColorCorrectionDataType): Integer

Saturation (in dataType:esriColorCorrectionDataType): Integer

SupportedColorCorrections: IntegerUnderColorRemoval (in dataType:

esriColorCorrectionDataType): Integer

ISpotPlateCollection ISpotPlateCollection : IUnknown

Count: LongSpotPlate (Index: Long): ISpotPlate

Add (SpotPlate: ISpotPlate)Insert (Index: Long, SpotPlate: ISpotPlate)Remove (Index: Long)RemoveAll

ExporterIExporter IExporter : IUnknown

ClipToGraphicExtent: BooleanExportFileName: StringFileExtension: StringFilter: StringName: StringPixelBounds: IEnvelopeResolution: Integer

FinishExportingStartExporting: OLE_HANDLE

IExporterPriority IExporterPriority : IUnknown

Priority: Long

IOutputCleanup IOutputCleanup : IUnknown

Cleanup

ISupportErrorInfo ISupportErrorInfo : IUnknown

InterfaceSupportsErrorInfo (in riid: GUID)

*

SpotPlateISpotPlate ISpotPlate : IUnknown

Color: IPostScriptColorScreenAngle: DoubleSeparate: esriPSDriverSeparates

ISupportErrorInfo

EnumerationsesriUnits0 - esriUnknownUnits1 - esriInches2 - esriPoints3 - esriFeet4 - esriYards5 - esriMiles6 - esriNauticalMiles7 - esriMillimeters8 - esriCentimeters9 - esriMeters10 - esriKilometers11 - esriDecimalDegrees12 - esriDecimeters

esriPSDriverImageCompression0 - esriPSDriverPSLevel1NoCompress1 - esriPSDriverPSLevel1Compress2 - esriPSDriverPSLevel2NoCompress3 - esriPSDriverPSLevel2Compress

esriArcPressDriverPrinters-1 - esriAPDriverUnKnown0 - esriAPDriverFirstDriver0 - esriAPDriverCBJ_CMYK1 - esriAPDriverCBJ_BW2 - esriAPDriverCCRF_IL3 - esriAPDriverESCP2_CMYK4 - esriAPDriverESCP2_BW5 - esriAPDriverPCL3_CMY6 - esriAPDriverPCL3_BW7 - esriAPDriverPCL5_DJ_CMY8 - esriAPDriverPCL5_DJ_BW9 - esriAPDriverPCL5_LJ_CMY10 - esriAPDriverPCL5_LJ_BW11 - esriAPDriverRTL_CMYK12 - esriAPDriverRTL_RGB13 - esriAPDriverRTL_BW14 - esriAPDriverUniRTL_RGB14 - esriAPDriverLastDriver15 - esriAPDriverRGI_CMYK16 - esriAPDriverRGI_BW

esriPSDriverEmulsion0 - esriPSDriverEmulUP1 - esriPSDriverEmulDOWN

esriArcPressDriverDithers0 - esriAPDriverORDER0 - esriAPDriverFirstDither1 - esriAPDriverBLUE2 - esriAPDriverBLUE23 - esriAPDriverBLUE34 - esriAPDriverBLUE45 - esriAPDriverBLUE56 - esriAPDriverBLUE67 - esriAPDriverBLUE78 - esriAPDriverLastDither8 - esriAPDriverBLUE8

esriPSDriverImage0 - esriPSDriverImagePOS1 - esriPSDriverImageNEG

esriArcPressDriverExporters0 - esriAPDriverBMP_241 - esriAPDriverBMP_2562 - esriAPDriverBMP_BW3 - esriAPDriverJPG_244 - esriAPDriverJPG_GRAY5 - esriAPDriverPCX_246 - esriAPDriverPCX_2567 - esriAPDriverPCX_GRAY8 - esriAPDriverPCX_MONO9 - esriAPDriverPNG_2410 - esriAPDriverPNG_25611 - esriAPDriverPNG_GRAY12 - esriAPDriverPNG_MONO13 - esriAPDriverPPM14 - esriAPDriverPGM15 - esriAPDriverPBM16 - esriAPDriverTIFF6_RGB17 - esriAPDriverTIFF4_BW18 - esriAPDriverLastExporter18 - esriAPDriverTIFF3_BW

esriPSDriverHalfTone0 - esriPSDriverDPI1 - esriPSDriverLPI2 - esriPSDriverLastHalfTone

esriAIDriverOptions1 - esriAIMapFonts2 - esriAIPolygonizeMarkers

esriCGMProfile3 - esriCGMProfile_PIP5 - esriCGMProfile_ATA

esriCGMVersion1 - esriCGMVersion_13 - esriCGMVersion_3

esriCGMDriverOptions1 - esriCGMMapFontsProfile2 - esriCGMPolygonizeFontsProfile3 - esriCGMPolygonizeMarkers

esriPSDriverPSLanguageLevel0 - esriPSDriverPSLevel21 - esriPSDriverPSLevel3

esriPSDriverSeparates1 - esriPSDriverSeparateCyan2 - esriPSDriverSeparateMagenta3 - esriPSDriverSeparateYellow4 - esriPSDriverSeparateBlack5 - esriPSDriverSeparateCustom

esriCMYKIndex0 - esriCMYKIndexCyan1 - esriCMYKIndexMagenta2 - esriCMYKIndexYellow3 - esriCMYKIndexBlack

esriColorCorrectionDataType1 - esriColorCorrectionDataTypeTotal2 - esriColorCorrectionDataTypeRaster4 - esriColorCorrectionDataTypeVector

IPostScriptColor : IUnknown

Overprint: BooleanSpotColor: BooleanSpotDescription: StringSpotPercentage: Integer

IEnumNamedID : IUnknown

Next (out nextName: String): LongReset

InterfacesIClone : IUnknown

Assign (in src: IClone)Clone: ICloneIsEqual (in other: IClone): BooleanIsIdentical (in other: IClone): Boolean

IStepProgressor : IProgressor

MaxRange: LongMinRange: LongPosition: LongStepValue: Long

OffsetPosition (in offsetValue: Long): Long

ArcPressExporterIArcPressExporter : IUnknown

Driver: esriArcPressDriverExportersDriverResolution: Integer

IArcPressExporterDescriptionEnum : IUnknown

NextDescription (out pDriver:esriArcPressDriverExporters, outdriverDesc: String)

Reset

IArcPressExporter

IArcPressExporterDescriptionEnum

ArcPressExporterDriverIArcPressExporterDriver IArcPressExporterDriver : IUnknown

Resolution: Integer

CreateRaster (in Driver:esriArcPressDriverExporters, inInputFileName: String, in OutputFileName:String)

ISupportErrorInfo

ArcPressExporterTIFF

ArcPressExporterPNG

ArcPressExporterPCX

ArcPressExporterJPEG CGMDriverICGMDriver ICGMDriver : IUnknown

CGMProfile: esriCGMProfileCGMVersion: esriCGMVersionPolygonizeText: Boolean

CreateCGM (in InputFileName: String, inOutputFileName: String)

ICGMDriver2 ICGMDriver2 : IUnknown

CGMDriverOptions: esriCGMDriverOptionsCGMProfile: esriCGMProfileCGMVersion: esriCGMVersionPolygonizeText: Boolean

CreateCGM (in InputFileName: String, inOutputFileName: String)

PDFExporterIPDFExporter IPDFExporter : IUnknown

IFontMapEnvironment IFontMapEnvironment : IUnknown

ApplyDefaultMappingDesc: StringDefaultMapping: StringDefaultMappingsChoices: VariantFontMapCollection: IFontMapCollectionSaveMappings: Boolean

PDFDriverIPDFDriver IPDFDriver : IUnknown

FontMapCollection: IFontMapCollection

CreatePDF (in InputFileName: String, inOutputFileName: String)

PsExporterIPsExporter IPsExporter : IUnknown

QueryPSDriver: IPSDriver

IFontMapEnvironment IFontMapEnvironment : IUnknown

ApplyDefaultMappingDesc: StringDefaultMapping: StringDefaultMappingsChoices: VariantFontMapCollection: IFontMapCollectionSaveMappings: Boolean

TiffExporterITiffExporter ITiffExporter : IUnknown

BackgroundColor: IColorHeight: IntegerWidth: Integer

IExporter2 IExporter2 : IUnknown

ClipToGraphicExtent: BooleanExportExtent: IEnvelopeExportFileName: StringFileExtension: StringFilter: StringName: StringPixelBounds: IEnvelopeResolution: Integer

FinishExportingStartExporting: OLE_HANDLE

IWorldFileSettings IWorldFileSettings : IUnknown

MapExtent: IEnvelopeOutputWorldFile: Boolean

DibExporterIDibExporter IDibExporter : IUnknown

BackgroundColor: IColorBitsPerPixel: IntegerHDIB: OLE_HANDLEHeight: IntegerIsInMemory: BooleanWidth: Integer

IBmpExporter IBmpExporter : IUnknown

Bitmap: OLE_HANDLEPalette: OLE_HANDLE

IExporter2 IExporter2 : IUnknown

ClipToGraphicExtent: BooleanExportExtent: IEnvelopeExportFileName: StringFileExtension: StringFilter: StringName: StringPixelBounds: IEnvelopeResolution: Integer

FinishExportingStartExporting: OLE_HANDLE

IWorldFileSettings IWorldFileSettings : IUnknown

MapExtent: IEnvelopeOutputWorldFile: Boolean

EmfExporterIEmfExporter IEmfExporter : IUnknown

Description: StringHENHMETAFILE: OLE_HANDLEIsInMemory: Boolean

TakeHENHMETAFILE: OLE_HANDLE

CGMExporterICGMExporter ICGMExporter : IUnknown

QueryCGMDriver: ICGMDriver

JpegExporterIJpegExporter IJpegExporter : IUnknown

BackgroundColor: IColorHeight: IntegerQuality: IntegerWidth: Integer

IOutputCleanup : IUnknown

Cleanup

ISupportErrorInfo : IUnknown

InterfaceSupportsErrorInfo (in riid: GUID)

Page 19: AllOMDs

Dataset inGeodatabase

DataSetName inGeodatabase

WorkspaceFactory inGeodatabase

Workspace inGeodatabase

Raster Object ModelArcGISTM 8.3

Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS is a trademark of ESRI.

RasterBands

IEnumDataset

IEnumRasterBand IEnumRasterBand : IUnknown

Next: IRasterBandReset

IEnumDataset : IUnknown

Next: IDatasetReset

GxFilterRasterDatasets

IGxObjectFilter IGxObjectFilter : IUnknown

Description: StringName: String

CanChooseObject (in Object: IGxObject,result: esriDoubleClickResult): Boolean

CanDisplayObject (in Object: IGxObject):Boolean

CanSaveObject (in Location: IGxObject, innewObjectName: String,objectAlreadyExists: Boolean): Boolean

RasterColormap

IRasterColormap IRasterColormap : IUnknown

BlueValues: VariantColors: VariantGreenValues: VariantRedValues: Variant

Bin (in pixval: Double): Long

DblPntIPnt IPnt : IUnknown

X: DoubleY: Double

Convert2Point (in env: IPoint)Set2Point (in env: IPoint)SetCoords (in X: Double, in Y: Double)

* *

RasterStatistics

IRasterStatistics

RasterHistogramIRasterHistogram IRasterHistogram : IUnknown

BinFunction: IBinFunctionCounts: Variant

Bin (in pixval: Double): Long

PixelBlock

IPixelBlock IPixelBlock : IUnknown

BytesPerPixel: LongHeight: LongPixelType (in plane: Long): rstPixelTypePlanes: LongSafeArray (in plane: Long): VariantWidth: Long

GetVal (in plane: Long, in X: Long, in Y:Long): Variant

RasterCursorIRasterCursor IRasterCursor : IUnknown

PixelBlock: IPixelBlockTopLeft: IPnt

Next: BooleanReset

RasterClassifyColorRampRenderer

IRasterClassifyColorRampRenderer

IRasterClassifyUIProperties

IRasterDataExclusion

IRasterClassifyColorRampRenderer : IUnknown

Break (in Index: Long): DoubleClassCount: LongClassField: StringDescription (in Index: Long): StringLabel (in Index: Long): StringNormField: StringSortClassesAscending: BooleanSymbol (in Index: Long): ISymbol

IRasterClassifyUIProperties : IUnknown

ClassificationMethod: IUIDColorRamp: StringDeviationInterval: DoubleNumberFormat: INumberFormatShowClassGaps: Boolean

IRasterDataExclusion : IUnknown

ExcludeColor: IColorExcludeDescription: StringExcludeLabel: StringExcludeRanges: VariantExcludeShowClass: BooleanExcludeValues: Variant

IRasterRendererClassInfo IRasterRendererClassInfo : IUnknown

ClassCount: LongClassificationField: StringIsNumericClasses: BooleanNormalizationField: String

QueryNumberClass (in ClassIndex: Long, outMinValue: Double, out MaxValue: Double, outoutValue: Long)

QueryStringClass (in ClassIndex: Long, outinValue: String, out outValue: Long)

IGeoDataset

RasterCatalogTableIRasterCatalogTable IRasterCatalogTable : IUnknown

FieldBoundsLocation (out pLocXmin: Long,out pLocYmin: Long, out pLocXmax: Long):Long

FieldNameLocation: LongOID (in idx: Long): LongRasterDataset (in idx: Long): IRasterDatasetRasterExtent (in idx: Long): IEnvelopeRasterName (in idx: Long): StringSize: LongTable: ITableWhereClause: String

Update

RasterRendererMakerDefaultIRasterRendererMaker : IUnknown

Priority: Long

CreateDefaultRasterRenderer (in pRaster:IRaster): IRasterRenderer

IRasterRendererMaker

Raster

IGeoDataset

IRaster

IRasterBandCollection

IRasterProps

IRaster : IUnknown

ResampleMethod: rstResamplingTypes

CreateCursor: IRasterCursorCreatePixelBlock (in Size: IPnt): IPixelBlockRead (in tlc: IPnt, in block: IPixelBlock)

IRasterProps : IUnknown

Extent: IEnvelopeHeight: LongIsInteger: BooleanNoDataValue: VariantPixelType: rstPixelTypeSpatialReference: ISpatialReferenceWidth: Long

MeanCellSize: IPnt

IRasterBandCollection : IUnknown

BandByName (in Name: String): IRasterBandBandIndex (in Name: String): LongBands: IEnumRasterBandCount: Long

Add (in Element: IRasterBand, in Index: Long)AppendBand (in Element: IRasterBand)AppendBands (in Bands:

IRasterBandCollection)ClearItem (in BandIndex: Long): IRasterBandRemove (in Index: Long)SaveAs (in new_name: String, in worksp:

IWorkspace, in Format: String): IDataset

IRasterAnalysisProps

IRasterDefaultProps

IRasterAnalysisProps : IUnknown

AnalysisExtent: IEnvelopePixelHeight: DoublePixelWidth: DoubleRasterDataset: IRasterDataset

MakePermanent

IRasterDefaultProps : IUnknown

DefaultIntersectExtent: IEnvelopeDefaultPixelHeight: DoubleDefaultPixelWidth: DoubleDefaultSpatialReference: ISpatialReferenceDefaultUnionExtent: IEnvelope

ISupportErrorInfo

FeatureClassDescriptor

IFeatureClassDescriptor

IGeoDataDescriptor

IGeoDataset IGeoDataset : IUnknown

Extent: IEnvelopeSpatialReference: ISpatialReference

IFeatureClassDescriptor : IGeoDataDescriptor

FeatureClass: IFeatureClass

Create (in FeatureClass: IFeatureClass, inFilter: IQueryFilter, in FieldName: String)

IGeoDataDescriptor : IUnknown

Field: IFieldFieldName: StringQueryFilter: IQueryFilterSelectionSet: ISelectionSet

CreateFromSelectionSet (in SelectionSet:ISelectionSet, in Filter: IQueryFilter, inFieldName: String)

RasterDescriptor

IGeoDataDescriptor

IGeoDataset

IRasterDescriptor

IGeoDataset : IUnknown

Extent: IEnvelopeSpatialReference: ISpatialReference

IRasterDescriptor : IGeoDataDescriptor

Raster: IRaster

Create (in Raster: IRaster, in Filter:IQueryFilter, in FieldName: String)

IGeoDataDescriptor : IUnknown

Field: IFieldFieldName: StringQueryFilter: IQueryFilterSelectionSet: ISelectionSet

CreateFromSelectionSet (in SelectionSet:ISelectionSet, in Filter: IQueryFilter, inFieldName: String)

IClone

IPersist

IPersistStream

RasterAnalysis

IGeoAnalysisEnvironment

IRasterAnalysisEnvironment

IGeoAnalysisEnvironment : IUnknown

OutSpatialReference: ISpatialReferenceOutWorkspace: IWorkspace

IRasterAnalysisEnvironment :IGeoAnalysisEnvironment

DefaultOutputRasterPrefix: StringDefaultOutputVectorPrefix: StringMask: IGeoDatasetVerifyType: esriRasterVerifyEnum

GetCellSize (out envType:esriRasterEnvSettingEnum, out Cellsize:Double)

GetExtent (out envType:esriRasterEnvSettingEnum, out Extent:IEnvelope)

ResetRestoreToPreviousDefaultEnvironmentSetAsNewDefaultEnvironmentSetCellSize (in envType:

esriRasterEnvSettingEnum, incellSizeProvider: Variant)

SetExtent (in envType:esriRasterEnvSettingEnum, inextentProvider: Variant, in snapRasterData:Variant)

IRasterAnalysisEnvironment

RasterConversionOp

IConversionOp IConversionOp : IUnknown

RasterDataToLineFeatureData (in Dataset:IGeoDataset, in pWorkspace: IWorkspace,in Name: String, in zeroAsBackground:Boolean, in weeding: Boolean, inminDangle: Variant): IGeoDataset

RasterDataToPointFeatureData (in Dataset:IGeoDataset, in pWorkspace: IWorkspace,in Name: String): IGeoDataset

RasterDataToPolygonFeatureData (inDataset: IGeoDataset, in pWorkspace:IWorkspace, in Name: String, in weeding:Boolean): IGeoDataset

ToFeatureData (in Dataset: IGeoDataset,GeometryType: esriGeometryType, inpWorkspace: IWorkspace, in Name:String): IGeoDataset

ToRasterDataset (in Dataset: IGeoDataset,rasterFormat: String, in pWorkspace:IWorkspace, in Name: String):IRasterDataset

IRasterImportOp IRasterImportOp : IUnknown

ImportFromASCII (in asciiFile: String, inOutWorkspace: IWorkspace, inoutRasterName: String, inOutRasterFormat: String, in IsInteger:Boolean): IRasterDataset

ImportFromFLOAT (in floatFile: String, inOutWorkspace: IWorkspace, inoutRasterName: String, inOutRasterFormat: String): IRasterDataset

ImportFromUSGSDEM (in demFile: String, inOutWorkspace: IWorkspace, inoutRasterName: String, inOutRasterFormat: String): IRasterDataset

FormatList

IFormatData

IFormatList

IFormatTest

IFormatList : IUnknown

Count: LongCurrentRecord: Long

Item (in Index: Long) : IFormatData

IFormatTest : IUnknown

FormatIdentify (in Path: String): IFormatDataFormatVerify (in Path: String, in Title:

String): Boolean

IFormatData : IUnknown

Creatable: BooleanDirectory: BooleanExtension: Stringorder: LongPseudo: BooleanShortName: StringTempl: StringTitle: StringUITitle: StringUserFile: Boolean

RasterFormatInfoIRasterFormatInfo : IUnknown

ActiveBrowse: BooleanDefaultExts: StringFormatName: String

IRasterFormatInfo

IWorkspace

RasterWorkspace

IDataset

IRasterWorkspace IRasterWorkspace : IUnknown

CanCopy: BooleanCopy (in copyName: String, in

copyWorkspace: IWorkspace): IDatasetIsWorkspace (in Name: String): BooleanOpenRasterDataset (in Name: String):

IRasterDataset

IRasterWorkspace2 IRasterWorkspace2 : IUnknown

CanCopy: BooleanCopy (in copyName: String, in

copyWorkspace: IWorkspace): IDatasetCreateRasterDataset (in Name: String, in

Format: String, in Origin: IPoint, inColumnCount: Long, in RowCount: Long, incellSizeX: Double, in cellSizeY: Double, innumbands: Long, in pt: rstPixelType, in SR:ISpatialReference, in Permanent: Boolean):IRasterDataset

IsWorkspace (in Name: String): BooleanOpenRasterDataset (in Name: String):

IRasterDataset

ISupportErrorInfo

IWorkspaceProperties

SidEncoderIRasterEncoder IRasterEncoder : IUnknown

BandIndices: VariantBlackValue: DoubleDatasets: IGxObjectArrayEncodingRatio: SingleNoDataValues: VariantOutputBandCount: LongTransparentValues: VariantWhiteValue: Double

CanEncode: esriRasterCanEncodeResultEncode (in FileName: String, in Workspace:

IWorkspace)

ISupportErrorInfo

RasterDefaultsEnvIRasterDefaultsEnv IRasterDefaultsEnv : IUnknown

Format (in i: Long): IRasterFormatInfoNumFormats: LongPyramidCreateOpt:

esriRasterPyramidOptEnumUseExtChecking: Boolean

Query3BandRGB (out redIndex: Long, outgreenIndex: Long, out blueIndex: Long)

Query4BandRGB (out redIndex: Long, outgreenIndex: Long, out blueIndex: Long)

Set3BandRGB (in redIndex: Long, ingreenIndex: Long, in blueIndex: Long)

Set4BandRGB (in redIndex: Long, ingreenIndex: Long, in blueIndex: Long)

IRasterDefaultsEnv2 IRasterDefaultsEnv2 : IRasterDefaultsEnv

MaxTableSize: LongProxyFilePath: StringRenderingMode:

esriRasterRenderingModeEnumResampling: rstResamplingTypes

UpdateAll

RasterPictureIRasterPicture IRasterPicture : IUnknown

TransparentColor: IColor

LoadPicture (in FileName: String): IPicture

BinFunctionIBinFunction

IBinFunction2 IBinFunction2 : IBinFunction

CreateFromTitle (Title: String, NumBins:Long, psa: Variant)

IBinFunction : IUnknown

NumBins: Long

Invert (in Bin: Long, out upper: Double, outlower: Double)

Title (out Title: String)ValueToIndex (in pixval: Double): Long

SdeRasterTableNameISdeRasterTableName ISdeRasterTableName : IUnknown

IDatasetName IDatasetName : IUnknown

Category: StringName: StringSubsetNames: IEnumDatasetNameType: esriDatasetTypeWorkspaceName: IWorkspaceName

INameIPersist

IPersistStreamISQLPrivilege

DblRectIRect IRect : IUnknown

XMax: DoubleXMin: DoubleYMax: DoubleYMin: Double

Convert2Env (in env: IEnvelope)Set2Env (in env: IEnvelope)

RasterCatalogLayerIRasterCatalogLayer IRasterCatalogLayer : ILayer

CatalogTable: IRasterCatalogTableDisplayRasters: LongPrimaryField: LongRenderer: IRasterRendererSymbol: ISymbol

Create (in pCatalog: IRasterCatalogTable)

IConnectionPointContainerIDataLayer

IDataLayer2

ILayer ILayer : IUnknown

AreaOfInterest: IEnvelopeCached: BooleanMaximumScale: DoubleMinimumScale: DoubleName: StringShowTips: BooleanSpatialReference: ISpatialReferenceSupportedDrawPhases: LongTipText (in X: Double, in Y: Double, in

Tolerance: Double): StringValid: BooleanVisible: Boolean

Draw (in drawPhase: esriDrawPhase, inDisplay: IDisplay, in trackCancel:ITrackCancel)

IDisplayAdminIGeoDataset

IIdentifyILayerDrawingProperties

ILayerEffectsILayerEvents

ILayerExtensionsILayerInfo

ILayerPositionILegendInfo

IPersistIPersistStream

RasterDatasetNameIRasterDatasetName IRasterDatasetName : IUnknown

RasterBandNames: IEnumDatasetName

IDatasetName IDatasetName : IUnknown

Category: StringName: StringSubsetNames: IEnumDatasetNameType: esriDatasetTypeWorkspaceName: IWorkspaceName

IDatasetNameFileStatIMetadata

IMetadataEditIName

INativeTypeInfoIPersist

IPersistStreamRasterBandName

IRasterBandName IRasterBandName : IUnknown

NameString: StringRasterDatasetName: IDatasetNameIMetadata

IDatasetName IDatasetName : IUnknown

Category: StringName: StringSubsetNames: IEnumDatasetNameType: esriDatasetTypeWorkspaceName: IWorkspaceName

IMetadataEditIName

INativeTypeInfoIPersist

IPersistStream

rstResamplingTypes0 - RSP_NearestNeighbor1 - RSP_BilinearInterpolation2 - RSP_CubicConvolution

esriRasterPyramidOptEnum0 - esriRasterPyramidAlwaysPrompt1 - esriRasterPyramidAlwaysBuild2 - esriRasterPyramidNeverBuild

Enumerations

esriRasterStretchTypesEnum0 - esriRasterStretch_NONE1 - esriRasterStretch_DefaultFromSource2 - esriRasterStretch_Custom3 - esriRasterStretch_StandardDeviations4 - esriRasterStretch_HistogramEqualize5 - esriRasterStretch_MinimumMaximum6 - esriRasterStretch_count

rstPixelType 0 - PT_U1 1 - PT_U2 2 - PT_U4 3 - PT_UCHAR 4 - PT_CHAR 5 - PT_USHORT 6 - PT_SHORT 7 - PT_ULONG 8 - PT_LONG 9 - PT_FLOAT10 - PT_DOUBLE11 - PT_COMPLEX12 - PT_DCOMPLEX

esriWorkspaceType0 - esriFileSystemWorkspace1 - esriLocalDatabaseWorkspace2 - esriRemoteDatabaseWorkspace

esriDrawPhase1 - esriDPGeography2 - esriDPAnnotation4 - esriDPSelection

esriDoubleClickResult0 - esriDCRDefault1 - esriDCRChooseAndDismiss2 - esriDCRShowChildren100 - esriDCRNothing

esriSelectionType1 - esriSelectionTypeIDSet2 - esriSelectionTypeSnapshot3 - esriSelectionTypeHybrid

esriSelectionOption1 - esriSelectionOptionNormal2 - esriSelectionOptionOnlyOne3 - esriSelectionOptionEmpty

esriRasterPixelArrayFormatEnum0 - esriRasterPixelArrayFormatRGB241 - esriRasterPixelArrayFormatARGB322 - esriRasterPixelArrayFormatRGB323 - esriRasterPixelArrayFormatP8RGB4 - esriRasterPixelArrayFormatP8ARGB

esriRasterSdePyramidOptEnum0 - esriRasterSdePyramidDonotBuild1 - esriRasterSdePyramidBuildSkipFirstLevel2 - esriRasterSdePyramidBuildWithFirstLevel

esriRasterLayerError-2147217152 - E_RASTERLAYER_UNKNOWN_ERROR

esriRasterTransparencyStateEnum0 - esriRasterTransparencyStateOpaque1 - esriRasterTransparencyStateAlpha2 - esriRasterTransparencyStateMask

esriDatasetType1 - esriDTAny2 - esriDTContainer3 - esriDTGeo4 - esriDTFeatureDataset5 - esriDTFeatureClass6 - esriDTPlanarGraph7 - esriDTGeometricNetwork9 - esriDTText10 - esriDTTable11 - esriDTRelationshipClass12 - esriDTRasterDataset13 - esriDTRasterBand14 - esriDTTin15 - esriDTCadDrawing16 - esriDTRasterCatalog

esriGeoTransTypeEnum1 - esriGeoTransPolyOrder12 - esriGeoTransPolyOrder23 - esriGeoTransPolyOrder3

rstRepresentationType0 - DT_THEMATIC1 - DT_ATHEMATIC2 - DT_EITHER

esriRasterEnvSettingEnum1 - esriRasterEnvMaxOf2 - esriRasterEnvMinOf3 - esriRasterEnvValue

esriRasterRenderingModeEnum0 - esriRasterRenderingBlockMode1 - esriRasterRenderingTopToBottomMode2 - esriRasterRenderingFullMode

esriRasterEncoderError-2147217407 - E_RASTERENCODER_FAILED_TO_ENCODE-2147217406 - E_RASTERENCODER_FILE_SIZE_EXCEEDED-2147217405 - E_RASTERENCODER_NO_LICENSE-2147217404 - E_RASTERENCODER_INVALID_INPUT-2147217403 - E_RASTERENCODER_CANBE_ENCODED-2147217408 - E_RASTERENCODER_UNKNOWN_ERROR

esriRasterCanEncodeResult0 - esriRasterCanEncodeResultSizeLimitExceeded1 - esriRasterCanEncodeResultNoLicense2 - esriRasterCanEncodeResultInvalidInput3 - esriRasterCanEncodeResultCanBeEncoded4 - esriRasterCanEncodeResultUnknownProblem

esriRasterSdeCompressionTypeEnum0 - esriRasterSdeCompressionTypeUncompressed1 - esriRasterSdeCompressionTypeRunLength2 - esriRasterSdeCompressionTypeJPEG

esriRasterTableTypeEnum0 - esriRasterTableIndex1 - esriRasterTableValue99 - esriRasterTableInvalid

esriRasterSdeCompressionTypeEnum0 - esriRasterSdeCompressionTypeUncompressed1 - esriRasterSdeCompressionTypeRunLength2 - esriRasterSdeCompressionTypeJPEG

esriRasterError-2147217407 - E_RASTER_FILE_NOT_FOUND-2147217406 - E_RASTER_FILE_INVALID_EXTENSION-2147217405 -E_RASTER_RENDERER_INVALID_BAND_INDEX-2147217404 - E_RASTER_FILE_FAILED_TO_RENAME-2147217403 - E_RASTER_FILE_FAILED_TO_COPY-2147217402 - E_RASTER_FILE_LZW_FAILED-2147217401 - E_RASTER_ACCESS_IS_DENIED-2147217400 - E_RASTER_DATASET_EXIST-2147217408 - E_RASTER_UNKNOWN_ERROR

esriRasterLoaderError-2147217407 - E_RASTERLOADER_FAILED_TO_LOAD-2147217408 - E_RASTERLOADER_UNKNOWN_ERROR

RasterSdeLoaderIRasterSdeConnection IRasterSdeConnection : IUnknown

database: StringInputBitMaskName: StringInputRasterName: Stringinstance: StringPassword: StringSdeConnection: IGxDatabaseSdeRasterName: StringSdeWorkspaceName: IWorkspaceNameServerName: StringUserName: String

ISupportErrorInfo

IRasterSdeConnection2 IRasterSdeConnection2 :

MaskRaster: IRasterRaster: IRaster

IRasterSdeServerOperation IRasterSdeServerOperation : IUnknown

BuildPyramidsComputeStatisticsCreateDeleteMosaicUpdate

IRasterSdeServerOperation2 IRasterSdeServerOperation2 :

Insert

IRasterSdeStorage IRasterSdeStorage : IUnknown

CompressionType:esriRasterSdeCompressionTypeEnum

keyword: StringMosaicingTolerance: IPointPyramidOption:

esriRasterSdePyramidOptEnumPyramidResampleType: rstResamplingTypesSpatialReference: ISpatialReferenceTileHeight: LongTileWidth: Long

IRasterSdeStorage2 IRasterSdeStorage2 : IRasterSdeStorage

CompressionQuality: Long

IRasterSdeCatalog IRasterSdeCatalog : IUnknown

CatalogName: StringRasterName: String

RasterWorkspaceFactoryIWorkspaceFactory IWorkspaceFactory : IUnknown

WorkspaceDescription (in plural: Boolean):String

WorkspaceType: esriWorkspaceType

ContainsWorkspace (in parentDirectory:String, in FileNames: IFileNames): Boolean

Copy (in WorkspaceName: IWorkspaceName,in destinationFolder: String, outworkspaceNameCopy: IWorkspaceName):Boolean

Create (in parentDirectory: String, in Name:String, in ConnectionProperties:IPropertySet, in hWnd: OLE_HANDLE):IWorkspaceName

GetClassID: IUIDGetWorkspaceName (in parentDirectory:

String, in FileNames: IFileNames):IWorkspaceName

IsWorkspace (in FileName: String): BooleanMove (in WorkspaceName:

IWorkspaceName, in destinationFolder:String): Boolean

Open (in ConnectionProperties: IPropertySet,in hWnd: OLE_HANDLE): IWorkspace

OpenFromFile (in FileName: String, in hWnd:OLE_HANDLE): IWorkspace

ReadConnectionPropertiesFromFile (inFileName: String): IPropertySet

ISupportErrorInfo

IWorkspaceFactory2 IWorkspaceFactory2 : IWorkspaceFactory

OpenFromString (in connectStr: String, inhWnd: OLE_HANDLE): IWorkspace

RasterUniqueValueRendererIRasterUniqueValueRenderer IRasterUniqueValueRenderer : IUnknown

ClassCount (in iHeading: Long): LongColorScheme: StringDefaultLabel: StringDefaultSymbol: ISymbolDescription (in iHeading: Long, in IClass:

Long): StringField: StringHeading (in iHeading: Long): StringHeadingCount: LongLabel (in iHeading: Long, in IClass: Long):

StringSymbol (in iHeading: Long, in IClass: Long):

ISymbolUseDefaultSymbol: BooleanValue (in iHeading: Long, in IClass: Long, in

iValue: Long): VariantValueCount (in iHeading: Long, in IClass:

Long): Long

AddValue (in iHeading: Long, in IClass: Long,in Value: Variant)

RemoveValues (in iHeading: Long, in IClass:Long)

IRasterRendererClassInfo IRasterRendererClassInfo : IUnknown

ClassCount: LongClassificationField: StringIsNumericClasses: BooleanNormalizationField: String

QueryNumberClass (in ClassIndex: Long, outMinValue: Double, out MaxValue: Double,out outValue: Long)

QueryStringClass (in ClassIndex: Long, outinValue: String, out outValue: Long)

RasterStretchColorRampRendererIRasterStretchColorRampRenderer IRasterStretchColorRampRenderer : IUnknown

BandIndex: LongColorRamp: IColorRampColorScheme: StringLabelHigh: StringLabelLow: StringLabelMedium: String

ResetLabels

IRasterRendererClassInfo IRasterRendererClassInfo : IUnknown

ClassCount: LongClassificationField: StringIsNumericClasses: BooleanNormalizationField: String

QueryNumberClass (in ClassIndex: Long, outMinValue: Double, out MaxValue: Double, outoutValue: Long)

QueryStringClass (in ClassIndex: Long, outinValue: String, out outValue: Long)

IRasterStretch IRasterStretch : IUnknown

Background: BooleanBackgroundColor: IColorBackgroundValues: DoubleInvert: BooleanStandardDeviationsParam: DoubleStretchType: esriRasterStretchTypesEnum

IRasterStretchMinMax IRasterStretchMinMax : IUnknown

CustomStretchMax: DoubleCustomStretchMin: DoubleStretchMax: DoubleStretchMin: DoubleUseCustomStretchMinMax: Boolean

RasterRGBRendererIRasterRGBRenderer

IRasterStretch

IRasterRGBRenderer : IUnknown

BlueBandIndex: LongGreenBandIndex: LongRedBandIndex: LongUseBlueBand: BooleanUseGreenBand: BooleanUseRedBand: Boolean

QueryBandIndices (out redIndex: Long, outgreenIndex: Long, out blueIndex: Long)

SetBandIndices (in redIndex: Long, ingreenIndex: Long, in blueIndex: Long)

IRasterStretch : IUnknown

Background: BooleanBackgroundColor: IColorBackgroundValues: DoubleInvert: BooleanStandardDeviationsParam: DoubleStretchType: esriRasterStretchTypesEnum

IIdentifyObj

RasterIdentifyObjIRasterIdentifyObj : IUnknown

Location: IPointMapTip: StringName: String

InsertPropAndValue (in Property: String, inValue: String)

IRasterIdentifyObj

IRasterStatistics : IUnknown

IgnoredValues: VariantIsValid: BooleanMaximum: DoubleMean: DoubleMedian: DoubleMinimum: DoubleMode: DoubleSkipFactorX: LongSkipFactorY: LongStandardDeviation: Double

Recalculate

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.

Types of Relationships

Associations represent relationships between classes. They have definedmultiplicities at both ends.

Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.

Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.

Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.

An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:

1 - One and only one (if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positive integers)

* or 0..* - From zero to any positive integer

1..* - From one to any positive integer

Class DiagramKey

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantia tion

Assoc ia tion

Composition

1..* Multip lic ity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces

(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.

(Instance) represents interfaces that areonly on specific instances of the class.

(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

Class

Interface of interest

RasterGeometryProcIRasterGeometryProc IRasterGeometryProc : IUnknown

IsPixelToMapTransSimple (in ipRaster:IRaster): Boolean

Clip (in ipRectangle: IEnvelope, in ipRaster:IRaster)

Flip (in ipRaster: IRaster)LeastSquareFit (in sourceControlPoints:

IPointCollection, in targetControlPoints:IPointCollection, in transformType:esriGeoTransTypeEnum, inforwardTransformation: Boolean, inreturnTransformationCoef: Boolean):Variant

Merge (in saveas_name: String, inipWorkspace: IWorkspace, inOutRasterFormat: String, in Cellsize:Double, in ipSR: ISpatialReference, inipRaster: IRaster): IRaster

Mirror (in ipRaster: IRaster)Mosaic (in saveas_name: String, in

ipWorkspace: IWorkspace, inOutRasterFormat: String, in Cellsize:Double, in ipSR: ISpatialReference, inipRaster: IRaster): IRaster

PointsTransform (in inPoints: IPointCollection,in isForward: Boolean, in ipRaster:IRaster): IPointCollection

ProjectFast (in ipNewSR: ISpatialReference,in resampleType: rstResamplingTypes, inCellsize: Variant, in ipRaster: IRaster)

Rectify (in saveas_name: String, in Format:String, in ipRaster: IRaster)

Register (in ipRaster: IRaster)Resample (in resampleType:

rstResamplingTypes, in newCellsize:Double, in ipRaster: IRaster)

ReScale (in XScale: Double, in YScale:Double, in ipRaster: IRaster)

Reset (in ipRaster: IRaster)Rotate (in ipPivotPoint: IPoint, in rotateAngle:

Double, in ipRaster: IRaster)Shift (in deltaX: Double, in deltaY: Double, in

ipRaster: IRaster)TwoPointsAdjust (in sourceControlPoints:

IPointCollection, in targetControlPoints:IPointCollection, in ipRaster: IRaster)

Warp (in sourceControlPoints:IPointCollection, in targetControlPoints:IPointCollection, in transformType:esriGeoTransTypeEnum, in ipRaster:IRaster)

ISupportErrorInfo

IRasterGeometryProc2 IRasterGeometryProc2 : IUnknown

GetRasterXFormByIndex (in pRaster: IRaster,in Band: Long, in Forward: Boolean, inIndex: Long, out order:esriGeoTransTypeEnum, out pVar: Variant)

GetRasterXFormCount (in pRaster: IRaster, inBand: Long): Long

GetRasterXFormOrderByIndex (in pRaster:IRaster, in Band: Long, in Index: Long):esriGeoTransTypeEnum

PutRasterXForm (in pRaster: IRaster, inClean: Boolean, in order:esriGeoTransTypeEnum, in pVar: Variant)

WKSPointsMap2PixelTransform (inpointsCount: Long, in inPoints: WKSPoint,in isForward: Boolean, in pRaster: IRaster,outPoints: WKSPoint)

IPublishLayer

IGeoReferenceEventsIGeoReference

RasterLayerIRasterLayer IRasterLayer : ILayer

BandCount: LongColumnCount: LongDataFrameExtent: IEnvelopeDisplayResolutionFactor: LongFilePath: StringPrimaryField: LongPyramidPresent: BooleanRaster: IRasterRenderer: IRasterRendererRowCount: LongShowResolution: BooleanVisibleExtent: IEnvelope

CreateFromDataset (in RasterDataset:IRasterDataset)

CreateFromFilePath (in FilePath: String)CreateFromRaster (in Raster: IRaster)

(Instance)IAttributeTableIClass

IConnectionPointContainerIDataLayer

IDataLayer2IDataset

IDisplayAdminIDisplayRelationshipClass

(Instance)IDisplayTableIGeoDataset

IIdentifyILayer

ILayerDrawingPropertiesILayerEffectsILayerEvents

ILayerExtensions(Instance)ILayerFields

ILayerInfoILayerPosition

ILegendInfo(Instance)IObjectClass

IPersistIPersistStream

IRelationshipClassCollectionIRelationshipClassCollectionEdit

(Instance)ITable(Instance)ITableFields

(Instance)ITableSelection

IRasterSpatialSelection IRasterSpatialSelection : IUnknown

MaskRasterDataset: IRasterDataset

DrawSpatialSelection (pDisplay: IDisplay,pTrackCancel: ITrackCancel)

Init (in bInit: Boolean, in FileFullName: String,in FileFormat:esriRasterSelectionMaskFileFormat)

MaskDrawPolyRect (in trackCancel:ITrackCancel, in vRects: Variant, in op:esriRasterSelectionMaskOp)

MaskReadBitmap (in trackCancel:ITrackCancel, in pRect: tagRECT, invBytes: Variant, in byBits: Boolean)

MaskWriteBitmap (in trackCancel:ITrackCancel, in pRect: tagRECT, in op:esriRasterSelectionMaskOp, in vBytes:Variant, in byBits: Boolean)

Layer inMap Layer

RasterRendererIRasterRenderer IRasterRenderer : IUnknown

DisplayResolutionFactor: LongRaster: IRasterResamplingType: rstResamplingTypesUpdated: Boolean

CanRender (in Raster: IRaster): BooleanCopy (in pSource: IRasterRenderer)Draw (in Raster: IRaster, in drawPhase:

esriDrawPhase, in pDisplay: IDisplay, inpTrackCancel: ITrackCancel)

Update

IDisplayAdminIIdentify

ILegendInfoIPersist

IPersistStream

IRasterDisplayProps IRasterDisplayProps : IUnknown

BrightnessValue: LongContrastValue: LongNoDataColor: IColorTransparencyValue: Long

RasterBandIRasterBand IRasterBand : IUnknown

AttributeTable: ITableBandname: StringColormap: IRasterColormapHistogram: IRasterHistogramRasterDataset: IRasterDatasetStatistics: IRasterStatistics

CanCopy: BooleanComputeStatsAndHistCopy (in copyName: String, in

copyWorkspace: IWorkspace): IDataset

IClassIDataset

IGeoDatasetIMetadata

IMetadataEditINativeTypeInfo

IRasterProps IRasterProps : IUnknown

Extent: IEnvelopeHeight: LongIsInteger: BooleanNoDataValue: VariantPixelType: rstPixelTypeSpatialReference: ISpatialReferenceWidth: Long

MeanCellSize: IPnt

(Instance)IObjectClassIRasterDataset

(Instance)IRasterTableISupportErrorInfo(Instance)ITable

IRawPixels IRawPixels : IUnknown

AquireCache: IUnknownCreatePixelBlock (in Size: IPnt): IPixelBlockRead (in tlc: IPnt, in pxls: IPixelBlock)ReturnCache (in cache: IUnknown): LongWrite (in tlc: IPnt, in pxls: IPixelBlock)

IRasterPyramid IRasterPyramid : IUnknown

MinimumSize: IPntPresent: Boolean

Create

IRasterTransaction IRasterTransaction : IUnknown

UndoLevels: Long

CommitEndStartUndo (in N: Long): Long

RasterDatasetIRasterDataset IRasterDataset : IUnknown

CompleteName: StringCompressionType: StringFormat: String

CanCopy: BooleanCopy (in copyName: String, in

copyWorkspace: IWorkspace): IDatasetCreateDefaultRaster: IRasterPrecalculateStats (in index_list: Variant)

IDatasetIDatasetAnalyzeIDatasetFileStat

IGeoDatasetIGeoDatasetSchemaEdit

IRasterBandCollection IRasterBandCollection : IUnknown

BandByName (in Name: String): IRasterBandBandIndex (in Name: String): LongBands: IEnumRasterBandCount: Long

Add (in Element: IRasterBand, in Index: Long)AppendBand (in Element: IRasterBand)AppendBands (in Bands:

IRasterBandCollection)ClearItem (in BandIndex: Long): IRasterBandRemove (in Index: Long)SaveAs (in new_name: String, in worksp:

IWorkspace, in Format: String): IDataset

IMetadataIMetadataEdit

INativeTypeInfoISupportErrorInfo

IRasterPyramid IRasterPyramid : IUnknown

MinimumSize: IPntPresent: Boolean

Create

ITemporaryDataset ITemporaryDataset : IUnknown

IsTemporary: BooleanMakePermanentMakePermanentAs (in new_name: String, in

Workspace: IWorkspace, in Format:String): IDataset

IWorldFileExport IWorldFileExport : IUnknown

Write

Page 20: AllOMDs

UnknownCoordinateSystemIUnknownCoordinateSystem :ISpatialReferenceIUnknownCoordinateSystem

Spatial Reference Object ModelArcGISTM 8.3

Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS is a trademark of ESRI.

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.

Types of Relationships

Associations represent relationships between classes. They have definedmultiplicities at both ends.

Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.

Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.

Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.

An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:

1 - One and only one (if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positive integers)

* or 0..* - From zero to any positive integer

1..* - From one to any positive integer

Class DiagramKey

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantia tion

Assoc ia tion

Composition

1..* Multip lic ity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces

(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.

(Instance) represents interfaces that areonly on specific instances of the class.

(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

Class

Interface of interest

HARNTransformation

NADCONTransformation

GridTransformation IGridTransformation : IGeoTransformation

UnloadLoad

GridDatasetName: String

GeoTransformation IGeoTransformation : ITransformation

Name: String

GetSpatialReferences (out from:ISpatialReference, out to:ISpatialReference)

PutSpatialReferences (from:ISpatialReference, to: ISpatialReference)

IGeoTransformation

GeocentricTranslation

IGeocentricTranslation IGeocentricTranslation : IGeoTransformation

ESRISpatialReference

ISpatialReferenceInfo : IUnknown

Abbreviation: StringAlias: StringFactoryCode: LongName: StringRemarks: String

IESRISpatialReferenceInfo IESRISpatialReference : IUnknown

ESRISpatialReferenceSize: Long

ExportToESRISpatialReference (str: String,out cBytesWrote: Long)

ImportFromESRISpatialReference (str: String,out cBytesRead: Long)

ISpatialReferenceInfo

IClone

ISupportErrorInfo

IPersistStreamIPersist

AngularUnit IAngularUnit : IUnit

RadiansPerUnit: Double

IAngularUnit

IAngularUnitEdit

IUnit : ISpatialReferenceInfo

ConversionFactor: Double

IUnit

IAngularUnitEdit : IUnknown

Define (Name: Variant, Alias: Variant,Abbreviation: Variant, Remarks: Variant,RadiansPerUnit: Variant)

PrimeMeridian IPrimeMeridian : ISpatialReferenceInfo

Longitude: Double

IPrimeMeridianEdit : IUnknown

Define (Name: Variant, Alias: Variant,Abbreviation: Variant, Remarks: Variant,Longitude: Variant)

IPrimeMeridian

IPrimeMeridianEdit

Datum IDatum : ISpatialReferenceInfo

Spheroid: ISpheroid

IDatumEdit : IUnknown

Define (Name: Variant, Alias: Variant,Abbreviation: Variant, Remarks: Variant,Spheroid: Variant)

IDatum

IDatumEdit

SpheroidISpheroid ISpheroid : ISpatialReferenceInfo

Flattening: DoubleSemiMajorAxis: DoubleSemiMinorAxis: Double

ISpheroidEdit : IUnknown

Define (Name: Variant, Alias: Variant,Abbreviation: Variant, Remarks: Variant,majorAxis: Variant, Flattening: Variant)

ISpheroidEdit

ProjectionIProjection IProjection : ISpatialReferenceInfo

Classification: StringUsage: String

GetDefaultParameters (parameters:IParameter)

LinearUnit

IUnit : ISpatialReferenceInfo

ConversionFactor: Double

ILinearUnit : IUnit

MetersPerUnit: Double

ILinearUnitEdit

ILinearUnit

IUnit

ILinearUnitEdit : IUnknown

Define (Name: Variant, Alias: Variant,Abbreviation: Variant, Remarks: Variant,MetersPerUnit: Variant)

SpatialReferenceEnvironment

ISpatialReferenceFactory ISpatialReferenceFactory : IUnknown

CreateDatum (datumType:esriSRDatumType): IDatum

CreateESRISpatialReference (spatRefInfo:String, out SpatialReference:ISpatialReference, out cBytesRead: Long)

CreateESRISpatialReferenceFromPRJ (prj:String): ISpatialReference

CreateESRISpatialReferenceFromPRJFile(prjFile: String): ISpatialReference

CreateGeographicCoordinateSystem(gcsType: esriSRGeoCSType):IGeographicCoordinateSystem

CreateGeoTransformation(gTransformationType:esriSRGeoTransformationType):ITransformation

CreateParameter (parameterType:esriSRParameterType): IParameter

CreatePrimeMeridian (primeMeridianType:esriSRPrimeMType): IPrimeMeridian

CreateProjectedCoordinateSystem (pcsType:esriSRProjCSType):IProjectedCoordinateSystem

CreateProjection (projectionType:esriSRProjectionType): IProjection

CreateSpheroid (spheroidType:esriSRSpheroidType): ISpheroid

CreateUnit (unitType: esriSRUnitType) : IUnit

ExportESRISpatialReferenceToPRJFile(prjFile: String, SpatialReference:ISpatialReference)

CreatePredefinedLinearUnits: ISet

CreatePredefinedAngularUnits: ISet

CreatePredefinedSpheroids: ISet

CreatePredefinedPrimeMeridians: ISet

CreatePredefinedDatums: ISet

ISpatialReferenceFactory2 ISpatialReferenceFactory2 :ISpatialReferenceFactory

CreatePredefinedGeographicTransformations: ISet

CreateSpatialReference (srID: Long):ISpatialReference

GeoTransformationDefaults:IGeoTransformationOperationSet

GetPredefinedGeographicTransformations:ISet

SpatialReference ISpatialReference : ISpatialReferenceInfo

ZCoordinateUnit: ILinearUnit

ChangedGetDomain (out XMin: Double, out XMax:

Double, out YMin: Double, out YMax:Double)

GetFalseOriginAndUnits (falseX: Double,falseY: Double, xyUnits: Double)

GetMDomain (out outMMin: Double, outoutMMax: Double)

GetMFalseOriginAndUnits (falseM: Double,mUnits: Double)

GetZDomain (out outZMin: Double, outoutZMax: Double)

GetZFalseOriginAndUnits (falseZ: Double,zUnits: Double)

HasXYPrecision: BooleanHasMPrecision: Boolean

HasZPrecision: BooleanIsPrecisionEqual (in otherSR:

ISpatialReference, out IsPrecisionEqual:Boolean)

SetDomain (in XMin: Double, in XMax:Double, in YMin: Double, in YMax: Double)

SetFalseOriginAndUnits (falseX: Double,falseY: Double, xyUnits: Double)

SetMDomain (in inMMin: Double, in inMMax:Double)

SetMFalseOriginAndUnits (falseM: Double,mUnits: Double)

SetZDomain (in inZMin: Double, in inZMax:Double)

SetZFalseOriginAndUnits (falseZ: Double,zUnits: Double)

ISpatialReference2 : ISpatialReference

ApplyPrecision (cPoints: Long, Points:WKSPoint, ms: Double, zs: Double)

ApplyXYPrecision (cPoints: Long, Points:WKSPoint)

IsMPrecisionEqual (in otherSR:ISpatialReference) : Boolean

IsXYPrecisionEqual (in otherSR:ISpatialReference) : Boolean

IsZPrecisionEqual (in otherSR:ISpatialReference) : Boolean

ISpatialReference

ISpatialReference2

AbridgedMolodensky-Transformation

IMolodenskyTransformation

CompositeGeoTransformationICompositeGeoTransformation

CoordinateFrameTransformation

ICoordinateFrameTransformation ICoordinateFrameTransformation :IGeoTransformation

PutParameters (dx: Double, dy: Double, dz:Double, rx: Double, ry: Double, rz: Double,s: Double)

GetParameters (dx: Double, dy: Double, dz:Double, rx: Double, ry: Double, rz: Double,s: Double)

TransformationITransformation

ICloneIPersistStream

ISupportErrorInfo

Structure

EnumerationsesriTransformDirection0 - esriTransformForward1 - esriTransformReverse

esriSRDatumTypeesriSRDatum2TypeesriSRGeoCSTypeesriSRGeoCS2TypeesriSRGeoTransformationTypeesriSRGeoTransformation2TypeesriSRParameterTypeesriSRParameter2TypeesriSRParameter3TypeesriSRPrimeMTypeesriSRProjCSTypeesriSRProjCS2TypeesriSRProjCS3TypeesriSRProjectionTypeesriSRProjection2TypeesriSRProjection3TypeesriSRSpheroidTypeesriSRUnitType

esriSRHorizonType0 - esriSRHorizon_Envelope1 - esriSRHorizon_Polygon2 - esriSRHorizon_Polyline3 - esriSRHorizon_Point

GeographicCoordinate-System

IGeographicCoordinateSystem IGeographicCoordinateSystem :ISpatialReference

CoordinateUnit: IAngularUnitDatum: IDatumPrimeMeridian: IPrimeMeridianUsage: String

IGeographicCoordinateSystemEdit IGeographicCoordinateSystemEdit : IUnknown

Define (Name: Variant, Alias: Variant,Abbreviation: Variant, Remarks: Variant,useage: Variant, Datum: Variant,PrimeMeridian: Variant, geographicUnit:Variant)

IGeographicCoordinateSystem2

IPRJSpatialReferenceInfo IPRJSpatialReference : IUnknown

PRJSpatialReferenceSize: Long

ExportSpatialReferenceToPRJ (str: String, outcBytesWrote: Long)

ImportSpatialReferenceFromPRJ (str: String,out cBytesRead: Long)

ProjectedCoordinateSystem

IProjectedCoordinateSystem

IProjectedCoordinateSystemEdit : IUnknownIProjectedCoordinateSystemEdit

Define (Name: Variant, Alias: Variant,Abbreviation: Variant, Remarks: Variant,useage: Variant, gcs: Variant,projectedUnit: Variant, Projection: Variant,parameters: Variant)

IProjectedCoordinateSystem2

GeoTransformationOperationSet

IGeoTransformationOperationSet IGeoTransformationOperationSet : IUnknown

Remove (Direction: esriTransformDirection,Transformation: IGeoTransformation)

Get (pFromGCS: IGeographicCoordinateSystem,pToGCS: IGeographicCoordinateSystem, outDirection: esriTransformDirection, outTransformation: IGeoTransformation)

RemoveByKey (pFromGCS:IGeographicCoordinateSystem, pToGCS:IGeographicCoordinateSystem)

Set (Direction: esriTransformDirection,Transformation: IGeoTransformation)

Next (out Direction: esriTransformDirection, outGT: IGeoTransformation)

RemoveAll

Reset

PositionVectorTransformationIPositionVectorTransformation :IGeoTransformation

GetParameters (dx: Double, dy: Double, dz:Double, rx: Double, ry: Double, rz: Double,s: Double)

PutParameters (dx: Double, dy: Double, dz:Double, rx: Double, ry: Double, rz: Double,s: Double)

IPositionVectorTransformation

MolodenskyTransformationIMolodenskyTransformation IMolodenskyTransformation:

IGeoTransformation

NTv2Transformation

LongitudeRotationTransformationILongitudeRotationTransformation ILongitudeRotationTransformation : IGeoTransformation

Rotation: Double

IGridTransformation

For the elements of these enumerations,please see ArcObjects help.

IProjectedCoordinateSystem2 :IProjectedCoordinateSystem

LatitudeOfCenter: DoubleLatitudeOfOrigin: DoubleLongitudeOfCenter: DoublePseudoStandardParallel1: DoubleRotation: DoubleXScaleFactor: DoubleYScaleFactor: Double

GetGCSParams (out p_180: Double, outpDelta: Double)

GetHorizon (out horizonEnvelope:WKSEnvelope, out Inclusive: Boolean):IGeometry

GetShiftedHorizon (Shift: Long): IGeometryInverseWithShift (Shift: Double, in Count:

Long, Points: WKSPoint)IsEqualNoNames (pOther:

IProjectedCoordinateSystem): BooleanPutLinearAndAngularUnits (LinearUnit:

ILinearUnit, AngularUnit: IAngularUnit)

IProjectedCoordinateSystem3 :IProjectedCoordinateSystem2

Height: Double

IProjectedCoordinateSystem3

Parameter

IParameterEdit IParameterEdit : IParameter

Index: LongName: String

IParameter : ISpatialReferenceInfo

Value: DoubleIndex: Long

IParameter

GetParameters (dx: Double, dy: Double, dz:Double)

PutParameters (dx: Double, dy: Double, dz:Double)

GetParameters (dx: Double, dy: Double, dz:Double)

PutParameters (dx: Double, dy: Double, dz:Double)

ICompositeGeoTransformation :IGeoTransformation

Count: LongGeoTransformation (i: Long):

IGeoTransformationTransformationDirection (i: Long):

esriTransformDirection

Add (Direction: esriTransformDirection,pXForm: IGeoTransformation)

SetEmpty

IMolodenskyTransformation :IGeoTransformation

GetParameters (dx: Double, dy: Double, dz:Double)

PutParameters (dx: Double, dy: Double, dz:Double)

IGeographicCoordinateSystem2 :IGeographicCoordinateSystem

AngularConversionFactor (pDstGCS:IGeographicCoordinateSystem2): Double

ExtentHint: WKSEnvelopeLeftLongitude (inDegrees: Boolean): DoubleRightLongitude (inDegrees: Boolean): Double

GetGCSParams (out p_180: Double, outpDelta: Double)

GetHorizon (out horizonEnvelope:WKSEnvelope)

Count: Long

Find (Direction: esriTransformDirection, GT:IGeoTransformation): Boolean

IProjectedCoordinateSystem :ISpatialReference

Azimuth: DoubleCentralMeridian (in inDegrees: Boolean):

DoubleCentralParallel: DoubleCoordinateUnit: ILinearUnitFalseEasting: DoubleFalseNorthing: DoubleGeographicCoordinateSystem:

IGeographicCoordinateSystemHorizon (in horizonIndex: Long):

esriSRHorizonHorizonCount: LongLatitudeOf1st: DoubleLatitudeOf2nd: DoubleLongitudeOf1st: DoubleLongitudeOf2nd: DoubleLongitudeOfOrigin: DoubleProjection: IProjectionScaleFactor: DoubleStandardParallel1: DoubleStandardParallel2: DoubleUsage: String

Forward (in Count: Long, Points: WKSPoint)GetParameters (out parameters: IParameter)Inverse (in Count: Long, Points: WKSPoint)

CreatePredefinedProjections: ISet

esriSRHorizon <<Struct>>

Inclusive: charType: esriSRHorizonTypePointCount: LongPoints: _WKSPoint

ITransformation : IUnknown

TransformMeasuresFF (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Double, outMeasures: Double)

TransformMeasuresFI (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Double, outMeasures: Long)

TransformMeasuresIF (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Long, outMeasures: Double)

TransformMeasuresII (Direction:esriTransformDirection, cMeasures: Long,inMeasures: Long, outMeasures: Long)

TransformPointsFF (Direction:esriTransformDirection, cPoints: Long,inPoints: Double, outPoints: Double)

TransformPointsFI (Direction:esriTransformDirection, cPoints: Long, ininPoints: Double, outPoints: Long)

TransformPointsIF (Direction:esriTransformDirection, cPoints: Long,inPoints: Long, outPoints: Double)

TransformPointsII (Direction:esriTransformDirection, cPoints: Long,inPoints: Long, outPoints: Long)

esriSpatialReferenceError0 - S_SPATIALREFERENCE_OK514 - E_SPATIALREFERENCE_NOPRECISION515 - E_SPATIALREFERENCE_INVALID_PARAMETER516 - E_SPATIALREFERENCE_CANTDEFINESR

esriSRLimitsEnum16 - esriSR_MaxParameterCount

Page 21: AllOMDs

Styles Object ModelArcGISTM 8.3

Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS and ArcMap are trademarks of ESRI.

MxDocument inArcMap

ColorRampStyleGalleryClass

ColorStyleGalleryClass

FillSymbolStyleGalleryClass

LineSymbolStyleGalleryClass

LegendItemStyleGalleryClass

MarkerSymbolStyleGalleryClass

NorthArrowStyleGalleryClass

ScalebarStyleGalleryClass

ShadowStyleGalleryClassLabelStyleGalleryClass

ScaleTextStyleGalleryClass

BorderStyleGalleryClass

BackGroundStyleGalleryClass

AreaPatchStyleGalleryClass

LinePatchStyleGalleryClass

MapGridStyleGalleryClass

*

TextSymbolStyleGalleryClass

StyleGallery

IPersistStream

IStyleGallery : IUnknown

Categories (in ClassName: String):IEnumBSTR

Class (in Index: Long): IStyleGalleryClassClassCount: LongItems (in ClassName: String, in styleSet:

String, in Category: String):IEnumStyleGalleryItem

AddItem (in Item: IStyleGalleryItem)ClearImportStyle (in FileName: String)LoadStyle (in FileName: String, in

ClassName: String)RemoveItem (in Item: IStyleGalleryItem)SaveStyle (in FileName: String, in styleSet:

String, in ClassName: String)UpdateItem (in Item: IStyleGalleryItem)

IStyleGalleryStorage : IUnknown

CanUpdate (in Path: String): BooleanDefaultStylePath: StringFile (in Index: Long): StringFileCount: LongTargetFile: String

AddFile (in Path: String)RemoveFile (in Path: String)

IStyleGallery

IStyleGalleryStorage

EnumStyleGalleryItemIEnumStyleGalleryItem IEnumStyleGalleryItem : IUnknown

Next: IStyleGalleryItemReset

StyleGalleryClassIStyleGalleryClass IStyleGalleryClass : IUnknown

Description: StringItemClass: GUIDName: StringNewObject (in newType: String): IUnknownNewObjectTypes: IEnumBSTRPreviewRatio: Double

EditProperties (in galleryItem: IUnknown, inlistener: IComPropertySheetEvents, inhWnd: OLE_HANDLE, out ok: Boolean)

Preview (in galleryItem: IUnknown, in hDC:OLE_HANDLE, in rectangle: tagRECT)

StyleSelectorIStyleSelector : IUnknown

AddStyle (in Style: IUnknown): BooleanDoModal (in parentHWnd: OLE_HANDLE):

BooleanGetStyle (in Index: Long): IUnknown

IStyleSelector

IComPropertySheetEvents : IUnknown

OnApply

IComPropertySheetEvents

BackgroundSelector

BorderSelector

LabelStyleSelector

LegendItemSelector

MapGridSelectorIMapGridSelector : IUnknown

MapFrame: IMapFrame

IMapGridSelector

NorthArrowSelector

ScaleBarSelector

ScaleTextSelector

ShadowSelector

StyleManagerDialogIStyleDialog : IUnknown

Title: String

DoModal (in StyleGallery: IStyleGallery,Parent: OLE_HANDLE): Boolean

IComPropertySheetEvents : IUnknown

OnApply

IStyleDialog

IComPropertySheetEvents

StyleReferencesDialogIStyleDialog : IUnknown

Title: String

DoModal (in StyleGallery: IStyleGallery,Parent: OLE_HANDLE): Boolean

IStyleDialog

DimensionStyleDialogIDimensionStyleDialog : IUnknown

ReadOnly: Boolean

DoModal (in FeatureClass: IFeatureClass, incopyStyle: IDimensionStyle, inhWndParent: OLE_HANDLE):IDimensionStyle

IDimensionStyleDialog

DimensionStyleImportDialogIDimensionStyleImportDialog : IUnknown

AddNameCheck (in nameCheckStyles:IDimensionStyles)

DoModalImport (in SourceClass:IFeatureClass, in destinationStyles:IDimensionStyles, in hWndParent:OLE_HANDLE)

DoModalSelect (in SourceClass:IFeatureClass, in hWndParent:OLE_HANDLE): IDimensionStyle

IDimensionStyleImportDialog

DimensionStyle

IPersistIPersistStream

IDimensionStyle : IUnknown

ID: LongName: String

IDimensionStyleDisplay : IUnknown

BaselineHeight: DoubleBeginMarkerSymbol: IMarkerSymbolDimensionLineDisplay: esriDimensionDisplayDimensionLineSymbol: ILineSymbolDrawLineOnFit: BooleanEndMarkerSymbol: IMarkerSymbolExtensionLineDisplay: esriDimensionDisplayExtensionLineOffset: DoubleExtensionLineOvershot: DoubleExtensionLineSymbol: ILineSymbolMarkerDisplay: esriDimensionDisplayMarkerFit: esriDimensionMarkerFitMarkerFitTolerance: Double

IDimensionStyleText : IUnknown

Align: BooleanConvertUnits: BooleanDisplayPrecision: LongDisplayUnits: esriUnitsExpression: StringExpressionParserName: StringExpressionSimple: BooleanExtendLineOnFit: BooleanPrefix: StringSuffix: StringTextDisplay: esriDimensionTextDisplayTextFit: esriDimensionTextFitTextSymbol: ITextSymbol

IDimensionStyleDisplay

IDimensionStyleText

IDimensionStyle

DimensionStyles

IPersistIPersistStream

IDimensionStyles : IUnknown

DefaultStyleID: Long

AddStyle (in Style: IDimensionStyle)DeleteStyle (in ID: Long)FindStyle (in Name: String): IDimensionStyleGetStyle (in ID: Long): IDimensionStyleGetStyles: IEnumDimensionStyleRenameStyle (in ID: Long, in Name: String)

IDimensionStyles

*

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.

Types of Relationships

Associations represent relationships between classes. They have definedmultiplicities at both ends.

Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.

Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.

Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.

An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:

1 - One and only one (if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positive integers)

* or 0..* - From zero to any positive integer

1..* - From one to any positive integer

Class DiagramKey

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantia tion

Assoc ia tion

Composition

1..* Multip lic ity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces

(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.

(Instance) represents interfaces that areonly on specific instances of the class.

(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

Class

Interface of interest

StyleGalleryItem

ICloneIPersist

IPersistStream

IStyleGalleryItem : IUnknown

Category: StringID: LongItem: IUnknownName: String

IStyleGalleryItem

DimensionClassExtensionin GeoDatabase

Page 22: AllOMDs

TIN Object ModelArcGISTM 8.3

Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS is a trademark of ESRI.

ITinIllumination : IUnknown

Illuminate: Boolean

TinGxBrowserFactoryILayerFactory

TinWorkspaceITinWorkspace : IUnknown

IsTin (in Name: String): Boolean

OpenTin (in Name: String): ITin

IDatasetITinWorkspace

IWorkspace

Tin

IDatasetIGeoDataset

IMetadata

ITin

TinNameIDatasetName

IMetadataIName

TinFaceValueRenderer

ITinIlluminationITinUniqueValueRenderer

TinNodeRendererITinSingleSymbolRenderer : IUnknown

Description: StringLabel: StringSymbol: ISymbol

IPropertySupportITinSingleSymbolRenderer

TinEdgeRendererITinSingleSymbolRenderer : IUnknown

Description: StringLabel: StringSymbol: ISymbol

IPropertySupportITinSingleSymbolRenderer

TinFaceRendererITinSingleSymbolRenderer : IUnknown

Description: StringLabel: StringSymbol: ISymbol

IPropertySupportITinIllumination

ITinSingleSymbolRenderer

TinBreaklineRendererITinUniqueValueRenderer

TinNodeValueRendererITinUniqueValueRenderer

TinHistogram

IHistogramIStatisticsResults

ITinHistogram

esriDrawPhase1 - esriDPGeography2 - esriDPAnnotation4 - esriDPSelection

Enumerations

esriTinHistogramType0 - esriTinElevationHisto1 - esriTinAspectHisto2 - esriTinSlopeHisto3 - esriTinNodeElevationHisto

TinSlopeRenderer

IClassBreaksUIPropertiesIPersistStreamITinIllumination

ITinColorRampRenderer ITinColorRampRenderer : IUnknown

Break (in Index: Long): DoubleBreakCount: LongDescription (in Index: Long): StringLabel (in Index: Long): StringMinimumBreak: DoubleSortClassesAscending: BooleanSymbol (in Index: Long): ISymbol

TinAspectRenderer

IClassBreaksUIPropertiesIDataSamplingITinIllumination

ITinColorRampRenderer ITinColorRampRenderer : IUnknown

Break (in Index: Long): DoubleBreakCount: LongDescription (in Index: Long): StringLabel (in Index: Long): StringMinimumBreak: DoubleSortClassesAscending: BooleanSymbol (in Index: Long): ISymbol

TinElevationRenderer

IClassBreaksUIPropertiesIDataSamplingITinIllumination

ITinColorRampRenderer ITinColorRampRenderer : IUnknown

Break (in Index: Long): DoubleBreakCount: LongDescription (in Index: Long): StringLabel (in Index: Long): StringMinimumBreak: DoubleSortClassesAscending: BooleanSymbol (in Index: Long): ISymbol

TinNodeElevationRenderer

IClassBreaksUIPropertiesIDataSampling

ITinColorRampRenderer ITinColorRampRenderer : IUnknown

Break (in Index: Long): DoubleBreakCount: LongDescription (in Index: Long): StringLabel (in Index: Long): StringMinimumBreak: DoubleSortClassesAscending: BooleanSymbol (in Index: Long): ISymbol

Name inGeodatabase

WorkspaceFactoryin Geodatabase

TIN Layer inMap Layers

TinWorkspaceFactoryIWorkspaceFactory

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.

Types of Relationships

Associations represent relationships between classes. They have definedmultiplicities at both ends.

Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.

Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.

Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.

An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:

1 - One and only one (if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positive integers)

* or 0..* - From zero to any positive integer

1..* - From one to any positive integer

Class DiagramKey

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantiat ion

Assoc ia tion

Composition

1..* Multip lic ity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces

(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.

(Instance) represents interfaces that areonly on specific instances of the class.

(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

Class

Interface of interest

Tin RendererITinRenderer : IUnknown

Name: StringTin: ITinVisible: Boolean

CanRender: BooleanCopy (in pSource: ITinRenderer)Draw (in drawPhase: esriDrawPhase, in

Display: IDisplay, in aSpatialReference:ISpatialReference, in trackCancel:ITrackCancel)

ITinRendererILegendInfo

IPersistIPersistStream

ITin : IUnknown

DataEdgeCount: LongDataNodeCount: LongDataTriangleCount: LongExtent: IEnvelopeFields: IFieldsHasEdgeTagValues: BooleanHasNodeTagValues: BooleanHasTriangleTagValues: BooleanIsDelaunay: BooleanIsEmpty: BooleanZFactor: Double

SaveAs (in newName: String, in pOverWrite:Variant)

ITinHistogram : IUnknown

HistogramType: esriTinHistogramTypeSampling: IDataSamplingTin: ITin

ITinUniqueValueRenderer : IUnknown

ColorScheme: StringDefaultLabel: StringDefaultSymbol: ISymbolDescription (in Value: String): StringHeading (in Value: String): StringLabel (in Value: String): StringLookupStyleset: StringReferenceValue (in Value: String): StringSymbol (in Value: String): ISymbolUseDefaultSymbol: BooleanValue (in Index: Long): StringValueCount: Long

AddReferenceValue (in Value: String, inrefValue: String)

AddValue (in Value: String, Heading: String,in Symbol: ISymbol)

RemoveAllValuesRemoveValue (in Value: String)

ITinUniqueValueRenderer : IUnknown

ColorScheme: StringDefaultLabel: StringDefaultSymbol: ISymbolDescription (in Value: String): StringHeading (in Value: String): StringLabel (in Value: String): StringLookupStyleset: StringReferenceValue (in Value: String): StringSymbol (in Value: String): ISymbolUseDefaultSymbol: BooleanValue (in Index: Long): StringValueCount: Long

AddReferenceValue (in Value: String, inrefValue: String)

AddValue (in Value: String, Heading: String,in Symbol: ISymbol)

RemoveAllValuesRemoveValue (in Value: String)

ITinUniqueValueRenderer : IUnknown

ColorScheme: StringDefaultLabel: StringDefaultSymbol: ISymbolDescription (in Value: String): StringHeading (in Value: String): StringLabel (in Value: String): StringLookupStyleset: StringReferenceValue (in Value: String): StringSymbol (in Value: String): ISymbolUseDefaultSymbol: BooleanValue (in Index: Long): StringValueCount: Long

AddReferenceValue (in Value: String, inrefValue: String)

AddValue (in Value: String, Heading: String,in Symbol: ISymbol)

RemoveAllValuesRemoveValue (in Value: String)

Page 23: AllOMDs

1..*

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects , but objects of this class can becreated as a property o f another class or instantiated by objects fromanother class.

Types of Relationships

Associations represent relationships between classes. They have definedmultiplicities at bo th ends.

Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.

Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.

Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.

An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:

1 - One and only one ( if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positive integers)

* or 0..* - From zero to any positive integer

1..* - From one to any positive integer

Class DiagramKey

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Typ e inheritanc e

Insta ntia tion

Asso c ia tion

Composition

1..* Multip lic it y

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces

(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.

(Instance) represents interfaces that areonly on specific instances of the class.

(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

Class

Interface of interest

Application

IApplicationIDockableWindowManager

IVbaApplication

ISxApplication : IUnknown

Def aultBackgroundColor: IRgbColorPage: IPagePaper: IPaperPrinter: IPrinterSelectionEnv ironment: ISelectionEnv ironmentTOCVisible: Boolean

ClearGestureCopy ToClipboardCreateSubViewExport2dExport3dRestoreGestureShowContextMenu (in x: Long, in y : Long)ShowTOC (in bShow: Boolean)SuspendGesture

IExtensionManagerIObjectFactory

IWindowPosition

ISxApplication

IPersistStream

IPersist

SxAnimationEnvironmentISxAnimationEnvironment ISxAnimationEnvironment : IUnknown

AnimationControlsHWnd: Unsigned IntegerAnimationDuration: DoubleIsInterv alPlay : BooleanSelectedAnimationTy pe: IAnimationTy peSelectedKey f rames: ILongArraySelectedTracks: IArrayState: esriAnimationState

GetPlay Interv al (out pBeginTime: Double, outpEndTime: Double)

PutPlay Interv al (in beginTime: Double, inendTime: Double)

MessageDispatcherIMessageDispatcher : IUnknown

Cancelled (in hWnd: OLE_HANDLE): Boolean

CancelOnClick: BooleanCancelOnEscPress: Boolean

Dispatch (in hWnd: OLE_HANDLE, in bSingle:Boolean, out pbCancelled: Variant)

Remov e (in hWnd: OLE_HANDLE, in bSingle:Boolean, out pbCancelled: Variant)

IMessageDispatcher

IPersistStream

IPersist

AnimationTrackIAnimationTrack IAnimationTrack : IUnknown

Activ eProperties: ILongArrayAnimationTy pe: IAnimationTy peApply ToAllViewers: BooleanAttachedObjects: IArrayAttachedObjectsCount: LongBeginTime: DoubleEndTime: DoubleEv enTimeStamps: BooleanIsActiv eProperty (in propIndex: Long): Boolean

IsAttached (in pObject: IUnknown): BooleanIsCy cle: BooleanIsEnabled: BooleanKey f rame (in index: Long): IKey f rameKey f rameCount: LongName: String

AttachObject (in pObject: IUnknown)DetachAllObjectsDetachObject (in pObject: IUnknown)FindKey f rame (in Name: String, out ppKey f rame:

IKey f rame)InsertKey f rame (in pKey f rame: IKey f rame, in

index: Long)InterpolateObjectProperties (in pScene: IScene,

in time: Double)Mov eKey f rame (in originIndex: Long, in

destinationIndex: Long)Remov eAllKey f ramesRemov eKey f rame (in index: Long)ResetAttachedObjects (in pScene: IScene)ResetTimeStampsRestoreObjectProperties (in pScene: IScene, in

index: Long)Sav eObjectProperties (in pScene: IScene, in

index: Long)SortKey f rames

ISupportErrorInfo

IPersistStream

IPersist

SceneIActiveViewEvents IActiveViewEvents : IUnknown

Af terDraw (in Display : IDisplay , in phase:esriViewDrawPhase)

Af terItemDraw (in Index: Integer, in Display :IDisplay , phase: esriDrawPhase)

ContentsChangedContentsClearedFocusMapChangedItemAdded (in Item: Variant)ItemDeleted (in Item: Variant)ItemReordered (in Item: Variant, in toIndex: Long)

SelectionChangedSpatialRef erenceChangedViewRef reshed (in View: IActiv eView, in phase:

esriViewDrawPhase, in data: Variant, inEnv elope: IEnv elope)

IAnimationTracks IAnimationTracks : IUnknown

AnimationTy pes: IArrayTrackCount: LongTracks: IArrayTracksOf Ty pe (in pTy pe: IAnimationTy pe): IArray

AddTrack (in pTrack: IAnimationTrack)Apply Tracks (in pViewer: ISceneViewer, in time:

Double, in duration: Double)ChangePriority (in pTrack: IAnimationTrack, in

bAbsolute: Boolean, in bInSameTy pe: Boolean,in changeInIndex: Long)

DetachObject (in pObject: IUnknown)FindTrack (in Name: String, out ppTrack:

IAnimationTrack)LoadTracks (in pStm: IStream)Ref reshAttachedObjectsRemov eAllTracksRemov eTrack (in pTrack: IAnimationTrack)Sav eTracks (in pStm: IStream)

IBasicMap IBasicMap : IUnknown

Activ eGraphicsLay er: ILay erAreaOf Interest: IEnv elopeBasicGraphicsLay er: IGraphicsLay erDescription: StringFeatureSelection: ISelectionLay er (in Index: Long): ILay erLay erCount: LongLay ers (in UID: IUID, in recursiv e: Boolean):

IEnumLay erName: StringSelectionCount: LongSpatialRef erence: ISpatialRef erence

AddLay er (in pLay er: ILay er)AddLay ers (in pLay ers: IEnumLay er, in

autoArrange: Boolean)ClearLay ersClearSelectionDeleteLay er (in pLay er: ILay er)SelectBy Shape (in Shape: IGeometry , in env :

ISelectionEnv ironment, in justOne: Boolean)

IConnectionPointContainer IConnectionPointContainer : IUnknown

EnumConnectionPoints (out ppEnum:IEnumConnectionPoints)

FindConnectionPoint (in riid: GUID, out ppCP:IConnectionPoint)

IScene IScene : IUnknown

Activ eGraphicsLay er: ILay erAreaOf Interest: IEnv elopeBasicGraphicsLay er: IGraphicsLay erDescription: StringexaggerationFactor: DoubleExtent: IEnv elopeFeatureSelection: ISelectionLay er (in index: Long): ILay erLay erCount: LongLay ers (in uid: IUID, in recursiv e: Boolean):

IEnumLay erName: StringSceneGraph: ISceneGraphSelectionCount: LongSpatialRef erence: ISpatialRef erence

AddLay er (in pLay er: ILay er, in autoArrange:Boolean)

AddLay ers (in Lay ers: IEnumLay er, inautoArrange: Boolean)

Applies (in object: IUnknown): BooleanClearLay ersClearSelectionDelay Ev ents (in delay : Boolean)DeleteLay er (in Lay er: ILay er)GetDef aultBackgroundColor (out red: Single, out

green: Single, out blue: Single)Mov eLay er (in Lay er: ILay er, in toIndex: Long)ProposeSpatialRef erence (in pProposedSR:

ISpatialRef erence, out pbChanged: Boolean)

RecalculateExtentSelectBy Shape (in shape: IGeometry , in env :

ISelectionEnv ironment, in justOne: Boolean)

SelectFeature (in Lay er: ILay er, in pFeature:IFeature)

SetDef aultBackgroundColor (in red: Single, ingreen: Single, in blue: Single)

SuggestExaggerationFactor (in aspectRatio:Double, out exaggerationFactor: Double)

ISceneBookmarks ISceneBookmarks : IUnknown

BookmarkCount: LongBookmarks: IArray

AddBookmark (in pBookmark: IBookmark3D)FindBookmark (in Name: String, out ppBookmark:

IBookmark3D)LoadBookmarks (in pStm: IStream)Remov eAllBookmarksRemov eBookmark (in bookmark: IBookmark3D)

Sav eBookmarks (in pStm: IStream)

ISelectionEvents ISelectionEvents : IUnknown

SelectionChanged

IStandaloneTableCollection IStandaloneTableCollection : IUnknown

StandaloneTable (in Index: Long):IStandaloneTable

StandaloneTableCount: Long

AddStandaloneTable (in Table:IStandaloneTable)

Remov eAllStandaloneTablesRemov eStandaloneTable (in Table:

IStandaloneTable)

ITableCollection ITableCollection : IUnknown

Table (in Index: Long): ITableTableCount: Long

AddTable (in Table: ITable)Remov eAllTablesRemov eTable (in Table: ITable)

CameraICamera ICamera : IUnknown

Azimuth: DoubleInclination: DoubleIsUsable: BooleanMultiPhaseRendering: BooleanObserv er: IPointOrthoViewingExtent: IEnv elopeProjectionTy pe: esri3DProjectionTy peRollAngle: DoubleScale: DoubleTarget: IPointUpDirection: IVector3DVerticalExaggeration: DoubleViewFieldAngle: DoubleViewingDistance: Double

CanSeeMBB (in pExtent: IEnv elope): BooleanCanSeeSphere (in pCenter: IPoint, in radius:

Double): BooleanGetIdentif y Ray (in dx: Long, in dy : Long): IRayGetIdentif y Vector (in pCursor: IPoint): IVector3D

HTurnAround (in dAzimuth: Double)Lev elObsToTargetLev elTargetToObsMov e (in direction: esriCameraMov ementTy pe, in

f actor: Double)

Pan (in startPoint: IPoint, in endPoint: IPoint)PolarUpdate (in distanceFactor: Double, in

dAzimuth: Double, in dInclination: Double, inbLimitInclination: Boolean)

PropertiesChangedQueryDistanceToMBB (in pExtent: IEnv elope, out

distance: Double)QueryDistanceToSphere (in pCenter: IPoint, in

radius: Double, out distance: Double)QueryDistanceToSphereCenter (in pCenter:

IPoint, in radius: Double, out distance: Double)

Query Identif y Vector (in dx: Long, in dy : Long,pIdentif y Vect: IVector3D)

Query OrthoViewingPlatf orm (in pInExtent:IEnv elope, pOutExtent: IEnv elope, out pScale:Double)

Query ViewingPlatf ormMBB (in pExtent:IEnv elope, out pNearPlane: Double, outpFarPlane: Double, out pAngle: Double, outpAspect: Double)

Query ViewingPlatf ormSphere (in pCenter: IPoint,in radius: Double, out pNearPlane: Double, outpFarPlane: Double, out pAngle: Double, outpAspect: Double)

RecalcUpReplayFrame (in pSceneGraph: ISceneGraph)Rotate (in angle: Double)SetDef aultsMBB (in pExtent: IEnv elope)SetDef aultsSphere (in pCenter: IPoint, in radius:

Double)Zoom (in ratio: Double)ZoomToRect (in pExtent: IEnv elope)

0..*

0..*

SxDocument

IBasicDocumentIBasicDocumentDefaultSymbols

IDocumentISxDocumentInfo

ISxDocument : IUnknown

ContentsView (in index: Long) : ISxContentsView

ContentsViewCount: LongContextItem: IUnknown PointerCurrentContentsView: ISxContentsViewDef aultColor (in ty pe:

tagesriMxDef aultColorTy pes) : IColorDelayUpdateContents: BooleanRelativ ePaths: BooleanSav ePrev iew: BooleanScene: ISceneSearchTolerancePixels: LongSelectedItem: IUnknown PointerSelectedLay er: ILay er

AddLay er (in lay er: ILay er)Remov eAllLay ersUpdateContents

ISxDocument

ISxDocumentEvents ISxDocumentEvents : IUnknown

Bef oreCloseDocument: BooleanCloseDocument: BooleanNewDocument: BooleanOnContextMenu (in x: Long, in y : Long) : Boolean

OpenDocument: BooleanVBAReset: Boolean

0..*

0..*

SceneViewer ISceneViewer : IUnknown

Camera: ICameraCaption: StringGestureEnabled: BooleanGestureSensitiv ity : LonghDC: LonghWnd: LongSceneGraph: ISceneGraph

ClearGestureDrawToMetaf ile (in hDC: Long, in

resolutionFactor: Single, in lef t: Long, in top:Long, in right: Long, in bottom: Long, inbOf f Screen: Boolean)

GetScreenShot (in ty pe:tagesri3DOutputImageTy pe, in FileName:String)

GetSnapshot (in width: Long, in height: Long, inty pe: tagesri3DOutputImageTy pe, inFileName: String)

Ov errideDef aultHandlerRedraw (in cameraMov ed: Boolean)

ISceneViewer

KeyframeIKeyframe IKeyframe : IUnknown

Activ eProperties: ILongArrayAnimationTy pe: IAnimationTy peIsActiv eProperty (in propIndex: Long): Boolean

Name: StringObjectNeedsRef resh: BooleanProperty ValueBoolean (in propIndex: Long):

BooleanProperty ValueDouble (in propIndex: Long):

DoubleProperty ValueExtent (in propIndex: Long):

IEnv elopeProperty ValueInt (in propIndex: Long): LongProperty ValueLong (in propIndex: Long): LongProperty ValuePoint (in propIndex: Long): IPoint

Property ValueRGBColor (in propIndex: Long):IColor

TimeStamp: Double

Apply (in pScene: IScene, in pObject: Variant)CaptureProperties (in pScene: IScene, in

pObject: Variant)Interpolate (in pScene: IScene, in pObject:

Variant, in property Index: Long, in time:Double, in pNextKey f rame: IKey f rame, inpPrev Key f rame: IKey f rame, inpAf terNextKey f rame: IKey f rame)

Ref reshObject (in pScene: IScene, in pObject:Variant)

LayerKeyframe

SceneKeyframe

IPersistStream

IPersist

Bookmark3DIBookmark3D IBookmark3D : IUnknown

Name: String

Apply (in pViewer: ISceneViewer, in bAnimate:Boolean, in animDuration: Double)

Capture (in pCamera: ICamera)

IBookmarkToKeyframe IBookmarkToKeyframe : IUnknown

Conv ertToKey f rame: IKey f rame

DddEnvironmentIDddEnvironment IDddEnvironment : IUnknown

Display 3D: IDisplay 3DParent: IApplication

GetRasterSettings: IUnknown

IPersist

IExtension IExtension : IUnknown

Name: String

ShutdownStartup (in initializationData: Variant)

IPersistStream

IExtensionConfig IExtensionConfig : IUnknown

Description: StringProductName: StringState: esriExtensionState

ISupportErrorInfo

IExtensionManager IExtensionManager : IUnknown

Extension (in Index: Long): IExtensionExtensionCLSID (in Index: Long): IUIDExtensionCount: Long

FindExtension (in nameOrID: Variant): IExtension

SxEffectsToolbarEnvironment

SceneGraph

IActiveViewEventsIDisplay3D

ISceneGraphEvents

ISceneGraph

IConnectionPointContainer

ISceneGraph : IUnknown

Activ eViewer: ISceneViewerContrast: LongExtent: IEnv elopeGeography SelectionExtent: IEnv elopeGestureEnabled: BooleanImmediateMode: BooleanIsEmpty : BooleanIsNav igating: BooleanIsRecordingMessageEnabled: BooleanOwnerExtent (in pOwner: IUnknown, in

bSelectionOnly : Boolean): IEnv elopeOwnerExtrusion (in pObject: IUnknown): Boolean

Scene: ISceneSelectionColor: IColorSunVector: IVector3DVerticalExaggeration: Double

AddSimpleActor (in pRecorder: ISceneRenderer,in pGeoDataset: IGeoDataset)

AddSimpleGraphics (in pRecorder:ISceneRenderer)

BeginCompositeActor (in pGroupLay er:ICompositeLay er)

Clear (in bKeepBasicGraph: Boolean)EndCompositeActorFindViewer (in Caption: String): ISceneViewerGetAllViewers: IArrayGetBackgroundColor (out pRed: Single, out

pGreen: Single, out pBlue: Single)GetDrawingTimeInf o (out pLastFrameDuration:

Double, out pMeanFrameRate: Double)

GetOwnerSymbols (in pOwner: IUnknown, outppSymbols: IArray , out ppDisplay ListIDs:ILongArray )

GetOwnerTransparency (in pObject: IUnknown,out pTranspPercent: Long)

Inv alidate (in pObject: IUnknown, inbInv alidateGeography : Boolean, inbInv alidateSelection: Boolean)

Locate (in pViewer: ISceneViewer, in x: Long, in y :Long, in mode: esriScenePickMode, inbGetTransf ormed: Boolean, out ppPt: IPoint,out ppOwner: IUnknown, out ppObject:IUnknown)

LocateMultiple (in pViewer: ISceneViewer, in x:Long, in y : Long, in mode:esriScenePickMode, in bGetTransf ormed:Boolean, out ppHits: IHit3DSet)

LockViewers (in lock: Boolean)RecordSymbol (in pSymbol: ISymbol, in glList:

Long, in bIsExtruded: Boolean, in bLighting:Boolean, in lay erTransparency Percent: Long,in bOptimizeState: Boolean)

Ref reshViewersRegisterViewer (in pViewer: ISceneViewer)Remov e (in pObject: IUnknown, in bUpdateExtent:

Boolean)ReplayFrame (in Camera: ICamera)SetBackgroundColor (in red: Single, in green:

Single, in blue: Single)SetOwnerDepthPriority (in pObject: IUnknown, in

depthPriority : Integer)SetOwnerFaceCulling (in pObject: IUnknown, in

cullingMode: esri3DFaceCulling)SetOwnerImmediateMode (in pObject: IUnknown,

in bIsLay erImmediate: Boolean)SetOwnerLightingOption (in pObject: IUnknown,

in lighting: Boolean)SetOwnerNav igationVisibility (in pObject:

IUnknown, in v isibleWhenNav igating: Boolean,in v isibleWhenStill: Boolean)

SetOwnerShadingMode (in pObject: IUnknown, inbIsSmooth: Boolean)

SetOwnerTimeThreshold (in pObject: IUnknown,in timeThreshold: Double)

SetOwnerTransparency State (in pObject:IUnknown, in bIsTransparent: Boolean)

SetOwnerVisibility (in pObject: IUnknown, inv isible: Boolean)

UnregisterViewer (in pViewer: ISceneViewer)

3D AnalystObject Model

ArcGISTM 8.3Copyright © 2002 Environmental Systems Research Institute, Inc.

All rights reserved. ArcGIS and 3D Analyst are trademarks of ESRI.

T M

LayerILayer ILayer : IUnknown

AreaOf Interest: IEnv elopeCached: BooleanMaximumScale: DoubleMinimumScale: DoubleName: StringShowTips: BooleanSpatialRef erence: ISpatialRef erenceSupportedDrawPhases: LongTipText (in X: Double, in Y: Double, in Tolerance:

Double): StringValid: BooleanVisible: Boolean

Draw (in drawPhase: esriDrawPhase, in Display :IDisplay , in TrackCancel: ITrackCancel)

IConnectionPointContainerIDataLayer

IDataLayer2IDisplayAdmin

IDisplayFilterManagerIIdentify

ILayerDrawingPropertiesILayerEvents

ILayerExtensions

IGeoDataset IGeoDataset : IUnknown

Extent: IEnv elopeSpatialRef erence: ISpatialRef erence

ILayerEffects ILayerEffects : IUnknown

Brightness: IntegerContrast: IntegerSupportsBrightnessChange: BooleanSupportsContrastChange: BooleanSupportsInteractiv e: BooleanSupportsTransparency : BooleanTransparency : Integer

ILayerFieldsILayerInfo

ILayerPositionILegendInfo

IPersistIPersistStream

IPublishLayer

ITableFields

IAttributeTable

Vector/RasterDataLayerIDataset IDataset : IUnknown

BrowseName: StringCategory : StringFullName: INameName: StringProperty Set: IProperty SetSubsets: IEnumDatasetTy pe: esriDatasetTy peWorkspace: IWorkspace

CanCopy : BooleanCanDelete: BooleanCanRename: BooleanCopy (in copyName: String, in copyWorkspace:

IWorkspace): IDatasetDeleteRename (in Name: String)

IDisplayRelationshipClassIDisplayTable

IGeoDataset IGeoDataset : IUnknown

Extent: IEnv elopeSpatialRef erence: ISpatialRef erence

IRelationshipClassCollectionIRelationshipClassCollectionEdit

ITable

ITableSelection

FeatureLayerIFeatureLayer IFeatureLayer : ILayer

DataSourceTy pe: StringDisplayField: StringFeatureClass: IFeatureClassScaleSymbols: BooleanSelectable: Boolean

Search (in Query Filter: IQueryFilter, inRecy cling: Boolean): IFeatureCursor

IFeatureSelection IFeatureSelection : IUnknown

Buf f erDistance: DoubleCombinationMethod: esriSelectionResultEnum

SelectionColor: IColorSelectionSet: ISelectionSetSelectionSymbol: ISymbolSetSelectionSymbol: Boolean

Add (in Feature: IFeature)ClearSelectFeatures (in Filter: IQueryF ilter, in Method:

esriSelectionResultEnum, in justOne:Boolean)

SelectionChanged

IDisplayFilterManager

IFeatureLayer2IFeatureLayerDefinition

IGeoFeatureLayer IGeoFeatureLayer : IFeatureLayer

AnnotationProperties:IAnnotateLay erPropertiesCollection

AnnotationPropertiesID: IUIDCurrentMapLev el: LongDisplay Annotation: BooleanDisplayFeatureClass: IFeatureClassExclusionSet: IFeatureIDSetRenderer: IFeatureRendererRendererProperty PageClassID: IUID

SearchDisplay Features (in Query Filter:IQueryFilter, in Recy cling: Boolean):IFeatureCursor

IFeatureLayerSelectionEventsIFind

IHotlinkContainerIHotlinkMacro

IHyperlinkContainerILayer2

IMapLevelIObjectClassSchemaEvents

IPropertySupportITableDefinition

1..*

Basic3DProperties

Raster3DProperties

Feature3DPropertiesIFeature3DProperties IFeature3DProperties : IUnknown

ApplyFeatureProperties (in f eature: IFeature, outnewGeometry : IGeometry , inignoreOf f setAndScale: Boolean)

Locate (in hint: Long, in pQueryRay : IRay , outppFeat: IFeature, out ppPoint: IPoint)

PrepareQueryF ilter (in pFc: IFeatureClass,pQueryFilter: IQueryFilter)

GraphicsLayer3D

(Map) IActiveViewEventsIGraphicsLayer

IGraphicsSelectionILayer

ILayerEffectsILayerEvents

ILayerExtensionsIPersist

IPersistStream

ISceneRendererEvents

IGraphicsContainer3D : IUnknown

Element (in index: Long): IElementElementCount: Long

AddElement (in Element: IElement)AddElements (in elements: IElementCollection)

BeginBatchUpdateDeleteAllElementsDeleteElement (in Element: IElement)EndBatchUpdateLocateElements (in pPoint: IPoint, in tolerance:

Double): IEnumElementLocateElementsBy Env elope (in pEnv elope:

IEnv elope): IEnumElementMov eElementFromGroup (in pGroup:

IGroupElement, in pElement: IElement)Mov eElementToGroup (in pElement: IElement, in

pGroup: IGroupElement)Next: IElementReset

IGraphicsContainer3D

IConnectionPointContainerIGeoDataset

IPersistIPersistStream

3D PropertiesI3DProperties : IUnknown

BaseExpressionString: StringBaseName: INameBaseOption: esriBaseOptionBaseSurf ace: IFunctionalSurf aceDepthPriority Value: IntegerExtrusionExpressionString: StringExtrusionTy pe: esriExtrusionTy peFaceCulling: esri3DFaceCullingIlluminate: BooleanMaxRasterColumns: LongMaxRasterRows: LongMaxTextureMemory : LongOf f setExpressionString: StringRenderMode: esriRenderModeRenderRef reshRate: DoubleRenderVisibility : esriRenderVisibilitySmoothShading: BooleanZFactor: Double

Apply 3DProperties (in owner: IUnknown)

I3DProperties

IDataLayerExtension : IUnknown

Relativ eBase: String

Connect (in pOptRepairName: IName): Boolean

IDataLayerExtension

RasterLayerIRasterLayer IRasterLayer : ILayer

BandCount: LongColumnCount: LongDataFrameExtent: IEnv elopeDisplayResolutionFactor: LongFilePath: StringPrimaryF ield: LongPy ramidPresent: BooleanRaster: IRasterRenderer: IRasterRendererRowCount: LongShowResolution: BooleanVisibleExtent: IEnv elope

CreateFromDataset (in RasterDataset:IRasterDataset)

CreateFromFilePath (in FilePath: String)CreateFromRaster (in Raster: IRaster)

IDisplayAdmin2

IGeoReference IGeoReference : IUnknown

CanGeoRef : Boolean

FlipGetOutputFormat (in Filter: IUnknown): StringGetOutputName (in Filter: IUnknown, in Name:

String): StringMirrorPointsTransf orm (in inPoints: IPointCollection, in

isForward: Boolean): IPointCollectionRectif y (in FullPath: String, in Format: String)RegisterReScale (in XScale: Double, in YScale: Double)

ResetRotate (in ipPiv otPoint: IPoint, in Angle: Double)

SetOutputFormatFilters (in outputFormatFilters:IUnknown)

Shif t (in deltaX: Double, in deltaY: Double)TwoPointsAdjust (in FromPoints:

IPointCollection, in ToPoints: IPointCollection)

Warp (in FromPoints: IPointCollection, inToPoints: IPointCollection, in order: Long)

IObjectClass

TinLayerITinLayer ITinLayer : ILayer

Dataset: ITinDisplayField: StringRendererCount: LongScaleSymbols: Boolean

AddRenderer (in Renderer: ITinRenderer)ClearRenderersDeleteRenderer (in Renderer: ITinRenderer)GetRenderer (in Index: Long): ITinRendererInsertRenderer (in Renderer: ITinRenderer, in

Index: Long)

Tin3DProperties

StringRemapIStringRemap IStringRemap : IUnknown

LoadStringsFromTable (in remapTable: ITable,in outFieldName: String, in inFieldName:String, in mappingFieldName: Variant)

MapString (in inputString: String, in outputValue:Long)

MapStringToNoData (in inputString: String)Query StringRecord (in index: Long, out inString:

String, out outValue: Long, outmappedToNoData: Boolean)

Query StringValue (in inString: String, outoutValue: Long, out isNodata: Boolean)

ISupportErrorInfo

NumberRemapINumberRemap INumberRemap : IUnknown

LoadNumbersFromASCIIFile (in remapFile:String)

LoadNumbersFromTable (in remapTable: ITable,in outFieldName: String, in f romFieldName:String, in toFieldName: Variant, inmappingFieldName: Variant)

MapRange (in minValue: Double, in maxValue:Double, in outputValue: Long)

MapRangeToNoData (in minValue: Double, inmaxValue: Double)

MapValue (in v alue: Double, in outputValue:Long)

MapValueToNoData (in v alue: Double)QueryNumberRecord (in index: Long, out

minValue: Double, out maxValue: Double, outoutValue: Long, out mappedToNoData:Boolean)

QueryNumberValue (in inValue: Double, outoutValue: Long, out isNodata: Boolean)

ISupportErrorInfo

Remap

IRemap : IUnknown

MinOutputValue: LongNoDataTo: LongRecordCount: Long

ClearDeleteRecord (in recordIndex: Long)HasValueToNoData (out hasToNodata: Boolean)

LoadFromTable (in remapTable: ITable)QueryNoDataTo (out isMapped: Boolean, out

outValue: Long)QueryRecord (in recordIndex: Long, out sInValue:

String, out sOutValue: String)RepresentAsTable: ITableSav eAsTable (in tableName: String)Validate (out bIsValid: Boolean, out sErrorInf o:

String)

IRemap

GeoAnalysisSemiVariogramIGeoAnalysisSemiVariogram IGeoAnalysisSemiVariogram : IUnknown

Lag: DoubleNugget: DoublePartialSill: DoubleRange: DoubleVariogramTy pe:

esriGeoAnaly sisSemiVariogramEnum

Def ineVariogram (in ty pe:esriGeoAnaly sisSemiVariogramEnum, inaRange: Double, in sill: Double, in aNugget:Double)

ISupportErrorInfo

RasterRadiusIRasterRadius : IUnknown

SetFixed (in Distance: Double, in minCount:Variant)

SetVariable (in Count: Long, in maxDistance:Variant)

IRasterRadius

ISupportErrorInfo

RasterSurfaceIRasterSurface IRasterSurface : IUnknown

raster: IRasterRasterBand: IRasterBandSampleDistance: Double

PutRaster (in raster: IRaster, in bandIndex: Long)

IFunctionalSurfaceISurface

IClone

IPersist

IPersistStream

RasterAnalysis

IGeoAnalysisEnvironment

IRasterAnalysisEnvironment

IGeoAnalysisEnvironment : IUnknown

OutSpatialRef erence: ISpatialRef erenceOutWorkspace: IWorkspace

IRasterAnalysisEnvironment :IGeoAnalysisEnvironment

Def aultOutputRasterPref ix: StringDef aultOutputVectorPref ix: StringMask: IGeoDatasetVerif y Ty pe: esriRasterVerif y Enum

GetCellSize (out env Ty pe:esriRasterEnv SettingEnum, out Cellsize:Double)

GetExtent (out env Ty pe:esriRasterEnv SettingEnum, out Extent:IEnv elope)

ResetRestoreToPrev iousDef aultEnv ironmentSetAsNewDef aultEnv ironmentSetCellSize (in env Ty pe:

esriRasterEnv SettingEnum, incellSizeProv ider: Variant)

SetExtent (in env Ty pe:esriRasterEnv SettingEnum, in extentProv ider:Variant, in snapRasterData: Variant)

RasterMathSupportOp

IMathSupportOp : IUnknown

Div ide (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset

Float (in geoDataset: IGeoDataset): IGeoDataset

Int (in geoDataset: IGeoDataset): IGeoDataset

Minus (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset

Plus (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset

Times (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset

IMathSupportOp

RasterSurfaceOp

ISurfaceOp ISurfaceOp : IUnknown

Aspect (in geoDataset: IGeoDataset):IGeoDataset

Contour (in geoDataset: IGeoDataset, in interv al:Double, in base: Variant): IGeoDataset

ContourAsPoly line (in geoDataset: IGeoDataset,in inputPoint: IPoint, out contourLine: IPoly line,out elev ation: Double)

ContourList (in geoDataset: IGeoDataset, incontoursArray : Variant): IGeoDataset

ContoursAsPoly lines (in geoDataset:IGeoDataset, in inputPoints: IPointCollection,out contourLines: IGeometryCollection, outoutputPointsWithElev ations: IPointCollection)

Curv ature (in geoDataset: IGeoDataset, inprof ile: Boolean, in plan: Boolean):IGeoDataset

CutFill (in bef oreGeoDataset: IGeoDataset, inaf terGeoDataset: IGeoDataset, in zFactor:Variant): IGeoDataset

HillShade (in geoDataset: IGeoDataset, inazimuth: Double, in altitude: Double, ininModelShadows: Boolean, in zFactor:Variant): IGeoDataset

Slope (in geoDataset: IGeoDataset, in slopeTy pe:esriGeoAnaly sisSlopeEnum, in zFactor:Variant): IGeoDataset

Visibility (in geoDataset: IGeoDataset, inobserv ers: IGeoDataset, in v isTy pe:esriGeoAnaly sisVisibility Enum): IGeoDataset

RasterReclassOp

IReclassOp IReclassOp : IUnknown

Lookup (in geoDataset: IGeoDataset, inf ieldName: String): IGeoDataset

Reclass (in geoDataset: IGeoDataset, inremapTable: ITable, in f romField: String, intoField: String, in outField: String, inretainMissingValues: Boolean): IGeoDataset

ReclassBy ASCIIFile (in inRaster: IGeoDataset,in sRemapFile: String, inretainMissingValues: Boolean): IGeoDataset

ReclassByRemap (in geoDataset: IGeoDataset,in remap: IRemap, in retainMissingValues:Boolean): IGeoDataset

Slice (in geoDataset: IGeoDataset, in sliceTy pe:esriGeoAnaly sisSliceEnum, in zoneCount:Long, in baseZone: Variant): IGeoDataset

RasterMakerOp

IRasterMakerOp IRasterMakerOp : IUnknown

MakeConstant (in v alue: Double, intreatAsInteger: Boolean): IGeoDataset

MakeNormal: IGeoDatasetMakeRandom (in seed: Variant): IGeoDataset

RasterInterpolationOp

IInterpolationOp IInterpolationOp : IUnknown

IDW (in geoData: IGeoDataset, in power: Double,in radius: IRasterRadius, in barrier: Variant):IGeoDataset

Krige (in geoData: IGeoDataset, insemiVariogramTy pe:esriGeoAnaly sisSemiVariogramEnum, inradius: IRasterRadius, in outSemiVariance:Boolean, in barrier: Variant): IGeoDataset

Spline (in geoData: IGeoDataset, in splineTy pe:esriGeoAnaly sisSplineEnum, in weight:Variant, in numPoints: Variant): IGeoDataset

Trend (in geoData: IGeoDataset, in trendTy pe:esriGeoAnaly sisTrendEnum, in order: Long):IGeoDataset

Variogram (in geoData: IGeoDataset, insemiVariogram: IGeoAnaly sisSemiVariogram,in radius: IRasterRadius, in outSemiVariance:Boolean, in barrier: Variant): IGeoDataset

Tin

IDatasetIGeoDataset

IMetadataIMetadataEdit

INativeTypeInfoISurface

ITinITinEdit

ITinNodeCollectionITinSelectionITinSurface

ITinAdvanced ITinAdvanced : ITin

EdgeCount: LongFlag: LongFullExtent: IEnv elopeNodeCount: LongProcessCancelled: BooleanSurf ace: ISurf aceTrackCancel: ITrackCancelTriangleCount: LongUniqueTagValueCount (in Ty pe:

esriTinElementTy pe): Long

Conv ertToPoly gons (pFeatureClass:IFeatureClass, in pFilter: ITinDy namicFilter,in bStopAtEnf orcedEdge: Boolean, inpFieldName: Variant)

ExtractPoly gon (in pSeed: ITinElement, in pFilter:ITinFilter, in bStopAtEnf orcedEdge: Boolean):ITinPoly gon

ExtractPoly line (in pSeed: ITinEdge, in pFilter:ITinFilter): ITinPoly line

FindNaturalNeighbors (in pPoint: IPoint):ITinNodeArray

FindTriangle (in pPoint: IPoint): ITinTriangleFindTriangleNeighborhood (in pPoint: IPoint):

ITinTriangleArrayGenerateUniqueTagValue (in Ty pe:

esriTinElementTy pe): LongGetDataArea: IPoly gonGetEdge (in Index: Long): ITinEdgeGetEdgeTagValue (in Index: Long): LongGetEdgeTy pe (in edgeIndex: Long, out pTy pe:

esriTinEdgeTy pe)GetNode (in Index: Long): ITinNodeGetNodeTagValue (in Index: Long): LongGetNodeZ (in Index: Long): DoubleGetTriangle (in Index: Long): ITinTriangleGetTriangleSeeds (in pFilter: ITinDy namicFilter,

in bStopAtEnf orcedEdge: Boolean):IEnumTinTriangle

GetTriangleTagValue (in Index: Long): LongGetUniqueTagValues (in Ty pe:

esriTinElementTy pe): ILongArrayInit (in name: String)IsVoidZ (in v alue: Double): BooleanMakeEdgeEnumerator (in pAreaOf Interest:

IEnv elope, in Criteria: Long, in pFilter:ITinFilter): IEnumTinEdge

MakeNodeEnumerator (in pAreaOf Interest:IEnv elope, in Criteria: Long, in pFilter:ITinFilter): IEnumTinNode

MakeTriangleEnumerator (in pAreaOf Interest:IEnv elope, in Criteria: Long, in pFilter:ITinFilter): IEnumTinTriangle

Query Edge (in Index: Long, pEdge: ITinEdge)Query EdgeAsLine (in Index: Long, pLine: ILine)

Query EdgeAsWKSPointZs (in Index: Long, outpFrom: WKSPointZ, out pTo: WKSPointZ)

QueryNearestEdge (in pPoint: IPoint, pEdge:ITinEdge, pDistance: Double)

QueryNearestNode (in pPoint: IPoint, pNode:ITinNode, pDistance: Double)

QueryNode (in Index: Long, pNode: ITinNode)QueryNodeAsPoint (in Index: Long, pPoint:

IPoint)QueryNodeAsWKSPointZ (in Index: Long, out

pPoint: WKSPointZ)Query Triangle (in Index: Long, pTriangle:

ITinTriangle)Query TriangleAsRing (in Index: Long, pRing:

IRing)Query TriangleAsWKSPointZs (in Index: Long,

out pPi: WKSPointZ, out pPj: WKSPointZ, outpPk: WKSPointZ)

SetEmpty

ITinFeatureEdit

IFunctionalSurfaceITinAdvanced2

TinElementEnumerator IEnumTinElement : IUnknown

Next: ITinElementQueryNext (pElement: ITinElement)Reset

IEnumTinElement

TinNodeEnumeratorIEnumTinNode IEnumTinNode : IUnknown

Next: ITinNodeQueryNext (pNode: ITinNode)QueryNextAsWKSPointZ (out pPoint:

WKSPointZ, out pbIsEnd: Boolean)Reset

TinEdgeEnumeratorIEnumTinEdge IEnumTinEdge : IUnknown

Next: ITinEdgeQueryNext (pEdge: ITinEdge)QueryNextAsWKSPointZs (out pFrom:

WKSPointZ, out pTo: WKSPointZ, outpbIsEnd: Boolean)

Reset

TinTriangleEnumeratorIEnumTinTriangle IEnumTinTriangle : IUnknown

Next: ITinTriangleNextTriangleStrip (in maxSize: Long):

ITinNodeArrayNextTriangleStripIndices (in maxSize: Long):

ILongArrayQueryNext (pTriangle: ITinTriangle)QueryNextAsWKSPointZs (out pPi: WKSPointZ,

out pPj: WKSPointZ, out pPk: WKSPointZ, outpbIsEnd: Boolean)

Reset

ITinAdvanced2 : ITinAdvanced

Conv ertToPoly lines (pFeatureClass:IFeatureClass, in pFilter: ITinDy namicFilter,in pFieldName: Variant)

FindTriangleIndex (in pPoint: IPoint): LongGetCountedUniqueTagValues (in Ty pe:

esriTinElementTy pe, out ppValues:ILongArray , out ppCounts: ILongArray )

GetLef tTriangleIndex (in edgeIndex: Long): Long

GetNaturalNeighborZ (in X: Double, in Y :Double): Double

GetNeighborEdgeIndex (in edgeIndex: Long):Long

GetNodeDegree (in nodeIndex: Long, inbEnf orcedEdgesOnly : Boolean): Long

GetNodeSource (in nodeIndex: Long):esriTinNodeSourceTy pe

GetNodeSourceCounts (out pcOriginal: Long,out pcSuper: Long, out pcDensif ied: Long, outpcIntersection: Long, out pcUnknown: Long)

GetRightTriangleIndex (in edgeIndex: Long):Long

GetSpecialEdgeCounts (out pcHardEdges:Long, out pcSof tEdges: Long, outpcTagValueEdges: Long)

HasEdgeTy pe (in Ty pe: esriTinEdgeTy pe):Boolean

IsEdgeInsideDataArea (in edgeIndex: Long):Boolean

IsNodeInsideDataArea (in nodeIndex: Long):Boolean

IsNodeOnDomainBoundary (in nodeIndex: Long):Boolean

IsTriangleInsideDataArea (in triangleIndex:Long): Boolean

Query AllEdgeIndicesAroundNode (in nodeIndex:Long, pEdges: ILongArray )

Query BeginEndNodeIndices (in edgeIndex: Long,out pBegin: Long, out pEnd: Long)

Query EdgeIndicesAroundNode (in nodeIndex:Long, pEdges: ILongArray )

Query ElementAsGeometry (in Ty pe:esriTinElementTy pe, in Index: Long,pGeometry : IGeometry )

QueryNaturalNeighborIndices (in pPoint: IPoint,pNodes: ILongArray )

QueryNeighborsAndWeights (in X: Double, in Y :Double, pNeighbors: ILongArray , pWeights:IDoubleArray )

QueryNodeIndicesAroundNode (in nodeIndex:Long, pNodes: ILongArray )

Query TriangleEdgeIndices (in triangleIndex:Long, out pA: Long, out pB: Long, out pC:Long)

Query TriangleIndicesAroundNode (in nodeIndex:Long, pTriangles: ILongArray )

Query TriangleNeighborhoodIndices (in pPoint:IPoint, pTriangles: ILongArray )

Query TriangleNodeIndices (in triangleIndex:Long, out pA: Long, out pB: Long, out pC:Long)

ITinFeatureEdit : IUnknown

ElementsIgnoredInConf lictTest: LongIsInMemory EditMode: Boolean

AddPointZ (in pPoint: IPoint, in TagValue: Long,pSeed: ITinNode)

AddPoly gon (in pShape: IPoly gon, in Ty pe:esriTinEdgeTy pe, in TagValue: Long, inedgeTagValue: Long, in NodeTagValue:Long, pSeed: ITinTriangle, in pZ: Variant)

AddPoly gonZ (in pShape: IPoly gon, in Ty pe:esriTinEdgeTy pe, in TagValue: Long, inedgeTagValue: Long, in NodeTagValue:Long, pSeed: ITinTriangle)

AddPoly line (in pShape: IPoly line, in Ty pe:esriTinEdgeTy pe, in TagValue: Long, inNodeTagValue: Long, pSeed: ITinEdge, in pZ:Variant)

AddPoly lineZ (in pShape: IPoly line, in Ty pe:esriTinEdgeTy pe, in TagValue: Long, inNodeTagValue: Long, pSeed: ITinEdge)

AddPoly Objects (in pFeatureClass:IFeatureClass, in pFilter: IQueryF ilter, inpHeightField: IField, in pValueField: IField, inbSetEdgeTagValue: Boolean, inbSetNodeTagValue: Boolean, in Ty pe:esriTinEdgeTy pe)

CanAdd (in pShape: IGeometry , in spacing:Double): Boolean

CanAddVertex (in pPoly : IGeometry , inpNewPoint: IPoint, in bClose: Boolean, inspacing: Double): Boolean

CanDeleteVertex (in pNode: ITinNode, in pSeed:ITinFeatureSeed, in spacing: Double):Boolean

CanMov e (in pSeed: ITinFeatureSeed, in dx:Double, in dy : Double, spacing: Double):Boolean

CanMov eVertex (in pNode: ITinNode, in pSeed:ITinFeatureSeed, in pNewLocation: WKSPoint,in spacing: Double): Boolean

CanReplace (in pShape: IGeometry , in pSeed:ITinFeatureSeed, in spacing: Double):Boolean

CanRotate (in pSeed: ITinFeatureSeed, inpOrigin: IPoint, in angle: Double, in spacing:Double): Boolean

CanScalePoly gon (in pSeed: ITinTriangle, inpOrigin: IPoint, in scale: Double, in spacing:Double): Boolean

ClusterPoints (in pSeed: ITinNode, in spacing:Double, in pFilter: ITinFilter): IEnumTinNode

Conv ertToPoly gons (pFeatureClass:IFeatureClass, in pFilter: ITinDy namicFilter,in bStopAtEnf orcedEdge: Boolean, inbSkipDensif iedNodes: Boolean, inpFieldName: Variant)

Conv ertToPoly lines (pFeatureClass:IFeatureClass, in pFilter: ITinDy namicFilter,in bSkipDensif iedNodes: Boolean, inpFieldName: Variant)

Delete (in pSeed: ITinFeatureSeed)DeleteVertex (in pNode: ITinNode, in pSeed:

ITinFeatureSeed)ExtractPoly gon (in pSeed: ITinFeatureSeed, in

bGetZ: Boolean, in bSkipDensif iedNodes:Boolean): IPoly gon

ExtractPoly line (in pSeed: ITinFeatureSeed, inbGetZ: Boolean, in bSkipDensif iedNodes:Boolean): IPoly line

IsNodeShared (in pNode: ITinNode): BooleanMerge (in pCommonEdge: ITinEdge, in

newValue: Long, in bKeepCommonNodes:Boolean)

Mov e (in pSeed: ITinFeatureSeed, in dx: Double,in dy : Double, in bGetNewZ: Boolean)

Mov eVertex (in pNode: ITinNode, in pSeed:ITinFeatureSeed, in pNewLocation: WKSPoint,in bGetNewZ: Boolean)

Ref reshTagValuesRemov eIslands (in pSeed: ITinTriangle, in Area:

Double, bKeepNodes: Boolean, bZeroTag:Boolean)

Rotate (in pSeed: ITinFeatureSeed, in pOrigin:IPoint, angle: Double, in bGetNewZ: Boolean)

ScalePoly gon (in pSeed: ITinTriangle, inpOrigin: IPoint, scale: Double, in bGetNewZ:Boolean)

StartInMemory Editing: Boolean

ITinSurface : ISurface

RasterInterpolationMethod:esriSurf aceInterpolationTy pe

SunPosition: WKSPointZ

GetPartialVolumeAndArea (in ref erence: Double,in Ty pe: esriPlaneRef erenceTy pe, inpTriangles: IEnumTinTriangle, out pVolume:Variant, out pSurf aceArea: Variant, outpProjectedArea: Variant)

GetSurf aceElement (in pPoint: IPoint):ITinSurf aceElement

ITinSelection : IUnknown

SelectedElementCount (in Ty pe:esriTinElementTy pe): Long

ClearSelection (in Ty pe: esriTinElementTy pe)FlipSelection (in Ty pe: esriTinElementTy pe, in

bDataElementsOnly : Boolean)GetSelection (in Ty pe: esriTinElementTy pe):

IEnumTinElementHasSelection (in Ty pe: esriTinElementTy pe):

BooleanIsSelected (in Index: Long, in Ty pe:

esriTinElementTy pe): BooleanQuery SelectionExtent (in Ty pe:

esriTinElementTy pe, pExtent: IEnv elope)SelectAll (in Ty pe: esriTinElementTy pe, in

bDataElementsOnly : Boolean)SelectBy Area (in Ty pe: esriTinElementTy pe, in

pArea: IPoly gon, in bPassThrough: Boolean,in bDataElementsOnly : Boolean, in action:esriTinSelectionTy pe)

SelectBy Env elope (in Ty pe: esriTinElementTy pe,in pEnv elope: IEnv elope, in bPassThrough:Boolean, in bDataElementsOnly : Boolean, inaction: esriTinSelectionTy pe)

SetSelected (in Index: Long, in Ty pe:esriTinElementTy pe, in action:esriTinSelectionTy pe)

SetSelection (in pElements: IEnumTinElement, inaction: esriTinSelectionTy pe)

ITinNodeCollection : IUnknown

HasNodeTagValues: BooleanNodeCount: Long

Conv ertToVoronoiRegions (pFeatureClass:IFeatureClass, pFilter: ITinFilter, inpClippingPoly gon: IPoly gon, inindexFieldName: String, in tagFieldName:String)

GetNode (in Index: Long): ITinNodeGetNodeTagValue (in Index: Long): LongGetNodeZ (in Index: Long): DoubleGetVoronoiRegion (in nodeIndex: Long, in

pClippingPoly gon: IPoly gon): IPoly gonQueryNode (in Index: Long, pNode: ITinNode)QueryNodeAsPoint (in Index: Long, pPoint:

IPoint)QueryNodeAsWKSPointZ (in Index: Long, out

pPoint: WKSPointZ)

ITinEdit : IUnknown

IsDirty : BooleanIsEditable: BooleanIsInEditMode: Boolean

AddFromFeatureClass (in pFeatureClass:IFeatureClass, pFilter: IQuery Filter, inpHeightField: IField, in pTagValueField:IField, in Ty pe: esriTinSurf aceTy pe, inpbUseShapeZ: Variant)

AddFromFeatureCursor (in pCursor:IFeatureCursor, in pHeightField: IField, inpTagValueField: IField, in Ty pe:esriTinSurf aceTy pe, in pbUseShapeZ:Variant)

AddFromPixelBlock (in xOrigin: Double, iny Origin: Double, in xPixelSize: Double, iny PixelSize: Double, in v alueForNoData:Variant, in block: Variant, in zTolerance:Double, in pMaxPoints: Variant, outpbToleranceAchiev ed: Variant)

AddPointZ (in pPoint: IPoint, in TagValue: Long):Long

AddShape (in pShape: IGeometry , in Ty pe:esriTinSurf aceTy pe, in TagValue: Long, in pZ:Variant)

AddShapeZ (in pShape: IGeometry , in Ty pe:esriTinSurf aceTy pe, in TagValue: Long, inpbUseShapeZ: Variant)

AddWKSPointZ (in pPoint: WKSPointZ, in v lue:Long): Long

DeleteEdgeTagValuesDeleteNode (in Index: Long)DeleteNodesOutsideDataAreaDeleteNodeTagValuesDeleteSelectedNodesDeleteTriangleTagValuesInitNew (in pExtent: IEnv elope)PropagateTriangleTagValue (in pSeed:

ITinTriangle, in newTagValue: Long, inbStopAtEnf orcedEdge: Boolean)

Ref reshSaveSav eAs (in newName: String, in pOv erWrite:

Variant)SetEdgeTagValue (in Index: Long, in v alue:

Long)SetEdgeTy pe (in Index: Long, in Ty pe:

esriTinEdgeTy pe)SetNodeTagValue (in Index: Long, in v alue:

Long)SetNodeZ (in Index: Long, in Z: Double)SetSpatialRef erence (in pSpatialRef erence:

ISpatialRef erence)SetTriangleInsideDataArea (in Index: Long)SetTriangleOutsideDataArea (in Index: Long)SetTrianglesInsideDataAreaSetTriangleTagValue (in Index: Long, in v alue:

Long)StartEditing: BooleanStopEditing (in bSav eEdits: Boolean): Boolean

IFunctionalSurface : IUnknown

Domain: IPoly gonZ (X: Double, Y: Double): Double

ISurface : IFunctionalSurface

ZFactor: Double

AsPoly gons (pFeatureClass: IFeatureClass,Ty pe: esriSurf aceConv ersionTy pe, inpClassBreaks: IDoubleArray , in pClassCodes:ILongArray , in f ieldName: Variant)

Contour (in rootHeight: Double, in interv al:Double, pFeatureClass: IFeatureClass, inf ieldName: String, in digitsAf terDecimalPoint:Long)

ContourList (in pBreaks: IDoubleArray ,pFeatureClass: IFeatureClass, in f ieldName:String, in digitsAf terDecimalPoint: Long)

GetAspectDegrees (in pPoint: IPoint): DoubleGetAspectRadians (in pPoint: IPoint): DoubleGetContour (in pPoint: IPoint, out ppContour:

IPoly line, out pElev ation: Double)GetElev ation (in pPoint: IPoint): DoubleGetLineOf Sight (in pObserv er: IPoint, in pTarget:

IPoint, out ppObstruction: IPoint, outppVisibleLines: IPoly line, out ppInv isibleLines:IPoly line, out pbIsVisible: Boolean, inbApplyCurv ature: Boolean, inbApplyRef raction: Boolean, inpRef ractionFactor: Variant)

GetProf ile (in pShape: IGeometry , out ppProf ile:IGeometry , in pStepSize: Variant)

GetProjectedArea (in ref erenceHeight: Double,in Ty pe: esriPlaneRef erenceTy pe): Double

GetSlopeDegrees (in pPoint: IPoint): DoubleGetSlopePercent (in pPoint: IPoint): DoubleGetSlopeRadians (in pPoint: IPoint): DoubleGetSteepestPath (in pPoint: IPoint): IPoly lineGetSurf aceArea (in ref erenceHeight: Double, in

Ty pe: esriPlaneRef erenceTy pe): DoubleGetVolume (in ref erence: Double, in Ty pe:

esriPlaneRef erenceTy pe): DoubleInterpolateShape (in pShape: IGeometry , out

ppOutShape: IGeometry , in pStepSize:Variant)

InterpolateShapeVertices (in pShape: IGeometry ,out ppOutShape: IGeometry )

IsVoidZ (in v alue: Double): BooleanLocate (in pRay : IRay , in hint: Long): IPointLocateAll (in pRay : IRay , in hint: Long):

IDoubleArrayQueryNormal (in pLocation: IPoint, pNormal:

IVector3D)Query PixelBlock (in xOrigin: Double, in y Origin:

Double, in xPixelSize: Double, in y PixelSize:Double, in Ty pe: esriRasterizationTy pe, inv alueForNoData: Variant, in block: Variant)

Query Surf aceLength (in pShape: IGeometry , outpLength: Double, in pStepSize: Variant)

ITin : IUnknown

DataEdgeCount: LongDataNodeCount: LongDataTriangleCount: LongExtent: IEnv elopeFields: IFieldsHasEdgeTagValues: BooleanHasNodeTagValues: BooleanHasTriangleTagValues: BooleanIsDelaunay : BooleanIsEmpty : BooleanZFactor: Double

Sav eAs (in newName: String, in pOv erWrite:Variant)

TinPolygon ITinPolygon : IUnknown

AsEdges: IEnumTinEdgeAsNodes: IEnumTinNodeAsPoly gon (in pNodeFilter: ITinFilter, in bGetZ:

Boolean) : IPoly gonAsTriangles: IEnumTinTriangle

ITinPolygon

TinPolyLine ITinPolyline : IUnknown

AsEdges: IEnumTinEdgeAsNodes: IEnumTinNodeAsPoly line (in pNodeFilter: ITinFilter, in bGetZ:

Boolean) : IPoly line

ITinPolyline

TinElement ITinElement : IUnknown

Index: LongIsEmpty : BooleanIsInsideDataArea: BooleanTagValue: LongTheTin: ITin

Init (in pTin: ITin, in Index: Long)SetEmpty

ITinElement

ITinFeatureSeed : IUnknown

Index: LongTagValue: LongUseTagValue: Boolean

ITinFeatureSeed

ISupportErrorInfo

TinNodeITinNode

ITinNode2 : ITinNode

Degree (in bEnf orcedEdgesOnly : Boolean): Long

IsOnDomainBoundary : BooleanSource: esriTinNodeSourceTy pe

IncidentTriangle: ITinTriangleIncidentTriangleIndex: LongQuery AdjacentNodeIndices (pNodes:

ILongArray )Query IncidentEdgeIndices (pEdges: ILongArray )

Query IncidentTriangleIndices (pTriangles:ILongArray )

ITinNode : ITinElement

X: DoubleY: DoubleZ: Double

GetAdjacentNodes: ITinNodeArrayGetIncidentEdges: ITinEdgeArrayGetIncidentTriangles: ITinTriangleArrayGetVoronoiRegion (in pClippingPoly gon:

IPoly gon): IPoly gonQuery AsPoint (pPoint: IPoint)Query AsWKSPointZ (out pPoint: WKSPointZ)

ITinNode2

TinEdgeITinEdge ITinEdge : ITinElement

AzimuthDegrees: DoubleFromNode: ITinNodeLef tTriangle: ITinTriangleLength: DoubleLength3D: DoubleRightTriangle: ITinTriangleToNode: ITinNodeTy pe: esriTinEdgeTy pe

GetNeighbor: ITinEdgeGetNextCCW: ITinEdgeGetNextCW: ITinEdgeGetNextInTriangle: ITinEdgeGetPrev iousInTriangle: ITinEdgeQuery AsLine (pLine: ILine)Query AsWKSPointZs (out pFrom: WKSPointZ,

out pTo: WKSPointZ)

TinTriangleITinTriangle

ITinTriangle : ITinElement

Area: DoubleArea3D: DoubleAspectDegrees: DoubleEdge (in Index: Long): ITinEdgeNode (in Index: Long): ITinNodePerimeter: DoublePerimeter3D: DoubleSlopeDegrees: DoubleSlopePercent: Double

Query AdjacentTriangleIndices (out pTi: Long, outpTj: Long, out pTk: Long)

Query AdjacentTriangles (pTi: ITinTriangle, pTj:ITinTriangle, pTk: ITinTriangle)

Query AsRing (pRing: IRing)QueryCentroid (pCentroid: IPoint)QueryCircumCircle (pCenter: IPoint, out

pRadius: Double)Query Elev ationBand (in zLowerBound: Double, in

zUpperBound: Double, out pCount: Long, outpRegion: WKSPointZ)

QueryNormal (pNormal: IVector3D)Query Vertices (out pPi: WKSPointZ, out pPj:

WKSPointZ, out pPk: WKSPointZ)

TinSurfaceElement ITinSurfaceElement : IUnknown

AspectDegrees: DoubleElev ation: DoubleFaceTagValue: LongNodeTagValue: LongSlopeDegrees: DoubleTriangle: ITinTriangle

ITinSurfaceElementTinElementArray

TinNodeArray ITinNodeArray : IUnknown

Count: LongElement (in Index: Long) : ITinNode

ITinNodeArray

TinEdgeArray ITinEdgeArray : IUnknown

Count: LongElement (in Index: Long) : ITinEdge

ITinEdgeArray

TinTriangleArray ITinTriangleArray : IUnknown

Count: LongElement (in Index: Long) : ITinTriangle

ITinTriangleArray

TinDataElementFilter

TinNodeSourceFilterITinNodeSourceFilter : ITinFilter

Criteria: Long

ITinNodeSourceFilter

TinFilter ITinFilter : IUnknown

DataElementsOnly : Boolean

CanPass (in pElement: ITinElement) : Boolean

ITinFilter

TinValueFilter

ITinDynamicFilter

ITinValueFilter2 : ITinValueFilter

ZeroTagValueExcluded: Boolean

ITinValueFilter

ITinValueFilter2

ITinValueFilter : ITinFilter

Activ eBound: esriTinBoundTy peClassBreakCodes: ILongArrayClassBreaks: ILongArrayLowerBound: LongUniqueValue: LongUpperBound: Long

TinEdgeTypeFilter

ITinDynamicFilter

ITinEdgeTypeFilter

ITinEdgeTypeFilter2 : ITinEdgeTypeFilter

RegularEdgesExcluded: Boolean

ITinEdgeTypeFilter2

ITinEdgeTypeFilter : ITinFilter

Ty pe: esriTinEdgeTy pe

TinTriangleFilter

ITinDynamicFilterITinTriangleFilter ITinTriangleFilter : ITinFilter

Activ eBound: esriTinBoundTy peClassBreakCodes: ILongArrayClassBreaks: IDoubleArrayLowerBound: DoubleProperty Ty pe: esriTinTriangleProperty Ty peUniqueValue: DoubleUpperBound: Double

1..*

GxFilterScenes

TOCSxView

TOCSxCatalogView

IActiveViewEvents IActiveViewEvents : IUnknown

Af terDraw (in Display : IDisplay , in phase:esriViewDrawPhase)

Af terItemDraw (in Index: Integer, in Display :IDisplay , phase: esriDrawPhase)

ContentsChangedContentsClearedFocusMapChangedItemAdded (in Item: Variant)ItemDeleted (in Item: Variant)ItemReordered (in Item: Variant, in toIndex: Long)

SelectionChangedSpatialRef erenceChangedViewRef reshed (in View: IActiv eView, in phase:

esriViewDrawPhase, in data: Variant, inEnv elope: IEnv elope)

IComPropertySheetEvents IComPropertySheetEvents : IUnknown

OnApply

ISxContentsView ISxContentsView : IUnknown

ContextItem: VarianthWnd: Unsigned IntegerName: StringProcessEv ents: BooleanSelectedItem: VariantShowLines: BooleanVisible: Boolean

Activ ate (in parentHWnd: Unsigned Integer, indocument: ISxDocument)

AddToSelectedItems (in item: Variant)Deactiv ateRef resh (in item: Variant)Remov eFromSelectedItems (in item: Variant)

TOCSxCatalogView

Hit3DIHit3D IHit3D : IUnknown

DistanceToObserv er: DoubleDistanceToRay : DoubleExactHit: Booleanobject: IUnknownowner: IUnknownPoint: IPoint

GetDepthRange (out pDMin: Double, out pDMax:Double)

SetDepthRange (in dMin: Double, in dMax:Double)

Hit3DSetIHit3DSet IHit3DSet : IUnknown

Hits: IArray

OnePerLay erTopmost (in f actor: Double)

0..*

TinNativeTypeINativeType INativeType : IUnknown

Description: StringTy peID: IUID

ArrayISupportErrorInfo ISupportErrorInfo : IUnknown

Interf aceSupportsErrorInf o (in riid: GUID)

LongArrayILongArray ILongArray : IUnknown

Count: LongElement (in Index: Long): Long

Add (in Element: Long)Insert (in Index: Long, in Element: Long)Remov e (in Index: Long)Remov eAll

DoubleArrayIDoubleArray IDoubleArray : IUnknown

Count: LongElement (in Index: Long): Double

Add (in Element: Double)Insert (in Index: Long, in Element: Double)Remov e (in Index: Long)Remov eAll

AVIExporterIAVIExporter IAVIExporter : IUnknown

Quality : Long

ISceneExporter3d ISceneExporter3d : IUnknown

ExportFileName: StringFileExtension: StringFilter: StringName: String

ExportScene (in pScene: IScene)

ISceneVideoExporter ISceneVideoExporter : IUnknown

FrameRate: LongUseCustomSize: BooleanVideoDuration: DoubleViewer: ISceneViewer

GetCustomSize (out pWidth: Long, in pHeight:Long)

PutCustomSize (in width: Long, in height: Long)

VRMLExporterISceneExporter3d ISceneExporter3d : IUnknown

ExportFileName: StringFileExtension: StringFilter: StringName: String

ExportScene (in pScene: IScene)

IVRMLExporter IVRMLExporter : IUnknown

Indentation: BooleanIsYUp: BooleanMov eToOrigin: BooleanQuality : LongSav eOnly Visible: BooleanUseElev ationGrid: BooleanUseGeoVRML: Boolean

SceneExport2dDialogISceneExport2dDialog ISceneExport2dDialog : IUnknown

DocumentName: StringExporter: IExporterMapExtent: IEnv elopeSceneSize: Double

DoModal (in pPixelBounds: IEnv elope, in res:Integer): Boolean

SceneExport3dDialogISceneExport3dDialog ISceneExport3dDialog : IUnknown

DocumentName: StringSceneExporter3d: ISceneExporter3d

DoModal: Boolean

Enumerations

esri3DAxis0 - esriXAxis1 - esriYAxis2 - esriZAxis

esri3DFaceCulling0 - esriFaceCullingNone1 - esriFaceCullingFront2 - esriFaceCullingBack

esri3DOutputImageTy pe1 - BMP2 - JPEG

esri3DProjectionTy pe1 - esriPerspectiv eProjection2 - esriOrthoProjection

esriAnimationProperty Ty pe1 - esriAnimationProperty Int2 - esriAnimationProperty Long3 - esriAnimationPropertyDouble4 - esriAnimationProperty Boolean5 - esriAnimationProperty Point6 - esriAnimationProperty Extent7 - esriAnimationPropertyRGBColor

esriBaseOption0 - esriBaseExpression1 - esriBaseSurf ace2 - esriBaseShape

esriCameraMov ementTy pe1 - esriCameraMov eAway2 - esriCameraMov eToward3 - esriCameraMov eLef t4 - esriCameraMov eRight5 - esriCameraMov eUp6 - esriCameraMov eDown

esriExtrusionTy pe0 - esriExtrusionNone1 - esriExtrusionMinZ2 - esriExtrusionMaxZ3 - esriExtrusionBase4 - esriExtrusionAbsolute

esriRenderMode0 - esriRenderCache1 - esriRenderImmediate

esriRenderVisibility0 - esriRenderAlway s1 - esriRenderWhenStopped2 - esriRenderWhenNav igating

esriSceneGeomNodeTy pe0 - esriSceneGeomGeographyNode1 - esriSceneGeomGraphicsNode

esriSceneNodeTy pe0 - esriSceneAnyNode1 - esriSceneGroupNode2 - esriSceneGeometryNode3 - esriSceneChoiceNode4 - esriSceneTransf ormNode5 - esriSceneLay erNode6 - esriSceneTileNode

esriScenePickMode1 - esriScenePickGeography2 - esriScenePickGraphics3 - esriScenePickAll

esriSceneTrav ersalFlag1 - esriSceneDrawTrav ersal2 - esriScenePickTrav ersal4 - esriSceneImmediateDrawTrav ersal8 - esriSceneTransparency Trav ersal16 - esriSceneDrawWhileNav igateTrav ersal32 - esriSceneDrawWhileStillTrav ersal64 - esriSceneLightingTrav ersal128 - esriSceneSmoothShadingTrav ersal256 - esriSceneNeedMBBUpdateTrav ersal

esriPlaneRef erenceTy pe0 - esriPlaneRef erenceAbov e1 - esriPlaneRef erenceBelow

esriRasterizationTy pe0 - esriDegreeSlopeAsRaster1 - esriPercentageSlopeAsRaster2 - esriDegreeAspectAsRaster3 - esriElev ationAsRaster4 - esriHillShadeAsRaster

esriSurf aceConv ersionTy pe0 - esriDegreeSlope1 - esriPercentageSlope2 - esriDegreeAspect

esriSurf aceInterpolationTy pe0 - esriLinearInterpolation1 - esriNaturalNeighborInterpolation

esriTinBoundTy pe0 - esriTinClassBreaks1 - esriTinSimpleBounds2 - esriTinUniqueValue3 - esriTinSimpleBoundsExclude

esriTinEdgeTy pe0 - esriTinRegularEdge1 - esriTinSof tEdge2 - esriTinHardEdge

esriTinElementTy pe0 - esriTinNode1 - esriTinEdge2 - esriTinTriangle

esriTinIgnoredElementTy pe1 - esriTinNothing2 - esriTinNodesWithNonZeroTag4 - esriTinNodesWithZeroTag

esriTinNodeSourceTy pe1 - esriTinUnknown2 - esriTinSuperNode4 - esriTinOriginal8 - esriTinDensif ied16 - esriTinIntersection

esriTinQualif ication1 - esriTinAll2 - esriTinInsideTin4 - esriTinInsideDataArea8 - esriTinSingleEdge16 - esriTinDoubleEdges

esriTinSelectionTy pe0 - esriTinSelectionNew1 - esriTinSelectionAdd2 - esriTinSelectionSubtract3 - esriTinSelectionFlip

esriTinSurf aceTy pe0 - esriTinContour1 - esriTinHardLine2 - esriTinHardClip3 - esriTinHardErase4 - esriTinHardReplace5 - esriTinHardValueFill6 - esriTinZLessHardLine7 - esriTinZLessHardClip8 - esriTinZLessHardErase9 - esriTinSof tLine10 - esriTinSof tClip11 - esriTinSof tErase12 - esriTinSof tReplace13 - esriTinSof tValueFill14 - esriTinZLessSof tLine15 - esriTinZLessContour16 - esriTinZLessSof tClip17 - esriTinZLessSof tErase18 - esriTinMassPoint

esriTinTriangleProperty Ty pe0 - esriTinDegreeSlope1 - esriTinPercentageSlope2 - esriTinDegreeAspect3 - esriTinArea4 - esriTinSurf aceArea5 - esriTinPerimeter6 - esriTinSurf acePerimeter

esriGeoAnaly sisFilterEnum1 - esriGeoAnaly sisFilter3x3LowPass2 - esriGeoAnaly sisFilter3x3HighPass

esriGeoAnaly sisSemiVariogramEnum1 - esriGeoAnaly sisNoneVariogram2 - esriGeoAnaly sisSphericalSemiVariogram3 - esriGeoAnaly sisCircularSemiVariogram4 - esriGeoAnaly sisExponentialSemiVariogram5 - esriGeoAnaly sisGaussianSemiVariogram6 - esriGeoAnaly sisLinearSemiVariogram7 - esriGeoAnaly sisUniv ersal1SemiVariogram8 - esriGeoAnaly sisUniv ersal2SemiVariogram

esriGeoAnaly sisSliceEnum1 - esriGeoAnaly sisSliceEqualInterv al2 - esriGeoAnaly sisSliceEqualArea

esriGeoAnaly sisSlopeEnum1 - esriGeoAnaly sisSlopeDegrees2 - esriGeoAnaly sisSlopePercentrise

esriGeoAnaly sisSplineEnum1 - esriGeoAnaly sisTensionSpline2 - esriGeoAnaly sisRegularizedSpline

esriGeoAnaly sisStatisticsEnum1 - esriGeoAnaly sisStatsMajority2 - esriGeoAnaly sisStatsMaximum3 - esriGeoAnaly sisStatsMean4 - esriGeoAnaly sisStatsMedian5 - esriGeoAnaly sisStatsMinimum6 - esriGeoAnaly sisStatsMinority7 - esriGeoAnaly sisStatsRange8 - esriGeoAnaly sisStatsStd9 - esriGeoAnaly sisStatsSum10 - esriGeoAnaly sisStatsVariety

esriGeoAnaly sisTrendEnum1 - esriGeoAnaly sisLinearTrend2 - esriGeoAnaly sisLogisticTrend

esriGeoAnaly sisUnitsEnum1 - esriUnitsMap2 - esriUnitsCells

esriGeoAnaly sisVisibility Enum1 - esriGeoAnaly sisVisibilityFrequency2 - esriGeoAnaly sisVisibility Observ ers3 - esriGeoAnaly sisVisibilityFrequencyUseCurv ature4 - esriGeoAnaly sisVisibility Observ ersUseCurv ature

esriRasterNeighborhoodEnum1 - esriRectangleNeighborhood2 - esriCircleNeighborhood3 - esriAnnulusNeighborhood4 - esriWedgeNeighborhood5 - esriIrregularNeighborhood6 - esriWeightNeighborhood

esriAnimationState1 - esriAnimationStopped2 - esriAnimationPlay ing3 - esriAnimationPausedPlay4 - esriAnimationRecording5 - esriAnimationPausedRecord

esriSxCustomizationEv ent100 - esriCEShowSceneProperties101 - esriCEShowSxAddDataDialog102 - esriCEShowSxLay ersProperties

esriSxDlgIDs0 - esriSxDlgCustomize1 - esriSxDlgOptions2 - esriSxDlgMacros3 - esriSxDlgVBA4 - esriSxDlgPageSetup5 - esriSxDlgPrintSetup6 - esriSxDlgProperties7 - esriSxDlgUnlockCustomization8 - esriSxDlgLockCustomization9 - esriSxDlgContents

DDDToolbarEnvironment

ArcMapApplication

ArcCatalogApplication

GxFilterSurfaceDatasets

AnimationTypeLayer

AnimationTypeIAnimationType IAnimationType : IUnknown

AnimationObjectBy ID (in pScene: IScene, inobjectID: Long): Variant

AnimationObjectID (in pScene: IScene, inpObject: Variant): Long

AnimationObjectName (in pScene: IScene, inpObject: Variant): String

AppliesToObject (in pObject: Variant): Boolean

CLSID: IUIDEnumProperty MaxValue (in index: Long): Long

EnumProperty MinValue (in index: Long): LongEnumProperty ValueName (in index: Long, in

v alue: Long): StringIsEnumProperty (in index: Long): BooleanKey f rameCLSID: IUIDName: StringObjectArray (in pScene: IScene): IArrayPropertyCount: LongPropertyName (in index: Long): StringProperty Ty pe (in index: Long):

esriAnimationProperty Ty pe

ResetObject (in pScene: IScene, in pObject:Variant)

AnimationTypeScene

AnimationTypeCamera

GxFilterSceneDatasetsIGxSceneFilter IGxSceneFilter : IUnknown

Scene: IScene

SceneGraphEventsISceneGraphEvents ISceneGraphEvents : IUnknown

Activ eViewerChanged (pViewer: ISceneViewer)

Af terDraw (in pViewer: ISceneViewer)Bef oreDraw (in pViewer: ISceneViewer): Boolean

InteractionStoppedRecordingStarted (in Name: String)RecordingStoppedViewerAdded (pViewer: ISceneViewer)ViewerRemov ed (pViewer: ISceneViewer)

ToolbarEnvironment

IDDDToolbarEnvironment : IUnknown

CurrentSelectedLay er: ILay er

IDDDToolbarEnvironment

GxFilterDatasetsIGxObjectFilter IGxObjectFilter : IUnknown

Description: StringName: String

CanChooseObject (in Object: IGxObject, result:esriDoubleClickResult): Boolean

CanDisplay Object (in Object: IGxObject):Boolean

CanSav eObject (in Location: IGxObject, innewObjectName: String, objectAlready Exists:Boolean): Boolean

Page 24: AllOMDs

RasterCleanupOperation

VectorizationStyleIVectorizationStyle IVectorizationStyle : IUnknown

Preview: IPictureDispProperties: IVectorizationBatchPropertiesIClone

IPersistIPersistStream

VectorizationStyleSelectorIStyleSelector IStyleSelector : IUnknown

AddStyle (in Style: IUnknown): BooleanDoModal (in parentHWnd: OLE_HANDLE):

BooleanGetStyle (in Index: Long): IUnknown

IComPropertySheetEvents

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.

Types of Relationships

Associations represent relationships between classes. They have definedmultiplicities at both ends.

Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.

Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.

Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.

An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:

1 - One and only one (if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positive integers)

* or 0..* - From zero to any positive integer

1..* - From one to any positive integer

Class DiagramKey

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantia tion

Assoc ia tion

Composition

1..* Multip lic ity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces

(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.

(Instance) represents interfaces that areonly on specific instances of the class.

(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

Class

Interface of interest

VectorizationStyleGalleryClass

IStyleGalleryClass IStyleGalleryClass : IUnknown

Description: StringItemClass: GUIDName: StringNewObject (in newType: String): IUnknownNewObjectTypes: IEnumBSTRPreviewRatio: Double

EditProperties (in galleryItem: IUnknown, inlistener: IComPropertySheetEvents, inhWnd: OLE_HANDLE, out ok: Boolean)

Preview (in galleryItem: IUnknown, in hDC:OLE_HANDLE, in rectangle: tagRECT)

VectorizationSettingsDialogIVectorizationSettingsDialog IVectorizationSettingsDialog : IUnknown

IsVisible (in visible: Boolean)OnCreate (in hook: IDispatch)Show (in Show: Boolean)

RasterCleanupIRasterCleanup IRasterCleanup : IUnknown

BrushSize: LongEditState: LongEraseSize: LongForegroundColorActive: BooleanLineWidth: LongRaster: IRasterTransaction: IRasterTransaction

HasRasterEdits: BooleanRasterChanged (in pEnv: IEnvelope)SaveStartRasterCleanupStopRasterCleanup (in saveChanges:

Boolean)

IExtension

IRasterCleanupEvents IRasterCleanupEvents : IUnknown

OnRasterChanged (in pUpdateEnv:IEnvelope)

OnStartRasterCleanupOnStopRasterCleanup (in Save: Boolean)

EraseRasterOperation

IRasterCleanupOperation : IUnknown

Initialize (in pGeom: IGeometry, in option:Variant)

IRasterCleanupOperation

IOperation IOperation : IUnknown

CanRedo: BooleanCanUndo: BooleanMenuString: String

DoRedoUndo

DrawLineOperation DrawPolygonOperation DrawRasterOperation DrawRectangleOperation

ArcMapExtension

Enumerations:esriIntersectionSolutionType0 - esriNoIntersectionSolution1 - esriGeometricalIntersectionSolution2 - esriMedianIntersectionSolution

esriRasterSnappedType0 - esriRasterSnappedNone1 - esriRasterSnappedCenterline2 - esriRasterSnappedCorner3 - esriRasterSnappedIntersection4 - esriRasterSnappedSolid5 - esriRasterSnappedEnds

esriVectoizationType0 - esriCenterlineVectorization1 - esriOutlineVectorization

ArcScan Object ModelArcGISTM 8.3

Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcScan and ArcGIS are trademarks of ESRI.

TM

VectorizationIVectorization IVectorization : IUnknown

SettingsDialog: IVectorizationSettingsDialogShowPreview: Boolean

QueryLineWidth (in position: IPoint, intolerance: Double, LineWidth: Double, left:IPoint, right: IPoint)

QuerySolidDiameter (in position: IPoint, intolerance: Double, solidDiameterPixels:Double, center: IPoint,solidDiameterMapUnits: Double)

Snap (in point: IPoint, in tolerance: Double):esriRasterSnappedType

Trace (in fromPt: IPoint, in direction: IPoint, intolerance: Double): IPolyline

Vectorize (in useSelection: Boolean, in extent:IEnvelope, in callbackGeom:INotifyGeometryFound, in cancel:ITrackCancel, in stepProgressor:IStepProgressor)

IExtensionIPersist

IPersistStream

IVectorizationProperties IVectorizationProperties : IUnknown

BackgroundValue: VariantForegroundClassIndex: LongForegroundValue: VariantPreviewFillSymbol: IFillSymbolPreviewLineSymbol: ILineSymbolSelectForeground: Boolean

IVectorizationBatchProperties IVectorizationBatchProperties : IUnknown

Compression: DoubleGapClosure: DoubleGapFanAngle: DoubleIntersectionSolution:

esriIntersectionSolutionTypeMaxHoleLength: DoubleMaxLineWidth: DoublePolygonPointLimit: LongSmoothing: DoubleType: esriVectoizationTypeUseCompression: BooleanUseGapClosure: BooleanUsePolygonPointLimit: BooleanUseSmoothing: Boolean

IVectorizationLayers IVectorizationLayers : IUnknown

CurrentLayer: IRasterLayer

IConnectedCells IConnectedCells : IUnknown

IsForeground (in position: IPoint): Boolean

Locate (in searchShape: IGeometry, inforeground: Boolean, in spatialRelMethod:Long, in callbackSel: INotifySelectionBlock,in trackCancel: ITrackCancel, instepProgressor: IStepProgressor)

LocateByArea (in area: Long, in lessThan:Boolean, in equalTo: Boolean, inforeground: Boolean, in bounds:IGeometry, in callbackSel:INotifySelectionBlock, in trackCancel:ITrackCancel, in stepProgressor:IStepProgressor)

LocateByDiagonalOfEnvelope (in value:Double, in lessThan: Boolean, in equalTo:Boolean, in foreground: Boolean, inbounds: IGeometry, in callbackSel:INotifySelectionBlock, in trackCancel:ITrackCancel, in stepProgressor:IStepProgressor)

QueryArea (in position: IPoint, foreground:Boolean, area: Long)

QueryDiagonalOfEnvelope (in position: IPoint,foreground: Boolean, value: Double)

IRasterSnappingProperties IRasterSnappingProperties : IUnknown

Centerline: BooleanCorner: BooleanEnds: BooleanIntersections: BooleanMaxSolidWidth: DoubleMinSolidWidth: DoubleSolid: Boolean

IVectorizationEvents IVectorizationEvents : IUnknown

OnBackgroundValueChangedOnForegroundClassIndexChangedOnForegroundValueChangedOnRasterTargetChangedOnVectorizationBatchPropertiesChanged

Page 25: AllOMDs

Publisher

IDocumentEventsIExtensionAccelerators

IExtensionConfigIPersist

IPersistStream

IPublisher

IExtension : IUnknown

Name: String

ShutdownStartup (in initializationData: Variant)

IPMF : IUnknown

NewDocument: BooleanPMFSettings: IPropertySet

PMFPublish (in bsDocument: String)PMFValidateObject (in pObject: IUnknown, in

bsPadding: String, out bsResults: String)

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.

Types of Relationships

Associations represent relationships between classes. They have definedmultiplicities at both ends.

Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.

Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.

Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.

An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:

1 - One and only one (if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positive integers)

* or 0..* - From zero to any positive integer

1..* - From one to any positive integer

Class DiagramKey

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantia tion

Assoc iat ion

Composition

1..* Multip lic ity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces

(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.

(Instance) represents interfaces that areonly on specific instances of the class.

(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

Class

Interface of interest

IPMF

IExtension Publisher Extension Object ModelTMArcGIS 8.3

Copyright © 2002 Environmental Systems Research Institute, Inc.

All rights reserved. ArcGIS is a trademark of ESRI.

Page 26: AllOMDs

RasterExtractionOp

IExtractionOp IExtractionOp : IUnknown

Attribute (in raster: IRasterDescriptor):IGeoDataset

Circle (in geoDataset: IGeoDataset, in Circle:ICircularArc, in selectInside: Boolean):IGeoDataset

Points (in geoDataset: IGeoDataset, in Points:IPointCollection, in selectInside: Boolean):IGeoDataset

Polygon (in geoDataset: IGeoDataset, inPolygon: IPolygon, in selectInside:Boolean): IGeoDataset

raster (in geoDataset: IGeoDataset, inmaskRaster: IGeoDataset): IGeoDataset

Rectangle (in geoDataset: IGeoDataset, inrectangleEnvelope: IEnvelope, inselectInside: Boolean): IGeoDataset

Sample (in locationDataset: IGeoDataset, incollectionOfRasters: IGeoDataset, inresampleType:esriGeoAnalysisResampleEnum): ITable

RasterConditionalOp

IConditionalOp IConditionalOp : IUnknown

Con (in conditionalRaster: IGeoDataset, intrueRaster: IGeoDataset, in falseRaster:Variant): IGeoDataset

Pick (in valueRaster: IGeoDataset, incollectionOfRasters: IGeoDataset):IGeoDataset

SetNull (in conditionalRaster: IGeoDataset, infalseRaster: IGeoDataset): IGeoDataset

RasterDistanceOp

IDistanceOp IDistanceOp : IUnknown

Corridor (in distance1: IGeoDataset, indistance2: IGeoDataset): IGeoDataset

CostAllocation (in sourceData: IGeoDataset,in costRaster: IGeoDataset, inmaxDistance: Variant, in valueRaster:Variant): IGeoDataset

CostBackLink (in sourceData: IGeoDataset, incostRaster: IGeoDataset, in maxDistance:Variant, in valueRaster: Variant):IGeoDataset

CostDistance (in sourceData: IGeoDataset, incostRaster: IGeoDataset, in maxDistance:Variant, in valueRaster: Variant):IGeoDataset

CostDistanceFull (in sourceData:IGeoDataset, in costRaster: IGeoDataset,in distance: Boolean, in backlink: Boolean,in allocation: Boolean, in maxDistance:Variant, in valueRaster: Variant):IGeoDataset

CostPath (in fromData: IGeoDataset, indistance: IGeoDataset, in backlink:IGeoDataset, in pathType:esriGeoAnalysisPathEnum): IGeoDataset

CostPathAsPolyline (in sourcePoints:IPointCollection, in distance: IGeoDataset,in backlink: IGeoDataset):IGeometryCollection

EucAllocation (in sourceData: IGeoDataset, inmaxDistance: Variant, in valueRaster:Variant): IGeoDataset

EucDirection (in sourceData: IGeoDataset, inmaxDistance: Variant, in valueRaster:Variant): IGeoDataset

EucDistance (in sourceData: IGeoDataset, inmaxDistance: Variant, in valueRaster:Variant): IGeoDataset

EucDistanceFull (in sourceData: IGeoDataset,in distance: Boolean, in direction: Boolean,in allocation: Boolean, in maxDistance:Variant, in valueRaster: Variant):IGeoDataset

RasterLocalOp

ILocalOp ILocalOp : IUnknown

Combine (in LocalData: IGeoDataset):IGeoDataset

EqualTo (in ValueData: IGeoDataset, inLocalData: IGeoDataset): IGeoDataset

GreaterThan (in ValueData: IGeoDataset, inLocalData: IGeoDataset): IGeoDataset

HighestPosition (in LocalData: IGeoDataset):IGeoDataset

LessThan (in ValueData: IGeoDataset, inLocalData: IGeoDataset): IGeoDataset

LocalStatistics (in LocalData: IGeoDataset, intype: esriGeoAnalysisStatisticsEnum):IGeoDataset

LowestPosition (in LocalData: IGeoDataset):IGeoDataset

Popularity (in ValueData: IGeoDataset, inLocalData: IGeoDataset): IGeoDataset

Rank (in ValueData: IGeoDataset, inLocalData: IGeoDataset): IGeoDataset

RasterHydrologyOp

IHydrologyOp IHydrologyOp : IUnknown

Basin (in directionRaster: IGeoDataset):IGeoDataset

Fill (in surfaceRaster: IGeoDataset, in zLimit:Variant): IGeoDataset

FlowAccumulation (in directionRaster:IGeoDataset, in weightRaster: Variant):IGeoDataset

FlowDirection (in surfaceRaster: IGeoDataset,in createDrop: Boolean, inforceFlowAtEdge: Boolean): IGeoDataset

FlowLength (in directionRaster: IGeoDataset,in downStream: Boolean, in weightRaster:Variant): IGeoDataset

Sink (in directionRaster: IGeoDataset):IGeoDataset

SnapPourPoint (in sourceDataset:IGeoDataset, in accumulationRaster:IGeoDataset, in snapDistance: Double):IGeoDataset

StreamLink (in streamRaster: IGeoDataset, indirectionRaster: IGeoDataset):IGeoDataset

StreamOrder (in streamRaster: IGeoDataset,in directionRaster: IGeoDataset, inorderType:esriGeoAnalysisStreamOrderEnum):IGeoDataset

StreamToFeature (in streamRaster:IGeoDataset, in directionRaster:IGeoDataset, in performWeeding:Boolean): IGeoDataset

Watershed (in directionRaster: IGeoDataset,in sourceDataset: IGeoDataset):IGeoDataset

RasterMapAlgebraOp

IMapAlgebraOp IMapAlgebraOp : IUnknown

BindRaster (in geoDataset: IGeoDataset, insymbol: String)

Execute (in expression: String): IGeoDatasetUnbindRaster (in symbolName: String)

RasterZonalOp

IZonalOp IZonalOp : IUnknown

TabulateArea (in zoneDataset: IGeoDataset,in classDataset: IGeoDataset): ITable

ZonalFill (in zoneDataset: IGeoDataset, inweightDataset: IGeoDataset): IGeoDataset

ZonalGeometry (in zoneDataset:IGeoDataset, in type:esriGeoAnalysisZonalGeometryEnum):IGeoDataset

ZonalGeometryAsTable (in geoDataset:IGeoDataset): ITable

ZonalStatistics (in zone: IGeoDataset, invalue: IGeoDataset, in type:esriGeoAnalysisStatisticsEnum, inignoreNoData: Boolean): IGeoDataset

ZonalStatisticsAsTable (in zone:IGeoDataset, in value: IGeoDataset, inignoreNoData: Boolean): ITable

Spatial Analyst Object ModelArcGISTM 8.3

Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS is a trademark of ESRI.

RasterReclassOp

IReclassOp IReclassOp : IUnknown

Lookup (in geoDataset: IGeoDataset, infieldName: String): IGeoDataset

Reclass (in geoDataset: IGeoDataset, inremapTable: ITable, in fromField: String, intoField: String, in outField: String, inretainMissingValues: Boolean):IGeoDataset

ReclassByASCIIFile (in inRaster:IGeoDataset, in sRemapFile: String, inretainMissingValues: Boolean):IGeoDataset

ReclassByRemap (in geoDataset:IGeoDataset, in remap: IRemap, inretainMissingValues: Boolean):IGeoDataset

Slice (in geoDataset: IGeoDataset, insliceType: esriGeoAnalysisSliceEnum, inzoneCount: Long, in baseZone: Variant):IGeoDataset

RasterSurfaceOp

ISurfaceOp ISurfaceOp : IUnknown

Aspect (in geoDataset: IGeoDataset):IGeoDataset

Contour (in geoDataset: IGeoDataset, ininterval: Double, in base: Variant):IGeoDataset

ContourAsPolyline (in geoDataset:IGeoDataset, in inputPoint: IPoint, outcontourLine: IPolyline, out elevation:Double)

ContourList (in geoDataset: IGeoDataset, incontoursArray: Variant): IGeoDataset

ContoursAsPolylines (in geoDataset:IGeoDataset, in inputPoints:IPointCollection, out contourLines:IGeometryCollection, outoutputPointsWithElevations:IPointCollection)

Curvature (in geoDataset: IGeoDataset, inprofile: Boolean, in plan: Boolean):IGeoDataset

CutFill (in beforeGeoDataset: IGeoDataset, inafterGeoDataset: IGeoDataset, in zFactor:Variant): IGeoDataset

HillShade (in geoDataset: IGeoDataset, inazimuth: Double, in altitude: Double, ininModelShadows: Boolean, in zFactor:Variant): IGeoDataset

Slope (in geoDataset: IGeoDataset, inslopeType: esriGeoAnalysisSlopeEnum, inzFactor: Variant): IGeoDataset

Visibility (in geoDataset: IGeoDataset, inobservers: IGeoDataset, in visType:esriGeoAnalysisVisibilityEnum):IGeoDataset

RasterInterpolationOpIInterpolationOp IInterpolationOp : IUnknown

IDW (in geoData: IGeoDataset, in power:Double, in radius: IRasterRadius, in barrier:Variant): IGeoDataset

Krige (in geoData: IGeoDataset, insemiVariogramType:esriGeoAnalysisSemiVariogramEnum, inradius: IRasterRadius, in outSemiVariance:Boolean, in barrier: Variant): IGeoDataset

Spline (in geoData: IGeoDataset, insplineType: esriGeoAnalysisSplineEnum,in weight: Variant, in numPoints: Variant):IGeoDataset

Trend (in geoData: IGeoDataset, intrendType: esriGeoAnalysisTrendEnum, inorder: Long): IGeoDataset

Variogram (in geoData: IGeoDataset, insemiVariogram:IGeoAnalysisSemiVariogram, in radius:IRasterRadius, in outSemiVariance:Boolean, in barrier: Variant): IGeoDataset

RasterDensityOp

IDensityOp IDensityOp : IUnknown

KernelDensity (in sourceFeatures:IGeoDataset, in radiusDistance: Variant, inscaleFactor: Variant): IGeoDataset

LineDensity (in lineFeatures: IGeoDataset, inradiusDistance: Variant, in scaleFactor:Variant): IGeoDataset

PointDensity (in pointFeatures: IGeoDataset,in nbrhood: IRasterNeighborhood, inscaleFactor: Variant): IGeoDataset

RasterNeighborhoodOp

INeighborhoodOp INeighborhoodOp : IUnknown

BlockStatistics (in geoDataset: IGeoDataset,in type: esriGeoAnalysisStatisticsEnum, innbrhood: IRasterNeighborhood, inignoreNoData: Boolean): IGeoDataset

Filter (in geoDataset: IGeoDataset, in type:esriGeoAnalysisFilterEnum, inignoreNoData: Boolean): IGeoDataset

FocalFlow (in geoDataset: IGeoDataset, inthresholdValue: Variant): IGeoDataset

FocalStatistics (in geoDataset: IGeoDataset,in type: esriGeoAnalysisStatisticsEnum, innbrhood: IRasterNeighborhood, inignoreNoData: Boolean): IGeoDataset

LineStatistics (in lineDataset: IGeoDataset, intype: esriGeoAnalysisStatisticsEnum, inradius: Double): IGeoDataset

PointStatistics (in pointDataset: IGeoDataset,in type: esriGeoAnalysisStatisticsEnum, innbrhood: IRasterNeighborhood):IGeoDataset

RasterModel

IRasterModel IRasterModel : IUnknown

BoundFeatureClass (in symbol: String):IFeatureClass

BoundRaster (in symbol: String): IRasterBoundTable (in symbol: String): ITableBoundUnknown (in symbol: String): IUnknownScript: String

BindFeatureClass (in featureClass:IFeatureClass, in symbol: String)

BindRaster (in raster: IRaster, in symbol:String)

BindString (in strName: String, in symbol:String)

BindTable (in table: ITable, in symbol: String)ExecuteUnbindSymbol (in symbol: String)

RasterMakerOp

IRasterMakerOp IRasterMakerOp : IUnknown

MakeConstant (in value: Double, intreatAsInteger: Boolean): IGeoDataset

MakeNormal: IGeoDatasetMakeRandom (in seed: Variant): IGeoDataset

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.

Types of Relationships

Associations represent relationships between classes. They have definedmultiplicities at both ends.

Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.

Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.

Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.

An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:

1 - One and only one (if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positive integers)

* or 0..* - From zero to any positive integer

1..* - From one to any positive integer

Class DiagramKey

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantiation

Association

Composition

1..* Multiplicity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces

(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.

(Instance) represents interfaces that areonly on specific instances of the class.

(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

Class

Interface of interest

RasterMathSupportOp

IMathSupportOp IMathSupportOp : IUnknown

Divide (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset

Float (in geoDataset: IGeoDataset):IGeoDataset

Int (in geoDataset: IGeoDataset):IGeoDataset

Minus (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset

Plus (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset

Times (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset

ISupportErrorInfo

RasterDescriptor

IGeoDataDescriptor

IGeoDataset

IRasterDescriptor

IGeoDataset : IUnknown

Extent: IEnvelopeSpatialReference: ISpatialReference

IRasterDescriptor : IGeoDataDescriptor

Raster: IRaster

Create (in Raster: IRaster, in Filter:IQueryFilter, in FieldName: String)

IGeoDataDescriptor : IUnknown

Field: IFieldFieldName: StringQueryFilter: IQueryFilterSelectionSet: ISelectionSet

CreateFromSelectionSet (in SelectionSet:ISelectionSet, in Filter: IQueryFilter, inFieldName: String)

ISupportErrorInfo

IClone

IPersist

IPersistStream

RasterAnalysis

IGeoAnalysisEnvironment

IRasterAnalysisEnvironment

IGeoAnalysisEnvironment : IUnknown

OutSpatialReference: ISpatialReferenceOutWorkspace: IWorkspace

IRasterAnalysisEnvironment :IGeoAnalysisEnvironment

DefaultOutputRasterPrefix: StringDefaultOutputVectorPrefix: StringMask: IGeoDatasetVerifyType: esriRasterVerifyEnum

GetCellSize (out envType:esriRasterEnvSettingEnum, out Cellsize:Double)

GetExtent (out envType:esriRasterEnvSettingEnum, out Extent:IEnvelope)

ResetRestoreToPreviousDefaultEnvironmentSetAsNewDefaultEnvironmentSetCellSize (in envType:

esriRasterEnvSettingEnum, incellSizeProvider: Variant)

SetExtent (in envType:esriRasterEnvSettingEnum, inextentProvider: Variant, in snapRasterData:Variant)

Enumerations

esriRasterEnvSettingEnum1 - esriRasterEnvMaxOf2 - esriRasterEnvMinOf3 - esriRasterEnvValue

esriRasterVerifyEnum1 - esriRasterVerifyOff2 - esriRasterVerifyOn3 - esriRasterVerifyError

esriGeoAnalysisResampleEnum1 - esriGeoAnalysisResampleNearest2 - esriGeoAnalysisResampleBilinear3 - esriGeoAnalysisResampleCubic4 - esriGeoAnalysisResampleSearch

esriGeoAnalysisPathEnum1 - esriGeoAnalysisPathForEachCell2 - esriGeoAnalysisPathForEachZone3 - esriGeoAnalysisPathBestSingle

esriGeoAnalysisStatisticsEnum1 - esriGeoAnalysisStatsMajority2 - esriGeoAnalysisStatsMaximum3 - esriGeoAnalysisStatsMean4 - esriGeoAnalysisStatsMedian5 - esriGeoAnalysisStatsMinimum6 - esriGeoAnalysisStatsMinority7 - esriGeoAnalysisStatsRange8 - esriGeoAnalysisStatsStd9 - esriGeoAnalysisStatsSum10 - esriGeoAnalysisStatsVariety

esriGeoAnalysisZonalGeometryEnum1 - esriGeoAnalysisZonalGeometryArea2 - esriGeoAnalysisZonalGeometryPerimeter3 - esriGeoAnalysisZonalGeometryThickness4 - esriGeoAnalysisZonalGeometryCentroid

esriGeoAnalysisFilterEnum1 - esriGeoAnalysisFilter3x3LowPass2 - esriGeoAnalysisFilter3x3HighPass

esriGeoAnalysisUnitsEnum1 - esriUnitsMap2 - esriUnitsCells

esriGeoAnalysisSortEnum1 - esriGeoAnalysisSortNone2 - esriGeoAnalysisSortDescending3 - esriGeoAnalysisSortAscending

esriGeoAnalysisSliceEnum1 - esriGeoAnalysisSliceEqualInterval2 - esriGeoAnalysisSliceEqualArea

esriGeoAnalysisSlopeEnum1 - esriGeoAnalysisSlopeDegrees2 - esriGeoAnalysisSlopePercentrise

esriGeoAnalysisSplineEnum1 - esriGeoAnalysisTensionSpline2 - esriGeoAnalysisRegularizedSpline

esriGeoAnalysisTrendEnum1 - esriGeoAnalysisLinearTrend2 - esriGeoAnalysisLogisticTrend

esriGeoAnalysisStreamOrderEnum1 - esriGeoAnalysisStreamOrderStrahler2 - esriGeoAnalysisStreamOrderShreve

esriGeometryType0 - esriGeometryNull1 - esriGeometryPoint2 - esriGeometryMultipoint13 - esriGeometryLine14 - esriGeometryCircularArc16 - esriGeometryEllipticArc15 - esriGeometryBezier3Curve6 - esriGeometryPath3 - esriGeometryPolyline11 - esriGeometryRing4 - esriGeometryPolygon5 - esriGeometryEnvelope7 - esriGeometryAny17 - esriGeometryBag9 - esriGeometryMultiPatch18 - esriGeometryTriangleStrip19 - esriGeometryTriangleFan20 - esriGeometryRay21 - esriGeometrySphere

esriGeoTransTypeEnum1 - esriGeoTransPolyOrder12 - esriGeoTransPolyOrder23 - esriGeoTransPolyOrder3

esriGeoAnalysisSemiVariogramEnum1 - esriGeoAnalysisNoneVariogram2 - esriGeoAnalysisSphericalSemiVariogram3 - esriGeoAnalysisCircularSemiVariogram4 - esriGeoAnalysisExponentialSemiVariogram5 - esriGeoAnalysisGaussianSemiVariogram6 - esriGeoAnalysisLinearSemiVariogram7 - esriGeoAnalysisUniversal1SemiVariogram8 - esriGeoAnalysisUniversal2SemiVariogram

esriGeoAnalysisAPrioriEnum1 - esriGeoAnalysisAPrioriEqual2 - esriGeoAnalysisAPrioriSample3 - esriGeoAnalysisAPrioriFile

RasterRadiusIRasterRadius IRasterRadius : IUnknown

SetFixed (in distance: Double, in minCount:Variant)

SetVariable (in count: Long, in maxDistance:Variant)

NumberRemap

IRemap

INumberRemap INumberRemap : IUnknown

LoadNumbersFromASCIIFile (in remapFile:String)

LoadNumbersFromTable (in remapTable:ITable, in outFieldName: String, infromFieldName: String, in toFieldName:Variant, in mappingFieldName: Variant)

MapRange (in minValue: Double, inmaxValue: Double, in outputValue: Long)

MapRangeToNoData (in minValue: Double, inmaxValue: Double)

MapValue (in value: Double, in outputValue:Long)

MapValueToNoData (in value: Double)QueryNumberRecord (in index: Long, out

minValue: Double, out maxValue: Double,out outValue: Long, out mappedToNoData:Boolean)

QueryNumberValue (in inValue: Double, outoutValue: Long, out isNodata: Boolean)

IRemap : IUnknown

MinOutputValue: LongNoDataTo: LongRecordCount: Long

ClearDeleteRecord (in recordIndex: Long)HasValueToNoData (out hasToNodata:

Boolean)LoadFromTable (in remapTable: ITable)QueryNoDataTo (out isMapped: Boolean, out

outValue: Long)QueryRecord (in recordIndex: Long, out

sInValue: String, out sOutValue: String)RepresentAsTable: ITableSaveAsTable (in tableName: String)Validate (out bIsValid: Boolean, out

sErrorInfo: String)

GeoAnalysisSemiVariogram

IGeoAnalysisSemiVariogram IGeoAnalysisSemiVariogram : IUnknown

Lag: DoubleNugget: DoublePartialSill: DoubleRange: DoubleVariogramType:

esriGeoAnalysisSemiVariogramEnum

DefineVariogram (in type:esriGeoAnalysisSemiVariogramEnum, inaRange: Double, in sill: Double, inaNugget: Double)

RasterGeneralizeOp

IGeneralizeOp IGeneralizeOp : IUnknown

Aggregate (in raster: IGeoDataset, incellFactor: Long, in aggregationType:esriGeoAnalysisStatisticsEnum, inexpandExtent: Boolean, in ignoreNoData:Boolean): IGeoDataset

BoundaryClean (in raster: IGeoDataset, insortType: esriGeoAnalysisSortEnum, inrunTwice: Boolean): IGeoDataset

Expand (in raster: IGeoDataset, innumberCells: Long, in zoneList: Variant):IGeoDataset

MajorityFilter (in raster: IGeoDataset, inuseDiagonalNeighbors: Boolean, inhalfIsMajority: Boolean): IGeoDataset

Nibble (in raster: IGeoDataset, in maskRaster:IGeoDataset, in useNoData: Boolean):IGeoDataset

RegionGroup (in raster: IGeoDataset, inuseDiagonalNeighbors: Boolean, inwithinZones: Boolean, in createLinkField:Boolean, in excludedValue: Variant):IGeoDataset

Resample (in raster: IGeoDataset, innewCellSize: Double, in resampleType:esriGeoAnalysisResampleEnum):IGeoDataset

Shrink (in raster: IGeoDataset, innumberCells: Long, in zoneList: Variant):IGeoDataset

Thin (in raster: IGeoDataset, inbackgroundIsNoData: Boolean, infilterData: Boolean, in roundCorners:Boolean, in maxThickness: Variant):IGeoDataset

RasterConvertHelperIRasterConvertHelper IRasterConvertHelper : IUnknown

ToRaster1 (in pIn1: IGeoDataset,rasterFormat: String, in rasterEnv:IRasterAnalysisEnvironment): IRaster

ToRaster2 (in pIn1: IGeoDataset, in pIn2:IGeoDataset, rasterFormat: String, inrasterEnv: IRasterAnalysisEnvironment,out ppOut1: IRaster, out ppOut2: IRaster)

ToRaster3 (in pIn1: IGeoDataset, in pIn2:IGeoDataset, in pIn3: IGeoDataset,rasterFormat: String, in rasterEnv:IRasterAnalysisEnvironment, out ppOut1:IRaster, out ppOut2: IRaster, out ppOut3:IRaster)

ToShapefile (in pIn: IGeoDataset, ingeometryType: esriGeometryType, inrasterEnv: IRasterAnalysisEnvironment):IFeatureClass

esriGeoAnalysisVisibilityEnum1 - esriGeoAnalysisVisibilityFrequency2 - esriGeoAnalysisVisibilityObservers3 - esriGeoAnalysisVisibilityFrequencyUseCurvature4 - esriGeoAnalysisVisibilityObserversUseCurvature

RasterNeighborhood

IRasterNeighborhood IRasterNeighborhood : IUnknown

SetAnnulus (in innerRadius: Double, inouterRadius: Double, in unitsType:esriGeoAnalysisUnitsEnum)

SetCircle (in radius: Double, in unitsType:esriGeoAnalysisUnitsEnum)

SetDefaultSetIrregular (in height: Long, in width: Long,

in entryValues: Variant)SetRectangle (in width: Double, in height:

Double, in unitsType:esriGeoAnalysisUnitsEnum)

SetWedge (in radius: Double, in startAngle:Double, in endAngle: Double, in unitsType:esriGeoAnalysisUnitsEnum)

SetWeight (in height: Long, in width: Long, inentryValues: Variant)

RasterMultivariateOpIMultivariateOp : IUnknown

BandCollectionStats (in rasterBands:IGeoDataset, dataFile: String, incomputeMatrices: Boolean)

ClassProbability (in rasterBands:IGeoDataset, in signatureFile: String, inaPrioriWeighting:esriGeoAnalysisAPrioriEnum, inaPrioriFile: Variant, in outputScalingFactor:Variant): IGeoDataset

CreateSignatures (in rasterBands:IGeoDataset, in sampleDataset:IGeoDataset, signatureFile: String, incomputeCovariance: Boolean)

Dendrogram (in signatureFile: String,dendrogramFile: String, incomputeWithVariance: Boolean, inlineWidth: Variant)

EditSignatures (in rasterBands: IGeoDataset,in signatureFile: String, insignatureRemapFile: String,newSignatureFile: String, insampleInterval: Variant)

IsoCluster (in rasterBands: IGeoDataset,signatureFile: String, in numberClasses:Long, in numberIterations: Variant, inminimumClassSize: Variant, insampleInterval: Variant)

MLClassify (in rasterBands: IGeoDataset, insignatureFile: String, increateConfidenceOutput: Boolean, inaPrioriWeighting:esriGeoAnalysisAPrioriEnum, inaPrioriFile: Variant, in rejectFraction:Variant): IGeoDataset

PrincipalComponents (in rasterBands:IGeoDataset, dataFile: String, innumberComponents: Variant): IGeoDataset

IMultivariateOp

IExtensionIExtensionManager

IPersistStreamISupportErrorInfo

SAExtension

IExtensionConfig : IUnknown

Description: StringProductName: StringState: esriExtensionState

ISpatialAnalyst : IUnknown

AnalysisEnvironment:IRasterAnalysisEnvironment

IExtensionConfig

ISpatialAnalyst

RasterConversionOp

IConversionOp IConversionOp : IUnknown

RasterDataToLineFeatureData (in Dataset:IGeoDataset, in pWorkspace: IWorkspace,in Name: String, in zeroAsBackground:Boolean, in weeding: Boolean, inminDangle: Variant): IGeoDataset

RasterDataToPointFeatureData (in Dataset:IGeoDataset, in pWorkspace: IWorkspace,in Name: String): IGeoDataset

RasterDataToPolygonFeatureData (inDataset: IGeoDataset, in pWorkspace:IWorkspace, in Name: String, in weeding:Boolean): IGeoDataset

ToFeatureData (in Dataset: IGeoDataset,GeometryType: esriGeometryType, inpWorkspace: IWorkspace, in Name:String): IGeoDataset

ToRasterDataset (in Dataset: IGeoDataset,rasterFormat: String, in pWorkspace:IWorkspace, in Name: String):IRasterDataset

IRasterImportOp IRasterImportOp : IUnknown

ImportFromASCII (in asciiFile: String, inOutWorkspace: IWorkspace, inoutRasterName: String, inOutRasterFormat: String, in IsInteger:Boolean): IRasterDataset

ImportFromFLOAT (in floatFile: String, inOutWorkspace: IWorkspace, inoutRasterName: String, inOutRasterFormat: String): IRasterDataset

ImportFromUSGSDEM (in demFile: String, inOutWorkspace: IWorkspace, inoutRasterName: String, inOutRasterFormat: String): IRasterDataset

RasterMathOps

ITrigOp ITrigOp : IUnknown

ACos (in geoDataset: IGeoDataset):IGeoDataset

ACosH (in geoDataset: IGeoDataset):IGeoDataset

ASin (in geoDataset: IGeoDataset):IGeoDataset

ASinH (in geoDataset: IGeoDataset):IGeoDataset

ATan (in geoDataset: IGeoDataset):IGeoDataset

ATan2 (in geoDatasetX: IGeoDataset, ingeoDatasetY: IGeoDataset): IGeoDataset

ATanH (in geoDataset: IGeoDataset):IGeoDataset

Cos (in geoDataset: IGeoDataset):IGeoDataset

CosH (in geoDataset: IGeoDataset):IGeoDataset

Sin (in geoDataset: IGeoDataset):IGeoDataset

SinH (in geoDataset: IGeoDataset):IGeoDataset

Tan (in geoDataset: IGeoDataset):IGeoDataset

TanH (in geoDataset: IGeoDataset):IGeoDataset

IMathOp

IBitwiseOp

ILogicalOp

IBitwiseOp : IUnknown

And (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset

LeftShift (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset

Not (in geoDataset: IGeoDataset):IGeoDataset

Or (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset

RightShift (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset

XOr (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset

ILogicalOp : IUnknown

BooleanAnd (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset

BooleanNot (in geoDataset: IGeoDataset):IGeoDataset

BooleanOr (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset

BooleanXOr (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset

CombinatorialAnd (in geoDataset1:IGeoDataset, in geoDataset2:IGeoDataset): IGeoDataset

CombinatorialOr (in geoDataset1:IGeoDataset, in geoDataset2:IGeoDataset): IGeoDataset

CombinatorialXOr (in geoDataset1:IGeoDataset, in geoDataset2:IGeoDataset): IGeoDataset

EqualTo (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset

GreaterThan (in geoDataset1: IGeoDataset,in geoDataset2: IGeoDataset):IGeoDataset

GreaterThanEqual (in geoDataset1:IGeoDataset, in geoDataset2:IGeoDataset): IGeoDataset

IsNull (in geoDataset: IGeoDataset):IGeoDataset

LessThan (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset

LessThanEqual (in geoDataset1:IGeoDataset, in geoDataset2:IGeoDataset): IGeoDataset

NotEqual (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset

Test (in geoDataset: IRasterDescriptor):IGeoDataset

IMathOp : IUnknown

Abs (in geoDataset: IGeoDataset):IGeoDataset

Divide (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset

Exp (in geoDataset: IGeoDataset):IGeoDataset

Exp10 (in geoDataset: IGeoDataset):IGeoDataset

Exp2 (in geoDataset: IGeoDataset):IGeoDataset

Float (in geoDataset: IGeoDataset):IGeoDataset

Int (in geoDataset: IGeoDataset):IGeoDataset

Ln (in geoDataset: IGeoDataset):IGeoDataset

Log10 (in geoDataset: IGeoDataset):IGeoDataset

Log2 (in geoDataset: IGeoDataset):IGeoDataset

Minus (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset

Mod (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset

Negate (geoDataset: IGeoDataset):IGeoDataset

Plus (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset

Power (in geoDataset: IGeoDataset, in Power:Double): IGeoDataset

PowerByCellValue (in geoDataset:IGeoDataset, in powerDataset:IGeoDataset): IGeoDataset

RoundDown (in geoDataset: IGeoDataset):IGeoDataset

RoundUp (in geoDataset: IGeoDataset):IGeoDataset

Square (in geoDataset: IGeoDataset):IGeoDataset

SquareRoot (in geoDataset: IGeoDataset):IGeoDataset

Times (in geoDataset1: IGeoDataset, ingeoDataset2: IGeoDataset): IGeoDataset

ISupportErrorInfo

FeatureClassDescriptor

IFeatureClassDescriptor

IGeoDataDescriptor

IGeoDataset IGeoDataset : IUnknown

Extent: IEnvelopeSpatialReference: ISpatialReference

IFeatureClassDescriptor : IGeoDataDescriptor

FeatureClass: IFeatureClass

Create (in FeatureClass: IFeatureClass, inFilter: IQueryFilter, in FieldName: String)

IGeoDataDescriptor : IUnknown

Field: IFieldFieldName: StringQueryFilter: IQueryFilterSelectionSet: ISelectionSet

CreateFromSelectionSet (in SelectionSet:ISelectionSet, in Filter: IQueryFilter, inFieldName: String)

RasterAnalysisToolbarEnvironment

IRasterAnalysisToolbarEnvironment : IUnknown

CurSelLayer: ILayer

IRasterAnalysisToolbarEnvironment

RasterGroundwaterOpIGroundwaterOp IGroundwaterOp : IUnknown

DarcyFlow (in headRaster: IGeoDataset, inporosityRaster: IGeoDataset, inthicknessRaster: IGeoDataset, intransmissivityRaster: IGeoDataset, increateDirection: Boolean, increateMagnitude: Boolean): IGeoDataset

DarcyVelocity (in headRaster: IGeoDataset, inporosityRaster: IGeoDataset, inthicknessRaster: IGeoDataset, intransmissivityRaster: IGeoDataset):IGeoDataset

ParticleTrack (in directionRaster:IGeoDataset, in magnitudeRaster:IGeoDataset, in sourcePoint: IPoint,trackFile: String, in stepLength: Variant, intrackingTime: Variant): IGeoDataset

PorousPuff (trackFile: String, inporosityRaster: IGeoDataset, inthicknessRaster: IGeoDataset, in mass:Double, in dispersionTime: Variant, inlongitudinalDispersivity: Variant, indispersivityRatio: Variant, inretardationFactor: Variant, indecayCoefficient: Variant): IGeoDataset

StringRemapIStringRemap

IRemap IRemap : IUnknown

MinOutputValue: LongNoDataTo: LongRecordCount: Long

ClearDeleteRecord (in recordIndex: Long)HasValueToNoData (out hasToNodata:

Boolean)LoadFromTable (in remapTable: ITable)QueryNoDataTo (out isMapped: Boolean, out

outValue: Long)QueryRecord (in recordIndex: Long, out

sInValue: String, out sOutValue: String)RepresentAsTable: ITableSaveAsTable (in tableName: String)Validate (out bIsValid: Boolean, out

sErrorInfo: String)

IStringRemap : IUnknown

LoadStringsFromTable (in remapTable:ITable, in outFieldName: String, ininFieldName: String, inmappingFieldName: Variant)

MapString (in inputString: String, inoutputValue: Long)

MapStringToNoData (in inputString: String)QueryStringRecord (in index: Long, out

inString: String, out outValue: Long, outmappedToNoData: Boolean)

QueryStringValue (in inString: String, outoutValue: Long, out isNodata: Boolean)

Page 27: AllOMDs

StreetMap Europe Object ModelArcGISTM 8.3

Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS, ArcCatalog and StreetMap are trademarks of ESRI.

TM

SDCWorkspaceFactory

IWorkspaceFactoryIWorkspaceFactory2

IPlugInWorkspaceFactoryHelper IPlugInWorkspaceFactoryHelper : IUnknown

CanSupportSQL: BooleanDatasetDescription (in DatasetType:

esriDatasetType): StringDataSourceName: StringWorkspaceDescription (in plural: Boolean):

StringWorkspaceFactoryTypeID: IUIDWorkspaceType: esriWorkspaceType

ContainsWorkspace (in parentDirectory:String, in FileNames: IFileNames): Boolean

GetWorkspaceString (in parentDirectory:String, in FileNames: IFileNames): String

IsWorkspace (in wksString: String): BooleanOpenWorkspace (in wksString: String):

IPlugInWorkspaceHelper

WorkspaceFactoryin Geodatabase

StreetMapEuropeExtensionIExtension

IExtensionConfigISupportErrorInfo

Extension inApplicationFramework

Workspace inGeodatabase

PlugInDatasetin Geodatabase(Supplemental)

PlugInClassin Geodatabase(Supplemental)

SDCWorkspaceHelper

PlugInWorkspaceHelperin Geodatabase(Supplemental)

SDCDatasetHelper

PlugInDatasetHelperin Geodatabase(Supplemental)

SDCCursorHelper

PlugInCursorHelperin Geodatabase(Supplemental)

PlugInCursorin Geodatabase(Supplemental)

CompositeLocatorUIIAddressUI

LocatorUI inGeocoding

SDCNativeType

SDCTableNativeType

PlugInNativeTypein Geodatabase(Supplemental)

*

*

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.

Types of Relationships

Associations represent relationships between classes. They have definedmultiplicities at both ends.

Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.

Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.

Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.

An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:

1 - One and only one (if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positive integers)

* or 0..* - From zero to any positive integer

1..* - From one to any positive integer

Class DiagramKey

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantia tion

Assoc ia tion

Composition

1..* Multip lic ity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces

(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.

(Instance) represents interfaces that areonly on specific instances of the class.

(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

Class

Interface of interest

Page 28: AllOMDs

StreetMap USA Object ModelArcGISTM 8.3

Copyright © 2002 Environmental Systems Research Institute, Inc.All rights reserved. ArcGIS, ArcCatalog and StreetMap are trademarks of ESRI.

StreetMapWorkspaceFactoryIWorkspaceFactory2

WorkspaceFactoryin Geodatabase

Extension inApplicationFramework

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is aspecification for instances of subclasses (through type inheritance.)

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can becreated as a property of another class or instantiated by objects fromanother class.

Types of Relationships

Associations represent relationships between classes. They have definedmultiplicities at both ends.

Type inheritance defines specialized classes of objects which shareproperties and methods with the superclass and have additional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.

Instantiation specifies that one object from one class has a method withwhich it creates an object from another class.

Composition is a relationship in which objects from the 'whole' class controlthe lifetime of objects from the 'part' class.

An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multiplicities on both sides. This is the notation for multiplicities:

1 - One and only one (if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positive integers)

* or 0..* - From zero to any positive integer

1..* - From one to any positive integer

Class DiagramKey

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantiation

Association

Composition

1..* Multiplicity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces

(Optional) represents interfaces that areinherited by some subclasses but not all.The subclasses list the optionalinterfaces they implement.

(Instance) represents interfaces that areonly on specific instances of the class.

(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

Class

Interface of interest

StreetMapAddressLocatorStyleIReferenceDataFile IReferenceDataFile : IUnknown

Filters: IArrayPathName: String

ESRIAddressLocatorStylein Geocoding

StreetMapAddressLocatorIReferenceDataFile IReferenceDataFile : IUnknown

Filters: IArrayPathName: String

ESRIAddressLocatorin Geocoding

GxStreetMapFactoryIGxObjectFactoryMetadata

GxObjectFactoryin ArcCatalogTM

GxFilterStreetMapFeatureClasses

GxObjectFilter inArcCatalog

StreetMapExtensionIExtensionConfig

StreetMapNativeTypeINativeType

TM

GxStreetMapDataset

IGxDatasetIGxCachedObjects

IMetadataIMetadataEdit

IGxThumbnail

INativeTypeInfo

IGxObjectProperties

GxObject inArcCatalog

Page 29: AllOMDs

ActionCollectionIAction

IPersistIPersistStream

IActionCollection

IClone IClone : IUnknown

Assign (in src: IClone)Clone: ICloneIsEqual (in other: IClone): BooleanIsIdentical (in other: IClone): Boolean

ISupportErrorInfo ISupportErrorInfo : IUnknown

Interf aceSupportsErrorInf o (in riid: GUID)

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is a specif ication f orinstances of subclasses (through ty pe inheritance.)

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can be created asa property of another class or instantiated by objects f rom another class.

Types of Relationships

Associations represent relationships between classes. They hav e def inedmultiplicities at both ends.

Type inheritance def ines specialized classes of objects which share propertiesand methods with the superclass and hav e additional properties and methods.Note that interf aces in superclasses are not duplicated in subclasses.

Instantiation specif ies that one object f rom one class has a method with which itcreates an object f rom another class.

Composition is a relationship in which objects f rom the 'whole' class control thelif etime of objects f rom the 'part' class.

An N-ary association specif ies that more than two classes are associated. Adiamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can be associated withanother object. Association and composition relationships hav e multiplicities onboth sides. This is the notation f or multiplicities:

1 - One and only one (if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positiv e integers)

* or 0..* - From zero to any positiv e integer

1..* - From one to any positiv e integer

Class DiagramKey

enumeration f irstValue - f irstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantiation

Association

Composition

1..* Multiplicity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces

(Optional) represents interf aces that areinherited by some subclasses but not all.The subclasses list the optional interf acesthey implement.

(Instance) represents interf aces that areonly on specif ic instances of the class.

(<classname>) indicates the name of thehelper class required to support this ev entinterf ace in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

f irstMember: Ty pesecondMember: Ty pe

Class

Interface of interest

enumFilter0 - enumUnspecif ied1 - enumPermit2 - enumDeny

enumHighlightSuppression0 - enumActionTy peUnspecif ied1 - enumHighlight2 - enumSuppression

ActionProcessorIActionProcessor

IPersistIPersistStream

enumTriggerTy pe0 - enumTriggerTy peUnspecif ied1 - enumAttributeTrigger2 - enumLocationTrigger3 - enumDualTrigger4 - enumAlway sTrigger

Enumerations

enumMessageTy pe10 - msgty peCOMMAND11 - msgty peDATA12 - msgty peRESPONSE13 - msgty peSTATUS

enumResponseStatus24 - FOP20 - SOP18 - EOP2 - INTERMEDIATE_STATUS1 - ATTN

enumColumnTy pe1 - colINTEGER2 - colDOUBLE3 - colDATE4 - colTIMESTAMP5 - colSTRING6 - colSTRING647 - colSTRING2568 - colSTRING5129 - colBOOLEAN10 - colOBJECT16 - colGEOMETRYPOINT17 - colGEOMETRYPOLYLINE18 - colGEOMETRYPOLYGON

enumConnectionStatus100 - UNCONNECTED101 - CONNECTED102 - DISCONNECTED103 - DISABLED104 - DISCONNECTING

enumObjectSource0 - sourceDy namic1 - sourceShapeFile2 - sourceLocalGeoDatabase3 - sourceSDE

enumShapeSource0 - shapef romObject1 - shapef romObserv ation

MessageIMessage IMessage : IUnknown

CreationDate: VariantDestination: StringID: StringMessageTy pe: enumMessageTy pePriority : Long

IArguments

CommandMessageICommandMessage

IPersistIPersistStream

DatasetColumnIDatasetColumn IDatasetColumn : IUnknown

Name: StringTy pe: enumColumnTy pe

getValue (in piDataMessage: IDataMessage):Variant

setValue (in pValue: Variant, in piDataMessage:IDataMessage)

IPersistIPersistStream

IEditDataSetColumn IEditDataSetColumn : IUnknown

ColumnNumber: LongName: StringTy pe: enumColumnTy pe

Clone: IDatasetColumn

*

LibraryItem

ILibraryItem ILibraryItem : IUnknown

Category : StringID: StringName: StringParent: ILibrary Object

libClone: ILibrary Item

TrackingServiceDefITrackingServiceDef ITrackingServiceDef : IUnknown

MetaData: StringName: StringObjectDef initionName: StringObjectSource: enumObjectSourceObjectSourceConnectionString: StringObserv ationDef initionName: StringSourceOf Geometry : enumShapeSource

ILibraryItem ILibraryItem : IUnknown

Category : StringID: StringName: StringParent: ILibrary Object

libClone: ILibrary Item

enumAnimationFrameTy pe0 - enumAnimationFrameTy peBmp1 - enumAnimationFrameTy peJpg

Temporal Analysis and Utility Objects

AnimationToolIAnimationTool

_IAnimationToolEvents _IAnimationToolEvents : IDispatch

ProcessFrame (in bstrTimeStamp: String, innFrameNum: Long): HRESULT

IAnimationToolEvents IAnimationToolEvents : IUnknown

Ready ToSnap (v TimeStamp: Variant,nFrameNum: Long)

IAnimationFrameProcessor IAnimationFrameProcessor : IUnknown

Finish (in nSuccessCode: HRESULT)ProcessFrame (in lFrame: Long, in

v arCurrentTime: Variant)Start: Variant AVIAnimationEngineFrameAnimationEngine

enumScreenUpdateThresholdTy pe0 - enumUPDATENUMEVENTS1 - enumUPDATEPROCESSUTILIZATION

enumScreenUpdateTy pe0 - enumSCREENSHORTUPDATE1 - enumSCREENQUICKUPDATE2 - enumSCREENFULLUPDATE3 - enumCACHEUPDATE4 - enumSCREENFULLREDRAW

enumTemporalMode0 - enumRealTime1 - enumHistoric

LabelEngineManagerILabelEngineManager ILabelEngineManager : IUnknown

EngineCount: IntegerLabelEngine (in piMap: IMap):

ITrackingLabelEngine

Attach (in piDocument: IDocument)

IDocumentEvents

*

enumTemporalSymbolizationMethod0 - enumNone1 - enumColor2 - enumTransparency3 - enumMarkerSize4 - enumMarker

enumTemporalUnits0 - enumMilliseconds1 - enumSeconds2 - enumMinutes3 - enumHours4 - enumDay s5 - enumWeeks6 - enumMonths7 - enumYears8 - enumCenturies

enumTemporalLegendTy pe1 - enumNormalRange2 - enumFutureRange17 - enumExcludedNormalRange18 - enumExcludedFutureRange

enumTemporalMode0 - enumRealTime1 - enumHistoric

*

FeatureLayer inMap Layer

TADynamicDisplayRefreshController

ITAUpdateControl ITAUpdateControl : IUnknown

AutoRef resh: BooleanManualUpdate: BooleanMaxUpdateRate: DoubleRef reshRate: DoubleStatistics: StringUpdateMethod: enumScreenUpdateThresholdTy pe

UpdateValue: Long

addLay er (in piLay er: ILay er)Ref reshDisplay (in enumUpdateTy pe:

enumScreenUpdateTy pe)remov eLay er (in piLay er: ILay er)

IActiveViewEventsIDocumentEvents

Map in ArcMap0-1

TemporalReference_ITemporalReferenceEvents _ITemporalReferenceEvents : IUnknown

OnChange (in piTemporalRef :ITemporalRef erence)

OnUpdate (in piTemporalRef :ITemporalRef erence)

ITemporalReference ITemporalReference : IUnknown

TemporalMode: enumTemporalModeTemporalPeriod: DoubleTemporalPeriodUnits: enumTemporalUnitsTemporalPerspectiv e: VariantTemporalPerspectiv eAsDate: Variant

CoTrackSymbologyRendererITemporalRenderer

ICloneIDisplayAdmin

IFeatureRendererILegendInfo

ILookupSymbolIPersist

IPersistStreamIPropertySupport

ITrackSymbologyRenderer

IHighlightSuppressionRenderer IHighlightSuppressionRenderer : IUnknown

Actions: IActionCollection

ILastKnownRenderer ILastKnownRenderer : IUnknown

Display Only LastKnownFeatures: BooleanLastKnownFIDs: IFeatureIDSet

ISimpleTrackingLabelRenderer

TAExtensionIExtension IExtension : IUnknown

Name: String

ShutdownStartup (in initializationData: Variant)

IExtensionConfig IExtensionConfig : IUnknown

Description: StringProductName: StringState: esriExtensionState

ITAExtension ITAExtension : IUnknown

Def aultTemporalLegendGroup:ITemporalLegendGroup

Def aultTemporalRef erence: ITemporalRef erence

Display Manager: ITAUpdateControlLabelEngineManager: ILabelEngineManager

ITemporalGraphs ITemporalGraphs : IUnknown

Count: IntegerGraph (in nIndex: Integer): ITemporalGraph

AddGraph (in piTemporalGraph:ITemporalGraph)

Remov eGraph (in nIndex: Integer)

TemporalLegendGroupILegendGroup ILegendGroup : IUnknown

Class (in Index: Long): ILegendClassClassCount: LongEditable: BooleanHeading: StringVisible: Boolean

AddClass (in LegendClass: ILegendClass)ClearClassesInsertClass (in Index: Long, in LegendClass:

ILegendClass)Remov eClass (in Index: Long)

ICloneIPersist

IPersistStream

ITemporalLegendGroup

LabelEngineITrackingLabelEngine ITrackingLabelEngine : IUnknown

AddLabel (in bstrID: String, in piLay er: ILay er, inpiLabel: ITrackingLabel)

Attach (in piMap: IMap)Draw (piDisplay : IDisplay )FindLabel (in bstrID: String, in piLay er: ILay er):

ITrackingLabelHideLabels (in piLay er: ILay er, in piGeometry :

IGeometry )Remov eAllLabelsRemov eLabel (in bstrID: String, in piLay er:

ILay er)Remov eLay erLabels (in piLay er: ILay er)

TrackingLabelITrackingLabel ITrackingLabel : IUnknown

Dirty : BooleanEnv elope: IEnv elopeID: StringLocation: IGeometryOf f setAngle: DoublePixelOf f set: IntegerVisible: Boolean

Draw (piDisplay : IDisplay )

ITrackingTextLabel

GMLConverterIGMLConversion

Tracking Core

Action Processor

MoleEventRendererIEventRenderer IEventRenderer : IUnknown

DrawFeature (in piFeature: IFeature, in piColor:IColor, in enumDrawPhase: esriDrawPhase,in piDisplay : IDisplay , in piTrackCancel:ITrackCancel)

IMoleEventRenderer IMoleEventRenderer : IUnknown

DescriptorColumnName: StringMOLEPropertyColumn (in bstrPropertyName:

String): StringSymbolScale: Double

IFeatureRenderer IFeatureRenderer : IUnknown

ExclusionSet: IFeatureIDSetRenderPhase (in drawPhase: esriDrawPhase):

BooleanSymbolByFeature (in Feature: IFeature): ISymbol

CanRender (in f eatClass: IFeatureClass, inDisplay : IDisplay ): Boolean

Draw (in Cursor: IFeatureCursor, in drawPhase:esriDrawPhase, in Display : IDisplay , intrackCancel: ITrackCancel)

PrepareFilter (in f c: IFeatureClass, inQuery Filter: IQueryFilter)

ILegendInfo ILegendInfo : IUnknown

LegendGroup (Index: Long): ILegendGroupLegendGroupCount: LongLegendItem: ILegendItemSymbolsAreGraduated: Boolean

0-1

TemporalOperatorITemporalOperator ITemporalOperator : IUnknown

AsDate: VariantAsInterv al (in enumUnits:

enumTemporalOperatorUnits): VariantAsString (in bstrFormat: String): StringInterv alQuantity : DoubleInterv alUnits: enumTemporalOperatorUnitsTy pe: enumTemporalOperatorTy peValue: Variant

Add (in piOtherOperator: ITemporalOperator)ResetSetDateTime (in lYear: Long, in lMonth: Integer,

in lDay Of Month: Integer, in lHour: Integer, inlMinute: Integer, in lSecond: Integer, inlMillisecond: Integer)

SetInterv al (in dQuantity : Double, in enumUnits:enumTemporalOperatorUnits)

Subtract (in piOtherOperator:ITemporalOperator)

VisualBasicAction

IConditionalAction

ILayerAction ILayerAction : IUnknown

Ev entIdColumnNumber: LongLay er: ILay er

ISupportErrorInfo ISupportErrorInfo : IUnknown

Interf aceSupportsErrorInf o (in riid: GUID)

IVisualBasicAction IVisualBasicAction : IUnknown

VBMacroName: StringVBModuleName: StringVBProjectName: String

HighlightSuppressionAction

IConditionalAction

IHighlightSuppressionAction

ILayerAction ILayerAction : IUnknown

Ev entIdColumnNumber: LongLay er: ILay er

ISupportErrorInfo ISupportErrorInfo : IUnknown

Interf aceSupportsErrorInf o (in riid: GUID)

InternetConnectionIServerConnection

IServerConnection2 IServerConnection2 : IUnknown

ConnectionProperties: IPropSetPlugin: IPluginTrackingServ icesList: Variant

getServ erActions (in bForEditing: Boolean):IUnknown

getTrackingServ ice (in bstrName: String):ITrackingServ iceDef

returnServ erActions (in bSav e: Boolean, inpiActionCollection: IUnknown)

returnTrackingServ ice (in piTrackingServ iceDef :ITrackingServ iceDef )

IInternetServerConnection

_IPlugInEvents _IPlugInEvents : IDispatch

OnDisconnect: HRESULTOnMessage: HRESULT

*

IGMLConversion : IUnknown

ESRIGeometry : IUnknownGML: String

*

*

FeatureClass inGeodatabase

FeatureRenderer in Display

*

IServAction IServActionIServAction

TemporalLegendClass

IClone

ILegendClass

IPersistIPersistStream

ITemporalLegendClass

ILegendClass : IUnknown

Description: StringFormat: ILegendClassFormatLabel: StringSymbol: ISymbol

ITemporalLegendClass : IUnknown

Description: StringFormat: ILegendClassFormatLabel: StringPeriod: DoubleStartingOf f set: DoubleSymbol: ISymbolSymbolColor: IColorSymbolSize: DoubleTimeUnits: enumTemporalUnitstype: enumTemporalLegendTy pe

intersects (in v TimeValue: Variant): BooleansetRef erence (in v arRef erence: Variant)

ITrackingTextLabel : IUnknown

Dirty : BooleanEnv elope: IEnv elopeID: StringLabelText: StringLocation: IGeometryOf f setAngle: DoublePixelOf f set: IntegerTextSymbol: ITextSymbolVisible: Boolean

Draw (piDisplay : IDisplay )

IAnimationTool : IUnknown

Activ eEngine: IAnimationEngineCurrentPhase: StringEndDate: VariantErrorMessage: StringFileExtension: StringFrameCount: LongIsConf igurable: BooleanOutputFileName: StringParentWindow: LongPlay back: ITimeControlStartDate: VariantStepInterv al: Variant

CancelGenerationDisplayConf igurationDlgGenerateListAllEngines: Variantput_MxDocument (in piMxDoc: IMxDocument)SetFrameSize (in nWidth: Long, in nHeight:

Long)Stop

AnimationEngineIAnimationEngine IAnimationEngine : IUnknown

FileExtension: StringFrameTy pe: enumAnimationFrameTy peIsConf igurable: BooleanName: StringOutputFileName: StringParentWindow: Long

DisplayConf igurationDlgProcessFrame (in Frame: Variant)ProcessFrameByFile (in bstrFileName: String)SetFrameSize (in nWidth: Long, in nHeight:

Long)StartProcessingStopProcessing

CoCoordinateConversionAction

ICoordinateConversionActionIServAction

ICoordinateConversionAction : IUnknown

DestinationRef erence: ISpatialRef erence

IServerConnection : IUnknown

ConnectionName: StringConnectionString: StringDataSetDef initionList: VariantEnableDataFiltering: BooleanEnabledDataDef initions: VariantIsConnected: BooleanLastConnectionErrorCode: LongLastConnectionErrorMessage: StringServ erName: StringUserName: String

connect (in bstrUserName: String, inbstrPassword: String)

disableDataDef inition (in bstrDataDef initionID:String)

disconnectenableDataDef inition (in bstrDataDef initionID:

String)getDataSetDef inition (in bstrName: String):

IDatasetDefgetMessage (in nTimeOutInMilliseconds: Long):

IMessagereturnDataSetDef inition (in piDataSetDef :

IDatasetDef )sendCommand (in piCmdMsg:

ICommandMessage, in nTimeOut: Long):IResponseMessage

sendMessage (piMessage: IMessage)

IInternetServerConnection : IUnknown

ConnectionName: StringConnectionString: StringDataSetDef initionList: VariantEnableDataFiltering: BooleanEnabledDataDef initions: VariantIsConnected: BooleanLastConnectionErrorCode: LongLastConnectionErrorMessage: StringPortNumber: LongServ erName: StringSubletPath: StringTopicName (in bstrServ iceName: String): String

TrackingServ icesList: VariantUserName: String

connect (in bstrUserName: String, inbstrPassword: String)

disableDataDef inition (in bstrDataDef initionID:String)

disconnectenableDataDef inition (in bstrDataDef initionID:

String)getDataSetDef inition (in bstrName: String):

IDatasetDefgetMessage (in nTimeOutInMilliseconds: Long):

IMessagegetTrackingServ ice (in bstrName: String):

ITrackingServ iceDefreturnDataSetDef inition (in piDataSetDef :

IDatasetDef )returnTrackingServ ice (in piTrackingServ iceDef :

ITrackingServ iceDef )

sendCommand (in piCmdMsg:ICommandMessage, in nTimeOut: Long):IResponseMessage

sendMessage (piMessage: IMessage)

ServerConnection_IPlugInEvents _IPlugInEvents : IDispatch

OnDisconnect: HRESULTOnMessage: HRESULT

IServerConnection

IServerConnection2 IServerConnection2 : IUnknown

ConnectionProperties: IPropSetPlugin: IPluginTrackingServ icesList: Variant

getServ erActions (in bForEditing: Boolean):IUnknown

getTrackingServ ice (in bstrName: String):ITrackingServ iceDef

returnServ erActions (in bSav e: Boolean, inpiActionCollection: IUnknown)

returnTrackingServ ice (in piTrackingServ iceDef :ITrackingServ iceDef )

IServerConnection : IUnknown

ConnectionName: StringConnectionString: StringDataSetDef initionList: VariantEnableDataFiltering: BooleanEnabledDataDef initions: VariantIsConnected: BooleanLastConnectionErrorCode: LongLastConnectionErrorMessage: StringServ erName: StringUserName: String

connect (in bstrUserName: String, inbstrPassword: String)

disableDataDef inition (in bstrDataDef initionID:String)

disconnectenableDataDef inition (in bstrDataDef initionID:

String)getDataSetDef inition (in bstrName: String):

IDatasetDefgetMessage (in nTimeOutInMilliseconds: Long):

IMessagereturnDataSetDef inition (in piDataSetDef :

IDatasetDef )sendCommand (in piCmdMsg:

ICommandMessage, in nTimeOut: Long):IResponseMessage

sendMessage (piMessage: IMessage)

PlugIn

_IPlugInEvents _IPlugInEvents : IDispatch

OnDisconnect: HRESULTOnMessage: HRESULT

IClientConnection

ICOMClient ICOMClient : IUnknown

ErrorCode: LongEv entHandle: LongID: StringName: String

connect (szConnectionString: String)getMessage (in nTimeOut: Long): IMessagepostMessage (piMessage: IMessage)

IConnection IConnection : IUnknown

ClientQueueCount: LongDataFilters: VariantID: StringName: StringServ erQueueCount: LongStatus: enumConnectionStatusTimeEstablished: VariantTotalClientMessageCount: LongTotalServ erMessageCount: Long

disconnect

IPlugin IPlugin : IUnknown

ClientQueueCount: LongDataFilters: VariantDataSetDef initionList: VariantEnableDataFiltering: BooleanID: StringName: StringServ erQueueCount: LongStatus: enumConnectionStatusTimeEstablished: VariantTotalClientMessageCount: LongTotalServ erMessageCount: Long

disableDataDef inition (in bstrDataDef initionID:String)

disconnectenableDataDef inition (in bstrDataDef initionID:

String)getDataSetDef inition (in bstrName: String):

IDatasetDefpopClientMessage (in nTimeOut: Long):

IMessagepostClientMessage (in piMessage: IMessage)returnDataSetDef inition (in piDataSetDef :

IDatasetDef )sendCommand (in piCmdMsg:

ICommandMessage, in nTimeOut: Long):IResponseMessage

IClientConnection : IUnknown

ClientQueueCount: LongDataFilters: VariantID: StringName: StringServ erQueueCount: LongStatus: enumConnectionStatusTimeEstablished: VariantTotalClientMessageCount: LongTotalServ erMessageCount: Long

disconnectpopClientMessage (in nTimeOut: Long):

IMessagepostClientMessage (in piMessage: IMessage)

DataSetDefinitionIDatasetDef IDatasetDef : IUnknown

ColumnCount: LongGeometryColumnCount: LongID: StringName: StringSpatialRef erance: VariantTrackingColumn: String

addColumnDef inition: IEditDataSetColumnf indColumn (in szColumnName: String):

IDatasetColumnget_GeometryColumns (in

nGeometryColumnIndex: Long): StringgetColumn (nIndex: Long): IDatasetColumnmov eTo (in nFromIndex: Long, in nToIndex: Long)

remov eColumnDef inition (in pcName: String)

IDatasetColumnEnumeratorILibraryItem

IPersistIPersistStream

IDatasetDef2

ISimpleTrackingLabelRenderer : IUnknown

Display Only LastKnownFeatures: BooleanID: IUIDLabelFeatures: BooleanLabelFieldName: StringLastKnownFIDs: IFeatureIDSetOf f setAngle: DoublePixelOf f set: IntegerTextSymbol: ITextSymbol

ITemporalRenderer : IUnknown

ComponentSets: IProperty SetDisplayFutureEv ents: BooleanExclusionSet: IFeatureIDSetFromProperty Pages: BooleanObserv ationRenderer: IFeatureRendererRenderPhase (in drawPhase: esriDrawPhase):

BooleanShowObserv ationLegendGroup: BooleanShowTimeLegendGroup: BooleanSymbolByFeature (in f eature: IFeature): ISymbol

TemporalFieldName: StringTemporalLegend: ITemporalLegendGroupTemporalObjectColumnName: StringTemporalPerspectiv e: VariantTimeSymbology Method:

enumTemporalSymbolizationMethod

CanRender (in f eatClass: IFeatureClass, indisplay : IDisplay ): Boolean

CanRenderComponent (in piFeatClass:IFeatureClass, in piDisplay : IDisplay ,pbv arResult: Boolean, in piComponent:IUnknown, in bstrComponent: String)

Draw (in cursor: IFeatureCursor, in drawPhase:esriDrawPhase, in display : IDisplay , intrackCancel: ITrackCancel)

PrepareFilter (in f c: IFeatureClass, inqueryFilter: IQuery Filter)

SetMostCurrentFIDs (in piFIDSet:IFeatureIDSet)

ITrackSymbologyRenderer : IUnknown

ExclusionSet: IFeatureIDSetRenderPhase (in drawPhase: esriDrawPhase):

BooleanShowTrackSymbology LegendGroup: BooleanSymbolByFeature (in f eature: IFeature): ISymbol

TrackSymbologyRenderer: IFeatureRenderer

CanRender (in f eatClass: IFeatureClass, indisplay : IDisplay ): Boolean

Draw (in cursor: IFeatureCursor, in drawPhase:esriDrawPhase, in display : IDisplay , intrackCancel: ITrackCancel)

PrepareFilter (in f c: IFeatureClass, inqueryFilter: IQuery Filter)

ITemporalLegendGroup : IUnknown

Class (in index: Long): ILegendClassClassCount: LongColorRampName: StringDescription: StringEditable: BooleanHeading: StringSuppress: BooleanTemporalLegendClass (in nRangeNdx: Long):

ITemporalLegendClassVisible: Boolean

AddClass (in legendClass: ILegendClass)ClearClassesInsertClass (in index: Long, in legendClass:

ILegendClass)intersects (in pv TimeValue: Variant, ppiSymbol:

ISymbol, ppiSymbolColor: IColor,pdSymbolSize: Double): Long

mov eClass (in nCurrentIndex: Long, innDestinationIndex: Long)

Remov eClass (in index: Long)setRef erence (in v arRef erence: Variant)updatev erif y (bNoProblems: Boolean)

TimeControl

_ITemporalReferenceEvents

ITimeControl

_ITemporalReferenceEvents : IUnknown

OnChange (in piTemporalRef :ITemporalRef erence)

OnUpdate (in piTemporalRef :ITemporalRef erence)

ITimeControl : ITimeControlBase

CurrentMap: IMapCurrentTime: VariantDef aultDateFormat: enumDef aultDateFormatEndTime: VariantHideHistogram: BooleanHistogramBackgroundColor: OLE_COLORHistogramFillColor: OLE_COLORHistogramOutlineColor: OLE_COLORHWnd: LongNudgeMethod: enumPlay backNudgeMethodNumberOf Samples: IntegerPlayContinously : BooleanPlay SpeedFactor: DoubleStartTime: VariantStatus: enumTimeControlStatusTemporalMode: enumPlay backTemporalModeTemporalRef erence (in nIndex: Long):

ITemporalRef erenceTemporalRef erenceCount: LongTimeSequenceInterv al (in enumUnits:

enumTemporalUnits): DoubleTimeSequenceRate: DoubleTimeSequenceUnits: enumTemporalUnitsUpdateDisplay : BooleanVisible: BooleanWindowTitle: String

AddTemporalRef erence (inv arTemporalRef erence: ITemporalRef erence)

MonitorPlay (enumDir: enumDirection)Remov eAllTemporalRef erencesRemov eTemporalRef erence

(pv arTemporalRef erence:ITemporalRef erence)

SetTemporalRef erencesFromMapsetTimeRangeFromLay ers (in bstrLay erName:

String)SetVisible (in hParentWindow: Long, in

bv arVisible: Boolean)Stop

TemporalFeatureLayer

IAttributeTableIClass

IDataLayerIDataLayer2

IDatasetIDisplayAdminIDisplayTable

IFeatureLayerIFeatureLayer2

IFeatureLayerDefinitionIFeatureSelection

IFindIGeoDataset

IIdentifyIIdentify2

ILayerILayer2

ILayerDrawingPropertiesILayerEvents

ILayerExtensionsILayerFields

ILayerInfoILayerPosition

ILegendInfoIMapLevel

IPropertySupportITable

ITableFieldsITableSelection

ITemporalLayer ITemporalLayer : IUnknown

ActionCollection: IActionCollectionAreaOf Interest: IEnv elopeCached: BooleanCacheFeatures: BooleanDisplayFutureEv ents: BooleanDisplay Only LastKnownEv ent: BooleanEv entIDFieldName: StringFeatureCacheWindow: LongMaximumScale: DoubleMinimumScale: DoubleName: StringRelativ eTimeColor: OLE_COLORRelativ eTimeOperator: ITemporalOperatorRenderer: IFeatureRendererShowTips: BooleanSpatialRef erence: ISpatialRef erenceSupportedDrawPhases: LongTemporalFieldName: StringTemporalLegendGroup: ITemporalLegendGroup

TemporalRef erence: ITemporalRef erenceTipText (in x: Double, in y : Double, in tolerance:

Double): StringValid: BooleanVisible: Boolean

Draw (in drawPhase: esriDrawPhase, in display :IDisplay , in trackCancel: ITrackCancel)

ProcessActions (in bv arResetActions: Boolean)

Query TemporalExtent (pv arStartTime: Variant,pv arEndTime: Variant)

IArguments : IUnknown

ArgumentCount: LongCreationDate: VariantDestination: StringID: StringMessageTy pe: enumMessageTy pePriority : Long

addArgument (in pValue: Variant)getArgument (in nIndex: Long): Variantremov eArgument (in nIndex: Long)setArgument (in nIndex: Long, in pValue: Variant)

DataMessageIDataMessage

IPersistIPersistStream

IDataMessage : IUnknown

ArgumentCount: LongColumnCount: LongCreationDate: VariantDataDef initionID: StringDestination: StringID: StringMessageTy pe: enumMessageTy pePriority : Long

addArgument (in pValue: Variant)addColumn (in pValue: Variant)getArgument (in nIndex: Long): VariantgetColumn (in nIndex: Long): VariantgetRawColumn (in nIndex: Long): Variantremov eArgument (in nIndex: Long)remov eColumn (in nIndex: Long)setArgument (in nIndex: Long, in pValue: Variant)

setColumn (in nIndex: Long, in pValue: Variant)

ICommandMessage : IUnknown

ArgumentCount: LongCommandID: LongCreationDate: VariantDestination: StringID: StringMessageTy pe: enumMessageTy pePriority : LongRequestor: StringTimeOut: Long

addArgument (in pValue: Variant)createResponseMessage: IResponseMessage

getArgument (in nIndex: Long): Variantremov eArgument (in nIndex: Long)setArgument (in nIndex: Long, in pValue: Variant)

IPersistIPersistStream

ResponseMessageIResponseMessage : IUnknown

ArgumentCount: LongCommandID: LongCommandMessageID: StringCreationDate: VariantDestination: StringErrorCode: LongID: StringMessageTy pe: enumMessageTy pePriority : LongStatus: enumResponseStatus

addArgument (in pValue: Variant)getArgument (in nIndex: Long): Variantremov eArgument (in nIndex: Long)setArgument (in nIndex: Long, in pValue: Variant)

IResponseMessage

StatusMessageIStatusMessage

IPersistIPersistStream

IStatusMessage : IUnknown

CreationDate: VariantDestination: StringErrorCode: LongID: StringMessageTy pe: enumMessageTy peOrigin: StringPriority : LongStatus: enumResponseStatus

Tracking Analyst Object ModelArcGISTM 8.3

Copyright © 2002 TASC, Inc. All rights reserved.ArcGIS and ArcMap are trademarks of ESRI in the United States.

TM

IDatasetDef2 : IUnknown

Activ eMetaDataEditor: StringColumnCount: LongDateModif ied: VariantGeometryColumnCount: LongID: StringMetaData: StringName: StringSpatialRef erance: VariantTrackingColumn: String

addColumnDef inition: IEditDataSetColumnf indColumn (in szColumnName: String):

IDatasetColumnget_GeometryColumns (in

nGeometryColumnIndex: Long): StringgetColumn (nIndex: Long): IDatasetColumnmov eTo (in nFromIndex: Long, in nToIndex: Long)

remov eColumnDef inition (in pcName: String)

IAction : IUnknown

ActionCategory : enumActionCategoryAlias: StringContinueProcessing: BooleanEv aluationCount: LongFilteredCount: LongIsEnabled: BooleanLabel: StringModif iedCount: LongName: StringProcessedCount: LongRulesDescription: StringStopProcessing: BooleanStopProcessingCount: LongTy pe: StringVersion: Double

ClearCountsEv aluate (in piObject: IUnknown,

pv arReturnedObjects: Variant)

IConditionalAction : IUnknown

ColumnList: VariantLocationTriggerName: StringLocationTriggerTy pe: esriSpatialRelEnumNegateLocationTrigger: BooleanPoly gonSource: StringQuery String: StringSpatialRef erence: StringTestGeometry : IGeometryTriggerLay er: ILay erTriggerLay erName: StringTriggerTy pe: enumTriggerTy pe

IConditionalAction : IUnknown

ColumnList: VariantLocationTriggerName: StringLocationTriggerTy pe: esriSpatialRelEnumNegateLocationTrigger: BooleanPoly gonSource: StringQuery String: StringSpatialRef erence: StringTestGeometry : IGeometryTriggerLay er: ILay erTriggerLay erName: StringTriggerTy pe: enumTriggerTy pe

IActionCollection : IUnknown

Action (in nIndex: Long): IActionActionCount: LongCount: LongEnabledActionCount: LongExclusionCategory : enumActionCategoryMaximumDepth: LongNextActionNumber: Long

Add (in piAction: IAction, in nIndex: Long)CheckLay ers (in bRebuildGeometry : Boolean)DependsUponFeatureClass (in piFeatureClass:

IFeatureClass): BooleanDisableActionsUsingLay er (in piLay er: ILay er):

BooleanFind (in piAction: IAction): LongMov e (in nSourceIndex: Long, in

nDestinationIndex: Long)ReenableActionsUsingLay er (in piLay er: ILay er):

BooleanRemov e (in nIndex: Long)Remov eAll

IActionProcessor : IUnknown

Actions: IActionCollectionExcludeRealtimeActions: BooleanProcessorWaitTimeOut: LongSuspended: Boolean

CheckLay ersClearQueueProcessData (in piObject: IUnknown, in

bQueueProcessing: Boolean, inpv arReturnedObjects: Variant)

FilterAction

IConditionalAction

IFilterAction IFilterAction : IUnknown

FilterActionTy pe: enumFilter

ILayerAction ILayerAction : IUnknown

Ev entIdColumnNumber: LongLay er: ILay er

ISupportErrorInfo ISupportErrorInfo : IUnknown

Interf aceSupportsErrorInf o (in riid: GUID)

IConditionalAction : IUnknown

ColumnList: VariantLocationTriggerName: StringLocationTriggerTy pe: esriSpatialRelEnumNegateLocationTrigger: BooleanPoly gonSource: StringQuery String: StringSpatialRef erence: StringTestGeometry : IGeometryTriggerLay er: ILay erTriggerLay erName: StringTriggerTy pe: enumTriggerTy pe

IHighlightSuppressionAction : IUnknown

ActionTy pe: enumHighlightSuppressionHighlightSymbol: ISymbol

ClearObjectArrayContainsFeature (in OID: Long): BooleanIsSuppression: Boolean

DataClockChartIDataClockChart

ITemporalGraph ITemporalGraph : IUnknown

Name: StringWindowHandle: Long

Draw (in Display : IDisplay , in piGeometry :IGeometry , in trackCancel: ITrackCancel)

OpenWindow (in hParentWnd: Long): Long

IDataClockChart : IDispatch

ChartEndTime: VariantChartMethod: enumDataClockMethodChartStartTime: VariantChartSubTitle: StringChartTitle: StringColorRampName: StringData_Value (in nRing: Integer, in nWedge:

Integer): LongDataFilter: IQuery FilterDataSource: IUnknownDescription: StringLabelFont: IFontDispLabelFont (in : IFontDisp)LabelRings: BooleanLabelWedges: BooleanLegendClassCount: IntegerLegendFont: IFontDispLegendPosition: enumDataClockLegendPosTimeColumnName: StringTitleFont: IFontDispUsesChartTimeRange: BooleanWindow: Long

FeatureClassHistogramIFeatureClassHistogram IFeatureClassHistogram : IUnknown

Analy ze (in v arMin: Variant, in v arMax: Variant, innNumSamples: Long, in v arOf f sets: Variant, inv arFields: Variant, in v arFeatureClasses:Variant, in v arQueries: Variant)

Results (pv arValues: Variant): Variant

ActionIAction

ICloneIPersist

IPersistStream

IActionEdit : IUnknown

HelpContextID (in lControlID: Long): LongHelpFile: StringPrev iewImage: Unsigned IntegerReadOnly : Boolean

Def aultActionEdit (in hParentWindowHandle: Long, in

piObjectSet: ISet)

IActionEdit

(Optional)IServAction

IAction : IUnknown

ActionCategory : enumActionCategoryAlias: StringContinueProcessing: BooleanEv aluationCount: LongFilteredCount: LongIsEnabled: BooleanLabel: StringModif iedCount: LongName: StringProcessedCount: LongRulesDescription: StringStopProcessing: BooleanStopProcessingCount: LongTy pe: StringVersion: Double

ClearCountsEv aluate (in piObject: IUnknown,

pv arReturnedObjects: Variant)

IServAction : IUnknown

DatasetDef initionID: StringDatasetDef initionName: StringGeometryColumnNumber: LongGeometryColumnTy pe: esriGeometry Ty peTrackIdColumnNumber: Long

Page 30: AllOMDs

TemporalFeatureIFeature IFeature : IObject

Extent: IEnv elopeFeatureTy pe: esriFeatureTy peShape: IGeometryShapeCopy : IGeometry

IFeatureBuffer IFeatureBuffer : IRowBuffer

Shape: IGeometry

IFeatureChanges IFeatureChanges : IUnknown

OriginalShape: IGeometryShapeChanged: Boolean

IFeatureDraw IFeatureDraw : IUnknown

Inv alidArea: IInv alidArea

Draw (in drawPhase: esriDrawPhase, in Display :IDisplay , in Symbol: ISymbol, insymbolInstalled: Boolean, in Geometry :IGeometry , in DrawSty le: esriDrawSty le)

IFeatureEvents IFeatureEvents : IUnknown

InitShapeOnMergeOnSplit

IFeatureSimplify IFeatureSimplify : IUnknown

Simplif y Geometry (in pGeometry : IGeometry )

IObject IObject : IRow

Class: IObjectClass

IRow IRow : IRowBuffer

HasOID: BooleanOID: LongTable: ITable

DeleteStore

IRowBuffer IRowBuffer : IUnknown

Fields: IFieldsValue (in Index: Long): Variant

IRowChanges IRowChanges : IUnknown

OriginalValue (in Index: Long): VariantValueChanged (in Index: Long): Boolean

IRowCompare IRowCompare : IUnknown

IsEqual (in pOtherRow: IRow): Boolean

IRowEvents : IUnknown

OnChangedOnDeleteOnInitializeOnNewOnValidate

ITemporalFeature ITemporalFeature : IFeature

TemporalFeatureTy pe:enumTemporalFeatureTy pe

AMSWorkspaceFactoryIRemoteDatabaseWorkspaceFactory IRemoteDatabaseWorkspaceFactory : IUnknown

DeleteConnectionFile (in PathName: String)EditConnectionFile (in PathName: String, in

hWnd: OLE_HANDLE): IWorkspaceNameRenameConnectionFile (in oldPathName: String,

in newName: String): IWorkspaceName

IWorkspaceFactory IWorkspaceFactory : IUnknown

WorkspaceDescription (in plural: Boolean):String

WorkspaceTy pe: esriWorkspaceTy pe

ContainsWorkspace (in parentDirectory : String,in FileNames: IFileNames): Boolean

Copy (in WorkspaceName: IWorkspaceName, indestinationFolder: String, outworkspaceNameCopy : IWorkspaceName):Boolean

Create (in parentDirectory : String, in Name:String, in ConnectionProperties: IProperty Set,in hWnd: OLE_HANDLE): IWorkspaceName

GetClassID: IUIDGetWorkspaceName (in parentDirectory : String,

in FileNames: IFileNames): IWorkspaceName

IsWorkspace (in FileName: String): BooleanMov e (in WorkspaceName: IWorkspaceName, in

destinationFolder: String): BooleanOpen (in ConnectionProperties: IProperty Set, in

hWnd: OLE_HANDLE): IWorkspaceOpenFromFile (in FileName: String, in hWnd:

OLE_HANDLE): IWorkspaceReadConnectionPropertiesFromFile (in

FileName: String): IProperty Set

IWorkspaceFactory2 IWorkspaceFactory2 : IWorkspaceFactory

OpenFromString (in connectStr: String, in hWnd:OLE_HANDLE): IWorkspace

AMSDatasetNameIAMSDatasetName IAMSDatasetName : IDatasetName

FeatureDatasetName: IDatasetNameFeatureTy pe: esriFeatureTy peShapeFieldName: StringShapeTy pe: esriGeometry Ty peTemporalColumnName: StringTrackingServ ice: ITrackingServ iceDefVisible: Boolean

IDatasetName IDatasetName : IUnknown

Category : StringName: StringSubsetNames: IEnumDatasetNameTy pe: esriDatasetTy peWorkspaceName: IWorkspaceName

IName IName : IUnknown

NameString: String

Open: IUnknown

TemporalQueryFilterIQueryFilter IQueryFilter : IUnknown

OutputSpatialRef erence (in FieldName: String):ISpatialRef erence

SubFields: StringWhereClause: String

AddField (in subField: String)

ISpatialFilter ISpatialFilter : IQueryFilter

FilterOwnsGeometry : BooleanGeometry : IGeometryGeometry Ex (in Geometry : IGeometry ): Boolean

GeometryF ield: StringSearchOrder: esriSearchOrderSpatialRel: esriSpatialRelEnumSpatialRelDescription: String

ITemporalQueryFilter ITemporalQueryFilter : IUnknown

EndingDate: VariantRelativ eTimeOperator: ITemporalOperatorStartingDate: VariantTemporalConv ersion: enumTemporalConv ersion

TemporalOrder: enumTemporalOrderTemporalRelationship: enumTemporalRelation

TemporalFeatureClassIClass IClass : IUnknown

CLSID: IUIDEXTCLSID: IUIDExtension: IUnknownExtensionProperties: IProperty SetFields: IFieldsHasOID: BooleanIndexes: IIndexesOIDFieldName: String

AddField (in Field: IField)AddIndex (in Index: IIndex)DeleteField (in Field: IField)DeleteIndex (in Index: IIndex)FindField (in Name: String): Long

IDataset IDataset : IUnknown

BrowseName: StringCategory : StringFullName: INameName: StringProperty Set: IProperty SetSubsets: IEnumDatasetTy pe: esriDatasetTy peWorkspace: IWorkspace

CanCopy : BooleanCanDelete: BooleanCanRename: BooleanCopy (in copyName: String, in copyWorkspace:

IWorkspace): IDatasetDeleteRename (in Name: String)

IDatasetEdit IDatasetEdit : IUnknown

IsBeingEdited: Boolean

IFeatureClass IFeatureClass : IObjectClass

AreaField: IFieldFeatureClassID: LongFeatureDataset: IFeatureDatasetFeatureTy pe: esriFeatureTy peLengthField: IFieldShapeFieldName: StringShapeTy pe: esriGeometry Ty pe

CreateFeature: IFeatureCreateFeatureBuf f er: IFeatureBuf f erFeatureCount (in QueryFilter: IQueryF ilter): Long

GetFeature (in ID: Long): IFeatureGetFeatures (in f ids: Variant, in Recy cling:

Boolean): IFeatureCursorInsert (in useBuf f ering: Boolean): IFeatureCursor

Search (in Filter: IQueryF ilter, in Recy cling:Boolean): IFeatureCursor

Select (in QueryFilter: IQuery Filter, in selTy pe:esriSelectionTy pe, in selOption:esriSelectionOption, in selectionContainer:IWorkspace): ISelectionSet

Update (in Filter: IQueryFilter, in Recy cling:Boolean): IFeatureCursor

IGeoDataset IGeoDataset : IUnknown

Extent: IEnv elopeSpatialRef erence: ISpatialRef erence

IObjectClass IObjectClass : IClass

AliasName: StringObjectClassID: LongRelationshipClasses (in role: esriRelRole):

IEnumRelationshipClass

ITable ITable : IClass

CreateRow: IRowCreateRowBuf f er: IRowBuf f erDeleteSearchedRows (in QueryFilter:

IQueryF ilter)GetRow (in OID: Long): IRowGetRows (in oids: Variant, in Recy cling:

Boolean): ICursorInsert (in useBuf f ering: Boolean): ICursorRowCount (in QueryF ilter: IQueryFilter): LongSearch (in QueryFilter: IQueryFilter, in

Recy cling: Boolean): ICursorSelect (in QueryFilter: IQuery Filter, in selTy pe:

esriSelectionTy pe, in selOption:esriSelectionOption, in selectionContainer:IWorkspace): ISelectionSet

Update (in QueryF ilter: IQueryFilter, inRecy cling: Boolean): ICursor

UpdateSearchedRows (in Query Filter:IQueryF ilter, in Buf f er: IRowBuf f er)

ITemporalFeatureClass

TMSSelectSetISelectionSet ISelectionSet : IUnknown

Count: LongFullName: INameIDs: IEnumIDsTarget: ITable

Add (in OID: Long)AddList (in Count: Long, in OIDList: Long)Combine (in otherSet: ISelectionSet, in setOp:

esriSetOperation, out resultSet: ISelectionSet)

MakePermanentRef reshRemov eList (in Count: Long, in OIDList: Long)Search (in pQueryFilter: IQueryF ilter, in

Recy cling: Boolean, out ppCursor: ICursor)Select (in Query Filter: IQueryFilter, in selTy pe:

esriSelectionTy pe, in selOption:esriSelectionOption, in selectionContainer:IWorkspace): ISelectionSet

TemporalCursorICursor ICursor : IUnknown

Fields: IFields

DeleteRowFindField (in Name: String): LongFlushInsertRow (in Buf f er: IRowBuf f er): VariantNextRow: IRowUpdateRow (in Row: IRow)

IFeatureCursor IFeatureCursor : IUnknown

Fields: IFields

DeleteFeatureFindField (in Name: String): LongFlushInsertFeature (in Buf f er: IFeatureBuf f er): Variant

NextFeature: IFeatureUpdateFeature (in Object: IFeature)

Name inGeodatabaseAMSWorkspace

IAMSWorkspace IAMSWorkspace : IUnknown

Serv erConnection: IServ erConnection

ConnectCreateFeatureClass (in Name: String, in Fields:

IFields, in CLSID: IUID, in EXTCLSID: IUID,in FeatureTy pe: esriFeatureTy pe, inShapeFieldName: String, in Conf igKey word:String): IFeatureClass

CreateQueryDef: IQueryDefCreateTable (in Name: String, in Fields: IFields,

in CLSID: IUID, in EXTCLSID: IUID, inConf igKey word: String): ITable

DisconnectLoadProperties (in bstrTableName: String)OpenFeatureClass (in Name: String):

IFeatureClassOpenFeatureQuery (in QueryName: String, in

pQueryDef : IQueryDef): IFeatureDatasetOpenTable (in Name: String): ITableStoreProperties

IGxObject IGxObject : IUnknown

BaseName: StringCategory : StringClassID: IUIDFullName: StringInternalObjectName: INameIsValid: BooleanName: StringParent: IGxObject

Attach (in Parent: IGxObject, in pCatalog:IGxCatalog)

DetachRef resh

IGxObjectContainer IGxObjectContainer : IUnknown

AreChildrenViewable: BooleanChildren: IEnumGxObjectHasChildren: Boolean

AddChild (in Child: IGxObject): IGxObjectDeleteChild (in Child: IGxObject)

IGxObjectUI IGxObjectUI : IUnknown

ContextMenu: IUIDLargeImage: OLE_HANDLELargeSelectedImage: OLE_HANDLENewMenu: IUIDSmallImage: OLE_HANDLESmallSelectedImage: OLE_HANDLE

ISQLSyntax ISQLSyntax : IUnknown

GetDelimitedIdentif ierCase: BooleanGetFunctionName (in sqlFunc:

esriSQLFunctionName): StringGetIdentif ierCase: BooleanGetInv alidCharacters: StringGetInv alidStartingCharacters: StringGetKey words: IEnumBSTRGetSpecialCharacter (in sqlSC:

esriSQLSpecialCharacters): StringGetStringComparisonCase: BooleanGetSupportedClauses: LongGetSupportedPredicates: LongParseColumnName (in FullName: String, out

dbName: String, out ownerName: String, outTableName: String, out ColumnName: String)

ParseTableName (in FullName: String, outdbName: String, out ownerName: String, outTableName: String)

Qualif y ColumnName (in TableName: String, inColumnName: String): String

Qualif y TableName (in dbName: String, inownerName: String, in TableName: String):String

IWorkspace : IUnknown

ConnectionProperties: IProperty SetDatasetNames (in DatasetTy pe:

esriDatasetTy pe): IEnumDatasetNameDatasets (in DatasetTy pe: esriDatasetTy pe):

IEnumDatasetPathName: StringTy pe: esriWorkspaceTy peWorkspaceFactory : IWorkspaceFactory

ExecuteSQL (in sqlStmt: String)Exists: BooleanIsDirectory : Boolean

IWorkspaceProperties IWorkspaceProperties : IUnknown

Property (in property Group:esriWorkspaceProperty GroupTy pe, inProperty Ty pe: Long): IWorkspaceProperty

IWorkspace

(RowEvents)IRowEvents

Tracking Analyst Data Access Object ModelArcGISTM 8.3

Copyright © 2002 TASC, Inc. All rights reserved.ArcGIS is a trademark of ESRI in the United States.

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is aspecifica tion for instances of subclasses (through type inheritance.)

A CoClass can di rectly create objects by declaring a new object.

A Class cannot directly create objects , but objects of this class can becreated as a p roperty of another class or instantiated by objects fromanother class.

Types of Relationships

Associations represent relationships between classes. They have definedmultipli cities at both ends.

Type inheritance defines specia lized classes of objects which shareproperties and methods with the superclass and have addi tional propertiesand methods. Note that interfaces in superclasses are not duplicated insubclasses.

Instantiation specifies that one ob ject from one class has a method withwhich it creates an object from another class.

Composition is a relationship in which objects from the 'whole' classcontrol the lifetime of objects from the 'part' class.

An N-ary association specifies that more than two classes are associated.A diamond is placed at the intersection of the association branches.

A Multiplicity is a constraint on the number of objects that can beassociated with another object. Association and composition relationshipshave multipl icities on both sides. This is the notation for multiplicities:

1 - One and only one ( if none shown, '1' is implied)

0..1 - Zero or one

M..N - From M to N (positive integers)

* or 0..* - From zero to any positive integer

1..* - From one to any positive integer

Class DiagramKey

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantiation

Association

Composition

1..* Multiplicity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces

(Optional) represents interfaces that areinherited by some subclasses but not a ll.The subclasses list the optionalinter faces they implement.

(Instance) represents interfaces that areonly on specifi c instances of the class.

(<classname>) indicates the name ofthe helper class required to support thisevent interface in Visual Basic.

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

Class

Interface of interest

ITemporalFeatureClass : IUnknown

AutoPurge: BooleanContainsTemporalObjects: BooleanPostActionProcessor: IActionProcessorPostActions: IActionCollectionPurgePercentage: DoublePurgeRule: enumPurgeRuleTemporalColumnName: StringTemporalObjectColumnName: StringThreshold: Variant

PruneTableQuery TemporalExtent (pv arStartTime: Variant,

pv arEndTime: Variant)RegisterListener (in piListener: IListener)