#ifndef __cpPlugins__Interface__Workspace__h__
#define __cpPlugins__Interface__Workspace__h__
-#include <cpPlugins/Interface/Plugins.h>
-#include <cpPlugins/BaseObjects/DataObject.h>
-#include <cpPlugins/BaseObjects/ProcessObject.h>
-#include <cpPlugins/BaseObjects/Widget.h>
+#include <cpPlugins/Interface/Loader.h>
+#include <cpPlugins/Pipeline/DataObject.h>
+#include <cpPlugins/Pipeline/ProcessObject.h>
+#include <cpPlugins/Pipeline/Widget.h>
#include <itkObject.h>
class vtkRenderWindowInteractor;
typedef itk::SmartPointer< Self > Pointer;
typedef itk::SmartPointer< const Self > ConstPointer;
- typedef cpPlugins::BaseObjects::DataObject TDataObject;
- typedef cpPlugins::BaseObjects::ProcessObject TFilter;
- typedef cpPlugins::BaseObjects::Widget TWidget;
- typedef cpPlugins::Interface::Plugins TPlugins;
+ typedef cpPlugins::Pipeline::DataObject TDataObject;
+ typedef cpPlugins::Pipeline::ProcessObject TFilter;
+ typedef cpPlugins::Pipeline::Widget TWidget;
+ typedef cpPlugins::Interface::Loader TLoader;
typedef std::map< std::string, TFilter::Pointer > TFilters;
*/
public:
- cpPluginsNewMacro( Self );
+ itkNewMacro( Self );
itkTypeMacro( Workspace, itk::Object );
public:
const TWidget* GetWidget( const std::string& name ) const;
bool HasFilter( const std::string& name ) const;
bool HasWidget( const std::string& name ) const;
+ TFilter* CreateFilter(
+ const std::string& category, const std::string& filter,
+ const std::string& name
+ );
TFilter* CreateFilter(
const std::string& category, const std::string& filter
);
const std::string& output_name, const std::string& input_name
);
void Connect(
- cpPlugins::BaseObjects::DataObject* output,
+ cpPlugins::Pipeline::DataObject* output,
const std::string& dest_filter, const std::string& input_name
);
void Connect(
- cpPlugins::BaseObjects::DataObject* output,
+ cpPlugins::Pipeline::DataObject* output,
const std::string& exposed_input_name
);
void Disconnect(
Self& operator=( const Self& other );
protected:
- TPlugins::Pointer m_Plugins;
+ TLoader m_Loader;
TFilters m_Filters;
bool m_PrintExecution;