1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: ModelAPI_Result.hxx
4 // Created: 07 Jul 2014
5 // Author: Mikhail PONIKAROV
7 #ifndef ModelAPI_Result_H_
8 #define ModelAPI_Result_H_
10 #include "ModelAPI_Object.h"
11 #include <GeomAPI_Shape.h>
13 class ModelAPI_Feature;
15 /**\class ModelAPI_Result
17 * \brief The result of a feature.
19 * A generic class that .
21 class ModelAPI_Result : public ModelAPI_Object
23 bool myIsConcealed; ///< the result is concealed from the data tree (referenced by other objects)
26 /// Reference to the color of the result
27 inline static const std::string& COLOR_ID()
29 static const std::string MY_COLOR_ID("Color");
33 /// Returns true if the result is concealed from the data tree (referenced by other objects)
34 inline bool isConcealed()
39 /// Returns true if the result is concealed from the data tree (referenced by other objects)
40 inline void setIsConcealed(const bool theValue)
42 myIsConcealed = theValue;
45 /// Request for initialization of data model of the result: adding all attributes
46 virtual void initAttributes() {};
48 /// To virtually destroy the fields of successors
49 MODELAPI_EXPORT virtual ~ModelAPI_Result();
51 /// Returns the shape-result produced by this feature (or null if no shapes)
52 MODELAPI_EXPORT virtual std::shared_ptr<GeomAPI_Shape> shape();
55 //! Pointer on feature object
56 typedef std::shared_ptr<ModelAPI_Result> ResultPtr;