#ifndef  ENTITY_SDAITYPE_OF_PERSON_DEFINITION_REQUIRED_ATTRIBUTES_RELATIONSHIP_H
#define  ENTITY_SDAITYPE_OF_PERSON_DEFINITION_REQUIRED_ATTRIBUTES_RELATIONSHIP_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 SdaiType_of_person_definition_required_attributes_relationship : public SDAI_Application_instance {
    protected:
        SDAI_Application_instance_ptr _assigned_required_attributes = NULL;
        SdaiDefined_attributes_agg_ptr _required_attributes = NULL;          //  of  defined_attributes

    public: 
        SdaiType_of_person_definition_required_attributes_relationship();
        SdaiType_of_person_definition_required_attributes_relationship( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiType_of_person_definition_required_attributes_relationship( SdaiType_of_person_definition_required_attributes_relationship & e );
        ~SdaiType_of_person_definition_required_attributes_relationship();
        int opcode() {
            return 392;
        }
        SdaiType_of_person_definition_ptr_c assigned_required_attributes_() const;
        SdaiType_of_person_definition_ptr   assigned_required_attributes_();
        void assigned_required_attributes_( const SdaiType_of_person_definition_ptr x );

        SdaiDefined_attributes_agg_ptr_c required_attributes_() const;
        SdaiDefined_attributes_agg_ptr   required_attributes_();
        void required_attributes_( const SdaiDefined_attributes_agg_ptr x );

};

inline SdaiType_of_person_definition_required_attributes_relationship * create_SdaiType_of_person_definition_required_attributes_relationship() {
    return new SdaiType_of_person_definition_required_attributes_relationship;
}

void init_SdaiType_of_person_definition_required_attributes_relationship(Registry& reg);

namespace ap239_product_life_cycle_support_arm_lf {
    extern EntityDescriptor *e_type_of_person_definition_required_attributes_relationship;
    extern AttrDescriptor *a_917assigned_required_attributes;
    extern AttrDescriptor *a_918required_attributes;
}

#endif
