#ifndef  ENTITY_SDAIMATERIAL_DESIGNATION_CHARACTERIZATION_H
#define  ENTITY_SDAIMATERIAL_DESIGNATION_CHARACTERIZATION_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 SdaiMaterial_designation_characterization : public SDAI_Application_instance {
    protected:
        SDAI_String _name;
        SDAI_String _description;
        SDAI_Application_instance_ptr _designation = NULL;
        SdaiCharacterized_material_property _property;
    public: 
        SdaiMaterial_designation_characterization();
        SdaiMaterial_designation_characterization( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiMaterial_designation_characterization( SdaiMaterial_designation_characterization & e );
        ~SdaiMaterial_designation_characterization();
        int opcode() {
            return 593;
        }
  const SdaiLabel   name_() const;
        SdaiLabel   name_();
        void name_( const SdaiLabel x );

  const SdaiText   description_() const;
        SdaiText   description_();
        void description_( const SdaiText x );

        SdaiMaterial_designation_ptr_c designation_() const;
        SdaiMaterial_designation_ptr   designation_();
        void designation_( const SdaiMaterial_designation_ptr x );

        SdaiCharacterized_material_property_ptr_c property_() const;
        SdaiCharacterized_material_property_ptr   property_();
        void property_( const SdaiCharacterized_material_property_ptr x );

};

inline SdaiMaterial_designation_characterization * create_SdaiMaterial_designation_characterization() {
    return new SdaiMaterial_designation_characterization;
}

void init_SdaiMaterial_designation_characterization(Registry& reg);

namespace automotive_design {
    extern EntityDescriptor *e_material_designation_characterization;
    extern AttrDescriptor *a_827name;
    extern AttrDescriptor *a_828description;
    extern AttrDescriptor *a_829designation;
    extern AttrDescriptor *a_830property;
}

#endif
