#ifndef  ENTITY_SDAIMATERIAL_DESIGNATION_H
#define  ENTITY_SDAIMATERIAL_DESIGNATION_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 : public SDAI_Application_instance {
    protected:
        SDAI_String _name;
        SdaiCharacterized_definition_agg_ptr _definitions = NULL;          //  of  characterized_definition

    public: 
        SdaiMaterial_designation();
        SdaiMaterial_designation( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiMaterial_designation( SdaiMaterial_designation & e );
        ~SdaiMaterial_designation();
        int opcode() {
            return 39;
        }
  const SdaiLabel   name_() const;
        SdaiLabel   name_();
        void name_( const SdaiLabel x );

        SdaiCharacterized_definition_agg_ptr_c definitions_() const;
        SdaiCharacterized_definition_agg_ptr   definitions_();
        void definitions_( const SdaiCharacterized_definition_agg_ptr x );

};

inline SdaiMaterial_designation * create_SdaiMaterial_designation() {
    return new SdaiMaterial_designation;
}

void init_SdaiMaterial_designation(Registry& reg);

namespace integrated_cnc_schema {
    extern EntityDescriptor *e_material_designation;
    extern AttrDescriptor *a_66name;
    extern AttrDescriptor *a_67definitions;
}

#endif
