1 #include <cpPlugins/Interface/ProcessObject.h>
3 // -------------------------------------------------------------------------
4 cpPlugins::Interface::ProcessObject::
10 // -------------------------------------------------------------------------
11 cpPlugins::Interface::ProcessObject::
16 // -------------------------------------------------------------------------
17 std::string cpPlugins::Interface::ProcessObject::
20 return( "cpPlugins::Interface::ProcessObject" );
23 // -------------------------------------------------------------------------
24 const cpPlugins::Interface::ProcessObject::
25 TParameters& cpPlugins::Interface::ProcessObject::
26 GetDefaultParameters( ) const
28 return( this->m_DefaultParameters );
31 // -------------------------------------------------------------------------
32 void cpPlugins::Interface::ProcessObject::
33 SetParameters( const TParameters& params )
35 this->m_Parameters = params;
38 // -------------------------------------------------------------------------
39 unsigned int cpPlugins::Interface::ProcessObject::
40 GetNumberOfInputs( ) const
42 return( this->m_Inputs.size( ) );
45 // -------------------------------------------------------------------------
46 unsigned int cpPlugins::Interface::ProcessObject::
47 GetNumberOfOutputs( ) const
49 return( this->m_Outputs.size( ) );
52 // -------------------------------------------------------------------------
53 void cpPlugins::Interface::ProcessObject::
55 unsigned int idx, const cpPlugins::Interface::DataObject* dobj
58 if( idx < this->m_Inputs.size( ) )
59 this->m_Inputs[ idx ] = dobj;
62 // -------------------------------------------------------------------------
63 cpPlugins::Interface::DataObject* cpPlugins::Interface::ProcessObject::
64 GetOutput( unsigned int idx ) const
66 if( idx < this->m_Outputs.size( ) )
67 return( this->m_Outputs[ idx ] );
72 // -------------------------------------------------------------------------
73 std::string cpPlugins::Interface::ProcessObject::
76 // Force upstream updates
77 for( unsigned int idx = 0; idx < this->m_Inputs.size( ); ++idx )
78 this->m_Inputs->GetSource( )->Update( );
81 std::string ret = this->_GenerateData( );
84 for( unsigned int odx = 0; odx < this->m_Outputs.size( ); ++odx )
85 this->m_Outputs->SetSource( this );