1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: Model_ResultField.h
4 // Created: 16 Nov 2016
5 // Author: Mikhail PONIKAROV
7 #ifndef Model_ResultField_H_
8 #define Model_ResultField_H_
11 #include <ModelAPI_ResultField.h>
13 /**\class Model_ResultField
15 * \brief The fields result.
17 * Provides a compound of selected elements, without storage, one the fly.
19 class Model_ResultField : public ModelAPI_ResultField
21 std::shared_ptr<ModelAPI_Data> myOwnerData; ///< data of owner of this result
24 /// Retuns the parameters of color definition in the resources config manager
25 MODEL_EXPORT virtual void colorConfigInfo(std::string& theSection, std::string& theName,
26 std::string& theDefault);
28 /// Returns the compound of selected entities
29 MODEL_EXPORT virtual std::shared_ptr<GeomAPI_Shape> shape();
31 /// Removes the stored builders
32 MODEL_EXPORT virtual ~Model_ResultField() {}
35 /// Makes a body on the given feature data
36 Model_ResultField(std::shared_ptr<ModelAPI_Data> theOwnerData);
38 friend class Model_Objects;