#ifndef  ENTITY_SDAIATTRIBUTE_CLASSIFICATION_H
#define  ENTITY_SDAIATTRIBUTE_CLASSIFICATION_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 SdaiAttribute_classification : public SDAI_Application_instance {
    protected:
        SDAI_Application_instance_ptr _allowed_value = NULL;
        SDAI_String _attribute_name;
        SdaiClassified_attribute_select_agg_ptr _classified_entity = NULL;          //  of  classified_attribute_select

    public: 
        SdaiAttribute_classification();
        SdaiAttribute_classification( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiAttribute_classification( SdaiAttribute_classification & e );
        ~SdaiAttribute_classification();
        int opcode() {
            return 427;
        }
        SdaiClass_ptr_c allowed_value_() const;
        SdaiClass_ptr   allowed_value_();
        void allowed_value_( const SdaiClass_ptr x );

  const SDAI_String   attribute_name_() const;
        SDAI_String   attribute_name_();
        void attribute_name_( const SDAI_String x );

        SdaiClassified_attribute_select_agg_ptr_c classified_entity_() const;
        SdaiClassified_attribute_select_agg_ptr   classified_entity_();
        void classified_entity_( const SdaiClassified_attribute_select_agg_ptr x );

};

inline SdaiAttribute_classification * create_SdaiAttribute_classification() {
    return new SdaiAttribute_classification;
}

void init_SdaiAttribute_classification(Registry& reg);

namespace ap239_product_life_cycle_support_arm_lf {
    extern EntityDescriptor *e_attribute_classification;
    extern AttrDescriptor *a_979allowed_value;
    extern AttrDescriptor *a_980attribute_name;
    extern AttrDescriptor *a_981classified_entity;
}

#endif
