ArcGIS Enterprise SDK
IDocumentVersionSupportGEN Interface
ArcGIS Enterprise SDK Developer Help > ArcGIS Enterprise SDK API Reference > ArcGIS Enterprise SDK .NET Namespaces > 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.

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
AdjustXform (esriDataSourcesRaster) An adjustment (rubber sheeting) transform class.
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.
CompositeXform (esriDataSourcesRaster) A composite geodata transform collection class.
CoordinateXform (esriDataSourcesRaster) A coordinate transform class.
CSMXform (esriDataSourcesRaster) Community Sensor Model (CSM) transformation class.
EpipolarXform (esriDataSourcesRaster) A transformation that map native image to epipolar image.
EsriCSMXform (esriDataSourcesRaster) Esri Community Sensor Model (CSM) transformation class.
Formosat2Xform (esriDataSourcesRaster) A Formosat2 transform class.
FrameXform (esriDataSourcesRaster) A standard frame camera model transformation class.
GCSShiftXform (esriDataSourcesRaster) A GCS shift geodata transform class.
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.
GradientPattern (esriDisplay) A gradient fill pattern object.
IdentityXform (esriDataSourcesRaster) An identity transform class.
ItemPathsOptions (esriDataSourcesRaster) Parameters that indicate path query and replacement options.
LayerResultOptions (esriCarto) Layer Result Options 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.
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.
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.
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.
RasterDatasetName (esriGeoDatabase) A container for name information about a raster dataset.
RepresentationGraphics (esriDisplay) An object defining a free representation.
RepresentationMarker (esriDisplay) A representation marker object.
RepresentationRule (esriDisplay) An object defining a representation rule.
RepresentationRuleItem (esriDisplay) A representation rule item 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.
SPOT5Xform (esriDataSourcesRaster) A SPOT5 1A transform class.
Time An object that represents a date and time value.
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.


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.