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