#ifndef  ENTITY_SDAIPOINT_ELEMENT_REPRESENTATION_H
#define  ENTITY_SDAIPOINT_ELEMENT_REPRESENTATION_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 SdaiPoint_element_representation : public SdaiElement_representation {
     protected:
        SDAI_Application_instance_ptr _model_ref = NULL;
        EntityAggregate_ptr _matrix_set = NULL;          //  of  point_element_matrix

    public: 
        SdaiPoint_element_representation();
        SdaiPoint_element_representation( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiPoint_element_representation( SdaiPoint_element_representation & e );
        ~SdaiPoint_element_representation();
        int opcode() {
            return 1520;
        }
        SdaiFea_model_ptr_c model_ref_() const;
        SdaiFea_model_ptr   model_ref_();
        void model_ref_( const SdaiFea_model_ptr x );

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

};

inline SdaiPoint_element_representation * create_SdaiPoint_element_representation() {
    return new SdaiPoint_element_representation;
}

void init_SdaiPoint_element_representation(Registry& reg);

namespace ap209_multidisciplinary_analysis_and_design_mim_lf {
    extern EntityDescriptor *e_point_element_representation;
    extern AttrDescriptor *a_2286model_ref;
    extern AttrDescriptor *a_2287matrix_set;
}

#endif
