#include "Model.h"
#include <ModelAPI_ResultConstruction.h>
+#include <vector>
/**\class Model_ResultConstruction
* \ingroup DataModel
{
std::shared_ptr<ModelAPI_Feature> myOwner; ///< owner of this result
std::shared_ptr<GeomAPI_Shape> myShape; ///< shape of this result created "on the fly"
+ bool myFacesUpToDate; ///< is true if faces in myuFaces are computed and up to date
+ std::vector<std::shared_ptr<GeomAPI_Face> > myFaces; ///< stores the up to date faces if they exist
bool myIsInHistory;
public:
/// default color for a result construction
/// Sets the flag that it must be displayed in history (default is true)
MODEL_EXPORT virtual void setIsInHistory(const bool myIsInHistory);
+ /// if the construction result may be used as faces, this method returns not zero number of faces
+ MODEL_EXPORT virtual int facesNum();
+ /// if the construction result may be used as faces, this method returns face by zero based index
+ MODEL_EXPORT virtual std::shared_ptr<GeomAPI_Face> face(const int theIndex);
+
protected:
/// Makes a body on the given feature
Model_ResultConstruction();