#ifndef  ENTITY_SDAIVALUE_LIMIT_WITH_GLOBAL_UNIT_H
#define  ENTITY_SDAIVALUE_LIMIT_WITH_GLOBAL_UNIT_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 SdaiValue_limit_with_global_unit : public SdaiMeasure_item {
     protected:
        SDAI_Application_instance_ptr _limit = NULL;
        SdaiLimit_qualifier_list_var _limit_qualifier;
    public: 
        SdaiValue_limit_with_global_unit();
        SdaiValue_limit_with_global_unit( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiValue_limit_with_global_unit( SdaiValue_limit_with_global_unit & e );
        ~SdaiValue_limit_with_global_unit();
        int opcode() {
            return 440;
        }
        SdaiNumerical_item_with_global_unit_ptr_c limit_() const;
        SdaiNumerical_item_with_global_unit_ptr   limit_();
        void limit_( const SdaiNumerical_item_with_global_unit_ptr x );

  const SdaiLimit_qualifier_list_var   limit_qualifier_() const;
        SdaiLimit_qualifier_list_var   limit_qualifier_();
        void limit_qualifier_( const SdaiLimit_qualifier_list_var x );

};

inline SdaiValue_limit_with_global_unit * create_SdaiValue_limit_with_global_unit() {
    return new SdaiValue_limit_with_global_unit;
}

void init_SdaiValue_limit_with_global_unit(Registry& reg);

namespace ap239_product_life_cycle_support_arm_lf {
    extern EntityDescriptor *e_value_limit_with_global_unit;
    extern AttrDescriptor *a_1025limit;
    extern AttrDescriptor *a_1026limit_qualifier;
}

#endif
