ArcObjects Library Reference  (System)    

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. 



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

CoClasses that implement IDocumentVersionSupportGEN

CoClasses and Classes Description
AdjustXform (esriDataSourcesRaster) An adjustment (rubber sheeting) transform class.
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.
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.
CompositeXform (esriDataSourcesRaster) A composite geodata transform collection class.
CoordinateXform (esriDataSourcesRaster) A coordinate transform class.
DEBrowseOptions (esriGeoDatabase) Data Element Browse Options Class.
DECadastralFabric (esriGeoDatabaseExtensions) Cadastral Fabric Data Element object.
DEGeoDataServer (esriGeoDatabase) GeoDataServer 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.
DEMapServer (esriGeoDatabase) MapServer Object Data Element object.
DERepresentationClass (esriGeoDatabase) Representation Class Data Element object.
DEWCSCoverage (esriDataSourcesRaster) WCS Coverage Object Data Element object.
GCSShiftXform (esriDataSourcesRaster) A GCS shift geodata transform class.
GeometricEffectAddControlPoints (esriDisplay) Assigns control point status to line vertices.
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.
GeometricEffectMove (esriDisplay) Applies a move transformation to a geometry.
GeometricEffectOffset (esriDisplay) Offsets a line by a specified distance.
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.
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.
GPNetworkDatasetMembership (esriGeoDatabase) The Network Dataset Membership object.
GPRepresentationLayerDomain (esriGeoprocessing) Geoprocessing Representation Layer Domain.
GPTerrainMembership (esriGeoDatabaseExtensions) The Terrain Membership object.
GradientPattern (esriDisplay) A gradient fill pattern object.
IdentityXform (esriDataSourcesRaster) An identity transform class.
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.
LinePattern (esriDisplay) A line fill pattern object.
LineStroke (esriDisplay) A line stroke object.
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.
PansharpeningFilter (esriDataSourcesRaster) A class for pansharpening filter.
PolynomialXform (esriDataSourcesRaster) A polynomial transform class.
QueryResult (esriCarto) A Query Result CoClass for storing information about the results of a query.
QueryResultOptions (esriCarto) Query Result Options CoClass.
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.
RPCXform (esriDataSourcesRaster) A Rational Polynomial Coefficient (RPC) transform class.
ScaleFormat A utility object for formatting scale.
SolidColorPattern (esriDisplay) A solid color pattern object.
SplineXform (esriDataSourcesRaster) A Thin Plate Spline transform class.
TAExtension (esriTrackingAnalystUI) Defines the coclass for the TAExtension implementation.
TileImageInfo (esriCarto) A Tile Image Info object.
TrackingEnvironment (esriTrackingAnalyst) Provides a storage area for global Tracking environment objects.


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