X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=appli%2FInteractiveDeformableMeshSegmentation%2FMainWnd.h;fp=appli%2FInteractiveDeformableMeshSegmentation%2FMainWnd.h;h=1389cc8baa9be59733323c439e770ca22964d34b;hb=6d6bf5d5e3b9318a507216f2f231c32299d1a941;hp=d3bef88941c9b95640823a073623f54a67eddc1d;hpb=de28025e5f1835fba69cb0a6666d02f0b7daec0d;p=cpMesh.git diff --git a/appli/InteractiveDeformableMeshSegmentation/MainWnd.h b/appli/InteractiveDeformableMeshSegmentation/MainWnd.h index d3bef88..1389cc8 100644 --- a/appli/InteractiveDeformableMeshSegmentation/MainWnd.h +++ b/appli/InteractiveDeformableMeshSegmentation/MainWnd.h @@ -50,16 +50,21 @@ class MainWnd 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 ); @@ -98,16 +103,17 @@ private: // 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;