#ifndef  ENTITY_SDAISTATIONARY_MASS_H
#define  ENTITY_SDAISTATIONARY_MASS_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 SdaiStationary_mass : public SdaiPoint_element_matrix {
     protected:
        RealAggregate_ptr _mass = NULL;          //  of  context_dependent_measure

        SdaiSymmetric_tensor2_3d _moments_of_inertia;
        SDAI_Application_instance_ptr _coordinate_system = NULL;
        RealAggregate_ptr _offset_vector = NULL;          //  of  context_dependent_measure

    public: 
        SdaiStationary_mass();
        SdaiStationary_mass( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiStationary_mass( SdaiStationary_mass & e );
        ~SdaiStationary_mass();
        int opcode() {
            return 468;
        }
        RealAggregate_ptr_c mass_() const;
        RealAggregate_ptr   mass_();
        void mass_( const RealAggregate_ptr x );

        SdaiSymmetric_tensor2_3d_ptr_c moments_of_inertia_() const;
        SdaiSymmetric_tensor2_3d_ptr   moments_of_inertia_();
        void moments_of_inertia_( const SdaiSymmetric_tensor2_3d_ptr x );

        SdaiFea_axis2_placement_3d_ptr_c coordinate_system_() const;
        SdaiFea_axis2_placement_3d_ptr   coordinate_system_();
        void coordinate_system_( const SdaiFea_axis2_placement_3d_ptr x );

        RealAggregate_ptr_c offset_vector_() const;
        RealAggregate_ptr   offset_vector_();
        void offset_vector_( const RealAggregate_ptr x );

};

inline SdaiStationary_mass * create_SdaiStationary_mass() {
    return new SdaiStationary_mass;
}

void init_SdaiStationary_mass(Registry& reg);

namespace ap209_multidisciplinary_analysis_and_design_mim_lf {
    extern EntityDescriptor *e_stationary_mass;
    extern AttrDescriptor *a_685mass;
    extern AttrDescriptor *a_686moments_of_inertia;
    extern AttrDescriptor *a_687coordinate_system;
    extern AttrDescriptor *a_688offset_vector;
}

#endif
