#ifndef  ENTITY_SDAIIFCFAILURECONNECTIONCONDITION_H
#define  ENTITY_SDAIIFCFAILURECONNECTIONCONDITION_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 SdaiIfcfailureconnectioncondition : public SdaiIfcstructuralconnectioncondition {
     protected:
        SDAI_Real _tensionfailurex = 0.0;    //  OPTIONAL
        SDAI_Real _tensionfailurey = 0.0;    //  OPTIONAL
        SDAI_Real _tensionfailurez = 0.0;    //  OPTIONAL
        SDAI_Real _compressionfailurex = 0.0;    //  OPTIONAL
        SDAI_Real _compressionfailurey = 0.0;    //  OPTIONAL
        SDAI_Real _compressionfailurez = 0.0;    //  OPTIONAL
    public: 
        SdaiIfcfailureconnectioncondition();
        SdaiIfcfailureconnectioncondition( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiIfcfailureconnectioncondition( SdaiIfcfailureconnectioncondition & e );
        ~SdaiIfcfailureconnectioncondition();
        int opcode() {
            return 611;
        }
        SdaiIfcforcemeasure   tensionfailurex_() const;
        void tensionfailurex_( const SdaiIfcforcemeasure x );

        SdaiIfcforcemeasure   tensionfailurey_() const;
        void tensionfailurey_( const SdaiIfcforcemeasure x );

        SdaiIfcforcemeasure   tensionfailurez_() const;
        void tensionfailurez_( const SdaiIfcforcemeasure x );

        SdaiIfcforcemeasure   compressionfailurex_() const;
        void compressionfailurex_( const SdaiIfcforcemeasure x );

        SdaiIfcforcemeasure   compressionfailurey_() const;
        void compressionfailurey_( const SdaiIfcforcemeasure x );

        SdaiIfcforcemeasure   compressionfailurez_() const;
        void compressionfailurez_( const SdaiIfcforcemeasure x );

};

inline SdaiIfcfailureconnectioncondition * create_SdaiIfcfailureconnectioncondition() {
    return new SdaiIfcfailureconnectioncondition;
}

void init_SdaiIfcfailureconnectioncondition(Registry& reg);

namespace ifc2x3 {
    extern EntityDescriptor *e_ifcfailureconnectioncondition;
    extern AttrDescriptor *a_1374tensionfailurex;
    extern AttrDescriptor *a_1375tensionfailurey;
    extern AttrDescriptor *a_1376tensionfailurez;
    extern AttrDescriptor *a_1377compressionfailurex;
    extern AttrDescriptor *a_1378compressionfailurey;
    extern AttrDescriptor *a_1379compressionfailurez;
}

#endif
