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)
25 /// Returns true if the result is concealed from the data tree (referenced by other objects)
26 inline bool isConcealed() {return myIsConcealed;}
28 /// Returns true if the result is concealed from the data tree (referenced by other objects)
29 inline void setIsConcealed(const bool theValue) {myIsConcealed = theValue;}
31 /// To virtually destroy the fields of successors
32 virtual ~ModelAPI_Result()
36 /// Returns the shape-result produced by this feature (or null if no shapes)
37 virtual std::shared_ptr<GeomAPI_Shape> shape() {return std::shared_ptr<GeomAPI_Shape>();}
40 //! Pointer on feature object
41 typedef std::shared_ptr<ModelAPI_Result> ResultPtr;