Salome HOME
Issue #1367: Fill feature.
[modules/shaper.git] / src / FeaturesPlugin / FeaturesPlugin_Group.h
index 23078ae675c99b4b299724592b471d1930c182f3..50f82339a359872d68b1867a1c59ed9a22c7ea83 100644 (file)
@@ -1,3 +1,5 @@
+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
+
 // File:        FeaturesPlugin_Group.h
 // Created:     08 Oct 2014
 // Author:      Sergey BELASH
@@ -9,6 +11,13 @@
 #include <ModelAPI_Feature.h>
 #include <GeomAPI_Shape.h>
 
+/**\class FeaturesPlugin_Group
+ * \ingroup Plugins
+ * \brief Feature for selection of sub-shapes of some shapes.
+ *
+ * All selected sub-shapes must be of equal type (vertex, edge, face, etc) but may
+ * be selected on different objects.
+ */
 class FeaturesPlugin_Group : public ModelAPI_Feature
 {
  public:
@@ -18,12 +27,6 @@ class FeaturesPlugin_Group : public ModelAPI_Feature
     static const std::string MY_GROUP_ID("Group");
     return MY_GROUP_ID;
   }
-  /// attribute name of group name
-  //inline static const std::string& NAME_ID()
-  //{
-  //  static const std::string MY_GROUP_NAME_ID("group_name");
-  //  return MY_GROUP_NAME_ID;
-  //}
   /// attribute name of selected entities list
   inline static const std::string& LIST_ID()
   {
@@ -44,6 +47,9 @@ class FeaturesPlugin_Group : public ModelAPI_Feature
   /// Request for initialization of data model of the feature: adding all attributes
   FEATURESPLUGIN_EXPORT virtual void initAttributes();
 
+  /// Result of groups is created on the fly and don't stored to the document
+  FEATURESPLUGIN_EXPORT virtual bool isPersistentResult() {return true;}
+
   /// Use plugin manager for features creation
   FeaturesPlugin_Group();