#ifndef  ENTITY_SDAIMESH_DERIVED_MATHS_SPACE_H
#define  ENTITY_SDAIMESH_DERIVED_MATHS_SPACE_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 SdaiMesh_derived_maths_space : public SdaiMaths_space {
     protected:
        SDAI_String _description;
        SDAI_String _name;
        SDAI_String _id;
        SDAI_Application_instance_ptr _the_mesh = NULL;
        SdaiMesh_maths_space_type_var _kind;
    public: 
        SdaiMesh_derived_maths_space();
        SdaiMesh_derived_maths_space( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiMesh_derived_maths_space( SdaiMesh_derived_maths_space & e );
        ~SdaiMesh_derived_maths_space();
        int opcode() {
            return 1043;
        }
  const SdaiText   description_() const;
        SdaiText   description_();
        void description_( const SdaiText x );

  const SdaiLabel   name_() const;
        SdaiLabel   name_();
        void name_( const SdaiLabel x );

  const SdaiIdentifier   id_() const;
        SdaiIdentifier   id_();
        void id_( const SdaiIdentifier x );

        SdaiMesh_ptr_c the_mesh_() const;
        SdaiMesh_ptr   the_mesh_();
        void the_mesh_( const SdaiMesh_ptr x );

  const SdaiMesh_maths_space_type_var   kind_() const;
        SdaiMesh_maths_space_type_var   kind_();
        void kind_( const SdaiMesh_maths_space_type_var x );

};

inline SdaiMesh_derived_maths_space * create_SdaiMesh_derived_maths_space() {
    return new SdaiMesh_derived_maths_space;
}

void init_SdaiMesh_derived_maths_space(Registry& reg);

namespace ap209_multidisciplinary_analysis_and_design_mim_lf {
    extern EntityDescriptor *e_mesh_derived_maths_space;
    extern AttrDescriptor *a_1522description;
    extern AttrDescriptor *a_1523name;
    extern AttrDescriptor *a_1524id;
    extern AttrDescriptor *a_1525the_mesh;
    extern AttrDescriptor *a_1526kind;
}

#endif
