]> SALOME platform Git repositories - modules/shaper.git/blob - src/Model/Model_ResultGroup.h
Salome HOME
Issue #1315 Middle point constraint problem
[modules/shaper.git] / src / Model / Model_ResultGroup.h
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 // File:        Model_ResultGroup.h
4 // Created:     08 Jul 2014
5 // Author:      Mikhail PONIKAROV
6
7 #ifndef Model_ResultGroup_H_
8 #define Model_ResultGroup_H_
9
10 #include "Model.h"
11 #include <ModelAPI_ResultGroup.h>
12
13 /**\class Model_ResultGroup
14  * \ingroup DataModel
15  * \brief The groups result.
16  *
17  * Provides a compound of selected elements, without storage, one the fly.
18  */
19 class Model_ResultGroup : public ModelAPI_ResultGroup
20 {
21   std::shared_ptr<ModelAPI_Data> myOwnerData;  ///< data of owner of this result
22 public:
23   /// Request for initialization of data model of the result: adding all attributes
24   virtual void initAttributes();
25
26   /// Retuns the parameters of color definition in the resources config manager
27   MODEL_EXPORT virtual void colorConfigInfo(std::string& theSection, std::string& theName,
28                                             std::string& theDefault);
29
30   /// Returns the compound of selected entities
31   MODEL_EXPORT virtual std::shared_ptr<GeomAPI_Shape> shape();
32
33   /// Removes the stored builders
34   MODEL_EXPORT virtual ~Model_ResultGroup() {}
35
36 protected:
37   /// Makes a body on the given feature data
38   Model_ResultGroup(std::shared_ptr<ModelAPI_Data> theOwnerData);
39
40   friend class Model_Objects;
41 };
42
43 #endif