#ifndef  ENTITY_SDAITIME_INTERVAL_ASSIGNMENT_H
#define  ENTITY_SDAITIME_INTERVAL_ASSIGNMENT_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 SdaiTime_interval_assignment : public SDAI_Application_instance {
    protected:
        SDAI_Application_instance_ptr _assigned_time_interval = NULL;
        SDAI_Application_instance_ptr _role = NULL;
    public: 
        SdaiTime_interval_assignment();
        SdaiTime_interval_assignment( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiTime_interval_assignment( SdaiTime_interval_assignment & e );
        ~SdaiTime_interval_assignment();
        int opcode() {
            return 190;
        }
        SdaiTime_interval_ptr_c assigned_time_interval_() const;
        SdaiTime_interval_ptr   assigned_time_interval_();
        void assigned_time_interval_( const SdaiTime_interval_ptr x );

        SdaiTime_interval_role_ptr_c role_() const;
        SdaiTime_interval_role_ptr   role_();
        void role_( const SdaiTime_interval_role_ptr x );

};

inline SdaiTime_interval_assignment * create_SdaiTime_interval_assignment() {
    return new SdaiTime_interval_assignment;
}

void init_SdaiTime_interval_assignment(Registry& reg);

namespace automotive_design {
    extern EntityDescriptor *e_time_interval_assignment;
    extern AttrDescriptor *a_282assigned_time_interval;
    extern AttrDescriptor *a_283role;
}

#endif
