Geo Database Object Model
Geo Database Object Model
Key (Optional)InterfaceB
InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object .
A Class cannot directly create objects, but objects of this class can be
created as a property of another class or instantiated by objects from
another class.
JunctionConnectivityRule EdgeConnectivityRule
IJunctionConnectivityRule IJunctionConnectivityRule : IConnectivityRule IEdgeConnectivityRule IEdgeConnectivityRule : IConnectivityRule
EdgeClassID: Long DefaultJunctionClassID: Long
EdgeMaximumCardinality: Long DefaultJunctionSubtypeCode: Long
EdgeMinimumCardinality: Long FromEdgeClassID: Long
EdgeSubtypeCode: Long FromEdgeSubtypeCode: Long
JunctionClassID: Long JunctionClassID (in Index: Long): Long
JunctionMaximumCardinality: Long JunctionCount: Long
JunctionMinimumCardinality: Long JunctionSubtypeCode (in Index: Long):
JunctionSubtypeCode: Long Long
ToEdgeClassID: Long
ToEdgeSubtypeCode: Long
IJunctionConnectivityRule2 IJunctionConnectivityRule2 :
IJunctionConnectivityRule AddJunction (in ClassID: Long, in
SubtypeCode: Long)
DefaultJunction: Boolean ContainsJunction (in ClassID: Long, in
SubtypeCode: Long): Boolean
GetJunctionInfo (in Index: Long, out
ClassID: Long, out SubtypeCode: Long)
Types of Classes
Class Diagram AbstractClass An abstract class cannot be used to create new objects but is a specification
for instances of subclasses (through type inheritance.)
Key (Optional)InterfaceB
InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object .
A Class cannot directly create objects, but objects of this class can be
created as a property of another class or instantiated by objects from
another class.
Topology
FeatureDataset ITopology ITopology : IUnknown
ITopologyContainer ITopologyContainer : IUnknown Cache: ITopologyGraph
IDataset ClusterTolerance: Double ObjectClass in Geodatabase Core
DefaultClusterTolerance: Double DirtyArea (in location: IPolygon): IPolygon
MaximumClusterTolerance: Double FeatureDataset: IFeatureDataset
MinimumClusterTolerance: Double MaximumGeneratedErrorCount: Long
Topology (in Index: Long): ITopology IDatasetEdit State: esriTopologyState
TopologyByID (in ID: Long): ITopology TopologyID: Long
TopologyByName (in Name: String): IGeoDataset
ITopology ISchemaLock AddClass (in classToAdd: IClass, in
TopologyCount: Long Weight: Double, in XYRank: Long, in
IFeatureClassContainer ZRank: Long, in
CreateTopology (in Name: String, in IMetadata EventNotificationOnValidate: Boolean)
ClusterTolerance: Double, in
IMetadataEdit RemoveClass (in classToRemove: IClass) 0..1
maxGeneratedErrorCount: Long, in
ConfigurationKeyword: String): ITopology *
ValidateTopology (in areaToValidate:
IEnvelope): IEnvelope
* FeatureClass
ITopologyContainer2 ITopologyContainer2 : ITopologyContainer ITopology2 ITopology2 : ITopology ITopologyClass ITopologyClass : IUnknown
DefaultZClusterTolerance: Double ZClusterTolerance: Double ITopologyClassEvents EventNotificationOnValidate: Boolean
MaximumZClusterTolerance: Double IsInTopology: Boolean
MinimumZClusterTolerance: Double Topology: ITopology
IErrorFeatureContainer IErrorFeatureContainer : IUnknown Weight: Double
CreateTopologyEx (in Name: String, in XYRank: Long
ClusterTolerance: Double, in ErrorFeature (in SpatialReference: ZRank: Long
ZClusterTolerance: Double, in ISpatialReference, in errorType:
maxGeneratedErrorCount: Long, in esriTopologyRuleType, in
ConfigurationKeyword: String): ITopology GeometryType: esriGeometryType, in Feature in Geodatabase Core
OriginClassID: Long, in OriginOID: Long,
in DestinationClassID: Long, in
DestinationOID: Long):
Enumerations
ITopologyErrorFeature
ErrorFeatures (in SpatialReference:
ISpatialReference, in Rule: ICursor
ITopologyRule, in Extent: IEnvelope, in Cursor
Errors: Boolean, in Exceptions: Boolean):
IEnumTopologyErrorFeature
esriTopologyRuleType Rule in Geodatabase Core ErrorFeaturesByGeometryType (in
-1 - esriTRTAny SpatialReference: ISpatialReference, in TopologyFeature
0 - esriTRTFeatureLargerThanClusterTolerance GeometryType: esriGeometryType, in
Exceptions: Boolean): ITopologyFeature ITopologyFeature : IUnknown
1 - esriTRTAreaNoGaps
IEnumTopologyErrorFeature
3 - esriTRTAreaNoOverlap ErrorFeaturesByRuleType (in
4 - esriTRTAreaCoveredByAreaClass
5 - esriTRTAreaAreaCoverEachOther
SpatialReference: ISpatialReference, in
TopologyRuleType:
*
7 - esriTRTAreaCoveredByArea esriTopologyRuleType, in Extent:
8 - esriTRTAreaNoOverlapArea TopologyRule IEnvelope, in Errors: Boolean, in
10 - esriTRTLineCoveredByAreaBoundary
11 - esriTRTLineProperlyInsideArea ITopologyRule ITopologyRule : IUnknown
Exceptions: Boolean):
IEnumTopologyErrorFeature
TopologyGraph
13 - esriTRTPointCoveredByAreaBoundary AllDestinationSubtypes: Boolean
IToplogyGraph ITopologyGraph : IUnknown
15 - esriTRTPointProperlyInsideArea AllOriginSubtypes: Boolean ITopologyRuleContainer ITopologyRuleContainer : IUnknown BuildExtent: IEnvelope
TopologyErrorFeature
16 - esriTRTAreaContainOnePoint DestinationClassID: Long Edges: IEnumTopologyEdge
19 - esriTRTLineNoOverlap DestinationSubtype: Long CanAddRule (in Rule: ITopologyRule): EdgeSelection: IEnumTopologyEdge ITopologyErrorFeature ITopologyErrorFeature : IUnknown
20 - esriTRTLineNoIntersection DestinationSubtypeSpecified: Boolean Boolean
21 - esriTRTLineNoDangles
GUID: String
Name: String
* Rule (in RuleID: Long): IRule
Extent: IEnvelope
HasElement (Element: ITopologyElement):
DestinationClassID: Long
DestinationOID: Long
22 - esriTRTLineNoPseudos RuleByGUID (in GUID: String): IRule Boolean
OriginClassID: Long Rules: IEnumRule IsPosting: Boolean ErrorID: Long
26 - esriTRTLineCoveredByLineClass OriginSubtype: Long Nodes: IEnumTopologyNode IsDeleted: Boolean
OriginSubtypeSpecified: Boolean RulesByClass (in ClassID: Long):
28 - esriTRTLineNoOverlapLine NodeSelection: IEnumTopologyNode IsException: Boolean
TopologyRuleType: esriTopologyRuleType IEnumRule
29 - esriTRTPointCoveredByLine RulesByClassAndSubtype (in ClassID: SelectionCount (whichElements: Long): Long OriginClassID: Long
TriggerErrorEvents: Boolean SelectionExtent (whichElements: Long, OriginOID: Long
31 - esriTRTPointCoveredByLineEndpoint Long, in SubType: Long): IEnumRule
34 - esriTRTPointDisjoint ErrorShapeTypes (out multipoints: Boolean, includeAdjacent: Boolean): IEnvelope ShapeType: esriGeometryType
out polylines: Boolean, out polygons: AddRule (in Rule: ITopologyRule) SelectionParents: IEnumTopologyParent TopologyRule: IRule
35 - esriTRTPointCoincidePoint
37 - esriTRTAreaBoundaryCoveredByLine Boolean) DeleteRule (in Rule: ITopologyRule) TopologyRuleType: esriTopologyRuleType
Build (Extent: IEnvelope, preserveSelection:
38 - esriTRTAreaBoundaryCoveredByAreaBoundary DemoteFromRuleException (in Boolean)
errorException: ITopologyErrorFeature) DeleteEdge (Edge: ITopologyEdge)
39 - esriTRTLineNoSelfOverlap
PromoteToRuleException (in DeletePseudoNodesFromSelection
40 - esriTRTLineNoSelfIntersect errorException: ITopologyErrorFeature) EnumHitTest (whichElements: Long,
41 - esriTRTLineNoIntersectOrInteriorTouch QueryPoint: IPoint, searchRadius: Double,
42 - esriTRTLineEndpointCoveredByPoint Workspace ITopologyProperties out hitInfo: IEnumTGHitInfo): Boolean
ITopologyProperties : IUnknown
43 - esriTRTAreaContainPoint GetParentEdges (FeatureClass:
44 - esriTRTLineNoMultipart Classes: IEnumFeatureClass IFeatureClass, FID: Long):
ITopologyWorkspace ITopologyWorkspace : IUnknown
ClusterTolerance: Double IEnumTopologyEdge
45 - esriTRTLineNoIntersectLine
SpatialReference: ISpatialReference GetParentGeometry (FeatureClass:
46 - esriTRTLineNoIntersectOrInteriorTouchLine OpenTopology (in Name: String): ITopology IFeatureClass, FID: Long): IGeometry
GetParentNodes (FeatureClass: ObjectClassExtension
IFeatureClass, FID: Long):
esriTopologySelectionResultEnum IEnumTopologyNode in Geodatabase Core
0 - esriTopologySelectionResultNew GetSelectionFeedback (whichElements: Long,
pAnchor: IPoint, proportionalStretch:
1 - esriTopologySelectionResultAdd Boolean): IDisplayFeedback
2 - esriTopologySelectionResultSubtract GetSplitMoveNodeFeedback (nodeToSplit:
3 - esriTopologySelectionResultXOR ITopologyNode, proportionalStretch:
TopoElement Boolean, outputSR: ISpatialReference):
IDisplayFeedback
esriTopologyState ITopologyElement ITopologyElement : IUnknown HitTest (whichElements: Long, QueryPoint:
IPoint, searchRadius: Double, hitPoint:
0 - esriTSUnanalyzed Geometry: IGeometry IPoint, hitDistance: Double, hitElement: FeatureClassExtension
1 - esriTSAnalyzedWithErrors
2 - esriTSAnalyzedWithoutErrors
IsDeleted: Boolean
IsSelected: Boolean
* ITopologyElement): Boolean
HitTestSelection (whichElements: Long, ITopologyClassEvents ITopologyClassEvents : IUnknown
3 - esriTSEmpty Parents: IEnumTopologyParent QueryPoint: IPoint, searchRadius: Double,
Visited: Boolean hitPoint: IPoint, hitDistance: Double,
hitElement: ITopologyElement): Boolean OnValidate (in validatedArea: IGeometry)
esriTopologyElementType QueryGeometry (in Geometry: IGeometry) Post (out InvalidArea: IEnvelope)
ReshapeEdgeGeometry (pEdge:
1 - esriTopologyNode ITopologyEdge, reshapeGeometry: IPath):
2 - esriTopologyEdge Boolean
4 - esriTopologyFace Select (selectHow:
esriTopologySelectionResultEnum,
Element: ITopologyElement): Boolean
SelectByGeometry (whichElements: Long,
esriTopoSide selectHow:
0 - esriTSLeft
1 - esriTSRight
esriTopologySelectionResultEnum,
pGeometry: IGeometry)
TopologyClassEvents
SetEdgeGeometry (pE: ITopologyEdge,
pGeometry: IPath) ITopologyClassEvents ITopologyClassEvents : IUnknown
TopologyNode EnumNodeEdge TopologyEdge SetEmpty
SetParentSelected (FeatureClass:
ITopologyNode IEnumNodeEdge IEnumNodeEdge : IUnknown ITopologyEdge ITopologyEdge : ITopologyElement IFeatureClass, FID: Long, Selected: OnValidate (in validatedArea: IGeometry)
ITopologyNode : ITopologyElement Boolean): Boolean
Count: Long FromNode: ITopologyNode SetSelectionEmpty (whichElements: Long)
Degree: Long IsClockwise: Boolean
Edges (clockwise: Boolean): LeftParents (boundedByEdge: Boolean): SplitEdgeAtDistance (pE: ITopologyEdge,
Next (out nextEdge: ITopologyEdge, out IEnumTopologyParent Distance: Double, bAsRatio: Boolean,
IEnumNodeEdge Tolerance: Double, out ppFrom:
IsDegreeKnown: Boolean atFrom: Boolean) LeftVisited: Boolean
Reset RightParents (boundedByEdge: Boolean): ITopologyEdge, out ppMid: ITopologyNode,
out ppTo: ITopologyEdge)
IEnumTopologyParent SplitEdgeAtPoint (pE: ITopologyEdge,
RightVisited: Boolean pSplitPoint: IPoint, Tolerance: Double, out
ToNode: ITopologyNode ppFrom: ITopologyEdge, out ppMid:
ITopologyNode, out ppTo: ITopologyEdge)
SplitMoveNode (nodeToSplit: ITopologyNode,
pMoveTo: IPoint, proportionalStretch:
Boolean)
TransformSelection (Direction:
esriTransformDirection, Transformation:
ITransformation, bProportionalStretch:
Boolean)
Types of Classes
Class Diagram AbstractClass An abstract class cannot be used to create new objects but is a specification
for instances of subclasses (through type inheritance.)
Key (Optional)InterfaceB
InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object .
A Class cannot directly create objects, but objects of this class can be
created as a property of another class or instantiated by objects from
another class.
GetBaseName: String
DataElementType
GetExtension: String FieldType
GetFile: String IDataElementType IDataElementType : IUnknown
GetPath: String IFieldType IFieldType : IUnknown IGxFilterInfo CreateOutputDataElement (in CatalogPath:
String, in optionalWorkspace: String):
IDataElement
IndexType
IIndexType IIndexType : IUnknown
Enumerations
DestinationClassKeys: IArray ZClusterTolerance: Double
RelationshipRule in * DestinationClassNames: IStringArray
ForwardPathLabel: String
Geodatabase Core IsAttributed: Boolean
IsComposite: Boolean esriRelKeyRole
IsReflexive: Boolean
KeyType: esriRelKeyType IDERasterCatalog DERasterCatalog * esriDEExpandType
0 - esriDEExpandNone
esriGPMessageType
0 - esriGPMessageTypeInformative
esriRelClassKey
0 - esriRelClassKeyUndefined 0 - esriRelKeyRoleOriginPrimary
1 - esriDEExpandChildren 1 - esriGPMessageTypeProcessDefinition 1 - esriRelClassKeyClassID 1 - esriRelKeyRoleDestinationPrimary
Notification: esriRelNotification
OriginClassKeys: IArray 2 - esriDEExpandDescendants 2 - esriGPMessageTypeProcessStart 2 - esriRelClassKeyClassCode 2 - esriRelKeyRoleOriginForeign
IDERasterCatalog : IUnknown 3 - esriRelKeyRoleDestinationForeign
OriginClassNames: IStringArray 3 - esriGPMessageTypeProcessStop
DEGdbUtilities RelationshipRules: IArray RasterFieldName: String
TopologyRule in 50 - esriGPMessageTypeWarning
esriGPMessageSeverity 100 - esriGPMessageTypeError esriRelClassCodeType
IDEGdbUtilities IDEGdbUtilities : IUnknown Geodatabase Core 101 - esriGPMessageTypeEmpty 0 - esriRelClassCodeTypeInteger esriRelKeyType
0 - esriGPMessageSeverityInformative
1 - esriGPMessageSeverityWarning 102 - esriGPMessageTypeGDBError 1 - esriRelClassCodeTypeString 0 - esriRelKeyTypeSingle
GetDatasetTypeDescription (in Type: 200 - esriGPMessageTypeAbort 1 - esriRelKeyTypeDual
esriDatasetType): String 2 - esriGPMessageSeverityError
GetDatasetTypeFromString (in desc: GPMessages 3 - esriGPMessageSeverityAbort
esriRelDirection
String): esriDatasetType 0 - esriRelDirectionForward
esriRelClassCodeType
GetExpandTypeDescription (in Type: IGPMessage IGPMessage : IDispatch
1 - esriRelDirectionBackward
esriDEExpandType): String 0 - esriRelClassCodeTypeInteger
GetExpandTypeFromString (in desc: Description: String 1 - esriRelClassCodeTypeString 2 - esriRelDirectionBoth
IClone
String): esriDEExpandType
GetFeatureTypeDescription (in Type: IPersistStream
ErrorCode: Long
Type: esriGPMessageType ConnectivityRule in *
esriFeatureType): String IXMLSerialize IsAbort: Boolean
GPControllerMembership
Geodatabase Core
Interfaces
GetFeatureTypeFromString (in desc: IPersist IsError: Boolean
String): esriFeatureType IsInformational: Boolean
IGPControllerMembership IGPControllerMembership : IUnknown
GetFieldTypeDescription (in Type: IsWarning: Boolean
esriFieldType): String
GetFieldTypeFromString (in desc: String): IGPMessages IGPMessages : IUnknown DEBrowseOptions
esriFieldType IGPDomain : IUnknown
GetGeometryTypeDescription (in Type: Callback: IGPMessagesCallback IDEBrowseOptions IDEBrowseOptions : IUnknown
esriGeometryType): String Count: Long MemberOf (in Value: IGPValue): IGPMessage
GetGeometryTypeFromString (in desc: MaxSeverity: esriGPMessageSeverity IXMLSerialize ExpandType: esriDEExpandType
String): esriGeometryType Messages: IArray RetrieveFullProperties: Boolean
RetrieveMetadata: Boolean IGPVariable : IUnknown
GetNetworkClassAncillaryRoleDescription
(in Role: esriNetworkClassAncillaryRole): Add (in msg: IGPMessage)
NetWeight in * DataType: IGPDataType
String AddAbort (in Message: String)
AddError (in ErrorCode: Long, in Message:
GPTopologyMembership Derived: Boolean
GetNetworkClassAncillaryRoleFromString
(in desc: String): String) Geodatabase Core IGPTopologyMembership IGPTopologyMembership : IUnknown
Name: String
Value: IGPValue
AddMessage (in Message: String)
esriNetworkClassAncillaryRole
AddMessages (in Messages: EventNotificationOnValidate: Boolean
Names
GetNetworkTypeDescription (in netType:
IGPMessages) IXMLSerialize IClone IDataElementInfo : IUnknown
esriNetworkType): String TopologyName: String
GetNetworkTypeFromString (in desc: AddWarning (in Message: String) Weight: Double IPersistStream GetDataElement (in pBrowseOptions:
String): esriNetworkType Clear XYRank: Long IStringArray IDEBrowseOptions): IDataElement
GetRelationshipCardinalityDescription (in GetMessage (in Index: Long): IGPMessage ZRank: Long
InitializeMessages (in nMessages: Long) IXMLSerialize
card: esriRelCardinality): String IGPDataTypeFactory : IUnknown
GetRelationshipCardinalityFromString (in Replace (in Index: Long, in msg:
desc: String): esriRelCardinality IGPMessage) CLSID: IUID
GetRelationshipClassKeyDescription (in ReplaceAbort (in Index: Long, in Message:
ClassKey: esriRelClassKey): String
GetRelationshipClassKeyFromString (in
String)
ReplaceError (in Index: Long, in ErrorCode: NetWeightAssociation in * GPGeometricNetworkMembership
GetDataType (in Name: String): IGPDataType
GetDataTypeName (in Name: String):
Long, in Message: String) IGPName
desc: String): esriRelClassKey
GetRelationshipKeyRoleDescription (in ReplaceMessage (in Index: Long, in Geodatabase Core GetDataTypeNames: IEnumGPName
KeyRole: esriRelKeyRole): String Message: String)
ReplaceWarning (in Index: Long, in IGPGeometricNetworkMembership IGPGeometricNetworkMembership : IUnknown
GetRelationshipKeyRoleFromString (in
Message: String)
WorkspaceDefinition
desc: String): esriRelKeyRole AncillaryRoleFieldName: String
IXMLSerialize EnabledFieldName: String
GetRelationshipKeyTypeDescription (in IWorkspaceDefinition IWorkspaceDefinition : IUnknown
KeyType: esriRelKeyType): String GeometricNetworkName: String
GetRelationshipKeyTypeFromString (in NetworkAncillaryRole: Children: IArray
desc: String): esriRelKeyType GPMessage esriNetworkClassAncillaryRole IXMLSerialize Domains: IArray
GetRelationshipNotificationDescription (in Version: String
Notification: esriRelNotification): String WorkspaceType: esriWorkspaceType
IGPMessage IGPMessage : IDispatch
GetRelationshipNotificationFromString (in
desc: String): esriRelNotification Description: String
GetWorkspaceTypeDescription (in Type:
IClone ErrorCode: Long
esriWorkspaceType): String IPersistStream Type: esriGPMessageType GPNetworkDatasetMembership
GetWorkspaceTypeFromString (in desc: IXMLSerialize
String): esriWorkspaceType IsAbort: Boolean
IPersist IsError: Boolean
IsEqualDEGeoDataset (in
IsInformational: Boolean IGPNetworkDatasetMembership IGPNetworkDatasetMembership : IUnknown
pDEGeoDataset1: IDEGeoDataset, in
pDEGeoDataset2: IDEGeoDataset): IsWarning: Boolean NetworkDatasetName: String
Boolean
IXMLSerialize
Types of Classes
Class Diagram AbstractClass An abstract class cannot be used to create new objects but is a specification
for instances of subclasses (through type inheritance.)
Key (Optional)InterfaceB
InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object .
A Class cannot directly create objects, but objects of this class can be
created as a property of another class or instantiated by objects from
another class.
Enumerations
QueryTriangleNeighborhoodIndices (in bSkipDensifiedNodes: Boolean): esriTinElementType, in action: -2147219408 - E_TIN_WRONG_GEN_SEED
pPoint: IPoint, pTriangles: ILongArray) IPolygon esriTinSelectionType) -2147219407 - E_TIN_FAILED_UPDATE_SEED
QueryTriangleNodeIndices (in ExtractPolyline (in pSeed: ITinFeatureSeed, SetSelection (in pElements: -2147219406 - E_TIN_NODE_SHARED
triangleIndex: Long, out pA: Long, out in bGetZ: Boolean, in IEnumTinElement, in action: -2147219405 - E_TIN_INTERNAL_ERROR
pB: Long, out pC: Long) bSkipDensifiedNodes: Boolean): esriTinSelectionType) -2147219404 - E_TIN_FILTER_REQUIRED
SaveAsVersion (in newName: String, in ver: IPolyline esriPlaneReferenceType esriSurfaceConversionType esriTinEdgeType esriTinNodeEditInfo esriTinQualification esriTinSurfaceType esriTinTrianglePropertyType -2147219403 - E_TIN_NO_SPATIALREF_INFO
esriTinVersion, in pOverWrite: Variant) IsNodeShared (in pNode: ITinNode): 0 - esriPlaneReferenceAbove 0 - esriDegreeSlope 0 - esriTinRegularEdge 1 - esriTinNodeUnknown 1 - esriTinAll 0 - esriTinDegreeSlope
0 - esriTinContour -2147219402 - E_TIN_NOT_PROJECTED_SYSTEM
Boolean 1 - esriPlaneReferenceBelow 1 - esriPercentageSlope 1 - esriTinSoftEdge 2 - esriTinNodeSuperNode 2 - esriTinInsideTin 1 - esriTinPercentageSlope
ITinNodeCollection : IUnknown 1 - esriTinHardLine -2147219401 - E_TIN_METADATA_ERROR
Merge (in pCommonEdge: ITinEdge, in 2 - esriDegreeAspect 2 - esriTinHardEdge 4 - esriTinNodeOriginal 4 - esriTinInsideDataArea 2 - esriTinDegreeAspect
newValue: Long, in 2 - esriTinHardClip -2147219400 - E_TIN_CANNOT_CREATE_OBJ
ITinAdvanced3 : IUnknown HasNodeTagValues: Boolean 8 - esriTinNodeDensified 8 - esriTinSingleEdge 3 - esriTinArea
bKeepCommonNodes: Boolean) 3 - esriTinHardErase -2147219399 - E_TIN_UPDATE_ERROR
TinVersion: esriTinVersion NodeCount: Long esriRasterizationType 16 - esriTinNodeLineEnforce 16 - esriTinDoubleEdges 4 - esriTinHardReplace 4 - esriTinSurfaceArea -2147219398 - E_TIN_BAD_CLASS_BREAKS
Move (in pSeed: ITinFeatureSeed, in dx: esriTinElementType
Double, in dy: Double, in bGetNewZ: ConvertToVoronoiRegions (pFeatureClass: 0 - esriDegreeSlopeAsRaster esriSurfaceInterpolationType 32 - esriTinNodeIntersection 5 - esriTinHardValueFill 5 - esriTinPerimeter -2147219397 - E_TIN_BAD_CLASS_CODES
GetNextCCWEdgeIndex (in edgeIndex: 1 - esriPercentageSlopeAsRaster 0 - esriLinearInterpolation 0 - esriTinNode 64 - esriTinNodeLineTouch 6 - esriTinSurfacePerimeter
Boolean) IFeatureClass, in pFilter: ITinFilter, in 6 - esriTinZLessHardLine -2147219396 - E_TIN_UNSUPPORTED_SPATIAL_REFERENCE
Long): Long 1 - esriNaturalNeighborInterpolation 1 - esriTinEdge
MoveVertex (in pNode: ITinNode, in pSeed: pClippingPolygon: IPolygon, in 2 - esriDegreeAspectAsRaster 128 - esriTinNodeCoincident esriTinSelectionType 7 - esriTinZLessHardClip -2147219395 - E_TIN_LICENSE_NOT_AVAILABLE
GetNextCWEdgeIndex (in edgeIndex: 2 - esriTinTriangle
ITinFeatureSeed, in pNewLocation: indexFieldName: String, in 3 - esriElevationAsRaster 2 - esriNaturalNeighborZmin 256 - esriTinNodeSnap 0 - esriTinSelectionNew 8 - esriTinZLessHardErase -2147219394 - E_TIN_EXTENSION_DISABLED
Long): Long
GetNextEdgeIndexInTriangle (in WKSPoint, in bGetNewZ: Boolean) tagFieldName: String) 4 - esriHillShadeAsRaster 3 - esriNaturalNeighborZmax 512 - esriTinNodeModified 1 - esriTinSelectionAdd 9 - esriTinSoftLine esriTinVersion -2147219393 - E_TIN_BELOW_V8
edgeIndex: Long): Long RefreshTagValues GetNode (in Index: Long): ITinNode 4 - esriNaturalNeighborZaverage esriTinIgnoredElementType 2 - esriTinSelectionSubtract 10 - esriTinSoftClip 0 - esriTin70001 -2147219392 - E_TIN_IN_MEMORY_EDIT
GetPreviousEdgeIndexInTriangle (in RemoveIslands (in pSeed: ITinTriangle, in GetNodeTagValue (in Index: Long): Long 5 - esriNaturalNeighborZnearest 3 - esriTinSelectionFlip 11 - esriTinSoftErase 1 - esriTin80001
1 - esriTinNothing -2147219391 - E_TIN_WRONG_EDGE_TYPE
edgeIndex: Long): Long Area: Double, bKeepNodes: Boolean, GetNodeZ (in Index: Long): Double esriTinNodeSourceType
2 - esriTinNodesWithNonZeroTag 12 - esriTinSoftReplace -2147219390 - E_TIN_BAD_VALUE
QueryElementIndicesAroundNode (in Type: bZeroTag: Boolean) GetVoronoiRegion (in nodeIndex: Long, in 1 - esriTinUnknown
Rotate (in pSeed: ITinFeatureSeed, in 4 - esriTinNodesWithZeroTag 13 - esriTinSoftValueFill -2147219389 - E_TIN_FATAL
esriTinElementType, in localNodeIndex: pClippingPolygon: IPolygon): IPolygon esriTinBoundType 2 - esriTinSuperNode 14 - esriTinZLessSoftLine -2147219388 - E_TIN_FDS_FATAL
Long, in triangleIndex: Long, pIndices: pOrigin: IPoint, Angle: Double, in QueryNode (in Index: Long, pNode:
0 - esriTinClassBreaks 4 - esriTinOriginal 15 - esriTinZLessContour -2147219387 - E_TIN_CANCELLED
ILongArray) bGetNewZ: Boolean) ITinNode)
ScalePolygon (in pSeed: ITinTriangle, in QueryNodeAsPoint (in Index: Long, pPoint: 1 - esriTinSimpleBounds 8 - esriTinDensified 16 - esriTinZLessSoftClip -2147219386 - E_TIN_MUST_BE_DELAUNAY
pOrigin: IPoint, Scale: Double, in IPoint) 2 - esriTinUniqueValue 32 - esriTinIntersection 17 - esriTinZLessSoftErase -2147219385 - E_TIN_XML_CORRUPTED
bGetNewZ: Boolean) QueryNodeAsWKSPointZ (in Index: Long, 3 - esriTinSimpleBoundsExclude 18 - esriTinMassPoint -2147219384 - E_TIN_INVALID_LANDXML_FILE
StartInMemoryEditing: Boolean out pPoint: WKSPointZ) -2147219383 - E_TIN_FAILED_RESET_EXTENT
-2147219382 - E_TIN_NULL_FIELD_VALUE
Distributed Geodatabase Core Objects
Replica ReplicaDescription
IReplica IReplica : IUnknown
IReplicaDescription IReplicaDescription : IUnknown
ConnectionInfo: IWorkspaceName
Description: IReplicaDescription DatasetNames: IEnumName
Name: String IsPrivateTable (in Index: Long): Boolean
Owner: String ReplicaModelType: esriReplicaModelType
ESRI® ArcGIS® 10
ReplicaDatasets: IEnumReplicaDataset
ReplicaDate: Double TableNameCount: Long
ReplicaGuid: String
ReplicaID: Long AddDatasetNames (in DatasetNames:
ReplicaRole: esriReplicaType IEnumName)
Copyright © 1999-2010 ESRI. All rights reserved. ESRI, ArcGIS, ArcObjects, and ArcMap are trademarks, registered trademarks, or service FindTable (in DatasetName: IName): Long
SimpleDataConverter Version: String
Init (in enumNames: IEnumName, in
marks of ESRI in the United States, the European Community, or certain other jurisdictions. OutputWSName: IWorkspaceName, in
ISimpleDataConverter ISimpleDataConverter : IUnknown ReuseSchema: Boolean, in deType:
IReplica2 IReplica2 : IReplica esriDataExtractionType)
ConfigurationKeyword: String
IConnectionPointContainer FlushInterval: Long AccessType: esriReplicaAccessType
IReplicaDescription2 IReplicaDescription2 : IReplicaDescription
InputDatasetName: IDatasetName AllReplicaDatasets: IEnumReplicaDataset
IFeatureProgress InputQueryFilter: IQueryFilter HasConflicts: Boolean FetchRelatedObjects: Boolean
ISupportErrorInfo IsFeatureTypeSimple: Boolean Log: IEnumReplicaLog RelationshipClassesInfo:
OutputDatasetName: IDatasetName MyGenerationNumber: Long IEnumRelationshipClassInfo
OutputFeatureDatasetName: ReconcilePolicyType:
IFeatureDatasetName esriReplicaReconcilePolicyType FindRelationshipClassInfo (in RCName:
OutputFields: IFields
OutputGeometryDef: IGeometryDef Workspace ReplicaReceivingVersion: String IRelationshipClassName):
ReplicaState: esriReplicaState IRelationshipClassInfo
ParentWindowHandle: OLE_HANDLE IWorkspaceReplicas IWorkspaceReplicas : IUnknown
SibConnectionString: String FindRelationshipClassInfoByName (in
Convert: IEnumInvalidObject SibGenerationNumber: Long Name: String, in database: String, in
ReplicaByGuid (in ReplicaGuid: String):
Reset IReplica SibMyGenNumber: Long Owner: String): IRelationshipClassInfo
ReplicaByID (in ReplicaID: Long): IReplica FindTable2 (in Name: String, in database:
ISimpleDataConverter2 ISimpleDataConverter2 : ISimpleDataConverter ReplicaByName (in replicaName: String): Init2 (in GPReplica: IGPReplica, in String, in Owner: String, in Type:
IReplica TargetWorkspace: IWorkspace) esriDatasetType): Long
DataConvertProcess: IDataConvertProcess Replicas: IEnumReplica
InputSelectionSet: ISelectionSet
RefreshReplicas IReplica3 IReplica3 : IReplica2 IReplicaDescription3 IReplicaDescription3 : IReplicaDescription2
UseArchiving: Boolean AccessType: esriReplicaAccessType
IWorkspaceReplicas2 IWorkspaceReplicas2 : IWorkspaceReplicas
ReplicaEnumNameMapping:
FeatureDataConverter RefreshReplica (in ReplicaGuid: String) IReplicaEdit : IUnknown
IEnumNameMapping
Enumerations
ISelectionSet, in OutputDatasetName:
ValidateTableName (in TableName: String, IEnumFieldError IEnumFieldError : IUnknown esriDataExtractionType)
IDatasetName, in OutputFields: IFields,
out fixedName: String): Long IPersistStream
in configKey: String, in FlushInterval: Next: IFieldError
Long, in parentHWND: OLE_HANDLE): Reset
IEnumInvalidObject
esriDataExtractionType esriReplicaType esriRowsType
1 - esriDataExtraction 1 - esriReplicaTypeChild 0 - esriRowsTypeNone
2 - esriDataCheckOut 2 - esriReplicaTypeParent 1 - esriRowsTypeAll
3 - esriDataReplication 4 - esriCheckOutTypeChild 2 - esriRowsTypeFilter
4 - esriDataXMLExport 8 - esriCheckOutTypeParent ReplicaDescriptionExtension
5 - esriDataXMLCheckOut 15 - esriReplicaTypeAny
FieldError 6 - esriDataXMLExtraction esriReplicaAccessType IReplicaDescriptionExtension IReplicaDescriptionExtension : IUnknown
GeoDBDataTransfer EnumNameMapping IFieldError IFieldError: IUnknown 7 - esriDataXMLReplication
8 - esriRegisterXMLCheckOut
0 - esriReplicaAccessNone
GUID: IUID
esriReplicaModelType 1 - esriReplicaChildReadOnly
Name: String
IGeoDBDataTransfer IGeoDBDataTransfer : IUnknown FieldError: esriFieldNameErrorType 9 - esriRegisterCheckOut 1 - esriModelTypeSimple 2 - esriReplicaParentReadOnly
IEnumNameMapping IEnumNameMapping : IUnknown FieldIndex: Long 10 - esriRegisterXMLReplica 3 - esriReplicaBothReadWrite
2 - esriModelTypeFullGeodatabase
GenerateNameMapping (in from: 11 - esriRegisterReplica 4 - esriReplicaParentOrChildReadOnly
FindDatasetName (in Name: String, in
IConnectionPointContainer IEnumName, in toName: IName, out to:
Type: esriDatasetType): INameMapping
IEnumNameMapping): Boolean
IFeatureProgress NumberObjectsToTransfer (in from: FindDomain (in Name: String):
IEnumNameMapping): Long INameMapping
Transfer (in from: IEnumNameMapping, in Next: INameMapping
toName: IName) Reset
Enumerations
NameConflicts: Boolean
SourceObject: IUnknown
TargetName: String Type inheritance Types of Relationships
GetSuggestedName (in toName: IName): Associations represent relationships between classes. They have defined
String multiplicities at both ends.
esriDataConverterError ValidateTargetName (in toName: IName)
esriFieldNameErrorType
0 - S_DATACONVERTER_OK
0 - esriNoFieldError CoClass Instantiation Type inheritance defines specialized classes of objects which share
513 - E_DATACONVERTER_OPENFEATURECLASSFAILED
1 - esriSQLReservedWord INameMapping2 INameMapping2 : INameMapping InterfaceD properties and methods with the superclass and have additional properties
514 - E_DATACONVERTER_OPENTABLEFAILED
2 - esriDuplicatedFieldName Interface of interest Composition and methods. Note that interfaces in superclasses are not duplicated in
515 - E_DATACONVERTER_OPENFEATUREDATASETFAILED
3 - esriInvalidCharacter ConfigKeyword: String InterfaceB
subclasses.
516 - E_DATACONVERTER_OPENFEATUREWORKSPACEFAILED
517 - E_DATACONVERTER_CREATEFEATURECLASSFAILED
4 - esriInvalidFieldNameLength Created: Boolean Class
Instantiation specifies that one object from one class has a method with
518 - E_DATACONVERTER_CREATETABLEFAILED which it creates an object from another class .
519 - E_DATACONVERTER_WRITEFEATURESFAILED InterfaceG Interface of interest
520 - E_DATACONVERTER_WRITEROWSFAILED InterfaceM Composition is a relationship in which objects from the 'whole' class control
521 - E_DATACONVERTER_UNLOADFAILED the lifetime of objects from the 'part' class.
522 - E_DATACONVERTER_OPENCURSORFAILED
(<classname>)InterfaceO
Interfaces
523 - E_DATACONVERTER_OPENINSERTCURSORFAILED An N-ary association specifies that more than two classes are associated . A
524 - E_DATACONVERTER_INSERTCURSORFAILED diamond is placed at the intersection of the association branches .
525 - E_DATACONVERTER_CANCELLED Association 1..* Multiplicity A Multiplicity is a constraint on the number of objects that can be associated
526 - E_DATACONVERTER_MATCHINPUTFIELDSETFAILED ISqlKeywordDictionary : IUnknown Special Interfaces with another object. Association and composition relationships have
527 - E_DATACONVERTER_FLUSHINSERTCURSORFAILED
528 - E_DATACONVERTER_ACQUIRESCHEMALOCKFAILED Count: Long multiplicities on both sides. This is the notation for multiplicities:
Name: String (Optional) represents interfaces that are
529 - E_DATACONVERTER_INVALID_INPUT_DATASET_NAME
inherited by some subclasses but not all . Inbound Interface 1 - One and only one (if none shown, '1' is implied)
530 - E_DATACONVERTER_CANNOT_CREATE_FEATURE_DATASET Add (in reservedWord: String) The subclasses list the optional 0..1 - Zero or one
531 - E_DATACONVERTER_ERROR_READ_ROWS Empty Outbound Interface enumeration
532 - E_DATACONVERTER_ERROR_READ_ALL_ROWS FindKeyword (in keyword: String): Boolean interfaces they implement.
firstValue - firstEnumeration M..N - From M to N (positive integers)
Remove (in reservedWord: String) secondValue - secondEnumeration
Reset (Instance) represents interfaces that are Interface key * or 0..* - From zero to any positive integer
only on specific instances of the class. Property Get 1..* - From one to any positive integer
Property Put
(<classname>) indicates the name of the Property Get/Put Structure key <<Struct>>
Property Put by Reference
helper class required to support this
event interface in Visual Basic. Method firstMember: Type
secondMember: Type
ESRI® ArcGIS® 10
Copyright © 1999-2010 ESRI. All rights reserved. ESRI, ArcGIS, ArcObjects, and ArcMap are trademarks, registered trademarks, or service
marks of ESRI in the United States, the European Community, or certain other jurisdictions.
Dataset
Workspace in IVersionedObject IVersionedObject : IUnknown
VersionedWorkspace EnumTableVersionChanges
IVersion IVersion : IUnknown IVersionedObject3 IVersionedObject3 : IVersionedObject2
ICollectionTableVersionChanges
Access: esriVersionAccess * GetVersionRegistrationInfo (out
isRegistered: Boolean, out
ICollectionTableVersionChanges : IUnknown
Description: String Add (in pOldTable: ITable, in pNewTable:
VersionInfo: IVersionInfo isMovingEditsToBase: Boolean) ITable)
VersionLocks: IEnumLockInfo RegisterAsVersioned3 (in RemoveAll
VersionName: String moveEditsToBase: Boolean)
SupportsMovingEditsToBase: Boolean IEnumTableVersionChanges IEnumTableVersionChanges : IUnknown
CreateVersion (in newName: String): UnRegisterAsVersioned3 (in
IVersion compressDefault: Boolean) Next (out ppOldTable: ITable, out
Delete ppNewTable: ITable)
HasParent: Boolean Reset
RefreshVersion
IArchivableObject IArchivableObject : IUnknown
IsArchiving: Boolean
IVersion2 IVersion2 : IVersion
DisableArchiving (in deleteArchive: Boolean,
IsRedefined: Boolean in traverseRelationships: Boolean)
CreateChild (in Name: String, in EnableArchiving (in archiveRegistrationInfos:
pInitialStateVersion: IVersion): IVersion ISet, in SeedTimeStamp: Variant, in
GetCommonAncestor (in pVersion: EnumConflictClass traverseRelationships: Boolean)
IVersion): IVersion
IEnumConflictClass IEnumConflictClass : IUnknown
IVersionEdit IVersionEdit : IUnknown
Next: IConflictClass
CommonAncestorVersion: IVersion Reset
Enumerations
ConflictClasses: IEnumConflictClass
ModifiedClasses: IEnumBSTR
PreReconcileVersion: IVersion
ReconcileVersion: IVersion
StartEditingVersion: IVersion
CanPost: Boolean
Post (in VersionName: String)
Reconcile (in VersionName: String): esriDifferenceType
esriVersionAccess
Boolean EnumVersionInfo 0 - esriVersionAccessPrivate
0 - esriDifferenceTypeInsert
1 - esriDifferenceTypeDeleteNoChange
IEnumVersionInfo 1 - esriVersionAccessPublic
IVersionEdit2 IVersionEdit2 : IVersionEdit IEnumVersionInfo : IUnknown
2 - esriVersionAccessProtected
2 - esriDifferenceTypeUpdateNoChange
3 - esriDifferenceTypeUpdateUpdate
Next: IVersionInfo Table 4 - esriDifferenceTypeUpdateDelete
Reconcile2 (in VersionName: String, in Reset
acquireLock: Boolean): Boolean 5 - esriDifferenceTypeDeleteUpdate
IConflictClass IConflictClass : IUnknown
IVersionEdit3 IVersionEdit3 : IVersionEdit2 ITable DeleteUpdates: ISelectionSet
HasConflicts: Boolean
Reconcile3 (in VersionName: String, in UpdateDeletes: ISelectionSet
UpdateUpdates: ISelectionSet
acquireLock: Boolean, in abortIfConflicts:
Boolean): Boolean RestoreRow (in rowID: Long) : IRow
Key (Optional)InterfaceB
InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object .
A Class cannot directly create objects, but objects of this class can be
created as a property of another class or instantiated by objects from
another class.
Workspace in
Geodatabase Core
Table in Geodatabase
Core Workspace
IHistoricalWorkspace IHistoricalWorkspace : IUnknown
DefaultMarkerName: String
HistoricalMarkers: IEnumHistoricalMarker
AddHistoricalMarker (in Name: String, in
tstamp: Variant): IHistoricalMarker
FindHistoricalVersionByName (in
historicalMarkerName: String):
IHistoricalVersion
FindHistoricalVersionByTimeStamp (in
tstamp: Variant): IHistoricalVersion
ObjectClass RemoveHistoricalMarker (in Name: String)
IArchivableClass IArchivableClass : IUnknown
Archive: ITable
EnumHistoricalMarker
ArchiveRegistrationInfo: IEnumHistoricalMarker IEnumHistoricalMarker : IUnknown
IArchiveRegistrationInfo
Next: IHistoricalMarker
Reset
VersionedWorkspace
IHistoricalVersion IHistoricalVersion : IUnknown
TimeStamp: Variant
ArchiveRegistrationInfo HistoricalVersionMarker
IArchiveRegistrationInfo IArchiveRegistrationInfo : IUnknown IHistoricalMarker IHistoricalMarker : IUnknown
Types of Classes
Class Diagram AbstractClass An abstract class cannot be used to create new objects but is a specification
for instances of subclasses (through type inheritance.)
Key (Optional)InterfaceB
InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object .
A Class cannot directly create objects, but objects of this class can be
created as a property of another class or instantiated by objects from
another class.
Name
esriSystem.IName IName : IUnknown
ESRI® ArcGIS® 10
NameString: String
Open: IUnknown
Copyright © 1999-2010 ESRI. All rights reserved. ESRI, ArcGIS, ArcObjects, and ArcMap are trademarks, registered trademarks, or service
marks of ESRI in the United States, the European Community, or certain other jurisdictions.
DatasetName
IDatasetName IDatasetName : IUnknown
ISQLPrivilege
ISQLPrivilege : IUnknown
(optional)
SQLPrivileges: Long
Grant (in UserName: String, in privileges:
WorkspaceName Long, in withGrant: Boolean)
IWorkspaceName : IUnknown Revoke (in UserName: String, in privileges:
IWorkspaceName Long)
BrowseName: String
(Optional)IDatabaseCompact Category: String IMetadata IMetadata : IUnknown
ConnectionProperties: IPropertySet
PathName: String Metadata: IPropertySet
Type: esriWorkspaceType
Synchronize (in action:
WorkspaceFactory: IWorkspaceFactory
WorkspaceFactoryProgID: String esriMetadataSyncAction, in interval:
Long)
RelQueryTableName TableName
FeatureDatasetName ITableName ITableName : IUnknown GeometricNetworkName
IRelQueryTableName IRelQueryTableName : IUnknown
DoNotPushJoinToDB: Boolean
IFeatureDatasetName IFeatureDatasetName : IUnknown IGeometricNetworkName IGeometricNetworkName : IUnknown
ForwardDirection: Boolean FeatureClassNames: IEnumDatasetName
LeftOuterJoin: Boolean FeatureDatasetName: IDatasetName
GeometricNetworkNames: IObjectClassName : IUnknown
RelationshipClassName: IName IEnumDatasetName IObjectClassName
SrcQueryFilter: IQueryFilter
SrcSelectionSet: ISelectionSet RelationshipClassNames: ObjectClassID: Long
TargetColumns: String IEnumDatasetName
TableNames: IEnumDatasetName
IRelQueryTableName2 IRelQueryTableName2 : IUnknown
IFeatureDatasetName2 IFeatureDatasetName2 : IFeatureDatasetName
IModelInfo IModelInfo : IUnknown TopologyName
DoNotPushJoinToDB: Boolean ModelName: String
IPersistStream FireRowChangedEvents: Boolean TopologyNames: IEnumDatasetName
ITopologyName ITopologyName : IUnknown
ForwardDirection: Boolean
LeftOuterJoin: Boolean DirtyAreasName: IName
RelationshipClassName: IName FeatureDatasetName: IDatasetName
SrcQueryFilter: IQueryFilter TopologyErrorName (in GeometryType:
SrcSelectionSet: ISelectionSet esriGeometryType): IName
TargetColumns: String
ObjectClassName
RelationshipClassName
IRelationshipClassName IRelationshipClassName : IUnknown
MosaicDatasetName
IMosaicDatasetName IMosaicDatasetName : IUnknown
Types of Classes
Class Diagram AbstractClass An abstract class cannot be used to create new objects but is a specification
for instances of subclasses (through type inheritance.)
Key (Optional)InterfaceB
InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object .
A Class cannot directly create objects, but objects of this class can be
QueryTableName
created as a property of another class or instantiated by objects from IQueryTableName IQueryTableName : IUnknown
another class. Query: String
QueryDescription: IQueryDescription
Type inheritance Types of Relationships
Associations represent relationships between classes. They have defined
multiplicities at both ends.
CoClass Instantiation Type inheritance defines specialized classes of objects which share
InterfaceD properties and methods with the superclass and have additional properties
Interface of interest Composition and methods. Note that interfaces in superclasses are not duplicated in
InterfaceB
subclasses.
Class
Instantiation specifies that one object from one class has a method with
InterfaceG Interface of interest which it creates an object from another class .
InterfaceM Composition is a relationship in which objects from the 'whole' class control
(<classname>)InterfaceO the lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated . A
diamond is placed at the intersection of the association branches .
Association 1..* Multiplicity A Multiplicity is a constraint on the number of objects that can be associated
Special Interfaces with another object. Association and composition relationships have
multiplicities on both sides. This is the notation for multiplicities:
(Optional) represents interfaces that are
inherited by some subclasses but not all . Inbound Interface 1 - One and only one (if none shown, '1' is implied)
The subclasses list the optional 0..1 - Zero or one
Outbound Interface enumeration
interfaces they implement.
firstValue - firstEnumeration M..N - From M to N (positive integers)
Interface key secondValue - secondEnumeration
(Instance) represents interfaces that are * or 0..* - From zero to any positive integer
only on specific instances of the class . Property Get 1..* - From one to any positive integer
Property Put
(<classname>) indicates the name of the Property Get/Put Structure key <<Struct>>
Property Put by Reference
helper class required to support this
event interface in Visual Basic. Method firstMember: Type
secondMember: Type
RelationshipClass in
Geodatabase Core
MemoryRelationshipClassFactory
® ®
ESRI ArcGIS 10 MemoryRelationshipClass
IMemoryRelationshipClassFactory IMemoryRelationshipClassFactory : IUnknown
RelQueryTableSelectionSet
Table in Geodatabase
IRelQueryTableSelectionSet IRelQueryTableSelectionSet : IUnknown
ISelectionSet Core
BaseTableSelectionSet: ISelectionSet
ISelectionSet2
IFeature
RelQueryCursor VersionChanged (in pSelectedWorkspace:
IFeature : IObject IFeatureCursor
IVersion, in pTargetVersion: IVersion, in
(optional) (optional) pTablesRequiringMapEventFiring:
Extent: IEnvelope
IFeatureBuffer FeatureType: esriFeatureType IEnumTableVersionChanges)
(optional) Shape: IGeometry
ShapeCopy: IGeometry
IFeautureDraw
(optional)
RelQueryTableFactory
IRelQueryTableFactory IRelQueryTableFactory : IUnknown
Types of Classes
Class Diagram AbstractClass An abstract class cannot be used to create new objects but is a specification
for instances of subclasses (through type inheritance.)
Key (Optional)InterfaceB
InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object .
A Class cannot directly create objects, but objects of this class can be
created as a property of another class or instantiated by objects from
another class.
RasterCatalog
IRasterCatalog IRasterCatalog : IUnknown
CanAlterRasterSpatialReference: Boolean
NameFieldIndex: Long
RasterFieldIndex: Long
GdbRasterCatalogLayer in RasterFieldName: String
RasterSpatialReference: ISpatialReference
Carto
AlterRasterSpatialReference (in
pSpatialReference: ISpatialReference)
Enumerations Cursor
rstPixelType RasterValue
-1 - PT_UNKNOWN
0 - PT_U1 IRasterValue IRasterValue : IUnknown
1 - PT_U2
Extent: IEnvelope
2 - PT_U4 Types of Classes
Raster: IRaster
3 - PT_UCHAR
4 - PT_CHAR
5 - PT_USHORT
RasterDataset: IRasterDataset
RasterDatasetName: IName
RasterStorageDef: IRasterStorageDef
Class Diagram AbstractClass An abstract class cannot be used to create new objects but is a specification
for instances of subclasses (through type inheritance.)
6 - PT_SHORT
7 - PT_ULONG
8 - PT_LONG Row, Object, Feature
SetEmptyRasterDataset (in nBands: Long,
in PixelType: rstPixelType) Key (Optional)InterfaceB
InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object .
A Class cannot directly create objects, but objects of this class can be
9 - PT_FLOAT created as a property of another class or instantiated by objects from
10 - PT_DOUBLE IRowBuffer : IUnknown IRasterValue2 IRasterValue2 : IRasterValue
another class.
11 - PT_COMPLEX PersistXform: IGeodataXform
12 - PT_DCOMPLEX Fields: IFields
Value (in Index: Long): Variant
13 - PT_CSHORT Type inheritance Types of Relationships
14 - PT_CLONG
Associations represent relationships between classes . They have defined
rstResamplingTypes multiplicities at both ends.
0 - RSP_NearestNeighbor CoClass Instantiation Type inheritance defines specialized classes of objects which share
1 - RSP_BilinearInterpolation RasterDef InterfaceD properties and methods with the superclass and have additional properties
2 - RSP_CubicConvolution
Interface of interest Composition
3 - RSP_Majority RasterCatalogItem IRasterDef IRasterDef : IUnknown
InterfaceB and methods. Note that interfaces in superclasses are not duplicated in
subclasses.
IRasterCatalogItem IRasterCatalogItem : IUnknown Description: String
Class
Instantiation specifies that one object from one class has a method with
esriRasterSdeCompressionTypeEnum IClone IsManaged: Boolean
0 - esriRasterSdeCompressionTypeUncompressed RasterDataset: IRasterDataset SpatialReference: ISpatialReference InterfaceG Interface of interest which it creates an object from another class .
IPersist
1 - esriRasterSdeCompressionTypeRunLength InterfaceM Composition is a relationship in which objects from the 'whole' class control
2 - esriRasterSdeCompressionTypeJPEG the lifetime of objects from the 'part' class.
3 - esriRasterSdeCompressionTypeJPEG2000 (<classname>)InterfaceO
An N-ary association specifies that more than two classes are associated . A
diamond is placed at the intersection of the association branches .
esriRasterCompressionType RasterStorageDef
-1 - esriRasterCompressionUnknown Association 1..* Multiplicity A Multiplicity is a constraint on the number of objects that can be associated
0 - esriRasterCompressionUncompressed IRasterStorageDef IRasterStorageDef : IUnknown Special Interfaces with another object. Association and composition relationships have
1 - esriRasterCompressionLZ77 CellSize: IPnt multiplicities on both sides. This is the notation for multiplicities:
2 - esriRasterCompressionJPEG (Optional) represents interfaces that are
CompressionQuality: Long
4 - esriRasterCompressionJPEG2000 CompressionType: inherited by some subclasses but not all . Inbound Interface 1 - One and only one (if none shown, '1' is implied)
5 - esriRasterCompressionPackBits esriRasterCompressionType The subclasses list the optional 0..1 - Zero or one
Outbound Interface enumeration
6 - esriRasterCompressionLZW Origin: IPoint interfaces they implement.
7 - esriRasterCompressionRLE PyramidLevel: Long firstValue - firstEnumeration M..N - From M to N (positive integers)
8 - esriRasterCompressionCCITTG3 PyramidResampleType: Interface key secondValue - secondEnumeration
rstResamplingTypes (Instance) represents interfaces that are * or 0..* - From zero to any positive integer
9 - esriRasterCompressionCCITTG4
TileHeight: Long only on specific instances of the class . Property Get
10 - esriRasterCompressionCCITTRLE 1..* - From one to any positive integer
TileWidth: Long Property Put
(<classname>) indicates the name of the Property Get/Put Structure key <<Struct>>
Property Put by Reference
IRasterStorageDef2 IRasterStorageDef2 : IRasterStorageDef helper class required to support this
event interface in Visual Basic. Method firstMember: Type
Tiled: Boolean secondMember: Type
ESRI® ArcGIS® 10
Copyright © 1999-2010 ESRI. All rights reserved. ESRI, ArcGIS, ArcObjects, and ArcMap are trademarks, registered trademarks, or service
marks of ESRI in the United States, the European Community, or certain other jurisdictions.
MetadataCopyHelper
GxObject, Name, TIN, and
GeometricNetwork objects ICopyHelper ICopyHelper : IUnknown
MetadataSynchronizer
IMetadataSynchronizer IMetadataSynchronizer : IUnknown
ClassID: IUID
Name: String
Update (in pPropertySet: IXmlPropertySet, in
itemDesc: String, in Value: Variant)
Class Diagram AbstractClass An abstract class cannot be used to create new objects but is a specification
for instances of subclasses (through type inheritance.)
Boolean, out pTags: Variant, out
pValues: Variant)
GetXml (in Name: String): String
Long, in PropertySet: IPropertySet)
ExtractRelationshipProperties (in
RelationshipClass: IRelationshipClass, in
esriXmlSetPropertyAction InitExisting Index: Long, in PropertySet:
Key (Optional)InterfaceB
InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object .
A Class cannot directly create objects, but objects of this class can be
0 - esriXSPAAddOrReplace
1 - esriXSPAAddIfNotExists
InitGeneric (in rootName: String)
SaveAsFile (in xslPath: String, in header:
String, in outputANSI: Boolean, in
IPropertySet)
ExtractSpatialProperties (in geoDataset:
IGeoDataset, in PropertySet:
created as a property of another class or instantiated by objects from 2 - esriXSPAReplaceIfExists
outPath: String) IPropertySet)
3 - esriXSPAAddDuplicate
another class. SetAttribute (in Name: String, in Attribute: FinishSynchronization (in PropertySet:
String, in Value: Variant, in action: IPropertySet)
esriXmlSetPropertyAction) PopulateDistributionProperties (in fileName:
Type inheritance Types of Relationships esriMetadataSyncAction SetPropertyX (in Name: String, in Value: String, in fileType: String, in PropertySet:
Variant, in propType: IPropertySet)
0 - esriMSAAccessed
Associations represent relationships between classes. They have defined esriXmlPropertyType, in action: PopulateDistributionPropertiesForDatabase
1 - esriMSAAlways esriXmlSetPropertyAction, syncing: (in Dataset: IDataset, in PropertySet:
multiplicities at both ends. 2 - esriMSACreated Boolean) IPropertySet)
CoClass Instantiation Type inheritance defines specialized classes of objects which share 3 - esriMSANotCreated SetXml (in xml: String) PopulateStaticProperties (in PropertySet:
4 - esriMSAOverwrite TransformImages (in Path: String, out IPropertySet)
InterfaceD properties and methods with the superclass and have additional properties
Interface of interest Composition and methods. Note that interfaces in superclasses are not duplicated in
pFileNames: Variant) StartSynchronization (in PropertySet:
InterfaceB IPropertySet, in action:
subclasses. esriMetadataSyncAction, in interval:
Class Long, out Ok: Boolean)
Instantiation specifies that one object from one class has a method with
InterfaceG Interface of interest which it creates an object from another class .
InterfaceM Composition is a relationship in which objects from the 'whole' class control
(<classname>)InterfaceO the lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated . A
diamond is placed at the intersection of the association branches .
Association 1..* Multiplicity A Multiplicity is a constraint on the number of objects that can be associated
Special Interfaces with another object. Association and composition relationships have
multiplicities on both sides. This is the notation for multiplicities:
(Optional) represents interfaces that are
inherited by some subclasses but not all . Inbound Interface 1 - One and only one (if none shown, '1' is implied)
The subclasses list the optional 0..1 - Zero or one
Outbound Interface enumeration
interfaces they implement.
firstValue - firstEnumeration M..N - From M to N (positive integers)
Interface key secondValue - secondEnumeration
(Instance) represents interfaces that are * or 0..* - From zero to any positive integer
only on specific instances of the class. Property Get 1..* - From one to any positive integer
Property Put
(<classname>) indicates the name of the Property Get/Put Structure key <<Struct>>
Property Put by Reference
helper class required to support this
event interface in Visual Basic. Method firstMember: Type
secondMember: Type
ESRI® ArcGIS® 10
Copyright © 1999-2010 ESRI. All rights reserved. ESRI, ArcGIS, ArcObjects, and ArcMap are trademarks, registered trademarks, or service
marks of ESRI in the United States, the European Community, or certain other jurisdictions.
IWorkspaceFactory
PlugInWorkspaceFactory
IWorkspaceFactory2
PlugInWorkspaceHelper
PlugInNativeType IPlugInWorkspaceHelper IPlugInWorkspaceHelper : IUnknown
INativeType INativeType : IUnknown DatasetNames (in DatasetType:
Aggregated TypeID: IUID
esriDatasetType): IArray
NativeType (in DatasetType: esriDatasetType,
PlugInWorkspaceFactory Description: String in localName: String): INativeType
OIDIsRecordNumber: Boolean
IPlugInWorkspaceFactoryHelper IPlugInWorkspaceFactoryHelper : IUnknown RowCountIsCalculated: Boolean
Workspace
CanSupportSQL: Boolean OpenDataset (in localName: String):
DatasetDescription (in DatasetType: in Geodabase IPlugInDatasetHelper
esriDatasetType): String
DataSourceName: String Core IPlugInWorkspaceHelper2
WorkspaceDescription (in plural: Boolean): IPlugInWorkspaceHelper2 : IUnknown
String (optional)
WorkspaceFactoryTypeID: IUID CanAddIndex: Boolean
WorkspaceType: esriWorkspaceType CanDeleteIndex: Boolean
IsReadOnly: Boolean
ContainsWorkspace (in parentDirectory:
String, in fileNames: IFileNames): Boolean
IPlugInLicense
GetWorkspaceString (in parentDirectory: IPlugInLicense : IUnknown
String, in fileNames: IFileNames): String
(optional)
AddLicenseRef
IsWorkspace (in wksString: String): Boolean CheckExtensionLicense
OpenWorkspace (in wksString: String): ReleaseLicenseRef
IPlugInWorkspaceHelper
IPlugInMetaData
IWorkspaceFactoryFileExtensions (optional)
IPlugInMetadata : IUnknown
IWorkspaceFactoryFileExtensions : IUnknown
(optional) CanEditMetadata: Boolean
ActivationExtensions: String Metadata (in localName: String): IPropertySet
RelevantExtensions: String
IPlugInMetadataPath
IPlugInCreateWorkspace IPlugInCreateWorkspace : IUnknown (optional)
IPlugInMetadataPath : IUnknown
(optional) MetadataPath (in localName: String): String
CreateWorkspace (in workspaceString:
String)
MakeWorkspaceString (in parentDirectory:
String, in file: String, in
ConnectionProperties: IPropertySet):
String
PlugInDatasetHelper
IPlugInDatasetHelper IPlugInDatasetHelper : IUnknown
Bounds: IEnvelope
ClassCount: Long
ClassIndex (in Name: String): Long
ClassName (in Index: Long): String
Fields (in ClassIndex: Long): IFields
Visual Basic 6
PlugInWorkspaceFactoryHelper * OIDFieldIndex (in ClassIndex: Long): Long
ShapeFieldIndex (in ClassIndex: Long): Long
IPlugInFileOperationsClass : IUnknown
tagFieldValue <<Struct>> (optional)
m_length: Unsigned Long CanCopy (in ClassIndex: Long): Boolean
m_status: Unsigned Long CanDelete (in ClassIndex: Long): Boolean
m_value: Variant CanRename (in ClassIndex: Long):
Boolean
Copy (in ClassIndex: Long, in copyName:
String, in copyWorkspace: IWorkspace)
Delete (in ClassIndex: Long)
Rename (in ClassIndex: Long, in Name:
String): String
IPlugInFileSystemDataset
IPlugInFileSystemDataset : IUnknown
(optional)
Types of Classes
Class Diagram
FullPath: String
Size: Long
AbstractClass An abstract class cannot be used to create new objects but is a specification
for instances of subclasses (through type inheritance.) IPlugInIndexInfo
IPlugInIndexInfo : IUnknown
(optional)
Key (Optional)InterfaceB
InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object .
A Class cannot directly create objects, but objects of this class can be
Indexes (in ClassIndex: Long): IIndexes
created as a property of another class or instantiated by objects from IPlugInIndexManager IPlugInIndexManager : IUnknown
another class. (optional)
AddIndex (in ClassIndex: Long, in Index:
IIndex)
Type inheritance Types of Relationships DeleteIndex (in ClassIndex: Long, in Index:
IIndex)
Associations represent relationships between classes . They have defined IPlugInLicense
multiplicities at both ends. IPlugInLicense : IUnknown
(optional)
CoClass Instantiation Type inheritance defines specialized classes of objects which share AddLicenseRef
InterfaceD properties and methods with the superclass and have additional properties CheckExtensionLicense
Interface of interest Composition and methods. Note that interfaces in superclasses are not duplicated in ReleaseLicenseRef
InterfaceB
Class subclasses. IPlugInRowCount
IPlugInRowCount : IUnknown
Instantiation specifies that one object from one class has a method with (optional)
RowCount (in Index: Long): Long
InterfaceG Interface of interest which it creates an object from another class .
InterfaceM Composition is a relationship in which objects from the 'whole' class control
(<classname>)InterfaceO the lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated . A Cursor in
diamond is placed at the intersection of the association branches .
Association 1..* Multiplicity A Multiplicity is a constraint on the number of objects that can be associated
Geodatabase PlugInCursorHelper
Special Interfaces with another object. Association and composition relationships have Core IPlugInCursorHelper IPlugInCursorHelper : IUnknown
multiplicities on both sides. This is the notation for multiplicities:
(Optional) represents interfaces that are IsFinished: Boolean
inherited by some subclasses but not all . Inbound Interface 1 - One and only one (if none shown, '1' is implied) NextRecord
The subclasses list the optional QueryShape (in pGeometry: IGeometry)
enumeration 0..1 - Zero or one
interfaces they implement. Outbound Interface QueryValues (in Row: IRowBuffer): Long
firstValue - firstEnumeration M..N - From M to N (positive integers) IPlugInFastQueryValues
secondValue - secondEnumeration IPlugInFastQueryValues : IUnknown
(Instance) represents interfaces that are Interface key * or 0..* - From zero to any positive integer (optional)
FastQueryValues (in values: FieldValue)
only on specific instances of the class . Property Get 1..* - From one to any positive integer
Property Put
(<classname>) indicates the name of the Property Get/Put Structure key <<Struct>>
Property Put by Reference
helper class required to support this
event interface in Visual Basic. Method firstMember: Type
secondMember: Type
Workspace in Geodatabase Core GeoDataset in Geodatabase Core DEGeoDatasetType in
GP DataTypes
DEGeoDataset in
GP ValueObjects
ESRI® ArcGIS® 10
Workspace FeatureDataset Copyright © 1999-2010 ESRI. All rights reserved. ESRI, ArcGIS, ArcObjects, and ArcMap are trademarks, registered trademarks, or service marks of ESRI in the United States, the
IWorkspaceExtensionManager IWorkspaceExtensionManager : IUnknown IFeatureDatasetExtensionContainer IFeatureDatasetExtensionContainer : IUnknown European Community, or certain other jurisdictions.
DENetworkDatasetType
Extension (in Index: Long):
IWorkspaceExtension
Extension (in Index: Long):
IFeatureDatasetExtension IDENetworkDatasetType IDENetworkDatasetType : IUnknown
DENetworkDataset
ExtensionCount: Long ExtensionCount: Long IDENetworkDataset IDENetworkDataset : IUnknown
FindExtension (in pGUID: IUID):
IWorkspaceExtension
FindExtension (in Type: esriDatasetType):
IFeatureDatasetExtension
IGxFilterInfo
IXMLSerialize Attributes: IArray * NetworkAttribute
Buildable: Boolean
RegisterExtension (in Name: String, in IPersistStream ConfigurationKeyword: String INetworkAttribute
pGUID: IUID) INetworkAttribute : IUnknown
IGPDescribe Directions: INetworkDirections
UnRegisterExtension (in pGUID: IUID)
HierarchyClusterAttribute: INetworkAttribute DataType: esriNetworkAttributeDataType
HierarchyLevelCount: Long
IWorkspaceDataElements IWorkspaceDataElements : IUnknown
* MaxValueForHierarchy (in level: Long): 0..1 ID: Long
Name: String NetworkAttributeParameter
(optional) Long Units: esriNetworkAttributeUnits
GetDatasetDataElement (in pDatasetSpec: FeatureDatasetExtension NetworkType: esriNetworkDatasetType UsageType: INetworkAttributeParameter INetworkAttributeParameter : IUnknown
IUnknown, in pBrowseOptions: Properties: IPropertySet
NetworkDirections esriNetworkAttributeUsageType
IDEBrowseOptions): IDataElement DefaultValue: Variant
IFeatureDatasetExtension Sources: IArray
GetWorkspaceDataElement (in
IFeatureDatasetExtension : IUnknown
SupportsTurns: Boolean INetworkDirections INetworkDirections : IUnknown Name: String
pBrowseOptions: IDEBrowseOptions): FeatureDataset: IFeatureDataset UserData: IPropertySet DefaultOutputLengthUnits:
INetworkAttribute2 INetworkAttribute2 : INetworkAttribute Value: Variant
IDatasetEdit
IDataElement
Init (in Dataset: IFeatureDataset) esriNetworkAttributeUnits
LengthAttributeName: String
Parameters: IArray * VarType: Long
Enumerations
INetworkTurn)
esriNetworkAttributeAdjustmentType
0 - esriNAATScale
esriNetworkDatasetState
0 - esriNDSUnbuilt
esriNetworkJunctionConnectivityPolicy
0 - esriNJCPHonor
TimeZoneID (in networkElement:
INetworkElement): Long
ConvertLocalTimeToUTCTime (in
NetworkJunction NetworkEdge
Class Diagram AbstractClass An abstract class cannot be used to create new objects but is a specification
for instances of subclasses (through type inheritance.)
1 - esriNAATAdd
2 - esriNAATReplace
1 - esriNDSBuilt
2 - esriNDSEmpty
1 - esriNJCPOverride localTimeZoneID: Long, in localTime:
DATE): DATE
ConvertUTCTimeToLocalTime (in
EnumNetworkElement INetworkJunction INetworkJunction : INetworkElement
EdgeCount: Long
INetworkEdge INetworkEdge : INetworkElement
Direction: esriNetworkEdgeDirection
Key (Optional)InterfaceB
InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object .
A Class cannot directly create objects, but objects of this class can be
esriNetworkRoadCategory
localTimeZoneID: Long, in utcTime: IEnumNetworkElement IEnumNetworkElement : IUnknown TurnCount: Long FromAzimuth: Double created as a property of another class or instantiated by objects from
DATE): DATE PositionAlongObject (in another class.
esriNetworkAttributeDataType esriNetworkDatasetType 0 - esriNRCNone QueryEdge (in Index: Long, in positionAlongElement: Double): Double
Next: INetworkElement leavingJunction: Boolean, in Edge:
0 - esriNADTInteger 0 - esriNDTUnknown 1 - esriNRCLocal INetworkBuild INetworkBuild : IUnknown Reset ToAzimuth: Double
1 - esriNADTFloat 1 - esriNDTGeodatabase 2 - esriNRCSecondary INetworkEdge): Any
2 - esriNADTDouble 2 - esriNDTShapefile 4 - esriNRCPrimary
(optional) QueryPoint (in point: IPoint): Any
TurnCount: Long Type inheritance Types of Relationships
AddAttribute (in Attribute: INetworkAttribute) TurnParticipationType:
3 - esriNADTBoolean 3 - esriNDTSDC 6 - esriNRCMajor QueryTurn (in Index: Long, in Turn: esriNetworkTurnParticipationType
AddSource (in Source: INetworkSource) INetworkTurn): Any Associations represent relationships between classes . They have defined
7 - esriNRCAny BuildNetwork (in areaToBuild: IEnvelope):
IEnvelope
QueryEdgeInOtherDirection (in Edge: multiplicities at both ends.
esriNetworkAttributeUnits esriNetworkEdgeConnectivityPolicy DeleteAttribute (in Attribute: INetworkJunction2 INetworkJunction2 : INetworkJunction INetworkEdge): Any
QueryJunctions (in FromJunction:
CoClass Instantiation Type inheritance defines specialized classes of objects which share
INetworkAttribute)
0 - esriNAUUnknown 0 - esriNECPAnyVertex esriNetworkSourceType AttributeValueAtTime (in AttributeID: Long, INetworkJunction, in ToJunction: InterfaceD properties and methods with the superclass and have additional properties
1 - esriNAUInches 1 - esriNECPEndVertex 0 - esriNSTNetworkSource
DeleteSource (in Source: INetworkSource)
in localTime: DATE, in timeUsage: INetworkJunction): Any Interface of interest Composition and methods. Note that interfaces in superclasses are not duplicated in
3 - esriNAUFeet 1 - esriNSTSystemJunction
UpdateSchema (in DataElement:
esriNetworkTimeUsage): Variant QueryPositions (out fromPosition: Double, InterfaceB
subclasses.
4 - esriNAUYards 2 - esriNSTJunctionFeature
IDENetworkDataset) out toPosition: Double): Any Class
QueryTurn (in Index: Long, in Turn: Instantiation specifies that one object from one class has a method with
5 - esriNAUMiles esriNetworkEdgeDirection 3 - esriNSTEdgeFeature
INetworkTurn): Any which it creates an object from another class .
6 - esriNAUNauticalMiles 0 - esriNEDNone 4 - esriNSTTurnFeature InterfaceG Interface of interest
7 - esriNAUMillimeters
8 - esriNAUCentimeters
1 - esriNEDAlongDigitized INetworkEdge2 INetworkEdge2 : INetworkEdge InterfaceM Composition is a relationship in which objects from the 'whole' class control
2 - esriNEDAgainstDigitized the lifetime of objects from the 'part' class.
9 - esriNAUMeters esriNetworkTimeUsage AttributeValueAtTime (in AttributeID: Long, (<classname>)InterfaceO
10 - esriNAUKilometers 1 - esriNTUBeforeTraversal in localTime: DATE, in timeUsage: An N-ary association specifies that more than two classes are associated . A
11 - esriNAUDecimalDegrees esriNetworkTimeUsage): Variant diamond is placed at the intersection of the association branches .
2 - esriNTUAfterTraversal
12 - esriNAUDecimeters esriNetworkElementType NetworkTurn CoveredEdgeCount: Long
20 - esriNAUSeconds 1 - esriNETJunction HasCoveringHyperedge: Boolean Association 1..* Multiplicity A Multiplicity is a constraint on the number of objects that can be associated
21 - esriNAUMinutes 2 - esriNETEdge esriNetworkTurnType INetworkTurn INetworkTurn : INetworkElement IsHyperedge: Boolean Special Interfaces with another object. Association and composition relationships have
3 - esriNETTurn esriNetworkTurnAngleCategory 0 - esriNTTImplicit PartialEdgeAttributeValue (in fromPosition:
22 - esriNAUHours Angle: Double multiplicities on both sides. This is the notation for multiplicities:
1 - esriNTTExplicit Double, in toPosition: Double, in (Optional) represents interfaces that are
23 - esriNAUDays 0 - esriNTACStraight EdgeCount: Long AttributeID: Long): Variant Inbound Interface 1 - One and only one (if none shown, '1' is implied)
1 - esriNTACReverse TurnType: esriNetworkTurnType PartialEdgeAttributeValueAtTime (in inherited by some subclasses but not all .
esriNetworkElevationModel 2 - esriNTACRight fromPosition: Double, in toPosition: The subclasses list the optional 0..1 - Zero or one
3 - esriNTACLeft QueryAtJunction (in Junction: Outbound Interface enumeration
esriNetworkAttributeUsageType 0 - esriNEMNone esriRoadClass INetworkJunction): Any Double, in AttributeID: Long, in interfaces they implement.
1 - esriNEMElevationFields localTime: DATE, in timeUsage: firstValue - firstEnumeration M..N - From M to N (positive integers)
0 - esriNAUTCost 0 - esriRCUnknown QueryEdge (in Index: Long, in Edge:
2 - esriNEMZCoordinates 1 - esriRCStreet esriNetworkTimeUsage): Variant Interface key secondValue - secondEnumeration
1 - esriNAUTDescriptor INetworkEdge): Any (Instance) represents interfaces that are * or 0..* - From zero to any positive integer
2 - esriNAUTRestriction esriNetworkTurnParticipationType 2 - esriRCHighway QueryCoveredEdge (in Index: Long, in only on specific instances of the class . Property Get 1..* - From one to any positive integer
3 - esriNAUTHierarchy 0 - esriNTPTNone 3 - esriRCRamp INetworkTurn2 INetworkTurn2 : INetworkTurn Edge: INetworkEdge): Any Property Put
esriNetworkForwardStarBacktrack 1 - esriNTPTInterior 4 - esriRCFerry QueryCoveringHyperedge (in Edge: Property Get/Put Structure key <<Struct>>
5 - esriRCRoundabout AttributeValueAtTime (in AttributeID: Long, INetworkEdge, out fromPosition: Double,
(<classname>) indicates the name of the
0 - esriNFSBNoBacktrack 2 - esriNTPTExterior Property Put by Reference
6 - esriRCMajorRoad in localTime: DATE, in timeUsage: out toPosition: Double): Any helper class required to support this
1 - esriNFSBAllowBacktrack Method firstMember: Type
esriNetworkTimeUsage): Variant event interface in Visual Basic.
2 - esriNFSBAtDeadEndsOnly secondMember: Type
3 - esriNFSBAtDeadEndsAndIntersections
ESRI® ArcGIS® 10
Copyright © 1999-2010 ESRI. All rights reserved. ESRI, ArcGIS, ArcObjects, and ArcMap are trademarks, registered trademarks, or service
marks of ESRI in the United States, the European Community, or certain other jurisdictions.
RepresentationWorkspaceExtension
IRepresentationWorkspaceExtension IRepresentationWorkspaceExtension : IUnknown
DatasetName in Geodatabase Core
FeatureClassHasRepresentations (in FeatureClass:
IworkspaceEvents IFeatureClass): Boolean
IWorkspaceExtension FeatureClassRepresentationNames (in
FeatureClass: IFeatureClass):
IWorkspaceExtension2 IEnumDatasetName
IWorkspaceExtensionControl RepresentationClassNames: IEnumDatasetName
ISupportErrorInfo
IDatasetContainer CreateRepresentationClass (in FeatureClass:
IFeatureClass, in Name: String, in ruleIDFldName:
IDatasetContainer2
IDatasetContainer3
String, in overrideFldName: String, in
RequireShapeOverride: Boolean, in Rules:
RepresentationClassName
esriSystem.ISupportErrorInfo IRepresentationRules, in ClassAttributes: IRepresentationClassName IRepresentationClassName : IUnknown
IGraphicAttributes): IRepresentationClass
OverrideFieldName: String
IDatasetName RuleIDFieldName: String
OpenRepresentationClass (in Name: String): IDatasetName2
IRepresentationClass esriSystem.IName
esriSystem.IPersist
esriSystem.IPersistStream
esriSystem.IDocumentVersionSupportGEN
Types of Classes
Class Diagram AbstractClass An abstract class cannot be used to create new objects but is a specification
for instances of subclasses (through type inheritance.)
RepresentationRules
Key (Optional)InterfaceB
InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object .
A Class cannot directly create objects, but objects of this class can be
created as a property of another class or instantiated by objects from
IRepresentationRules IRepresentationRules : IUnknown another class.
Index (in ID: Long): Long
RepresentationClass esriSystem.IClone Name (in ID: Long): String Type inheritance
esriSystem.IPersist Rule (in ID: Long): IRepresentationRule Types of Relationships
IRepresentationClass IRepresentationClass : IUnknown
esriSystem.IPersistStream Add (in repRule: IRepresentationRule): Associations represent relationships between classes . They have defined
FeatureClass: IFeatureClass esriSystem.ISupportErrorInfo Long multiplicities at both ends.
IDataset GraphicAttributes: IGraphicAttributes
IDatasetComponent ID: Long esriSystem.IDocumentVersionSupportGEN Exists (in ID: Long): Boolean
Next (out ID: Long, out repRule:
CoClass Instantiation Type inheritance defines specialized classes of objects which share
ISchemaLock OverrideFieldIndex: Long IRepresentationRule) InterfaceD properties and methods with the superclass and have additional properties
esriSystem.ISupportErrorInfo RepresentationRules: Remove (in ID: Long) Interface of interest Composition and methods. Note that interfaces in superclasses are not duplicated in
IRepresentationRules RemoveAll
InterfaceB
1 1 subclasses.
RequireShapeOverride: Boolean
RuleIDFieldIndex: Long
Reset Class
Instantiation specifies that one object from one class has a method with
GetRepresentation (in Feature: IFeature, in
InterfaceG Interface of interest which it creates an object from another class .
MapContext: IMapContext):
IRepresentation InterfaceM Composition is a relationship in which objects from the 'whole' class control
PrepareFilter (in filter: IQueryFilter)
(<classname>)InterfaceO the lifetime of objects from the 'part' class.
An N-ary association specifies that more than two classes are associated . A
diamond is placed at the intersection of the association branches .
Association 1..* Multiplicity A Multiplicity is a constraint on the number of objects that can be associated
Special Interfaces with another object. Association and composition relationships have
multiplicities on both sides. This is the notation for multiplicities:
(Optional) represents interfaces that are
inherited by some subclasses but not all . Inbound Interface 1 - One and only one (if none shown, '1' is implied)
The subclasses list the optional 0..1 - Zero or one
Outbound Interface enumeration
RepresentationRule in esriDisplay interfaces they implement.
firstValue - firstEnumeration M..N - From M to N (positive integers)
Representation Interface key secondValue - secondEnumeration
(Instance) represents interfaces that are * or 0..* - From zero to any positive integer
IRepresentation IRepresentation : IUnknown only on specific instances of the class . Property Get 1..* - From one to any positive integer
Feature: IFeature Property Put
Graphics: IRepresentationGraphics (<classname>) indicates the name of the Property Get/Put Structure key <<Struct>>
HasShapeOverride: Boolean Property Put by Reference
helper class required to support this
MapContext: IMapContext Method firstMember: Type
RepresentationClass: IRepresentationClass event interface in Visual Basic.
secondMember: Type
RuleID: Long
Shape: IGeometry
ShapeCopy: IGeometry
ShapeEdit: IGeometry
Value (in attrs: IGraphicAttributes, in idx:
Long): Variant
RemoveShapeOverride
UpdateFeature
Copyright © 1999-2010 ESRI. All rights reserved. ESRI, ArcGIS, ArcObjects, and ArcMap are trademarks, registered trademarks, or service
marks of ESRI in the United States, the European Community, or certain other jurisdictions.
Workspace in
Geodatabase Core
IWorkspaceFactory
IWorkspaceFactory2 SqlWorkspaceFactory
IRemoteDatabaseWorkspaceFactory In DataSourcesGDB
ISqlDefaultConnectionInfo
SqlWorkspace QueryDescription
In DataSourcesGDB IQueryDescription IQueryDescription : IUnknown
ISqlWorkspace ISqlWorkspace : IUnknown Fields: IFields
GeometryType: esriGeometryType
IDataset CheckDatasetName (in Name: String, in IsOIDMappedColumn: Boolean
IWorkspace pQueryDescription: IQueryDescription, IsSpatialQuery: Boolean
out pNewName: String) OIDColumnName: String
IWorkspaceProperties GetColumns (in TableName: String, out OIDFields: String
ISQLSyntax ppColumnName: IStringArray, out Query: String
IDatabaseConnectionInfo ppColumnType: IStringArray, out ShapeColumnName: String
ppIsNullable: IVariantArray, out ppSize: SpatialReference: ISpatialReference
IDatabaseConnectionInfo2 ILongArray, out ppPrecision: ILongArray, Srid: String
out ppScale: ILongArray) UseApproximateExtent: Boolean
GetQueryDescription (in Query: String):
IQueryDescription
GetTables: IStringArray
OpenQueryClass (in Name: String, in
pQueryDescription: IQueryDescription):
ITable
OpenQueryCursor (in Query: String):
ICursor
Types of Classes
Class Diagram AbstractClass An abstract class cannot be used to create new objects but is a specification
for instances of subclasses (through type inheritance.)
Key (Optional)InterfaceB
InterfaceA Interface of interest A CoClass can directly create objects by declaring a new object .
A Class cannot directly create objects, but objects of this class can be
created as a property of another class or instantiated by objects from
another class.