]> SALOME platform Git repositories - modules/shaper.git/blob - src/ModelAPI/ModelAPI_ResultField.h
Salome HOME
Porting to SALOME_8.2.0 : Debug visualization selection for AIS_Trihedron axes.
[modules/shaper.git] / src / ModelAPI / ModelAPI_ResultField.h
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 // File:        ModelAPI_ResultField.hxx
4 // Created:     16 Nov 2016
5 // Author:      Mikhail PONIKAROV
6
7 #ifndef ModelAPI_ResultField_H_
8 #define ModelAPI_ResultField_H_
9
10 #include "ModelAPI_Result.h"
11 #include <GeomAPI_Shape.h>
12 #include <memory>
13 #include <string>
14
15 /**\class ModelAPI_ResultField
16  * \ingroup DataModel
17  * \brief The fields result.
18  *
19  * Provides a compound of selected elements, without storage, one the fly.
20  */
21 class ModelAPI_ResultField : public ModelAPI_Result
22 {
23 public:
24   MODELAPI_EXPORT virtual ~ModelAPI_ResultField();
25   /// Returns the group identifier of this result
26   MODELAPI_EXPORT virtual std::string groupName();
27
28   /// Returns the group identifier of this result
29   inline static std::string group()
30   {
31     static std::string MY_GROUP = "Fields";
32     return MY_GROUP;
33   }
34
35   /// default color for a result body
36   inline static const std::string& DEFAULT_COLOR()
37   {
38     static const std::string RESULT_GROUP_COLOR("150,150,180");
39     return RESULT_GROUP_COLOR;
40   }
41
42 };
43
44 //! Pointer on feature object
45 typedef std::shared_ptr<ModelAPI_ResultField> ResultFieldPtr;
46
47 #endif