public:
// Plugins types
typedef cpPlugins::Interface::Interface TPluginsInterface;
+ typedef cpPlugins::Interface::Object TPluginObject;
typedef cpPlugins::Interface::DataObject TPluginData;
typedef cpPlugins::Interface::ProcessObject TPlugin;
typedef TPlugin::TParameters TParameters;
+ typedef std::map< std::string, std::string > TStringMap;
+
public:
explicit MainWnd( QWidget* parent = 0 );
virtual ~MainWnd( );
protected:
void _LoadApplicationPreferences( );
+ bool _LoadPlugins( );
+ bool _CheckClassesInPlugins( const TStringMap& classes );
TPluginData* _LoadImage(
const std::string& image_type, const std::string& image_dim
);
// Application preferences
std::string m_ApplicationPreferencesFile;
- std::map< std::string, std::string > m_ApplicationPreferences;
+ TStringMap m_ApplicationPreferences;
// Plugins objects
std::string m_PluginsConfigurationFile;
TPluginsInterface m_Plugins;
// Needed object from plugins
- std::string m_ImageReaderClassName;
- std::string m_ImageSeriesReaderClassName;
- std::string m_ImageWriterClassName;
+ TStringMap m_BaseClasses;
+ TStringMap m_SegmentationClasses;
+ TStringMap m_SegmentationFilterClasses;
+ TStringMap m_MeshFilterClasses;
// Historic objects
std::string m_LastOpenedFile;