#ifndef  ENTITY_SDAIIFCSTRUCTURALACTIVITY_H
#define  ENTITY_SDAIIFCSTRUCTURALACTIVITY_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 SdaiIfcstructuralactivity : public SdaiIfcproduct {
     protected:
        SDAI_Application_instance_ptr _appliedload = NULL;
        SdaiIfcglobalorlocalenum_var _globalorlocal;
    public: 
        SdaiIfcstructuralactivity();
        SdaiIfcstructuralactivity( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiIfcstructuralactivity( SdaiIfcstructuralactivity & e );
        ~SdaiIfcstructuralactivity();
        int opcode() {
            return 115;
        }
        SdaiIfcstructuralload_ptr_c appliedload_() const;
        SdaiIfcstructuralload_ptr   appliedload_();
        void appliedload_( const SdaiIfcstructuralload_ptr x );

  const SdaiIfcglobalorlocalenum_var   globalorlocal_() const;
        SdaiIfcglobalorlocalenum_var   globalorlocal_();
        void globalorlocal_( const SdaiIfcglobalorlocalenum_var x );

        EntityAggregate_ptr_c assignedtostructuralitem_() const;
        EntityAggregate_ptr   assignedtostructuralitem_();
        void assignedtostructuralitem_( const EntityAggregate_ptr x );

};

inline SdaiIfcstructuralactivity * create_SdaiIfcstructuralactivity() {
    return new SdaiIfcstructuralactivity;
}

void init_SdaiIfcstructuralactivity(Registry& reg);

namespace ifc4 {
    extern EntityDescriptor *e_ifcstructuralactivity;
    extern AttrDescriptor *a_238appliedload;
    extern AttrDescriptor *a_239globalorlocal;
    extern Inverse_attribute *a_240Iassignedtostructuralitem;
}

#endif
