]> Creatis software - cpMesh.git/blobdiff - appli/InteractiveDeformableMeshSegmentation/MainWnd.h
QuadEdgeMesh ported to cpPlugins/Extensions
[cpMesh.git] / appli / InteractiveDeformableMeshSegmentation / MainWnd.h
index d3bef88941c9b95640823a073623f54a67eddc1d..1389cc8baa9be59733323c439e770ca22964d34b 100644 (file)
@@ -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;