SHAPER 9.16.0
Model_ResultConstruction.h
1// Copyright (C) 2014-2026 CEA, EDF
2//
3// This library is free software; you can redistribute it and/or
4// modify it under the terms of the GNU Lesser General Public
5// License as published by the Free Software Foundation; either
6// version 2.1 of the License, or (at your option) any later version.
7//
8// This library is distributed in the hope that it will be useful,
9// but WITHOUT ANY WARRANTY; without even the implied warranty of
10// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11// Lesser General Public License for more details.
12//
13// You should have received a copy of the GNU Lesser General Public
14// License along with this library; if not, write to the Free Software
15// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16//
17// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18//
19
20#ifndef Model_ResultConstruction_H_
21#define Model_ResultConstruction_H_
22
23#include "Model.h"
24#include <ModelAPI_ResultConstruction.h>
25#include <vector>
26
28class TDF_Label;
29
38{
39 std::shared_ptr<ModelAPI_Feature> myOwner;
40 std::shared_ptr<GeomAPI_Shape> myShape;
41 public:
43 MODEL_EXPORT virtual void colorConfigInfo(std::string& theSection, std::string& theName,
44 std::string& theDefault);
45
47 MODEL_EXPORT virtual bool isInHistory();
49 MODEL_EXPORT virtual void setShape(std::shared_ptr<GeomAPI_Shape> theShape);
51 MODEL_EXPORT virtual std::shared_ptr<GeomAPI_Shape> shape();
52
54 MODEL_EXPORT virtual void setIsInHistory(const bool myIsInHistory);
55
58 MODEL_EXPORT virtual int facesNum(const bool theUpdateNaming = true);
60 MODEL_EXPORT virtual std::shared_ptr<GeomAPI_Face> face(const int theIndex);
62 MODEL_EXPORT
63 virtual void setFacesOrder(const std::list<std::shared_ptr<GeomAPI_Face> >& theFaces);
64
66 MODEL_EXPORT virtual bool isInfinite();
68 MODEL_EXPORT virtual void setInfinite(const bool theInfinite);
70 MODEL_EXPORT virtual void setIsConcealed(const bool theValue, const bool theForced = false);
71
74 MODEL_EXPORT virtual bool updateShape();
75
76 protected:
79
81 void storeShape(std::shared_ptr<GeomAPI_Shape> theShape);
82
83 friend class Model_Objects;
84};
85
86#endif
Document for internal data structure of any object storage.
Definition: ModelAPI_Document.h:53
The construction element result of a feature.
Definition: ModelAPI_ResultConstruction.h:37
Manager of objects of the document.
Definition: Model_Objects.h:46
The construction element result of a feature.
Definition: Model_ResultConstruction.h:38
virtual bool isInfinite()
By default object is not infinite.
Definition: Model_ResultConstruction.cpp:205
virtual void colorConfigInfo(std::string &theSection, std::string &theName, std::string &theDefault)
Returns the parameters of color definition in the resources config manager.
Definition: Model_ResultConstruction.cpp:99
virtual std::shared_ptr< GeomAPI_Shape > shape()
Returns the shape-result produced by this feature.
Definition: Model_ResultConstruction.cpp:119
void storeShape(std::shared_ptr< GeomAPI_Shape > theShape)
Stores shape in the data structure to allow identification it by the naming.
Definition: Model_ResultConstruction.cpp:269
virtual void setFacesOrder(const std::list< std::shared_ptr< GeomAPI_Face > > &theFaces)
Change the order of faces.
Definition: Model_ResultConstruction.cpp:379
virtual void setIsInHistory(const bool myIsInHistory)
Sets the flag that it must be displayed in history (default is true)
Definition: Model_ResultConstruction.cpp:194
virtual std::shared_ptr< GeomAPI_Face > face(const int theIndex)
if the construction result may be used as faces, this method returns face by zero based index
Definition: Model_ResultConstruction.cpp:239
virtual void setInfinite(const bool theInfinite)
Sets the flag that it is infinite.
Definition: Model_ResultConstruction.cpp:214
virtual void setIsConcealed(const bool theValue, const bool theForced=false)
The construction element may be concealed only by "delete" feature.
Definition: Model_ResultConstruction.cpp:261
virtual bool updateShape()
Updates the shape taking the current value from the data structure, returns true if update has been c...
Definition: Model_ResultConstruction.cpp:143
virtual void setShape(std::shared_ptr< GeomAPI_Shape > theShape)
Sets the result.
Definition: Model_ResultConstruction.cpp:107
virtual int facesNum(const bool theUpdateNaming=true)
if the construction result may be used as faces, this method returns not zero number of faces
Definition: Model_ResultConstruction.cpp:225
Model_ResultConstruction()
Makes a body on the given feature.
Definition: Model_ResultConstruction.cpp:181
virtual bool isInHistory()
By default object is displayed in the object browser.
Definition: Model_ResultConstruction.cpp:185