#ifndef  ENTITY_SDAIPROBABILITY_DERIVED_H
#define  ENTITY_SDAIPROBABILITY_DERIVED_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 SdaiProbability_derived : public SdaiProbability_numeric {
     protected:
        SDAI_Application_instance_ptr _derives_from = NULL;
        EntityAggregate_ptr _has_parameter = NULL;          //  of  probability_derivation_parameter

    public: 
        SdaiProbability_derived();
        SdaiProbability_derived( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiProbability_derived( SdaiProbability_derived & e );
        ~SdaiProbability_derived();
        int opcode() {
            return 234;
        }
        SdaiProbability_generator_ptr_c derives_from_() const;
        SdaiProbability_generator_ptr   derives_from_();
        void derives_from_( const SdaiProbability_generator_ptr x );

        EntityAggregate_ptr_c has_parameter_() const;
        EntityAggregate_ptr   has_parameter_();
        void has_parameter_( const EntityAggregate_ptr x );

};

inline SdaiProbability_derived * create_SdaiProbability_derived() {
    return new SdaiProbability_derived;
}

void init_SdaiProbability_derived(Registry& reg);

namespace ap239_product_life_cycle_support_arm_lf {
    extern EntityDescriptor *e_probability_derived;
    extern AttrDescriptor *a_516derives_from;
    extern AttrDescriptor *a_517has_parameter;
}

#endif
