gmlewis/step/repository does not have a README file

    AnyEntity

    pub enum AnyEntity {
    RawEntity(
    RawEntity
    )
    CartesianPoint(
    CartesianPoint
    )
    Direction(
    Direction
    )
    Axis1Placement(
    Axis1Placement
    )
    Axis2Placement2D(
    Axis2Placement2D
    )
    Axis2Placement3D(
    Axis2Placement3D
    )
    Plane(
    Plane
    )
    Vector(
    Vector
    )
    Line(
    Line
    )
    Circle(
    Circle
    )
    Ellipse(
    Ellipse
    )
    Parabola(
    Parabola
    )
    Hyperbola(
    Hyperbola
    )
    SurfaceCurve(
    SurfaceCurve
    )
    PCurve(
    PCurve
    )
    DefinitionalRepresentation(
    DefinitionalRepresentation
    )
    CylindricalSurface(
    CylindricalSurface
    )
    ConicalSurface(
    ConicalSurface
    )
    SphericalSurface(
    SphericalSurface
    )
    ToroidalSurface(
    ToroidalSurface
    )
    BSplineCurve(
    BSplineCurve
    )
    BSplineCurveWithKnots(
    BSplineCurveWithKnots
    )
    CompositeCurve(
    CompositeCurve
    )
    CompositeCurveSegment(
    CompositeCurveSegment
    )
    BSplineSurface(
    BSplineSurface
    )
    BSplineSurfaceWithKnots(
    BSplineSurfaceWithKnots
    )
    RationalBSplineCurve(
    RationalBSplineCurve
    )
    RationalBSplineSurface(
    RationalBSplineSurface
    )
    TrimmedCurve(
    TrimmedCurve
    )
    OffsetCurve3D(
    OffsetCurve3D
    )
    OffsetSurface(
    OffsetSurface
    )
    SurfaceOfLinearExtrusion(
    SurfaceOfLinearExtrusion
    )
    SurfaceOfRevolution(
    SurfaceOfRevolution
    )
    SweptSurface(
    SweptSurface
    )
    RectangularTrimmedSurface(
    RectangularTrimmedSurface
    )
    Polyline(
    Polyline
    )
    BooleanResult(
    BooleanResult
    )
    CsgSolid(
    CsgSolid
    )
    Block(
    Block
    )
    Sphere(
    Sphere
    )
    RightCircularCylinder(
    RightCircularCylinder
    )
    RightCircularCone(
    RightCircularCone
    )
    Torus(
    Torus
    )
    RectangularPyramid(
    RectangularPyramid
    )
    RightAngularWedge(
    RightAngularWedge
    )
    HalfSpaceSolid(
    HalfSpaceSolid
    )
    RepresentationRelationship(
    RepresentationRelationship
    )
    RepresentationRelationshipWithTransformation(
    RepresentationRelationshipWithTransformation
    )
    ShapeRepresentationRelationship(
    ShapeRepresentationRelationship
    )
    AdvancedBrepShapeRepresentation(
    AdvancedBrepShapeRepresentation
    )
    CsgShapeRepresentation(
    CsgShapeRepresentation
    )
    ShapeRepresentation(
    ShapeRepresentation
    )
    Representation(
    Representation
    )
    ShapeDefinitionRepresentation(
    ShapeDefinitionRepresentation
    )
    DescriptiveRepresentationItem(
    DescriptiveRepresentationItem
    )
    MeasureRepresentationItem(
    MeasureRepresentationItem
    )
    ContextDependentShapeRepresentation(
    ContextDependentShapeRepresentation
    )
    ItemDefinedTransformation(
    ItemDefinedTransformation
    )
    NextAssemblyUsageOccurrence(
    NextAssemblyUsageOccurrence
    )
    ProductDefinitionShape(
    ProductDefinitionShape
    )
    ProductDefinition(
    ProductDefinition
    )
    ProductDefinitionContext(
    ProductDefinitionContext
    )
    ProductDefinitionFormation(
    ProductDefinitionFormation
    )
    ProductDefinitionFormationWithSpecifiedSource(
    ProductDefinitionFormationWithSpecifiedSource
    )
    PropertyDefinition(
    PropertyDefinition
    )
    PropertyDefinitionRepresentation(
    PropertyDefinitionRepresentation
    )
    ProductRelatedProductCategory(
    ProductRelatedProductCategory
    )
    Product(
    Product
    )
    ProductContext(
    ProductContext
    )
    ApplicationProtocolDefinition(
    ApplicationProtocolDefinition
    )
    ApplicationContext(
    ApplicationContext
    )
    Approval(
    Approval
    )
    ApprovalStatus(
    ApprovalStatus
    )
    ApprovalRole(
    ApprovalRole
    )
    ApprovalPersonOrganization(
    ApprovalPersonOrganization
    )
    Person(
    Person
    )
    Organization(
    Organization
    )
    PersonAndOrganization(
    PersonAndOrganization
    )
    DateAndTime(
    DateAndTime
    )
    LocalTime(
    LocalTime
    )
    CalendarDate(
    CalendarDate
    )
    CoordinatedUniversalTimeOffset(
    CoordinatedUniversalTimeOffset
    )
    SecurityClassification(
    SecurityClassification
    )
    SecurityClassificationLevel(
    SecurityClassificationLevel
    )
    Certification(
    Certification
    )
    CertificationType(
    CertificationType
    )
    Document(
    Document
    )
    DocumentType(
    DocumentType
    )
    DocumentReference(
    DocumentReference
    )
    KinematicLink(
    KinematicLink
    )
    KinematicJoint(
    KinematicJoint
    )
    KinematicPair(
    KinematicPair
    )
    GeometricTolerance(
    GeometricTolerance
    )
    Datum(
    Datum
    )
    DatumFeature(
    DatumFeature
    )
    DimensionalSize(
    DimensionalSize
    )
    ManifoldSolidBrep(
    ManifoldSolidBrep
    )
    BrepWithVoids(
    BrepWithVoids
    )
    ClosedShell(
    ClosedShell
    )
    OpenShell(
    OpenShell
    )
    ConnectedFaceSet(
    ConnectedFaceSet
    )
    ShellBasedSurfaceModel(
    ShellBasedSurfaceModel
    )
    AdvancedFace(
    AdvancedFace
    )
    FaceSurface(
    FaceSurface
    )
    Subface(
    Subface
    )
    ShapeAspect(
    ShapeAspect
    )
    FaceOuterBound(
    FaceOuterBound
    )
    FaceBound(
    FaceBound
    )
    EdgeLoop(
    EdgeLoop
    )
    OrientedEdge(
    OrientedEdge
    )
    EdgeCurve(
    EdgeCurve
    )
    VertexPoint(
    VertexPoint
    )
    ColorRgb(
    ColorRgb
    )
    DraughtingPreDefinedColour(
    DraughtingPreDefinedColour
    )
    FillAreaStyleColor(
    FillAreaStyleColor
    )
    FillAreaStyle(
    FillAreaStyle
    )
    SurfaceStyleFillArea(
    SurfaceStyleFillArea
    )
    SurfaceSideStyle(
    SurfaceSideStyle
    )
    SurfaceStyleUsage(
    SurfaceStyleUsage
    )
    PresentationStyleAssignment(
    PresentationStyleAssignment
    )
    PresentationLayerAssignment(
    PresentationLayerAssignment
    )
    MechanicalDesignGeometricPresentationRepresentation(
    MechanicalDesignGeometricPresentationRepresentation
    )
    StyledItem(
    StyledItem
    )
    OverRidingStyledItem(
    OverRidingStyledItem
    )
    HiddenElementOverRidingStyledItem(
    HiddenElementOverRidingStyledItem
    )
    AnnotationOccurrence(
    AnnotationOccurrence
    )
    TextLiteral(
    TextLiteral
    )
    DimensionalExponents(
    DimensionalExponents
    )
    UncertaintyMeasureWithUnit(
    UncertaintyMeasureWithUnit
    )
    PlaneAngleMeasureWithUnit(
    PlaneAngleMeasureWithUnit
    )
    MeasureWithUnit(
    MeasureWithUnit
    )
    DerivedUnitElement(
    DerivedUnitElement
    )
    DerivedUnit(
    DerivedUnit
    )
    CtxWrap(
    CtxWrap
    )
    ComplexInstance(
    ComplexInstance
    )
    }

    Entry

    type Entry

    Repository

    pub struct Repository {
    entities : Array[Entry]
    order : Array[
    EntityId
    ]
    header :
    HeaderSection

    next_id : Int
    }

    Repository::add

    Repository::each

    fn Repository::each(self : Repository, f : (AnyEntity) -> Unit) -> Unit

    Repository::each visits every entity in insertion order.

    Unlike scanning ids through get, this is linear in the entity count and allocates nothing, so read-back walks (e.g. face discovery) stay cheap.

    Repository::get

    Repository::get_header

    Repository::insert_with_id

    fn Repository::insert_with_id(self : Repository, id :
    EntityId
    , entity : AnyEntity) -> Repository

    Repository::len

    fn Repository::len(self : Repository) -> Int

    Repository::set_header

    Repository::to_step_data_section

    fn Repository::to_step_data_section(self : Repository) -> String

    Repository::to_step_file

    fn Repository::to_step_file(self : Repository) -> String

    any_entity_advanced_brep_shape_representation

    any_entity_advanced_face

    any_entity_annotation_occurrence

    any_entity_application_context

    any_entity_application_protocol_definition

    any_entity_approval

    any_entity_approval_person_organization

    any_entity_approval_role

    any_entity_approval_status

    any_entity_axis1_placement

    any_entity_axis2_placement_2d

    any_entity_axis2_placement_3d

    any_entity_b_spline_curve

    any_entity_b_spline_curve_with_knots

    any_entity_b_spline_surface

    any_entity_b_spline_surface_with_knots

    any_entity_block

    any_entity_boolean_result

    any_entity_brep_with_voids

    any_entity_calendar_date

    any_entity_cartesian_point

    any_entity_certification

    any_entity_certification_type

    any_entity_circle

    any_entity_closed_shell

    any_entity_color_rgb

    any_entity_complex_instance

    any_entity_composite_curve

    any_entity_composite_curve_segment

    any_entity_conical_surface

    any_entity_connected_face_set

    any_entity_context_dependent_shape_representation

    any_entity_coordinated_universal_time_offset

    any_entity_csg_shape_representation

    any_entity_csg_solid

    any_entity_ctx_wrap

    any_entity_cylindrical_surface

    any_entity_date_and_time

    any_entity_datum

    any_entity_datum_feature

    any_entity_definitional_representation

    any_entity_derived_unit

    any_entity_derived_unit_element

    any_entity_descriptive_representation_item

    any_entity_dimensional_exponents

    any_entity_dimensional_size

    any_entity_direction

    any_entity_document

    any_entity_document_reference

    any_entity_document_type

    any_entity_draughting_pre_defined_color

    any_entity_edge_curve

    any_entity_edge_loop

    any_entity_ellipse

    any_entity_face_bound

    any_entity_face_outer_bound

    any_entity_face_surface

    any_entity_fill_area_style

    any_entity_fill_area_style_color

    any_entity_geometric_tolerance

    any_entity_half_space_solid

    any_entity_hidden_element_over_riding_styled_item

    any_entity_hyperbola

    any_entity_item_defined_transformation

    any_entity_kinematic_joint

    any_entity_kinematic_pair

    any_entity_line

    any_entity_local_time

    any_entity_manifold_solid_brep

    any_entity_measure_representation_item

    any_entity_measure_with_unit

    any_entity_mechanical_design_geometric_presentation_representation

    any_entity_next_assembly_usage_occurrence

    any_entity_offset_curve_3d

    any_entity_offset_surface

    any_entity_open_shell

    any_entity_organization

    any_entity_oriented_edge

    any_entity_over_riding_styled_item

    any_entity_parabola

    any_entity_pcurve

    any_entity_person

    any_entity_person_and_organization

    any_entity_plane

    any_entity_plane_angle_measure_with_unit

    any_entity_polyline

    any_entity_presentation_layer_assignment

    any_entity_presentation_style_assignment

    any_entity_product

    any_entity_product_context

    any_entity_product_definition

    any_entity_product_definition_context

    any_entity_product_definition_formation

    any_entity_product_definition_formation_with_specified_source

    any_entity_product_definition_shape

    any_entity_property_definition

    any_entity_property_definition_representation

    any_entity_rational_b_spline_curve

    any_entity_rational_b_spline_surface

    any_entity_raw_entity

    fn any_entity_raw_entity(e :
    RawEntity
    ) -> AnyEntity

    any_entity_rectangular_pyramid

    any_entity_rectangular_trimmed_surface

    any_entity_representation

    any_entity_representation_relationship

    any_entity_representation_relationship_with_transformation

    any_entity_right_angular_wedge

    any_entity_right_circular_cone

    any_entity_right_circular_cylinder

    any_entity_security_classification

    any_entity_security_classification_level

    any_entity_shape_aspect

    any_entity_shape_definition_representation

    any_entity_shape_representation

    any_entity_shape_representation_relationship

    any_entity_shell_based_surface_model

    any_entity_sphere

    any_entity_spherical_surface

    any_entity_styled_item

    any_entity_subface

    any_entity_surface_curve

    any_entity_surface_of_linear_extrusion

    any_entity_surface_of_revolution

    any_entity_surface_side_style

    any_entity_surface_style_fill_area

    any_entity_surface_style_usage

    any_entity_swept_surface

    any_entity_text_literal

    any_entity_toroidal_surface

    any_entity_torus

    any_entity_trimmed_curve

    any_entity_uncertainty_measure_with_unit

    any_entity_vector

    any_entity_vertex_point

    new

    fn new() -> Repository

    Source Files