#ifndef  ENTITY_SDAIDIMENSION_CURVE_TERMINATOR_TO_PROJECTION_CURVE_ASSOCIATIVITY_H
#define  ENTITY_SDAIDIMENSION_CURVE_TERMINATOR_TO_PROJECTION_CURVE_ASSOCIATIVITY_H

// This file was generated by exp2cxx,
// 0.8.1.
// You probably don't want to edit it since your modifications
// will be lost if exp2cxx is used to regenerate it.

class SC_SCHEMA_EXPORT SdaiDimension_curve_terminator_to_projection_curve_associativity : public SdaiAnnotation_occurrence_associativity {
     protected:
        SDAI_Application_instance_ptr _annotation_occurrence_relationship_related_annotation_occurrence = NULL;
        SDAI_Application_instance_ptr _annotation_occurrence_relationship_relating_annotation_occurrence = NULL;
    public: 
        SdaiDimension_curve_terminator_to_projection_curve_associativity();
        SdaiDimension_curve_terminator_to_projection_curve_associativity( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiDimension_curve_terminator_to_projection_curve_associativity( SdaiDimension_curve_terminator_to_projection_curve_associativity & e );
        ~SdaiDimension_curve_terminator_to_projection_curve_associativity();
        int opcode() {
            return 148;
        }
        SdaiProjection_curve_ptr_c annotation_occurrence_relationship_related_annotation_occurrence_() const;
        SdaiProjection_curve_ptr   annotation_occurrence_relationship_related_annotation_occurrence_();
        void annotation_occurrence_relationship_related_annotation_occurrence_( const SdaiProjection_curve_ptr x );

        SdaiDimension_curve_terminator_ptr_c annotation_occurrence_relationship_relating_annotation_occurrence_() const;
        SdaiDimension_curve_terminator_ptr   annotation_occurrence_relationship_relating_annotation_occurrence_();
        void annotation_occurrence_relationship_relating_annotation_occurrence_( const SdaiDimension_curve_terminator_ptr x );

};

inline SdaiDimension_curve_terminator_to_projection_curve_associativity * create_SdaiDimension_curve_terminator_to_projection_curve_associativity() {
    return new SdaiDimension_curve_terminator_to_projection_curve_associativity;
}

void init_SdaiDimension_curve_terminator_to_projection_curve_associativity(Registry& reg);

namespace ap203_configuration_controlled_3d_design_of_mechanical_parts_and_assemblies_mim_lf {
    extern EntityDescriptor *e_dimension_curve_terminator_to_projection_curve_associativity;
    extern AttrDescriptor *a_208Rannotation_occurrence_relationship_related_annotation_occurrence;
    extern AttrDescriptor *a_209Rannotation_occurrence_relationship_relating_annotation_occurrence;
}

#endif
