#ifndef  ENTITY_SDAIIFCTHERMALMATERIALPROPERTIES_H
#define  ENTITY_SDAIIFCTHERMALMATERIALPROPERTIES_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 SdaiIfcthermalmaterialproperties : public SdaiIfcmaterialproperties {
     protected:
        SDAI_Real _specificheatcapacity = 0.0;    //  OPTIONAL
        SDAI_Real _boilingpoint = 0.0;    //  OPTIONAL
        SDAI_Real _freezingpoint = 0.0;    //  OPTIONAL
        SDAI_Real _thermalconductivity = 0.0;    //  OPTIONAL
    public: 
        SdaiIfcthermalmaterialproperties();
        SdaiIfcthermalmaterialproperties( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiIfcthermalmaterialproperties( SdaiIfcthermalmaterialproperties & e );
        ~SdaiIfcthermalmaterialproperties();
        int opcode() {
            return 652;
        }
        SdaiIfcspecificheatcapacitymeasure   specificheatcapacity_() const;
        void specificheatcapacity_( const SdaiIfcspecificheatcapacitymeasure x );

        SdaiIfcthermodynamictemperaturemeasure   boilingpoint_() const;
        void boilingpoint_( const SdaiIfcthermodynamictemperaturemeasure x );

        SdaiIfcthermodynamictemperaturemeasure   freezingpoint_() const;
        void freezingpoint_( const SdaiIfcthermodynamictemperaturemeasure x );

        SdaiIfcthermalconductivitymeasure   thermalconductivity_() const;
        void thermalconductivity_( const SdaiIfcthermalconductivitymeasure x );

};

inline SdaiIfcthermalmaterialproperties * create_SdaiIfcthermalmaterialproperties() {
    return new SdaiIfcthermalmaterialproperties;
}

void init_SdaiIfcthermalmaterialproperties(Registry& reg);

namespace ifc2x3 {
    extern EntityDescriptor *e_ifcthermalmaterialproperties;
    extern AttrDescriptor *a_1486specificheatcapacity;
    extern AttrDescriptor *a_1487boilingpoint;
    extern AttrDescriptor *a_1488freezingpoint;
    extern AttrDescriptor *a_1489thermalconductivity;
}

#endif
