Salome HOME
Movement of examples to CVS EXAMPLES SAMPLES_SRC.
[modules/smesh.git] / src / SMESHGUI / SMESHGUI_FilterUtils.cxx
index f02434220c8ccc8726cb4728fbc2bfccecd4342c..e5c529f16266a91d76246f282931de4a34c0b936 100644 (file)
 
 #include "SMESHGUI.h"
 
+#include "utilities.h"
+
 namespace SMESH
 {
-  SMESH::FilterManager_var GetFilterManager()
+  SMESH::FilterManager_var& GetFilterManager()
   {
-    return SMESHGUI::GetSMESHGen()->CreateFilterManager(); // DumpPython
+    static SMESH::FilterManager_var aFilterManager;
+    if (CORBA::is_nil(aFilterManager)) {
+        aFilterManager = SMESHGUI::GetSMESHGen()->CreateFilterManager();
+    }
+    return aFilterManager;
   }
 }