00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include <vector>
00017
00018 #include "torc/generic/om/PortElement.hpp"
00019 #include "torc/generic/om/Port.hpp"
00020 #include "torc/generic/om/PortReference.hpp"
00021
00022 namespace torc {
00023
00024 namespace generic {
00025
00026
00027
00028
00029
00030
00031 void
00032 PortElement::setType( const ElementType & inSource ) throw()
00033 {
00034 mType = inSource;
00035 }
00036
00037 PortElement::PortElement()
00038 :mType( eElementTypePort ),
00039 mPort(),
00040 mPortReference() {
00041 }
00042
00043 PortElement::PortElement( const PortSharedPtr &inPort )
00044 :mType( eElementTypePort ),
00045 mPort( inPort ),
00046 mPortReference() {
00047 }
00048
00049 PortElement::PortElement( const PortReferenceSharedPtr &inPortRef )
00050 :mType( eElementTypePortReference ),
00051 mPort( ),
00052 mPortReference( inPortRef ) {
00053 }
00054
00055 PortElement::PortElement( const PortElement &inRhs )
00056 :mType( inRhs.mType ),
00057 mPort( inRhs.mPort ),
00058 mPortReference( inRhs.mPortReference ) {
00059 }
00060
00061 PortElement &
00062 PortElement::operator =( const PortElement &inRhs ) {
00063 if( this == &inRhs )
00064 {
00065 mType = inRhs.mType;
00066 mPort = inRhs.mPort;
00067 mPortReference = inRhs.mPortReference;
00068 }
00069 return *this;
00070 }
00071
00072 PortElement::~PortElement() throw() {
00073 }
00074
00075 }
00076
00077 }