Carto Object Model (MapServer) ArcGIS Server SOAP...
Transcript of Carto Object Model (MapServer) ArcGIS Server SOAP...
MapDescriptionESRI.ArcGIS.ADF.ArcGISServer
class MapDescription
MapDescription
BackgroundSymbol: FillSymbolCustomGraphics: GraphicElement[]LayerDescriptions: LayerDescription[]MapArea: MapAreaName: System.StringRotation: System.DoubleSelectionColor: ColorSpatialReference: SpatialReferenceTransparentColor: Color
MapLayerInfoESRI.ArcGIS.ADF.ArcGISServer
class MapLayerInfo
MapLayerInfo
CanFind: System.BooleanCanIdentify: System.BooleanCanScaleSymbols: System.BooleanCanSelect: System.BooleanCopyrightText: System.StringDescription: System.StringDisplayField: System.StringExtent: EnvelopeFieldAliases: System.String[]Fields: FieldsHasAttributes: System.BooleanHasHyperlinks: System.BooleanHasLabels: System.BooleanIDField: System.StringIsComposite: System.BooleanIsFeatureLayer: System.BooleanLayerID: System.Int32LayerType: System.StringMaxScale: System.DoubleMinScale: System.DoubleName: System.StringParentLayerID: System.Int32SourceDescription: System.StringSubLayerIDs: System.Int32[]
MapServerBookmarkESRI.ArcGIS.ADF.ArcGISServer
class MapServerBookmark : MapArea
MapServerBookmark
Name: System.String
MapServerInfoESRI.ArcGIS.ADF.ArcGISServer
class MapServerInfo
MapServerInfo
BackgroundColor: ColorBackgroundSymbol: FillSymbolBookmarks: MapServerBookmark[]CopyrightText: System.StringDefaultMapDescription: MapDescriptionDescription: System.StringExtent: EnvelopeFullExtent: EnvelopeMapLayerInfos: MapLayerInfo[]Name: System.StringSpatialReference: SpatialReferenceSupportedImageReturnTypes:
esriImageReturnTypeUnits: esriUnits
MapAreaESRI.ArcGIS.ADF.ArcGISServer
class MapArea
Extent: Envelope
MapExtentESRI.ArcGIS.ADF.ArcGISServer
class MapExtent : MapArea
MapExtent
LODInfoESRI.ArcGIS.ADF.ArcGISServer
class LODInfo
LODInfo
LevelID: System.Int32Resolution: System.DoubleScale: System.Double
MapImageESRI.ArcGIS.ADF.ArcGISServer
class MapImage
MapImage
Extent: EnvelopeImageData: System.Byte[]ImageDPI: System.DoubleImageHeight: System.Int32ImageURL: System.StringImageWidth: System.Int32MapScale: System.DoubleVisibleLayerIDs: System.Int32[]MapServerFindResult
ESRI.ArcGIS.ADF.ArcGISServer
class MapServerFindResult
MapServerFindResult
FeatureID: System.Int32FieldName: System.StringLayerID: System.Int32Properties: PropertySetShape: GeometryValue: System.String
MapServerHyperlinkESRI.ArcGIS.ADF.ArcGISServer
class MapServerHyperlink
MapServerHyperlink
Location: GeometryURL: System.String
MapServerLegendClassESRI.ArcGIS.ADF.ArcGISServer
class MapServerLegendClass
MapServerLegendClass
Description: System.StringLabel: System.StringSymbolImage: ImageResultTransparentColor: Color
MapServerLegendGroupESRI.ArcGIS.ADF.ArcGISServer
class MapServerLegendGroup
MapServerLegendGroup
Heading: System.StringLegendClasses: MapServerLegendClass[]
MapServerLegendInfoESRI.ArcGIS.ADF.ArcGISServer
class MapServerLegendInfo
MapServerLegendInfo
LayerID: System.Int32LegendGroups: MapServerLegendGroup[]Name: System.String
TileCacheInfoESRI.ArcGIS.ADF.ArcGISServer
class TileCacheInfo
TileCacheInfo
DPI: System.Int32LODInfos: LODInfo[]SpatialReference: SpatialReferenceTileCols: System.Int32TileOrigin: PointTileRows: System.Int32
1 1 1 1
0..*
1
1
1..* 1
1..*
11
1
1..*
1
1..*
1
1..*
ImageResultESRI.ArcGIS.ADF.ArcGISServer
class ImageResult
ImageResult
ImageData: System.Byte[]ImageDPI: System.DoubleImageHeight: System.Int32ImageURL: System.StringImageWidth: System.Int32
1
1
FeatureExtentESRI.ArcGIS.ADF.ArcGISServer
class FeatureExtent : MapArea
FeatureExtent
DefaultScale: System.DoubleExpandRatio: System.DoubleFeatureIDs: System.Int32[]LayerID: System.Int32MapName: System.String
FIDSet in Geodatabase
ImageDescriptionESRI.ArcGIS.ADF.ArcGISServer
class ImageDescription
ImageDescription
ImageDisplay: ImageDisplayImageType: ImageType
ImageTypeESRI.ArcGIS.ADF.ArcGISServer
class ImageType
ImageType
ImageFormat: esriImageFormatImageReturnType: esriImageReturnType
1
1
1
1
ElementESRI.ArcGIS.ADF.ArcGISServer
class Element
CircleElementESRI.ArcGIS.ADF.ArcGISServer
class CircleElement : GraphicElement
CircleElement
AutoTransform: System.BooleanAutoTransformSpecified: System.BooleanFixedAspectRatio: System.BooleanFixedAspectRatioSpecified:
System.BooleanLocked: System.BooleanLockedSpecified: System.BooleanName: System.StringRectangle: GeometryReferenceScale: System.DoubleReferenceScaleSpecified: System.BooleanSymbol: SymbolType: System.String
EllipseElementESRI.ArcGIS.ADF.ArcGISServer
class EllipseElement : GraphicElement
EllipseElement
AutoTransform: System.BooleanAutoTransformSpecified: System.BooleanFixedAspectRatio: System.BooleanFixedAspectRatioSpecified:
System.BooleanLocked: System.BooleanLockedSpecified: System.BooleanName: System.StringRectangle: GeometryReferenceScale: System.DoubleReferenceScaleSpecified: System.BooleanSymbol: SymbolType: System.String
GraphicElementESRI.ArcGIS.ADF.ArcGISServer
class GraphicElement : Element
GroupElementESRI.ArcGIS.ADF.ArcGISServer
class GroupElement : Element
GroupElement
AutoTransform: System.BooleanAutoTransformSpecified: System.BooleanBackground: BackgroundBorder: BorderDraftMode: System.BooleanDraftModeSpecified: System.BooleanElements: GraphicElement[]FixedAspectRatio: System.BooleanFixedAspectRatioSpecified:
System.BooleanLocked: System.BooleanLockedSpecified: System.BooleanName: System.StringRectangle: GeometryReferenceScale: System.DoubleReferenceScaleSpecified: System.BooleanShadow: ShadowType: System.String
LineElementESRI.ArcGIS.ADF.ArcGISServer
class LineElement : GraphicElement
LineElement
AutoTransform: System.BooleanAutoTransformSpecified: System.BooleanFixedAspectRatio: System.BooleanFixedAspectRatioSpecified:
System.BooleanLine: GeometryLocked: System.BooleanLockedSpecified: System.BooleanName: System.StringReferenceScale: System.DoubleReferenceScaleSpecified: System.BooleanSymbol: SymbolType: System.String
MarkerElementESRI.ArcGIS.ADF.ArcGISServer
class MarkerElement : GraphicElement
MarkerElement
AutoTransform: System.BooleanAutoTransformSpecified: System.BooleanLocked: System.BooleanLockedSpecified: System.BooleanName: System.StringPoint: PointReferenceScale: System.DoubleReferenceScaleSpecified: System.BooleanSymbol: SymbolType: System.String
ParagraphTextElementESRI.ArcGIS.ADF.ArcGISServer
class ParagraphTextElement : GraphicElement
ParagraphTextElement
AutoTransform: System.BooleanAutoTransformSpecified: System.BooleanColumnCount: System.Int32ColumnCountSpecified: System.BooleanColumnGap: System.DoubleColumnGapSpecified: System.BooleanFrameBackground: BackgroundFrameBorder: BorderFrameShadow: ShadowLocked: System.BooleanLockedSpecified: System.BooleanMargin: System.DoubleMarginSpecified: System.BooleanName: System.StringReferenceScale: System.DoubleReferenceScaleSpecified: System.BooleanScale: System.DoubleScaleSpecified: System.BooleanSymbol: SymbolText: System.StringTextGeometry: GeometryType: System.String
TextElementESRI.ArcGIS.ADF.ArcGISServer
class TextElement : GraphicElement
TextElement
AutoTransform: System.BooleanAutoTransformSpecified: System.BooleanLocked: System.BooleanLockedSpecified: System.BooleanName: System.StringReferenceScale: System.DoubleReferenceScaleSpecified: System.BooleanScale: System.BooleanScaleSpecified: System.BooleanSymbol: SymbolText: System.StringTextGeometry: GeometryType: System.String
11..*
Element
BackgroundESRI.ArcGIS.ADF.ArcGISServer
class Background
BorderESRI.ArcGIS.ADF.ArcGISServer
class Border
SymbolBackgroundESRI.ArcGIS.ADF.ArcGISServer
class SymbolBackground : Background
SymbolBackground
CornerRounding: System.Int16HorizontalGap: System.DoubleSymbol: FillSymbolVerticalGap: System.Double
SymbolBorderESRI.ArcGIS.ADF.ArcGISServer
class SymbolBorder : Border
SymbolBorder
CornerRounding: System.Int16HorizontalGap: System.DoubleSymbol: LineSymbolVerticalGap: System.Double
ShadowESRI.ArcGIS.ADF.ArcGISServer
class Shadow
SymbolShadowESRI.ArcGIS.ADF.ArcGISServer
class SymbolShadow : Shadow
SymbolShadow
CornerRounding: System.Int16HorizontalOffset: System.DoubleSymbol: LineSymbolVerticalOffset: System.Double
Map Image
MapServerLegendPatchESRI.ArcGIS.ADF.ArcGISServer
class MapServerLegendPatch
MapServerLegendPatch
AreaPatch: AreaPatchHeight: System.DoubleImageDPI: System.DoubleLinePatch: LinePatchWidth: System.Double
LegendGroupESRI.ArcGIS.ADF.ArcGISServer
class LegendGroup
LegendGroup
Editable: System.BooleanHeading: System.StringLegendClasses: LegendClass[]Visible: System.Boolean
AreaPatchESRI.ArcGIS.ADF.ArcGISServer
class AreaPatch : Patch
AreaPatch
LinePatchESRI.ArcGIS.ADF.ArcGISServer
class LinePatch : Patch
LinePatch
PatchESRI.ArcGIS.ADF.ArcGISServer
class Patch
Patch
Geometry: GeometryName: System.StringPreserveAspectRatio: System.BooleanPreserveAspectRatioSpecified:
System.Boolean
LegendClassESRI.ArcGIS.ADF.ArcGISServer
class LegendClass
LegendClass
Description: System.StringLabel: System.StringLegendClassFormat: LegendClassFormatSymbol: Symbol
LegendClassFormatESRI.ArcGIS.ADF.ArcGISServer
class LegendClassFormat
LegendClassFormat
AreaPatch: AreaPatchDescriptionSymbol: SymbolLabelSymbol: SymbolLinePatch: LinePatchPatchHeight: System.DoublePatchWidth: System.Double
1
1
1
1
1
1
1
1..*
Legend
ClassBreaksRendererESRI.ArcGIS.ADF.ArcGISServer
class ClassBreaksRenderer : FeatureRenderer
ClassBreaksRenderer
BackgroundSymbol: FillSymbolClassBreakInfos: ClassBreakInfo[]Field: System.StringMinimumValue: System.DoubleNormalizationField: System.StringNormalizationTotal: System.DoubleNormalizationTotalSpecified:
System.BooleanNormalizationType: esriNormalizationTypeNormalizationTypeSpecified:
System.BooleanRotationField: System.StringRotationType: esriRotationTypeRotationTypeSpecified: System.Boolean
FeatureRendererESRI.ArcGIS.ADF.ArcGISServer
class FeatureRenderer
SimpleRendererESRI.ArcGIS.ADF.ArcGISServer
class SimpleRenderer : FeatureRenderer
SimpleRenderer
Description: System.StringLabel: System.StringRotationField: System.StringRotationType: esriRotationTypeRotationTypeSpecified: System.BooleanSymbol: SymbolTransparencyField: System.String
UniqueValueRendererESRI.ArcGIS.ADF.ArcGISServer
class UniqueValueRenderer : FeatureRenderer
UniqueValueRenderer
DefaultLabel: System.StringDefaultSymbol: SymbolField1: System.StringField2: System.StringField3: System.StringFieldDelimiter: System.StringRotationField: System.StringRotationType: esriRotationTypeRotationTypeSpecified: System.BooleanTransparencyField: System.StringUniqueValueInfos: UniqueValueInfo[]
ClassBreakInfoESRI.ArcGIS.ADF.ArcGISServer
class ClassBreakInfo
ClassBreakInfo
ClassMaximumValue: System.DoubleDescription: System.StringLabel: System.StringSymbol: Symbol
1
1..*
UniqueValueInfoESRI.ArcGIS.ADF.ArcGISServer
class UniqueValueInfo
UniqueValueInfo
Description: System.StringLabel: System.StringSymbol: SymbolValue: System.String
1
1..*
Renderer
Frame Decoration
SQLSyntaxInfoESRI.ArcGIS.ADF.ArcGISServer
class SQLSyntaxInfo
SQLSyntaxInfo
DelimitedIdentifierCase: System.BooleanFunctionNames: PropertySetIdentifierCase: System.BooleanInvalidCharacters: System.StringInvalidStartingCharacters: System.StringKeywords: System.String[]SpecialCharacters: PropertySetStringComparisonCase: System.BooleanSupportedClauses: System.String[]SupportedPredicates: System.String[]
Carto Object Model (MapServer)
ArcGIS Server SOAP API
SpatialReference inGeometry
1
GraphicElement
1
Color in Display
1
FillSymbol in Display
RecordSet in Geodatabase
PropertySet inGeodatabase
Multipoint inGeometry
Symbol in Display
1
1
1 1 1 1
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 class can directly create objects by declaring a new object.
A non-creatable 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
.NET Class Diagram Key
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
Composition1..*
Structure <<Struct>>
firstMember: TypesecondMember: Type
Interface
Multiplicity
Class
AbstractClass
Type inheritanceInstantiation
Association
NonCreatableClass
Members
Classes and Relationships
Properties
Methods
1..*
Event
Protected MethodStatic MethodProtected Static Method
Method
Constructor
Property Get/Set
Property Set
Property GetProtected Property Get
Protected Property Set
Protected Property Get/Set
ESRI® ArcGIS® 9.3Copyright © 1999-2008 ESRI. All rights reserved. ESRI, ArcGIS, ArcObjects, ArcGIS Server and ArcIMS are trademarks, registered trademarks, or service marks of ESRI
ImageDisplayESRI.ArcGIS.ADF.ArcGISServer
class ImageDisplay
ImageDisplay
ImageDPI: System.DoubleImageHeight: System.Int32ImageWidth: System.Int32TransparentColor: Color
LayerDescriptionESRI.ArcGIS.ADF.ArcGISServer
class LayerDescription
LayerDescription
DefinitionExpression: System.StringLayerID: System.Int32LayerResultOptions: LayerResultOptionsScaleSymbols: System.BooleanSelectionBufferDistance: System.DoubleSelectionBufferSymbol: FillSymbolSelectionColor: ColorSelectionFeatures: System.Int32[]SelectionSymbol: SymbolSetSelectionSymbol: System.BooleanShowLabels: System.BooleanShowSelectionBuffer: System.BooleanSourceID: System.StringVisible: System.Boolean
MapServerDcomProxyESRI.ArcGIS.ADF.ArcGISServer
class MapServerDcomProxy : MapServerProxy
MapServerDcomProxy (...[overloaded]...)
DcomProxy: DcomProxyServerContext:
ESRI.ArcGIS.Server.IServerContext
Dispose (System.Boolean disposing): System.Void
GetWebRequest (System.Uri uri): System.Net.WebRequest
GetWebResponse (System.Net.WebRequest request): System.Net.WebResponse
GetWriterForMessage (System.Web.Services.Protocols.SoapClientMessage message, System.Int32 bufferSize): System.Xml.XmlWriter
MapServerIdentifyResultESRI.ArcGIS.ADF.ArcGISServer
class MapServerIdentifyResult
MapServerIdentifyResult
LayerID: System.Int32Name: System.StringProperties: PropertySetRelationships: MapServerRelationship[]Shape: Geometry
PolygonElementESRI.ArcGIS.ADF.ArcGISServer
class PolygonElement : GraphicElement
PolygonElement
AutoTransform: System.BooleanAutoTransformSpecified: System.BooleanFixedAspectRatio: System.BooleanFixedAspectRatioSpecified:
System.BooleanLocked: System.BooleanLockedSpecified: System.BooleanName: System.StringPolygon: GeometryReferenceScale: System.DoubleReferenceScaleSpecified: System.BooleanSymbol: SymbolType: System.String
RectangleElementESRI.ArcGIS.ADF.ArcGISServer
class RectangleElement : GraphicElement
RectangleElement
AutoTransform: System.BooleanAutoTransformSpecified: System.BooleanFixedAspectRatio: System.BooleanFixedAspectRatioSpecified:
System.BooleanLocked: System.BooleanLockedSpecified: System.BooleanName: System.StringRectangle: GeometryReferenceScale: System.DoubleReferenceScaleSpecified: System.BooleanSymbol: SymbolType: System.String
MapServerProxyESRI.ArcGIS.ADF.ArcGISServer
class MapServerProxy : System.Web.Services.Protocols.SoapHttpClientProtocol, bk
MapServerProxy (System.String url)
Identity: ESRI.ArcGIS.ADF.IdentityToken: System.String
CancelAsync (System.Object userState): System.Void
ComputeDistance (System.String MapName, Point FromPoint, Point ToPoint, esriUnits Units): System.Double
ComputeScale (MapDescription MapDescription, ImageDisplay MapImageDisplay): System.Double
Create (...[overloaded]...)ExportMapImage (MapDescription
MapDescription, ImageDescription ImageDescription): MapImage
ExportScaleBar (ScaleBar ScaleBar, MapDescription MapDescription, ImageDisplay MapDisplay, Color BackGroundColor, ImageDescription ImageDescription): ImageResult
Find (MapDescription MapDescription, ImageDisplay MapImageDisplay, System.String SearchString, System.Boolean Contains, System.String SearchFields, esriFindOption FindOption, System.Int32[] LayerIDs): MapServerFindResult[]
FromMapPoints (MapDescription MapDescription, ImageDisplay MapImageDisplay, Multipoint MapPoints, out System.Int32[]& ScreenYValues): System.Int32[]
GetCacheControlInfo (System.String MapName): CacheControlInfo
GetCacheDescriptionInfo (System.String MapName): CacheDescriptionInfo
GetCacheName (System.String MapName, System.Int32 LayerID): System.String
GetDefaultMapName: System.StringGetDocumentInfo: PropertySetGetLayerTile (System.String MapName,
System.Int32 LayerID, System.Int32 Level, System.Int32 Row, System.Int32 Column, System.String Format): System.Byte[]
GetLegendInfo (System.String MapName, System.Int32[] LayerIDs, MapServerLegendPatch LegendPatch, ImageType ImageType): MapServerLegendInfo[]
GetMapCount: System.Int32GetMapName (System.Int32 Index):
System.StringGetMapTile (System.String MapName,
System.Int32 Level, System.Int32 Row, System.Int32 Column, System.String Format): System.Byte[]
GetServerInfo (System.String MapName): MapServerInfo
GetServiceConfigurationInfo: PropertySetGetSQLSyntaxInfo (System.String
MapName, System.Int32 LayerID): SQLSyntaxInfo
GetSupportedImageReturnTypes: esriImageReturnType
GetTileCacheInfo (System.String MapName): TileCacheInfo
GetTileImageInfo (System.String MapName): TileImageInfo
GetVirtualCacheDirectory (System.String MapName, System.Int32 LayerID): System.String
GetWebRequest (System.Uri uri): System.Net.WebRequest
GetWebResponse (System.Net.WebRequest request): System.Net.WebResponse
GetWriterForMessage (System.Web.Services.Protocols.SoapClientMessage message, System.Int32 bufferSize): System.Xml.XmlWriter
HasLayerCache (System.String MapName, System.Int32 LayerID): System.Boolean
HasLayerCacheAsync (...[overloaded]...)HasSingleFusedMapCache (System.String
MapName): System.BooleanIdentify (MapDescription MapDescription,
ImageDisplay MapImageDisplay, Geometry SearchShape, System.Int32 Tolerance, esriIdentifyOption IdentifyOption, System.Int32[] LayerIDs): MapServerIdentifyResult[]
IsFixedScaleMap (System.String MapName): System.Boolean
QueryFeatureCount (System.String MapName, System.Int32 LayerID, QueryFilter QueryFilter): System.Int32
QueryFeatureCount2 (System.String MapName, LayerDescription LayerDescription, QueryFilter QueryFilter): System.Int32
QueryFeatureData (System.String MapName, System.Int32 LayerID, QueryFilter QueryFilter): RecordSet
QueryFeatureData2 (System.String MapName, LayerDescription LayerDescription, QueryFilter QueryFilter): RecordSet
QueryFeatureIDs (System.String MapName, System.Int32 LayerID, QueryFilter QueryFilter): FIDSet
QueryFeatureIDs2 (System.String MapName, LayerDescription LayerDescription, QueryFilter QueryFilter): FIDSet
QueryHyperlinks (MapDescription MapDescription, ImageDisplay MapImageDisplay, System.Int32[] LayerIDs): MapServerHyperlink[]
ToMapPoints (MapDescription MapDescription, ImageDisplay MapImageDisplay, System.Int32[] ScreenXValues, System.Int32[] ScreenYValues): Multipoint
AlternatingScaleBarESRI.ArcGIS.ADF.ArcGISServer
class AlternatingScaleBar : ScaleBar
AlternatingScaleBar
DivisionMarkHeight: System.DoubleDivisionMarkHeightSpecified:
System.BooleanDivisionMarkSymbol: LineSymbolFillSymbol1: FillSymbolFillSymbol2: FillSymbolMarkFrequency: esriScaleBarFrequencyMarkFrequencySpecified: System.BooleanMarkPosition: esriVertPosEnumMarkPositionSpecified: System.BooleanSubdivisionMarkHeight: System.DoubleSubdivisionMarkHeightSpecified:
System.BooleanSubdivisionMarkSymbol: LineSymbol
ScaleBarESRI.ArcGIS.ADF.ArcGISServer
class ScaleBar
BarHeight: System.DoubleBarHeightSpecified: System.BooleanDivision: System.DoubleDivisions: System.Int16DivisionsBeforeZero: System.Int16DivisionsBeforeZeroSpecified:
System.BooleanDivisionSpecified: System.BooleanDivisionsSpecified: System.BooleanLabelFrequency: esriScaleBarFrequencyLabelFrequencySpecified: System.BooleanLabelGap: System.DoubleLabelGapSpecified: System.BooleanLabelPosition: esriVertPosEnumLabelPositionSpecified: System.BooleanLabelSymbol: TextSymbolNumberFormat: NumericFormatResizeHint: esriScaleBarResizeHintResizeHintSpecified: System.BooleanSubdivisions: System.Int16SubdivisionsSpecified: System.BooleanUnitLabel: System.StringUnitLabelGap: System.DoubleUnitLabelGapSpecified: System.BooleanUnitLabelPosition: esriScaleBarPosUnitLabelPositionSpecified:
System.BooleanUnitLabelSymbol: TextSymbolUnits: esriUnitsUnitsSpecified: System.Boolean
SingleDivisionScaleBarESRI.ArcGIS.ADF.ArcGISServer
class SingleDivisionScaleBar : ScaleBar
SingleDivisionScaleBar
DivisionMarkHeight: System.DoubleDivisionMarkHeightSpecified:
System.BooleanDivisionMarkSymbol: LineSymbolFillSymbol: FillSymbolMarkFrequency: esriScaleBarFrequencyMarkFrequencySpecified: System.BooleanMarkPosition: esriVertPosEnumMarkPositionSpecified: System.BooleanSubdivisionMarkHeight: System.DoubleSubdivisionMarkHeightSpecified:
System.BooleanSubdivisionMarkSymbol: LineSymbol
ArrayOfLayerCacheInfoESRI.ArcGIS.ADF.ArcGISServer
class ArrayOfLayerCacheInfo
ArrayOfLayerCacheInfo
LayerCacheInfo: LayerCacheInfo
CacheControlInfoESRI.ArcGIS.ADF.ArcGISServer
class CacheControlInfo
CacheControlInfo
ClientCachingAllowed: System.Boolean
CacheDescriptionInfoESRI.ArcGIS.ADF.ArcGISServer
class CacheDescriptionInfo
CacheDescriptionInfo
ArrayOfLayerCacheInfo: ArrayOfLayerCacheInfo
CacheControlInfo: CacheControlInfoCacheType: esriCachedMapServiceTypeTileCacheInfo: TileCacheInfoTileImageInfo: TileImageInfo
LayerCacheInfoESRI.ArcGIS.ADF.ArcGISServer
class LayerCacheInfo
LayerCacheInfo
HasCache: System.BooleanLayerID: System.Int32
1
1
1
1
1
1TileImageInfoESRI.ArcGIS.ADF.ArcGISServer
class TileImageInfo
TileImageInfo
Antialiasing: System.StringCacheTileFormat: System.StringCompressionQuality: System.Int32
1
1
1
CenterAndScaleESRI.ArcGIS.ADF.ArcGISServer
class CenterAndScale : MapArea
CenterAndScale
Center: PointDevBottom: System.Int32DevBottomSpecified: System.BooleanDevLeft: System.Int32DevLeftSpecified: System.BooleanDevRight: System.Int32DevRightSpecified: System.BooleanDevTop: System.Int32DevTopSpecified: System.BooleanDPI: System.DoubleDPISpecified: System.BooleanScale: System.Double
CenterAndSizeESRI.ArcGIS.ADF.ArcGISServer
class CenterAndSize : MapArea
CenterAndSize
Center: PointHeight: System.DoubleUnits: System.StringWidth: System.Double
MapServerRelationshipESRI.ArcGIS.ADF.ArcGISServer
class MapServerRelationship
MapServerRelationship
Name: System.StringRows: MapServerRow[]
MapServerRowESRI.ArcGIS.ADF.ArcGISServer
class MapServerRow
MapServerRow
Name: System.StringProperties: PropertySetRelationships: MapServerRelationship[]
1..*
1
1..*
1
LayerResultOptionsESRI.ArcGIS.ADF.ArcGISServer
class LayerResultOptions
LayerResultOptions
GeometryResultOptions: GeometryResultOptions
IncludeGeometry: System.Boolean
GeometryResultOptionsESRI.ArcGIS.ADF.ArcGISServer
class GeometryResultOptions
GeometryResultOptions
DensifyGeometries: System.BooleanGeneralizeGeometries: System.BooleanMaximumAllowableOffset: System.DoubleMaximumDeviation: System.DoubleMaximumSegmentLength: System.Double
11
11
NumericFormatESRI.ArcGIS.ADF.ArcGISServer
class NumericFormat
NumericFormat
AlignmentOption: esriNumericAlignmentEnum
AlignmentOptionSpecified: System.BooleanAlignmentWidth: System.Int32AlignmentWidthSpecified: System.BooleanRoundingOption: esriRoundingOptionEnumRoundingOptionSpecified: System.BooleanRoundingValue: System.Int32RoundingValueSpecified: System.BooleanShowPlus: System.BooleanShowPlusSpecified: System.BooleanUseSeparator: System.BooleanUseSeparatorSpecified: System.BooleanZeroPad: System.BooleanZeroPadSpecified: System.Boolean
1 1
Enumerations
esriFindOption0 - esriFindVisibleLayers1 - esriFindAllLayers
esriIdentifyOption0 - esriIdentifyTopmost1 - esriIdentifyAllLayers2 - esriIdentifyVisibleLayers
esriImageFormat0 - esriImageNone1 - esriImageBMP2 - esriImageJPG3 - esriImageDIB4 - esriImageTIFF5 - esriImagePNG6 - esriImagePNG247 - esriImageEMF8 - esriImagePS9 - esriImagePDF10 - esriImageAI11 - esriImageGIF12 - esriImageSVG
esriImageReturnType0 - esriImageReturnURL1 - esriImageReturnMimeData
esriCachedMapServiceType0 - esriSingleFusedMapCache1 - esriIndividualLayerCaches
esriNormalizationType0 - esriNormalizeByField1 - esriNormalizeByLog2 - esriNormalizeByPercentOfTotal3 - esriNormalizeByArea4 - esriNormalizeByNothing
esriRotationType0 - esriRotateSymbolGeographic1 - esriRotateSymbolArithmetic
esriNumericAlignmentEnum0 - esriAlignRight1 - esriAlignLeft
esriRoundingOptionEnum0 - esriRoundNumberOfDecimals1 - esriRoundNumberOfSignificantDigits
esriScaleBarFrequency0 - esriScaleBarNone1 - esriScaleBarOne2 - esriScaleBarMajorDivisions3 - esriScaleBarDivisions4 - esriScaleBarDivisionsAndFirstMidpoint5 - esriScaleBarDivisionsAndFirstSubdivisions6 - esriScaleBarDivisionsAndSubdivisions
esriUnits0 - esriUnknownUnits1 - esriInches2 - esriPoints3 - esriFeet4 - esriYards5 - esriMiles6 - esriNauticalMiles7 - esriMillimeters8 - esriCentimeters9 - esriMeters10 - esriKilometers11 - esriDecimalDegrees12 - esriDecimeters
esriScaleBarPos0 - esriScaleBarAbove1 - esriScaleBarBeforeLabels2 - esriScaleBarAfterLabels3 - esriScaleBarBeforeBar4 - esriScaleBarAfterBar5 - esriScaleBarBelow
esriScaleBarResizeHint0 - esriScaleBarFixed1 - esriScaleBarAutoDivision2 - esriScaleBarAutoDivisions
esriVertPosEnum0 - esriAbove1 - esriTop2 - esriOn3 - esriBottom4 - esriBelow
1..*1
CatalogDcomESRI.ArcGIS.ADF.ArcGISServer
class CatalogDcom : Catalog
CatalogDcom (ESRI.ArcGIS.Server.IServerObjectManager manager)
GetFolders: System.String[]GetMessageFormats:
esriServiceCatalogMessageFormatGetMessageVersion: esriArcGISVersionGetServiceDescriptions:
ServiceDescription[]GetServiceDescriptionsEx (System.String
folderName): ServiceDescription[]
DcomProxyESRI.ArcGIS.ADF.ArcGISServer
class DcomProxy : System.IDisposable
DcomProxy (ESRI.ArcGIS.esriSystem.IRequestHandler requestHandler)
XmlNamespaceSubstitute: System.String
Dispose: System.VoidFinalize: System.VoidGetWebRequest: System.Net.WebRequestGetWebResponse
(System.Net.WebRequest request, System.String capabilities): System.Net.WebResponse
GetWriterForMessage (System.Web.Services.Protocols.SoapClientMessage message, System.Int32 bufferSize): System.Xml.XmlWriter
CatalogESRI.ArcGIS.ADF.ArcGISServer
class Catalog : System.Web.Services.Protocols.SoapHttpClientProtocol
Catalog (System.String url)
Identity: ESRI.ArcGIS.ADF.IdentityToken: System.String
CancelAsync (System.Object userState): System.Void
Create (...[overloaded]...)GetFolders: System.String[]GetMessageFormats:
esriServiceCatalogMessageFormatGetMessageVersion: esriArcGISVersionGetServiceDescriptions:
ServiceDescription[]GetServiceDescriptionsEx (System.String
FolderName): ServiceDescription[]GetServiceDescriptionsExAsync
(...[overloaded]...)GetTokenServiceURL: System.StringGetWebRequest (System.Uri uri):
System.Net.WebRequestGetWebResponse
(System.Net.WebRequest request): System.Net.WebResponse
GetWriterForMessage (System.Web.Services.Protocols.SoapClientMessage message, System.Int32 bufferSize): System.Xml.XmlWriter
RequiresTokens: System.Boolean
ServiceDescriptionESRI.ArcGIS.ADF.ArcGISServer
class ServiceDescription
ServiceDescription
Capabilities: System.StringDescription: System.StringName: System.StringParentType: System.StringType: System.StringUrl: System.String
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 class can directly create objects by declaring a new object.
A non-creatable 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
.NET Class Diagram Key
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
Composition1..*
Structure <<Struct>>
firstMember: TypesecondMember: Type
Interface
Multiplicity
Class
AbstractClass
Type inheritanceInstantiation
Association
NonCreatableClass
Members
Classes and Relationships
Properties
Methods
1..*
Event
Protected MethodStatic MethodProtected Static Method
Method
Constructor
Property Get/Set
Property Set
Property GetProtected Property Get
Protected Property Set
Protected Property Get/Set
Catalog Object Model ArcGIS Server SOAP API
ESRI® ArcGIS® 9.3Copyright © 1999-2008 ESRI. All rights reserved. ESRI, ArcGIS, ArcObjects, ArcGIS Server and ArcIMS are trademarks, registered trademarks, or service marks of ESRI
esriArcGISVersion0 - esriArcGISVersion831 - esriArcGISVersion902 - esriArcGISVersion923 - esriArcGISVersion93
esriServiceCatalogMessageFormat0 - esriServiceCatalogMessageFormatSoap1 - esriServiceCatalogMessageFormatBin2 - esriServiceCatalogMessageFormatSoapOrBin
Enumerations
SymbolESRI.ArcGIS.ADF.ArcGISServer
class Symbol
FillSymbolESRI.ArcGIS.ADF.ArcGISServer
class FillSymbol : Symbol
Color: ColorOutline: LineSymbol
LineSymbolESRI.ArcGIS.ADF.ArcGISServer
class LineSymbol : Symbol
Color: ColorWidth: System.Double
MarkerSymbolESRI.ArcGIS.ADF.ArcGISServer
class MarkerSymbol : Symbol
Angle: System.DoubleColor: ColorSize: System.DoubleXOffset: System.DoubleYOffset: System.Double
SimpleFillSymbolESRI.ArcGIS.ADF.ArcGISServer
class SimpleFillSymbol : FillSymbol
SimpleFillSymbol
Style: esriSimpleFillStyle
SimpleLineSymbolESRI.ArcGIS.ADF.ArcGISServer
class SimpleLineSymbol : LineSymbol
SimpleLineSymbol
Style: esriSimpleLineStyle
SimpleMarkerSymbolESRI.ArcGIS.ADF.ArcGISServer
class SimpleMarkerSymbol : MarkerSymbol
SimpleMarkerSymbol
Outline: System.BooleanOutlineColor: ColorOutlineSize: System.DoubleStyle: esriSimpleMarkerStyle
XMLBinaryFillSymbolESRI.ArcGIS.ADF.ArcGISServer
class XMLBinaryFillSymbol : FillSymbol
XMLBinaryFillSymbol
Data: XMLPersistedObject
XMLBinarySymbolESRI.ArcGIS.ADF.ArcGISServer
class XMLBinarySymbol : Symbol
XMLBinarySymbol
Data: XMLPersistedObject
XMLPersistedObjectESRI.ArcGIS.ADF.ArcGISServer
class XMLPersistedObject
XMLPersistedObject
Bytes: System.Byte[]
CartographicMarkerSymbolESRI.ArcGIS.ADF.ArcGISServer
class CartographicMarkerSymbol : MarkerSymbol
CartographicMarkerSymbol
XScale: System.DoubleYScale: System.Double
1
1
CharacterMarkerSymbolESRI.ArcGIS.ADF.ArcGISServer
class CharacterMarkerSymbol : CartographicMarkerSymbol
CharacterMarkerSymbol
CharacterIndex: System.Int32FontCharset: System.Int32FontCharsetSpecified: System.BooleanFontItalic: System.BooleanFontItalicSpecified: System.BooleanFontName: System.StringFontSizeHi: System.Int32FontSizeHiSpecified: System.BooleanFontSizeLo: System.Int32FontSizeLoSpecified: System.BooleanFontStrikethrough: System.BooleanFontStrikethroughSpecified:
System.BooleanFontUnderline: System.BooleanFontUnderlineSpecified: System.BooleanFontWeight: System.Int32FontWeightSpecified: System.Boolean
PictureMarkerSymbolESRI.ArcGIS.ADF.ArcGISServer
class PictureMarkerSymbol : CartographicMarkerSymbol
PictureMarkerSymbol
BgColor: ColorBitmapTransColor: ColorFgColor: ColorPicture: System.Byte[]Swap1BitColor: System.BooleanSwap1BitColorSpecified: System.Boolean
PictureFillSymbolESRI.ArcGIS.ADF.ArcGISServer
class PictureFillSymbol : FillSymbol
PictureFillSymbol
Angle: System.DoubleAngleSpecified: System.BooleanBgColor: ColorBitmapTransColor: ColorFgColor: ColorPicture: System.Byte[]Swap1BitColor: System.BooleanSwap1BitColorSpecified: System.BooleanXOffset: System.DoubleXOffsetSpecified: System.BooleanXScale: System.DoubleXSeparation: System.DoubleXSeparationSpecified: System.BooleanYOffset: System.DoubleYOffsetSpecified: System.BooleanYScale: System.DoubleYSeparation: System.DoubleYSeparationSpecified: System.Boolean
TextSymbolESRI.ArcGIS.ADF.ArcGISServer
class TextSymbol : Symbol
TextSymbol
Angle: System.DoubleBreakCharIndex: System.Int32CharacterSpacing: System.DoubleCharacterWidth: System.DoubleClip: System.BooleanColor: ColorFillSymbol: SymbolFlipAngle: System.DoubleFontCharset: System.Int32FontCharsetSpecified: System.BooleanFontItalic: System.BooleanFontItalicSpecified: System.BooleanFontName: System.StringFontSizeHi: System.Int32FontSizeHiSpecified: System.BooleanFontSizeLo: System.Int32FontSizeLoSpecified: System.BooleanFontStrikethrough: System.BooleanFontStrikethroughSpecified:
System.BooleanFontUnderline: System.BooleanFontUnderlineSpecified: System.BooleanFontWeight: System.Int32FontWeightSpecified: System.BooleanHorizontalAlignment:
esriTextHorizontalAlignmentKerning: System.BooleanLeading: System.DoubleMaskSize: System.DoubleMaskStyle: esriMaskStyleMaskSymbol: SymbolRightToLeft: System.BooleanShadowColor: ColorShadowXOffset: System.DoubleShadowYOffset: System.DoubleSize: System.DoubleText: System.StringTextCase: esriTextCaseTextDirection: esriTextDirectionTextParserClass: System.StringTextPathClass: System.StringTextPosition: esriTextPositionTypeSetting: System.BooleanVerticalAlignment:
esriTextVerticalAlignmentWordSpacing: System.DoubleXOffset: System.DoubleYOffset: System.Double
ColorESRI.ArcGIS.ADF.ArcGISServer
class Color
AlphaValue: System.ByteAlphaValueSpecified: System.BooleanUseWindowsDithering: System.BooleanUseWindowsDitheringSpecified:
System.Boolean
CmykColorESRI.ArcGIS.ADF.ArcGISServer
class CmykColor : Color
CmykColor
Black: System.ByteCyan: System.ByteIsSpot: System.BooleanMagenta: System.ByteOverprint: System.BooleanSpotDescription: System.StringSpotPercent: System.Int16Yellow: System.Byte
GrayColorESRI.ArcGIS.ADF.ArcGISServer
class GrayColor : Color
GrayColor
GrayLevel: System.Byte
HlsColorESRI.ArcGIS.ADF.ArcGISServer
class HlsColor : Color
HlsColor
Hue: System.Int16Lightness: System.ByteSaturation: System.Byte
HsvColorESRI.ArcGIS.ADF.ArcGISServer
class HsvColor : Color
HsvColor
Hue: System.Int16Saturation: System.ByteValue: System.Byte
RgbColorESRI.ArcGIS.ADF.ArcGISServer
class RgbColor : Color
RgbColor
Blue: System.ByteGreen: System.ByteRed: System.Byte
1
1
Renderer in Carto
Symbol
Color
Display Object ModelArcGIS Server SOAP API
esriMaskStyle0 - esriMSNone1 - esriMSHalo
esriSimpleFillStyle0 - esriSFSSolid1 - esriSFSNull2 - esriSFSHorizontal3 - esriSFSVertical4 - esriSFSForwardDiagonal5 - esriSFSBackwardDiagonal6 - esriSFSCross7 - esriSFSDiagonalCross
esriSimpleLineStyle0 - esriSLSSolid1 - esriSLSDash2 - esriSLSDot3 - esriSLSDashDotDot4 - esriSLSNull5 - esriSLSInsideFrame
esriSimpleMarkerStyle0 - esriSMSCircle1 - esriSMSSquare2 - esriSMSCross3 - esriSMSX4 - esriSMSDiamond
esriTextCase0 - esriTCNormal1 - esriTCLowercase2 - esriTCAllCaps3 - esriTCSmallCaps
esriTextDirection0 - esriTDHorizontal1 - esriTDAngle2 - esriTDVertical
esriTextHorizontalAlignment0 - esriTHALeft1 - esriTHACenter2 - esriTHARight3 - esriTHAFull
esriTextPosition0 - esriTPNormal1 - esriTPSuperscript2 - esriTPSubscript
esriTextVerticalAlignment0 - esriTVATop1 - esriTVACenter2 - esriTVABaseline3 - esriTVABottom
Enumerations
ESRI® ArcGIS® 9.3Copyright © 1999-2008 ESRI. All rights reserved. ESRI, ArcGIS, ArcObjects, ArcGIS Server and ArcIMS are trademarks, registered trademarks, or service marks of ESRI
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 class can directly create objects by declaring a new object.
A non-creatable 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
.NET Class Diagram Key
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
Composition1..*
Structure <<Struct>>
firstMember: TypesecondMember: Type
Interface
Multiplicity
Class
AbstractClass
Type inheritanceInstantiation
Association
NonCreatableClass
Members
Classes and Relationships
Properties
Methods
1..*
Event
Protected MethodStatic MethodProtected Static Method
Method
Constructor
Property Get/Set
Property Set
Property GetProtected Property Get
Protected Property Set
Protected Property Get/Set
AlgorithmicColorRampESRI.ArcGIS.ADF.ArcGISServer
class AlgorithmicColorRamp : ColorRamp
AlgorithmicColorRamp
Algorithm: System.StringFromColor: HsvColorToColor: HsvColor
ColorRampESRI.ArcGIS.ADF.ArcGISServer
class ColorRamp
Name: System.String
MultiPartColorRampESRI.ArcGIS.ADF.ArcGISServer
class MultiPartColorRamp : ColorRamp
MultiPartColorRamp
ColorRamps: ColorRamp[]NumColorRamps: System.Int32NumColorRampsSpecified:
System.Boolean
PresetColorRampESRI.ArcGIS.ADF.ArcGISServer
class PresetColorRamp : ColorRamp
PresetColorRamp
Colors: Color[]NumColors: System.Int32NumColorsSpecified: System.BooleanPresetSize: System.Int32PresetSizeSpecified: System.Boolean
RandomColorRampESRI.ArcGIS.ADF.ArcGISServer
class RandomColorRamp : ColorRamp
RandomColorRamp
EndHue: System.Int16EndHueSpecified: System.BooleanMaxSaturation: System.Int16MaxSaturationSpecified: System.BooleanMaxValue: System.Int16MaxValueSpecified: System.BooleanMinSaturation: System.Int16MinSaturationSpecified: System.BooleanMinValue: System.Int16MinValueSpecified: System.BooleanNumColors: System.Int32NumColorsSpecified: System.BooleanSeed: System.Int32SeedSpecified: System.BooleanStartHue: System.Int16StartHueSpecified: System.BooleanUseSeed: System.BooleanUseSeedSpecified: System.Boolean
ColorRamp
BasicFillSymbolESRI.ArcGIS.ADF.ArcGISServer
class BasicFillSymbol : BasicSymbol
BasicFillSymbol
Pattern: RepresentationComponent
BasicLineSymbolESRI.ArcGIS.ADF.ArcGISServer
class BasicLineSymbol : BasicSymbol
BasicLineSymbol
Stroke: RepresentationComponent
BasicMarkerSymbolESRI.ArcGIS.ADF.ArcGISServer
class BasicMarkerSymbol : BasicSymbol
BasicMarkerSymbol
GraphicAttributes: GraphicAttribute[]MarkerPlacement:
RepresentationComponent
BasicSymbolESRI.ArcGIS.ADF.ArcGISServer
class BasicSymbol
GeometricEffects: RepresentationComponent[]
GraphicAttributeESRI.ArcGIS.ADF.ArcGISServer
class GraphicAttribute
GraphicAttribute
FieldName: System.StringName: System.StringValue: System.Object
RepresentationComponentESRI.ArcGIS.ADF.ArcGISServer
class RepresentationComponent
RepresentationComponent
GraphicAttributes: GraphicAttribute[]ID: System.Int32IDSpecified: System.BooleanName: System.String
RepresentationRuleESRI.ArcGIS.ADF.ArcGISServer
class RepresentationRule
RepresentationRule
GeometricEffects: RepresentationComponent[]
Layers: BasicSymbol[]
RepresentationRuleInfoESRI.ArcGIS.ADF.ArcGISServer
class RepresentationRuleInfo
RepresentationRuleInfo
Rule: RepresentationRuleRuleID: System.Int32RuleName: System.String
1..*
1
1..*
1
1
1
1..* 1
1..*
1
Representation
PolygonNESRI.ArcGIS.ADF.ArcGISServer
class PolygonN : Polygon
PolygonN
Extent: EnvelopeHasID: System.BooleanHasM: System.BooleanHasZ: System.BooleanRingArray: Ring[]SpatialReference: SpatialReference
EnvelopeNESRI.ArcGIS.ADF.ArcGISServer
class EnvelopeN : Envelope
EnvelopeN
MMax: System.DoubleMMaxSpecified: System.BooleanMMin: System.DoubleMMinSpecified: System.BooleanSpatialReference: SpatialReferenceXMax: System.DoubleXMin: System.DoubleYMax: System.DoubleYMin: System.DoubleZMax: System.DoubleZMaxSpecified: System.BooleanZMin: System.DoubleZMinSpecified: System.Boolean
PointNESRI.ArcGIS.ADF.ArcGISServer
class PointN : Point
PointN
ID: System.Int32IDSpecified: System.BooleanM: System.DoubleMSpecified: System.BooleanSpatialReference: SpatialReferenceX: System.DoubleY: System.DoubleZ: System.DoubleZSpecified: System.Boolean
CurveESRI.ArcGIS.ADF.ArcGISServer
class Curve : GeometryEnvelopeESRI.ArcGIS.ADF.ArcGISServer
class Envelope : Geometry
GeometryESRI.ArcGIS.ADF.ArcGISServer
class Geometry
Geometry
MultipointESRI.ArcGIS.ADF.ArcGISServer
class Multipoint : Geometry
TriangleFanESRI.ArcGIS.ADF.ArcGISServer
class TriangleFan : Geometry
TriangleFan
PointArray: Point[]
BezierCurveESRI.ArcGIS.ADF.ArcGISServer
class BezierCurve : Segment
BezierCurve
ControlPointArray: Point[]Degree: System.Int32
CircularArcESRI.ArcGIS.ADF.ArcGISServer
class CircularArc : Segment
CircularArc
CenterPoint: PointFromAngle: System.DoubleFromAngleSpecified: System.BooleanIsCounterClockwise: System.BooleanIsLine: System.BooleanIsMinor: System.BooleanToAngle: System.DoubleToAngleSpecified: System.Boolean
EllipticArcESRI.ArcGIS.ADF.ArcGISServer
class EllipticArc : Segment
EllipticArc
CenterPoint: PointEllipseStd: System.BooleanIsCounterClockWise: System.BooleanIsMinor: System.BooleanMinorMajorRatio: System.DoubleRotation: System.Double
LineESRI.ArcGIS.ADF.ArcGISServer
class Line : Segment
Line
PathESRI.ArcGIS.ADF.ArcGISServer
class Path : Curve
Path
PointArray: Point[]SegmentArray: Segment[]
PolycurveESRI.ArcGIS.ADF.ArcGISServer
class Polycurve : Curve
PolygonESRI.ArcGIS.ADF.ArcGISServer
class Polygon : Polycurve
PolygonBESRI.ArcGIS.ADF.ArcGISServer
class PolygonB : Polygon
PolygonB
Bytes: System.Byte[]
PolylineESRI.ArcGIS.ADF.ArcGISServer
class Polyline : Polycurve
PolylineBESRI.ArcGIS.ADF.ArcGISServer
class PolylineB : Polyline
PolylineB
Bytes: System.Byte[]
PolylineNESRI.ArcGIS.ADF.ArcGISServer
class PolylineN : Polyline
PolylineN
Extent: EnvelopeHasID: System.BooleanHasM: System.BooleanHasZ: System.BooleanPathArray: Path[]SpatialReference: SpatialReference
RingESRI.ArcGIS.ADF.ArcGISServer
class Ring : Path
Ring
SegmentESRI.ArcGIS.ADF.ArcGISServer
class Segment : Curve
FromPoint: PointToPoint: Point
MultiPatchESRI.ArcGIS.ADF.ArcGISServer
class MultiPatch : Geometry
MultiPatchBESRI.ArcGIS.ADF.ArcGISServer
class MultiPatchB : MultiPatch
MultiPatchB
Bytes: System.Byte[]
MultiPatchNESRI.ArcGIS.ADF.ArcGISServer
class MultiPatchN : MultiPatch
MultiPatchN
Extent: EnvelopeHasID: System.BooleanHasM: System.BooleanHasZ: System.BooleanSurfacePatchArray: Geometry[]
MultipointBESRI.ArcGIS.ADF.ArcGISServer
class MultipointB : Multipoint
MultipointB
Bytes: System.Byte[]
MultipointNESRI.ArcGIS.ADF.ArcGISServer
class MultipointN : Multipoint
MultipointN
Extent: EnvelopeHasID: System.BooleanHasM: System.BooleanHasZ: System.BooleanPointArray: Point[]SpatialReference: SpatialReference
PointESRI.ArcGIS.ADF.ArcGISServer
class Point : Geometry
PointBESRI.ArcGIS.ADF.ArcGISServer
class PointB : Point
PointB
Bytes: System.Byte[]
EnvelopeBESRI.ArcGIS.ADF.ArcGISServer
class EnvelopeB : Envelope
EnvelopeB
Bytes: System.Byte[]
TriangleStripESRI.ArcGIS.ADF.ArcGISServer
class TriangleStrip : Geometry
TriangleStrip
PointArray: Point[]
1
1..*
1
1..*
1
1..*1
1..*
GeographicCoordinateSystem
ESRI.ArcGIS.ADF.ArcGISServer
class GeographicCoordinateSystem : SpatialReference
GeographicCoordinateSystem
ProjectedCoordinateSystemESRI.ArcGIS.ADF.ArcGISServer
class ProjectedCoordinateSystem : SpatialReference
ProjectedCoordinateSystem
SpatialReferenceESRI.ArcGIS.ADF.ArcGISServer
class SpatialReference
HighPrecision: System.BooleanHighPrecisionSpecified: System.BooleanLeftLongitude: System.DoubleLeftLongitudeSpecified: System.BooleanMOrigin: System.DoubleMOriginSpecified: System.BooleanMScale: System.DoubleMScaleSpecified: System.BooleanMTolerance: System.DoubleMToleranceSpecified: System.BooleanWKID: System.Int32WKIDSpecified: System.BooleanWKT: System.StringXOrigin: System.DoubleXOriginSpecified: System.BooleanXYScale: System.DoubleXYScaleSpecified: System.BooleanXYTolerance: System.DoubleXYToleranceSpecified: System.BooleanYOrigin: System.DoubleYOriginSpecified: System.BooleanZOrigin: System.DoubleZOriginSpecified: System.BooleanZScale: System.DoubleZScaleSpecified: System.BooleanZTolerance: System.DoubleZToleranceSpecified: System.Boolean
UnknownCoordinateSystemESRI.ArcGIS.ADF.ArcGISServer
class UnknownCoordinateSystem : SpatialReference
UnknownCoordinateSystem
Spatial Reference
1
1..*
1
1..*
Geometry Object ModelArcGIS Server SOAP API Geometry
1
1
SpatialReference
1
1
SpatialReference
1
1
SpatialReference
1
1
SpatialReference
1
1
SpatialReference
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 class can directly create objects by declaring a new object.
A non-creatable 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
.NET Class Diagram Key
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
Composition1..*
Structure <<Struct>>
firstMember: TypesecondMember: Type
Interface
Multiplicity
Class
AbstractClass
Type inheritanceInstantiation
Association
NonCreatableClass
Members
Classes and Relationships
Properties
Methods
1..*
Event
Protected MethodStatic MethodProtected Static Method
Method
Constructor
Property Get/Set
Property Set
Property GetProtected Property Get
Protected Property Set
Protected Property Get/Set
ESRI® ArcGIS® 9.3Copyright © 1999-2008 ESRI. All rights reserved. ESRI, ArcGIS, ArcObjects, ArcGIS Server and ArcIMS are trademarks, registered trademarks, or service marks of ESRI
GeometryServerDcomProxyESRI.ArcGIS.ADF.ArcGISServer
class GeometryServerDcomProxy : GeometryServerProxy
GeometryServerDcomProxy (...[overloaded]...)
DcomProxy: DcomProxyServerContext:
ESRI.ArcGIS.Server.IServerContext
Dispose (System.Boolean disposing): System.Void
GetWebRequest (System.Uri uri): System.Net.WebRequest
GetWebResponse (System.Net.WebRequest request): System.Net.WebResponse
GetWriterForMessage (System.Web.Services.Protocols.SoapClientMessage message, System.Int32 bufferSize): System.Xml.XmlWriter
GeometryServerProxyESRI.ArcGIS.ADF.ArcGISServer
class GeometryServerProxy : System.Web.Services.Protocols.SoapHttpClientProtocol, bk
GeometryServerProxy (System.String url)
Identity: ESRI.ArcGIS.ADF.IdentityToken: System.String
Buffer (SpatialReference InSpatialReference, SpatialReference BufferSpatialReference, SpatialReference OutSpatialReference, System.Double[] Distances, Unit Unit, System.Boolean UnionResults, Geometry[] InGeometryArray): Geometry[]
CancelAsync (System.Object userState): System.Void
Create (...[overloaded]...)Densify (SpatialReference
SpatialReference, Geometry[] InGeometryArray, System.Double MaxSegmentLength, System.Boolean UseDeviationDensification, System.Double DensificationParameter): Geometry[]
FindSRByWKID (System.String authority, System.Int32 WKID, System.Int32 WKID_Z, System.Boolean DefaultXYResolution, System.Boolean DefaultXYTolerance): SpatialReference
FindSRByWKT (System.String WKT, System.String WKT_Z, System.Boolean DefaultXYResolution, System.Boolean DefaultXYTolerance): SpatialReference
FindUnitsByWKID (System.String authority, System.Int32 WKID): Unit
FindUnitsByWKT (System.String WKT): Unit
GetAreasAndLengths (SpatialReference SpatialReference, Polygon[] InPolygonArray, out System.Double[]& Lengths): System.Double[]
GetLabelPoints (SpatialReference SpatialReference, Polygon[] InPolygonArray): Point[]
GetLengths (SpatialReference SpatialReference, Polyline[] InPolylineArray): System.Double[]
GetWebRequest (System.Uri uri): System.Net.WebRequest
GetWebResponse (System.Net.WebRequest request): System.Net.WebResponse
GetWriterForMessage (System.Web.Services.Protocols.SoapClientMessage message, System.Int32 bufferSize): System.Xml.XmlWriter
Project (SpatialReference InSpatialReference, SpatialReference OutSpatialReference, System.Boolean TransformForward, GeoTransformation Transformation, Envelope Extent, Geometry[] InGeometryArray): Geometry[]
Relation (SpatialReference SpatialReference, Geometry[] InGeometryArray1, Geometry[] InGeometryArray2, esriGeometryRelationEnum RelationName, System.String RelationParameter): RelationResult[]
Simplify (SpatialReference SpatialReference, Geometry[] InGeometryArray): Geometry[]
UnitESRI.ArcGIS.ADF.ArcGISServer
class Unit
Unit
MetersPerUnit: System.DoubleWKID: System.Int32WKIDSpecified: System.BooleanWKT: System.String
GeoTransformationESRI.ArcGIS.ADF.ArcGISServer
class GeoTransformation
GeoTransformation
WKID: System.Int32WKIDSpecified: System.BooleanWKT: System.String
RelationResultESRI.ArcGIS.ADF.ArcGISServer
class RelationResult
RelationResult
leftIndex: System.Int32rightIndex: System.Int32
esriGeometryRelationEnum0 - esriGeometryRelationDisjoint1 - esriGeometryRelationIntersection2 - esriGeometryRelationInteriorIntersection3 - esriGeometryRelationIn4 - esriGeometryRelationWithin5 - esriGeometryRelationPointTouch6 - esriGeometryRelationLineTouch7 - esriGeometryRelationTouch8 - esriGeometryRelationLineCoincidence9 - esriGeometryRelationCross10 - esriGeometryRelationOverlap11 - esriGeometryRelationRelation
Enumeration
Fields in Geodatabase
PropertySet in Geodatabase
RecordSet in Geodatabase
Geocode Object Model (GeocodeServer)
ArcGIS Server SOAP API
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 class can directly create objects by declaring a new object.
A non-creatable 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
.NET Class Diagram Key
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
Composition1..*
Structure <<Struct>>
firstMember: TypesecondMember: Type
Interface
Multiplicity
Class
AbstractClass
Type inheritanceInstantiation
Association
NonCreatableClass
Members
Classes and Relationships
Properties
Methods
1..*
Event
Protected MethodStatic MethodProtected Static Method
Method
Constructor
Property Get/Set
Property Set
Property GetProtected Property Get
Protected Property Set
Protected Property Get/Set
ESRI® ArcGIS® 9.3Copyright © 1999-2008 ESRI. All rights reserved. ESRI, ArcGIS, ArcObjects, ArcGIS Server and ArcIMS are trademarks, registered trademarks, or service marks of ESRI
GeocodeServerDcomProxyESRI.ArcGIS.ADF.ArcGISServer
class GeocodeServerDcomProxy : GeocodeServerProxy
GeocodeServerDcomProxy (...[overloaded]...)
DcomProxy: DcomProxyServerContext:
ESRI.ArcGIS.Server.IServerContext
Dispose (System.Boolean disposing): System.Void
GetWebRequest (System.Uri uri): System.Net.WebRequest
GetWebResponse (System.Net.WebRequest request): System.Net.WebResponse
GetWriterForMessage (System.Web.Services.Protocols.SoapClientMessage message, System.Int32 bufferSize): System.Xml.XmlWriter
GeocodeServerProxyESRI.ArcGIS.ADF.ArcGISServer
class GeocodeServerProxy : System.Web.Services.Protocols.SoapHttpClientProtocol, bk
GeocodeServerProxy (System.String url)
Identity: ESRI.ArcGIS.ADF.IdentityToken: System.String
CancelAsync (System.Object userState): System.Void
Create (...[overloaded]...)FindAddressCandidates (PropertySet
Address, PropertySet PropMods): RecordSet
GeocodeAddress (PropertySet Address, PropertySet PropMods): PropertySet
GeocodeAddresses (RecordSet AddressTable, PropertySet AddressFieldMapping, PropertySet PropMods): RecordSet
GetAddressFields: FieldsGetCandidateFields (PropertySet
PropMods): FieldsGetDefaultInputFieldMapping: PropertySetGetIntersectionCandidateFields
(PropertySet PropMods): FieldsGetLocatorProperties: PropertySetGetResultFields (PropertySet PropMods):
FieldsGetStandardizedFields: FieldsGetStandardizedIntersectionFields: Fields
StandardizeAddress (PropertySet Address, PropertySet PropMods): PropertySet
GetWebRequest (System.Uri uri): System.Net.WebRequest
GetWebResponse (System.Net.WebRequest request): System.Net.WebResponse
GetWriterForMessage (System.Web.Services.Protocols.SoapClientMessage message, System.Int32 bufferSize): System.Xml.XmlWriter
ReverseGeocode (Point Location, System.Boolean ReturnIntersection, PropertySet PropMods): PropertySet
DENetworkDatasetESRI.ArcGIS.ADF.ArcGISServer
class DENetworkDataset : DEGeoDataset
DENetworkDataset
Buildable: System.BooleanConfigurationKeyword: System.StringEdgeFeatureSources:
EdgeFeatureSource[]EvaluatedNetworkAttributes:
EvaluatedNetworkAttribute[]HierarchyAttributeName: System.StringHierarchyMaxValues: System.Int32[]JunctionFeatureSources:
JunctionFeatureSource[]LogicalNetworkName: System.StringNetworkAssignments: NetworkAssignment[]NetworkAttributes: NetworkAttribute[]NetworkDirections: NetworkDirectionsNetworkType: System.Int32Properties: PropertySetSupportsTurns: System.BooleanSystemJunctionSources:
SystemJunctionSource[]TurnFeatureSources: TurnFeatureSource[]UserData: PropertySet
DEGeometricNetworkESRI.ArcGIS.ADF.ArcGISServer
class DEGeometricNetwork : DEGeoDataset
DEGeometricNetwork
ConnectivityRules: ConnectivityRule[]FeatureClassNames: System.String[]NetworkType: esriNetworkTypeNetworkWeights: NetWeight[]OrphanJunctionFeatureClassName:
System.StringWeightAssociations:
NetWeightAssociation[]
NetworkSourceDirectionsESRI.ArcGIS.ADF.ArcGISServer
class NetworkSourceDirections
NetworkSourceDirections
AdminAreaFieldName: System.StringShields: ShieldsStreetNameFields: StreetNameFields[]
RasterDefESRI.ArcGIS.ADF.ArcGISServer
class RasterDef
RasterDef
Description: System.StringIsByRef: System.BooleanIsByRefSpecified: System.BooleanSpatialReference: SpatialReference
GeometryDefESRI.ArcGIS.ADF.ArcGISServer
class GeometryDef
GeometryDef
AvgNumPoints: System.Int32GeometryType: esriGeometryTypeGridSize0: System.DoubleGridSize0Specified: System.BooleanGridSize1: System.DoubleGridSize1Specified: System.BooleanGridSize2: System.DoubleGridSize2Specified: System.BooleanHasM: System.BooleanHasZ: System.BooleanSpatialReference: SpatialReference
GPReplicaESRI.ArcGIS.ADF.ArcGISServer
class GPReplica
GPReplica
AccessType: esriReplicaAccessTypeCreationDate: System.StringGPReplicaDescription:
GPReplicaDescriptionGUID: System.StringID: System.Int32MyGenerationNumber: System.Int32Name: System.StringReconcilePolicy:
esriReplicaReconcilePolicyTypeReplicaState: esriReplicaStateReplicaVersion: System.StringRole: esriReplicaRoleSibConnectionString: System.StringSibGenerationNumber: System.Int32SibMyGenerationNumber: System.Int32
GDSQueryResultPortionESRI.ArcGIS.ADF.ArcGISServer
class GDSQueryResultPortion
GDSQueryResultPortion
RecordSet: RecordSetResultPortionInfo: ResultPortionInfo
IndexESRI.ArcGIS.ADF.ArcGISServer
class Index
Index
Fields: FieldsIsAscending: System.BooleanIsUnique: System.BooleanName: System.String
GDSExportOptionsESRI.ArcGIS.ADF.ArcGISServer
class GDSExportOptions
GDSExportOptions
BinaryGeometry: System.BooleanCompressed: System.BooleanExportFormat: esriGDSExportFormat
DEBrowseOptionsESRI.ArcGIS.ADF.ArcGISServer
class DEBrowseOptions
DEBrowseOptions
ExpandType: esriDEExpandTypeRetrieveFullProperties: System.BooleanRetrieveMetadata: System.Boolean
DEDatasetESRI.ArcGIS.ADF.ArcGISServer
class DEDataset : DataElement
DEDataset
CanVersion: System.BooleanCanVersionSpecified: System.BooleanDatasetType: esriDatasetTypeDSID: System.Int32DSIDSpecified: System.BooleanVersioned: System.BooleanVersionedSpecified: System.Boolean
DEFeatureClassESRI.ArcGIS.ADF.ArcGISServer
class DEFeatureClass : DETable
DEFeatureClass
AreaFieldName: System.StringExtent: EnvelopeFeatureType: esriFeatureTypeHasM: System.BooleanHasMSpecified: System.BooleanHasSpatialIndex: System.BooleanHasSpatialIndexSpecified: System.BooleanHasZ: System.BooleanHasZSpecified: System.BooleanLengthFieldName: System.StringShapeFieldName: System.StringShapeType: esriGeometryTypeSpatialReference: SpatialReference
DEFeatureDatasetESRI.ArcGIS.ADF.ArcGISServer
class DEFeatureDataset : DEGeoDataset
DEFeatureDataset
DEGeoDatasetESRI.ArcGIS.ADF.ArcGISServer
class DEGeoDataset : DEDataset
DEGeoDataset
Extent: EnvelopeSpatialReference: SpatialReference
DERasterCatalogESRI.ArcGIS.ADF.ArcGISServer
class DERasterCatalog : DEFeatureClass
DERasterCatalog
DERelationshipClassESRI.ArcGIS.ADF.ArcGISServer
class DERelationshipClass : DETable
DERelationshipClass
BackwardPathLabel: System.StringCardinality: esriRelCardinalityClassKey: esriRelClassKeyDestinationClassKeys:
RelationshipClassKey[]DestinationClassNames: System.String[]ForwardPathLabel: System.StringIsAttributed: System.BooleanIsComposite: System.BooleanIsReflexive: System.BooleanKeyType: esriRelKeyTypeNotification: esriRelNotificationOriginClassKeys: RelationshipClassKey[]OriginClassNames: System.String[]RelationshipRules: RelationshipRule[]
DETableESRI.ArcGIS.ADF.ArcGISServer
class DETable : DEDataset
DETable
AliasName: System.StringCLSID: System.StringControllerMemberships:
ControllerMembership[]DefaultSubtypeCode: System.Int32DefaultSubtypeCodeSpecified:
System.BooleanEXTCLSID: System.StringExtensionProperties: PropertySetFields: FieldsGlobalIDFieldName: System.StringHasGlobalID: System.BooleanHasGlobalIDSpecified: System.BooleanHasOID: System.BooleanIndexes: IndexesModelName: System.StringOIDFieldName: System.StringRasterFieldName: System.StringRelationshipClassNames: System.String[]SubtypeFieldName: System.StringSubtypes: Subtype[]
DEToolboxESRI.ArcGIS.ADF.ArcGISServer
class DEToolbox : DEDataset
DEToolbox
Alias: System.String
DETopologyESRI.ArcGIS.ADF.ArcGISServer
class DETopology : DEGeoDataset
DETopology
ClusterTolerance: System.DoubleFeatureClassNames: System.String[]MaxGeneratedErrorCount: System.Int32TopologyRules: TopologyRule[]ZClusterTolerance: System.Double
DEWorkspaceESRI.ArcGIS.ADF.ArcGISServer
class DEWorkspace : DataElement
DEWorkspace
ConnectionInfo: PropertySetConnectionString: System.StringDomainArray: Domain[]WorkspaceFactoryProgID: System.StringWorkspaceType: esriWorkspaceType
DataElementESRI.ArcGIS.ADF.ArcGISServer
class DataElement
CatalogPath: System.StringChildren: DataElement[]ChildrenExpanded: System.BooleanChildrenExpandedSpecified:
System.BooleanFullPropsRetrieved: System.BooleanFullPropsRetrievedSpecified:
System.BooleanMetadata: XmlPropertySetMetadataRetrieved: System.BooleanMetadataRetrievedSpecified:
System.BooleanName: System.String
1
1..* 1 1
Domain1 1..*
Envelope in Geometry
SpatialReference in Geometry
1
1
1
1
TopologyRule
1..*
1
RelationshipClassKeyESRI.ArcGIS.ADF.ArcGISServer
class RelationshipClassKey
RelationshipClassKey
ClassKeyName: System.StringKeyRole: esriRelKeyRoleObjectKeyName: System.String
1
1..*
RelationshipRule1..*
1
SpatialReference in Geometry 1 1
NetWeightESRI.ArcGIS.ADF.ArcGISServer
class NetWeight
NetWeight
BitGateSize: System.Int32WeightID: System.Int32WeightName: System.StringWeightType: esriWeightType
NetWeightAssociationESRI.ArcGIS.ADF.ArcGISServer
class NetWeightAssociation
NetWeightAssociation
FieldName: System.StringTableName: System.StringWeightID: System.Int32
1
1..*
1
1..*
NetworkDirectionsESRI.ArcGIS.ADF.ArcGISServer
class NetworkDirections
NetworkDirections
DefaultOutputLengthUnits: esriNetworkAttributeUnits
LengthAttributeName: System.StringRoadClassAttributeName: System.StringSignpostFeatureClassName: System.StringSignpostStreetsTableName: System.StringTimeAttributeName: System.String
1 1..*1 1
NetworkAttributeESRI.ArcGIS.ADF.ArcGISServer
class NetworkAttribute
NetworkAttribute
AttributeParameters: NetworkAttributeParameter[]
DataType: esriNetworkAttributeDataTypeID: System.Int32Name: System.StringUnits: esriNetworkAttributeUnits2UsageType:
esriNetworkAttributeUsageTypeUseByDefault: System.BooleanUserData: System.Object
NetworkAttributeParameterESRI.ArcGIS.ADF.ArcGISServer
class NetworkAttributeParameter
NetworkAttributeParameter
DefaultValue: System.ObjectName: System.StringValue: System.ObjectVarType: System.Int32
1
1..*
EvaluatedNetworkAttributeESRI.ArcGIS.ADF.ArcGISServer
class EvaluatedNetworkAttribute : NetworkAttribute
EvaluatedNetworkAttribute
1
1..*
1..*
NetworkSourceESRI.ArcGIS.ADF.ArcGISServer
class NetworkSource
NetworkSource
ClassID: System.Int32ElementType: esriNetworkElementTypeID: System.Int32Name: System.StringNetworkSourceDirections:
NetworkSourceDirectionsProperties: PropertySet
StreetNameFieldsESRI.ArcGIS.ADF.ArcGISServer
class StreetNameFields
StreetNameFields
PrefixDirectionFieldName: System.StringPrefixTypeFieldName: System.StringPriority: System.Int32StreetNameFieldName: System.StringSuffixDirectionsFieldName: System.StringSuffixTypeFieldName: System.String
1
1..*
1
1
EdgeFeatureSourceESRI.ArcGIS.ADF.ArcGISServer
class EdgeFeatureSource : NetworkSource
EdgeFeatureSource
Connectivity: PropertySetFromElevationFieldName: System.StringToElevationFieldName: System.String
SystemJunctionSourceESRI.ArcGIS.ADF.ArcGISServer
class SystemJunctionSource : NetworkSource
SystemJunctionSource
ElevationFieldName: System.String
TurnFeatureSourceESRI.ArcGIS.ADF.ArcGISServer
class TurnFeatureSource : NetworkSource
TurnFeatureSource
1 1
JunctionFeatureSourceESRI.ArcGIS.ADF.ArcGISServer
class JunctionFeatureSource : NetworkSource
JunctionFeatureSource
Connectivity: PropertySetElevationFieldName: System.String
11..*
GPReplicaDatasetESRI.ArcGIS.ADF.ArcGISServer
class GPReplicaDataset
GPReplicaDataset
DatasetName: System.StringDatasetType: esriDatasetTypeDefQuery: System.StringIsPrivate: System.BooleanRelDestinationClass: System.StringRelExtractDirection: esriRelExtractDirectionRelExtractDirectionSpecified:
System.BooleanRelOriginClass: System.StringRowsType: esriRowsTypeSelectionIDs: System.Int32[]UseGeometry: System.Boolean
GPReplicaDescriptionESRI.ArcGIS.ADF.ArcGISServer
class GPReplicaDescription
GPReplicaDescription
GPReplicaDatasets: GPReplicaDataset[]ModelType: esriReplicaModelTypeQueryGeometry: GeometrySingleGeneration: System.BooleanSpatialRelation: esriSpatialRelEnumTransferRelatedObjects: System.Boolean
GPVersionInfoESRI.ArcGIS.ADF.ArcGISServer
class GPVersionInfo
GPVersionInfo
Access: esriVersionAccessAncestorNames: System.String[]ChildrenNames: System.String[]Created: System.StringDescription: System.StringModified: System.StringParentName: System.StringVersionName: System.String
11..*
1 1
GDSDataESRI.ArcGIS.ADF.ArcGISServer
class GDSData
GDSData
Compressed: System.BooleanConnectionProperties: PropertySetEmbeddedData: System.Byte[]TransportType: esriGDSTransportTypeURL: System.String
ResultPortionInfoESRI.ArcGIS.ADF.ArcGISServer
class ResultPortionInfo
ResultPortionInfo
Count: System.Int32ResultID: System.StringStartIndex: System.Int64
1 1
GPReplicaOptionsESRI.ArcGIS.ADF.ArcGISServer
class GPReplicaOptions
GPReplicaOptions
AccessType: esriReplicaAccessTypeChildConnectionString: System.StringChildReconcilePolicy:
esriReplicaReconcilePolicyTypeIsChildFirstSender: System.BooleanParentConnectionString: System.StringParentReconcilePolicy:
esriReplicaReconcilePolicyType
FieldsESRI.ArcGIS.ADF.ArcGISServer
class Fields
Fields
FieldArray: Field[]
CodedValueESRI.ArcGIS.ADF.ArcGISServer
class CodedValue
CodedValue
Code: System.ObjectName: System.String
CodedValueDomainESRI.ArcGIS.ADF.ArcGISServer
class CodedValueDomain : Domain
CodedValueDomain
CodedValues: CodedValue[]
DomainESRI.ArcGIS.ADF.ArcGISServer
class Domain
Description: System.StringDomainName: System.StringFieldType: esriFieldTypeMergePolicy: esriMergePolicyTypeOwner: System.StringSplitPolicy: esriSplitPolicyType
RangeDomainESRI.ArcGIS.ADF.ArcGISServer
class RangeDomain : Domain
RangeDomain
MaxValue: System.ObjectMinValue: System.Object
1 1..*
FieldESRI.ArcGIS.ADF.ArcGISServer
class Field
Field
AliasName: System.StringDefaultValue: System.ObjectDomain: DomainDomainFixed: System.BooleanDomainFixedSpecified: System.BooleanEditable: System.BooleanEditableSpecified: System.BooleanGeometryDef: GeometryDefIsNullable: System.BooleanLength: System.Int32ModelName: System.StringName: System.StringPrecision: System.Int32RasterDef: RasterDefRequired: System.BooleanRequiredSpecified: System.BooleanScale: System.Int32Type: esriFieldType
RecordESRI.ArcGIS.ADF.ArcGISServer
class Record
Record
Values: System.Object[]
RecordSetESRI.ArcGIS.ADF.ArcGISServer
class RecordSet
RecordSet
Fields: FieldsRecords: Record[]
1
1..*1
1..*
1
11
1
RasterStorageDefESRI.ArcGIS.ADF.ArcGISServer
class RasterStorageDef
RasterStorageDef
CellSizeX: System.DoubleCellSizeXSpecified: System.BooleanCellSizeY: System.DoubleCellSizeYSpecified: System.BooleanCompressionQuality: System.Int32CompressionType:
esriRasterSdeCompressionTypeEnumOrigin: PointPyramidLevel: System.Int32PyramidResampleType:
rstResamplingTypesTileHeight: System.Int32TileWidth: System.Int32
IndexesESRI.ArcGIS.ADF.ArcGISServer
class Indexes
Indexes
IndexArray: Index[]
1
1..*
11
11
1
1
Data
1 1
TopologyMembershipESRI.ArcGIS.ADF.ArcGISServer
class TopologyMembership : ControllerMembership
TopologyMembership
EventNotificationOnValidate: System.Boolean
TopologyName: System.StringWeight: System.DoubleXYRank: System.Int32ZRank: System.Int32
ControllerMembershipESRI.ArcGIS.ADF.ArcGISServer
class ControllerMembership
NetworkDatasetMembershipESRI.ArcGIS.ADF.ArcGISServer
class NetworkDatasetMembership : ControllerMembership
NetworkDatasetMembership
NetworkDatasetName: System.String
TopologyRuleESRI.ArcGIS.ADF.ArcGISServer
class TopologyRule : Rule
TopologyRule
AllDestinationSubtypes: System.BooleanAllOriginSubtypes: System.BooleanDestinationClassID: System.Int32DestinationSubtype: System.Int32DestinationSubtypeSpecified:
System.BooleanGUID: System.StringName: System.StringOriginClassID: System.Int32OriginSubtype: System.Int32OriginSubtypeSpecified: System.BooleanTopologyRuleType: esriTopologyRuleTypeTriggerErrorEvents: System.Boolean
RuleESRI.ArcGIS.ADF.ArcGISServer
class Rule
Category: System.Int32CategorySpecified: System.BooleanHelpString: System.StringRuleID: System.Int32
ConnectivityRuleESRI.ArcGIS.ADF.ArcGISServer
class ConnectivityRule : Rule
RelationshipRuleESRI.ArcGIS.ADF.ArcGISServer
class RelationshipRule : Rule
RelationshipRule
DestinationClassID: System.Int32DestinationMaximumCardinality:
System.Int32DestinationMaximumCardinalitySpecified:
System.BooleanDestinationMinimumCardinality:
System.Int32DestinationMinimumCardinalitySpecified:
System.BooleanDestinationSubtypeCode: System.Int32OriginClassID: System.Int32OriginMaximumCardinality: System.Int32OriginMaximumCardinalitySpecified:
System.BooleanOriginMinimumCardinality: System.Int32OriginMinimumCardinalitySpecified:
System.BooleanOriginSubtypeCode: System.Int32
EdgeConnectivityRuleESRI.ArcGIS.ADF.ArcGISServer
class EdgeConnectivityRule : ConnectivityRule
EdgeConnectivityRule
DefaultJunctionID: System.Int32DefaultJunctionSubtypeCode: System.Int32FromClassID: System.Int32FromEdgeSubtypeCode: System.Int32JunctionSubtypes: JunctionSubtype[]ToClassID: System.Int32ToEdgeSubtypeCode: System.Int32
JunctionConnectivityRuleESRI.ArcGIS.ADF.ArcGISServer
class JunctionConnectivityRule : ConnectivityRule
JunctionConnectivityRule
EdgeClassID: System.Int32EdgeMaximumCardinality: System.Int32EdgeMaximumCardinalitySpecified:
System.BooleanEdgeMinimumCardinality: System.Int32EdgeMinimumCardinalitySpecified:
System.BooleanEdgeSubtypeCode: System.Int32IsDefault: System.BooleanJunctionClassID: System.Int32JunctionMaximumCardinality: System.Int32JunctionMaximumCardinalitySpecified:
System.BooleanJunctionMinimumCardinality: System.Int32JunctionMinimumCardinalitySpecified:
System.BooleanSubtypeCode: System.Int32
JunctionSubtypeESRI.ArcGIS.ADF.ArcGISServer
class JunctionSubtype
JunctionSubtype
ClassID: System.Int32SubtypeCode: System.Int32
1
1..*
1
1
SpatialReference in Geometry
Data Element
Rules
Network Source
ShieldESRI.ArcGIS.ADF.ArcGISServer
class Shield
Shield
ShieldDescription: System.StringShieldType: System.String
ShieldsESRI.ArcGIS.ADF.ArcGISServer
class Shields
Shields
ArrayOfShield: Shield[]CombinedFieldName: System.StringNumberFieldName: System.StringTypeFieldName: System.StringUseCombinedField: System.Boolean
1
1..*
Membership
SubtypeESRI.ArcGIS.ADF.ArcGISServer
class Subtype
Subtype
FieldInfos: SubtypeFieldInfo[]SubtypeCode: System.Int32SubtypeName: System.String
SubtypeFieldInfoESRI.ArcGIS.ADF.ArcGISServer
class SubtypeFieldInfo
SubtypeFieldInfo
DefaultValue: System.ObjectDomainName: System.StringFieldName: System.String
11..*
1
1..*
CadastralFieldEditsESRI.ArcGIS.ADF.ArcGISServer
class CadastralFieldEdits
CadastralFieldEdits
CadastralTableName: System.StringExtendedAttributeFields: Fields
PropertySetESRI.ArcGIS.ADF.ArcGISServer
class PropertySet
PropertySet
PropertyArray: PropertySetProperty[]
PropertySetPropertyESRI.ArcGIS.ADF.ArcGISServer
class PropertySetProperty
PropertySetProperty
Key: System.StringValue: System.Object
1
1..*
System
FIDSetESRI.ArcGIS.ADF.ArcGISServer
class FIDSet
FIDSet
FIDArray: System.Int32[] FilterDefESRI.ArcGIS.ADF.ArcGISServer
class FilterDef
QueryFilterESRI.ArcGIS.ADF.ArcGISServer
class QueryFilter
QueryFilter
FIDSet: FIDSetFilterDefs: FilterDef[]OutputSpatialReference: SpatialReferencePostfixClause: System.StringResolution: System.DoubleSpatialReferenceFieldName: System.StringSubFields: System.StringWhereClause: System.String
SpatialFilterESRI.ArcGIS.ADF.ArcGISServer
class SpatialFilter : QueryFilter
SpatialFilter
FilterGeometry: GeometryFilterOwnsGeometry: System.BooleanGeometryFieldName: System.StringSearchOrder: esriSearchOrderSpatialRel: esriSpatialRelEnumSpatialRelDescription: System.String
XMLFilterDefESRI.ArcGIS.ADF.ArcGISServer
class XMLFilterDef : FilterDef
XMLFilterDef
Expression: System.StringFieldName: System.String
1
1..*11
Filter
DECadastralFabricESRI.ArcGIS.ADF.ArcGISServer
class DECadastralFabric : DEGeoDataset
DECadastralFabric
CadastralFieldEditsCollection: CadastralFieldEdits[]
ConfigurationKeyword: System.StringDefaultAccuracy: System.Int32
Geodatabase Object Model (GeoDataServer)
ArcGIS Server SOAP APIESRI® ArcGIS® 9.3
Copyright © 1999-2008 ESRI. All rights reserved. ESRI, ArcGIS, ArcObjects, ArcGIS Server and ArcIMS are trademarks, registered trademarks, or service marks of ESRI
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 class can directly create objects by declaring a new object.
A non-creatable 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
.NET Class Diagram Key
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
Composition1..*
Structure <<Struct>>
firstMember: TypesecondMember: Type
Interface
Multiplicity
Class
AbstractClass
Type inheritanceInstantiation
Association
NonCreatableClass
Members
Classes and Relationships
Properties
Methods
1..*
Event
Protected MethodStatic MethodProtected Static Method
Method
Constructor
Property Get/Set
Property Set
Property GetProtected Property Get
Protected Property Set
Protected Property Get/Set
XmlPropertySetESRI.ArcGIS.ADF.ArcGISServer
class XmlPropertySet
XmlPropertySet
XmlDoc: System.String
GeoDataServerProxyESRI.ArcGIS.ADF.ArcGISServer
class GeoDataServerProxy : System.Web.Services.Protocols.SoapHttpClientProtocol, bk
GeoDataServerProxy (System.String url)
Identity: ESRI.ArcGIS.ADF.IdentityToken: System.String
CancelAsync (System.Object userState): System.Void
CompareReplicaSchema (GDSData RelativeReplicaSchemaDoc, esriGDSTransportType TransportType): GDSData
Create (...[overloaded]...)CreateReplica (System.String
ParentVersion, System.String ReplicaName, GPReplicaDescription ReplicaDescription, GPReplicaOptions ReplicaOptions, GDSExportOptions ExportOptions, esriGDSTransportType TransportType): GDSData
ExpandReplicaDatasets (GPReplicaDataset[] ReplicaDatasets): GPReplicaDataset[]
ExportAcknowledgement (System.String ReplicaName, esriGDSTransportType TransportType): GDSData
ExportReplicaDataChanges (System.String ReplicaName, GDSExportOptions ExportOptions, esriGDSTransportType TransportType, esriExportGenerationsOption GenerationsToExport, System.Boolean SwitchRole): GDSData
ExportReplicaSchema (System.String ReplicaName, esriGDSTransportType TransportType): GDSData
ExtractData (System.String VersionName, GPReplicaDescription ReplicaDescription, GDSExportOptions ExportOptions, esriGDSTransportType TransportType): GDSData
GetDataElements (DEBrowseOptions BrowseOptions): DataElement[]
GetDefaultWorkingVersion: System.StringGetMaxRecordCount: System.Int32GetNextResultPortion (ResultPortionInfo
DesiredRange): GDSQueryResultPortionGetReplicas: GPReplica[]GetVersions: GPVersionInfo[]GetWebRequest (System.Uri uri):
System.Net.WebRequestGetWebResponse
(System.Net.WebRequest request): System.Net.WebResponse
GetWrappedWorkspaceType: esriWorkspaceType
GetWriterForMessage (System.Web.Services.Protocols.SoapClientMessage message, System.Int32 bufferSize): System.Xml.XmlWriter
ImportAcknowledgement (GDSData Data): System.Void
ImportData (GDSData Data, esriGDSImportFormat ImportFormat): System.Void
ImportReplicaDataChanges (esriGDSReplicaImportSource SourceType, esriReplicaReconcilePolicyType ReconcilePolicy, System.Boolean ColumnLevel, GDSData Data): System.Boolean
ImportReplicaSchemaChanges (GDSData SchemaChangesDoc): System.Void
ReExportReplicaDataChanges (System.String ReplicaName, GDSExportOptions ExportOptions, esriGDSTransportType TransportType, esriExportGenerationsOption GenerationsToExport): GDSData
TableSearch (System.String VersionName, System.String TableName, QueryFilter QueryFilter, ResultPortionInfo QueryRange): GDSQueryResultPortion
UnregisterReplica (System.String ReplicaName): System.Void
DERepresentationClassESRI.ArcGIS.ADF.ArcGISServer
class DERepresentationClass : DEDataset
DERepresentationClass
FeatureClassName: System.StringGeneralAttributes: GraphicAttribute[]OverrideFieldName: System.StringRequireShapeOverride: System.BooleanRuleIDFieldName: System.StringRules: RepresentationRuleInfo[]
GeoDataServerDcomProxyESRI.ArcGIS.ADF.ArcGISServer
class GeoDataServerDcomProxy : GeoDataServerProxy
GeoDataServerDcomProxy (...[overloaded]...)
DcomProxy: DcomProxyServerContext:
ESRI.ArcGIS.Server.IServerContext
Dispose (System.Boolean disposing): System.Void
GetWebRequest (System.Uri uri): System.Net.WebRequest
GetWebResponse (System.Net.WebRequest request): System.Net.WebResponse
GetWriterForMessage (System.Web.Services.Protocols.SoapClientMessage message, System.Int32 bufferSize): System.Xml.XmlWriter
NetworkAssignmentESRI.ArcGIS.ADF.ArcGISServer
class NetworkAssignment
NetworkAssignment
ID: System.Int32IsDefault: System.BooleanNetworkAttributeName: System.StringNetworkEdgeDirection:
esriNetworkEdgeDirectionNetworkElementType: System.NullableNetworkElementTypeSpecified:
System.BooleanNetworkEvaluatorCLSID: System.StringNetworkEvaluatorData: PropertySetNetworkSourceName: System.String
Enumerations
DERasterBandESRI.ArcGIS.ADF.ArcGISServer
class DERasterBand : DETable
DERasterBand
Extent: EnvelopeHeight: System.Int32HeightSpecified: System.BooleanIsInteger: System.BooleanIsIntegerSpecified: System.BooleanMeanCellHeight: System.DoubleMeanCellHeightSpecified: System.BooleanMeanCellWidth: System.DoubleMeanCellWidthSpecified: System.BooleanPixelType: rstPixelTypePixelTypeSpecified: System.BooleanPrimaryField: System.Int32PrimaryFieldSpecified: System.BooleanSpatialReference: SpatialReferenceTableType: esriRasterTableTypeEnumTableTypeSpecified: System.BooleanWidth: System.Int32WidthSpecified: System.Boolean
DERasterDatasetESRI.ArcGIS.ADF.ArcGISServer
class DERasterDataset : DEGeoDataset
DERasterDataset
BandCount: System.Int32BandCountSpecified: System.BooleanCompressionType: System.StringFormat: System.StringPermanent: System.BooleanPermanentSpecified: System.BooleanSensorType: System.StringStorageDef: RasterStorageDef
DETerrainESRI.ArcGIS.ADF.ArcGISServer
class DETerrain : DEGeoDataset
DETerrain
ConfigurationKeyword: System.StringFeatureDatasetName: System.StringMaxOverviewSize: System.Int32MaxShapeSize: System.Int32PyramidType: System.Int32TerrainDataSources: TerrainDataSource[]TerrainPyramidLevelWindowSizes:
TerrainPyramidLevelWindowSize[]TerrainPyramidLevelZTols:
TerrainPyramidLevelZTol[]TileSize: System.Int32WindowSizeMethod: System.Int32WindowSizeZThreshold: System.Int32WindowSizeZThresholdStrategy:
System.Int32
TerrainMembershipESRI.ArcGIS.ADF.ArcGISServer
class TerrainMembership : ControllerMembership
TerrainMembership
TerrainName: System.String
GeometricNetworkMembershipESRI.ArcGIS.ADF.ArcGISServer
class GeometricNetworkMembership : ControllerMembership
GeometricNetworkMembership
AncillaryRoleFieldName: System.StringEnabledFieldName: System.StringGeometricNetworkName: System.StringNetworkClassAncillaryRole:
esriNetworkClassAncillaryRoleNetworkClassAncillaryRoleSpecified:
System.Boolean
TerrainDataSourceESRI.ArcGIS.ADF.ArcGISServer
class TerrainDataSource
TerrainDataSource
ApplyToOverview: System.BooleanAutoGeneralize: System.BooleanFeatureClassID: System.Int32FeatureClassName: System.StringGroupID: System.Int32HeightField: System.StringIsBase: System.BooleanReservedFields: System.String[]ResolutionLowerBound: System.DoubleResolutionUpperBound: System.DoubleSourceName: System.StringSourceStatus: System.Int32SourceType: System.Int32SurfaceFeatureType: System.Int32TagValueField: System.String
TerrainPyramidLevelWindowSize
ESRI.ArcGIS.ADF.ArcGISServer
class TerrainPyramidLevelWindowSize
TerrainPyramidLevelWindowSize
MaxScale: System.Int32PointCount: System.Int32PyramidLevelStatus: System.Int32Resolution: System.Double
TerrainPyramidLevelZTolESRI.ArcGIS.ADF.ArcGISServer
class TerrainPyramidLevelZTol
TerrainPyramidLevelZTol
MaxScale: System.Int32PointCount: System.Int32PyramidLevelStatus: System.Int32Resolution: System.Double
1
11
1
BitMaskCodedValueDomainESRI.ArcGIS.ADF.ArcGISServer
class BitMaskCodedValueDomain : CodedValueDomain
BitMaskCodedValueDomain
esriNetworkAttributeUsageType0 - esriNAUTCost1 - esriNAUTDescriptor2 - esriNAUTRestriction3 - esriNAUTHierarchy
esriNetworkClassAncillaryRole0 - esriNCARNone1 - esriNCARSourceSink
esriNetworkElementType0 - esriNETJunction1 - esriNETEdge2 - esriNETTurn
esriNetworkType0 - esriNTStreetNetwork1 - esriNTUtilityNetwork
esriRasterSdeCompressionTypeEnum0 - esriRasterSdeCompressionTypeUncompressed1 - esriRasterSdeCompressionTypeRunLength2 - esriRasterSdeCompressionTypeJPEG
esriRelCardinality0 - esriRelCardinalityOneToOne1 - esriRelCardinalityOneToMany2 - esriRelCardinalityManyToMany
esriRelClassKey0 - esriRelClassKeyUndefined1 - esriRelClassKeyClassID2 - esriRelClassKeyClassCode
esriRelExtractDirection0 - esriRelExtractDirectionForward1 - esriRelExtractDirectionBackward
esriRasterTableTypeEnum0 - esriRasterTableIndex1 - esriRasterTableValue2 - esriRasterTableInvalid
esriNetworkEdgeDirection0 - esriNEDNone1 - esriNEDAlongDigitized2 - esriNEDAgainstDigitized
esriNetworkRoadCategory0 - esriNRCNone1 - esriNRCLocal2 - esriNRCSecondary3 - esriNRCPrimary4 - esriNRCMajor5 - esriNRCAny
esriNetworkTurnAngleCategory0 - esriNTACStraight1 - esriNTACReverse2 - esriNTACRight3 - esriNTACLeft
esriGDSReplicaImportSource0 - esriGDSReplicaImportSourceDeltaXmlFile1 - esriGDSReplicaImportSourceDeltaPersonalGDB2 - esriGDSReplicaImportSourceDeltaFileGDB
esriGDSTransportType0 - esriGDSTransportTypeEmbedded1 - esriGDSTransportTypeUrl
esriGeometryType0 - esriGeometryPoint1 - esriGeometryMultipoint2 - esriGeometryPolyline3 - esriGeometryPolygon4 - esriGeometryMultiPatch
esriMergePolicyType0 - esriMPTSumValues1 - esriMPTAreaWeighted2 - esriMPTDefaultValue
esriNetworkAttributeDataType0 - esriNADTInteger1 - esriNADTFloat2 - esriNADTDouble3 - esriNADTBoolean
esriNetworkAttributeUnits0 - esriNAUUnknown1 - esriNAUInches2 - esriNAUFeet3 - esriNAUYards4 - esriNAUMiles5 - esriNAUNauticalMiles6 - esriNAUMillimeters7 - esriNAUCentimeters8 - esriNAUMeters9 - esriNAUKilometers10 - esriNAUDecimalDegrees11 - esriNAUDecimeters12 - esriNAUSeconds13 - esriNAUMinutes14 - esriNAUHours15 - esriNAUDays
esriNetworkAttributeUnits20 - Unknown1 - Inches2 - Feet3 - Yards4 - Miles5 - NauticalMiles6 - Millimeters7 - Centimeters8 - Meters9 - Kilometers10 - DecimalDegrees11 - Decimeters12 - Seconds13 - Minutes14 - Hours15 - Days
esriImageServiceDataType0 - esriImageServiceDataTypeGeneric1 - esriImageServiceDataTypeRGB2 - esriImageServiceDataTypeElevation
esriDatasetType0 - esriDTAny1 - esriDTContainer2 - esriDTGeo3 - esriDTFeatureDataset4 - esriDTFeatureClass5 - esriDTPlanarGraph6 - esriDTGeometricNetwork7 - esriDTText8 - esriDTTable9 - esriDTRelationshipClass10 - esriDTRasterDataset11 - esriDTRasterBand12 - esriDTTin13 - esriDTCadDrawing14 - esriDTRasterCatalog15 - esriDTTopology16 - esriDTToolbox17 - esriDTTool18 - esriDTNetworkDataset19 - esriDTTerrain20 - esriDTRepresentationClass21 - esriDTCadastralFabric22 - esriDTSchematicDataset23 - esriDTLocator
esriDEExpandType0 - esriDEExpandNone1 - esriDEExpandChildren2 - esriDEExpandDescendants
esriExportGenerationsOption0 - esriExportGenerationsUnAcknowledged1 - esriExportGenerationsNew2 - esriExportGenerationsAll3 - esriExportGenerationsNone
esriFeatureType0 - esriFTSimple1 - esriFTSimpleJunction2 - esriFTSimpleEdge3 - esriFTComplexJunction4 - esriFTComplexEdge5 - esriFTAnnotation6 - esriFTCoverageAnnotation7 - esriFTDimension
esriFieldType0 - esriFieldTypeInteger1 - esriFieldTypeSmallInteger2 - esriFieldTypeDouble3 - esriFieldTypeSingle4 - esriFieldTypeString5 - esriFieldTypeDate6 - esriFieldTypeGeometry7 - esriFieldTypeOID8 - esriFieldTypeBlob9 - esriFieldTypeGlobalID10 - esriFieldTypeRaster11 - esriFieldTypeGUID12 - esriFieldTypeXML
esriGDSExportFormat0 - esriGDSExportFormatPersonalGdb1 - esriGDSExportFormatXml2 - esriGDSExportFormatFileGDB
esriGDSImportFormat0 - esriGDSImportFormatXmlWorkspace1 - esriGDSImportFormatFileGDB
esriRelKeyRole0 - esriRelKeyRoleOriginPrimary1 - esriRelKeyRoleDestinationPrimary2 - esriRelKeyRoleOriginForeign3 - esriRelKeyRoleDestinationForeign
esriRelKeyType0 - esriRelKeyTypeSingle1 - esriRelKeyTypeDual
esriRelNotification0 - esriRelNotificationNone1 - esriRelNotificationForward2 - esriRelNotificationBackward3 - esriRelNotificationBoth
esriReplicaAccessType0 - esriReplicaAccessNone1 - esriReplicaChildReadOnly2 - esriReplicaBothReadWrite
esriReplicaModelType0 - esriModelTypeFullGeodatabase1 - esriModelTypeSimple
esriReplicaReconcilePolicyType0 - esriReplicaDetectConflicts1 - esriReplicaResolveConflictsInFavorOfImportedChanges2 - esriReplicaResolveConflictsInFavorOfDatabaseChanges3 - esriReplicaResolveConflictsNone
esriReplicaRole0 - esriReplicaRoleChild1 - esriReplicaRoleParent
esriReplicaState0 - esriReplicaStateSendingData1 - esriReplicaStateWaitingForData2 - esriReplicaStateSendingAcknowledgment3 - esriReplicaStateNone
esriRowsType0 - esriRowsTypeFilter1 - esriRowsTypeAll2 - esriRowsTypeNone
esriSearchOrder0 - esriSearchOrderSpatial1 - esriSearchOrderAttribute
esriSpatialRelEnum0 - esriSpatialRelUndefined1 - esriSpatialRelIntersects2 - esriSpatialRelEnvelopeIntersects3 - esriSpatialRelIndexIntersects4 - esriSpatialRelTouches5 - esriSpatialRelOverlaps6 - esriSpatialRelCrosses7 - esriSpatialRelWithin8 - esriSpatialRelContains9 - esriSpatialRelRelation
esriSplitPolicyType0 - esriSPTGeometryRatio1 - esriSPTDuplicate2 - esriSPTDefaultValue
esriTopologyRuleType0 - esriTRTAreaNoGaps1 - esriTRTAreaNoOverlap2 - esriTRTAreaCoveredByAreaClass3 - esriTRTAreaAreaCoverEachOther4 - esriTRTAreaCoveredByArea5 - esriTRTAreaNoOverlapArea6 - esriTRTLineCoveredByAreaBoundary7 - esriTRTPointCoveredByAreaBoundary8 - esriTRTPointProperlyInsideArea9 - esriTRTAreaContainOnePoint10 - esriTRTLineNoOverlap11 - esriTRTLineNoIntersection12 - esriTRTLineNoDangles13 - esriTRTLineNoPseudos14 - esriTRTLineFeatureConnected15 - esriTRTLineCoveredByLineClass16 - esriTRTLineNoOverlapLine17 - esriTRTPointCoveredByLine18 - esriTRTPointCoveredByLineEndpoint19 - esriTRTAreaBoundaryCoveredByLine20 - esriTRTAreaBoundaryCoveredByAreaBoundary21 - esriTRTLineNoSelfOverlap22 - esriTRTLineNoSelfIntersect23 - esriTRTLineNoIntersectOrInteriorTouch24 - esriTRTLineEndpointCoveredByPoint25 - esriTRTAreaContainPoint26 - esriTRTLineNoMultipart
esriVersionAccess0 - esriVersionAccessPrivate1 - esriVersionAccessPublic2 - esriVersionAccessProtected
esriWeightType0 - esriWTBitGate1 - esriWTInteger2 - esriWTSingle3 - esriWTDouble
esriWorkspaceType0 - esriFileSystemWorkspace1 - esriLocalDatabaseWorkspace2 - esriRemoteDatabaseWorkspace
rstPixelType0 - U11 - U22 - U43 - U84 - S85 - U166 - S167 - U328 - S329 - F3210 - F6411 - C6412 - C12813 - UNKNOWN
rstResamplingTypes0 - RSP_NearestNeighbor1 - RSP_BilinearInterpolation2 - RSP_CubicConvolution3 - RSP_Majority
GPServerProxyESRI.ArcGIS.ADF.ArcGISServer
class GPServerProxy : System.Web.Services.Protocols.SoapHttpClientProtocol, bk
GPServerProxy (System.String url)
Identity: ESRI.ArcGIS.ADF.IdentityToken: System.String
CancelAsync (System.Object userState): System.Void
CancelJob (System.String JobID): System.Void
Create (...[overloaded]...)Execute (System.String ToolName,
GPValue[] Values, GPResultOptions Options, PropertySet EnvironmentValues): GPResult
GetExecutionType: esriExecutionTypeGetJobEnvironmentValues (System.String
JobID): PropertySetGetJobInputValues (System.String JobID,
System.String[] ParameterNames): GPValue[]
GetJobMessages (System.String JobID): JobMessage[]
GetJobResult (System.String JobID, System.String[] ParameterNames, GPResultOptions Options): GPResult
GetJobResultOptions (System.String JobID): GPResultOptions
GetJobStatus (System.String JobID): esriJobStatus
GetJobToolName (System.String JobID): System.String
GetResultMapServerName: System.StringGetResultWorkspace (System.String JobID,
esriGDSTransportType TransportType): GDSData
GetTaskInfos: GPToolInfo[]GetTaskNames: System.String[]GetToolInfo (System.String ToolName):
GPToolInfoGetToolInfos: GPToolInfo[]GetToolNames: System.String[]GetToolNamesAsync: System.VoidGetWebRequest (System.Uri uri):
System.Net.WebRequestGetWebResponse
(System.Net.WebRequest request): System.Net.WebResponse
GetWriterForMessage (System.Web.Services.Protocols.SoapClientMessage message, System.Int32 bufferSize): System.Xml.XmlWriter
SubmitJob (System.String ToolName, GPValue[] Values, GPResultOptions Options, PropertySet EnvironmentValues): System.String
GPToolInfoESRI.ArcGIS.ADF.ArcGISServer
class GPToolInfo
GPToolInfo
Category: System.StringDisplayName: System.StringExtent: EnvelopeHelp: System.StringName: System.StringParameterInfo: GPParameterInfo[]
GPRecordSetESRI.ArcGIS.ADF.ArcGISServer
class GPRecordSet : GPValue
GPRecordSet
ExceededTransferLimit: System.BooleanExceededTransferLimitSpecified:
System.BooleanOIDFieldName: System.StringRecordSet: RecordSet
GPFeatureRecordSetLayerESRI.ArcGIS.ADF.ArcGISServer
class GPFeatureRecordSetLayer : GPValue
GPFeatureRecordSetLayer
ExceededTransferLimit: System.BooleanExceededTransferLimitSpecified:
System.BooleanLayerDrawingDescription:
LayerDrawingDescriptionOIDFieldName: System.StringRecordSet: RecordSetShapeFieldName: System.String
GPRasterDataLayerESRI.ArcGIS.ADF.ArcGISServer
class GPRasterDataLayer : GPValue
GPRasterDataLayer
Data: GDSDataFormat: System.StringLayerDrawingDescription:
LayerDrawingDescription
GPRasterDataESRI.ArcGIS.ADF.ArcGISServer
class GPRasterData : GPValue
GPRasterData
Data: GDSDataFormat: System.String
GPDataFileESRI.ArcGIS.ADF.ArcGISServer
class GPDataFile : GPValue
GPDataFile
Data: GDSDataDatasetName: System.StringDataType: System.StringFile: System.String
GPDateESRI.ArcGIS.ADF.ArcGISServer
class GPDate : GPValue
GPDate
Value: System.DateTime
GPLinearUnitESRI.ArcGIS.ADF.ArcGISServer
class GPLinearUnit : GPValue
GPLinearUnit
Units: esriUnitsValue: System.Double
GPResultESRI.ArcGIS.ADF.ArcGISServer
class GPResult
GPResult
Messages: JobMessage[]Values: GPValue[]
GPStringESRI.ArcGIS.ADF.ArcGISServer
class GPString : GPValue
GPString
Value: System.String
GPValueESRI.ArcGIS.ADF.ArcGISServer
class GPValue
11..*
GPParameterInfoESRI.ArcGIS.ADF.ArcGISServer
class GPParameterInfo
GPParameterInfo
Category: System.StringChoiceList: System.String[]DataType: System.StringDirection: esriGPParameterDirectionDisplayName: System.StringName: System.StringParamType: esriGPParameterTypeValue: GPValue
1
1..*
11
GPBooleanESRI.ArcGIS.ADF.ArcGISServer
class GPBoolean : GPValue
GPBoolean
Value: System.Boolean
GPDoubleESRI.ArcGIS.ADF.ArcGISServer
class GPDouble : GPValue
GPDouble
Value: System.Double
GPLongESRI.ArcGIS.ADF.ArcGISServer
class GPLong : GPValue
GPLong
Value: System.Int32
JobMessageESRI.ArcGIS.ADF.ArcGISServer
class JobMessage
JobMessage
MessageDesc: System.StringMessageType: esriJobMessageType
10..*
GDSData in Geodatabase
1
1
1
1
1
1
RecordSet in Geodatabase
1
1
1
1
Geoprocessing Object Model (GPServer)
ArcGIS Server SOAP API
LayerDrawingDescriptionESRI.ArcGIS.ADF.ArcGISServer
class LayerDrawingDescription
FeatureLayerDrawingDescription
ESRI.ArcGIS.ADF.ArcGISServer
class FeatureLayerDrawingDescription : LayerDrawingDescription
FeatureLayerDrawingDescription
FeatureRenderer: FeatureRendererScaleSymbols: System.Boolean
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 class can directly create objects by declaring a new object.
A non-creatable 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
.NET Class Diagram Key
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
Composition1..*
Structure <<Struct>>
firstMember: TypesecondMember: Type
Interface
Multiplicity
Class
AbstractClass
Type inheritanceInstantiation
Association
NonCreatableClass
Members
Classes and Relationships
Properties
Methods
1..*
Event
Protected MethodStatic MethodProtected Static Method
Method
Constructor
Property Get/Set
Property Set
Property GetProtected Property Get
Protected Property Set
Protected Property Get/Set
1
1
esriExecutionType0 - esriExecutionTypeAsynchronous1 - esriExecutionTypeSynchronous
esriGDSTransportType0 - esriGDSTransportTypeEmbedded1 - esriGDSTransportTypeUrl
esriGPParameterDirection0 - esriGPParameterDirectionInput1 - esriGPParameterDirectionOutput
esriGPParameterType0 - esriGPParameterTypeRequired1 - esriGPParameterTypeOptional2 - esriGPParameterTypeDerived
esriJobMessageType0 - esriJobMessageTypeInformative1 - esriJobMessageTypeWarning2 - esriJobMessageTypeError3 - esriJobMessageTypeEmpty4 - esriJobMessageTypeAbort
esriJobStatus0 - esriJobNew1 - esriJobSubmitted2 - esriJobWaiting3 - esriJobExecuting4 - esriJobSucceeded5 - esriJobFailed6 - esriJobTimedOut7 - esriJobCancelling8 - esriJobCancelled9 - esriJobDeleting10 - esriJobDeleted
esriUnits0 - esriUnknownUnits1 - esriInches2 - esriPoints3 - esriFeet4 - esriYards5 - esriMiles6 - esriNauticalMiles7 - esriMillimeters8 - esriCentimeters9 - esriMeters10 - esriKilometers11 - esriDecimalDegrees12 - esriDecimeters
Enumerations
ESRI® ArcGIS® 9.3Copyright © 1999-2008 ESRI. All rights reserved. ESRI, ArcGIS, ArcObjects, ArcGIS Server and ArcIMS are trademarks, registered trademarks, or service marks of ESRI
GPResultOptionsESRI.ArcGIS.ADF.ArcGISServer
class GPResultOptions
GPResultOptions
DensifyFeatures: System.BooleanDensifyFeaturesSpecified: System.BooleanSpatialReference: SpatialReferenceTransportType: esriGDSTransportTypeTransportTypeSpecified: System.Boolean
GPServerDcomProxyESRI.ArcGIS.ADF.ArcGISServer
class GPServerDcomProxy : GPServerProxy
GPServerDcomProxy (...[overloaded]...)
DcomProxy: DcomProxyServerContext:
ESRI.ArcGIS.Server.IServerContext
Dispose (System.Boolean disposing): System.Void
GetWebRequest (System.Uri uri): System.Net.WebRequest
GetWebResponse (System.Net.WebRequest request): System.Net.WebResponse
GetWriterForMessage (System.Web.Services.Protocols.SoapClientMessage message, System.Int32 bufferSize): System.Xml.XmlWriter
RasterLayerDrawingDescription
ESRI.ArcGIS.ADF.ArcGISServer
class RasterLayerDrawingDescription : LayerDrawingDescription
RasterLayerDrawingDescription
RasterRenderer: RasterRenderer
GlobeLegendInfoESRI.ArcGIS.ADF.ArcGISServer
class GlobeLegendInfo
GlobeLegendInfo
LayerID: System.Int32LegendGroups: LegendGroup[]Name: System.String
GlobeLayerInfoESRI.ArcGIS.ADF.ArcGISServer
class GlobeLayerInfo
GlobeLayerInfo
BaseID: System.Int32BaseOption: esriGlobeLayerBaseOptionCatalogCrossoverLOD: System.Int32CompressionQuality: System.Int32ConsolidatedParent: System.BooleanCopyrightText: System.StringCullMode: esri3DFaceCullingDataType: esriGlobeDataTypeDescription: System.StringDisplayField: System.StringElevationExpression: System.StringExtent: EnvelopeExtruded: System.BooleanExtrusionExpression: System.StringExtrusionType: esriExtrusionTypeFeatureLOD: System.Int32Fields: FieldsFloatingOrder: System.Int32GraphicsLayer: GlobeGraphicsLayerHasElevation: System.BooleanHasOIDs: System.BooleanIlluminate: System.BooleanIsComposite: System.BooleanIsGroup: System.BooleanLayerID: System.Int32LayerType: System.StringLossyCompression: System.BooleanMaxDistance: System.DecimalMaxLOD: System.Int32MetersPerPoint: System.DecimalMinCellSize: System.DecimalMinDistance: System.DecimalMinLOD: System.Int32Name: System.StringOffset: System.DecimalParentLayerID: System.Int32PerTileVisibility: System.BooleanPriority: System.Int32Rasterized: System.BooleanRasterTileLogSize: System.Int32RasterTileSize: System.Int32SamplingMode:
esriGlobeImageSamplingModeScale3DSymbols: System.BooleanSmooth: System.BooleanTransparency: System.Int32Use16BitsColor: System.BooleanUse16BitsElevation: System.BooleanUseElevation: System.BooleanVisible: System.BooleanZFactor: System.Decimal
GlobeGraphicsLayerESRI.ArcGIS.ADF.ArcGISServer
class GlobeGraphicsLayer
GlobeGraphicsLayer
AssocLayerName: System.StringElementProperties:
GlobeGraphicsElementProperties[]Elements: GraphicElement[]Hide: System.BooleanUseAssocLayer: System.Boolean
GlobeServerFindResultESRI.ArcGIS.ADF.ArcGISServer
class GlobeServerFindResult
GlobeServerFindResult
FieldName: System.StringObjectID: System.Int32Properties: PropertySetShape: GeometryValue: System.String
GlobeServerIdentifyResultESRI.ArcGIS.ADF.ArcGISServer
class GlobeServerIdentifyResult
GlobeServerIdentifyResult
Name: System.StringObjectID: System.Int32Properties: PropertySetShape: Geometry
1 1
1 *
GraphicElement in Carto
1
*
1 *
LegendGroup in Carto
GlobeGraphicsElementPropertiesESRI.ArcGIS.ADF.ArcGISServer
class GlobeGraphicsElementProperties
GlobeGraphicsElementProperties
ElementCallLineA: System.ByteElementCallLineB: System.ByteElementCallLineG: System.ByteElementCallLineR: System.ByteElementCallOffX: System.DoubleElementCallOffY: System.DoubleElementCallOffZ: System.DoubleElementCallout: System.BooleanElementCallPosX: System.DoubleElementCallPosY: System.DoubleElementCallPosZ: System.DoubleElementCallWidth: System.DoubleElementDensDist: System.DoubleElementDraped: System.BooleanElementDrapeDone: System.BooleanElementDrapeMaxRes: System.BooleanElementFixedSize: System.BooleanElementGroup: System.BooleanElementHasOwnScale: System.BooleanElementIlluminate: System.BooleanElementImmediate: System.BooleanElementOrientation:
esriGlobeGraphicsOrientationElementOwnScale: System.DoubleElementPosAlt: System.DoubleElementPosLat: System.DoubleElementPosLon: System.DoubleElementPosX: System.DoubleElementPosY: System.DoubleElementPosZ: System.DoubleElementRasterized: System.BooleanElementRotateX: System.DoubleElementRotateY: System.DoubleElementRotateZ: System.DoubleElementScaleX: System.DoubleElementScaleY: System.DoubleElementScaleZ: System.DoubleElementSelected: System.BooleanElementTransformed: System.BooleanElementTransX: System.DoubleElementTransY: System.DoubleElementTransZ: System.DoubleElementZOffset: System.Double
Globe Object Model (GlobeServer)
ArcGIS Server SOAP API
esri3DFaceCulling0 - esriFaceCullingNone1 - esriFaceCullingFront2 - esriFaceCullingBack
esriExtrusionType0 - esriExtrusionNone1 - esriExtrusionMinZ2 - esriExtrusionMaxZ3 - esriExtrusionBase4 - esriExtrusionAbsolute
esriGlobeDataType0 - esriGlobeDataInvalid1 - esriGlobeDataTexture2 - esriGlobeDataElevation3 - esriGlobeDataVector4 - esriGlobeDataText5 - esriGlobeDataObject6 - esriGlobeDataPoint
esriGlobeGraphicsOrientation0 - esriGlobeGraphicsOrientationDefault1 - esriGlobeGraphicsOrientationBillboard2 - esriGlobeGraphicsOrientationLocal
esriGlobeImageSamplingMode0 - esriGlobeImageSamplingNearest1 - esriGlobeImageSamplingSmooth
esriGlobeLayerBaseOption0 - esriGlobeLayerBaseGlobe1 - esriGlobeLayerBaseExpression2 - esriGlobeLayerBaseLayer3 - esriGlobeLayerBaseSelf
Enumerations
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 class can directly create objects by declaring a new object.
A non-creatable 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
.NET Class Diagram Key
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
Composition1..*
Structure <<Struct>>
firstMember: TypesecondMember: Type
Interface
Multiplicity
Class
AbstractClass
Type inheritanceInstantiation
Association
NonCreatableClass
Members
Classes and Relationships
Properties
Methods
1..*
Event
Protected MethodStatic MethodProtected Static Method
Method
Constructor
Property Get/Set
Property Set
Property GetProtected Property Get
Protected Property Set
Protected Property Get/Set
ESRI® ArcGIS® 9.3Copyright © 1999-2008 ESRI. All rights reserved. ESRI, ArcGIS, ArcObjects, ArcGIS Server and ArcIMS are trademarks, registered trademarks, or service marks of ESRI
GlobeServerProxyESRI.ArcGIS.ADF.ArcGISServer
class GlobeServerProxy : System.Web.Services.Protocols.SoapHttpClientProtocol, bk
GlobeServerProxy (System.String url)
Identity: ESRI.ArcGIS.ADF.IdentityToken: System.String
CancelAsync (System.Object userState): System.Void
Create (...[overloaded]...)Find (System.Int32 LayerID, System.String
SearchString, System.Boolean Contains, System.String SearchFields): GlobeServerFindResult[]
GetAnimation: System.Byte[]GetConfig (System.Int32 LayerID):
System.Byte[]GetConfiguration (System.Int32 LayerID):
System.Byte[]GetLayerCount (System.Int32 ParentID):
System.Int32GetLayerInfos (System.Int32 ParentID):
GlobeLayerInfo[]GetLegendInfos (System.Int32[] LayerIDs):
GlobeLegendInfo[]GetMQT (System.Int32 LayerID,
System.Int32 Face): System.Byte[]GetSymbols (System.Int32 LayerID,
System.Int32[] SymbolIDs): System.Byte[]
GetTextures (System.Int32 LayerID, System.Int32[] TextureIDs): System.Byte[]
GetTile (System.Int32 LayerID, System.Int32 Face, System.Int32 Level, System.Int32 Row, System.Int32 Column): System.Byte[]
GetVersion: System.DecimalGetVirtualCacheDirectory (System.Int32
LayerID): System.StringGetWebRequest (System.Uri uri):
System.Net.WebRequestGetWebResponse
(System.Net.WebRequest request): System.Net.WebResponse
GetWriterForMessage (System.Web.Services.Protocols.SoapClientMessage message, System.Int32 bufferSize): System.Xml.XmlWriter
Identify (System.Int32 LayerID, System.Int32 OID, Geometry SearchShape): GlobeServerIdentifyResult[]
GlobeServerDcomProxyESRI.ArcGIS.ADF.ArcGISServer
class GlobeServerDcomProxy : GlobeServerProxy
GlobeServerDcomProxy (...[overloaded]...)
DcomProxy: DcomProxyServerContext:
ESRI.ArcGIS.Server.IServerContext
Dispose (System.Boolean disposing): System.Void
GetWebRequest (System.Uri uri): System.Net.WebRequest
GetWebResponse (System.Net.WebRequest request): System.Net.WebResponse
GetWriterForMessage (System.Web.Services.Protocols.SoapClientMessage message, System.Int32 bufferSize): System.Xml.XmlWriter
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 class can directly create objects by declaring a new object.
A non-creatable 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
.NET Class Diagram Key
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
Composition1..*
Structure <<Struct>>
firstMember: TypesecondMember: Type
Interface
Multiplicity
Class
AbstractClass
Type inheritanceInstantiation
Association
NonCreatableClass
Members
Classes and Relationships
Properties
Methods
1..*
Event
Protected MethodStatic MethodProtected Static Method
Method
Constructor
Property Get/Set
Property Set
Property GetProtected Property Get
Protected Property Set
Protected Property Get/Set
ImageServerDcomProxyESRI.ArcGIS.ADF.ArcGISServer
class ImageServerDcomProxy : ImageServerProxy
ImageServerDcomProxy (...[overloaded]...)
DcomProxy: DcomProxyServerContext:
ESRI.ArcGIS.Server.IServerContext
Dispose (System.Boolean disposing): System.Void
GetWebRequest (System.Uri uri): System.Net.WebRequest
GetWebResponse (System.Net.WebRequest request): System.Net.WebResponse
GetWriterForMessage (System.Web.Services.Protocols.SoapClientMessage message, System.Int32 bufferSize): System.Xml.XmlWriter
ImageServiceInfoESRI.ArcGIS.ADF.ArcGISServer
class ImageServiceInfo
ImageServiceInfo
BandCount: System.Int32CopyrightText: System.StringDescription: System.StringExtent: EnvelopeMaxNCols: System.Int32MaxNRows: System.Int32MaxPixelSize: System.DoubleMaxValues: System.Double[]MeanValues: System.Double[]MinPixelSize: System.DoubleMinValues: System.Double[]Name: System.StringNoData: System.ObjectPixelSizeX: System.DoublePixelSizeY: System.DoublePixelType: rstPixelTypeServiceDataType:
esriImageServiceDataTypeServiceProperties: System.StringStdvValues: System.Double[]
ImageServerProxyESRI.ArcGIS.ADF.ArcGISServer
class ImageServerProxy : System.Web.Services.Protocols.SoapHttpClientProtocol, bk
ImageServerProxy (System.String url)
Identity: ESRI.ArcGIS.ADF.IdentityToken: System.String
CancelAsync (System.Object userState): System.Void
Create (...[overloaded]...)ExportImage (GeoImageDescription
ImageDescription, ImageType ImageType): ImageResult
GetImage (GeoImageDescription ImageDescription): System.Byte[]
GetServiceInfo: ImageServiceInfoGetVersion: System.DecimalGetWebRequest (System.Uri uri):
System.Net.WebRequestGetWebResponse
(System.Net.WebRequest request): System.Net.WebResponse
GetWriterForMessage (System.Web.Services.Protocols.SoapClientMessage message, System.Int32 bufferSize): System.Xml.XmlWriter
ImageResult in Carto
GeoImageDescriptionESRI.ArcGIS.ADF.ArcGISServer
class GeoImageDescription
GeoImageDescription
BandIDs: System.Int32[]Compression: System.StringCompressionQuality: System.Int32CompressionQualitySpecified:
System.BooleanExtent: EnvelopeHeight: System.Int32Interpolation: rstResamplingTypesInterpolationSpecified: System.BooleanNoData: System.ObjectPixelType: rstPixelTypePixelTypeSpecified: System.BooleanSpatialReference: SpatialReferenceWidth: System.Int32
Image Object Model (ImageServer)
ArcGIS Server SOAP APIESRI® ArcGIS® 9.3
Copyright © 1999-2008 ESRI. All rights reserved. ESRI, ArcGIS, ArcObjects, ArcGIS Server and ArcIMS are trademarks, registered trademarks, or service marks of ESRI
rstPixelType0 - U11 - U22 - U43 - U84 - S85 - U166 - S167 - U328 - S329 - F3210 - F6411 - C6412 - C12813 - UNKNOWN
rstResamplingTypes0 - RSP_NearestNeighbor1 - RSP_BilinearInterpolation2 - RSP_CubicConvolution3 - RSP_Majority
Enumerations
NAServerProxyESRI.ArcGIS.ADF.ArcGISServer
class NAServerProxy : System.Web.Services.Protocols.SoapHttpClientProtocol, bk
NAServerProxy (System.String url)
Identity: ESRI.ArcGIS.ADF.IdentityToken: System.String
CancelAsync (System.Object userState): System.Void
Create (...[overloaded]...)GetNALayerNames
(esriNAServerLayerType LayerType): System.String[]
GetNetworkDescription (System.String NALayerName): NAServerNetworkDescription
GetSolverParameters (System.String NALayerName): NAServerSolverParams
GetWebRequest (System.Uri uri): System.Net.WebRequest
GetWebResponse (System.Net.WebRequest request): System.Net.WebResponse
GetWriterForMessage (System.Web.Services.Protocols.SoapClientMessage message, System.Int32 bufferSize): System.Xml.XmlWriter
Solve (NAServerSolverParams SolverParams): NAServerSolverResults
GPMessagesESRI.ArcGIS.ADF.ArcGISServer
class GPMessages
GPMessages
GPMessages1: GPMessage[]
NACandidateFieldMapESRI.ArcGIS.ADF.ArcGISServer
class NACandidateFieldMap
NACandidateFieldMap
CandidateFieldNames: System.String[]DefaultValue: System.ObjectFieldName: System.String
NAClassCandidateFieldMapESRI.ArcGIS.ADF.ArcGISServer
class NAClassCandidateFieldMap
NAClassCandidateFieldMap
CandidateFieldMaps: NACandidateFieldMap[]
NAClassName: System.String
NAServerRouteParamsESRI.ArcGIS.ADF.ArcGISServer
class NAServerRouteParams : NAServerSolverParams
NAServerRouteParams
Barriers: NAServerLocationsCreateTraversalResult: System.BooleanDirectionsLanguage: System.StringDirectionsLengthUnits:
esriNetworkAttributeUnitsDirectionsTimeAttributeName:
System.StringFindBestSequence: System.BooleanOutputLines: esriNAOutputLineTypePreserveFirstStop: System.BooleanPreserveLastStop: System.BooleanReturnBarriers: System.BooleanReturnDirections: System.BooleanReturnRouteGeometries: System.BooleanReturnRoutes: System.BooleanReturnStops: System.BooleanStartTime: System.DateTimeStops: NAServerLocationsUseStartTime: System.BooleanUseTimeWindows: System.Boolean
NAServerRouteResultsESRI.ArcGIS.ADF.ArcGISServer
class NAServerRouteResults : NAServerSolverResults
NAServerRouteResults
Barriers: RecordSetDirections: NAStreetDirections[]RouteGeometries: Polyline[]Routes: RecordSetStops: RecordSetTotalImpedances: System.Double[]
NAServerServiceAreaParamsESRI.ArcGIS.ADF.ArcGISServer
class NAServerServiceAreaParams : NAServerSolverParams
NAServerServiceAreaParams
Barriers: NAServerLocationsCreateTraversalResult: System.BooleanDefaultBreaks: System.Double[]ExcludeSourcesFromPolygons:
System.String[]Facilities: NAServerLocationsIncludeSourceInformationOnLines:
System.BooleanMergeSimilarPolygonRanges:
System.BooleanOutputLines: esriNAOutputLineTypeOutputPolygons:
esriNAOutputPolygonTypeOverlapLines: System.BooleanOverlapPolygons: System.BooleanReturnBarriers: System.BooleanReturnFacilities: System.BooleanReturnSALineGeometries: System.BooleanReturnSALines: System.BooleanReturnSAPolygonGeometries:
System.BooleanReturnSAPolygons: System.BooleanSplitLinesAtBreaks: System.BooleanSplitPolygonsAtBreaks: System.BooleanTravelDirection: esriNATravelDirectionTrimOuterPolygon: System.BooleanTrimPolygonDistance: System.DoubleTrimPolygonDistanceUnits: esriUnits
NAServerServiceAreaResultsESRI.ArcGIS.ADF.ArcGISServer
class NAServerServiceAreaResults : NAServerSolverResults
NAServerServiceAreaResults
Barriers: RecordSetFacilities: RecordSetSALineGeometries: Polyline[]SALines: RecordSetSAPolygonGeometries: Polygon[]SAPolygons: RecordSet
NAServerSolverParamsESRI.ArcGIS.ADF.ArcGISServer
class NAServerSolverParams
AccumulateAttributeNames: System.String[]AttributeParameterValues:
NAAttributeParameterValue[]HierarchyAttributeName: System.StringHierarchyLevelCount: System.Int32HierarchyMaxValues: System.Int32[]HierarchyNumTransitions: System.Int32[]IgnoreInvalidLocations: System.BooleanImageDescription: ImageDescriptionImpedanceAttributeName: System.StringMapDescription: MapDescriptionMaxSnapTolerance: System.DoubleNAClassCandidateFieldMaps:
NAClassCandidateFieldMap[]NALayerName: System.StringOutputSpatialReference: SpatialReferenceResetHierarchyRangesOnBind:
System.BooleanRestrictionAttributeNames: System.String[]RestrictUTurns:
esriNetworkForwardStarBacktrackReturnGeometriesAsBinary:
System.BooleanReturnMap: System.BooleanSnapTolerance: System.DoubleSnapToleranceUnits: esriUnitsUseHierarchy: System.Boolean
NAServerSolverResultsESRI.ArcGIS.ADF.ArcGISServer
class NAServerSolverResults
MapImage: MapImageSolveMessages: GPMessages
NAServerClosestFacilityParams
ESRI.ArcGIS.ADF.ArcGISServer
class NAServerClosestFacilityParams : NAServerSolverParams
NAServerClosestFacilityParams
Barriers: NAServerLocationsCreateTraversalResult: System.BooleanDefaultCutoff: System.ObjectDefaultTargetFacilityCount: System.Int32DirectionsLanguage: System.StringDirectionsLengthUnits:
esriNetworkAttributeUnitsDirectionsTimeAttributeName:
System.StringFacilities: NAServerLocationsIncidents: NAServerLocationsOutputLines: esriNAOutputLineTypeReturnBarriers: System.BooleanReturnCFRouteGeometries:
System.BooleanReturnCFRoutes: System.BooleanReturnDirections: System.BooleanReturnFacilities: System.BooleanReturnIncidents: System.BooleanTravelDirection: esriNATravelDirection
NAServerClosestFacilityResults
ESRI.ArcGIS.ADF.ArcGISServer
class NAServerClosestFacilityResults : NAServerSolverResults
NAServerClosestFacilityResults
Barriers: RecordSetCFRouteGeometries: Polyline[]CFRoutes: RecordSetDirections: NAStreetDirections[]Facilities: RecordSetIncidents: RecordSetTotalImpedances: System.Double[]
NAAttributeParameterValueESRI.ArcGIS.ADF.ArcGISServer
class NAAttributeParameterValue
NAAttributeParameterValue
AttributeName: System.StringParameterName: System.StringValue: System.ObjectVarType: System.Int64
NAServerNetworkAttributeESRI.ArcGIS.ADF.ArcGISServer
class NAServerNetworkAttribute
NAServerNetworkAttribute
DataType: esriNetworkAttributeDataTypeName: System.StringParameterNames: System.String[]Units: esriNetworkAttributeUnitsUsageType:
esriNetworkAttributeUsageType
NAServerNetworkDescriptionESRI.ArcGIS.ADF.ArcGISServer
class NAServerNetworkDescription
NAServerNetworkDescription
Name: System.StringNetworkAttributes:
NAServerNetworkAttribute[]NetworkSources:
NAServerNetworkSource[]
NAServerNetworkSourceESRI.ArcGIS.ADF.ArcGISServer
class NAServerNetworkSource
NAServerNetworkSource
ElementType: esriNetworkElementTypeID: System.Int32Name: System.StringSourceType: esriNetworkSourceType
NAStreetDirectionsESRI.ArcGIS.ADF.ArcGISServer
class NAStreetDirections
NAStreetDirections
Directions: NAStreetDirection[]RouteID: System.Int32RouteName: System.StringStopNames: System.String[]Summary: NAStreetDirection
NAStreetDirectionESRI.ArcGIS.ADF.ArcGISServer
class NAStreetDirection
NAStreetDirection
CumulativeLength: System.DoubleDriveTime: System.DoubleEnvelope: EnvelopeEstimatedArrivalTime: System.DateTimeLength: System.DoubleManeuverPoint: PointStrings: System.String[]StringTypes: esriDirectionsStringType[]Time: System.Double
NAServerLocationsESRI.ArcGIS.ADF.ArcGISServer
class NAServerLocations
NAServerRecordSetESRI.ArcGIS.ADF.ArcGISServer
class NAServerRecordSet : NAServerLocations
NAServerRecordSet
RecordSet: RecordSet
NAServerPropertySetsESRI.ArcGIS.ADF.ArcGISServer
class NAServerPropertySets : NAServerLocations
NAServerPropertySets
PropertySets: PropertySet[]
1
1
MapImage in Carto
1
1
11..*1*
1*
1
1
1
1..*
1
*
1
1..*
1
*
1
*
ImageDescription inCarto
1
1 MapDescription inCarto
1
1
GPMessageESRI.ArcGIS.ADF.ArcGISServer
class GPMessage
GPMessage
MessageCode: System.Int32MessageDesc: System.StringMessageType: System.Int32
1 1..*
11
Network Analyst Object Model (NAServer)
ArcGIS Server SOAP API
Results
PropertySet inGeodatabase
1
1..*
RecordSet inGeodatabase
1
1
esriDirectionsStringType0 - esriDSTGeneral1 - esriDSTDepart2 - esriDSTArrive3 - esriDSTLength4 - esriDSTTime5 - esriDSTSummary6 - esriDSTTimeWindow7 - esriDSTViolationTime8 - esriDSTWaitTime9 - esriDSTServiceTime10 - esriDSTEstimatedArrivalTime11 - esriDSTCumulativeLength
esriNAOutputLineType0 - esriNAOutputLineNone1 - esriNAOutputLineStraight2 - esriNAOutputLineTrueShape3 - esriNAOutputLineTrueShapeWithMeasure
esriNAOutputPolygonType0 - esriNAOutputPolygonNone1 - esriNAOutputPolygonSimplified2 - esriNAOutputPolygonDetailed
esriNAServerLayerType0 - esriNAServerRouteLayer1 - esriNAServerClosestFacilityLayer2 - esriNAServerServiceAreaLayer
esriNATravelDirection0 - esriNATravelDirectionFromFacility1 - esriNATravelDirectionToFacility
esriNetworkAttributeDataType0 - esriNADTInteger1 - esriNADTFloat2 - esriNADTDouble3 - esriNADTBoolean
esriNetworkAttributeUnits0 - esriNAUUnknown1 - esriNAUInches2 - esriNAUFeet3 - esriNAUYards4 - esriNAUMiles5 - esriNAUNauticalMiles6 - esriNAUMillimeters7 - esriNAUCentimeters8 - esriNAUMeters9 - esriNAUKilometers10 - esriNAUDecimalDegrees11 - esriNAUDecimeters12 - esriNAUSeconds13 - esriNAUMinutes14 - esriNAUHours15 - esriNAUDays
esriNetworkAttributeUsageType0 - esriNAUTCost1 - esriNAUTDescriptor2 - esriNAUTRestriction3 - esriNAUTHierarchy
esriNetworkElementType0 - esriNETJunction1 - esriNETEdge2 - esriNETTurn
esriNetworkForwardStarBacktrack0 - esriNFSBNoBacktrack1 - esriNFSBAllowBacktrack2 - esriNFSBAtDeadEndsOnly
esriNetworkSourceType0 - esriNSTNetworkSource1 - esriNSTSystemJunction2 - esriNSTJunctionFeature3 - esriNSTEdgeFeature4 - esriNSTTurnFeature
esriUnits0 - esriUnknownUnits1 - esriInches2 - esriPoints3 - esriFeet4 - esriYards5 - esriMiles6 - esriNauticalMiles7 - esriMillimeters8 - esriCentimeters9 - esriMeters10 - esriKilometers11 - esriDecimalDegrees12 - esriDecimeters
Enumerations
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 class can directly create objects by declaring a new object.
A non-creatable 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
.NET Class Diagram Key
enumeration firstValue - firstEnumeration secondValue - secondEnumeration
Composition1..*
Structure <<Struct>>
firstMember: TypesecondMember: Type
Interface
Multiplicity
Class
AbstractClass
Type inheritanceInstantiation
Association
NonCreatableClass
Members
Classes and Relationships
Properties
Methods
1..*
Event
Protected MethodStatic MethodProtected Static Method
Method
Constructor
Property Get/Set
Property Set
Property GetProtected Property Get
Protected Property Set
Protected Property Get/Set
ESRI® ArcGIS® 9.3Copyright © 1999-2008 ESRI. All rights reserved. ESRI, ArcGIS, ArcObjects, ArcGIS Server and ArcIMS are trademarks, registered trademarks, or service marks of ESRI
NAServerDcomProxyESRI.ArcGIS.ADF.ArcGISServer
class NAServerDcomProxy : NAServerProxy
NAServerDcomProxy (...[overloaded]...)
DcomProxy: DcomProxyServerContext:
ESRI.ArcGIS.Server.IServerContext
Dispose (System.Boolean disposing): System.Void
GetWebRequest (System.Uri uri): System.Net.WebRequest
GetWebResponse (System.Net.WebRequest request): System.Net.WebResponse
GetWriterForMessage (System.Web.Services.Protocols.SoapClientMessage message, System.Int32 bufferSize): System.Xml.XmlWriter