Salome HOME
f9ed62ecb62c8be72018bc9cb91ed137bd83d580
[modules/shaper.git] / src / ModelAPI / ModelAPI_ResultParameters.h
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 // File:        ModelAPI_ResultParameters.h
4 // Created:     07 Jul 2014
5 // Author:      Vitaly SMETANNIKOV
6
7 #ifndef ModelAPI_ResultParameters_H_
8 #define ModelAPI_ResultParameters_H_
9
10 #include "ModelAPI_Result.h"
11
12 /**\class ModelAPI_ResultParameters
13  * \ingroup DataModel
14  * \brief The construction element result of a feature.
15  *
16  * Provides a shape that may be displayed in the viewer.
17  * Intermediate, light result that in many cases produces a result on the fly.
18  */
19 class ModelAPI_ResultParameters : public ModelAPI_Result
20 {
21  public:
22   /// Returns the group identifier of this result
23   virtual std::string groupName()
24   {
25     return group();
26   }
27
28   /// Returns the group identifier of this result
29   static std::string group()
30   {
31     static std::string MY_GROUP = "Parameters";
32     return MY_GROUP;
33   }
34 };
35
36 //! Pointer on feature object
37 typedef std::shared_ptr<ModelAPI_ResultParameters> ResultParametersPtr;
38
39 #endif