#ifndef  ENTITY_SDAIDOCUMENT_ASSIGNMENT_H
#define  ENTITY_SDAIDOCUMENT_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 SdaiDocument_assignment : public SDAI_Application_instance {
    protected:
        SdaiAssigned_document_select _assigned_document;
        SdaiDocumented_element_select _is_assigned_to;
        SDAI_String _role;
    public: 
        SdaiDocument_assignment();
        SdaiDocument_assignment( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiDocument_assignment( SdaiDocument_assignment & e );
        ~SdaiDocument_assignment();
        int opcode() {
            return 62;
        }
        SdaiAssigned_document_select_ptr_c assigned_document_() const;
        SdaiAssigned_document_select_ptr   assigned_document_();
        void assigned_document_( const SdaiAssigned_document_select_ptr x );

        SdaiDocumented_element_select_ptr_c is_assigned_to_() const;
        SdaiDocumented_element_select_ptr   is_assigned_to_();
        void is_assigned_to_( const SdaiDocumented_element_select_ptr x );

  const SDAI_String   role_() const;
        SDAI_String   role_();
        void role_( const SDAI_String x );

};

inline SdaiDocument_assignment * create_SdaiDocument_assignment() {
    return new SdaiDocument_assignment;
}

void init_SdaiDocument_assignment(Registry& reg);

namespace ap239_product_life_cycle_support_arm_lf {
    extern EntityDescriptor *e_document_assignment;
    extern AttrDescriptor *a_141assigned_document;
    extern AttrDescriptor *a_142is_assigned_to;
    extern AttrDescriptor *a_143role;
}

#endif
