This document is archived and information here might be outdated.  Recommended version.

IDocumentVersionSupportGEN Interface (ArcObjects .NET 10.8 SDK)
ArcObjects Help for .NET developers > ArcObjects Help for .NET developers > ArcObjects namespaces > System > ESRI.ArcGIS.esriSystem > Interfaces > ID > IDocumentVersionSupportGEN Interface
ArcGIS Developer Help

IDocumentVersionSupportGEN Interface

Provides access to extend the IObjectStream interface with methods to hande saving objects that did not exist in previous versions of the software.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

When To Use

Use IDocumentVersionSupportGEN when extending ArcGIS with new objects that may be persisted in the document stream.  If you implement IPersistStream or IPersistStreamVariant on a new custom object you should also implement IDocumentVersionSupportGEN. 



Name Description
Method ConvertToSupportedObject Convert the object to another object that is supported.
Method IsSupportedAtVersion Is this object valid at the given document version.

Classes that implement IDocumentVersionSupportGEN

Classes Description
ActionBase (esriTrackingAnalyst) This class serves as a base tracking action foundation that can be used to build or aggregate new tracking actions.
ActionCollection (esriTrackingAnalyst) The Action Collection object is a container of actions.
ActionEnvironment (esriTrackingAnalyst) Manager of lookup tables and other environmental action properties.
ActionLookupSources (esriTrackingAnalyst) Contains the sources for lookup tables.
ActionProcessor (esriTrackingAnalyst) The Action Processor object processes all actions in the main actioncollection and children.
AdjustXform (esriDataSourcesRaster) An adjustment (rubber sheeting) transform class.
AMSDatasetName (esriTrackingAnalyst) Controls the settings for the tracking dataset names.
AngleFormat An object for formatting numbers in an angle format.
ApproximationXform (esriDataSourcesRaster) A transformation that approximates other transformations.
BasicFillSymbol (esriDisplay) Basic fill symbol object.
BasicLineSymbol (esriDisplay) Basic line symbol object.
BasicMarkerSymbol (esriDisplay) Basic marker symbol object.
BuilderItem (esriDataSourcesRaster) An item built by a raster builder.
CacheControlInfo (esriCarto) Cache control info object.
CacheDescriptionInfo (esriCarto) Cache description info object.
CacheInfo (esriCarto) A Cache Info object.
CadastralFabricName (esriGeoDatabaseExtensions) Esri Cadastral Fabric Name Object.
CadastralTableFieldEdits (esriGeoDatabaseExtensions) Esri Cadastral Table Field Edits Object.
ClassBreakInfo (esriCarto) ClassBreaksRendererInfoClass Class
ClassBreaksDef (esriCarto) A coclass that describes how to generate class breaks.
CommandMessage (esriTrackingAnalyst) Message containing commands for the Tracking Server.
CompositeXform (esriDataSourcesRaster) A composite geodata transform collection class.
CoordinateXform (esriDataSourcesRaster) A coordinate transform class.
CoTrackSymbologyRenderer (esriTrackingAnalyst) Symbolizes temporal based features and tracks in order to identify temporal feature characteristics in relation to the temporal reference.
CSMXform (esriDataSourcesRaster) Community Sensor Model (CSM) transformation class.
DataClockChart (esriTrackingAnalystUI) Controls settings for the data clock chart.
DataMessage (esriTrackingAnalyst) Message containing data routed by the Tracking Server.
DataModificationAction (esriTrackingAnalyst) Controls the properties and methods needed for the Data Modification actions.
DataPartitionAction (esriTrackingAnalyst) Controls the properties and methods needed for the Data Partition (server) actions.
DatasetColumn (esriTrackingAnalyst) Defines single column in a dataset definition.
DataSetDefinition (esriTrackingAnalyst) Defines data structure for a data message.
DataSummaryAction (esriTrackingAnalyst) Controls the properties and methods needed for the Data Summary Action
DEBrowseOptions (esriGeoDatabase) Data Element Browse Options Class.
DECadastralFabric (esriGeoDatabaseExtensions) Cadastral Fabric Data Element object.
DEGeoDataServer (esriGeoDatabase) GeoDataServer Object Data Element object.
DEGeometryServer (esriGeoDatabase) GeometryServer Object Data Element object.
DEGlobeServer (esriGeoDatabase) MapServer Object Data Element object.
DEGPServer (esriGeoDatabase) MapServer Object Data Element object.
DEImageServer (esriDataSourcesRaster) Image Service Object Data Element object.
DELasDataset (esriDataSourcesFile) LAS Dataset Data Element object.
DEMapServer (esriGeoDatabase) MapServer Object Data Element object.
DEMosaicDataset (esriDataSourcesRaster) The MosaicDataset Data Element object.
DERepresentationClass (esriGeoDatabase) Representation Class Data Element object.
DEServerConnection (esriGeoDatabase) ServerConnection Object Data Element object.
DEWCSCoverage (esriDataSourcesRaster) WCS Coverage Object Data Element object.
DEWMSMap (esriDataSourcesRaster) WMS Map Data Element object.
DirectionalVectorRendererProperties (esriTrackingAnalyst) Contains the properties required to perform directional vector rendering.
EdgeFlagDisplay (esriNetworkAnalysis) A container for defining and displaying a network flag or barrier on an edge feature of a network.
ElementCollection (esriCarto) Collection of elements.
EmailAlertAction (esriTrackingAnalyst) Controls the properties and methods needed for the Email Alert actions.
EnhancedInfoRenderer (esriTrackingAnalyst) Symbolizes temporal based features with attribute and spatial information; this renderer is in addition to using the standard event and track renderers.
EsriCSMXform (esriDataSourcesRaster) Esri Community Sensor Model (CSM) transformation class.
EventAttributeProperties (esriTrackingAnalyst) A holding component for event attribute properties.
FeatureServiceEditExtension (esriCarto) FeatureService edit extension.
FeatureServiceLayerEditExtension (esriCarto) FeatureService Layer edit extension.
FieldDomainInfo (esriCarto) A colcass that contains Field Domain information including Default Value.
FilterAction (esriTrackingAnalyst) Controls settings and functionality for the filter action.
Formosat2Xform (esriDataSourcesRaster) A Formosat2 transform class.
FrameXform (esriDataSourcesRaster) A standard frame camera model transformation class.
GCSShiftXform (esriDataSourcesRaster) A GCS shift geodata transform class.
GeneralLibraryObject (esriTrackingAnalyst) Implements IGeneralLibraryObject interface used with the general library object.
GeometricEffectAddControlPoints (esriDisplay) Assigns control point status to line vertices.
GeometricEffectArrow (esriDisplay) Constructs an arrow of a given line.
GeometricEffectBuffer (esriDisplay) Constructs a buffer polygon from any type of geometry.
GeometricEffectCut (esriDisplay) Produces a shorter line based on distances at extremities.
GeometricEffectDash (esriDisplay) Generates a dashed/dotted line based on a template.
GeometricEffectDonut (esriDisplay) Inserts a hole into a polygon.
GeometricEffectEnclosingPolygon (esriDisplay) Constructs enclosing polgon. With multipoint input, constructs a polygon that encloses all points.
GeometricEffectExtension (esriDisplay) Extends a line by a given distance and deflection angle.
GeometricEffectJog (esriDisplay) Constructs an Jog effect on a given line.
GeometricEffectMove (esriDisplay) Applies a move transformation to a geometry.
GeometricEffectOffset (esriDisplay) Offsets a line by a specified distance.
GeometricEffectOffsetTangent (esriDisplay) Moves a line a given distance in the direction of one of its outermost segments.
GeometricEffectRadial (esriDisplay) Produces a line from a point, based on direction and length.
GeometricEffectRegularPolygon (esriDisplay) Creates a regular polygon from a point.
GeometricEffectReverse (esriDisplay) Reverses the direction of a line.
GeometricEffectRotate (esriDisplay) Applies a rotate transformation to a geometry.
GeometricEffectScale (esriDisplay) Applies a scale transformation to a geometry.
GeometricEffectSimplify (esriDisplay) Simplifies a geometry by eliminating vertices.
GeometricEffectSmooth (esriDisplay) Smooth a geometry by approximation with beziers.
GeometricEffectSuppress (esriDisplay) Suppresses part of a line or polygon outline.
GeometricEffectTaperedPolygon (esriDisplay) Creates a taper polygon from a line.
GeometricEffectWave (esriDisplay) Creates a regular wave from a curve.
GeometricXform (esriDataSourcesRaster) A geometric transform class.
GeometryResultOptions (esriGeoDatabase) Esri Geometry export options object.
GPLasDatasetLayer (esriGeoprocessing) Geoprocessing value object containing a LAS dataset layer value.
GPNetworkDatasetMembership (esriGeoDatabase) The Network Dataset Membership object.
GPRepresentationLayerDomain (esriGeoprocessing) Geoprocessing Representation Layer Domain.
GPSAFuzzyFunction (esriSpatialAnalyst) GeoProcessor Spatial Analyst fuzzy function object.
GPSATransformationFunction (esriSpatialAnalyst) GeoProcessor Spatial Analyst transformation function object.
GPTerrainMembership (esriGeoDatabaseExtensions) The Terrain Membership object.
GradientPattern (esriDisplay) A gradient fill pattern object.
HighlightSuppressionAction (esriTrackingAnalyst) Controls settings and functionality for the highlight/suppression action.
IdentityXform (esriDataSourcesRaster) An identity transform class.
ImageServiceInfo (esriCarto) A class that provides information on an ArcGIS server image service.
IMSSubFeatureLayer (esriCarto) A collection of IMS features as a sublayer of an IMSMapLayer.
IMSSubLayer (esriCarto) An IMS Layer as a sublayer of an IMSMapLayer.
InternetConnection (esriTrackingAnalyst) Manages an Internet server connection.
ItemPathsOptions (esriDataSourcesRaster) Parameters that indicate path query and replacement options.
JoinTableSourceDescription (esriCarto) A coclass that contains settings of a join that the table is participating.
JunctionFlagDisplay (esriNetworkAnalysis) A container for defining and displaying a network flag or barrier on a junction feature of a network.
LabelClassDescription (esriCarto) Lable Class Description coclass.
LabelingDescription (esriCarto) Labeling Description coclass.
LayerCacheInfo (esriCarto) The layer cache info object provides information about a layer's cache in a cached map service.
LayerResultOptions (esriCarto) Layer Result Options CoClass.
LineLabelPlacementDescription (esriCarto) Line Lable Placement Description coclass.
LinePattern (esriDisplay) A line fill pattern object.
LineStroke (esriDisplay) A line stroke object.
LocaleInfo An object that represents a locale info.
LSRXform (esriDataSourcesRaster) A Local Space Rectangular transform class.
MaplexKeyNumberGroup (esriCarto) A Maplex key number group.
MaplexKeyNumberGroups (esriCarto) A collection of Maplex key number groups.
MapServerIdentifyResult (esriCarto) The Map Server Identify Result coclass provides information about an 'identify result'.
MapServerRelationship (esriCarto) The Map Server Relationship coclass contains information about a relationship if one exists.
MapServerRow (esriCarto) The Map Server Row coclass contains information about a row.
MapTableSourceDescription (esriCarto) A coclass that contains settings to describe the source of the table.
MapTableSubtypeInfo (esriCarto) A coclass that contains SubtypeInfos.
MarkerPlacementAlongLine (esriDisplay) Places markers along a line.
MarkerPlacementAtExtremities (esriDisplay) Places a marker on each extremity of a line.
MarkerPlacementDecoration (esriDisplay) Places markers as line decorations.
MarkerPlacementInsidePolygon (esriDisplay) Places markers in a polygon.
MarkerPlacementOnLine (esriDisplay) Places one marker along a line.
MarkerPlacementOnPoint (esriDisplay) Places a marker on a point.
MarkerPlacementOnVertices (esriDisplay) Places markers on curve vertices.
MarkerPlacementPolygonCenter (esriDisplay) Places one marker at the center of a polygon.
MarkerPlacementRandomAlongLine (esriDisplay) Places markers randomly along a line.
MarkerPlacementRandomInPolygon (esriDisplay) Places markers randomly within a polygon.
MarkerPlacementVariableAlongLine (esriDisplay) Places markers with variable size along a line.
MessageTemplate (esriTrackingAnalyst) Controls the properties and methods needed to support Email message content for the Email Alert actions.
NALocation (esriNetworkAnalyst) Defines the side and position of an analysis object on a feature.
NALocationRanges (esriNetworkAnalyst) Defines the set of element positions to be associated with an analysis object.
PansharpeningFilter (esriDataSourcesRaster) A class for pansharpening filter.
ParcelConstructionData (esriGeoDatabaseExtensions) Esri Cadastral Fabric Parcel Construction Data Class.
PointLabelPlacementDescription (esriCarto) Point Lable Placement Description coclass.
PolygonLabelPlacementDescription (esriCarto) Polygon Lable Placement Description coclass.
PolynomialXform (esriDataSourcesRaster) A polynomial transform class.
ProjectiveXform (esriDataSourcesRaster) A projective transform class.
QueryResult (esriCarto) A Query Result CoClass for storing information about the results of a query.
QueryResultOptions (esriCarto) Query Result Options CoClass.
QueryTableDataSourceDescription (esriCarto) A coclass that contains settings to describe a dynamic table from registered workspace by providing SQL statement.
RasterDatasetName (esriGeoDatabase) A container for name information about a raster dataset.
RasterDataSourceDescription (esriCarto) A coclass that contains settings to describe a dynamic raster from a registered workspace.
ReplicaDescription (esriGeoDatabase) Defines the datasets in a replica.
RepresentationClassName (esriGeoDatabase) Name coclass for representation classes.
RepresentationGraphics (esriDisplay) An object defining a free representation.
RepresentationMarker (esriDisplay) A representation marker object.
RepresentationRenderer (esriCarto) A renderer that draws features using representation information stored in the layer�s data source.
RepresentationRule (esriDisplay) An object defining a representation rule.
RepresentationRuleItem (esriDisplay) A representation rule item object.
RepresentationRules (esriGeoDatabase) A collection of representation rules object.
ResponseMessage (esriTrackingAnalyst) Implements IResponseMessage interface to access responses from the Tracking Server or datalinks in which a command was issued..
RPCXform (esriDataSourcesRaster) A Rational Polynomial Coefficient (RPC) transform class.
ScaleFormat A utility object for formatting scale.
ServerConnection (esriTrackingAnalyst) Manages connection to Tracking Server.
ServerSymbolOutputOptions (esriCarto) Options to control the server symbol output.
SolidColorPattern (esriDisplay) A solid color pattern object.
SplineXform (esriDataSourcesRaster) A Thin Plate Spline transform class.
SPOT5Xform (esriDataSourcesRaster) A SPOT5 1A transform class.
StatusMessage (esriTrackingAnalyst) Message reporting status to the Tracking Server.
SubtypeInfo (esriCarto) A colcass that contains Subtype information including Domains.
TableDataSourceDescription (esriCarto) A coclass that contains settings to describe a dynamic table from registered workspace.
TAExtension (esriTrackingAnalystUI) Defines the coclass for the TAExtension implementation.
TagAction (esriTrackingAnalyst) Controls settings and functionality for the tag action.
TemporalChartElement (esriTrackingAnalystUI) Controls elements of the temporal charts.
TemporalFeatureLayer (esriTrackingAnalyst) Defines the coclass IDL parameters and attributes of the TemporalFeatureLayer COM object.
TemporalLegendClass (esriTrackingAnalyst) Controls settings for individual temporal class, such as time window period and offset.
TemporalLegendGroup (esriTrackingAnalyst) Contains group of two or more temporal legend classes.
TemporalOperator (esriTrackingAnalyst) Implements ITemporalOperator to identify and manage temporal playback settings.
TemporalQueryFilter (esriTrackingAnalyst) Controls properties for the temporal query filter.
TemporalRecordSet (esriTrackingAnalyst) Defines the COM coclass for the TemporalRecordSet COM object.
TemporalReference (esriTrackingAnalyst) Maintains temporal perspective on data and notifies all clients when the value changes.
TextMarkerSymbol (esriTrackingAnalyst) Class used to create a text marker symbol used to symbolize point geometries.
TileImageInfo (esriCarto) A Tile Image Info object.
Time An object that represents a date and time value.
TimeControl (esriTrackingAnalystUI) The Playback Manager Control.
TimeDuration An object that represents a time duration value.
TimeExtent An object that represents a time-referenced time extent.
TimeInstant An object that represents a time-referenced instant in time.
TimeReference An object that represents a time reference, including a time zone.
TimeZoneInfo An object that represents a time zone information.
TimeZoneRule An object that represents a time zone dynamic adjustments rule.
TrackingEnvironment (esriTrackingAnalyst) Provides a storage area for global Tracking environment objects.
TrackingFilterLayerExtension (esriTrackingAnalystUI) TrackingFilterLayerExtension Class
TrackingServiceDef (esriTrackingAnalyst) Defines a tracking service in a server connection.
UniqueValueInfo (esriCarto) UniqueValueRendererInfoClass Class
UniqueValuesDef (esriCarto) A coclass that describes how to generate unique values.
UniqueValueTextRenderer (esriTrackingAnalyst) This is a feature renderer that supports rendering points using values from a field in the feature class.
UtilityNetworkAnalysisExt (esriEditorExt) A container for defining the Utility Network Analysis extension and describing its current state.
VisualBasicAction (esriTrackingAnalystUI) Controls settings and functionality for the custom Visual Basic action.


When the object is about to be saved to the stream, a check is made to see if the object implements this interface.  If it does, a check will be made to ensure that the object is supported for a particular ArcGIS version.

See Also

IDocumentVersion Interface | IPersistStream Interface | IPersistVariant Interface