Salome HOME
Initial implementation of restoreByName selector method
[modules/shaper.git] / src / ModuleBase / ModuleBase_IModule.h
index 65d6088a1d2031d62401578bfbdaada97913359e..3817abcb7bf4bf247df66385bb58a2239456bd08 100755 (executable)
@@ -48,11 +48,13 @@ class QMouseEvent;
 class QKeyEvent;
 class QMenu;
 class Config_WidgetAPI;
+
 class ModuleBase_ModelWidget;
 class ModuleBase_Operation;
 class ModuleBase_ViewerPrs;
-
+class ModuleBase_ITreeNode;
 class ModuleBase_IWorkshop;
+
 class ModelAPI_Result;
 class Events_Message;
 
@@ -245,6 +247,11 @@ class MODULEBASE_EXPORT ModuleBase_IModule : public QObject
   /// \param theSelectionFilters [out] container of type value
   virtual QIntList selectionFilters() { return QIntList(); }
 
+  /// Returns selection filter
+  /// \param theType selection filter type
+  /// \param theFilter instance of filter
+  virtual Handle(SelectMgr_Filter) selectionFilter(const int theType) = 0;
+
   /// Return true if the custom presentation is activated
   /// \param theFlag a flag of level of customization, which means that only part of sub-elements
   /// \return boolean value
@@ -372,6 +379,9 @@ class MODULEBASE_EXPORT ModuleBase_IModule : public QObject
   void getXMLRepresentation(const std::string& theFeatureId, std::string& theXmlCfg,
                             std::string& theDescription);
 
+  /// Returns root tree node which represents a data model
+  virtual ModuleBase_ITreeNode* rootNode() const = 0;
+
 signals:
   /// Segnal emitted when an operation is resumed
   /// \param theOp a resumed operation