- // Interactors
- void AddInteractor( vtkRenderWindowInteractor* interactor );
- void RemoveInteractor( vtkRenderWindowInteractor* interactor );
- void ClearInteractors( );
-
- // Data IO
- bool HasImageReader( ) const;
- bool HasDicomSeriesReader( ) const;
- bool HasMeshReader( ) const;
- bool HasImageWriter( ) const;
- bool HasMeshWriter( ) const;
-
- std::string ReadImage(
- const std::string& fname, const std::string& parent
- );
- std::string ReadImage(
- const std::vector< std::string >& fnames, const std::string& parent
- );
- std::string ReadImage( const std::string& parent );
- std::string ReadDicomSeries( const std::string& parent );
- std::string ReadMesh(
- const std::string& fname, const std::string& parent
- );
- std::string ReadMesh( const std::string& parent );
-
- bool WriteImage( const std::string& fname, const std::string& name );
- bool WriteImage( const std::string& name );
- bool WriteMesh( const std::string& fname, const std::string& name );
- bool WriteMesh( const std::string& name );
-
- // Data objects
- void ClearDataObjects( );
- void DeleteDataObject( const std::string& name );
- std::string GetParent( const std::string& name ) const;
- const TTree& GetDataObjects( ) const;
- TDataObject* GetDataObject( const std::string& name );
- const TDataObject* GetDataObject( const std::string& name ) const;
- TImage* GetImage( const std::string& name );
- const TImage* GetImage( const std::string& name ) const;
- TMesh* GetMesh( const std::string& name );
- const TMesh* GetMesh( const std::string& name ) const;
-
- // Filter acces
- bool ActivateFilter( const std::string& name );
- void DeactivateFilter( );
- bool HasActiveFilter( ) const;
- bool IsActiveFilterInteractive( ) const;
- unsigned int GetNumberOfInputsInActiveFilter( ) const;
- unsigned int GetNumberOfOutputsInActiveFilter( ) const;
- std::vector< std::string > GetActiveFilterInputsNames( ) const;
- std::vector< std::string > GetActiveFilterOutputsNames( ) const;
- void ConnectInputInActiveFilter(
- const std::string& object_name, const std::string& input
- );
- void SetOutputNameInActiveFilter(
- const std::string& new_name, const std::string& output
+ public:
+ static Pointer New( );
+ virtual itk::LightObject::Pointer CreateAnother( ) const cpPlugins_OVERRIDE;
+ Pointer Clone( ) const;
+
+ TStrings GetLibraries( ) const;
+ TStrings GetPlugins( ) const;
+ TStrings GetCategories( ) const;
+ TStrings GetFilters( const std::string& category ) const;
+
+ void AddEnvironments( const std::string& new_environment );
+ void LoadEnvironments( );
+ void SaveEnvironments( const std::string& dir ) const;
+ void OpenEnvironments( const std::string& dir );
+
+ void LoadFile( const std::string& fname );
+ void LoadPlugin( const std::string& pname );
+ void LoadDirectory( const std::string& dirname );
+ void GuessPlugins( );
+
+ TProcess::Pointer CreateProcessObject(
+ const std::string& category, const std::string& name