#ifndef  ENTITY_SDAIIFCPORT_H
#define  ENTITY_SDAIIFCPORT_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 SdaiIfcport : public SdaiIfcproduct {
     protected:
    public: 
        SdaiIfcport();
        SdaiIfcport( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiIfcport( SdaiIfcport & e );
        ~SdaiIfcport();
        int opcode() {
            return 12;
        }
        SdaiIfcrelconnectsporttoelement_ptr_c containedin_() const;
        SdaiIfcrelconnectsporttoelement_ptr   containedin_();
        void containedin_( const SdaiIfcrelconnectsporttoelement_ptr x );

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

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

};

inline SdaiIfcport * create_SdaiIfcport() {
    return new SdaiIfcport;
}

void init_SdaiIfcport(Registry& reg);

namespace ifc2x3 {
    extern EntityDescriptor *e_ifcport;
    extern Inverse_attribute *a_24Icontainedin;
    extern Inverse_attribute *a_25Iconnectedfrom;
    extern Inverse_attribute *a_26Iconnectedto;
}

#endif
