#include #ifdef cpPlugins_Interface_QT4 #include #endif // cpPlugins_Interface_QT4 // ------------------------------------------------------------------------- const cpPlugins::Interface::Parameters& cpPlugins::Interface::ProcessObject:: GetDefaultParameters( ) const { return( this->m_DefaultParameters ); } // ------------------------------------------------------------------------- void cpPlugins::Interface::ProcessObject:: SetParameters( const cpPlugins::Interface::Parameters& params ) { this->m_Parameters = params; this->Modified( ); } // ------------------------------------------------------------------------- unsigned int cpPlugins::Interface::ProcessObject:: GetNumberOfInputs( ) const { return( this->m_Inputs.size( ) ); } // ------------------------------------------------------------------------- unsigned int cpPlugins::Interface::ProcessObject:: GetNumberOfOutputs( ) const { return( this->m_Outputs.size( ) ); } // ------------------------------------------------------------------------- void cpPlugins::Interface::ProcessObject:: SetNumberOfInputs( unsigned int n ) { this->m_Inputs.clear( ); this->m_Inputs.resize( n ); this->Modified( ); } // ------------------------------------------------------------------------- void cpPlugins::Interface::ProcessObject:: SetNumberOfOutputs( unsigned int n ) { this->m_Outputs.clear( ); this->m_Outputs.resize( n ); this->Modified( ); } // ------------------------------------------------------------------------- void cpPlugins::Interface::ProcessObject:: SetInput( unsigned int idx, cpPlugins::Interface::DataObject* dobj ) { if( idx < this->m_Inputs.size( ) ) { this->m_Inputs[ idx ] = dobj; this->Modified( ); } // fi } // ------------------------------------------------------------------------- std::string cpPlugins::Interface::ProcessObject:: Update( ) { std::string r = ""; // Force upstream updates for( unsigned int i = 0; i < this->m_Inputs.size( ) && r == ""; ++i ) { Self* src = dynamic_cast< Self* >( this->m_Inputs[ i ]->GetSource( ) ); if( src != NULL ) r = src->Update( ); } // rof // Current update if( r == "" ) r = this->_GenerateData( ); // Return error description, if any return( r ); } // ------------------------------------------------------------------------- void cpPlugins::Interface::ProcessObject:: DisconnectOutputs( ) { for( unsigned int idx = 0; idx < this->m_Outputs.size( ); ++idx ) if( this->m_Outputs[ idx ].IsNotNull( ) ) this->m_Outputs[ idx ]->DisconnectPipeline( ); } // ------------------------------------------------------------------------- bool cpPlugins::Interface::ProcessObject:: ExecConfigurationDialog( QWidget* parent ) { bool r = false; #ifdef cpPlugins_Interface_QT4 Parameters parameters = this->m_DefaultParameters; r = cpPlugins::Interface::ParametersQtDialog( parameters, this->m_ClassName + std::string( " basic configuration" ), parent ); if( r ) this->m_Parameters = parameters; #endif // cpPlugins_Interface_QT4 return( r ); } // ------------------------------------------------------------------------- cpPlugins::Interface::ProcessObject:: ProcessObject( ) : Superclass( ) { this->m_ClassName = "cpPlugins::Interface::ProcessObject"; this->m_ClassCategory = "BasicObject"; } // ------------------------------------------------------------------------- cpPlugins::Interface::ProcessObject:: ~ProcessObject( ) { } // eof - $RCSfile$