#ifndef  ENTITY_SDAIIFCSTRUCTURALLOADSINGLEFORCE_H
#define  ENTITY_SDAIIFCSTRUCTURALLOADSINGLEFORCE_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 SdaiIfcstructuralloadsingleforce : public SdaiIfcstructuralloadstatic {
     protected:
        SDAI_Real _forcex = 0.0;    //  OPTIONAL
        SDAI_Real _forcey = 0.0;    //  OPTIONAL
        SDAI_Real _forcez = 0.0;    //  OPTIONAL
        SDAI_Real _momentx = 0.0;    //  OPTIONAL
        SDAI_Real _momenty = 0.0;    //  OPTIONAL
        SDAI_Real _momentz = 0.0;    //  OPTIONAL
    public: 
        SdaiIfcstructuralloadsingleforce();
        SdaiIfcstructuralloadsingleforce( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiIfcstructuralloadsingleforce( SdaiIfcstructuralloadsingleforce & e );
        ~SdaiIfcstructuralloadsingleforce();
        int opcode() {
            return 401;
        }
        SdaiIfcforcemeasure   forcex_() const;
        void forcex_( const SdaiIfcforcemeasure x );

        SdaiIfcforcemeasure   forcey_() const;
        void forcey_( const SdaiIfcforcemeasure x );

        SdaiIfcforcemeasure   forcez_() const;
        void forcez_( const SdaiIfcforcemeasure x );

        SdaiIfctorquemeasure   momentx_() const;
        void momentx_( const SdaiIfctorquemeasure x );

        SdaiIfctorquemeasure   momenty_() const;
        void momenty_( const SdaiIfctorquemeasure x );

        SdaiIfctorquemeasure   momentz_() const;
        void momentz_( const SdaiIfctorquemeasure x );

};

inline SdaiIfcstructuralloadsingleforce * create_SdaiIfcstructuralloadsingleforce() {
    return new SdaiIfcstructuralloadsingleforce;
}

void init_SdaiIfcstructuralloadsingleforce(Registry& reg);

namespace ifc2x3 {
    extern EntityDescriptor *e_ifcstructuralloadsingleforce;
    extern AttrDescriptor *a_893forcex;
    extern AttrDescriptor *a_894forcey;
    extern AttrDescriptor *a_895forcez;
    extern AttrDescriptor *a_896momentx;
    extern AttrDescriptor *a_897momenty;
    extern AttrDescriptor *a_898momentz;
}

#endif
