#ifndef  ENTITY_SDAIOBSERVATION_CONSEQUENCE_H
#define  ENTITY_SDAIOBSERVATION_CONSEQUENCE_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 SdaiObservation_consequence : public SDAI_Application_instance {
    protected:
        SDAI_String _id;
        SDAI_String _name;
        SDAI_Application_instance_ptr _infered_from = NULL;
        SDAI_Application_instance_ptr _requests = NULL;
        SDAI_String _role;
    public: 
        SdaiObservation_consequence();
        SdaiObservation_consequence( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiObservation_consequence( SdaiObservation_consequence & e );
        ~SdaiObservation_consequence();
        int opcode() {
            return 441;
        }
  const SDAI_String   id_() const;
        SDAI_String   id_();
        void id_( const SDAI_String x );

  const SDAI_String   name_() const;
        SDAI_String   name_();
        void name_( const SDAI_String x );

        SdaiObservation_ptr_c infered_from_() const;
        SdaiObservation_ptr   infered_from_();
        void infered_from_( const SdaiObservation_ptr x );

        SdaiWork_request_ptr_c requests_() const;
        SdaiWork_request_ptr   requests_();
        void requests_( const SdaiWork_request_ptr x );

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

};

inline SdaiObservation_consequence * create_SdaiObservation_consequence() {
    return new SdaiObservation_consequence;
}

void init_SdaiObservation_consequence(Registry& reg);

namespace ap239_product_life_cycle_support_arm_lf {
    extern EntityDescriptor *e_observation_consequence;
    extern AttrDescriptor *a_1027id;
    extern AttrDescriptor *a_1028name;
    extern AttrDescriptor *a_1029infered_from;
    extern AttrDescriptor *a_1030requests;
    extern AttrDescriptor *a_1031role;
}

#endif
