+// -------------------------------------------------------------------------
+void cpPlugins::Interface::Workspace::
+Disconnect(
+ const std::string& dest_filter, const std::string& input_name
+ )
+{
+ throw std::logic_error( "Disconnect 1" );
+}
+
+// -------------------------------------------------------------------------
+void cpPlugins::Interface::Workspace::
+Disconnect( const std::string& dest_filter )
+{
+ throw std::logic_error( "Disconnect 2" );
+}
+*/
+
+// -------------------------------------------------------------------------
+void cpPlugins::Interface::Workspace::
+Update( )
+{
+ for( auto f = this->m_Filters.begin( ); f != this->m_Filters.end( ); ++f )
+ f->second->Update( );
+}
+
+// -------------------------------------------------------------------------
+void cpPlugins::Interface::Workspace::
+Update( const std::string& name )
+{
+ auto filter = this->GetFilter( name );
+ if( filter != NULL )
+ filter->Update( );
+}
+
+// -------------------------------------------------------------------------
+cpPlugins::Interface::Workspace::
+Workspace( )
+ : Superclass( ),
+ m_PrintExecution( false )
+{
+ this->m_Plugins = TPlugins::New( );
+}
+
+// -------------------------------------------------------------------------
+cpPlugins::Interface::Workspace::
+~Workspace( )
+{
+ /* TODO
+ this->m_ExposedOutputs.clear( );
+ this->m_ExposedInputs.clear( );
+ */
+ this->m_Filters.clear( );