Logo Search packages:      
Sourcecode: opencascade version File versions  Download package

RWStepAP214_GeneralModule.cxx

//:k4 abv 30.11.98: TR9: warnings for BWV
//:n5 abv 15 Feb 99: S4132 complex type bounded_curve + surface_curve
//:j4 gka 16.03.99 S4134
#include <RWStepAP214_GeneralModule.ixx>

#include <Interface_Macros.hxx>
//#define DeclareAndCast(atype,result,start) \  NON car Name
// Handle(atype) result = *((Handle(atype)*) &start)

#include <Interface_GeneralLib.hxx>
#include <Interface_Category.hxx>

#include <Interface_EntityIterator.hxx>

#include <StepAP214.hxx>

#include <RWStepAP214.hxx>

#include <StepBasic_Address.hxx>
#include <StepShape_AdvancedBrepShapeRepresentation.hxx>
#include <StepShape_AdvancedFace.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_AnnotationCurveOccurrence.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_AnnotationFillArea.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_AnnotationFillAreaOccurrence.hxx>
// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
#include <StepVisual_AnnotationOccurrence.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_AnnotationSubfigureOccurrence.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_AnnotationSymbol.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_AnnotationSymbolOccurrence.hxx>
// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
#include <StepVisual_AnnotationText.hxx>
#include <StepVisual_AnnotationTextOccurrence.hxx>

#include <StepBasic_ApplicationContext.hxx>
#include <StepBasic_ApplicationContextElement.hxx>
#include <StepBasic_ApplicationProtocolDefinition.hxx>
#include <StepBasic_Approval.hxx>
#include <StepBasic_ApprovalPersonOrganization.hxx>
#include <StepBasic_ApprovalRelationship.hxx>
#include <StepBasic_ApprovalRole.hxx>
#include <StepBasic_ApprovalStatus.hxx>
#include <StepVisual_AreaInSet.hxx>
#include <StepAP214_AutoDesignActualDateAndTimeAssignment.hxx>
#include <StepAP214_AutoDesignActualDateAssignment.hxx>
#include <StepAP214_AutoDesignApprovalAssignment.hxx>
#include <StepAP214_AutoDesignDateAndPersonAssignment.hxx>
#include <StepAP214_AutoDesignGroupAssignment.hxx>
#include <StepAP214_AutoDesignNominalDateAndTimeAssignment.hxx>
#include <StepAP214_AutoDesignNominalDateAssignment.hxx>
#include <StepAP214_AutoDesignOrganizationAssignment.hxx>
#include <StepAP214_AutoDesignPersonAndOrganizationAssignment.hxx>
#include <StepAP214_AutoDesignPresentedItem.hxx>
#include <StepAP214_AutoDesignSecurityClassificationAssignment.hxx>
// Removed from Rev2 to Rev4 :  <StepAP214_AutoDesignViewArea.hxx>
#include <StepGeom_Axis1Placement.hxx>
#include <StepGeom_Axis2Placement2d.hxx>
#include <StepGeom_Axis2Placement3d.hxx>
#include <StepGeom_BSplineCurve.hxx>
#include <StepGeom_BSplineCurveWithKnots.hxx>
#include <StepGeom_BSplineSurface.hxx>
#include <StepGeom_BSplineSurfaceWithKnots.hxx>
#include <StepVisual_BackgroundColour.hxx>
#include <StepGeom_BezierCurve.hxx>
#include <StepGeom_BezierSurface.hxx>
#include <StepShape_Block.hxx>
#include <StepShape_BooleanResult.hxx>
#include <StepGeom_BoundaryCurve.hxx>
#include <StepGeom_BoundedCurve.hxx>
#include <StepGeom_BoundedSurface.hxx>
#include <StepShape_BoxDomain.hxx>
#include <StepShape_BoxedHalfSpace.hxx>
#include <StepShape_BrepWithVoids.hxx>
#include <StepBasic_CalendarDate.hxx>
#include <StepVisual_CameraImage.hxx>
#include <StepVisual_CameraModel.hxx>
#include <StepVisual_CameraModelD2.hxx>
#include <StepVisual_CameraModelD3.hxx>
#include <StepVisual_CameraUsage.hxx>
#include <StepGeom_CartesianPoint.hxx>
#include <StepGeom_CartesianTransformationOperator.hxx>
#include <StepGeom_CartesianTransformationOperator3d.hxx>
#include <StepGeom_Circle.hxx>
#include <StepShape_ClosedShell.hxx>
#include <StepVisual_Colour.hxx>
#include <StepVisual_ColourRgb.hxx>
#include <StepVisual_ColourSpecification.hxx>
#include <StepGeom_CompositeCurve.hxx>
#include <StepGeom_CompositeCurveOnSurface.hxx>
#include <StepGeom_CompositeCurveSegment.hxx>
// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
#include <StepVisual_CompositeText.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_CompositeTextWithAssociatedCurves.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_CompositeTextWithBlankingBox.hxx>
// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
#include <StepVisual_CompositeTextWithExtent.hxx>

#include <StepGeom_Conic.hxx>
#include <StepGeom_ConicalSurface.hxx>
#include <StepShape_ConnectedFaceSet.hxx>
#include <StepVisual_ContextDependentInvisibility.hxx>
#include <StepVisual_ContextDependentOverRidingStyledItem.hxx>
#include <StepBasic_ConversionBasedUnit.hxx>
#include <StepBasic_CoordinatedUniversalTimeOffset.hxx>
// Removed from Rev2 to Rev4 :  <StepShape_CsgRepresentation.hxx>
#include <StepShape_CsgShapeRepresentation.hxx>
#include <StepShape_CsgSolid.hxx>
#include <StepGeom_Curve.hxx>
#include <StepGeom_CurveBoundedSurface.hxx>
#include <StepGeom_CurveReplica.hxx>
#include <StepVisual_CurveStyle.hxx>
#include <StepVisual_CurveStyleFont.hxx>
#include <StepVisual_CurveStyleFontPattern.hxx>
#include <StepGeom_CylindricalSurface.hxx>
#include <StepBasic_Date.hxx>
#include <StepBasic_DateAndTime.hxx>
#include <StepBasic_DateRole.hxx>
#include <StepBasic_DateTimeRole.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_DefinedSymbol.hxx>
#include <StepRepr_DefinitionalRepresentation.hxx>
#include <StepGeom_DegeneratePcurve.hxx>
#include <StepGeom_DegenerateToroidalSurface.hxx>
#include <StepRepr_DescriptiveRepresentationItem.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_DimensionCurve.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_DimensionCurveTerminator.hxx>
#include <StepBasic_DimensionalExponents.hxx>
#include <StepGeom_Direction.hxx>
// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
#include <StepVisual_DraughtingAnnotationOccurrence.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_DraughtingCallout.hxx>
#include <StepVisual_DraughtingPreDefinedColour.hxx>
#include <StepVisual_DraughtingPreDefinedCurveFont.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_DraughtingSubfigureRepresentation.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_DraughtingSymbolRepresentation.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_DraughtingTextLiteralWithDelineation.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_DrawingDefinition.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_DrawingRevision.hxx>
#include <StepShape_Edge.hxx>
#include <StepShape_EdgeCurve.hxx>
#include <StepShape_EdgeLoop.hxx>
#include <StepGeom_ElementarySurface.hxx>
#include <StepGeom_Ellipse.hxx>
#include <StepGeom_EvaluatedDegeneratePcurve.hxx>
#include <StepBasic_ExternalSource.hxx>
#include <StepVisual_ExternallyDefinedCurveFont.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_ExternallyDefinedHatchStyle.hxx>
#include <StepBasic_ExternallyDefinedItem.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_ExternallyDefinedSymbol.hxx>
// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
#include <StepVisual_ExternallyDefinedTextFont.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_ExternallyDefinedTileStyle.hxx>
#include <StepShape_ExtrudedAreaSolid.hxx>
#include <StepShape_Face.hxx>
// Removed from Rev2 to Rev4 :  <StepShape_FaceBasedSurfaceModel.hxx>
#include <StepShape_FaceBound.hxx>
#include <StepShape_FaceOuterBound.hxx>
#include <StepShape_FaceSurface.hxx>
#include <StepShape_FacetedBrep.hxx>
#include <StepShape_FacetedBrepShapeRepresentation.hxx>
#include <StepVisual_FillAreaStyle.hxx>
#include <StepVisual_FillAreaStyleColour.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_FillAreaStyleHatching.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_FillAreaStyleTileSymbolWithStyle.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_FillAreaStyleTiles.hxx>
#include <StepRepr_FunctionallyDefinedTransformation.hxx>
#include <StepShape_GeometricCurveSet.hxx>
#include <StepGeom_GeometricRepresentationContext.hxx>
#include <StepGeom_GeometricRepresentationItem.hxx>
#include <StepShape_GeometricSet.hxx>
#include <StepShape_GeometricallyBoundedSurfaceShapeRepresentation.hxx>
#include <StepShape_GeometricallyBoundedWireframeShapeRepresentation.hxx>
#include <StepRepr_GlobalUncertaintyAssignedContext.hxx>
#include <StepRepr_GlobalUnitAssignedContext.hxx>
#include <StepBasic_Group.hxx>
#include <StepBasic_GroupRelationship.hxx>
#include <StepShape_HalfSpaceSolid.hxx>
#include <StepGeom_Hyperbola.hxx>
#include <StepGeom_IntersectionCurve.hxx>
#include <StepVisual_Invisibility.hxx>
#include <StepBasic_LengthMeasureWithUnit.hxx>
#include <StepBasic_LengthUnit.hxx>
#include <StepGeom_Line.hxx>
#include <StepBasic_LocalTime.hxx>
#include <StepShape_Loop.hxx>
#include <StepShape_ManifoldSolidBrep.hxx>
#include <StepShape_ManifoldSurfaceShapeRepresentation.hxx>
#include <StepRepr_MappedItem.hxx>
#include <StepBasic_MeasureWithUnit.hxx>
#include <StepVisual_MechanicalDesignGeometricPresentationArea.hxx>
#include <StepVisual_MechanicalDesignGeometricPresentationRepresentation.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_MechanicalDesignPresentationArea.hxx>
#include <StepBasic_NamedUnit.hxx>
// Removed from Rev2 to Rev4 :  <StepShape_NonManifoldSurfaceShapeRepresentation.hxx>
#include <StepGeom_OffsetCurve3d.hxx>
#include <StepGeom_OffsetSurface.hxx>
// Removed from Rev2 to Rev4 :  <StepAP214_OneDirectionRepeatFactor.hxx>
#include <StepShape_OpenShell.hxx>
#include <StepBasic_OrdinalDate.hxx>
#include <StepBasic_Organization.hxx>
#include <StepBasic_OrganizationRole.hxx>
#include <StepBasic_OrganizationalAddress.hxx>
#include <StepShape_OrientedClosedShell.hxx>
#include <StepShape_OrientedEdge.hxx>
#include <StepShape_OrientedFace.hxx>
#include <StepShape_OrientedOpenShell.hxx>
#include <StepShape_OrientedPath.hxx>
#include <StepGeom_OuterBoundaryCurve.hxx>
#include <StepVisual_OverRidingStyledItem.hxx>
#include <StepGeom_Parabola.hxx>
#include <StepRepr_ParametricRepresentationContext.hxx>
#include <StepShape_Path.hxx>
#include <StepGeom_Pcurve.hxx>
#include <StepBasic_Person.hxx>
#include <StepBasic_PersonAndOrganization.hxx>
#include <StepBasic_PersonAndOrganizationRole.hxx>
#include <StepBasic_PersonalAddress.hxx>
#include <StepGeom_Placement.hxx>
#include <StepVisual_PlanarBox.hxx>
#include <StepVisual_PlanarExtent.hxx>
#include <StepGeom_Plane.hxx>
#include <StepBasic_PlaneAngleMeasureWithUnit.hxx>
#include <StepBasic_PlaneAngleUnit.hxx>
#include <StepGeom_Point.hxx>
#include <StepGeom_PointOnCurve.hxx>
#include <StepGeom_PointOnSurface.hxx>
#include <StepGeom_PointReplica.hxx>
#include <StepVisual_PointStyle.hxx>
#include <StepShape_PolyLoop.hxx>
#include <StepGeom_Polyline.hxx>
#include <StepVisual_PreDefinedColour.hxx>
#include <StepVisual_PreDefinedCurveFont.hxx>
#include <StepVisual_PreDefinedItem.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_PreDefinedSymbol.hxx>
// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
#include <StepVisual_PreDefinedTextFont.hxx>

#include <StepVisual_PresentationArea.hxx>
#include <StepVisual_PresentationLayerAssignment.hxx>
#include <StepVisual_PresentationRepresentation.hxx>
#include <StepVisual_PresentationSet.hxx>
#include <StepVisual_PresentationSize.hxx>
#include <StepVisual_PresentationStyleAssignment.hxx>
#include <StepVisual_PresentationStyleByContext.hxx>
#include <StepVisual_PresentationView.hxx>
#include <StepBasic_Product.hxx>
#include <StepBasic_ProductCategory.hxx>
#include <StepBasic_ProductContext.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_ProductDataRepresentationView.hxx>
#include <StepBasic_ProductDefinition.hxx>
#include <StepBasic_ProductDefinitionContext.hxx>
#include <StepBasic_ProductDefinitionFormation.hxx>
#include <StepBasic_ProductDefinitionFormationWithSpecifiedSource.hxx>
#include <StepRepr_ProductDefinitionShape.hxx>
#include <StepBasic_ProductRelatedProductCategory.hxx>
#include <StepBasic_ProductType.hxx>
#include <StepRepr_PropertyDefinition.hxx>
#include <StepRepr_PropertyDefinitionRepresentation.hxx>
#include <StepGeom_QuasiUniformCurve.hxx>
#include <StepGeom_QuasiUniformSurface.hxx>
#include <StepBasic_RatioMeasureWithUnit.hxx>
#include <StepGeom_RationalBSplineCurve.hxx>
#include <StepGeom_RationalBSplineSurface.hxx>
#include <StepGeom_RectangularCompositeSurface.hxx>
#include <StepGeom_RectangularTrimmedSurface.hxx>
#include <StepAP214_RepItemGroup.hxx>
#include <StepGeom_ReparametrisedCompositeCurveSegment.hxx>
#include <StepRepr_Representation.hxx>
#include <StepRepr_RepresentationContext.hxx>
#include <StepRepr_RepresentationItem.hxx>
#include <StepRepr_RepresentationMap.hxx>
#include <StepRepr_RepresentationRelationship.hxx>
#include <StepShape_RevolvedAreaSolid.hxx>
#include <StepShape_RightAngularWedge.hxx>
#include <StepShape_RightCircularCone.hxx>
#include <StepShape_RightCircularCylinder.hxx>
#include <StepGeom_SeamCurve.hxx>
#include <StepBasic_SecurityClassification.hxx>
#include <StepBasic_SecurityClassificationLevel.hxx>
#include <StepRepr_ShapeAspect.hxx>
#include <StepRepr_ShapeAspectRelationship.hxx>
#include <StepRepr_ShapeAspectTransition.hxx>
#include <StepShape_ShapeDefinitionRepresentation.hxx>
#include <StepShape_ShapeRepresentation.hxx>
#include <StepShape_ShellBasedSurfaceModel.hxx>
#include <StepBasic_SiUnit.hxx>
#include <StepBasic_SolidAngleMeasureWithUnit.hxx>
#include <StepShape_SolidModel.hxx>
#include <StepShape_SolidReplica.hxx>
#include <StepShape_Sphere.hxx>
#include <StepGeom_SphericalSurface.hxx>
#include <StepVisual_StyledItem.hxx>
#include <StepGeom_Surface.hxx>
#include <StepGeom_SurfaceCurve.hxx>
#include <StepGeom_SurfaceOfLinearExtrusion.hxx>
#include <StepGeom_SurfaceOfRevolution.hxx>
#include <StepGeom_SurfaceCurveAndBoundedCurve.hxx>
#include <StepGeom_SurfacePatch.hxx>
#include <StepGeom_SurfaceReplica.hxx>
#include <StepVisual_SurfaceSideStyle.hxx>
#include <StepVisual_SurfaceStyleBoundary.hxx>
#include <StepVisual_SurfaceStyleControlGrid.hxx>
#include <StepVisual_SurfaceStyleFillArea.hxx>
#include <StepVisual_SurfaceStyleParameterLine.hxx>
#include <StepVisual_SurfaceStyleSegmentationCurve.hxx>
#include <StepVisual_SurfaceStyleSilhouette.hxx>
#include <StepVisual_SurfaceStyleUsage.hxx>
#include <StepShape_SweptAreaSolid.hxx>
#include <StepGeom_SweptSurface.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_SymbolColour.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_SymbolRepresentation.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_SymbolRepresentationMap.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_SymbolStyle.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_SymbolTarget.hxx>
#include <StepVisual_Template.hxx>
#include <StepVisual_TemplateInstance.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_TerminatorSymbol.hxx>
// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
#include <StepVisual_TextLiteral.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_TextLiteralWithAssociatedCurves.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_TextLiteralWithBlankingBox.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_TextLiteralWithDelineation.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_TextLiteralWithExtent.hxx>
// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
#include <StepVisual_TextStyle.hxx>
#include <StepVisual_TextStyleForDefinedFont.hxx>
#include <StepVisual_TextStyleWithBoxCharacteristics.hxx>
// Removed from Rev2 to Rev4 :  <StepVisual_TextStyleWithMirror.hxx>
#include <StepShape_TopologicalRepresentationItem.hxx>
#include <StepGeom_ToroidalSurface.hxx>
#include <StepShape_Torus.hxx>
#include <StepShape_TransitionalShapeRepresentation.hxx>
#include <StepGeom_TrimmedCurve.hxx>
// Removed from Rev2 to Rev4 :  <StepAP214_TwoDirectionRepeatFactor.hxx>
#include <StepBasic_UncertaintyMeasureWithUnit.hxx>
#include <StepGeom_UniformCurve.hxx>
#include <StepGeom_UniformSurface.hxx>
#include <StepGeom_Vector.hxx>
#include <StepShape_Vertex.hxx>
#include <StepShape_VertexLoop.hxx>
#include <StepShape_VertexPoint.hxx>
#include <StepVisual_ViewVolume.hxx>
#include <StepBasic_WeekOfYearAndDayDate.hxx>
#include <StepGeom_UniformCurveAndRationalBSplineCurve.hxx>
#include <StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve.hxx>
#include <StepGeom_QuasiUniformCurveAndRationalBSplineCurve.hxx>
#include <StepGeom_BezierCurveAndRationalBSplineCurve.hxx>
#include <StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx>
#include <StepGeom_UniformSurfaceAndRationalBSplineSurface.hxx>
#include <StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface.hxx>
#include <StepGeom_BezierSurfaceAndRationalBSplineSurface.hxx>
#include <StepBasic_SiUnitAndLengthUnit.hxx>
#include <StepBasic_SiUnitAndPlaneAngleUnit.hxx>
#include <StepBasic_ConversionBasedUnitAndLengthUnit.hxx>
#include <StepBasic_ConversionBasedUnitAndPlaneAngleUnit.hxx>
#include <StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext.hxx>
#include <StepShape_LoopAndPath.hxx>

// Added by FMA
#include <StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx.hxx>
#include <StepGeom_GeometricRepresentationContextAndParametricRepresentationContext.hxx>
#include <StepBasic_ConversionBasedUnitAndSolidAngleUnit.hxx>
#include <StepBasic_SiUnitAndSolidAngleUnit.hxx>
#include <StepBasic_SolidAngleUnit.hxx>
#include <StepShape_FacetedBrepAndBrepWithVoids.hxx>
#include <StepBasic_MechanicalContext.hxx>
// Added by CKY  for Rev4
#include <StepBasic_DesignContext.hxx>

// full Rev4
#include <StepBasic_TimeMeasureWithUnit.hxx>
#include <StepBasic_RatioUnit.hxx>
#include <StepBasic_TimeUnit.hxx>
#include <StepBasic_SiUnitAndRatioUnit.hxx>
#include <StepBasic_SiUnitAndTimeUnit.hxx>
#include <StepBasic_ConversionBasedUnitAndRatioUnit.hxx>
#include <StepBasic_ConversionBasedUnitAndTimeUnit.hxx>
#include <StepBasic_ApprovalDateTime.hxx>
#include <StepVisual_CameraImage2dWithScale.hxx>
#include <StepVisual_CameraImage3dWithScale.hxx>
#include <StepGeom_CartesianTransformationOperator2d.hxx>
#include <StepBasic_DerivedUnit.hxx>
#include <StepBasic_DerivedUnitElement.hxx>
#include <StepRepr_ItemDefinedTransformation.hxx>
#include <StepVisual_PresentedItemRepresentation.hxx>
#include <StepVisual_PresentationLayerUsage.hxx>

//  Added by CKY (JUL-1998) for AP214 CC1 -> CC2

#include <StepAP214_AutoDesignDocumentReference.hxx>
#include <StepBasic_Document.hxx>
#include <StepBasic_DigitalDocument.hxx>
#include <StepBasic_DocumentRelationship.hxx>
#include <StepBasic_DocumentType.hxx>
#include <StepBasic_DocumentUsageConstraint.hxx>
#include <StepBasic_Effectivity.hxx>
#include <StepBasic_ProductDefinitionEffectivity.hxx>
#include <StepBasic_ProductDefinitionRelationship.hxx>

#include <StepBasic_ProductDefinitionWithAssociatedDocuments.hxx>
#include <StepBasic_PhysicallyModeledProductDefinition.hxx>


#include <StepRepr_ProductDefinitionUsage.hxx>
#include <StepRepr_MakeFromUsageOption.hxx>
#include <StepRepr_AssemblyComponentUsage.hxx>
#include <StepRepr_NextAssemblyUsageOccurrence.hxx>
#include <StepRepr_PromissoryUsageOccurrence.hxx>
#include <StepRepr_QuantifiedAssemblyComponentUsage.hxx>
#include <StepRepr_SpecifiedHigherUsageOccurrence.hxx>
#include <StepRepr_AssemblyComponentUsageSubstitute.hxx>
#include <StepRepr_SuppliedPartRelationship.hxx>
#include <StepRepr_ExternallyDefinedRepresentation.hxx>
#include <StepRepr_ShapeRepresentationRelationship.hxx>
#include <StepRepr_RepresentationRelationshipWithTransformation.hxx>
#include <StepRepr_ShapeRepresentationRelationshipWithTransformation.hxx>
#include <StepRepr_MaterialDesignation.hxx>

#include <StepShape_ContextDependentShapeRepresentation.hxx>


#include <RWStepBasic_RWAddress.hxx>
#include <RWStepShape_RWAdvancedBrepShapeRepresentation.hxx>
#include <RWStepShape_RWAdvancedFace.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationCurveOccurrence.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationFillArea.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationFillAreaOccurrence.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationOccurrence.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationSubfigureOccurrence.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationSymbol.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationSymbolOccurrence.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationText.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationTextOccurrence.hxx>
#include <RWStepBasic_RWApplicationContext.hxx>
#include <RWStepBasic_RWApplicationContextElement.hxx>
#include <RWStepBasic_RWApplicationProtocolDefinition.hxx>
#include <RWStepBasic_RWApproval.hxx>
#include <RWStepBasic_RWApprovalPersonOrganization.hxx>
#include <RWStepBasic_RWApprovalRelationship.hxx>
#include <RWStepBasic_RWApprovalRole.hxx>
#include <RWStepBasic_RWApprovalStatus.hxx>
#include <RWStepVisual_RWAreaInSet.hxx>
#include <RWStepAP214_RWAutoDesignActualDateAndTimeAssignment.hxx>
#include <RWStepAP214_RWAutoDesignActualDateAssignment.hxx>
#include <RWStepAP214_RWAutoDesignApprovalAssignment.hxx>
#include <RWStepAP214_RWAutoDesignDateAndPersonAssignment.hxx>
#include <RWStepAP214_RWAutoDesignGroupAssignment.hxx>
#include <RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment.hxx>
#include <RWStepAP214_RWAutoDesignNominalDateAssignment.hxx>
#include <RWStepAP214_RWAutoDesignOrganizationAssignment.hxx>
#include <RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment.hxx>
#include <RWStepAP214_RWAutoDesignPresentedItem.hxx>
#include <RWStepAP214_RWAutoDesignSecurityClassificationAssignment.hxx>
// Removed from Rev2 to Rev4 :  <RWStepAP214_RWAutoDesignViewArea.hxx>
#include <RWStepGeom_RWAxis1Placement.hxx>
#include <RWStepGeom_RWAxis2Placement2d.hxx>
#include <RWStepGeom_RWAxis2Placement3d.hxx>
#include <RWStepGeom_RWBSplineCurve.hxx>
#include <RWStepGeom_RWBSplineCurveWithKnots.hxx>
#include <RWStepGeom_RWBSplineSurface.hxx>
#include <RWStepGeom_RWBSplineSurfaceWithKnots.hxx>
#include <RWStepVisual_RWBackgroundColour.hxx>
#include <RWStepGeom_RWBezierCurve.hxx>
#include <RWStepGeom_RWBezierSurface.hxx>
#include <RWStepShape_RWBlock.hxx>
#include <RWStepShape_RWBooleanResult.hxx>
#include <RWStepGeom_RWBoundaryCurve.hxx>
#include <RWStepGeom_RWBoundedCurve.hxx>
#include <RWStepGeom_RWBoundedSurface.hxx>
#include <RWStepShape_RWBoxDomain.hxx>
#include <RWStepShape_RWBoxedHalfSpace.hxx>
#include <RWStepShape_RWBrepWithVoids.hxx>
#include <RWStepBasic_RWCalendarDate.hxx>
#include <RWStepVisual_RWCameraImage.hxx>
#include <RWStepVisual_RWCameraModel.hxx>
#include <RWStepVisual_RWCameraModelD2.hxx>
#include <RWStepVisual_RWCameraModelD3.hxx>
#include <RWStepVisual_RWCameraUsage.hxx>
#include <RWStepGeom_RWCartesianPoint.hxx>
#include <RWStepGeom_RWCartesianTransformationOperator.hxx>
#include <RWStepGeom_RWCartesianTransformationOperator3d.hxx>
#include <RWStepGeom_RWCircle.hxx>
#include <RWStepShape_RWClosedShell.hxx>
#include <RWStepVisual_RWColour.hxx>
#include <RWStepVisual_RWColourRgb.hxx>
#include <RWStepVisual_RWColourSpecification.hxx>
#include <RWStepGeom_RWCompositeCurve.hxx>
#include <RWStepGeom_RWCompositeCurveOnSurface.hxx>
#include <RWStepGeom_RWCompositeCurveSegment.hxx>
// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
#include <RWStepVisual_RWCompositeText.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWCompositeTextWithAssociatedCurves.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWCompositeTextWithBlankingBox.hxx>
// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
#include <RWStepVisual_RWCompositeTextWithExtent.hxx>

#include <RWStepGeom_RWConic.hxx>
#include <RWStepGeom_RWConicalSurface.hxx>
#include <RWStepShape_RWConnectedFaceSet.hxx>
#include <RWStepVisual_RWContextDependentInvisibility.hxx>
#include <RWStepVisual_RWContextDependentOverRidingStyledItem.hxx>
#include <RWStepBasic_RWConversionBasedUnit.hxx>
#include <RWStepBasic_RWCoordinatedUniversalTimeOffset.hxx>
// Removed from Rev2 to Rev4 :  <RWStepShape_RWCsgRepresentation.hxx>
#include <RWStepShape_RWCsgShapeRepresentation.hxx>
#include <RWStepShape_RWCsgSolid.hxx>
#include <RWStepGeom_RWCurve.hxx>
#include <RWStepGeom_RWCurveBoundedSurface.hxx>
#include <RWStepGeom_RWCurveReplica.hxx>
#include <RWStepVisual_RWCurveStyle.hxx>
#include <RWStepVisual_RWCurveStyleFont.hxx>
#include <RWStepVisual_RWCurveStyleFontPattern.hxx>
#include <RWStepGeom_RWCylindricalSurface.hxx>
#include <RWStepBasic_RWDate.hxx>
#include <RWStepBasic_RWDateAndTime.hxx>
#include <RWStepBasic_RWDateRole.hxx>
#include <RWStepBasic_RWDateTimeRole.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWDefinedSymbol.hxx>
#include <RWStepRepr_RWDefinitionalRepresentation.hxx>
#include <RWStepGeom_RWDegeneratePcurve.hxx>
#include <RWStepGeom_RWDegenerateToroidalSurface.hxx>
#include <RWStepRepr_RWDescriptiveRepresentationItem.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWDimensionCurve.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWDimensionCurveTerminator.hxx>
#include <RWStepBasic_RWDimensionalExponents.hxx>
#include <RWStepGeom_RWDirection.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWDraughtingAnnotationOccurrence.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWDraughtingCallout.hxx>
#include <RWStepVisual_RWDraughtingPreDefinedColour.hxx>
#include <RWStepVisual_RWDraughtingPreDefinedCurveFont.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWDraughtingSubfigureRepresentation.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWDraughtingSymbolRepresentation.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWDraughtingTextLiteralWithDelineation.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWDrawingDefinition.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWDrawingRevision.hxx>
#include <RWStepShape_RWEdge.hxx>
#include <RWStepShape_RWEdgeCurve.hxx>
#include <RWStepShape_RWEdgeLoop.hxx>
#include <RWStepGeom_RWElementarySurface.hxx>
#include <RWStepGeom_RWEllipse.hxx>
#include <RWStepGeom_RWEvaluatedDegeneratePcurve.hxx>
#include <RWStepBasic_RWExternalSource.hxx>
#include <RWStepVisual_RWExternallyDefinedCurveFont.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWExternallyDefinedHatchStyle.hxx>
#include <RWStepBasic_RWExternallyDefinedItem.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWExternallyDefinedSymbol.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWExternallyDefinedTextFont.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWExternallyDefinedTileStyle.hxx>
#include <RWStepShape_RWExtrudedAreaSolid.hxx>
#include <RWStepShape_RWFace.hxx>
// Removed from Rev2 to Rev4 :  <RWStepShape_RWFaceBasedSurfaceModel.hxx>
#include <RWStepShape_RWFaceBound.hxx>
#include <RWStepShape_RWFaceOuterBound.hxx>
#include <RWStepShape_RWFaceSurface.hxx>
#include <RWStepShape_RWFacetedBrep.hxx>
#include <RWStepShape_RWFacetedBrepShapeRepresentation.hxx>
#include <RWStepVisual_RWFillAreaStyle.hxx>
#include <RWStepVisual_RWFillAreaStyleColour.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWFillAreaStyleHatching.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWFillAreaStyleTileSymbolWithStyle.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWFillAreaStyleTiles.hxx>
#include <RWStepRepr_RWFunctionallyDefinedTransformation.hxx>
#include <RWStepShape_RWGeometricCurveSet.hxx>
#include <RWStepGeom_RWGeometricRepresentationContext.hxx>
#include <RWStepGeom_RWGeometricRepresentationItem.hxx>
#include <RWStepShape_RWGeometricSet.hxx>
#include <RWStepShape_RWGeometricallyBoundedSurfaceShapeRepresentation.hxx>
#include <RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentation.hxx>
#include <RWStepRepr_RWGlobalUncertaintyAssignedContext.hxx>
#include <RWStepRepr_RWGlobalUnitAssignedContext.hxx>
#include <RWStepBasic_RWGroup.hxx>
#include <RWStepBasic_RWGroupRelationship.hxx>
#include <RWStepShape_RWHalfSpaceSolid.hxx>
#include <RWStepGeom_RWHyperbola.hxx>
#include <RWStepGeom_RWIntersectionCurve.hxx>
#include <RWStepVisual_RWInvisibility.hxx>
#include <RWStepBasic_RWLengthMeasureWithUnit.hxx>
#include <RWStepBasic_RWLengthUnit.hxx>
#include <RWStepGeom_RWLine.hxx>
#include <RWStepBasic_RWLocalTime.hxx>
#include <RWStepShape_RWLoop.hxx>
#include <RWStepShape_RWManifoldSolidBrep.hxx>
#include <RWStepShape_RWManifoldSurfaceShapeRepresentation.hxx>
#include <RWStepRepr_RWMappedItem.hxx>
#include <RWStepBasic_RWMeasureWithUnit.hxx>
#include <RWStepVisual_RWMechanicalDesignGeometricPresentationArea.hxx>
#include <RWStepVisual_RWMechanicalDesignGeometricPresentationRepresentation.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWMechanicalDesignPresentationArea.hxx>
#include <RWStepBasic_RWNamedUnit.hxx>
// Removed from Rev2 to Rev4 :  <RWStepShape_RWNonManifoldSurfaceShapeRepresentation.hxx>
#include <RWStepGeom_RWOffsetCurve3d.hxx>
#include <RWStepGeom_RWOffsetSurface.hxx>
// Removed from Rev2 to Rev4 :  <RWStepAP214_RWOneDirectionRepeatFactor.hxx>
#include <RWStepShape_RWOpenShell.hxx>
#include <RWStepBasic_RWOrdinalDate.hxx>
#include <RWStepBasic_RWOrganization.hxx>
#include <RWStepBasic_RWOrganizationRole.hxx>
#include <RWStepBasic_RWOrganizationalAddress.hxx>
#include <RWStepShape_RWOrientedClosedShell.hxx>
#include <RWStepShape_RWOrientedEdge.hxx>
#include <RWStepShape_RWOrientedFace.hxx>
#include <RWStepShape_RWOrientedOpenShell.hxx>
#include <RWStepShape_RWOrientedPath.hxx>
#include <RWStepGeom_RWOuterBoundaryCurve.hxx>
#include <RWStepVisual_RWOverRidingStyledItem.hxx>
#include <RWStepGeom_RWParabola.hxx>
#include <RWStepRepr_RWParametricRepresentationContext.hxx>
#include <RWStepShape_RWPath.hxx>
#include <RWStepGeom_RWPcurve.hxx>
#include <RWStepBasic_RWPerson.hxx>
#include <RWStepBasic_RWPersonAndOrganization.hxx>
#include <RWStepBasic_RWPersonAndOrganizationRole.hxx>
#include <RWStepBasic_RWPersonalAddress.hxx>
#include <RWStepGeom_RWPlacement.hxx>
#include <RWStepVisual_RWPlanarBox.hxx>
#include <RWStepVisual_RWPlanarExtent.hxx>
#include <RWStepGeom_RWPlane.hxx>
#include <RWStepBasic_RWPlaneAngleMeasureWithUnit.hxx>
#include <RWStepBasic_RWPlaneAngleUnit.hxx>
#include <RWStepGeom_RWPoint.hxx>
#include <RWStepGeom_RWPointOnCurve.hxx>
#include <RWStepGeom_RWPointOnSurface.hxx>
#include <RWStepGeom_RWPointReplica.hxx>
#include <RWStepVisual_RWPointStyle.hxx>
#include <RWStepShape_RWPolyLoop.hxx>
#include <RWStepGeom_RWPolyline.hxx>
#include <RWStepVisual_RWPreDefinedColour.hxx>
#include <RWStepVisual_RWPreDefinedCurveFont.hxx>
#include <RWStepVisual_RWPreDefinedItem.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWPreDefinedSymbol.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWPreDefinedTextFont.hxx>
#include <RWStepVisual_RWPresentationArea.hxx>
#include <RWStepVisual_RWPresentationLayerAssignment.hxx>
#include <RWStepVisual_RWPresentationRepresentation.hxx>
#include <RWStepVisual_RWPresentationSet.hxx>
#include <RWStepVisual_RWPresentationSize.hxx>
#include <RWStepVisual_RWPresentationStyleAssignment.hxx>
#include <RWStepVisual_RWPresentationStyleByContext.hxx>
#include <RWStepVisual_RWPresentationView.hxx>
#include <RWStepBasic_RWProduct.hxx>
#include <RWStepBasic_RWProductCategory.hxx>
#include <RWStepBasic_RWProductContext.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWProductDataRepresentationView.hxx>
#include <RWStepBasic_RWProductDefinition.hxx>
#include <RWStepBasic_RWProductDefinitionContext.hxx>
#include <RWStepBasic_RWProductDefinitionFormation.hxx>
#include <RWStepBasic_RWProductDefinitionFormationWithSpecifiedSource.hxx>
#include <RWStepRepr_RWProductDefinitionShape.hxx>
#include <RWStepBasic_RWProductRelatedProductCategory.hxx>
#include <RWStepBasic_RWProductType.hxx>
#include <RWStepRepr_RWPropertyDefinition.hxx>
#include <RWStepRepr_RWPropertyDefinitionRepresentation.hxx>
#include <RWStepGeom_RWQuasiUniformCurve.hxx>
#include <RWStepGeom_RWQuasiUniformSurface.hxx>
#include <RWStepBasic_RWRatioMeasureWithUnit.hxx>
#include <RWStepGeom_RWRationalBSplineCurve.hxx>
#include <RWStepGeom_RWRationalBSplineSurface.hxx>
#include <RWStepGeom_RWRectangularCompositeSurface.hxx>
#include <RWStepGeom_RWRectangularTrimmedSurface.hxx>
#include <RWStepAP214_RWRepItemGroup.hxx>
#include <RWStepGeom_RWReparametrisedCompositeCurveSegment.hxx>
#include <RWStepRepr_RWRepresentation.hxx>
#include <RWStepRepr_RWRepresentationContext.hxx>
#include <RWStepRepr_RWRepresentationItem.hxx>
#include <RWStepRepr_RWRepresentationMap.hxx>
#include <RWStepRepr_RWRepresentationRelationship.hxx>
#include <RWStepShape_RWRevolvedAreaSolid.hxx>
#include <RWStepShape_RWRightAngularWedge.hxx>
#include <RWStepShape_RWRightCircularCone.hxx>
#include <RWStepShape_RWRightCircularCylinder.hxx>
#include <RWStepGeom_RWSeamCurve.hxx>
#include <RWStepBasic_RWSecurityClassification.hxx>
#include <RWStepBasic_RWSecurityClassificationLevel.hxx>
#include <RWStepRepr_RWShapeAspect.hxx>
#include <RWStepRepr_RWShapeAspectRelationship.hxx>
#include <RWStepRepr_RWShapeAspectTransition.hxx>
#include <RWStepShape_RWShapeDefinitionRepresentation.hxx>
#include <RWStepShape_RWShapeRepresentation.hxx>
#include <RWStepShape_RWShellBasedSurfaceModel.hxx>
#include <RWStepBasic_RWSiUnit.hxx>
#include <RWStepBasic_RWSolidAngleMeasureWithUnit.hxx>
#include <RWStepShape_RWSolidModel.hxx>
#include <RWStepShape_RWSolidReplica.hxx>
#include <RWStepShape_RWSphere.hxx>
#include <RWStepGeom_RWSphericalSurface.hxx>
#include <RWStepVisual_RWStyledItem.hxx>
#include <RWStepGeom_RWSurface.hxx>
#include <RWStepGeom_RWSurfaceCurve.hxx>
#include <RWStepGeom_RWSurfaceOfLinearExtrusion.hxx>
#include <RWStepGeom_RWSurfaceOfRevolution.hxx>
#include <RWStepGeom_RWSurfaceCurveAndBoundedCurve.hxx>
#include <RWStepGeom_RWSurfacePatch.hxx>
#include <RWStepGeom_RWSurfaceReplica.hxx>
#include <RWStepVisual_RWSurfaceSideStyle.hxx>
#include <RWStepVisual_RWSurfaceStyleBoundary.hxx>
#include <RWStepVisual_RWSurfaceStyleControlGrid.hxx>
#include <RWStepVisual_RWSurfaceStyleFillArea.hxx>
#include <RWStepVisual_RWSurfaceStyleParameterLine.hxx>
#include <RWStepVisual_RWSurfaceStyleSegmentationCurve.hxx>
#include <RWStepVisual_RWSurfaceStyleSilhouette.hxx>
#include <RWStepVisual_RWSurfaceStyleUsage.hxx>
#include <RWStepShape_RWSweptAreaSolid.hxx>
#include <RWStepGeom_RWSweptSurface.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWSymbolColour.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWSymbolRepresentation.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWSymbolRepresentationMap.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWSymbolStyle.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWSymbolTarget.hxx>
#include <RWStepVisual_RWTemplate.hxx>
#include <RWStepVisual_RWTemplateInstance.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWTerminatorSymbol.hxx>
// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
#include <RWStepVisual_RWTextLiteral.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWTextLiteralWithAssociatedCurves.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWTextLiteralWithBlankingBox.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWTextLiteralWithDelineation.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWTextLiteralWithExtent.hxx>
// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
#include <RWStepVisual_RWTextStyle.hxx>
#include <RWStepVisual_RWTextStyleForDefinedFont.hxx>
#include <RWStepVisual_RWTextStyleWithBoxCharacteristics.hxx>
// Removed from Rev2 to Rev4 :  <RWStepVisual_RWTextStyleWithMirror.hxx>
#include <RWStepShape_RWTopologicalRepresentationItem.hxx>
#include <RWStepGeom_RWToroidalSurface.hxx>
#include <RWStepShape_RWTorus.hxx>
#include <RWStepShape_RWTransitionalShapeRepresentation.hxx>
#include <RWStepGeom_RWTrimmedCurve.hxx>
// Removed from Rev2 to Rev4 :  <RWStepAP214_RWTwoDirectionRepeatFactor.hxx>
#include <RWStepBasic_RWUncertaintyMeasureWithUnit.hxx>
#include <RWStepGeom_RWUniformCurve.hxx>
#include <RWStepGeom_RWUniformSurface.hxx>
#include <RWStepGeom_RWVector.hxx>
#include <RWStepShape_RWVertex.hxx>
#include <RWStepShape_RWVertexLoop.hxx>
#include <RWStepShape_RWVertexPoint.hxx>
#include <RWStepVisual_RWViewVolume.hxx>
#include <RWStepBasic_RWWeekOfYearAndDayDate.hxx>
#include <RWStepGeom_RWUniformCurveAndRationalBSplineCurve.hxx>
#include <RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve.hxx>
#include <RWStepGeom_RWQuasiUniformCurveAndRationalBSplineCurve.hxx>
#include <RWStepGeom_RWBezierCurveAndRationalBSplineCurve.hxx>
#include <RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx>
#include <RWStepGeom_RWUniformSurfaceAndRationalBSplineSurface.hxx>
#include <RWStepGeom_RWQuasiUniformSurfaceAndRationalBSplineSurface.hxx>
#include <RWStepGeom_RWBezierSurfaceAndRationalBSplineSurface.hxx>
#include <RWStepBasic_RWSiUnitAndLengthUnit.hxx>
#include <RWStepBasic_RWSiUnitAndPlaneAngleUnit.hxx>
#include <RWStepBasic_RWConversionBasedUnitAndLengthUnit.hxx>
#include <RWStepBasic_RWConversionBasedUnitAndPlaneAngleUnit.hxx>
#include <RWStepGeom_RWGeometricRepresentationContextAndGlobalUnitAssignedContext.hxx>
#include <RWStepShape_RWLoopAndPath.hxx>

// Added by FMA  for Rev4
#include <RWStepGeom_RWGeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx.hxx>
#include <RWStepGeom_RWGeometricRepresentationContextAndParametricRepresentationContext.hxx>
#include <RWStepBasic_RWConversionBasedUnitAndSolidAngleUnit.hxx>
#include <RWStepBasic_RWSiUnitAndSolidAngleUnit.hxx>
#include <RWStepBasic_RWSolidAngleUnit.hxx>
#include <RWStepShape_RWFacetedBrepAndBrepWithVoids.hxx>
#include <RWStepBasic_RWMechanicalContext.hxx>

// full Rev4
#include <RWStepBasic_RWSiUnitAndRatioUnit.hxx>
#include <RWStepBasic_RWSiUnitAndTimeUnit.hxx>
#include <RWStepBasic_RWConversionBasedUnitAndRatioUnit.hxx>
#include <RWStepBasic_RWConversionBasedUnitAndTimeUnit.hxx>

#include <RWStepBasic_RWApprovalDateTime.hxx>
#include <RWStepBasic_RWDerivedUnit.hxx>
#include <RWStepBasic_RWDerivedUnitElement.hxx>
#include <RWStepRepr_RWItemDefinedTransformation.hxx>
#include <RWStepVisual_RWPresentedItemRepresentation.hxx>
#include <RWStepVisual_RWPresentationLayerUsage.hxx>


//  Added by CKY (JUL-1998) for AP214 CC1 -> CC2

#include <RWStepAP214_RWAutoDesignDocumentReference.hxx>
#include <RWStepBasic_RWDocument.hxx>
#include <RWStepBasic_RWDocumentRelationship.hxx>
#include <RWStepBasic_RWDocumentType.hxx>
#include <RWStepBasic_RWDocumentUsageConstraint.hxx>
#include <RWStepBasic_RWEffectivity.hxx>
#include <RWStepBasic_RWProductDefinitionEffectivity.hxx>
#include <RWStepBasic_RWProductDefinitionRelationship.hxx>

#include <RWStepBasic_RWProductDefinitionWithAssociatedDocuments.hxx>


#include <RWStepRepr_RWMakeFromUsageOption.hxx>
#include <RWStepRepr_RWAssemblyComponentUsage.hxx>
#include <RWStepRepr_RWQuantifiedAssemblyComponentUsage.hxx>
#include <RWStepRepr_RWSpecifiedHigherUsageOccurrence.hxx>
#include <RWStepRepr_RWAssemblyComponentUsageSubstitute.hxx>
#include <RWStepRepr_RWRepresentationRelationshipWithTransformation.hxx>
#include <RWStepRepr_RWShapeRepresentationRelationshipWithTransformation.hxx>
#include <RWStepRepr_RWMaterialDesignation.hxx>

#include <RWStepShape_RWContextDependentShapeRepresentation.hxx>
//Added from CC2 to DIS :j4
  
#include <StepAP214_AppliedDateAndTimeAssignment.hxx>
#include <StepAP214_AppliedDateAssignment.hxx>
#include <StepAP214_AppliedApprovalAssignment.hxx>
#include <StepAP214_AppliedDocumentReference.hxx>
#include <StepAP214_AppliedGroupAssignment.hxx>
#include <StepAP214_AppliedOrganizationAssignment.hxx>
#include <StepAP214_AppliedPersonAndOrganizationAssignment.hxx>
#include <StepAP214_AppliedPresentedItem.hxx>
#include <StepAP214_AppliedSecurityClassificationAssignment.hxx>
#include <StepBasic_DocumentFile.hxx>
#include <StepBasic_CharacterizedObject.hxx>  
#include <StepShape_ExtrudedFaceSolid.hxx>
#include <StepShape_RevolvedFaceSolid.hxx>  
#include <StepShape_SweptFaceSolid.hxx>  

#include <RWStepAP214_RWAppliedDateAndTimeAssignment.hxx>
#include <RWStepAP214_RWAppliedDateAssignment.hxx>
#include <RWStepAP214_RWAppliedApprovalAssignment.hxx>
#include <RWStepAP214_RWAppliedDocumentReference.hxx>
#include <RWStepAP214_RWAppliedGroupAssignment.hxx>
#include <RWStepAP214_RWAppliedOrganizationAssignment.hxx>
#include <RWStepAP214_RWAppliedPersonAndOrganizationAssignment.hxx>
#include <RWStepAP214_RWAppliedPresentedItem.hxx>
#include <RWStepAP214_RWAppliedSecurityClassificationAssignment.hxx>
#include <RWStepBasic_RWDocumentFile.hxx>
#include <RWStepBasic_RWCharacterizedObject.hxx>  
#include <RWStepShape_RWExtrudedFaceSolid.hxx>
#include <RWStepShape_RWRevolvedFaceSolid.hxx>  
#include <RWStepShape_RWSweptFaceSolid.hxx> 

// Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
#include <StepRepr_MeasureRepresentationItem.hxx>
#include <RWStepRepr_RWMeasureRepresentationItem.hxx>
#include <StepBasic_AreaUnit.hxx>
#include <StepBasic_VolumeUnit.hxx>
#include <StepBasic_SiUnitAndAreaUnit.hxx>
#include <StepBasic_SiUnitAndVolumeUnit.hxx>
#include <StepBasic_ConversionBasedUnitAndAreaUnit.hxx>
#include <StepBasic_ConversionBasedUnitAndVolumeUnit.hxx>
#include <RWStepBasic_RWConversionBasedUnitAndVolumeUnit.hxx>
#include <RWStepBasic_RWConversionBasedUnitAndAreaUnit.hxx>

// Added by ABV 10.11.99 for AP203
#include <StepBasic_Action.hxx>
#include <StepBasic_ActionAssignment.hxx>
#include <StepBasic_ActionMethod.hxx>
#include <StepBasic_ActionRequestAssignment.hxx>
#include <StepAP203_CcDesignApproval.hxx>
#include <StepAP203_CcDesignCertification.hxx>
#include <StepAP203_CcDesignContract.hxx>
#include <StepAP203_CcDesignDateAndTimeAssignment.hxx>
#include <StepAP203_CcDesignPersonAndOrganizationAssignment.hxx>
#include <StepAP203_CcDesignSecurityClassification.hxx>
#include <StepAP203_CcDesignSpecificationReference.hxx>
#include <StepBasic_Certification.hxx>
#include <StepBasic_CertificationAssignment.hxx>
#include <StepBasic_CertificationType.hxx>
#include <StepAP203_Change.hxx>
#include <StepAP203_ChangeRequest.hxx>
#include <StepRepr_ConfigurationDesign.hxx>
#include <StepRepr_ConfigurationEffectivity.hxx>
#include <StepBasic_Contract.hxx>
#include <StepBasic_ContractAssignment.hxx>
#include <StepBasic_ContractType.hxx>
#include <StepRepr_ProductConcept.hxx>
#include <StepBasic_ProductConceptContext.hxx>
#include <StepAP203_StartRequest.hxx>
#include <StepAP203_StartWork.hxx>
#include <StepBasic_VersionedActionRequest.hxx>
#include <StepBasic_ProductCategoryRelationship.hxx>
#include <StepBasic_ActionRequestSolution.hxx>
#include <RWStepBasic_RWAction.hxx>
#include <RWStepBasic_RWActionAssignment.hxx>
#include <RWStepBasic_RWActionMethod.hxx>
#include <RWStepBasic_RWActionRequestAssignment.hxx>
#include <RWStepAP203_RWCcDesignApproval.hxx>
#include <RWStepAP203_RWCcDesignCertification.hxx>
#include <RWStepAP203_RWCcDesignContract.hxx>
#include <RWStepAP203_RWCcDesignDateAndTimeAssignment.hxx>
#include <RWStepAP203_RWCcDesignPersonAndOrganizationAssignment.hxx>
#include <RWStepAP203_RWCcDesignSecurityClassification.hxx>
#include <RWStepAP203_RWCcDesignSpecificationReference.hxx>
#include <RWStepBasic_RWCertification.hxx>
#include <RWStepBasic_RWCertificationAssignment.hxx>
#include <RWStepBasic_RWCertificationType.hxx>
#include <RWStepAP203_RWChange.hxx>
#include <RWStepAP203_RWChangeRequest.hxx>
#include <RWStepRepr_RWConfigurationDesign.hxx>
#include <RWStepRepr_RWConfigurationEffectivity.hxx>
#include <RWStepBasic_RWContract.hxx>
#include <RWStepBasic_RWContractAssignment.hxx>
#include <RWStepBasic_RWContractType.hxx>
#include <RWStepRepr_RWProductConcept.hxx>
#include <RWStepBasic_RWProductConceptContext.hxx>
#include <RWStepAP203_RWStartRequest.hxx>
#include <RWStepAP203_RWStartWork.hxx>
#include <RWStepBasic_RWVersionedActionRequest.hxx>
#include <RWStepBasic_RWProductCategoryRelationship.hxx>
#include <RWStepBasic_RWActionRequestSolution.hxx>

// Added by ABV 13.01.00 for CAX-IF TRJ3
#include <StepVisual_DraughtingModel.hxx>
#include <RWStepVisual_RWDraughtingModel.hxx>

// Added by ABV 18.04.00 for CAX-IF TRJ4 (dimensions)
#include <StepShape_AngularLocation.hxx>
#include <StepShape_AngularSize.hxx>
#include <StepShape_DimensionalCharacteristicRepresentation.hxx>
#include <StepShape_DimensionalLocation.hxx>
#include <StepShape_DimensionalLocationWithPath.hxx>
#include <StepShape_DimensionalSize.hxx>
#include <StepShape_DimensionalSizeWithPath.hxx>
#include <StepShape_ShapeDimensionRepresentation.hxx>
#include <RWStepShape_RWAngularLocation.hxx>
#include <RWStepShape_RWAngularSize.hxx>
#include <RWStepShape_RWDimensionalCharacteristicRepresentation.hxx>
#include <RWStepShape_RWDimensionalLocation.hxx>
#include <RWStepShape_RWDimensionalLocationWithPath.hxx>
#include <RWStepShape_RWDimensionalSize.hxx>
#include <RWStepShape_RWDimensionalSizeWithPath.hxx>
#include <RWStepShape_RWShapeDimensionRepresentation.hxx>

// Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
#include <StepBasic_DocumentRepresentationType.hxx>
#include <StepBasic_ObjectRole.hxx>
#include <StepBasic_RoleAssociation.hxx>
#include <StepBasic_IdentificationRole.hxx>
#include <StepBasic_IdentificationAssignment.hxx>
#include <StepBasic_ExternalIdentificationAssignment.hxx>
#include <StepBasic_EffectivityAssignment.hxx>
#include <StepBasic_NameAssignment.hxx>
#include <StepBasic_GeneralProperty.hxx>
#include <StepAP214_Class.hxx>
#include <StepAP214_ExternallyDefinedClass.hxx>
#include <StepAP214_ExternallyDefinedGeneralProperty.hxx>
#include <StepAP214_AppliedExternalIdentificationAssignment.hxx>
#include <RWStepBasic_RWDocumentRepresentationType.hxx>
#include <RWStepBasic_RWObjectRole.hxx>
#include <RWStepBasic_RWRoleAssociation.hxx>
#include <RWStepBasic_RWIdentificationRole.hxx>
#include <RWStepBasic_RWIdentificationAssignment.hxx>
#include <RWStepBasic_RWExternalIdentificationAssignment.hxx>
#include <RWStepBasic_RWEffectivityAssignment.hxx>
#include <RWStepBasic_RWNameAssignment.hxx>
#include <RWStepBasic_RWGeneralProperty.hxx>
#include <RWStepAP214_RWClass.hxx>
#include <RWStepAP214_RWExternallyDefinedClass.hxx>
#include <RWStepAP214_RWExternallyDefinedGeneralProperty.hxx>
#include <RWStepAP214_RWAppliedExternalIdentificationAssignment.hxx>
#include <StepShape_DefinitionalRepresentationAndShapeRepresentation.hxx>
#include <RWStepShape_RWDefinitionalRepresentationAndShapeRepresentation.hxx>

// Added by CKY , 25 APR 2001 for Dimensional Tolerances (CAX-IF TRJ7)
#include <StepRepr_CompositeShapeAspect.hxx>
#include <StepRepr_DerivedShapeAspect.hxx>
#include <StepRepr_Extension.hxx>
#include <StepShape_DirectedDimensionalLocation.hxx>
#include <StepShape_LimitsAndFits.hxx>
#include <StepShape_ToleranceValue.hxx>
#include <StepShape_MeasureQualification.hxx>
#include <StepShape_PlusMinusTolerance.hxx>
#include <StepShape_PrecisionQualifier.hxx>
#include <StepShape_TypeQualifier.hxx>
#include <StepShape_QualifiedRepresentationItem.hxx>
#include <StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem.hxx>
#include <StepRepr_CompoundRepresentationItem.hxx>
#include <StepRepr_ValueRange.hxx>
#include <StepRepr_ShapeAspectDerivingRelationship.hxx>
#include <RWStepShape_RWLimitsAndFits.hxx>
#include <RWStepShape_RWToleranceValue.hxx>
#include <RWStepShape_RWMeasureQualification.hxx>
#include <RWStepShape_RWPlusMinusTolerance.hxx>
#include <RWStepShape_RWPrecisionQualifier.hxx>
#include <RWStepShape_RWTypeQualifier.hxx>
#include <RWStepShape_RWQualifiedRepresentationItem.hxx>
#include <RWStepShape_RWMeasureRepresentationItemAndQualifiedRepresentationItem.hxx>
#include <RWStepRepr_RWCompoundRepresentationItem.hxx>

// abv 28.12.01: CAX-IF TRJ9: edge_based_wireframe
#include <StepShape_CompoundShapeRepresentation.hxx>
#include <StepShape_ConnectedEdgeSet.hxx>
#include <StepShape_ConnectedFaceShapeRepresentation.hxx>
#include <StepShape_EdgeBasedWireframeModel.hxx>
#include <StepShape_EdgeBasedWireframeShapeRepresentation.hxx>
#include <StepShape_FaceBasedSurfaceModel.hxx>
#include <StepShape_NonManifoldSurfaceShapeRepresentation.hxx>
#include <RWStepShape_RWCompoundShapeRepresentation.hxx>
#include <RWStepShape_RWConnectedEdgeSet.hxx>
#include <RWStepShape_RWConnectedFaceShapeRepresentation.hxx>
#include <RWStepShape_RWEdgeBasedWireframeModel.hxx>
#include <RWStepShape_RWEdgeBasedWireframeShapeRepresentation.hxx>
#include <RWStepShape_RWFaceBasedSurfaceModel.hxx>
#include <RWStepShape_RWNonManifoldSurfaceShapeRepresentation.hxx>
#include <StepGeom_OrientedSurface.hxx>
#include <StepShape_Subface.hxx>
#include <StepShape_Subedge.hxx>
#include <StepShape_SeamEdge.hxx>
#include <StepShape_ConnectedFaceSubSet.hxx>
#include <RWStepGeom_RWOrientedSurface.hxx>
#include <RWStepShape_RWSubface.hxx>
#include <RWStepShape_RWSubedge.hxx>
#include <RWStepShape_RWSeamEdge.hxx>
#include <RWStepShape_RWConnectedFaceSubSet.hxx>
#include <RWStepShape_RWConnectedFaceSubSet.hxx>
#include <RWStepShape_RWConnectedFaceSubSet.hxx>
//Addef for AP209
#include <StepBasic_EulerAngles.hxx>
#include <StepBasic_MassUnit.hxx>
#include <StepBasic_ThermodynamicTemperatureUnit.hxx>
#include <StepElement_AnalysisItemWithinRepresentation.hxx>
#include <StepElement_Curve3dElementDescriptor.hxx>
#include <StepElement_CurveElementEndReleasePacket.hxx>
#include <StepElement_CurveElementSectionDefinition.hxx>
#include <StepElement_CurveElementSectionDerivedDefinitions.hxx>
#include <StepElement_ElementDescriptor.hxx>
#include <StepElement_ElementMaterial.hxx>
#include <StepElement_Surface3dElementDescriptor.hxx>
#include <StepElement_SurfaceElementProperty.hxx>
#include <StepElement_SurfaceSection.hxx>
#include <StepElement_SurfaceSectionField.hxx>
#include <StepElement_SurfaceSectionFieldConstant.hxx>
#include <StepElement_SurfaceSectionFieldVarying.hxx>
#include <StepElement_UniformSurfaceSection.hxx>
#include <StepElement_Volume3dElementDescriptor.hxx>
#include <StepFEA_AlignedCurve3dElementCoordinateSystem.hxx>
#include <StepFEA_ArbitraryVolume3dElementCoordinateSystem.hxx>
#include <StepFEA_Curve3dElementProperty.hxx>
#include <StepFEA_Curve3dElementRepresentation.hxx>
#include <StepFEA_Node.hxx>
#include <StepFEA_CurveElementEndCoordinateSystem.hxx>
#include <StepFEA_CurveElementEndOffset.hxx>
#include <StepFEA_CurveElementEndRelease.hxx>
#include <StepFEA_CurveElementInterval.hxx>
#include <StepFEA_CurveElementIntervalConstant.hxx>
#include <StepFEA_DummyNode.hxx>
#include <StepFEA_CurveElementLocation.hxx>
#include <StepFEA_ElementGeometricRelationship.hxx>
#include <StepFEA_ElementGroup.hxx>
#include <StepFEA_ElementRepresentation.hxx>
#include <StepFEA_FeaAreaDensity.hxx>
#include <StepFEA_FeaAxis2Placement3d.hxx>
#include <StepFEA_FeaGroup.hxx>
#include <StepFEA_FeaLinearElasticity.hxx>
#include <StepFEA_FeaMassDensity.hxx>
#include <StepFEA_FeaMaterialPropertyRepresentation.hxx>
#include <StepFEA_FeaMaterialPropertyRepresentationItem.hxx>
#include <StepFEA_FeaModel.hxx>
#include <StepFEA_FeaModel3d.hxx>
#include <StepFEA_FeaMoistureAbsorption.hxx>
#include <StepFEA_FeaParametricPoint.hxx>
#include <StepFEA_FeaRepresentationItem.hxx>
#include <StepFEA_FeaSecantCoefficientOfLinearThermalExpansion.hxx>
#include <StepFEA_FeaShellBendingStiffness.hxx>
#include <StepFEA_FeaShellMembraneBendingCouplingStiffness.hxx>
#include <StepFEA_FeaShellMembraneStiffness.hxx>
#include <StepFEA_FeaShellShearStiffness.hxx>
#include <StepFEA_GeometricNode.hxx>
#include <StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion.hxx>
#include <StepFEA_NodeGroup.hxx>
#include <StepFEA_NodeRepresentation.hxx>
#include <StepFEA_NodeSet.hxx>
#include <StepFEA_NodeWithSolutionCoordinateSystem.hxx>
#include <StepFEA_NodeWithVector.hxx>
#include <StepFEA_ParametricCurve3dElementCoordinateDirection.hxx>
#include <StepFEA_ParametricCurve3dElementCoordinateSystem.hxx>
#include <StepFEA_ParametricSurface3dElementCoordinateSystem.hxx>
#include <StepFEA_Surface3dElementRepresentation.hxx>
#include <StepFEA_SymmetricTensor22d.hxx>
#include <StepFEA_SymmetricTensor42d.hxx>
#include <StepFEA_SymmetricTensor43d.hxx>
#include <StepFEA_Volume3dElementRepresentation.hxx>
#include <StepRepr_DataEnvironment.hxx>
#include <StepRepr_MaterialPropertyRepresentation.hxx>
#include <StepRepr_PropertyDefinitionRelationship.hxx>
#include <StepShape_PointRepresentation.hxx>
#include <StepRepr_MaterialProperty.hxx>
#include <StepFEA_FeaModelDefinition.hxx>
#include <StepFEA_FreedomAndCoefficient.hxx>
#include <StepFEA_FreedomsList.hxx>
#include <StepBasic_ProductDefinitionFormationRelationship.hxx>
#include <StepFEA_NodeDefinition.hxx>
#include <StepRepr_StructuralResponseProperty.hxx>
#include <StepRepr_StructuralResponsePropertyDefinitionRepresentation.hxx>
#include <RWStepBasic_RWEulerAngles.hxx>
#include <RWStepBasic_RWMassUnit.hxx>
#include <RWStepBasic_RWThermodynamicTemperatureUnit.hxx>
#include <RWStepElement_RWAnalysisItemWithinRepresentation.hxx>
#include <RWStepElement_RWCurve3dElementDescriptor.hxx>
#include <RWStepElement_RWCurveElementEndReleasePacket.hxx>
#include <RWStepElement_RWCurveElementSectionDefinition.hxx>
#include <RWStepElement_RWCurveElementSectionDerivedDefinitions.hxx>
#include <RWStepElement_RWElementDescriptor.hxx>
#include <RWStepElement_RWElementMaterial.hxx>
#include <RWStepElement_RWSurface3dElementDescriptor.hxx>
#include <RWStepElement_RWSurfaceElementProperty.hxx>
#include <RWStepElement_RWSurfaceSection.hxx>
#include <RWStepElement_RWSurfaceSectionField.hxx>
#include <RWStepElement_RWSurfaceSectionFieldConstant.hxx>
#include <RWStepElement_RWSurfaceSectionFieldVarying.hxx>
#include <RWStepElement_RWUniformSurfaceSection.hxx>
#include <RWStepElement_RWVolume3dElementDescriptor.hxx>
#include <RWStepFEA_RWAlignedCurve3dElementCoordinateSystem.hxx>
#include <RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem.hxx>
#include <RWStepFEA_RWCurve3dElementProperty.hxx>
#include <RWStepFEA_RWCurve3dElementRepresentation.hxx>
#include <RWStepFEA_RWNode.hxx>
#include <RWStepFEA_RWCurveElementEndOffset.hxx>
#include <RWStepFEA_RWCurveElementEndRelease.hxx>
#include <RWStepFEA_RWCurveElementInterval.hxx>
#include <RWStepFEA_RWCurveElementIntervalConstant.hxx>
#include <RWStepFEA_RWDummyNode.hxx>
#include <RWStepFEA_RWCurveElementLocation.hxx>
#include <RWStepFEA_RWElementGeometricRelationship.hxx>
#include <RWStepFEA_RWElementGroup.hxx>
#include <RWStepFEA_RWElementRepresentation.hxx>
#include <RWStepFEA_RWFeaAreaDensity.hxx>
#include <RWStepFEA_RWFeaAxis2Placement3d.hxx>
#include <RWStepFEA_RWFeaGroup.hxx>
#include <RWStepFEA_RWFeaLinearElasticity.hxx>
#include <RWStepFEA_RWFeaMassDensity.hxx>
#include <RWStepFEA_RWFeaMaterialPropertyRepresentation.hxx>
#include <RWStepFEA_RWFeaMaterialPropertyRepresentationItem.hxx>
#include <RWStepFEA_RWFeaModel.hxx>
#include <RWStepFEA_RWFeaModel3d.hxx>
#include <RWStepFEA_RWFeaMoistureAbsorption.hxx>
#include <RWStepFEA_RWFeaParametricPoint.hxx>
#include <RWStepFEA_RWFeaRepresentationItem.hxx>
#include <RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion.hxx>
#include <RWStepFEA_RWFeaShellBendingStiffness.hxx>
#include <RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness.hxx>
#include <RWStepFEA_RWFeaShellMembraneStiffness.hxx>
#include <RWStepFEA_RWFeaShellShearStiffness.hxx>
#include <RWStepFEA_RWGeometricNode.hxx>
#include <RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion.hxx>
#include <RWStepFEA_RWNodeGroup.hxx>
#include <RWStepFEA_RWNodeRepresentation.hxx>
#include <RWStepFEA_RWNodeSet.hxx>
#include <RWStepFEA_RWNodeWithSolutionCoordinateSystem.hxx>
#include <RWStepFEA_RWNodeWithVector.hxx>
#include <RWStepFEA_RWParametricCurve3dElementCoordinateDirection.hxx>
#include <RWStepFEA_RWParametricCurve3dElementCoordinateSystem.hxx>
#include <RWStepFEA_RWParametricSurface3dElementCoordinateSystem.hxx>
#include <RWStepFEA_RWSurface3dElementRepresentation.hxx>
#include <RWStepFEA_RWVolume3dElementRepresentation.hxx>
#include <RWStepRepr_RWDataEnvironment.hxx>
#include <RWStepRepr_RWMaterialPropertyRepresentation.hxx>
#include <RWStepRepr_RWPropertyDefinitionRelationship.hxx>
#include <RWStepShape_RWPointRepresentation.hxx>
#include <RWStepRepr_RWMaterialProperty.hxx>
#include <RWStepFEA_RWFeaModelDefinition.hxx>
#include <RWStepFEA_RWFreedomAndCoefficient.hxx>
#include <RWStepFEA_RWFreedomsList.hxx>
#include <RWStepBasic_RWProductDefinitionFormationRelationship.hxx>
#include <RWStepFEA_RWNodeDefinition.hxx>
#include <RWStepRepr_RWStructuralResponseProperty.hxx>
#include <RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation.hxx>

#include <StepBasic_SiUnitAndMassUnit.hxx>
#include <StepBasic_SiUnitAndThermodynamicTemperatureUnit.hxx>
#include <RWStepBasic_RWSiUnitAndMassUnit.hxx>
#include <RWStepBasic_RWSiUnitAndThermodynamicTemperatureUnit.hxx>

#include <StepFEA_AlignedSurface3dElementCoordinateSystem.hxx>
#include <StepFEA_ConstantSurface3dElementCoordinateSystem.hxx>
#include <RWStepFEA_RWAlignedSurface3dElementCoordinateSystem.hxx>
#include <RWStepFEA_RWConstantSurface3dElementCoordinateSystem.hxx>

// 23.01.2003
#include <StepFEA_CurveElementIntervalLinearlyVarying.hxx>
#include <StepFEA_FeaCurveSectionGeometricRelationship.hxx>
#include <StepFEA_FeaSurfaceSectionGeometricRelationship.hxx>
#include <RWStepFEA_RWCurveElementIntervalLinearlyVarying.hxx>
#include <RWStepFEA_RWFeaCurveSectionGeometricRelationship.hxx>
#include <RWStepFEA_RWFeaSurfaceSectionGeometricRelationship.hxx>

// ptv 28.01.2003
#include <StepBasic_DocumentProductAssociation.hxx>
#include <StepBasic_DocumentProductEquivalence.hxx>
#include <RWStepBasic_RWDocumentProductAssociation.hxx>
#include <RWStepBasic_RWDocumentProductEquivalence.hxx>

//  TR12J 04.06.2003 G&DT entities GKA 
#include <StepShape_ShapeRepresentationWithParameters.hxx>
#include <StepDimTol_AngularityTolerance.hxx>
#include <StepDimTol_ConcentricityTolerance.hxx>
#include <StepDimTol_CircularRunoutTolerance.hxx>
#include <StepDimTol_CoaxialityTolerance.hxx>
#include <StepDimTol_FlatnessTolerance.hxx>
#include <StepDimTol_LineProfileTolerance.hxx>
#include <StepDimTol_ParallelismTolerance.hxx>
#include <StepDimTol_PerpendicularityTolerance.hxx>
#include <StepDimTol_PositionTolerance.hxx>
#include <StepDimTol_RoundnessTolerance.hxx>
#include <StepDimTol_StraightnessTolerance.hxx>
#include <StepDimTol_SurfaceProfileTolerance.hxx>
#include <StepDimTol_SymmetryTolerance.hxx>
#include <StepDimTol_TotalRunoutTolerance.hxx>
#include <StepDimTol_GeometricTolerance.hxx>
#include <StepDimTol_GeometricToleranceWithDatumReference.hxx>
#include <StepDimTol_ModifiedGeometricTolerance.hxx>
#include <StepDimTol_Datum.hxx>
#include <StepDimTol_DatumFeature.hxx>
#include <StepDimTol_DatumReference.hxx>
#include <StepDimTol_CommonDatum.hxx>
#include <StepDimTol_DatumTarget.hxx>
#include <StepDimTol_PlacedDatumTargetFeature.hxx>
#include <StepRepr_ValueRange.hxx>
#include <StepRepr_CompositeShapeAspect.hxx>
#include <StepRepr_DerivedShapeAspect.hxx>
#include <StepRepr_Extension.hxx>
#include <RWStepRepr_RWCompositeShapeAspect.hxx>
#include <RWStepRepr_RWDerivedShapeAspect.hxx>
#include <RWStepRepr_RWExtension.hxx>
#include <RWStepShape_RWShapeRepresentationWithParameters.hxx>
#include <RWStepDimTol_RWAngularityTolerance.hxx>
#include <RWStepDimTol_RWConcentricityTolerance.hxx>
#include <RWStepDimTol_RWCircularRunoutTolerance.hxx>
#include <RWStepDimTol_RWCoaxialityTolerance.hxx>
#include <RWStepDimTol_RWFlatnessTolerance.hxx>
#include <RWStepDimTol_RWLineProfileTolerance.hxx>
#include <RWStepDimTol_RWParallelismTolerance.hxx>
#include <RWStepDimTol_RWPerpendicularityTolerance.hxx>
#include <RWStepDimTol_RWPositionTolerance.hxx>
#include <RWStepDimTol_RWRoundnessTolerance.hxx>
#include <RWStepDimTol_RWStraightnessTolerance.hxx>
#include <RWStepDimTol_RWSurfaceProfileTolerance.hxx>
#include <RWStepDimTol_RWSymmetryTolerance.hxx>
#include <RWStepDimTol_RWTotalRunoutTolerance.hxx>
#include <RWStepDimTol_RWGeometricTolerance.hxx>
#include <RWStepDimTol_RWGeometricToleranceWithDatumReference.hxx>
#include <RWStepDimTol_RWModifiedGeometricTolerance.hxx>
#include <RWStepDimTol_RWDatum.hxx>
#include <RWStepDimTol_RWDatumFeature.hxx>
#include <RWStepDimTol_RWDatumReference.hxx>
#include <RWStepDimTol_RWCommonDatum.hxx>
#include <RWStepDimTol_RWDatumTarget.hxx>
#include <RWStepDimTol_RWPlacedDatumTargetFeature.hxx>
#include <StepDimTol_GeometricToleranceRelationship.hxx>
#include <RWStepDimTol_RWGeometricToleranceRelationship.hxx>

#include <StepRepr_ReprItemAndLengthMeasureWithUnit.hxx>
#include <RWStepRepr_RWReprItemAndLengthMeasureWithUnit.hxx>
#include <StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol.hxx>
#include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol.hxx>

// added by skl 10.02.2004 for TRJ13
#include <StepBasic_ConversionBasedUnitAndMassUnit.hxx>
#include <RWStepBasic_RWConversionBasedUnitAndMassUnit.hxx>
#include <StepBasic_MassMeasureWithUnit.hxx>
#include <RWStepBasic_RWMassMeasureWithUnit.hxx>


static Standard_Integer catsh,catdr,catstr,catdsc,cataux;


//=======================================================================
//function : RWStepAP214_GeneralModule
//purpose  : 
//=======================================================================

01260 RWStepAP214_GeneralModule::RWStepAP214_GeneralModule ()
{
  Interface_Category::Init();
  catsh  = Interface_Category::Number("Shape");
  catdr  = Interface_Category::Number("Drawing");
  catstr = Interface_Category::Number("Structure");
  catdsc = Interface_Category::Number("Description");
  cataux = Interface_Category::Number("Auxiliary");
//// Interface_GeneralLib::SetGlobal(Handle(RWStepAP214_GeneralModule)::DownCast(This()), StepAP214::Protocol());
}


//=======================================================================
//function : FillShared
//purpose  : 
//=======================================================================
/*
void RWStepAP214_GeneralModule::FillShared (const Handle(Interface_InterfaceModel)& model,
                                            const Standard_Integer CN,
                                            const Handle(Standard_Transient)& ent,
                                            Interface_EntityIterator& iter) const
{
  switch (CN) {
  case 261 : {
    DeclareAndCast(StepShape_ShapeDefinitionRepresentation,anent,ent);
    RWStepShape_RWShapeDefinitionRepresentation tool;
    tool.Share(model,anent,iter);
  }
    break;
  case 391 : {
    DeclareAndCast(StepShape_ContextDependentShapeRepresentation,anent,ent);
    RWStepShape_RWContextDependentShapeRepresentation tool;
    tool.Share(model,anent,iter);
  }
    break;
    default : FillSharedCase (CN,ent,iter);  // all other cases
    break;
  }
}
*/

//=======================================================================
//function : FillSharedCase
//purpose  : 
//=======================================================================

01306 void RWStepAP214_GeneralModule::FillSharedCase(const Standard_Integer CN,
                                               const Handle(Standard_Transient)& ent,
                                               Interface_EntityIterator& iter) const
{
  switch(CN)
    {
      
    case 2:
      {
      DeclareAndCast(StepShape_AdvancedBrepShapeRepresentation,anent,ent);
      RWStepShape_RWAdvancedBrepShapeRepresentation tool;
      tool.Share(anent,iter);
      }
      break;
    case 3:
      {
      DeclareAndCast(StepShape_AdvancedFace,anent,ent);
      RWStepShape_RWAdvancedFace tool;
      tool.Share(anent,iter);
      }
      break;
    case 7:
      {
      DeclareAndCast(StepVisual_StyledItem,anent,ent);
      RWStepVisual_RWStyledItem tool;
      tool.Share(anent,iter);
      }
      break;
    case 11:
      {
      DeclareAndCast(StepRepr_MappedItem,anent,ent);
      RWStepRepr_RWMappedItem tool;
      tool.Share(anent,iter);
      }
      break;
    case 12:
      {
      DeclareAndCast(StepVisual_StyledItem,anent,ent);
      RWStepVisual_RWStyledItem tool;
      tool.Share(anent,iter);
      }
      break;
    case 14:
      {
      DeclareAndCast(StepBasic_ApplicationContextElement,anent,ent);
      RWStepBasic_RWApplicationContextElement tool;
      tool.Share(anent,iter);
      }
      break;
    case 15:
      {
      DeclareAndCast(StepBasic_ApplicationProtocolDefinition,anent,ent);
      RWStepBasic_RWApplicationProtocolDefinition tool;
      tool.Share(anent,iter);
      }
      break;
    case 16:
      {
      DeclareAndCast(StepBasic_Approval,anent,ent);
      RWStepBasic_RWApproval tool;
      tool.Share(anent,iter);
      }
      break;
    case 18:
      {
      DeclareAndCast(StepBasic_ApprovalPersonOrganization,anent,ent);
      RWStepBasic_RWApprovalPersonOrganization tool;
      tool.Share(anent,iter);
      }
      break;
    case 19:
      {
      DeclareAndCast(StepBasic_ApprovalRelationship,anent,ent);
      RWStepBasic_RWApprovalRelationship tool;
      tool.Share(anent,iter);
      }
      break;
    case 22:
      {
      DeclareAndCast(StepVisual_AreaInSet,anent,ent);
      RWStepVisual_RWAreaInSet tool;
      tool.Share(anent,iter);
      }
      break;
    case 23:
      {
      DeclareAndCast(StepAP214_AutoDesignActualDateAndTimeAssignment,anent,ent);
      RWStepAP214_RWAutoDesignActualDateAndTimeAssignment tool;
      tool.Share(anent,iter);
      }
      break;
    case 24:
      {
      DeclareAndCast(StepAP214_AutoDesignActualDateAssignment,anent,ent);
      RWStepAP214_RWAutoDesignActualDateAssignment tool;
      tool.Share(anent,iter);
      }
      break;
    case 25:
      {
      DeclareAndCast(StepAP214_AutoDesignApprovalAssignment,anent,ent);
      RWStepAP214_RWAutoDesignApprovalAssignment tool;
      tool.Share(anent,iter);
      }
      break;
    case 26:
      {
      DeclareAndCast(StepAP214_AutoDesignDateAndPersonAssignment,anent,ent);
      RWStepAP214_RWAutoDesignDateAndPersonAssignment tool;
      tool.Share(anent,iter);
      }
      break;
    case 27:
      {
      DeclareAndCast(StepAP214_AutoDesignGroupAssignment,anent,ent);
      RWStepAP214_RWAutoDesignGroupAssignment tool;
      tool.Share(anent,iter);
      }
      break;
    case 28:
      {
      DeclareAndCast(StepAP214_AutoDesignNominalDateAndTimeAssignment,anent,ent);
      RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment tool;
      tool.Share(anent,iter);
      }
      break;
    case 29:
      {
      DeclareAndCast(StepAP214_AutoDesignNominalDateAssignment,anent,ent);
      RWStepAP214_RWAutoDesignNominalDateAssignment tool;
      tool.Share(anent,iter);
      }
      break;
    case 30:
      {
      DeclareAndCast(StepAP214_AutoDesignOrganizationAssignment,anent,ent);
      RWStepAP214_RWAutoDesignOrganizationAssignment tool;
      tool.Share(anent,iter);
      }
      break;
    case 31:
      {
      DeclareAndCast(StepAP214_AutoDesignPersonAndOrganizationAssignment,anent,ent);
      RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment tool;
      tool.Share(anent,iter);
      }
      break;
    case 32:
      {
      DeclareAndCast(StepAP214_AutoDesignPresentedItem,anent,ent);
      RWStepAP214_RWAutoDesignPresentedItem tool;
      tool.Share(anent,iter);
      }
      break;
    case 33:
      {
      DeclareAndCast(StepAP214_AutoDesignSecurityClassificationAssignment,anent,ent);
      RWStepAP214_RWAutoDesignSecurityClassificationAssignment tool;
      tool.Share(anent,iter);
      }
      break;

    case 35:
      {
      DeclareAndCast(StepGeom_Axis1Placement,anent,ent);
      RWStepGeom_RWAxis1Placement tool;
      tool.Share(anent,iter);
      }
      break;
    case 36:
      {
      DeclareAndCast(StepGeom_Axis2Placement2d,anent,ent);
      RWStepGeom_RWAxis2Placement2d tool;
      tool.Share(anent,iter);
      }
      break;
    case 37:
      {
      DeclareAndCast(StepGeom_Axis2Placement3d,anent,ent);
      RWStepGeom_RWAxis2Placement3d tool;
      tool.Share(anent,iter);
      }
      break;
    case 38:
      {
      DeclareAndCast(StepGeom_BSplineCurve,anent,ent);
      RWStepGeom_RWBSplineCurve tool;
      tool.Share(anent,iter);
      }
      break;
    case 39:
      {
      DeclareAndCast(StepGeom_BSplineCurveWithKnots,anent,ent);
      RWStepGeom_RWBSplineCurveWithKnots tool;
      tool.Share(anent,iter);
      }
      break;
    case 40:
      {
      DeclareAndCast(StepGeom_BSplineSurface,anent,ent);
      RWStepGeom_RWBSplineSurface tool;
      tool.Share(anent,iter);
      }
      break;
    case 41:
      {
      DeclareAndCast(StepGeom_BSplineSurfaceWithKnots,anent,ent);
      RWStepGeom_RWBSplineSurfaceWithKnots tool;
      tool.Share(anent,iter);
      }
      break;
    case 42:
      {
      DeclareAndCast(StepVisual_BackgroundColour,anent,ent);
      RWStepVisual_RWBackgroundColour tool;
      tool.Share(anent,iter);
      }
      break;
    case 43:
      {
      DeclareAndCast(StepGeom_BezierCurve,anent,ent);
      RWStepGeom_RWBezierCurve tool;
      tool.Share(anent,iter);
      }
      break;
    case 44:
      {
      DeclareAndCast(StepGeom_BezierSurface,anent,ent);
      RWStepGeom_RWBezierSurface tool;
      tool.Share(anent,iter);
      }
      break;
    case 45:
      {
      DeclareAndCast(StepShape_Block,anent,ent);
      RWStepShape_RWBlock tool;
      tool.Share(anent,iter);
      }
      break;
    case 46:
      {
      DeclareAndCast(StepShape_BooleanResult,anent,ent);
      RWStepShape_RWBooleanResult tool;
      tool.Share(anent,iter);
      }
      break;
    case 47:
      {
      DeclareAndCast(StepGeom_BoundaryCurve,anent,ent);
      RWStepGeom_RWBoundaryCurve tool;
      tool.Share(anent,iter);
      }
      break;
    case 50:
      {
      DeclareAndCast(StepShape_BoxDomain,anent,ent);
      RWStepShape_RWBoxDomain tool;
      tool.Share(anent,iter);
      }
      break;
    case 51:
      {
      DeclareAndCast(StepShape_BoxedHalfSpace,anent,ent);
      RWStepShape_RWBoxedHalfSpace tool;
      tool.Share(anent,iter);
      }
      break;
    case 52:
      {
      DeclareAndCast(StepShape_BrepWithVoids,anent,ent);
      RWStepShape_RWBrepWithVoids tool;
      tool.Share(anent,iter);
      }
      break;
    case 54:
      {
      DeclareAndCast(StepVisual_CameraImage,anent,ent);
      RWStepVisual_RWCameraImage tool;
      tool.Share(anent,iter);
      }
      break;
    case 56:
      {
      DeclareAndCast(StepVisual_CameraModelD2,anent,ent);
      RWStepVisual_RWCameraModelD2 tool;
      tool.Share(anent,iter);
      }
      break;
    case 57:
      {
      DeclareAndCast(StepVisual_CameraModelD3,anent,ent);
      RWStepVisual_RWCameraModelD3 tool;
      tool.Share(anent,iter);
      }
      break;
    case 58:
      {
      DeclareAndCast(StepVisual_CameraUsage,anent,ent);
      RWStepVisual_RWCameraUsage tool;
      tool.Share(anent,iter);
      }
      break;
    case 60:
      {
      DeclareAndCast(StepGeom_CartesianTransformationOperator,anent,ent);
      RWStepGeom_RWCartesianTransformationOperator tool;
      tool.Share(anent,iter);
      }
      break;
    case 61:
      {
      DeclareAndCast(StepGeom_CartesianTransformationOperator3d,anent,ent);
      RWStepGeom_RWCartesianTransformationOperator3d tool;
      tool.Share(anent,iter);
      }
      break;
    case 62:
      {
      DeclareAndCast(StepGeom_Circle,anent,ent);
      RWStepGeom_RWCircle tool;
      tool.Share(anent,iter);
      }
      break;
    case 63:
      {
      DeclareAndCast(StepShape_ClosedShell,anent,ent);
      RWStepShape_RWClosedShell tool;
      tool.Share(anent,iter);
      }
      break;
    case 67:
      {
      DeclareAndCast(StepGeom_CompositeCurve,anent,ent);
      RWStepGeom_RWCompositeCurve tool;
      tool.Share(anent,iter);
      }
      break;
    case 68:
      {
      DeclareAndCast(StepGeom_CompositeCurveOnSurface,anent,ent);
      RWStepGeom_RWCompositeCurveOnSurface tool;
      tool.Share(anent,iter);
      }
      break;
    case 69:
      {
      DeclareAndCast(StepGeom_CompositeCurveSegment,anent,ent);
      RWStepGeom_RWCompositeCurveSegment tool;
      tool.Share(anent,iter);
      }
      break;

    case 70:
      {
      DeclareAndCast(StepVisual_CompositeText,anent,ent);
      RWStepVisual_RWCompositeText tool;
      tool.Share(anent,iter);
      }
      break;
    case 73:
      {
      DeclareAndCast(StepVisual_CompositeTextWithExtent,anent,ent);
      RWStepVisual_RWCompositeTextWithExtent tool;
      tool.Share(anent,iter);
      }
      break;
    case 74:
      {
      DeclareAndCast(StepGeom_Conic,anent,ent);
      RWStepGeom_RWConic tool;
      tool.Share(anent,iter);
      }
      break;
    case 75:
      {
      DeclareAndCast(StepGeom_ConicalSurface,anent,ent);
      RWStepGeom_RWConicalSurface tool;
      tool.Share(anent,iter);
      }
      break;
    case 76:
      {
      DeclareAndCast(StepShape_ConnectedFaceSet,anent,ent);
      RWStepShape_RWConnectedFaceSet tool;
      tool.Share(anent,iter);
      }
      break;
    case 77:
      {
      DeclareAndCast(StepVisual_ContextDependentInvisibility,anent,ent);
      RWStepVisual_RWContextDependentInvisibility tool;
      tool.Share(anent,iter);
      }
      break;
    case 78:
      {
      DeclareAndCast(StepVisual_ContextDependentOverRidingStyledItem,anent,ent);
      RWStepVisual_RWContextDependentOverRidingStyledItem tool;
      tool.Share(anent,iter);
      }
      break;
    case 79:
      {
      DeclareAndCast(StepBasic_ConversionBasedUnit,anent,ent);
      RWStepBasic_RWConversionBasedUnit tool;
      tool.Share(anent,iter);
      }
      break;

    case 82:
      {
      DeclareAndCast(StepShape_CsgShapeRepresentation,anent,ent);
      RWStepShape_RWCsgShapeRepresentation tool;
      tool.Share(anent,iter);
      }
      break;
    case 83:
      {
      DeclareAndCast(StepShape_CsgSolid,anent,ent);
      RWStepShape_RWCsgSolid tool;
      tool.Share(anent,iter);
      }
      break;
    case 85:
      {
      DeclareAndCast(StepGeom_CurveBoundedSurface,anent,ent);
      RWStepGeom_RWCurveBoundedSurface tool;
      tool.Share(anent,iter);
      }
      break;
    case 86:
      {
      DeclareAndCast(StepGeom_CurveReplica,anent,ent);
      RWStepGeom_RWCurveReplica tool;
      tool.Share(anent,iter);
      }
      break;
    case 87:
      {
      DeclareAndCast(StepVisual_CurveStyle,anent,ent);
      RWStepVisual_RWCurveStyle tool;
      tool.Share(anent,iter);
      }
      break;
    case 88:
      {
      DeclareAndCast(StepVisual_CurveStyleFont,anent,ent);
      RWStepVisual_RWCurveStyleFont tool;
      tool.Share(anent,iter);
      }
      break;
    case 90:
      {
      DeclareAndCast(StepGeom_CylindricalSurface,anent,ent);
      RWStepGeom_RWCylindricalSurface tool;
      tool.Share(anent,iter);
      }
      break;
    case 92:
      {
      DeclareAndCast(StepBasic_DateAndTime,anent,ent);
      RWStepBasic_RWDateAndTime tool;
      tool.Share(anent,iter);
      }
      break;
    case 98:
      {
      DeclareAndCast(StepRepr_DefinitionalRepresentation,anent,ent);
      RWStepRepr_RWDefinitionalRepresentation tool;
      tool.Share(anent,iter);
      }
      break;
    case 99:
      {
      DeclareAndCast(StepGeom_DegeneratePcurve,anent,ent);
      RWStepGeom_RWDegeneratePcurve tool;
      tool.Share(anent,iter);
      }
      break;
    case 100:
      {
      DeclareAndCast(StepGeom_DegenerateToroidalSurface,anent,ent);
      RWStepGeom_RWDegenerateToroidalSurface tool;
      tool.Share(anent,iter);
      }
      break;
    case 106:
      {
      DeclareAndCast(StepVisual_StyledItem,anent,ent);
      RWStepVisual_RWStyledItem tool;
      tool.Share(anent,iter);
      }
      break;
    case 116:
      {
      DeclareAndCast(StepShape_EdgeCurve,anent,ent);
      RWStepShape_RWEdgeCurve tool;
      tool.Share(anent,iter);
      }
      break;
    case 117:
      {
      DeclareAndCast(StepShape_EdgeLoop,anent,ent);
      RWStepShape_RWEdgeLoop tool;
      tool.Share(anent,iter);
      }
      break;
    case 118:
      {
      DeclareAndCast(StepGeom_ElementarySurface,anent,ent);
      RWStepGeom_RWElementarySurface tool;
      tool.Share(anent,iter);
      }
      break;
    case 119:
      {
      DeclareAndCast(StepGeom_Ellipse,anent,ent);
      RWStepGeom_RWEllipse tool;
      tool.Share(anent,iter);
      }
      break;
    case 120:
      {
      DeclareAndCast(StepGeom_EvaluatedDegeneratePcurve,anent,ent);
      RWStepGeom_RWEvaluatedDegeneratePcurve tool;
      tool.Share(anent,iter);
      }
      break;
    case 122:
      {
      DeclareAndCast(StepVisual_ExternallyDefinedCurveFont,anent,ent);
      RWStepVisual_RWExternallyDefinedCurveFont tool;
      tool.Share(anent,iter);
      }
      break;
    case 124:
    case 126:
      {
      DeclareAndCast(StepBasic_ExternallyDefinedItem,anent,ent);
      RWStepBasic_RWExternallyDefinedItem tool;
      tool.Share(anent,iter);
      }
      break;

    case 128:
      {
      DeclareAndCast(StepShape_ExtrudedAreaSolid,anent,ent);
      RWStepShape_RWExtrudedAreaSolid tool;
      tool.Share(anent,iter);
      }
      break;
    case 129:
      {
      DeclareAndCast(StepShape_Face,anent,ent);
      RWStepShape_RWFace tool;
      tool.Share(anent,iter);
      }
      break;
    case 131:
      {
      DeclareAndCast(StepShape_FaceBound,anent,ent);
      RWStepShape_RWFaceBound tool;
      tool.Share(anent,iter);
      }
      break;
    case 132:
      {
      DeclareAndCast(StepShape_FaceOuterBound,anent,ent);
      RWStepShape_RWFaceOuterBound tool;
      tool.Share(anent,iter);
      }
      break;
    case 133:
      {
      DeclareAndCast(StepShape_FaceSurface,anent,ent);
      RWStepShape_RWFaceSurface tool;
      tool.Share(anent,iter);
      }
      break;
    case 134:
      {
      DeclareAndCast(StepShape_FacetedBrep,anent,ent);
      RWStepShape_RWFacetedBrep tool;
      tool.Share(anent,iter);
      }
      break;
    case 135:
      {
      DeclareAndCast(StepShape_FacetedBrepShapeRepresentation,anent,ent);
      RWStepShape_RWFacetedBrepShapeRepresentation tool;
      tool.Share(anent,iter);
      }
      break;
    case 136:
      {
      DeclareAndCast(StepVisual_FillAreaStyle,anent,ent);
      RWStepVisual_RWFillAreaStyle tool;
      tool.Share(anent,iter);
      }
      break;
    case 137:
      {
      DeclareAndCast(StepVisual_FillAreaStyleColour,anent,ent);
      RWStepVisual_RWFillAreaStyleColour tool;
      tool.Share(anent,iter);
      }
      break;
    case 142:
      {
      DeclareAndCast(StepShape_GeometricCurveSet,anent,ent);
      RWStepShape_RWGeometricCurveSet tool;
      tool.Share(anent,iter);
      }
      break;
    case 145:
      {
      DeclareAndCast(StepShape_GeometricSet,anent,ent);
      RWStepShape_RWGeometricSet tool;
      tool.Share(anent,iter);
      }
      break;
    case 146:
      {
      DeclareAndCast(StepShape_GeometricallyBoundedSurfaceShapeRepresentation,anent,ent);
      RWStepShape_RWGeometricallyBoundedSurfaceShapeRepresentation tool;
      tool.Share(anent,iter);
      }
      break;
    case 147:
      {
      DeclareAndCast(StepShape_GeometricallyBoundedWireframeShapeRepresentation,anent,ent);
      RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentation tool;
      tool.Share(anent,iter);
      }
      break;
    case 148:
      {
      DeclareAndCast(StepRepr_GlobalUncertaintyAssignedContext,anent,ent);
      RWStepRepr_RWGlobalUncertaintyAssignedContext tool;
      tool.Share(anent,iter);
      }
      break;
    case 149:
      {
      DeclareAndCast(StepRepr_GlobalUnitAssignedContext,anent,ent);
      RWStepRepr_RWGlobalUnitAssignedContext tool;
      tool.Share(anent,iter);
      }
      break;
    case 152:
      {
      DeclareAndCast(StepBasic_GroupRelationship,anent,ent);
      RWStepBasic_RWGroupRelationship tool;
      tool.Share(anent,iter);
      }
      break;
    case 153:
      {
      DeclareAndCast(StepShape_HalfSpaceSolid,anent,ent);
      RWStepShape_RWHalfSpaceSolid tool;
      tool.Share(anent,iter);
      }
      break;
    case 154:
      {
      DeclareAndCast(StepGeom_Hyperbola,anent,ent);
      RWStepGeom_RWHyperbola tool;
      tool.Share(anent,iter);
      }
      break;
    case 155:
      {
      DeclareAndCast(StepGeom_IntersectionCurve,anent,ent);
      RWStepGeom_RWIntersectionCurve tool;
      tool.Share(anent,iter);
      }
      break;
    case 156:
      {
      DeclareAndCast(StepVisual_Invisibility,anent,ent);
      RWStepVisual_RWInvisibility tool;
      tool.Share(anent,iter);
      }
      break;
    case 157:
      {
      DeclareAndCast(StepBasic_LengthMeasureWithUnit,anent,ent);
      RWStepBasic_RWLengthMeasureWithUnit tool;
      tool.Share(anent,iter);
      }
      break;
    case 158:
      {
      DeclareAndCast(StepBasic_LengthUnit,anent,ent);
      RWStepBasic_RWLengthUnit tool;
      tool.Share(anent,iter);
      }
      break;
    case 159:
      {
      DeclareAndCast(StepGeom_Line,anent,ent);
      RWStepGeom_RWLine tool;
      tool.Share(anent,iter);
      }
      break;
    case 160:
      {
      DeclareAndCast(StepBasic_LocalTime,anent,ent);
      RWStepBasic_RWLocalTime tool;
      tool.Share(anent,iter);
      }
      break;
    case 162:
      {
      DeclareAndCast(StepShape_ManifoldSolidBrep,anent,ent);
      RWStepShape_RWManifoldSolidBrep tool;
      tool.Share(anent,iter);
      }
      break;
    case 163:
      {
      DeclareAndCast(StepShape_ManifoldSurfaceShapeRepresentation,anent,ent);
      RWStepShape_RWManifoldSurfaceShapeRepresentation tool;
      tool.Share(anent,iter);
      }
      break;
    case 164:
      {
      DeclareAndCast(StepRepr_MappedItem,anent,ent);
      RWStepRepr_RWMappedItem tool;
      tool.Share(anent,iter);
      }
      break;
    case 165:
      {
      DeclareAndCast(StepBasic_MeasureWithUnit,anent,ent);
      RWStepBasic_RWMeasureWithUnit tool;
      tool.Share(anent,iter);
      }
      break;
    case 166:
      {
      DeclareAndCast(StepVisual_MechanicalDesignGeometricPresentationArea,anent,ent);
      RWStepVisual_RWMechanicalDesignGeometricPresentationArea tool;
      tool.Share(anent,iter);
      }
      break;
    case 167:
      {
      DeclareAndCast(StepVisual_MechanicalDesignGeometricPresentationRepresentation,anent,ent);
      RWStepVisual_RWMechanicalDesignGeometricPresentationRepresentation tool;
      tool.Share(anent,iter);
      }
      break;
    case 169:
      {
      DeclareAndCast(StepBasic_NamedUnit,anent,ent);
      RWStepBasic_RWNamedUnit tool;
      tool.Share(anent,iter);
      }
      break;
    case 171:
      {
      DeclareAndCast(StepGeom_OffsetCurve3d,anent,ent);
      RWStepGeom_RWOffsetCurve3d tool;
      tool.Share(anent,iter);
      }
      break;
    case 172:
      {
      DeclareAndCast(StepGeom_OffsetSurface,anent,ent);
      RWStepGeom_RWOffsetSurface tool;
      tool.Share(anent,iter);
      }
      break;
    case 174:
      {
      DeclareAndCast(StepShape_OpenShell,anent,ent);
      RWStepShape_RWOpenShell tool;
      tool.Share(anent,iter);
      }
      break;
    case 179:
      {
      DeclareAndCast(StepBasic_OrganizationalAddress,anent,ent);
      RWStepBasic_RWOrganizationalAddress tool;
      tool.Share(anent,iter);
      }
      break;
    case 180:
      {
      DeclareAndCast(StepShape_OrientedClosedShell,anent,ent);
      RWStepShape_RWOrientedClosedShell tool;
      tool.Share(anent,iter);
      }
      break;
    case 181:
      {
      DeclareAndCast(StepShape_OrientedEdge,anent,ent);
      RWStepShape_RWOrientedEdge tool;
      tool.Share(anent,iter);
      }
      break;
    case 182:
      {
      DeclareAndCast(StepShape_OrientedFace,anent,ent);
      RWStepShape_RWOrientedFace tool;
      tool.Share(anent,iter);
      }
      break;
    case 183:
      {
      DeclareAndCast(StepShape_OrientedOpenShell,anent,ent);
      RWStepShape_RWOrientedOpenShell tool;
      tool.Share(anent,iter);
      }
      break;
    case 184:
      {
      DeclareAndCast(StepShape_OrientedPath,anent,ent);
      RWStepShape_RWOrientedPath tool;
      tool.Share(anent,iter);
      }
      break;
    case 185:
      {
      DeclareAndCast(StepGeom_OuterBoundaryCurve,anent,ent);
      RWStepGeom_RWOuterBoundaryCurve tool;
      tool.Share(anent,iter);
      }
      break;
    case 186:
      {
      DeclareAndCast(StepVisual_OverRidingStyledItem,anent,ent);
      RWStepVisual_RWOverRidingStyledItem tool;
      tool.Share(anent,iter);
      }
      break;
    case 187:
      {
      DeclareAndCast(StepGeom_Parabola,anent,ent);
      RWStepGeom_RWParabola tool;
      tool.Share(anent,iter);
      }
      break;
    case 189:
      {
      DeclareAndCast(StepShape_Path,anent,ent);
      RWStepShape_RWPath tool;
      tool.Share(anent,iter);
      }
      break;
    case 190:
      {
      DeclareAndCast(StepGeom_Pcurve,anent,ent);
      RWStepGeom_RWPcurve tool;
      tool.Share(anent,iter);
      }
      break;
    case 192:
      {
      DeclareAndCast(StepBasic_PersonAndOrganization,anent,ent);
      RWStepBasic_RWPersonAndOrganization tool;
      tool.Share(anent,iter);
      }
      break;
    case 195:
      {
      DeclareAndCast(StepBasic_PersonalAddress,anent,ent);
      RWStepBasic_RWPersonalAddress tool;
      tool.Share(anent,iter);
      }
      break;
    case 196:
      {
      DeclareAndCast(StepGeom_Placement,anent,ent);
      RWStepGeom_RWPlacement tool;
      tool.Share(anent,iter);
      }
      break;
    case 197:
      {
      DeclareAndCast(StepVisual_PlanarBox,anent,ent);
      RWStepVisual_RWPlanarBox tool;
      tool.Share(anent,iter);
      }
      break;
    case 199:
      {
      DeclareAndCast(StepGeom_Plane,anent,ent);
      RWStepGeom_RWPlane tool;
      tool.Share(anent,iter);
      }
      break;
    case 200:
      {
      DeclareAndCast(StepBasic_PlaneAngleMeasureWithUnit,anent,ent);
      RWStepBasic_RWPlaneAngleMeasureWithUnit tool;
      tool.Share(anent,iter);
      }
      break;
    case 201:
      {
      DeclareAndCast(StepBasic_PlaneAngleUnit,anent,ent);
      RWStepBasic_RWPlaneAngleUnit tool;
      tool.Share(anent,iter);
      }
      break;
    case 203:
      {
      DeclareAndCast(StepGeom_PointOnCurve,anent,ent);
      RWStepGeom_RWPointOnCurve tool;
      tool.Share(anent,iter);
      }
      break;
    case 204:
      {
      DeclareAndCast(StepGeom_PointOnSurface,anent,ent);
      RWStepGeom_RWPointOnSurface tool;
      tool.Share(anent,iter);
      }
      break;
    case 205:
      {
      DeclareAndCast(StepGeom_PointReplica,anent,ent);
      RWStepGeom_RWPointReplica tool;
      tool.Share(anent,iter);
      }
      break;
    case 206:
      {
      DeclareAndCast(StepVisual_PointStyle,anent,ent);
      RWStepVisual_RWPointStyle tool;
      tool.Share(anent,iter);
      }
      break;
    case 207:
      {
      DeclareAndCast(StepShape_PolyLoop,anent,ent);
      RWStepShape_RWPolyLoop tool;
      tool.Share(anent,iter);
      }
      break;
    case 208:
      {
      DeclareAndCast(StepGeom_Polyline,anent,ent);
      RWStepGeom_RWPolyline tool;
      tool.Share(anent,iter);
      }
      break;
    case 214:
      {
      DeclareAndCast(StepVisual_PresentationArea,anent,ent);
      RWStepVisual_RWPresentationArea tool;
      tool.Share(anent,iter);
      }
      break;
    case 215:
      {
      DeclareAndCast(StepVisual_PresentationLayerAssignment,anent,ent);
      RWStepVisual_RWPresentationLayerAssignment tool;
      tool.Share(anent,iter);
      }
      break;
    case 216:
      {
      DeclareAndCast(StepVisual_PresentationRepresentation,anent,ent);
      RWStepVisual_RWPresentationRepresentation tool;
      tool.Share(anent,iter);
      }
      break;
    case 218:
      {
      DeclareAndCast(StepVisual_PresentationSize,anent,ent);
      RWStepVisual_RWPresentationSize tool;
      tool.Share(anent,iter);
      }
      break;
    case 219:
      {
      DeclareAndCast(StepVisual_PresentationStyleAssignment,anent,ent);
      RWStepVisual_RWPresentationStyleAssignment tool;
      tool.Share(anent,iter);
      }
      break;
    case 220:
      {
      DeclareAndCast(StepVisual_PresentationStyleByContext,anent,ent);
      RWStepVisual_RWPresentationStyleByContext tool;
      tool.Share(anent,iter);
      }
      break;
    case 221:
      {
      DeclareAndCast(StepVisual_PresentationView,anent,ent);
      RWStepVisual_RWPresentationView tool;
      tool.Share(anent,iter);
      }
      break;
    case 223:
      {
      DeclareAndCast(StepBasic_Product,anent,ent);
      RWStepBasic_RWProduct tool;
      tool.Share(anent,iter);
      }
      break;
    case 225:
      {
      DeclareAndCast(StepBasic_ProductContext,anent,ent);
      RWStepBasic_RWProductContext tool;
      tool.Share(anent,iter);
      }
      break;
    case 227:
      {
      DeclareAndCast(StepBasic_ProductDefinition,anent,ent);
      RWStepBasic_RWProductDefinition tool;
      tool.Share(anent,iter);
      }
      break;
    case 228:
      {
      DeclareAndCast(StepBasic_ProductDefinitionContext,anent,ent);
      RWStepBasic_RWProductDefinitionContext tool;
      tool.Share(anent,iter);
      }
      break;
    case 229:
      {
      DeclareAndCast(StepBasic_ProductDefinitionFormation,anent,ent);
      RWStepBasic_RWProductDefinitionFormation tool;
      tool.Share(anent,iter);
      }
      break;
    case 230:
      {
      DeclareAndCast(StepBasic_ProductDefinitionFormationWithSpecifiedSource,anent,ent);
      RWStepBasic_RWProductDefinitionFormationWithSpecifiedSource tool;
      tool.Share(anent,iter);
      }
      break;
    case 231:
      {
      DeclareAndCast(StepRepr_ProductDefinitionShape,anent,ent);
      RWStepRepr_RWProductDefinitionShape tool;
      tool.Share(anent,iter);
      }
      break;
    case 232:
      {
      DeclareAndCast(StepBasic_ProductRelatedProductCategory,anent,ent);
      RWStepBasic_RWProductRelatedProductCategory tool;
      tool.Share(anent,iter);
      }
      break;
    case 233:
      {
      DeclareAndCast(StepBasic_ProductType,anent,ent);
      RWStepBasic_RWProductType tool;
      tool.Share(anent,iter);
      }
      break;
    case 234:
      {
      DeclareAndCast(StepRepr_PropertyDefinition,anent,ent);
      RWStepRepr_RWPropertyDefinition tool;
      tool.Share(anent,iter);
      }
      break;
    case 235:
      {
      DeclareAndCast(StepRepr_PropertyDefinitionRepresentation,anent,ent);
      RWStepRepr_RWPropertyDefinitionRepresentation tool;
      tool.Share(anent,iter);
      }
      break;
    case 236:
      {
      DeclareAndCast(StepGeom_QuasiUniformCurve,anent,ent);
      RWStepGeom_RWQuasiUniformCurve tool;
      tool.Share(anent,iter);
      }
      break;
    case 237:
      {
      DeclareAndCast(StepGeom_QuasiUniformSurface,anent,ent);
      RWStepGeom_RWQuasiUniformSurface tool;
      tool.Share(anent,iter);
      }
      break;
    case 238:
      {
      DeclareAndCast(StepBasic_RatioMeasureWithUnit,anent,ent);
      RWStepBasic_RWRatioMeasureWithUnit tool;
      tool.Share(anent,iter);
      }
      break;
    case 239:
      {
      DeclareAndCast(StepGeom_RationalBSplineCurve,anent,ent);
      RWStepGeom_RWRationalBSplineCurve tool;
      tool.Share(anent,iter);
      }
      break;
    case 240:
      {
      DeclareAndCast(StepGeom_RationalBSplineSurface,anent,ent);
      RWStepGeom_RWRationalBSplineSurface tool;
      tool.Share(anent,iter);
      }
      break;
    case 241:
      {
      DeclareAndCast(StepGeom_RectangularCompositeSurface,anent,ent);
      RWStepGeom_RWRectangularCompositeSurface tool;
      tool.Share(anent,iter);
      }
      break;
    case 242:
      {
      DeclareAndCast(StepGeom_RectangularTrimmedSurface,anent,ent);
      RWStepGeom_RWRectangularTrimmedSurface tool;
      tool.Share(anent,iter);
      }
      break;
    case 244:
      {
      DeclareAndCast(StepGeom_ReparametrisedCompositeCurveSegment,anent,ent);
      RWStepGeom_RWReparametrisedCompositeCurveSegment tool;
      tool.Share(anent,iter);
      }
      break;
    case 245:
      {
      DeclareAndCast(StepRepr_Representation,anent,ent);
      RWStepRepr_RWRepresentation tool;
      tool.Share(anent,iter);
      }
      break;
    case 248:
      {
      DeclareAndCast(StepRepr_RepresentationMap,anent,ent);
      RWStepRepr_RWRepresentationMap tool;
      tool.Share(anent,iter);
      }
      break;
    case 249:
      {
      DeclareAndCast(StepRepr_RepresentationRelationship,anent,ent);
      RWStepRepr_RWRepresentationRelationship tool;
      tool.Share(anent,iter);
      }
      break;
    case 250:
      {
      DeclareAndCast(StepShape_RevolvedAreaSolid,anent,ent);
      RWStepShape_RWRevolvedAreaSolid tool;
      tool.Share(anent,iter);
      }
      break;
    case 251:
      {
      DeclareAndCast(StepShape_RightAngularWedge,anent,ent);
      RWStepShape_RWRightAngularWedge tool;
      tool.Share(anent,iter);
      }
      break;
    case 252:
      {
      DeclareAndCast(StepShape_RightCircularCone,anent,ent);
      RWStepShape_RWRightCircularCone tool;
      tool.Share(anent,iter);
      }
      break;
    case 253:
      {
      DeclareAndCast(StepShape_RightCircularCylinder,anent,ent);
      RWStepShape_RWRightCircularCylinder tool;
      tool.Share(anent,iter);
      }
      break;
    case 254:
      {
      DeclareAndCast(StepGeom_SeamCurve,anent,ent);
      RWStepGeom_RWSeamCurve tool;
      tool.Share(anent,iter);
      }
      break;
    case 255:
      {
      DeclareAndCast(StepBasic_SecurityClassification,anent,ent);
      RWStepBasic_RWSecurityClassification tool;
      tool.Share(anent,iter);
      }
      break;
    case 258:
      {
      DeclareAndCast(StepRepr_ShapeAspect,anent,ent);
      RWStepRepr_RWShapeAspect tool;
      tool.Share(anent,iter);
      }
      break;
    case 259:
      {
      DeclareAndCast(StepRepr_ShapeAspectRelationship,anent,ent);
      RWStepRepr_RWShapeAspectRelationship tool;
      tool.Share(anent,iter);
      }
      break;
    case 260:
      {
      DeclareAndCast(StepRepr_ShapeAspectTransition,anent,ent);
      RWStepRepr_RWShapeAspectTransition tool;
      tool.Share(anent,iter);
      }
      break;
    case 261:
      {
      DeclareAndCast(StepShape_ShapeDefinitionRepresentation,anent,ent);
      RWStepShape_RWShapeDefinitionRepresentation tool;
      tool.Share(anent,iter);
      }
      break;
    case 262:
      {
      DeclareAndCast(StepShape_ShapeRepresentation,anent,ent);
      RWStepShape_RWShapeRepresentation tool;
      tool.Share(anent,iter);
      }
      break;
    case 263:
      {
      DeclareAndCast(StepShape_ShellBasedSurfaceModel,anent,ent);
      RWStepShape_RWShellBasedSurfaceModel tool;
      tool.Share(anent,iter);
      }
      break;
    case 265:
      {
      DeclareAndCast(StepBasic_SolidAngleMeasureWithUnit,anent,ent);
      RWStepBasic_RWSolidAngleMeasureWithUnit tool;
      tool.Share(anent,iter);
      }
      break;
    case 267:
      {
      DeclareAndCast(StepShape_SolidReplica,anent,ent);
      RWStepShape_RWSolidReplica tool;
      tool.Share(anent,iter);
      }
      break;
    case 268:
      {
      DeclareAndCast(StepShape_Sphere,anent,ent);
      RWStepShape_RWSphere tool;
      tool.Share(anent,iter);
      }
      break;
    case 269:
      {
      DeclareAndCast(StepGeom_SphericalSurface,anent,ent);
      RWStepGeom_RWSphericalSurface tool;
      tool.Share(anent,iter);
      }
      break;
    case 270:
      {
      DeclareAndCast(StepVisual_StyledItem,anent,ent);
      RWStepVisual_RWStyledItem tool;
      tool.Share(anent,iter);
      }
      break;
    case 272:
      {
      DeclareAndCast(StepGeom_SurfaceCurve,anent,ent);
      RWStepGeom_RWSurfaceCurve tool;
      tool.Share(anent,iter);
      }
      break;
    case 273:
      {
      DeclareAndCast(StepGeom_SurfaceOfLinearExtrusion,anent,ent);
      RWStepGeom_RWSurfaceOfLinearExtrusion tool;
      tool.Share(anent,iter);
      }
      break;
    case 274:
      {
      DeclareAndCast(StepGeom_SurfaceOfRevolution,anent,ent);
      RWStepGeom_RWSurfaceOfRevolution tool;
      tool.Share(anent,iter);
      }
      break;
    case 275:
      {
      DeclareAndCast(StepGeom_SurfacePatch,anent,ent);
      RWStepGeom_RWSurfacePatch tool;
      tool.Share(anent,iter);
      }
      break;
    case 276:
      {
      DeclareAndCast(StepGeom_SurfaceReplica,anent,ent);
      RWStepGeom_RWSurfaceReplica tool;
      tool.Share(anent,iter);
      }
      break;
    case 277:
      {
      DeclareAndCast(StepVisual_SurfaceSideStyle,anent,ent);
      RWStepVisual_RWSurfaceSideStyle tool;
      tool.Share(anent,iter);
      }
      break;
    case 278:
      {
      DeclareAndCast(StepVisual_SurfaceStyleBoundary,anent,ent);
      RWStepVisual_RWSurfaceStyleBoundary tool;
      tool.Share(anent,iter);
      }
      break;
    case 279:
      {
      DeclareAndCast(StepVisual_SurfaceStyleControlGrid,anent,ent);
      RWStepVisual_RWSurfaceStyleControlGrid tool;
      tool.Share(anent,iter);
      }
      break;
    case 280:
      {
      DeclareAndCast(StepVisual_SurfaceStyleFillArea,anent,ent);
      RWStepVisual_RWSurfaceStyleFillArea tool;
      tool.Share(anent,iter);
      }
      break;
    case 281:
      {
      DeclareAndCast(StepVisual_SurfaceStyleParameterLine,anent,ent);
      RWStepVisual_RWSurfaceStyleParameterLine tool;
      tool.Share(anent,iter);
      }
      break;
    case 282:
      {
      DeclareAndCast(StepVisual_SurfaceStyleSegmentationCurve,anent,ent);
      RWStepVisual_RWSurfaceStyleSegmentationCurve tool;
      tool.Share(anent,iter);
      }
      break;
    case 283:
      {
      DeclareAndCast(StepVisual_SurfaceStyleSilhouette,anent,ent);
      RWStepVisual_RWSurfaceStyleSilhouette tool;
      tool.Share(anent,iter);
      }
      break;
    case 284:
      {
      DeclareAndCast(StepVisual_SurfaceStyleUsage,anent,ent);
      RWStepVisual_RWSurfaceStyleUsage tool;
      tool.Share(anent,iter);
      }
      break;
    case 285:
      {
      DeclareAndCast(StepShape_SweptAreaSolid,anent,ent);
      RWStepShape_RWSweptAreaSolid tool;
      tool.Share(anent,iter);
      }
      break;
    case 286:
      {
      DeclareAndCast(StepGeom_SweptSurface,anent,ent);
      RWStepGeom_RWSweptSurface tool;
      tool.Share(anent,iter);
      }
      break;
    case 292:
      {
      DeclareAndCast(StepVisual_Template,anent,ent);
      RWStepVisual_RWTemplate tool;
      tool.Share(anent,iter);
      }
      break;
    case 293:
      {
      DeclareAndCast(StepVisual_TemplateInstance,anent,ent);
      RWStepVisual_RWTemplateInstance tool;
      tool.Share(anent,iter);
      }
      break;
    case 295:
      {
      DeclareAndCast(StepVisual_TextLiteral,anent,ent);
      RWStepVisual_RWTextLiteral tool;
      tool.Share(anent,iter);
      }
      break;
    case 300:
      {
      DeclareAndCast(StepVisual_TextStyle,anent,ent);
      RWStepVisual_RWTextStyle tool;
      tool.Share(anent,iter);
      }
      break;
    case 301:
      {
      DeclareAndCast(StepVisual_TextStyleForDefinedFont,anent,ent);
      RWStepVisual_RWTextStyleForDefinedFont tool;
      tool.Share(anent,iter);
      }
      break;
    case 302:
      {
      DeclareAndCast(StepVisual_TextStyleWithBoxCharacteristics,anent,ent);
      RWStepVisual_RWTextStyleWithBoxCharacteristics tool;
      tool.Share(anent,iter);
      }
      break;

    case 305:
      {
      DeclareAndCast(StepGeom_ToroidalSurface,anent,ent);
      RWStepGeom_RWToroidalSurface tool;
      tool.Share(anent,iter);
      }
      break;
    case 306:
      {
      DeclareAndCast(StepShape_Torus,anent,ent);
      RWStepShape_RWTorus tool;
      tool.Share(anent,iter);
      }
      break;
    case 307:
      {
      DeclareAndCast(StepShape_TransitionalShapeRepresentation,anent,ent);
      RWStepShape_RWTransitionalShapeRepresentation tool;
      tool.Share(anent,iter);
      }
      break;
    case 308:
      {
      DeclareAndCast(StepGeom_TrimmedCurve,anent,ent);
      RWStepGeom_RWTrimmedCurve tool;
      tool.Share(anent,iter);
      }
      break;
    case 310:
      {
      DeclareAndCast(StepBasic_UncertaintyMeasureWithUnit,anent,ent);
      RWStepBasic_RWUncertaintyMeasureWithUnit tool;
      tool.Share(anent,iter);
      }
      break;
    case 311:
      {
      DeclareAndCast(StepGeom_UniformCurve,anent,ent);
      RWStepGeom_RWUniformCurve tool;
      tool.Share(anent,iter);
      }
      break;
    case 312:
      {
      DeclareAndCast(StepGeom_UniformSurface,anent,ent);
      RWStepGeom_RWUniformSurface tool;
      tool.Share(anent,iter);
      }
      break;
    case 313:
      {
      DeclareAndCast(StepGeom_Vector,anent,ent);
      RWStepGeom_RWVector tool;
      tool.Share(anent,iter);
      }
      break;
    case 315:
      {
      DeclareAndCast(StepShape_VertexLoop,anent,ent);
      RWStepShape_RWVertexLoop tool;
      tool.Share(anent,iter);
      }
      break;
    case 316:
      {
      DeclareAndCast(StepShape_VertexPoint,anent,ent);
      RWStepShape_RWVertexPoint tool;
      tool.Share(anent,iter);
      }
      break;
    case 317:
      {
      DeclareAndCast(StepVisual_ViewVolume,anent,ent);
      RWStepVisual_RWViewVolume tool;
      tool.Share(anent,iter);
      }
      break;
    case 319:
      {
      DeclareAndCast(StepGeom_UniformCurveAndRationalBSplineCurve,anent,ent);
      RWStepGeom_RWUniformCurveAndRationalBSplineCurve tool;
      tool.Share(anent,iter);
      }
      break;
    case 320:
      {
      DeclareAndCast(StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve,anent,ent);
      RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve tool;
      tool.Share(anent,iter);
      }
      break;
    case 321:
      {
      DeclareAndCast(StepGeom_QuasiUniformCurveAndRationalBSplineCurve,anent,ent);
      RWStepGeom_RWQuasiUniformCurveAndRationalBSplineCurve tool;
      tool.Share(anent,iter);
      }
      break;
    case 322:
      {
      DeclareAndCast(StepGeom_BezierCurveAndRationalBSplineCurve,anent,ent);
      RWStepGeom_RWBezierCurveAndRationalBSplineCurve tool;
      tool.Share(anent,iter);
      }
      break;
    case 323:
      {
      DeclareAndCast(StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface,anent,ent);
      RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface tool;
      tool.Share(anent,iter);
      }
      break;
    case 324:
      {
      DeclareAndCast(StepGeom_UniformSurfaceAndRationalBSplineSurface,anent,ent);
      RWStepGeom_RWUniformSurfaceAndRationalBSplineSurface tool;
      tool.Share(anent,iter);
      }
      break;
    case 325:
      {
      DeclareAndCast(StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface,anent,ent);
      RWStepGeom_RWQuasiUniformSurfaceAndRationalBSplineSurface tool;
      tool.Share(anent,iter);
      }
      break;
    case 326:
      {
      DeclareAndCast(StepGeom_BezierSurfaceAndRationalBSplineSurface,anent,ent);
      RWStepGeom_RWBezierSurfaceAndRationalBSplineSurface tool;
      tool.Share(anent,iter);
      }
      break;
    case 329:
      {
      DeclareAndCast(StepBasic_ConversionBasedUnitAndLengthUnit,anent,ent);
      RWStepBasic_RWConversionBasedUnitAndLengthUnit tool;
      tool.Share(anent,iter);
      }
      break;
    case 330:
      {
      DeclareAndCast(StepBasic_ConversionBasedUnitAndPlaneAngleUnit,anent,ent);
      RWStepBasic_RWConversionBasedUnitAndPlaneAngleUnit tool;
      tool.Share(anent,iter);
      }
      break;
    case 331:
      {
      DeclareAndCast(StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext,anent,ent);
      RWStepGeom_RWGeometricRepresentationContextAndGlobalUnitAssignedContext tool;
      tool.Share(anent,iter);
      }
      break;
    case 332:
      {
      DeclareAndCast(StepShape_LoopAndPath,anent,ent);
      RWStepShape_RWLoopAndPath tool;
      tool.Share(anent,iter);
      }
      break;
      
      // ------------
      // Added by FMA
      // ------------
      
    case 333 :
      {
      DeclareAndCast(StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx, anent, ent);
      RWStepGeom_RWGeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx tool;
      tool.Share(anent,iter);
      }
      break;
    case 334 :
      {
      DeclareAndCast(StepBasic_ConversionBasedUnitAndSolidAngleUnit, anent, ent);
      RWStepBasic_RWConversionBasedUnitAndSolidAngleUnit tool;
      tool.Share(anent,iter);
      }
      break;
    case 336 :
      {
      DeclareAndCast(StepBasic_SolidAngleUnit, anent, ent);
      RWStepBasic_RWSolidAngleUnit tool;
      tool.Share(anent,iter);
      }
      break;
    case 337 :
      {
      DeclareAndCast(StepShape_FacetedBrepAndBrepWithVoids, anent, ent);
      RWStepShape_RWFacetedBrepAndBrepWithVoids tool;
      tool.Share(anent,iter);
      }
      break;
    case 338:
      {
      DeclareAndCast(StepGeom_GeometricRepresentationContextAndParametricRepresentationContext,anent,ent);
      RWStepGeom_RWGeometricRepresentationContextAndParametricRepresentationContext tool;
      tool.Share(anent,iter);
      }
      break;
    case 339:
      {
      DeclareAndCast(StepBasic_MechanicalContext,anent,ent);
      RWStepBasic_RWMechanicalContext tool;
      tool.Share(anent,iter);
      }
      break;
      
      // ------------
      // Added by CKY
      // ------------

    case 340:
      {
      DeclareAndCast(StepBasic_ProductDefinitionContext,anent,ent);
      RWStepBasic_RWProductDefinitionContext tool;
      tool.Share(anent,iter);
      }
      break;

      // -----------
      // Added for Rev4
      // -----------

    case 341:  // TimeMeasureWithUnit
      {
      DeclareAndCast(StepBasic_MeasureWithUnit,anent,ent);
      RWStepBasic_RWMeasureWithUnit tool;
      tool.Share(anent,iter);
      }
      break;

    case 342:
    case 343:  // RatioUnit, TimeUnit
      {
      DeclareAndCast(StepBasic_NamedUnit,anent,ent);
      RWStepBasic_RWNamedUnit tool;
      tool.Share(anent,iter);
      }
      break;
//  343 a 347 : no Shared
    case 348:  // ApprovalDateTime
      {
      DeclareAndCast(StepBasic_ApprovalDateTime,anent,ent);
      RWStepBasic_RWApprovalDateTime tool;
      tool.Share(anent,iter);
      }
      break;
    case 349: // CameraImage 2d and 3d
    case 350:
      {
      DeclareAndCast(StepVisual_CameraImage,anent,ent);
      RWStepVisual_RWCameraImage tool;
      tool.Share(anent,iter);
      }
      break;
    case 351:
      {
      DeclareAndCast(StepGeom_CartesianTransformationOperator,anent,ent);
      RWStepGeom_RWCartesianTransformationOperator tool;
      tool.Share(anent,iter);
      }
      break;
    case 352:
      {
      DeclareAndCast(StepBasic_DerivedUnit,anent,ent);
      RWStepBasic_RWDerivedUnit tool;
      tool.Share(anent,iter);
      }
      break;
    case 353:
      {
      DeclareAndCast(StepBasic_DerivedUnitElement,anent,ent);
      RWStepBasic_RWDerivedUnitElement tool;
      tool.Share(anent,iter);
      }
      break;
    case 354:
      {
      DeclareAndCast(StepRepr_ItemDefinedTransformation,anent,ent);
      RWStepRepr_RWItemDefinedTransformation tool;
      tool.Share(anent,iter);
      }
      break;
    case 355:
      {
      DeclareAndCast(StepVisual_PresentedItemRepresentation,anent,ent);
      RWStepVisual_RWPresentedItemRepresentation tool;
      tool.Share(anent,iter);
      }
      break;
    case 356:
      {
      DeclareAndCast(StepVisual_PresentationLayerUsage,anent,ent);
      RWStepVisual_RWPresentationLayerUsage tool;
      tool.Share(anent,iter);
      }
      break;
    //:n5 abv 15 Feb 99: S4132 complex type bounded_curve + surface_curve
    case 358:
      {
      DeclareAndCast(StepGeom_SurfaceCurveAndBoundedCurve,anent,ent);
      RWStepGeom_RWSurfaceCurveAndBoundedCurve tool;
      tool.Share(anent,iter);
      }
      break;

//  AP214 : CC1 -> CC2
    case 366:
      {
      DeclareAndCast(StepAP214_AutoDesignDocumentReference,anent,ent);
      RWStepAP214_RWAutoDesignDocumentReference tool;
      tool.Share(anent,iter);
      }
      break;
    case 367:
    case 368:
      {
      DeclareAndCast(StepBasic_Document,anent,ent);
      RWStepBasic_RWDocument tool;
      tool.Share(anent,iter);
      }
      break;
    case 369:
      {
      DeclareAndCast(StepBasic_DocumentRelationship,anent,ent);
      RWStepBasic_RWDocumentRelationship tool;
      tool.Share(anent,iter);
      }
      break;
    case 370:
      {
      DeclareAndCast(StepBasic_DocumentType,anent,ent);
      RWStepBasic_RWDocumentType tool;
      tool.Share(anent,iter);
      }
      break;
    case 371:
      {
      DeclareAndCast(StepBasic_DocumentUsageConstraint,anent,ent);
      RWStepBasic_RWDocumentUsageConstraint tool;
      tool.Share(anent,iter);
      }
      break;
    case 372:
      {
      DeclareAndCast(StepBasic_Effectivity,anent,ent);
      RWStepBasic_RWEffectivity tool;
      tool.Share(anent,iter);
      }
      break;
    case 373:
      {
      DeclareAndCast(StepBasic_ProductDefinitionEffectivity,anent,ent);
      RWStepBasic_RWProductDefinitionEffectivity tool;
      tool.Share(anent,iter);
      }
      break;
    case 374:
      {
      DeclareAndCast(StepBasic_ProductDefinitionRelationship,anent,ent);
      RWStepBasic_RWProductDefinitionRelationship tool;
      tool.Share(anent,iter);
      }
      break;
    case 375:
      {
      DeclareAndCast(StepBasic_ProductDefinitionWithAssociatedDocuments,anent,ent);
      RWStepBasic_RWProductDefinitionWithAssociatedDocuments tool;
      tool.Share(anent,iter);
      }
      break;
    case 376:
      {
      DeclareAndCast(StepBasic_PhysicallyModeledProductDefinition,anent,ent);
      RWStepBasic_RWProductDefinition tool;
      tool.Share(anent,iter);
      }
      break;

    case 377:
      {
      DeclareAndCast(StepRepr_ProductDefinitionUsage,anent,ent);
      RWStepBasic_RWProductDefinitionRelationship tool;
      tool.Share(anent,iter);
      }
      break;
    case 378:
      {
      DeclareAndCast(StepRepr_MakeFromUsageOption,anent,ent);
      RWStepRepr_RWMakeFromUsageOption tool;
      tool.Share(anent,iter);
      }
      break;
    case 379:
    case 380:
    case 381:
      {
      DeclareAndCast(StepRepr_AssemblyComponentUsage,anent,ent);
      RWStepRepr_RWAssemblyComponentUsage tool;
      tool.Share(anent,iter);
      }
      break;
    case 382:
      {
      DeclareAndCast(StepRepr_QuantifiedAssemblyComponentUsage,anent,ent);
      RWStepRepr_RWQuantifiedAssemblyComponentUsage tool;
      tool.Share(anent,iter);
      }
      break;
    case 383:
      {
      DeclareAndCast(StepRepr_SpecifiedHigherUsageOccurrence,anent,ent);
      RWStepRepr_RWSpecifiedHigherUsageOccurrence tool;
      tool.Share(anent,iter);
      }
      break;
    case 384:
      {
      DeclareAndCast(StepRepr_AssemblyComponentUsageSubstitute,anent,ent);
      RWStepRepr_RWAssemblyComponentUsageSubstitute tool;
      tool.Share(anent,iter);
      }
      break;
    case 385:
      {
      DeclareAndCast(StepRepr_SuppliedPartRelationship,anent,ent);
      RWStepBasic_RWProductDefinitionRelationship tool;
      tool.Share(anent,iter);
      }
      break;
    case 386:
      {
      DeclareAndCast(StepRepr_ExternallyDefinedRepresentation,anent,ent);
      RWStepRepr_RWRepresentation tool;
      tool.Share(anent,iter);
      }
      break;
    case 387:
      {
      DeclareAndCast(StepRepr_ShapeRepresentationRelationship,anent,ent);
      RWStepRepr_RWRepresentationRelationship tool;
      tool.Share(anent,iter);
      }
      break;
    case 388:
      {
      DeclareAndCast(StepRepr_RepresentationRelationshipWithTransformation,anent,ent);
      RWStepRepr_RWRepresentationRelationshipWithTransformation tool;
      tool.Share(anent,iter);
      }
      break;

    case 389:
      {
      DeclareAndCast(StepRepr_ShapeRepresentationRelationshipWithTransformation,anent,ent);
      RWStepRepr_RWShapeRepresentationRelationshipWithTransformation tool;
      tool.Share(anent,iter);
      }
      break;

    case 390:
      {
      DeclareAndCast(StepRepr_MaterialDesignation,anent,ent);
      RWStepRepr_RWMaterialDesignation tool;
      tool.Share (anent,iter);
      }
      break;

    case 391:
      {
      DeclareAndCast(StepShape_ContextDependentShapeRepresentation,anent,ent);
      RWStepShape_RWContextDependentShapeRepresentation tool;
      tool.Share(anent,iter);
      }
      break;
      
    //:S4134: Added from CD to DIS
    case 392:
      {
      DeclareAndCast(StepAP214_AppliedDateAndTimeAssignment,anent,ent);
      RWStepAP214_RWAppliedDateAndTimeAssignment tool;
      tool.Share (anent,iter);
      }
      break;
    case 393:
      {
      DeclareAndCast(StepAP214_AppliedDateAssignment,anent,ent);
      RWStepAP214_RWAppliedDateAssignment tool;
      tool.Share (anent,iter);
      }
      break;
    case 394:
      {
      DeclareAndCast(StepAP214_AppliedApprovalAssignment,anent,ent);
      RWStepAP214_RWAppliedApprovalAssignment tool;
      tool.Share (anent,iter);
      }
      break;
    case 395:
      {
      DeclareAndCast(StepAP214_AppliedGroupAssignment,anent,ent);
      RWStepAP214_RWAppliedGroupAssignment tool;
      tool.Share (anent,iter);
      }
      break;
    case 396:
      {
      DeclareAndCast(StepAP214_AppliedOrganizationAssignment,anent,ent);
      RWStepAP214_RWAppliedOrganizationAssignment tool;
      tool.Share (anent,iter);
      }
      break;
    case 397:
      {
      DeclareAndCast(StepAP214_AppliedPersonAndOrganizationAssignment,anent,ent);
      RWStepAP214_RWAppliedPersonAndOrganizationAssignment tool;
      tool.Share (anent,iter);
      }
      break;
    case 398:
      {
      DeclareAndCast(StepAP214_AppliedPresentedItem,anent,ent);
      RWStepAP214_RWAppliedPresentedItem tool;
      tool.Share (anent,iter);
      }
      break;
    case 399:
      {
      DeclareAndCast(StepAP214_AppliedSecurityClassificationAssignment,anent,ent);
      RWStepAP214_RWAppliedSecurityClassificationAssignment tool;
      tool.Share (anent,iter);
      }
      break;
    case 400:
      {
      DeclareAndCast(StepAP214_AppliedDocumentReference,anent,ent);
      RWStepAP214_RWAppliedDocumentReference tool;
      tool.Share (anent,iter);
      }
      break;
    case 401:
      {
      DeclareAndCast(StepBasic_DocumentFile,anent,ent);
      RWStepBasic_RWDocumentFile tool;
      tool.Share (anent,iter);
      }
      break;
    case 402:
      {
//    DeclareAndCast(StepBasic_CharacterizedObject,anent,ent);
//    RWStepBasic_RWCharacterizedObject tool;
//    tool.Share (anent,iter);
      }
      break;
    case 403:
      {
      DeclareAndCast(StepShape_ExtrudedFaceSolid,anent,ent);
      RWStepShape_RWExtrudedFaceSolid tool;
      tool.Share (anent,iter);
      }
      break;
    
    case 404:
      {
      DeclareAndCast(StepShape_RevolvedFaceSolid,anent,ent);
      RWStepShape_RWRevolvedFaceSolid tool;
      tool.Share (anent,iter);
      }
      break;
    case 405:
      {
      DeclareAndCast(StepShape_SweptFaceSolid,anent,ent);
      RWStepShape_RWSweptFaceSolid tool;
      tool.Share (anent,iter);
      }
      break;
      
    // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
    case 406:
      {
      DeclareAndCast(StepRepr_MeasureRepresentationItem,anent,ent);
      RWStepRepr_RWMeasureRepresentationItem tool;
      tool.Share (anent,iter);
      }
      break;
    case 407:
      {
      DeclareAndCast(StepBasic_AreaUnit,anent,ent);
      RWStepBasic_RWNamedUnit tool;
      tool.Share (anent,iter);
      }
      break;
    case 408:
      {
      DeclareAndCast(StepBasic_VolumeUnit,anent,ent);
      RWStepBasic_RWNamedUnit tool;
      tool.Share (anent,iter);
      }
      break;
    case 411:
      {
      DeclareAndCast(StepBasic_ConversionBasedUnitAndAreaUnit,anent,ent);
      RWStepBasic_RWConversionBasedUnitAndAreaUnit tool;
      tool.Share (anent,iter);
      }
      break;
    case 412:
      {
      DeclareAndCast(StepBasic_ConversionBasedUnitAndVolumeUnit,anent,ent);
      RWStepBasic_RWConversionBasedUnitAndVolumeUnit tool;
      tool.Share (anent,iter);
      }
      break;

    // Added by ABV 10.11.99 for AP203
    case 413:
      {
      DeclareAndCast(StepBasic_Action,anent,ent);
      RWStepBasic_RWAction tool;
      tool.Share (anent,iter);
      }
      break;
    case 414:
      {
      DeclareAndCast(StepBasic_ActionAssignment,anent,ent);
      RWStepBasic_RWActionAssignment tool;
      tool.Share (anent,iter);
      }
      break;
    case 415:
      {
      DeclareAndCast(StepBasic_ActionMethod,anent,ent);
      RWStepBasic_RWActionMethod tool;
      tool.Share (anent,iter);
      }
      break;
    case 416:
      {
      DeclareAndCast(StepBasic_ActionRequestAssignment,anent,ent);
      RWStepBasic_RWActionRequestAssignment tool;
      tool.Share (anent,iter);
      }
      break;
    case 417:
      {
      DeclareAndCast(StepAP203_CcDesignApproval,anent,ent);
      RWStepAP203_RWCcDesignApproval tool;
      tool.Share (anent,iter);
      }
      break;
    case 418:
      {
      DeclareAndCast(StepAP203_CcDesignCertification,anent,ent);
      RWStepAP203_RWCcDesignCertification tool;
      tool.Share (anent,iter);
      }
      break;
    case 419:
      {
      DeclareAndCast(StepAP203_CcDesignContract,anent,ent);
      RWStepAP203_RWCcDesignContract tool;
      tool.Share (anent,iter);
      }
      break;
    case 420:
      {
      DeclareAndCast(StepAP203_CcDesignDateAndTimeAssignment,anent,ent);
      RWStepAP203_RWCcDesignDateAndTimeAssignment tool;
      tool.Share (anent,iter);
      }
      break;
    case 421:
      {
      DeclareAndCast(StepAP203_CcDesignPersonAndOrganizationAssignment,anent,ent);
      RWStepAP203_RWCcDesignPersonAndOrganizationAssignment tool;
      tool.Share (anent,iter);
      }
      break;
    case 422:
      {
      DeclareAndCast(StepAP203_CcDesignSecurityClassification,anent,ent);
      RWStepAP203_RWCcDesignSecurityClassification tool;
      tool.Share (anent,iter);
      }
      break;
    case 423:
      {
      DeclareAndCast(StepAP203_CcDesignSpecificationReference,anent,ent);
      RWStepAP203_RWCcDesignSpecificationReference tool;
      tool.Share (anent,iter);
      }
      break;
    case 424:
      {
      DeclareAndCast(StepBasic_Certification,anent,ent);
      RWStepBasic_RWCertification tool;
      tool.Share (anent,iter);
      }
      break;
    case 425:
      {
      DeclareAndCast(StepBasic_CertificationAssignment,anent,ent);
      RWStepBasic_RWCertificationAssignment tool;
      tool.Share (anent,iter);
      }
      break;
    case 426:
      {
      DeclareAndCast(StepBasic_CertificationType,anent,ent);
      RWStepBasic_RWCertificationType tool;
      tool.Share (anent,iter);
      }
      break;
    case 427:
      {
      DeclareAndCast(StepAP203_Change,anent,ent);
      RWStepAP203_RWChange tool;
      tool.Share (anent,iter);
      }
      break;
    case 428:
      {
      DeclareAndCast(StepAP203_ChangeRequest,anent,ent);
      RWStepAP203_RWChangeRequest tool;
      tool.Share (anent,iter);
      }
      break;
    case 429:
      {
      DeclareAndCast(StepRepr_ConfigurationDesign,anent,ent);
      RWStepRepr_RWConfigurationDesign tool;
      tool.Share (anent,iter);
      }
      break;
    case 430:
      {
      DeclareAndCast(StepRepr_ConfigurationEffectivity,anent,ent);
      RWStepRepr_RWConfigurationEffectivity tool;
      tool.Share (anent,iter);
      }
      break;
    case 431:
      {
      DeclareAndCast(StepBasic_Contract,anent,ent);
      RWStepBasic_RWContract tool;
      tool.Share (anent,iter);
      }
      break;
    case 432:
      {
      DeclareAndCast(StepBasic_ContractAssignment,anent,ent);
      RWStepBasic_RWContractAssignment tool;
      tool.Share (anent,iter);
      }
      break;
    case 433:
      {
      DeclareAndCast(StepBasic_ContractType,anent,ent);
      RWStepBasic_RWContractType tool;
      tool.Share (anent,iter);
      }
      break;
    case 434:
      {
      DeclareAndCast(StepRepr_ProductConcept,anent,ent);
      RWStepRepr_RWProductConcept tool;
      tool.Share (anent,iter);
      }
      break;
    case 435:
      {
      DeclareAndCast(StepBasic_ProductConceptContext,anent,ent);
      RWStepBasic_RWProductConceptContext tool;
      tool.Share (anent,iter);
      }
      break;
    case 436:
      {
      DeclareAndCast(StepAP203_StartRequest,anent,ent);
      RWStepAP203_RWStartRequest tool;
      tool.Share (anent,iter);
      }
      break;
    case 437:
      {
      DeclareAndCast(StepAP203_StartWork,anent,ent);
      RWStepAP203_RWStartWork tool;
      tool.Share (anent,iter);
      }
      break;
    case 438:
      {
      DeclareAndCast(StepBasic_VersionedActionRequest,anent,ent);
      RWStepBasic_RWVersionedActionRequest tool;
      tool.Share (anent,iter);
      }
      break;
    case 439:
      {
      DeclareAndCast(StepBasic_ProductCategoryRelationship,anent,ent);
      RWStepBasic_RWProductCategoryRelationship tool;
      tool.Share (anent,iter);
      }
      break;
    case 440:
      {
      DeclareAndCast(StepBasic_ActionRequestSolution,anent,ent);
      RWStepBasic_RWActionRequestSolution tool;
      tool.Share (anent,iter);
      }
      break;

    case 441:
      {
      DeclareAndCast(StepVisual_DraughtingModel,anent,ent);
      RWStepVisual_RWDraughtingModel tool;
      tool.Share (anent,iter);
      }
      break;

      // Added by ABV 18.04.00 for CAX-IF TRJ4
    case 442:
      {
      DeclareAndCast(StepShape_AngularLocation,anent,ent);
      RWStepShape_RWAngularLocation tool;
      tool.Share (anent,iter);
      }
      break;
    case 443:
      {
      DeclareAndCast(StepShape_AngularSize,anent,ent);
      RWStepShape_RWAngularSize tool;
      tool.Share (anent,iter);
      }
      break;
    case 444:
      {
      DeclareAndCast(StepShape_DimensionalCharacteristicRepresentation,anent,ent);
      RWStepShape_RWDimensionalCharacteristicRepresentation tool;
      tool.Share (anent,iter);
      }
      break;
    case 445:
      {
      DeclareAndCast(StepShape_DimensionalLocation,anent,ent);
      RWStepShape_RWDimensionalLocation tool;
      tool.Share (anent,iter);
      }
      break;
    case 446:
      {
      DeclareAndCast(StepShape_DimensionalLocationWithPath,anent,ent);
      RWStepShape_RWDimensionalLocationWithPath tool;
      tool.Share (anent,iter);
      }
      break;
    case 447:
      {
      DeclareAndCast(StepShape_DimensionalSize,anent,ent);
      RWStepShape_RWDimensionalSize tool;
      tool.Share (anent,iter);
      }
      break;
    case 448:
      {
      DeclareAndCast(StepShape_DimensionalSizeWithPath,anent,ent);
      RWStepShape_RWDimensionalSizeWithPath tool;
      tool.Share (anent,iter);
      }
      break;
    case 449:
      {
      DeclareAndCast(StepShape_ShapeDimensionRepresentation,anent,ent);
      RWStepShape_RWShapeDimensionRepresentation tool;
      tool.Share (anent,iter);
      }
      break;

      // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
    case 450:
      {
      DeclareAndCast(StepBasic_DocumentRepresentationType,anent,ent);
      RWStepBasic_RWDocumentRepresentationType tool;
      tool.Share (anent,iter);
      }
      break;
    case 451:
      {
      DeclareAndCast(StepBasic_ObjectRole,anent,ent);
      RWStepBasic_RWObjectRole tool;
      tool.Share (anent,iter);
      }
      break;
    case 452:
      {
      DeclareAndCast(StepBasic_RoleAssociation,anent,ent);
      RWStepBasic_RWRoleAssociation tool;
      tool.Share (anent,iter);
      }
      break;
    case 453:
      {
      DeclareAndCast(StepBasic_IdentificationRole,anent,ent);
      RWStepBasic_RWIdentificationRole tool;
      tool.Share (anent,iter);
      }
      break;
    case 454:
      {
      DeclareAndCast(StepBasic_IdentificationAssignment,anent,ent);
      RWStepBasic_RWIdentificationAssignment tool;
      tool.Share (anent,iter);
      }
      break;
    case 455:
      {
      DeclareAndCast(StepBasic_ExternalIdentificationAssignment,anent,ent);
      RWStepBasic_RWExternalIdentificationAssignment tool;
      tool.Share (anent,iter);
      }
      break;
    case 456:
      {
      DeclareAndCast(StepBasic_EffectivityAssignment,anent,ent);
      RWStepBasic_RWEffectivityAssignment tool;
      tool.Share (anent,iter);
      }
      break;
    case 457:
      {
      DeclareAndCast(StepBasic_NameAssignment,anent,ent);
      RWStepBasic_RWNameAssignment tool;
      tool.Share (anent,iter);
      }
      break;
    case 458:
      {
      DeclareAndCast(StepBasic_GeneralProperty,anent,ent);
      RWStepBasic_RWGeneralProperty tool;
      tool.Share (anent,iter);
      }
      break;
    case 459:
      {
      DeclareAndCast(StepAP214_Class,anent,ent);
      RWStepAP214_RWClass tool;
      tool.Share (anent,iter);
      }
      break;
    case 460:
      {
      DeclareAndCast(StepAP214_ExternallyDefinedClass,anent,ent);
      RWStepAP214_RWExternallyDefinedClass tool;
      tool.Share (anent,iter);
      }
      break;
    case 461:
      {
      DeclareAndCast(StepAP214_ExternallyDefinedGeneralProperty,anent,ent);
      RWStepAP214_RWExternallyDefinedGeneralProperty tool;
      tool.Share (anent,iter);
      }
      break;
    case 462:
      {
      DeclareAndCast(StepAP214_AppliedExternalIdentificationAssignment,anent,ent);
      RWStepAP214_RWAppliedExternalIdentificationAssignment tool;
      tool.Share (anent,iter);
      }
      break;

    case 463:
      {
      DeclareAndCast(StepShape_DefinitionalRepresentationAndShapeRepresentation,anent,ent);
      RWStepShape_RWDefinitionalRepresentationAndShapeRepresentation tool;
      tool.Share (anent,iter);
      }
      break;

      // Added by CKY 25 APR 2001 for CAX-IF TRJ7 (dimensional tolerances)
    case 470:
      {
        DeclareAndCast(StepRepr_CompositeShapeAspect,anent,ent);
      RWStepRepr_RWCompositeShapeAspect tool;
      tool.Share(anent,iter);
      }
    case 471: {
      DeclareAndCast(StepRepr_DerivedShapeAspect,anent,ent);
      RWStepRepr_RWDerivedShapeAspect tool;
      tool.Share(anent,iter);
    }
    case 472:  // same as ShapeAspect
      {
      DeclareAndCast(StepRepr_Extension,anent,ent);
      RWStepRepr_RWExtension tool;
      tool.Share(anent,iter);
      }
      break;
    case 473:  // same as DimensionalLocation
      {
      DeclareAndCast(StepShape_DirectedDimensionalLocation,anent,ent);
      RWStepShape_RWDimensionalLocation tool;
      tool.Share (anent,iter);
      }
      break;
// cases 474, 478, 479 : no shared entities
    case 475:
      {
      DeclareAndCast(StepShape_ToleranceValue,anent,ent);
      RWStepShape_RWToleranceValue tool;
      tool.Share(anent,iter);
      }
      break;
    case 476:
      {
      DeclareAndCast(StepShape_MeasureQualification,anent,ent);
      RWStepShape_RWMeasureQualification tool;
      tool.Share(anent,iter);
      }
      break;
    case 477:
      {
      DeclareAndCast(StepShape_PlusMinusTolerance,anent,ent);
      RWStepShape_RWPlusMinusTolerance tool;
      tool.Share(anent,iter);
      }
      break;
    case 480:
      {
      DeclareAndCast(StepShape_QualifiedRepresentationItem,anent,ent);
      RWStepShape_RWQualifiedRepresentationItem tool;
      tool.Share(anent,iter);
      }
      break;
    case 481:
      {
      DeclareAndCast(StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem,anent,ent);
      RWStepShape_RWMeasureRepresentationItemAndQualifiedRepresentationItem tool;
      tool.Share(anent,iter);
      }
      break;
    case 482:
    case 483:
      {
      DeclareAndCast(StepRepr_CompoundRepresentationItem,anent,ent);
      RWStepRepr_RWCompoundRepresentationItem tool;
      tool.Share(anent,iter);
      }
      break;
    case 484:  // same as ShapeAspectRelationship
      {
      DeclareAndCast(StepRepr_ShapeAspectRelationship,anent,ent);
      RWStepRepr_RWShapeAspectRelationship tool;
      tool.Share(anent,iter);
      }
      break;

    // abv 28.12.01
    case 485:
      {
      DeclareAndCast(StepShape_CompoundShapeRepresentation,anent,ent);
      RWStepShape_RWCompoundShapeRepresentation tool;
      tool.Share(anent,iter);
      }
      break;
    case 486:
      {
      DeclareAndCast(StepShape_ConnectedEdgeSet,anent,ent);
      RWStepShape_RWConnectedEdgeSet tool;
      tool.Share(anent,iter);
      }
      break;
    case 487:
      {
      DeclareAndCast(StepShape_ConnectedFaceShapeRepresentation,anent,ent);
      RWStepShape_RWConnectedFaceShapeRepresentation tool;
      tool.Share(anent,iter);
      }
      break;
    case 488:
      {
      DeclareAndCast(StepShape_EdgeBasedWireframeModel,anent,ent);
      RWStepShape_RWEdgeBasedWireframeModel tool;
      tool.Share(anent,iter);
      }
      break;
    case 489:
      {
      DeclareAndCast(StepShape_EdgeBasedWireframeShapeRepresentation,anent,ent);
      RWStepShape_RWEdgeBasedWireframeShapeRepresentation tool;
      tool.Share(anent,iter);
      }
      break;
    case 490:
      {
      DeclareAndCast(StepShape_FaceBasedSurfaceModel,anent,ent);
      RWStepShape_RWFaceBasedSurfaceModel tool;
      tool.Share(anent,iter);
      }
      break;
    case 491:
      {
      DeclareAndCast(StepShape_NonManifoldSurfaceShapeRepresentation,anent,ent);
      RWStepShape_RWNonManifoldSurfaceShapeRepresentation tool;
      tool.Share(anent,iter);
      }
      break;
      //gka 0.8.01.02 TRJ9
      case 492:
    {
      DeclareAndCast(StepGeom_OrientedSurface,anent,ent);
      RWStepGeom_RWOrientedSurface tool;
      tool.Share(anent,iter);
    }
    break;
    case 493:
    {
      DeclareAndCast(StepShape_Subface,anent,ent);
      RWStepShape_RWSubface tool;
      tool.Share(anent,iter);
    }
    break;
    case 494:
    {
      DeclareAndCast(StepShape_Subedge,anent,ent);
      RWStepShape_RWSubedge tool;
      tool.Share(anent,iter);
    }
    break;
    case 495:
    {
      DeclareAndCast(StepShape_SeamEdge,anent,ent);
      RWStepShape_RWSeamEdge tool;
      tool.Share(anent,iter);
    }
    break;
    case 496:
    {
      DeclareAndCast(StepShape_ConnectedFaceSubSet,anent,ent);
      RWStepShape_RWConnectedFaceSubSet tool;
      tool.Share(anent,iter);
    }
    break;
    case 500:
    {
      DeclareAndCast(StepBasic_EulerAngles,anent,ent);
      RWStepBasic_RWEulerAngles tool;
      tool.Share(anent,iter);
    }
    break;
    case 501:
      {
        DeclareAndCast(StepBasic_MassUnit,anent,ent);
        RWStepBasic_RWMassUnit tool;
        tool.Share(anent,iter);
      }
      break;
    case 502:
      {
        DeclareAndCast(StepBasic_ThermodynamicTemperatureUnit,anent,ent);
        RWStepBasic_RWThermodynamicTemperatureUnit tool;
        tool.Share(anent,iter);
      }
      break;
    case 503:
      {
        DeclareAndCast(StepElement_AnalysisItemWithinRepresentation,anent,ent);
        RWStepElement_RWAnalysisItemWithinRepresentation tool;
        tool.Share(anent,iter);
      }
      break;
    case 504:
      {
        DeclareAndCast(StepElement_Curve3dElementDescriptor,anent,ent);
        RWStepElement_RWCurve3dElementDescriptor tool;
        tool.Share(anent,iter);
      }
      break;
    case 505:
      {
        DeclareAndCast(StepElement_CurveElementEndReleasePacket,anent,ent);
        RWStepElement_RWCurveElementEndReleasePacket tool;
        tool.Share(anent,iter);
      }
      break;
    case 506:
      {
        DeclareAndCast(StepElement_CurveElementSectionDefinition,anent,ent);
        RWStepElement_RWCurveElementSectionDefinition tool;
        tool.Share(anent,iter);
      }
      break;
    case 507:
      {
        DeclareAndCast(StepElement_CurveElementSectionDerivedDefinitions,anent,ent);
        RWStepElement_RWCurveElementSectionDerivedDefinitions tool;
        tool.Share(anent,iter);
      }
      break;
    case 508:
      {
        DeclareAndCast(StepElement_ElementDescriptor,anent,ent);
        RWStepElement_RWElementDescriptor tool;
        tool.Share(anent,iter);
      }
      break;
    case 509:
      {
        DeclareAndCast(StepElement_ElementMaterial,anent,ent);
        RWStepElement_RWElementMaterial tool;
        tool.Share(anent,iter);
      }
      break;
    case 510:
      {
        DeclareAndCast(StepElement_Surface3dElementDescriptor,anent,ent);
        RWStepElement_RWSurface3dElementDescriptor tool;
        tool.Share(anent,iter);
      }
      break;
    case 511:
      {
        DeclareAndCast(StepElement_SurfaceElementProperty,anent,ent);
        RWStepElement_RWSurfaceElementProperty tool;
        tool.Share(anent,iter);
      }
      break;
    case 512:
      {
        DeclareAndCast(StepElement_SurfaceSection,anent,ent);
        RWStepElement_RWSurfaceSection tool;
        tool.Share(anent,iter);
      }
      break;
    case 513:
      {
        DeclareAndCast(StepElement_SurfaceSectionField,anent,ent);
        RWStepElement_RWSurfaceSectionField tool;
        tool.Share(anent,iter);
      }
      break;
    case 514:
      {
        DeclareAndCast(StepElement_SurfaceSectionFieldConstant,anent,ent);
        RWStepElement_RWSurfaceSectionFieldConstant tool;
        tool.Share(anent,iter);
      }
      break;
    case 515:
      {
        DeclareAndCast(StepElement_SurfaceSectionFieldVarying,anent,ent);
        RWStepElement_RWSurfaceSectionFieldVarying tool;
        tool.Share(anent,iter);
      }
      break;
    case 516:
      {
        DeclareAndCast(StepElement_UniformSurfaceSection,anent,ent);
        RWStepElement_RWUniformSurfaceSection tool;
        tool.Share(anent,iter);
      }
      break;
    case 517:
      {
        DeclareAndCast(StepElement_Volume3dElementDescriptor,anent,ent);
        RWStepElement_RWVolume3dElementDescriptor tool;
        tool.Share(anent,iter);
      }
      break;
    case 518:
      {
        DeclareAndCast(StepFEA_AlignedCurve3dElementCoordinateSystem,anent,ent);
        RWStepFEA_RWAlignedCurve3dElementCoordinateSystem tool;
        tool.Share(anent,iter);
      }
      break;
    case 519:
      {
        DeclareAndCast(StepFEA_ArbitraryVolume3dElementCoordinateSystem,anent,ent);
        RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem tool;
        tool.Share(anent,iter);
      }
      break;
    case 520:
      {
        DeclareAndCast(StepFEA_Curve3dElementProperty,anent,ent);
        RWStepFEA_RWCurve3dElementProperty tool;
        tool.Share(anent,iter);
      }
      break;
    case 521:
      {
        DeclareAndCast(StepFEA_Curve3dElementRepresentation,anent,ent);
        RWStepFEA_RWCurve3dElementRepresentation tool;
        tool.Share(anent,iter);
      }
      break;
    case 522:
      {
        DeclareAndCast(StepFEA_Node,anent,ent);
        RWStepFEA_RWNode tool;
        tool.Share(anent,iter);
      }
      break;
//case 523:
//    {
//      DeclareAndCast(StepFEA_CurveElementEndCoordinateSystem,anent,ent);
//      RWStepFEA_RWCurveElementEndCoordinateSystem tool;
//      tool.Share(anent,iter);
//    }
//    break;
    case 524:
      {
        DeclareAndCast(StepFEA_CurveElementEndOffset,anent,ent);
        RWStepFEA_RWCurveElementEndOffset tool;
        tool.Share(anent,iter);
      }
      break;
    case 525:
      {
        DeclareAndCast(StepFEA_CurveElementEndRelease,anent,ent);
        RWStepFEA_RWCurveElementEndRelease tool;
        tool.Share(anent,iter);
      }
      break;
    case 526:
      {
        DeclareAndCast(StepFEA_CurveElementInterval,anent,ent);
        RWStepFEA_RWCurveElementInterval tool;
        tool.Share(anent,iter);
      }
      break;
    case 527:
      {
        DeclareAndCast(StepFEA_CurveElementIntervalConstant,anent,ent);
        RWStepFEA_RWCurveElementIntervalConstant tool;
        tool.Share(anent,iter);
      }
      break;
    case 528:
      {
        DeclareAndCast(StepFEA_DummyNode,anent,ent);
        RWStepFEA_RWDummyNode tool;
        tool.Share(anent,iter);
      }
      break;
    case 529:
      {
        DeclareAndCast(StepFEA_CurveElementLocation,anent,ent);
        RWStepFEA_RWCurveElementLocation tool;
        tool.Share(anent,iter);
      }
      break;
    case 530:
      {
        DeclareAndCast(StepFEA_ElementGeometricRelationship,anent,ent);
        RWStepFEA_RWElementGeometricRelationship tool;
        tool.Share(anent,iter);
      }
      break;
    case 531:
      {
        DeclareAndCast(StepFEA_ElementGroup,anent,ent);
        RWStepFEA_RWElementGroup tool;
        tool.Share(anent,iter);
      }
      break;
    case 532:
      {
        DeclareAndCast(StepFEA_ElementRepresentation,anent,ent);
        RWStepFEA_RWElementRepresentation tool;
        tool.Share(anent,iter);
      }
      break;
    case 533:
      {
        DeclareAndCast(StepFEA_FeaAreaDensity,anent,ent);
        RWStepFEA_RWFeaAreaDensity tool;
        tool.Share(anent,iter);
      }
      break;
    case 534:
      {
        DeclareAndCast(StepFEA_FeaAxis2Placement3d,anent,ent);
        RWStepFEA_RWFeaAxis2Placement3d tool;
        tool.Share(anent,iter);
      }
      break;
    case 535:
      {
        DeclareAndCast(StepFEA_FeaGroup,anent,ent);
        RWStepFEA_RWFeaGroup tool;
        tool.Share(anent,iter);
      }
      break;
    case 536:
      {
        DeclareAndCast(StepFEA_FeaLinearElasticity,anent,ent);
        RWStepFEA_RWFeaLinearElasticity tool;
        tool.Share(anent,iter);
      }
      break;
    case 537:
      {
        DeclareAndCast(StepFEA_FeaMassDensity,anent,ent);
        RWStepFEA_RWFeaMassDensity tool;
        tool.Share(anent,iter);
      }
      break;
    case 538:
      {
        DeclareAndCast(StepFEA_FeaMaterialPropertyRepresentation,anent,ent);
        RWStepFEA_RWFeaMaterialPropertyRepresentation tool;
        tool.Share(anent,iter);
      }
      break;
    case 539:
      {
        DeclareAndCast(StepFEA_FeaMaterialPropertyRepresentationItem,anent,ent);
        RWStepFEA_RWFeaMaterialPropertyRepresentationItem tool;
        tool.Share(anent,iter);
      }
      break;
    case 540:
      {
        DeclareAndCast(StepFEA_FeaModel,anent,ent);
        RWStepFEA_RWFeaModel tool;
        tool.Share(anent,iter);
      }
      break;
    case 541:
      {
        DeclareAndCast(StepFEA_FeaModel3d,anent,ent);
        RWStepFEA_RWFeaModel3d tool;
        tool.Share(anent,iter);
      }
      break;
    case 542:
      {
        DeclareAndCast(StepFEA_FeaMoistureAbsorption,anent,ent);
        RWStepFEA_RWFeaMoistureAbsorption tool;
        tool.Share(anent,iter);
      }
      break;
    case 543:
      {
        DeclareAndCast(StepFEA_FeaParametricPoint,anent,ent);
        RWStepFEA_RWFeaParametricPoint tool;
        tool.Share(anent,iter);
      }
      break;
    case 544:
      {
        DeclareAndCast(StepFEA_FeaRepresentationItem,anent,ent);
        RWStepFEA_RWFeaRepresentationItem tool;
        tool.Share(anent,iter);
      }
      break;
    case 545:
      {
        DeclareAndCast(StepFEA_FeaSecantCoefficientOfLinearThermalExpansion,anent,ent);
        RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion tool;
        tool.Share(anent,iter);
      }
      break;
    case 546:
      {
        DeclareAndCast(StepFEA_FeaShellBendingStiffness,anent,ent);
        RWStepFEA_RWFeaShellBendingStiffness tool;
        tool.Share(anent,iter);
      }
      break;
    case 547:
      {
        DeclareAndCast(StepFEA_FeaShellMembraneBendingCouplingStiffness,anent,ent);
        RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness tool;
        tool.Share(anent,iter);
      }
      break;
    case 548:
      {
        DeclareAndCast(StepFEA_FeaShellMembraneStiffness,anent,ent);
        RWStepFEA_RWFeaShellMembraneStiffness tool;
        tool.Share(anent,iter);
      }
      break;
    case 549:
      {
        DeclareAndCast(StepFEA_FeaShellShearStiffness,anent,ent);
        RWStepFEA_RWFeaShellShearStiffness tool;
        tool.Share(anent,iter);
      }
      break;
    case 550:
      {
        DeclareAndCast(StepFEA_GeometricNode,anent,ent);
        RWStepFEA_RWGeometricNode tool;
        tool.Share(anent,iter);
      }
      break;
    case 551:
      {
        DeclareAndCast(StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion,anent,ent);
        RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion tool;
        tool.Share(anent,iter);
      }
      break;
    case 552:
      {
        DeclareAndCast(StepFEA_NodeGroup,anent,ent);
        RWStepFEA_RWNodeGroup tool;
        tool.Share(anent,iter);
      }
      break;
    case 553:
      {
        DeclareAndCast(StepFEA_NodeRepresentation,anent,ent);
        RWStepFEA_RWNodeRepresentation tool;
        tool.Share(anent,iter);
      }
      break;
    case 554:
      {
        DeclareAndCast(StepFEA_NodeSet,anent,ent);
        RWStepFEA_RWNodeSet tool;
        tool.Share(anent,iter);
      }
      break;
    case 555:
      {
        DeclareAndCast(StepFEA_NodeWithSolutionCoordinateSystem,anent,ent);
        RWStepFEA_RWNodeWithSolutionCoordinateSystem tool;
        tool.Share(anent,iter);
      }
      break;
    case 556:
      {
        DeclareAndCast(StepFEA_NodeWithVector,anent,ent);
        RWStepFEA_RWNodeWithVector tool;
        tool.Share(anent,iter);
      }
      break;
    case 557:
      {
        DeclareAndCast(StepFEA_ParametricCurve3dElementCoordinateDirection,anent,ent);
        RWStepFEA_RWParametricCurve3dElementCoordinateDirection tool;
        tool.Share(anent,iter);
      }
      break;
    case 558:
      {
        DeclareAndCast(StepFEA_ParametricCurve3dElementCoordinateSystem,anent,ent);
        RWStepFEA_RWParametricCurve3dElementCoordinateSystem tool;
        tool.Share(anent,iter);
      }
      break;
    case 559:
      {
        DeclareAndCast(StepFEA_ParametricSurface3dElementCoordinateSystem,anent,ent);
        RWStepFEA_RWParametricSurface3dElementCoordinateSystem tool;
        tool.Share(anent,iter);
      }
      break;
    case 560:
      {
        DeclareAndCast(StepFEA_Surface3dElementRepresentation,anent,ent);
        RWStepFEA_RWSurface3dElementRepresentation tool;
        tool.Share(anent,iter);
      }
      break;
//case 561:
//    {
//      DeclareAndCast(StepFEA_SymmetricTensor22d,anent,ent);
//      RWStepFEA_RWSymmetricTensor22d tool;
//      tool.Share(anent,iter);
//    }
//    break;
//case 562:
//    {
//      DeclareAndCast(StepFEA_SymmetricTensor42d,anent,ent);
//      RWStepFEA_RWSymmetricTensor42d tool;
//      tool.Share(anent,iter);
//    }
//    break;
//case 563:
//    {
//      DeclareAndCast(StepFEA_SymmetricTensor43d,anent,ent);
//      RWStepFEA_RWSymmetricTensor43d tool;
//      tool.Share(anent,iter);
//    }
//    break;
    case 564:
      {
        DeclareAndCast(StepFEA_Volume3dElementRepresentation,anent,ent);
        RWStepFEA_RWVolume3dElementRepresentation tool;
        tool.Share(anent,iter);
      }
      break;
    case 565:
      {
        DeclareAndCast(StepRepr_DataEnvironment,anent,ent);
        RWStepRepr_RWDataEnvironment tool;
        tool.Share(anent,iter);
      }
      break;
    case 566:
      {
        DeclareAndCast(StepRepr_MaterialPropertyRepresentation,anent,ent);
        RWStepRepr_RWMaterialPropertyRepresentation tool;
        tool.Share(anent,iter);
      }
      break;
    case 567:
      {
        DeclareAndCast(StepRepr_PropertyDefinitionRelationship,anent,ent);
        RWStepRepr_RWPropertyDefinitionRelationship tool;
        tool.Share(anent,iter);
      }
      break;
    case 568:
      {
        DeclareAndCast(StepShape_PointRepresentation,anent,ent);
        RWStepShape_RWPointRepresentation tool;
        tool.Share(anent,iter);
      }
      break;
    case 569:
      {
        DeclareAndCast(StepRepr_MaterialProperty,anent,ent);
        RWStepRepr_RWMaterialProperty tool;
        tool.Share(anent,iter);
      }
      break;
    case 570:
      {
        DeclareAndCast(StepFEA_FeaModelDefinition,anent,ent);
        RWStepFEA_RWFeaModelDefinition tool;
        tool.Share(anent,iter);
      }
      break;
    case 571:
      {
        DeclareAndCast(StepFEA_FreedomAndCoefficient,anent,ent);
        RWStepFEA_RWFreedomAndCoefficient tool;
        tool.Share(anent,iter);
      }
      break;
    case 572:
      {
        DeclareAndCast(StepFEA_FreedomsList,anent,ent);
        RWStepFEA_RWFreedomsList tool;
        tool.Share(anent,iter);
      }
      break;
    case 573:
      {
        DeclareAndCast(StepBasic_ProductDefinitionFormationRelationship,anent,ent);
        RWStepBasic_RWProductDefinitionFormationRelationship tool;
        tool.Share(anent,iter);
      }
      break;
//case 574:
//    {
//      DeclareAndCast(StepFEA_FeaModelDefinition,anent,ent);
//      RWStepFEA_RWFeaModelDefinition tool;
//      tool.Share(anent,iter);
//    }
//    break;
    case 575:
      {
        DeclareAndCast(StepFEA_NodeDefinition,anent,ent);
        RWStepFEA_RWNodeDefinition tool;
        tool.Share(anent,iter);
      }
      break;
    case 576:
      {
        DeclareAndCast(StepRepr_StructuralResponseProperty,anent,ent);
        RWStepRepr_RWStructuralResponseProperty tool;
        tool.Share(anent,iter);
      }
      break;
    case 577:
      {
        DeclareAndCast(StepRepr_StructuralResponsePropertyDefinitionRepresentation,anent,ent);
        RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation tool;
        tool.Share(anent,iter);
      }
      break;
    case 579:
      {
        DeclareAndCast(StepFEA_AlignedSurface3dElementCoordinateSystem,anent,ent);
        RWStepFEA_RWAlignedSurface3dElementCoordinateSystem tool;
        tool.Share(anent,iter);
      }
      break;
    case 580:
      {
        DeclareAndCast(StepFEA_ConstantSurface3dElementCoordinateSystem,anent,ent);
        RWStepFEA_RWConstantSurface3dElementCoordinateSystem tool;
        tool.Share(anent,iter);
      }
      break;
    case 581:
      {
        DeclareAndCast(StepFEA_CurveElementIntervalLinearlyVarying,anent,ent);
        RWStepFEA_RWCurveElementIntervalLinearlyVarying tool;
        tool.Share(anent,iter);
      }
      break;
    case 582:
      {
        DeclareAndCast(StepFEA_FeaCurveSectionGeometricRelationship,anent,ent);
        RWStepFEA_RWFeaCurveSectionGeometricRelationship tool;
        tool.Share(anent,iter);
      }
      break;
    case 583:
      {
        DeclareAndCast(StepFEA_FeaSurfaceSectionGeometricRelationship,anent,ent);
        RWStepFEA_RWFeaSurfaceSectionGeometricRelationship tool;
        tool.Share(anent,iter);
      }
      break;
    case 600:
      {
        DeclareAndCast(StepBasic_DocumentProductAssociation,anent,ent);
        RWStepBasic_RWDocumentProductAssociation tool;
        tool.Share(anent,iter);
      }
      break;
    case 601:
      {
        DeclareAndCast(StepBasic_DocumentProductEquivalence,anent,ent);
        RWStepBasic_RWDocumentProductEquivalence tool;
        tool.Share(anent,iter);
      }
      break;
      
      //  TR12J 04.06.2003 G&DT entities GKA      
    case 610:
      {
        DeclareAndCast(StepShape_ShapeRepresentationWithParameters,anent,ent);
        RWStepShape_RWShapeRepresentationWithParameters tool;
        tool.Share(anent,iter);
      }
      break;
    case 611:
      {
        DeclareAndCast(StepDimTol_AngularityTolerance,anent,ent);
        RWStepDimTol_RWAngularityTolerance tool;
        tool.Share(anent,iter);
      }
      break;
    case 612:
      {
        DeclareAndCast(StepDimTol_ConcentricityTolerance,anent,ent);
        RWStepDimTol_RWConcentricityTolerance tool;
        tool.Share(anent,iter);
      }
      break;
    case 613:
      {
        DeclareAndCast(StepDimTol_CircularRunoutTolerance,anent,ent);
        RWStepDimTol_RWCircularRunoutTolerance tool;
        tool.Share(anent,iter);
      }
      break;
    case 614:
      {
        DeclareAndCast(StepDimTol_CoaxialityTolerance,anent,ent);
        RWStepDimTol_RWCoaxialityTolerance tool;
        tool.Share(anent,iter);
      }
      break;
    case 615:
      {
        DeclareAndCast(StepDimTol_FlatnessTolerance,anent,ent);
        RWStepDimTol_RWFlatnessTolerance tool;
        tool.Share(anent,iter);
      }
      break;
    case 616:
      {
        DeclareAndCast(StepDimTol_LineProfileTolerance,anent,ent);
        RWStepDimTol_RWLineProfileTolerance tool;
        tool.Share(anent,iter);
      }
      break;
    case 617:
      {
        DeclareAndCast(StepDimTol_ParallelismTolerance,anent,ent);
        RWStepDimTol_RWParallelismTolerance tool;
        tool.Share(anent,iter);
      }
      break;
    case 618:
      {
        DeclareAndCast(StepDimTol_PerpendicularityTolerance,anent,ent);
        RWStepDimTol_RWPerpendicularityTolerance tool;
        tool.Share(anent,iter);
      }
      break;
    case 619:
      {
        DeclareAndCast(StepDimTol_PositionTolerance,anent,ent);
        RWStepDimTol_RWPositionTolerance tool;
        tool.Share(anent,iter);
      }
      break;
    case 620:
      {
        DeclareAndCast(StepDimTol_RoundnessTolerance,anent,ent);
        RWStepDimTol_RWRoundnessTolerance tool;
        tool.Share(anent,iter);
      }
      break;
    case 621:
      {
        DeclareAndCast(StepDimTol_StraightnessTolerance,anent,ent);
        RWStepDimTol_RWStraightnessTolerance tool;
        tool.Share(anent,iter);
      }
      break;  
    case 622:
      {
        DeclareAndCast(StepDimTol_SurfaceProfileTolerance,anent,ent);
        RWStepDimTol_RWSurfaceProfileTolerance tool;
        tool.Share(anent,iter);
      }
      break; 
    case 623:
      {
        DeclareAndCast(StepDimTol_SymmetryTolerance,anent,ent);
        RWStepDimTol_RWSymmetryTolerance tool;
        tool.Share(anent,iter);
      }
      break; 
    case 624:
      {
        DeclareAndCast(StepDimTol_TotalRunoutTolerance,anent,ent);
        RWStepDimTol_RWTotalRunoutTolerance tool;
        tool.Share(anent,iter);
      }
      break; 
    case 625:
      {
        DeclareAndCast(StepDimTol_GeometricTolerance,anent,ent);
        RWStepDimTol_RWGeometricTolerance tool;
        tool.Share(anent,iter);
      }
      break; 
    case 626:
      {
        DeclareAndCast(StepDimTol_GeometricToleranceRelationship,anent,ent);
        RWStepDimTol_RWGeometricToleranceRelationship tool;
        tool.Share(anent,iter);
      }
      break; 
      
    case 627:
      {
        DeclareAndCast(StepDimTol_GeometricToleranceWithDatumReference,anent,ent);
        RWStepDimTol_RWGeometricToleranceWithDatumReference tool;
        tool.Share(anent,iter);
      }
      break; 
    case 628:
      {
        DeclareAndCast(StepDimTol_ModifiedGeometricTolerance,anent,ent);
        RWStepDimTol_RWModifiedGeometricTolerance tool;
        tool.Share(anent,iter);
      }
      break; 
    case 629:
      {
        DeclareAndCast(StepDimTol_Datum,anent,ent);
        RWStepDimTol_RWDatum tool;
        tool.Share(anent,iter);
      }
      break; 
      
    case 630:
      {
        DeclareAndCast(StepDimTol_DatumFeature,anent,ent);
        RWStepDimTol_RWDatumFeature tool;
        tool.Share(anent,iter);
      }
      break; 
    case 631:
      {
        DeclareAndCast(StepDimTol_DatumReference,anent,ent);
        RWStepDimTol_RWDatumReference tool;
        tool.Share(anent,iter);
      }
      break; 
      
    case 632:
      {
        DeclareAndCast(StepDimTol_CommonDatum,anent,ent);
        RWStepDimTol_RWCommonDatum tool;
        tool.Share(anent,iter);
      }
      break; 
    case 633:
      {
        DeclareAndCast(StepDimTol_DatumTarget,anent,ent);
        RWStepDimTol_RWDatumTarget tool;
        tool.Share(anent,iter);
      }
      break; 
    case 634:
      {
        DeclareAndCast(StepDimTol_PlacedDatumTargetFeature,anent,ent);
        RWStepDimTol_RWPlacedDatumTargetFeature tool;
        tool.Share(anent,iter);
      }
      break;   
    case 636:
      {
        DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol,anent,ent);
        RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol tool;
        tool.Share(anent,iter);
      }
      break;   
    case 650:
      {
      DeclareAndCast(StepBasic_ConversionBasedUnitAndMassUnit,anent,ent);
      RWStepBasic_RWConversionBasedUnitAndMassUnit tool;
      tool.Share(anent,iter);
      }
      break;
    case 651:
      {
      DeclareAndCast(StepBasic_MassMeasureWithUnit,anent,ent);
      RWStepBasic_RWMassMeasureWithUnit tool;
      tool.Share(anent,iter);
      }
      break;
      
      
    default : break;
    }
}


//=======================================================================
//function : CheckCase
//purpose  : 
//=======================================================================

04679 void RWStepAP214_GeneralModule::CheckCase(const Standard_Integer CN,
                                          const Handle(Standard_Transient)& ent,
                                          const Interface_ShareTool& shares,
                                          Handle(Interface_Check)& ach) const
{  
  switch (CN)
    {
    case 39:
      {
      DeclareAndCast(StepGeom_BSplineCurveWithKnots,anent,ent);
      RWStepGeom_RWBSplineCurveWithKnots tool;
      tool.Check(anent,shares,ach);
      break;
      }
    case 41 :
      {
      DeclareAndCast(StepGeom_BSplineSurfaceWithKnots,anent,ent);
      RWStepGeom_RWBSplineSurfaceWithKnots tool;
      tool.Check(anent,shares,ach);
      break;
      }
    case 52:
      {
      DeclareAndCast(StepShape_BrepWithVoids,anent,ent);
      RWStepShape_RWBrepWithVoids tool;
      tool.Check(anent,shares,ach);
      break;
      }
    case 105:
      {
      DeclareAndCast(StepGeom_Direction,anent,ent);
      RWStepGeom_RWDirection tool;
      tool.Check(anent,shares,ach);
      break;
      }
    case 116:
      {
      DeclareAndCast(StepShape_EdgeCurve,anent,ent);
      RWStepShape_RWEdgeCurve tool;
      tool.Check(anent,shares,ach);
      break;
      }
    case 117:
      {
      DeclareAndCast(StepShape_EdgeLoop,anent,ent);
      RWStepShape_RWEdgeLoop tool;
      tool.Check(anent,shares,ach);
      break;
      }
    case 119:
      {
      DeclareAndCast(StepGeom_Ellipse,anent,ent);
      RWStepGeom_RWEllipse tool;
      tool.Check(anent,shares,ach);
      break;
      }
//    case 131:
//      {
//    DeclareAndCast(StepShape_FaceBound,anent,ent);
//    RWStepShape_RWFaceBound tool;
//    tool.Check(anent,shares,ach);
//    break;
//      }
    case 239:
      {
      DeclareAndCast(StepGeom_RationalBSplineCurve,anent,ent);
      RWStepGeom_RWRationalBSplineCurve tool;
      tool.Check(anent,shares,ach);
      break;
      }
    case 240 :
      {
      DeclareAndCast(StepGeom_RationalBSplineSurface,anent,ent);
      RWStepGeom_RWRationalBSplineSurface tool;
      tool.Check(anent,shares,ach);
      break;
      }
    case 305 :
      {
      DeclareAndCast(StepGeom_ToroidalSurface,anent,ent);
      RWStepGeom_RWToroidalSurface tool;
      tool.Check(anent,shares,ach);
      break;
      }
    case 313:
      {
      DeclareAndCast(StepGeom_Vector,anent,ent);
      RWStepGeom_RWVector tool;
      tool.Check(anent,shares,ach);
      break;
      }
    case 320:
      {
      DeclareAndCast(StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve,anent,ent);
      RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve tool;
      tool.Check(anent,shares,ach);
      break;
      }
    case 323:
      {
      DeclareAndCast(StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface,anent,ent);
      RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface tool;
      tool.Check(anent,shares,ach);
      break;
      }
      default : break;
    }
}


//=======================================================================
//function : CopyCase
//purpose  : 
//=======================================================================

04794 void RWStepAP214_GeneralModule::CopyCase(const Standard_Integer /*CN*/, 
                               const Handle(Standard_Transient)& /*entfrom*/, 
                               const Handle(Standard_Transient)& /*entto*/, 
                               Interface_CopyTool& /*TC*/) const
{  
}

// --- Construction of empty classe ---

//=======================================================================
//function : NewVoid
//purpose  : 
//=======================================================================

Standard_Boolean RWStepAP214_GeneralModule::NewVoid
04809   (const Standard_Integer CN, Handle(Standard_Transient)& ent) const
{
  if (CN == 0) return Standard_False;
  switch (CN) {
  case 1 : 
    ent = new StepBasic_Address;
    break;
  case 2 : 
    ent = new StepShape_AdvancedBrepShapeRepresentation;
    break;
  case 3 : 
    ent = new StepShape_AdvancedFace;
    break;
  case 7 : 
    ent = new StepVisual_AnnotationOccurrence;
    break;
  case 11 : 
    ent = new StepVisual_AnnotationText;
    break;
  case 12 : 
    ent = new StepVisual_AnnotationTextOccurrence;
    break;
  case 13 : 
    ent = new StepBasic_ApplicationContext;
    break;
  case 14 : 
    ent = new StepBasic_ApplicationContextElement;
    break;
  case 15 : 
    ent = new StepBasic_ApplicationProtocolDefinition;
    break;
  case 16 : 
    ent = new StepBasic_Approval;
    break;
  case 18 : 
    ent = new StepBasic_ApprovalPersonOrganization;
    break;
  case 19 : 
    ent = new StepBasic_ApprovalRelationship;
    break;
  case 20 : 
    ent = new StepBasic_ApprovalRole;
    break;
  case 21 : 
    ent = new StepBasic_ApprovalStatus;
    break;
  case 22 : 
    ent = new StepVisual_AreaInSet;
    break;
  case 23 : 
    ent = new StepAP214_AutoDesignActualDateAndTimeAssignment;
    break;
  case 24 : 
    ent = new StepAP214_AutoDesignActualDateAssignment;
    break;
  case 25 : 
    ent = new StepAP214_AutoDesignApprovalAssignment;
    break;
  case 26 : 
    ent = new StepAP214_AutoDesignDateAndPersonAssignment;
    break;
  case 27 : 
    ent = new StepAP214_AutoDesignGroupAssignment;
    break;
  case 28 : 
    ent = new StepAP214_AutoDesignNominalDateAndTimeAssignment;
    break;
  case 29 : 
    ent = new StepAP214_AutoDesignNominalDateAssignment;
    break;
  case 30 : 
    ent = new StepAP214_AutoDesignOrganizationAssignment;
    break;
  case 31 : 
    ent = new StepAP214_AutoDesignPersonAndOrganizationAssignment;
    break;
  case 32 : 
    ent = new StepAP214_AutoDesignPresentedItem;
    break;
  case 33 : 
    ent = new StepAP214_AutoDesignSecurityClassificationAssignment;
    break;
  case 35 : 
    ent = new StepGeom_Axis1Placement;
    break;
  case 36 : 
    ent = new StepGeom_Axis2Placement2d;
    break;
  case 37 : 
    ent = new StepGeom_Axis2Placement3d;
    break;
  case 38 : 
    ent = new StepGeom_BSplineCurve;
    break;
  case 39 : 
    ent = new StepGeom_BSplineCurveWithKnots;
    break;
  case 40 : 
    ent = new StepGeom_BSplineSurface;
    break;
  case 41 : 
    ent = new StepGeom_BSplineSurfaceWithKnots;
    break;
  case 42 : 
    ent = new StepVisual_BackgroundColour;
    break;
  case 43 : 
    ent = new StepGeom_BezierCurve;
    break;
  case 44 : 
    ent = new StepGeom_BezierSurface;
    break;
  case 45 : 
    ent = new StepShape_Block;
    break;
  case 46 : 
    ent = new StepShape_BooleanResult;
    break;
  case 47 : 
    ent = new StepGeom_BoundaryCurve;
    break;
  case 48 : 
    ent = new StepGeom_BoundedCurve;
    break;
  case 49 : 
    ent = new StepGeom_BoundedSurface;
    break;
  case 50 : 
    ent = new StepShape_BoxDomain;
    break;
  case 51 : 
    ent = new StepShape_BoxedHalfSpace;
    break;
  case 52 : 
    ent = new StepShape_BrepWithVoids;
    break;
  case 53 : 
    ent = new StepBasic_CalendarDate;
    break;
  case 54 : 
    ent = new StepVisual_CameraImage;
    break;
  case 55 : 
    ent = new StepVisual_CameraModel;
    break;
  case 56 : 
    ent = new StepVisual_CameraModelD2;
    break;
  case 57 : 
    ent = new StepVisual_CameraModelD3;
    break;
  case 58 : 
    ent = new StepVisual_CameraUsage;
    break;
  case 59 : 
    ent = new StepGeom_CartesianPoint;
    break;
  case 60 : 
    ent = new StepGeom_CartesianTransformationOperator;
    break;
  case 61 : 
    ent = new StepGeom_CartesianTransformationOperator3d;
    break;
  case 62 : 
    ent = new StepGeom_Circle;
    break;
  case 63 : 
    ent = new StepShape_ClosedShell;
    break;
  case 64 : 
    ent = new StepVisual_Colour;
    break;
  case 65 : 
    ent = new StepVisual_ColourRgb;
    break;
  case 66 : 
    ent = new StepVisual_ColourSpecification;
    break;
  case 67 : 
    ent = new StepGeom_CompositeCurve;
    break;
  case 68 : 
    ent = new StepGeom_CompositeCurveOnSurface;
    break;
  case 69 : 
    ent = new StepGeom_CompositeCurveSegment;
    break;
  case 70 : 
    ent = new StepVisual_CompositeText;
    break;
  case 73 : 
    ent = new StepVisual_CompositeTextWithExtent;
    break;
  case 74 : 
    ent = new StepGeom_Conic;
    break;
  case 75 : 
    ent = new StepGeom_ConicalSurface;
    break;
  case 76 : 
    ent = new StepShape_ConnectedFaceSet;
    break;
  case 77 : 
    ent = new StepVisual_ContextDependentInvisibility;
    break;
  case 78 : 
    ent = new StepVisual_ContextDependentOverRidingStyledItem;
    break;
  case 79 : 
    ent = new StepBasic_ConversionBasedUnit;
    break;
  case 80 : 
    ent = new StepBasic_CoordinatedUniversalTimeOffset;
    break;
  case 82 : 
    ent = new StepShape_CsgShapeRepresentation;
    break;
  case 83 : 
    ent = new StepShape_CsgSolid;
    break;
  case 84 : 
    ent = new StepGeom_Curve;
    break;
  case 85 : 
    ent = new StepGeom_CurveBoundedSurface;
    break;
  case 86 : 
    ent = new StepGeom_CurveReplica;
    break;
  case 87 : 
    ent = new StepVisual_CurveStyle;
    break;
  case 88 : 
    ent = new StepVisual_CurveStyleFont;
    break;
  case 89 : 
    ent = new StepVisual_CurveStyleFontPattern;
    break;
  case 90 : 
    ent = new StepGeom_CylindricalSurface;
    break;
  case 91 : 
    ent = new StepBasic_Date;
    break;
  case 92 : 
    ent = new StepBasic_DateAndTime;
    break;
  case 95 : 
    ent = new StepBasic_DateRole;
    break;
  case 96 : 
    ent = new StepBasic_DateTimeRole;
    break;
  case 98 : 
    ent = new StepRepr_DefinitionalRepresentation;
    break;
  case 99 : 
    ent = new StepGeom_DegeneratePcurve;
    break;
  case 100 : 
    ent = new StepGeom_DegenerateToroidalSurface;
    break;
  case 101 : 
    ent = new StepRepr_DescriptiveRepresentationItem;
    break;
  case 104 : 
    ent = new StepBasic_DimensionalExponents;
    break;
  case 105 : 
    ent = new StepGeom_Direction;
    break;
  case 106 : 
    ent = new StepVisual_AnnotationOccurrence;
    break;
  case 108 : 
    ent = new StepVisual_DraughtingPreDefinedColour;
    break;
  case 109 : 
    ent = new StepVisual_DraughtingPreDefinedCurveFont;
    break;
  case 115 : 
    ent = new StepShape_Edge;
    break;
  case 116 : 
    ent = new StepShape_EdgeCurve;
    break;
  case 117 : 
    ent = new StepShape_EdgeLoop;
    break;
  case 118 : 
    ent = new StepGeom_ElementarySurface;
    break;
  case 119 : 
    ent = new StepGeom_Ellipse;
    break;
  case 120 : 
    ent = new StepGeom_EvaluatedDegeneratePcurve;
    break;
  case 121 : 
    ent = new StepBasic_ExternalSource;
    break;
  case 122 : 
    ent = new StepVisual_ExternallyDefinedCurveFont;
    break;
  case 124 : 
    ent = new StepBasic_ExternallyDefinedItem;
    break;
  case 126 : 
    ent = new StepVisual_ExternallyDefinedTextFont;
    break;
  case 128 : 
    ent = new StepShape_ExtrudedAreaSolid;
    break;
  case 129 : 
    ent = new StepShape_Face;
    break;
  case 131 : 
    ent = new StepShape_FaceBound;
    break;
  case 132 : 
    ent = new StepShape_FaceOuterBound;
    break;
  case 133 : 
    ent = new StepShape_FaceSurface;
    break;
  case 134 : 
    ent = new StepShape_FacetedBrep;
    break;
  case 135 : 
    ent = new StepShape_FacetedBrepShapeRepresentation;
    break;
  case 136 : 
    ent = new StepVisual_FillAreaStyle;
    break;
  case 137 : 
    ent = new StepVisual_FillAreaStyleColour;
    break;
  case 141 : 
    ent = new StepRepr_FunctionallyDefinedTransformation;
    break;
  case 142 : 
    ent = new StepShape_GeometricCurveSet;
    break;
  case 143 : 
    ent = new StepGeom_GeometricRepresentationContext;
    break;
  case 144 : 
    ent = new StepGeom_GeometricRepresentationItem;
    break;
  case 145 : 
    ent = new StepShape_GeometricSet;
    break;
  case 146 : 
    ent = new StepShape_GeometricallyBoundedSurfaceShapeRepresentation;
    break;
  case 147 : 
    ent = new StepShape_GeometricallyBoundedWireframeShapeRepresentation;
    break;
  case 148 : 
    ent = new StepRepr_GlobalUncertaintyAssignedContext;
    break;
  case 149 : 
    ent = new StepRepr_GlobalUnitAssignedContext;
    break;
  case 150 : 
    ent = new StepBasic_Group;
    break;
  case 152 : 
    ent = new StepBasic_GroupRelationship;
    break;
  case 153 : 
    ent = new StepShape_HalfSpaceSolid;
    break;
  case 154 : 
    ent = new StepGeom_Hyperbola;
    break;
  case 155 : 
    ent = new StepGeom_IntersectionCurve;
    break;
  case 156 : 
    ent = new StepVisual_Invisibility;
    break;
  case 157 : 
    ent = new StepBasic_LengthMeasureWithUnit;
    break;
  case 158 : 
    ent = new StepBasic_LengthUnit;
    break;
  case 159 : 
    ent = new StepGeom_Line;
    break;
  case 160 : 
    ent = new StepBasic_LocalTime;
    break;
  case 161 : 
    ent = new StepShape_Loop;
    break;
  case 162 : 
    ent = new StepShape_ManifoldSolidBrep;
    break;
  case 163 : 
    ent = new StepShape_ManifoldSurfaceShapeRepresentation;
    break;
  case 164 : 
    ent = new StepRepr_MappedItem;
    break;
  case 165 : 
    ent = new StepBasic_MeasureWithUnit;
    break;
  case 166 : 
    ent = new StepVisual_MechanicalDesignGeometricPresentationArea;
    break;
  case 167 : 
    ent = new StepVisual_MechanicalDesignGeometricPresentationRepresentation;
    break;
  case 169 : 
    ent = new StepBasic_NamedUnit;
    break;
  case 171 : 
    ent = new StepGeom_OffsetCurve3d;
    break;
  case 172 : 
    ent = new StepGeom_OffsetSurface;
    break;
  case 174 : 
    ent = new StepShape_OpenShell;
    break;
  case 175 : 
    ent = new StepBasic_OrdinalDate;
    break;
  case 176 : 
    ent = new StepBasic_Organization;
    break;
  case 178 : 
    ent = new StepBasic_OrganizationRole;
    break;
  case 179 : 
    ent = new StepBasic_OrganizationalAddress;
    break;
  case 180 : 
    ent = new StepShape_OrientedClosedShell;
    break;
  case 181 : 
    ent = new StepShape_OrientedEdge;
    break;
  case 182 : 
    ent = new StepShape_OrientedFace;
    break;
  case 183 : 
    ent = new StepShape_OrientedOpenShell;
    break;
  case 184 : 
    ent = new StepShape_OrientedPath;
    break;
  case 185 : 
    ent = new StepGeom_OuterBoundaryCurve;
    break;
  case 186 : 
    ent = new StepVisual_OverRidingStyledItem;
    break;
  case 187 : 
    ent = new StepGeom_Parabola;
    break;
  case 188 : 
    ent = new StepRepr_ParametricRepresentationContext;
    break;
  case 189 : 
    ent = new StepShape_Path;
    break;
  case 190 : 
    ent = new StepGeom_Pcurve;
    break;
  case 191 : 
    ent = new StepBasic_Person;
    break;
  case 192 : 
    ent = new StepBasic_PersonAndOrganization;
    break;
  case 194 : 
    ent = new StepBasic_PersonAndOrganizationRole;
    break;
  case 195 : 
    ent = new StepBasic_PersonalAddress;
    break;
  case 196 : 
    ent = new StepGeom_Placement;
    break;
  case 197 : 
    ent = new StepVisual_PlanarBox;
    break;
  case 198 : 
    ent = new StepVisual_PlanarExtent;
    break;
  case 199 : 
    ent = new StepGeom_Plane;
    break;
  case 200 : 
    ent = new StepBasic_PlaneAngleMeasureWithUnit;
    break;
  case 201 : 
    ent = new StepBasic_PlaneAngleUnit;
    break;
  case 202 : 
    ent = new StepGeom_Point;
    break;
  case 203 : 
    ent = new StepGeom_PointOnCurve;
    break;
  case 204 : 
    ent = new StepGeom_PointOnSurface;
    break;
  case 205 : 
    ent = new StepGeom_PointReplica;
    break;
  case 206 : 
    ent = new StepVisual_PointStyle;
    break;
  case 207 : 
    ent = new StepShape_PolyLoop;
    break;
  case 208 : 
    ent = new StepGeom_Polyline;
    break;
  case 209 : 
    ent = new StepVisual_PreDefinedColour;
    break;
  case 210 : 
    ent = new StepVisual_PreDefinedCurveFont;
    break;
  case 211 : 
    ent = new StepVisual_PreDefinedItem;
    break;
  case 213 : 
    ent = new StepVisual_PreDefinedTextFont;
    break;
  case 214 : 
    ent = new StepVisual_PresentationArea;
    break;
  case 215 : 
    ent = new StepVisual_PresentationLayerAssignment;
    break;
  case 216 : 
    ent = new StepVisual_PresentationRepresentation;
    break;
  case 217 : 
    ent = new StepVisual_PresentationSet;
    break;
  case 218 : 
    ent = new StepVisual_PresentationSize;
    break;
  case 219 : 
    ent = new StepVisual_PresentationStyleAssignment;
    break;
  case 220 : 
    ent = new StepVisual_PresentationStyleByContext;
    break;
  case 221 : 
    ent = new StepVisual_PresentationView;
    break;
  case 223 : 
    ent = new StepBasic_Product;
    break;
  case 224 : 
    ent = new StepBasic_ProductCategory;
    break;
  case 225 : 
    ent = new StepBasic_ProductContext;
    break;
  case 227 : 
    ent = new StepBasic_ProductDefinition;
    break;
  case 228 : 
    ent = new StepBasic_ProductDefinitionContext;
    break;
  case 229 : 
    ent = new StepBasic_ProductDefinitionFormation;
    break;
  case 230 : 
    ent = new StepBasic_ProductDefinitionFormationWithSpecifiedSource;
    break;
  case 231 : 
    ent = new StepRepr_ProductDefinitionShape;
    break;
  case 232 : 
    ent = new StepBasic_ProductRelatedProductCategory;
    break;
  case 233 : 
    ent = new StepBasic_ProductType;
    break;
  case 234 : 
    ent = new StepRepr_PropertyDefinition;
    break;
  case 235 : 
    ent = new StepRepr_PropertyDefinitionRepresentation;
    break;
  case 236 : 
    ent = new StepGeom_QuasiUniformCurve;
    break;
  case 237 : 
    ent = new StepGeom_QuasiUniformSurface;
    break;
  case 238 : 
    ent = new StepBasic_RatioMeasureWithUnit;
    break;
  case 239 : 
    ent = new StepGeom_RationalBSplineCurve;
    break;
  case 240 : 
    ent = new StepGeom_RationalBSplineSurface;
    break;
  case 241 : 
    ent = new StepGeom_RectangularCompositeSurface;
    break;
  case 242 : 
    ent = new StepGeom_RectangularTrimmedSurface;
    break;
  case 243 : 
    ent = new StepAP214_RepItemGroup;
    break;
  case 244 : 
    ent = new StepGeom_ReparametrisedCompositeCurveSegment;
    break;
  case 245 : 
    ent = new StepRepr_Representation;
    break;
  case 246 : 
    ent = new StepRepr_RepresentationContext;
    break;
  case 247 : 
    ent = new StepRepr_RepresentationItem;
    break;
  case 248 : 
    ent = new StepRepr_RepresentationMap;
    break;
  case 249 : 
    ent = new StepRepr_RepresentationRelationship;
    break;
  case 250 : 
    ent = new StepShape_RevolvedAreaSolid;
    break;
  case 251 : 
    ent = new StepShape_RightAngularWedge;
    break;
  case 252 : 
    ent = new StepShape_RightCircularCone;
    break;
  case 253 : 
    ent = new StepShape_RightCircularCylinder;
    break;
  case 254 : 
    ent = new StepGeom_SeamCurve;
    break;
  case 255 : 
    ent = new StepBasic_SecurityClassification;
    break;
  case 257 : 
    ent = new StepBasic_SecurityClassificationLevel;
    break;
  case 258 : 
    ent = new StepRepr_ShapeAspect;
    break;
  case 259 : 
    ent = new StepRepr_ShapeAspectRelationship;
    break;
  case 260 : 
    ent = new StepRepr_ShapeAspectTransition;
    break;
  case 261 : 
    ent = new StepShape_ShapeDefinitionRepresentation;
    break;
  case 262 : 
    ent = new StepShape_ShapeRepresentation;
    break;
  case 263 : 
    ent = new StepShape_ShellBasedSurfaceModel;
    break;
  case 264 : 
    ent = new StepBasic_SiUnit;
    break;
  case 265 : 
    ent = new StepBasic_SolidAngleMeasureWithUnit;
    break;
  case 266 : 
    ent = new StepShape_SolidModel;
    break;
  case 267 : 
    ent = new StepShape_SolidReplica;
    break;
  case 268 : 
    ent = new StepShape_Sphere;
    break;
  case 269 : 
    ent = new StepGeom_SphericalSurface;
    break;
  case 270 : 
    ent = new StepVisual_StyledItem;
    break;
  case 271 : 
    ent = new StepGeom_Surface;
    break;
  case 272 : 
    ent = new StepGeom_SurfaceCurve;
    break;
  case 273 : 
    ent = new StepGeom_SurfaceOfLinearExtrusion;
    break;
  case 274 : 
    ent = new StepGeom_SurfaceOfRevolution;
    break;
  case 275 : 
    ent = new StepGeom_SurfacePatch;
    break;
  case 276 : 
    ent = new StepGeom_SurfaceReplica;
    break;
  case 277 : 
    ent = new StepVisual_SurfaceSideStyle;
    break;
  case 278 : 
    ent = new StepVisual_SurfaceStyleBoundary;
    break;
  case 279 : 
    ent = new StepVisual_SurfaceStyleControlGrid;
    break;
  case 280 : 
    ent = new StepVisual_SurfaceStyleFillArea;
    break;
  case 281 : 
    ent = new StepVisual_SurfaceStyleParameterLine;
    break;
  case 282 : 
    ent = new StepVisual_SurfaceStyleSegmentationCurve;
    break;
  case 283 : 
    ent = new StepVisual_SurfaceStyleSilhouette;
    break;
  case 284 : 
    ent = new StepVisual_SurfaceStyleUsage;
    break;
  case 285 : 
    ent = new StepShape_SweptAreaSolid;
    break;
  case 286 : 
    ent = new StepGeom_SweptSurface;
    break;
  case 292 : 
    ent = new StepVisual_Template;
    break;
  case 293 : 
    ent = new StepVisual_TemplateInstance;
    break;
  case 295 : 
    ent = new StepVisual_TextLiteral;
    break;
  case 300 : 
    ent = new StepVisual_TextStyle;
    break;
  case 301 : 
    ent = new StepVisual_TextStyleForDefinedFont;
    break;
  case 302 : 
    ent = new StepVisual_TextStyleWithBoxCharacteristics;
    break;
  case 304 : 
    ent = new StepShape_TopologicalRepresentationItem;
    break;
  case 305 : 
    ent = new StepGeom_ToroidalSurface;
    break;
  case 306 : 
    ent = new StepShape_Torus;
    break;
  case 307 : 
    ent = new StepShape_TransitionalShapeRepresentation;
    break;
  case 308 : 
    ent = new StepGeom_TrimmedCurve;
    break;
  case 310 : 
    ent = new StepBasic_UncertaintyMeasureWithUnit;
    break;
  case 311 : 
    ent = new StepGeom_UniformCurve;
    break;
  case 312 : 
    ent = new StepGeom_UniformSurface;
    break;
  case 313 : 
    ent = new StepGeom_Vector;
    break;
  case 314 : 
    ent = new StepShape_Vertex;
    break;
  case 315 : 
    ent = new StepShape_VertexLoop;
    break;
  case 316 : 
    ent = new StepShape_VertexPoint;
    break;
  case 317 : 
    ent = new StepVisual_ViewVolume;
    break;
  case 318 : 
    ent = new StepBasic_WeekOfYearAndDayDate;
    break;
  case 319 : 
    ent = new StepGeom_UniformCurveAndRationalBSplineCurve;
    break;
  case 320 : 
    ent = new StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve;
    break;
  case 321 : 
    ent = new StepGeom_QuasiUniformCurveAndRationalBSplineCurve;
    break;
  case 322 : 
    ent = new StepGeom_BezierCurveAndRationalBSplineCurve;
    break;
  case 323 : 
    ent = new StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface;
    break;
  case 324 : 
    ent = new StepGeom_UniformSurfaceAndRationalBSplineSurface;
    break;
  case 325 : 
    ent = new StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface;
    break;
  case 326 : 
    ent = new StepGeom_BezierSurfaceAndRationalBSplineSurface;
    break;
  case 327 : 
    ent = new StepBasic_SiUnitAndLengthUnit;
    break;
  case 328 : 
    ent = new StepBasic_SiUnitAndPlaneAngleUnit;
    break;
  case 329 : 
    ent = new StepBasic_ConversionBasedUnitAndLengthUnit;
    break;
  case 330 : 
    ent = new StepBasic_ConversionBasedUnitAndPlaneAngleUnit;
    break;
  case 331 : 
    ent = new StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext;
    break;
  case 332 : 
    ent = new StepShape_LoopAndPath;
    break;
    
    // ------------
    // Added by FMA
    // ------------
    
  case 333 :
    ent = new StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx;
    break;
  case 334 :
    ent = new StepBasic_ConversionBasedUnitAndSolidAngleUnit;
    break;
  case 335 :
    ent = new StepBasic_SiUnitAndSolidAngleUnit;
    break;
  case 336 :
    ent = new StepBasic_SolidAngleUnit;
    break;
  case 337 :
    ent = new StepShape_FacetedBrepAndBrepWithVoids;
    break;
  case 338 : 
    ent = new StepGeom_GeometricRepresentationContextAndParametricRepresentationContext;
    break;
  case 339:
    ent = new StepBasic_MechanicalContext;
    break;
  
    // ------------
    // Added by CKY
    // ------------

  case 340:
    ent = new StepBasic_DesignContext;
    break;

    // ------------
    // Added for Rev4
    // ------------

  case 341:
    ent = new StepBasic_TimeMeasureWithUnit;
    break;
  case 342:
    ent = new StepBasic_RatioUnit;
    break;
  case 343:
    ent = new StepBasic_TimeUnit;
    break;
  case 344:
    ent = new StepBasic_SiUnitAndRatioUnit;
    break;
  case 345:
    ent = new StepBasic_SiUnitAndTimeUnit;
    break;
  case 346:
    ent = new StepBasic_ConversionBasedUnitAndRatioUnit;
    break;
  case 347:
    ent = new StepBasic_ConversionBasedUnitAndTimeUnit;
    break;
  case 348:
    ent = new StepBasic_ApprovalDateTime;
    break;
  case 349:
    ent = new StepVisual_CameraImage2dWithScale;
    break;
  case 350:
    ent = new StepVisual_CameraImage3dWithScale;
    break;
  case 351:
    ent = new StepGeom_CartesianTransformationOperator2d;
    break;
  case 352:
    ent = new StepBasic_DerivedUnit;
    break;
  case 353:
    ent = new StepBasic_DerivedUnitElement;
    break;
  case 354:
    ent = new StepRepr_ItemDefinedTransformation;
    break;
  case 355:
    ent = new StepVisual_PresentedItemRepresentation;
    break;
  case 356:
    ent = new StepVisual_PresentationLayerUsage;
    break;
  case 357:  // LECTURE SEULEMENT, origine CATIA. CKY 2-SEP-1997
    ent = new StepBasic_UncertaintyMeasureWithUnit;
    break;
  case 358: //:n5
    ent = new StepGeom_SurfaceCurveAndBoundedCurve;
    break;

//  Added CKY : AP214 CC1 -> CC2
  case 366:
    ent = new StepAP214_AutoDesignDocumentReference;
    break;
  case 367:
    ent = new StepBasic_Document;
    break;
  case 368:
    ent = new StepBasic_DigitalDocument;
    break;
  case 369:
    ent = new StepBasic_DocumentRelationship;
    break;
  case 370:
    ent = new StepBasic_DocumentType;
    break;
  case 371:
    ent = new StepBasic_DocumentUsageConstraint;
    break;
  case 372:
    ent = new StepBasic_Effectivity;
    break;
  case 373:
    ent = new StepBasic_ProductDefinitionEffectivity;
    break;
  case 374:
    ent = new StepBasic_ProductDefinitionRelationship;
    break;

  case 375:
    ent = new StepBasic_ProductDefinitionWithAssociatedDocuments;
    break;
  case 376:
    ent = new StepBasic_PhysicallyModeledProductDefinition;
    break;

  case 377:
    ent = new StepRepr_ProductDefinitionUsage;
    break;
  case 378:
    ent = new StepRepr_MakeFromUsageOption;
    break;
  case 379:
    ent = new StepRepr_AssemblyComponentUsage;
    break;
  case 380:
    ent = new StepRepr_NextAssemblyUsageOccurrence;
    break;
  case 381:
    ent = new StepRepr_PromissoryUsageOccurrence;
    break;
  case 382:
    ent = new StepRepr_QuantifiedAssemblyComponentUsage;
    break;
  case 383:
    ent = new StepRepr_SpecifiedHigherUsageOccurrence;
    break;
  case 384:
    ent = new StepRepr_AssemblyComponentUsageSubstitute;
    break;
  case 385:
    ent = new StepRepr_SuppliedPartRelationship;
    break;
  case 386:
    ent = new StepRepr_ExternallyDefinedRepresentation;
    break;
  case 387:
    ent = new StepRepr_ShapeRepresentationRelationship;
    break;
  case 388:
    ent = new StepRepr_RepresentationRelationshipWithTransformation;
    break;
  case 389:
    ent = new StepRepr_ShapeRepresentationRelationshipWithTransformation;
    break;
  case 390:
    ent = new StepRepr_MaterialDesignation;
    break;

  case 391:
    ent = new StepShape_ContextDependentShapeRepresentation;
    break;

  //:S4134: Added from CD to DIS
  case 392:
    ent = new StepAP214_AppliedDateAndTimeAssignment;
    break;
  case 393:
    ent = new StepAP214_AppliedDateAssignment;
    break;
  case 394:
    ent = new StepAP214_AppliedApprovalAssignment;
    break;
  case 395:
    ent = new StepAP214_AppliedGroupAssignment;
    break;
  case 396:
    ent = new StepAP214_AppliedOrganizationAssignment;
    break;
  case 397:
    ent = new StepAP214_AppliedPersonAndOrganizationAssignment;
    break;
  case 398:
    ent = new StepAP214_AppliedPresentedItem;
    break;
  case 399:
    ent = new StepAP214_AppliedSecurityClassificationAssignment;
    break;
  case 400:
    ent = new StepAP214_AppliedDocumentReference;
    break;
  case 401:
    ent = new StepBasic_DocumentFile;
    break;
  case 402:
    ent = new StepBasic_CharacterizedObject;
    break;
  case 403:
    ent = new StepShape_ExtrudedFaceSolid;
    break;
  case 404:
    ent = new StepShape_RevolvedFaceSolid ;
    break;
  case 405:
    ent = new StepShape_SweptFaceSolid;
    break;
  case 406:
    ent = new StepRepr_MeasureRepresentationItem;
    break;
  case 407:
    ent = new StepBasic_AreaUnit;
    break;
  case 408:
    ent = new StepBasic_VolumeUnit;
    break;
  case 409:
    ent = new StepBasic_SiUnitAndAreaUnit;
    break;
  case 410:
    ent = new StepBasic_SiUnitAndVolumeUnit;
    break;
  case 411:
    ent = new StepBasic_ConversionBasedUnitAndAreaUnit;
    break;
  case 412:
    ent = new StepBasic_ConversionBasedUnitAndVolumeUnit;
    break;
  // Added by ABV 10.11.99 for AP203
  case 413:
    ent = new StepBasic_Action;
    break;
  case 414:
    ent = new StepBasic_ActionAssignment;
    break;
  case 415:
    ent = new StepBasic_ActionMethod;
    break;
  case 416:
    ent = new StepBasic_ActionRequestAssignment;
    break;
  case 417:
    ent = new StepAP203_CcDesignApproval;
    break;
  case 418:
    ent = new StepAP203_CcDesignCertification;
    break;
  case 419:
    ent = new StepAP203_CcDesignContract;
    break;
  case 420:
    ent = new StepAP203_CcDesignDateAndTimeAssignment;
    break;
  case 421:
    ent = new StepAP203_CcDesignPersonAndOrganizationAssignment;
    break;
  case 422:
    ent = new StepAP203_CcDesignSecurityClassification;
    break;
  case 423:
    ent = new StepAP203_CcDesignSpecificationReference;
    break;
  case 424:
    ent = new StepBasic_Certification;
    break;
  case 425:
    ent = new StepBasic_CertificationAssignment;
    break;
  case 426:
    ent = new StepBasic_CertificationType;
    break;
  case 427:
    ent = new StepAP203_Change;
    break;
  case 428:
    ent = new StepAP203_ChangeRequest;
    break;
  case 429:
    ent = new StepRepr_ConfigurationDesign;
    break;
  case 430:
    ent = new StepRepr_ConfigurationEffectivity;
    break;
  case 431:
    ent = new StepBasic_Contract;
    break;
  case 432:
    ent = new StepBasic_ContractAssignment;
    break;
  case 433:
    ent = new StepBasic_ContractType;
    break;
  case 434:
    ent = new StepRepr_ProductConcept;
    break;
  case 435:
    ent = new StepBasic_ProductConceptContext;
    break;
  case 436:
    ent = new StepAP203_StartRequest;
    break;
  case 437:
    ent = new StepAP203_StartWork;
    break;
  case 438:
    ent = new StepBasic_VersionedActionRequest;
    break;
  case 439:
    ent = new StepBasic_ProductCategoryRelationship;
    break;
  case 440:
    ent = new StepBasic_ActionRequestSolution;
    break;
  case 441:
    ent = new StepVisual_DraughtingModel;
    break;
  case 442:
    ent = new StepShape_AngularLocation;
    break;
  case 443:
    ent = new StepShape_AngularSize;
    break;
  case 444:
    ent = new StepShape_DimensionalCharacteristicRepresentation;
    break;
  case 445:
    ent = new StepShape_DimensionalLocation;
    break;
  case 446:
    ent = new StepShape_DimensionalLocationWithPath;
    break;
  case 447:
    ent = new StepShape_DimensionalSize;
    break;
  case 448:
    ent = new StepShape_DimensionalSizeWithPath;
    break;
  case 449:
    ent = new StepShape_ShapeDimensionRepresentation;
    break;
  case 450:
    ent = new StepBasic_DocumentRepresentationType;
    break;
  case 451:
    ent = new StepBasic_ObjectRole;
    break;
  case 452:
    ent = new StepBasic_RoleAssociation;
    break;
  case 453:
    ent = new StepBasic_IdentificationRole;
    break;
  case 454:
    ent = new StepBasic_IdentificationAssignment;
    break;
  case 455:
    ent = new StepBasic_ExternalIdentificationAssignment;
    break;
  case 456:
    ent = new StepBasic_EffectivityAssignment;
    break;
  case 457:
    ent = new StepBasic_NameAssignment;
    break;
  case 458:
    ent = new StepBasic_GeneralProperty;
    break;
  case 459:
    ent = new StepAP214_Class;
    break;
  case 460:
    ent = new StepAP214_ExternallyDefinedClass;
    break;
  case 461:
    ent = new StepAP214_ExternallyDefinedGeneralProperty;
    break;
  case 462:
    ent = new StepAP214_AppliedExternalIdentificationAssignment;
    break;
  case 463:
    ent = new StepShape_DefinitionalRepresentationAndShapeRepresentation;
    break;
//  added by CKY, 25 APR 2001
  case 470:
    ent = new StepRepr_CompositeShapeAspect;
    break;
  case 471:
    ent = new StepRepr_DerivedShapeAspect;
    break;
  case 472:
    ent = new StepRepr_Extension;
    break;
  case 473:
    ent = new StepShape_DirectedDimensionalLocation;
    break;
  case 474:
    ent = new StepShape_LimitsAndFits;
    break;
  case 475:
    ent = new StepShape_ToleranceValue;
    break;
  case 476:
    ent = new StepShape_MeasureQualification;
    break;
  case 477:
    ent = new StepShape_PlusMinusTolerance;
    break;
  case 478:
    ent = new StepShape_PrecisionQualifier;
    break;
  case 479:
    ent = new StepShape_TypeQualifier;
    break;
  case 480:
    ent = new StepShape_QualifiedRepresentationItem;
    break;
  case 481:
    ent = new StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem;
    break;
  case 482:
    ent = new StepRepr_CompoundRepresentationItem;
    break;
  case 483:
    ent = new StepRepr_ValueRange;
    break;
  case 484:
    ent = new StepRepr_ShapeAspectDerivingRelationship;
    break;

  case 485:
    ent = new StepShape_CompoundShapeRepresentation;
    break;
  case 486:
    ent = new StepShape_ConnectedEdgeSet;
    break;
  case 487:
    ent = new StepShape_ConnectedFaceShapeRepresentation;
    break;
  case 488:
    ent = new StepShape_EdgeBasedWireframeModel;
    break;
  case 489:
    ent = new StepShape_EdgeBasedWireframeShapeRepresentation;
    break;
  case 490:
    ent = new StepShape_FaceBasedSurfaceModel;
    break;
  case 491:
    ent = new StepShape_NonManifoldSurfaceShapeRepresentation;
    break;
    //Add gka 08.01.02 TRJ9 DIS->IS
  case 492:  
    ent = new StepGeom_OrientedSurface;
    break;
  case 493:  
    ent = new StepShape_Subface;
    break;
   case 494:  
    ent = new StepShape_Subedge;
    break; 
    
   case 495:  
    ent = new StepShape_SeamEdge;
    break; 
    
  case 496:  
    ent = new StepShape_ConnectedFaceSubSet;
    break;   
    
  case 500:  
    ent = new StepBasic_EulerAngles;
    break;
  case 501:  
    ent = new StepBasic_MassUnit;
    break;
  case 502:  
    ent = new StepBasic_ThermodynamicTemperatureUnit;
    break;
  case 503:  
    ent = new StepElement_AnalysisItemWithinRepresentation;
    break;
  case 504:  
    ent = new StepElement_Curve3dElementDescriptor;
    break;
  case 505:  
    ent = new StepElement_CurveElementEndReleasePacket;
    break;
  case 506:  
    ent = new StepElement_CurveElementSectionDefinition;
    break;
  case 507:  
    ent = new StepElement_CurveElementSectionDerivedDefinitions;
    break;
  case 508:  
    ent = new StepElement_ElementDescriptor;
    break;
  case 509:  
    ent = new StepElement_ElementMaterial;
    break;
  case 510:  
    ent = new StepElement_Surface3dElementDescriptor;
    break;
  case 511:  
    ent = new StepElement_SurfaceElementProperty;
    break;
  case 512:  
    ent = new StepElement_SurfaceSection;
    break;
  case 513:  
    ent = new StepElement_SurfaceSectionField;
    break;
  case 514:  
    ent = new StepElement_SurfaceSectionFieldConstant;
    break;
  case 515:  
    ent = new StepElement_SurfaceSectionFieldVarying;
    break;
  case 516:  
    ent = new StepElement_UniformSurfaceSection;
    break;
  case 517:  
    ent = new StepElement_Volume3dElementDescriptor;
    break;
  case 518:  
    ent = new StepFEA_AlignedCurve3dElementCoordinateSystem;
    break;
  case 519:  
    ent = new StepFEA_ArbitraryVolume3dElementCoordinateSystem;
    break;
  case 520:  
    ent = new StepFEA_Curve3dElementProperty;
    break;
  case 521:  
    ent = new StepFEA_Curve3dElementRepresentation;
    break;
  case 522:  
    ent = new StepFEA_Node;
    break;
//case 523:  
//    ent = new StepFEA_CurveElementEndCoordinateSystem;
//    break;
  case 524:  
    ent = new StepFEA_CurveElementEndOffset;
    break;
  case 525:  
    ent = new StepFEA_CurveElementEndRelease;
    break;
  case 526:  
    ent = new StepFEA_CurveElementInterval;
    break;
  case 527:  
    ent = new StepFEA_CurveElementIntervalConstant;
    break;
  case 528:  
    ent = new StepFEA_DummyNode;
    break;
  case 529:  
    ent = new StepFEA_CurveElementLocation;
    break;
  case 530:  
    ent = new StepFEA_ElementGeometricRelationship;
    break;
  case 531:  
    ent = new StepFEA_ElementGroup;
    break;
  case 532:  
    ent = new StepFEA_ElementRepresentation;
    break;
  case 533:  
    ent = new StepFEA_FeaAreaDensity;
    break;
  case 534:  
    ent = new StepFEA_FeaAxis2Placement3d;
    break;
  case 535:  
    ent = new StepFEA_FeaGroup;
    break;
  case 536:  
    ent = new StepFEA_FeaLinearElasticity;
    break;
  case 537:  
    ent = new StepFEA_FeaMassDensity;
    break;
  case 538:  
    ent = new StepFEA_FeaMaterialPropertyRepresentation;
    break;
  case 539:  
    ent = new StepFEA_FeaMaterialPropertyRepresentationItem;
    break;
  case 540:  
    ent = new StepFEA_FeaModel;
    break;
  case 541:  
    ent = new StepFEA_FeaModel3d;
    break;
  case 542:  
    ent = new StepFEA_FeaMoistureAbsorption;
    break;
  case 543:  
    ent = new StepFEA_FeaParametricPoint;
    break;
  case 544:  
    ent = new StepFEA_FeaRepresentationItem;
    break;
  case 545:  
    ent = new StepFEA_FeaSecantCoefficientOfLinearThermalExpansion;
    break;
  case 546:  
    ent = new StepFEA_FeaShellBendingStiffness;
    break;
  case 547:  
    ent = new StepFEA_FeaShellMembraneBendingCouplingStiffness;
    break;
  case 548:  
    ent = new StepFEA_FeaShellMembraneStiffness;
    break;
  case 549:  
    ent = new StepFEA_FeaShellShearStiffness;
    break;
  case 550:  
    ent = new StepFEA_GeometricNode;
    break;
  case 551:  
    ent = new StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion;
    break;
  case 552:  
    ent = new StepFEA_NodeGroup;
    break;
  case 553:  
    ent = new StepFEA_NodeRepresentation;
    break;
  case 554:  
    ent = new StepFEA_NodeSet;
    break;
  case 555:  
    ent = new StepFEA_NodeWithSolutionCoordinateSystem;
    break;
  case 556:  
    ent = new StepFEA_NodeWithVector;
    break;
  case 557:  
    ent = new StepFEA_ParametricCurve3dElementCoordinateDirection;
    break;
  case 558:  
    ent = new StepFEA_ParametricCurve3dElementCoordinateSystem;
    break;
  case 559:  
    ent = new StepFEA_ParametricSurface3dElementCoordinateSystem;
    break;
  case 560:  
    ent = new StepFEA_Surface3dElementRepresentation;
    break;
//case 561:  
//    ent = new StepFEA_SymmetricTensor22d;
//    break;
//case 562:  
//    ent = new StepFEA_SymmetricTensor42d;
//    break;
//case 563:  
//    ent = new StepFEA_SymmetricTensor43d;
//    break;
  case 564:  
    ent = new StepFEA_Volume3dElementRepresentation;
    break;
  case 565:  
    ent = new StepRepr_DataEnvironment;
    break;
  case 566:  
    ent = new StepRepr_MaterialPropertyRepresentation;
    break;
  case 567:  
    ent = new StepRepr_PropertyDefinitionRelationship;
    break;
  case 568:  
    ent = new StepShape_PointRepresentation;
    break;
  case 569:  
    ent = new StepRepr_MaterialProperty;
    break;
  case 570:  
    ent = new StepFEA_FeaModelDefinition;
    break;
  case 571:  
    ent = new StepFEA_FreedomAndCoefficient;
    break;
  case 572:  
    ent = new StepFEA_FreedomsList;
    break;    
  case 573:  
    ent = new StepBasic_ProductDefinitionFormationRelationship;
    break;
  case 574:  
    ent = new StepBasic_SiUnitAndMassUnit;
    break;
  case 575:  
    ent = new StepFEA_NodeDefinition;
    break;
  case 576:  
    ent = new StepRepr_StructuralResponseProperty;
    break;
  case 577:  
    ent = new StepRepr_StructuralResponsePropertyDefinitionRepresentation;
    break;
  case 578:  
    ent = new StepBasic_SiUnitAndThermodynamicTemperatureUnit;
    break;
  case 579:  
    ent = new StepFEA_AlignedSurface3dElementCoordinateSystem;
    break;
  case 580:  
    ent = new StepFEA_ConstantSurface3dElementCoordinateSystem;
    break;
  case 581: 
    ent = new StepFEA_CurveElementIntervalLinearlyVarying;
    break;
  case 582:  
    ent = new StepFEA_FeaCurveSectionGeometricRelationship;
    break;
  case 583:  
    ent = new StepFEA_FeaSurfaceSectionGeometricRelationship;
    break;
    
  case 600:
    ent = new StepBasic_DocumentProductAssociation;
    break;
  case 601:
    ent = new StepBasic_DocumentProductEquivalence;
    break;
    
  case 610:
    ent = new StepShape_ShapeRepresentationWithParameters;
    break;
    
  case 611:
    ent = new StepDimTol_AngularityTolerance;
    break;
    
  case 612:
    ent = new StepDimTol_ConcentricityTolerance;
    break;
  case 613:
    ent = new StepDimTol_CircularRunoutTolerance;
    break;
  case 614:
    ent = new StepDimTol_CoaxialityTolerance;
    break;
  case 615:
    ent = new StepDimTol_FlatnessTolerance;
    break;
  case 616:
    ent = new StepDimTol_LineProfileTolerance;
    break;
  case 617:
    ent = new StepDimTol_ParallelismTolerance;
    break;
  case 618:
    ent = new StepDimTol_PerpendicularityTolerance;
    break;
  case 619:
    ent = new StepDimTol_PositionTolerance;
    break;
  case 620:
    ent = new StepDimTol_RoundnessTolerance;
    break;
  case 621:
    ent = new StepDimTol_StraightnessTolerance;
    break;
  case 622:
    ent = new StepDimTol_SurfaceProfileTolerance;
    break;
  case 623:
    ent = new StepDimTol_SymmetryTolerance;
    break;
  case 624:
    ent = new StepDimTol_TotalRunoutTolerance;
    break;
  case 625:
    ent = new StepDimTol_GeometricTolerance;
    break;
  case 626:
    ent = new StepDimTol_GeometricToleranceRelationship;
    break;
  case 627:
    ent = new StepDimTol_GeometricToleranceWithDatumReference;
    break;
  case 628:
    ent = new StepDimTol_ModifiedGeometricTolerance;
    break;
  case 629:
    ent = new StepDimTol_Datum;
    break;
  case 630:
    ent = new StepDimTol_DatumFeature;
    break;
  case 631:
    ent = new StepDimTol_DatumReference;
    break;
  case 632:
    ent = new StepDimTol_CommonDatum;
    break;
  case 633:
    ent = new StepDimTol_DatumTarget;
    break;
  case 634:
    ent = new StepDimTol_PlacedDatumTargetFeature;
    break;
  case 635:  
    ent = new StepRepr_ReprItemAndLengthMeasureWithUnit;
    break;
  case 636:
    ent = new StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol;
    break;
  case 650 : 
    ent = new StepBasic_ConversionBasedUnitAndMassUnit;
    break;
  case 651 : 
    ent = new StepBasic_MassMeasureWithUnit;
    break;
    
    
  default: 
    return Standard_False;
  }
  return Standard_True;
}


//=======================================================================
//function : CategoryNumber
//purpose  : 
//=======================================================================

Standard_Integer  RWStepAP214_GeneralModule::CategoryNumber
06502   (const Standard_Integer CN, const Handle(Standard_Transient)& /*ent*/, const Interface_ShareTool& /*shares*/) const
{
  switch (CN) {
  case   1: return catdsc;
  case   2:
  case   3: return catsh;
  case   4:
  case   5:
  case   6:
  case   7:
  case   8:
  case   9:
  case  10:
  case  11:
  case  12: return catdr;
  case  13:
  case  14:
  case  15:
  case  16:
  case  17:
  case  18:
  case  19:
  case  20:
  case  21: return catdsc;
  case  22: return catdr;
  case  23:
  case  24:
  case  25:
  case  26:
  case  27:
  case  28:
  case  29:
  case  30:
  case  31:
  case  32:
  case  33:
  case  34: return catdsc;
  case  35:
  case  36:
  case  37:
  case  38:
  case  39:
  case  40:
  case  41: return catsh;
  case  42: return catdr;
  case  43:
  case  44:
  case  45:
  case  46:
  case  47:
  case  48:
  case  49:
  case  50:
  case  51:
  case  52: return catsh;
  case  53: return catdsc;
  case  54:
  case  55:
  case  56:
  case  57:
  case  58: return cataux;
  case  59:
  case  60:
  case  61:
  case  62:
  case  63: return catsh;
  case  64:
  case  65:
  case  66: return catdr;
  case  67:
  case  68:
  case  69: return catsh;
  case  70:
  case  71:
  case  72:
  case  73: return catdr;
  case  74:
  case  75:
  case  76: return catsh;
  case  77:
  case  78: return catdr;
  case  79: return cataux;
  case  80: return catdsc;
  case  81:
  case  82:
  case  83:
  case  84:
  case  85:
  case  86:
  case  87:
  case  88:
  case  89:
  case  90: return catsh;
  case  91:
  case  92:
  case  93:
  case  94:
  case  95:
  case  96: return catdsc;
  case  97:
  case  98: return catdr;
  case  99:

  case 100: return catsh;
  case 101:
  case 102:
  case 103:
  case 104: return catdr;
  case 105: return catsh;
  case 106:
  case 107:
  case 108:
  case 109:
  case 110:
  case 111:
  case 112:
  case 113:
  case 114: return catdr;
  case 115:
  case 116:
  case 117:
  case 118:
  case 119:
  case 120: return catsh;
  case 121: return catdsc;
  case 122:
  case 123: return catdr;
  case 124: return catdsc;
  case 125:
  case 126:
  case 127: return catdr;
  case 128:
  case 129:
  case 130:
  case 131:
  case 132:
  case 133:
  case 134:
  case 135: return catsh;
  case 136:
  case 137:
  case 138:
  case 139:
  case 140: return catdr;
  case 141: return cataux;
  case 142: return catsh;
  case 143: return catdr;
  case 144:
  case 145:
  case 146:
  case 147: return catsh;
  case 148:
  case 149: return cataux;
  case 150:
  case 151: return catstr;
  case 152:
  case 153:
  case 154:
  case 155: return catsh;
  case 156: return catdr;
  case 157:
  case 158: return cataux;
  case 159: return catsh;
  case 160: return catdsc;
  case 161:
  case 162:
  case 163: return catsh;
  case 164: return catdr;
  case 165: return cataux;
  case 166:
  case 167:
  case 168: return catdr;
  case 169: return cataux;
  case 170:
  case 171:
  case 172: return catsh;
  case 173: return catdr;
  case 174: return catsh;
  case 175:
  case 176:
  case 177:
  case 178:
  case 179: return catdsc;
  case 180:
  case 181:
  case 182:
  case 183:
  case 184:
  case 185: return catsh;
  case 186: return catdr;
  case 187: return catsh;
  case 188: return catdr;
  case 189:
  case 190: return catsh;
  case 191: 
  case 192:
  case 193:
  case 194:
  case 195: return catdsc;
  case 196: return catsh;
  case 197:
  case 198: return catdr;
  case 199: return catsh;

  case 200:
  case 201: return cataux;
  case 202:
  case 203:
  case 204:
  case 205: return catsh;
  case 206: return catdr;
  case 207:
  case 208: return catsh;
  case 209:
  case 210: return catdr;
  case 211: return catdsc;
  case 212:
  case 213: return catdr;
  case 214:
  case 215:
  case 216:
  case 217:
  case 218:
  case 219:
  case 220:
  case 221: return catdr;
  case 222:
  case 223:
  case 224:
  case 225:
  case 226:
  case 227:
  case 228:
  case 229:
  case 230:
  case 231:
  case 232:
  case 233:
  case 234:
  case 235: return catdsc;
  case 236:
  case 237: return catsh;
  case 238: return cataux;
  case 239:
  case 240:
  case 241:
  case 242: return catsh;
  case 243: return catstr;
  case 244: return catsh;
  case 245:
  case 246:
  case 247:
  case 248:
  case 249: return catstr;
  case 250:
  case 251:
  case 252:
  case 253:
  case 254: return catsh;
  case 255:
  case 256:
  case 257: return catdsc;
  case 258:
  case 259:
  case 260: return catdr;
  case 261: return catsh;  // plutot que dsc
  case 262:
  case 263: return catsh;
  case 264:
  case 265: return cataux;
  case 266:
  case 267:
  case 268:
  case 269: return catsh;
  case 270: return catdr;
  case 271:
  case 272:
  case 273:
  case 274:
  case 275:
  case 276:
  case 277: return catsh;
  case 278:
  case 279:
  case 280:
  case 281:
  case 282:
  case 283:
  case 284: return catdr;
  case 285:
  case 286: return catsh;
  case 287:
  case 288:
  case 289:
  case 290:
  case 291: return catdr;
  case 292:
  case 293: return catstr;
  case 294:
  case 295:
  case 296:
  case 297:
  case 298:
  case 299:

  case 300:
  case 301:
  case 302:
  case 303: return catdr;
  case 304:
  case 305:
  case 306: return catsh;
  case 307: return catstr;
  case 308: return catsh;
  case 309: return catdr;
  case 310: return cataux;
  case 311:
  case 312:
  case 313:
  case 314:
  case 315:
  case 316:
  case 317: return catsh;
  case 318: return catdsc;

  case 319:
  case 320:
  case 321:
  case 322:
  case 323:
  case 324:
  case 325:
  case 326: return catsh;
  case 327:
  case 328:
  case 329:
  case 330:
  case 331: return cataux;
  case 332: return catsh;
  case 333:
  case 334:
  case 335:
  case 336: return cataux;
  case 337:
  case 338: return catsh;
  case 339:
  case 340: return catdsc;
  case 341:
  case 342:
  case 343:
  case 344:
  case 345:
  case 346:
  case 347: return cataux;
  case 348: return catdsc;
  case 349:
  case 350: return cataux;
  case 351: return catsh;
  case 352:
  case 353:
  case 354: return cataux;
  case 355:
  case 356: return catdr;
  case 357: return cataux;
  case 358: return catsh; //:n5
//  CC1 -> CC2
  case 366:
  case 367:
  case 368:
  case 369:
  case 370:
  case 371:
  case 372:
  case 373:
  case 374:
  case 375:
  case 376: return catdsc;
  case 377:
  case 378:
  case 379:
  case 380:
  case 381:
  case 382:
  case 383:
  case 384:
  case 385:
  case 386: return catstr;
  case 387: 
  case 388:
  case 389: return catsh;
  case 390: return cataux;
  case 391: return catsh;
  // CD -> DIS
  case 392: 
  case 393: 
  case 394: 
  case 395: 
  case 396: 
  case 397: 
  case 398: 
  case 399: 
  case 400: 
  case 401: 
  case 402: return catdsc;
  case 403: 
  case 404: 
  case 405: return catsh;    
  // CAX TRJ 2
  case 406: 
  case 407: 
  case 408: 
  case 409: 
  case 410: 
  case 411: 
  case 412: return cataux;
  // AP203
  case 413: 
  case 414: 
  case 415: 
  case 416: 
  case 417: 
  case 418: 
  case 419: 
  case 420: 
  case 421: 
  case 422: 
  case 423: 
  case 424: 
  case 425: 
  case 426: 
  case 427: 
  case 428: 
  case 429: 
  case 430: 
  case 431: 
  case 432: 
  case 433: 
  case 434: 
  case 435: 
  case 436: 
  case 437: 
  case 438: 
  case 439: 
  case 440: 
  case 441: return catdsc;
  case 442:
  case 443:
  case 444:
  case 445:
  case 446:
  case 447:
  case 448:
  case 449: return catdsc; // ??
  case 450:
  case 451:
  case 452:
  case 453:
  case 454:
  case 455:
  case 456:
  case 457:
  case 458:
  case 459:
  case 460:
  case 461:
  case 462: return catdsc; // ??
  case 463: return catdr; // same as 98
  case 471:
  case 472:
  case 473:
  case 474:
  case 475:
  case 476:
  case 477:
  case 478:
  case 479:
  case 480:
  case 481:
  case 482:
  case 483:
  case 484: return catdr;
  case 485:
  case 486:
  case 487:
  case 488:
  case 489:
  case 490:
  case 491: return catsh;
  case 492:
  case 493:
  case 494:
  case 495:
  case 496: return catsh;
  case 600:
  case 601: return cataux;
  case 610: 
  case 611:
  case 612:
  case 613:
  case 614:
  case 615:
  case 616:
  case 617:
  case 618:
  case 619:
  case 620:
  case 621:
  case 622:
  case 623:
  case 624:
  case 625:
  case 626:
  case 627:
  case 628:
  case 629:
  case 630:  
  case 631:
  case 632:
  case 633:
  case 634: return cataux;
  case 635: return cataux;
  case 636: return cataux;
  case 650: 
  case 651: return cataux;
    
  default : break;
  }
  return 0;
}


//=======================================================================
//function : Name
//purpose  : 
//=======================================================================

Handle(TCollection_HAsciiString)  RWStepAP214_GeneralModule::Name
       (const Standard_Integer /*CN*/, const Handle(Standard_Transient)& /*ent*/,
        const Interface_ShareTool& ) const
{
  //   On joue par down-cast et non par CN, car Name est en general heritee
  //   (on pourrait filtrer par CN pour decider quel down-cast faire ...)
  Handle(TCollection_HAsciiString) nom;
  return nom;
}

Generated by  Doxygen 1.6.0   Back to index