- // Force upstream updates
- _TDataContainer::iterator i = this->m_Inputs.begin( );
- for( ; i != this->m_Inputs.end( ) && r == ""; ++i )
- {
- Self* src = dynamic_cast< Self* >( i->second->GetSource( ) );
- if( src != NULL )
- r = src->Update( );
+// -------------------------------------------------------------------------
+const cpPlugins::Interface::
+DataObject* cpPlugins::Interface::ProcessObject::
+GetOutputData( const std::string& id ) const
+{
+ auto i = this->m_Outputs.find( id );
+ if( i != this->m_Outputs.end( ) )
+ return( dynamic_cast< const DataObject* >( i->second.GetPointer( ) ) );
+ else
+ return( NULL );
+}