#include // ------------------------------------------------------------------------- cpPlugins::Interface::ProcessObjectPort:: ProcessObjectPort( ) { this->m_Data = NULL; } // ------------------------------------------------------------------------- cpPlugins::Interface::ProcessObjectPort:: ~ProcessObjectPort( ) { } // ------------------------------------------------------------------------- cpPlugins::Interface::ProcessObjectPort:: Self& cpPlugins::Interface::ProcessObjectPort:: operator=( DataObject* obj ) { this->m_Data = obj; return( *this ); } // ------------------------------------------------------------------------- cpPlugins::Interface::ProcessObjectPort:: Self& cpPlugins::Interface::ProcessObjectPort:: operator=( const Self& other ) { this->m_Data = other.m_Data.GetPointer( ); return( *this ); } // ------------------------------------------------------------------------- bool cpPlugins::Interface::ProcessObjectPort:: IsValid( ) const { return( this->m_Data.IsNotNull( ) ); } // ------------------------------------------------------------------------- cpPlugins::Interface::InputProcessObjectPort:: InputProcessObjectPort( bool required ) : Superclass( ) { } // ------------------------------------------------------------------------- cpPlugins::Interface::InputProcessObjectPort:: ~InputProcessObjectPort( ) { } // ------------------------------------------------------------------------- cpPlugins::Interface::InputProcessObjectPort:: Self& cpPlugins::Interface::InputProcessObjectPort:: operator=( DataObject* obj ) { this->Superclass::operator=( obj ); return( *this ); } // ------------------------------------------------------------------------- cpPlugins::Interface::InputProcessObjectPort:: Self& cpPlugins::Interface::InputProcessObjectPort:: operator=( const Superclass& other ) { this->Superclass::operator=( other ); auto i = dynamic_cast< const InputProcessObjectPort* >( &other ); if( i != NULL ) this->m_Required = i->m_Required; return( *this ); } // ------------------------------------------------------------------------- bool cpPlugins::Interface::InputProcessObjectPort:: IsRequired( ) const { return( this->m_Required ); } // ------------------------------------------------------------------------- void cpPlugins::Interface::InputProcessObjectPort:: RequiredOn( ) { this->SetRequired( true ); } // ------------------------------------------------------------------------- void cpPlugins::Interface::InputProcessObjectPort:: RequiredOff( ) { this->SetRequired( false ); } // ------------------------------------------------------------------------- void cpPlugins::Interface::InputProcessObjectPort:: SetRequired( bool required ) { this->m_Required = required; } // ------------------------------------------------------------------------- cpPlugins::Interface::OutputProcessObjectPort:: OutputProcessObjectPort( ) : Superclass( ) { } // ------------------------------------------------------------------------- cpPlugins::Interface::OutputProcessObjectPort:: ~OutputProcessObjectPort( ) { } // ------------------------------------------------------------------------- cpPlugins::Interface::OutputProcessObjectPort:: Self& cpPlugins::Interface::OutputProcessObjectPort:: operator=( DataObject* obj ) { this->Superclass::operator=( obj ); return( *this ); } // ------------------------------------------------------------------------- cpPlugins::Interface::OutputProcessObjectPort:: Self& cpPlugins::Interface::OutputProcessObjectPort:: operator=( const Superclass& other ) { this->Superclass::operator=( other ); return( *this ); } // eof - $RCSfile$