virtual ~Workspace( );
// Plugins management
- bool LoadPluginsPath( const std::string& path, bool r = false );
- bool LoadPlugins( const std::string& fname );
- const TStringContainer& GetLoadedPlugins( ) const;
- void GetLoadedPluginCategories( TStringContainer& categories ) const;
- void GetLoadedPluginFilters( TStringContainer& filters ) const;
- const TStringContainer& GetLoadedPluginFilters(
- const std::string& category
- ) const;
+ TInterface* GetInterface( );
+ void SetInterface( TInterface* i );
// Workspace IO
std::string LoadWorkspace( const std::string& fname );
const TParameters* GetParameters( const std::string& name ) const;
TFilter* GetFilter( const std::string& name );
const TFilter* GetFilter( const std::string& name ) const;
+ bool HasFilter( const std::string& name ) const;
// Graph reduction
bool Reduce( const std::string& name );
protected:
// Plugins interface
- TInterface m_Interface;
- std::string m_LastLoadedPlugin;
- TStringContainer m_LoadedPlugins;
- std::map< std::string, TStringContainer > m_LoadedFilters;
+ TInterface* m_Interface;
// Processing graph
typename TGraph::Pointer m_Graph;