Salome HOME
Columns in object browser
[modules/gui.git] / src / SalomeApp / SalomeApp_Module.h
index 8be396c33f9d2a65dfd05916774fbbbbae380119..0668c193a78f191886cdbd60f3555b50b703246b 100644 (file)
@@ -44,7 +44,15 @@ public:
   virtual void                        initialize( CAM_Application* );
   virtual void                        windows( QMap<int, int>& ) const;
   virtual void                        viewManagers( QStringList& ) const;
-  virtual QString                     engineIOR() const;
+
+  // engineIOR() should be a pure virtual method, to avoid logical errors!
+  //
+  // Implementation in derived classes can return the following values:
+  // "" (empty string)   - means that this is a light module, default engine should be used for interaction with SALOMEDS persistence
+  // "-1"                - means that this is a light module, SALOMEDS persistence is not used at all
+  // module`s engine IOR - means that this is a standard SALOME module with a CORBA engine
+  //
+  virtual QString                     engineIOR() const = 0;
 
   virtual void                        contextMenuPopup( const QString&, QPopupMenu*, QString& );