#ifndef  ENTITY_SDAIIFCRELCONNECTSWITHREALIZINGELEMENTS_H
#define  ENTITY_SDAIIFCRELCONNECTSWITHREALIZINGELEMENTS_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 SdaiIfcrelconnectswithrealizingelements : public SdaiIfcrelconnectselements {
     protected:
        EntityAggregate_ptr _realizingelements = NULL;          //  of  ifcelement

        SDAI_String _connectiontype;    //  OPTIONAL
    public: 
        SdaiIfcrelconnectswithrealizingelements();
        SdaiIfcrelconnectswithrealizingelements( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiIfcrelconnectswithrealizingelements( SdaiIfcrelconnectswithrealizingelements & e );
        ~SdaiIfcrelconnectswithrealizingelements();
        int opcode() {
            return 509;
        }
        EntityAggregate_ptr_c realizingelements_() const;
        EntityAggregate_ptr   realizingelements_();
        void realizingelements_( const EntityAggregate_ptr x );

  const SdaiIfclabel   connectiontype_() const;
        SdaiIfclabel   connectiontype_();
        void connectiontype_( const SdaiIfclabel x );

};

inline SdaiIfcrelconnectswithrealizingelements * create_SdaiIfcrelconnectswithrealizingelements() {
    return new SdaiIfcrelconnectswithrealizingelements;
}

void init_SdaiIfcrelconnectswithrealizingelements(Registry& reg);

namespace ifc2x3 {
    extern EntityDescriptor *e_ifcrelconnectswithrealizingelements;
    extern AttrDescriptor *a_1122realizingelements;
    extern AttrDescriptor *a_1123connectiontype;
}

#endif
