1 #include <cpPlugins/Interface/ProcessObjectPort.h>
3 // -------------------------------------------------------------------------
4 cpPlugins::Interface::ProcessObjectPort::
10 // -------------------------------------------------------------------------
11 cpPlugins::Interface::ProcessObjectPort::
16 // -------------------------------------------------------------------------
17 cpPlugins::Interface::ProcessObjectPort::
18 Self& cpPlugins::Interface::ProcessObjectPort::
19 operator=( DataObject* obj )
25 // -------------------------------------------------------------------------
26 cpPlugins::Interface::ProcessObjectPort::
27 Self& cpPlugins::Interface::ProcessObjectPort::
28 operator=( const Self& other )
30 this->m_Data = other.m_Data;
34 // -------------------------------------------------------------------------
35 bool cpPlugins::Interface::ProcessObjectPort::
38 return( this->m_Data.GetPointer( ) != NULL );
41 // -------------------------------------------------------------------------
42 cpPlugins::Interface::InputProcessObjectPort::
43 InputProcessObjectPort( bool required )
45 m_Required( required )
49 // -------------------------------------------------------------------------
50 cpPlugins::Interface::InputProcessObjectPort::
51 ~InputProcessObjectPort( )
55 // -------------------------------------------------------------------------
56 cpPlugins::Interface::InputProcessObjectPort::
57 Self& cpPlugins::Interface::InputProcessObjectPort::
58 operator=( DataObject* obj )
60 this->Superclass::operator=( obj );
64 // -------------------------------------------------------------------------
65 cpPlugins::Interface::InputProcessObjectPort::
66 Self& cpPlugins::Interface::InputProcessObjectPort::
67 operator=( const Superclass& other )
69 this->Superclass::operator=( other );
70 auto i = dynamic_cast< const InputProcessObjectPort* >( &other );
72 this->m_Required = i->m_Required;
76 // -------------------------------------------------------------------------
77 bool cpPlugins::Interface::InputProcessObjectPort::
80 return( this->m_Required );
83 // -------------------------------------------------------------------------
84 void cpPlugins::Interface::InputProcessObjectPort::
87 this->SetRequired( true );
90 // -------------------------------------------------------------------------
91 void cpPlugins::Interface::InputProcessObjectPort::
94 this->SetRequired( false );
97 // -------------------------------------------------------------------------
98 void cpPlugins::Interface::InputProcessObjectPort::
99 SetRequired( bool required )
101 this->m_Required = required;
104 // -------------------------------------------------------------------------
105 cpPlugins::Interface::OutputProcessObjectPort::
106 OutputProcessObjectPort( )
111 // -------------------------------------------------------------------------
112 cpPlugins::Interface::OutputProcessObjectPort::
113 ~OutputProcessObjectPort( )
117 // -------------------------------------------------------------------------
118 cpPlugins::Interface::OutputProcessObjectPort::
119 Self& cpPlugins::Interface::OutputProcessObjectPort::
120 operator=( DataObject* obj )
122 this->Superclass::operator=( obj );
126 // -------------------------------------------------------------------------
127 cpPlugins::Interface::OutputProcessObjectPort::
128 Self& cpPlugins::Interface::OutputProcessObjectPort::
129 operator=( const Superclass& other )
131 this->Superclass::operator=( other );