20 #ifndef BuildAPI_Vertex_H_
21 #define BuildAPI_Vertex_H_
25 #include <BuildPlugin_Vertex.h>
27 #include <ModelHighAPI_Interface.h>
28 #include <ModelHighAPI_Macro.h>
40 explicit BuildAPI_Vertex(
const std::shared_ptr<ModelAPI_Feature>& theFeature);
44 explicit BuildAPI_Vertex(
const std::shared_ptr<ModelAPI_Feature>& theFeature,
45 const std::list<ModelHighAPI_Selection>& theBaseObjects);
49 explicit BuildAPI_Vertex(
const std::shared_ptr<ModelAPI_Feature>& theFeature,
50 const std::list<ModelHighAPI_Selection>& theBaseObjects,
51 const bool theDoIntersect);
86 const
bool theDoIntersect);
Interface for Vertex feature.
Definition: BuildAPI_Vertex.h:36
BuildAPI_Vertex(const std::shared_ptr< ModelAPI_Feature > &theFeature)
Constructor without values.
Definition: BuildAPI_Vertex.cpp:26
virtual ~BuildAPI_Vertex()
Destructor.
Definition: BuildAPI_Vertex.cpp:56
virtual void dump(ModelHighAPI_Dumper &theDumper) const
Dump wrapped feature.
Definition: BuildAPI_Vertex.cpp:87
virtual std::shared_ptr< ModelAPI_AttributeSelectionList > baseObjects() const
Base objects.
Definition: BuildAPI_Vertex.h:61
void setBase(const std::list< ModelHighAPI_Selection > &theBaseObjects)
Modify base attribute of the feature.
Definition: BuildAPI_Vertex.cpp:62
virtual std::shared_ptr< ModelAPI_AttributeBoolean > doIntersect() const
Compute intersections.
Definition: BuildAPI_Vertex.h:61
static const std::string & INTERSECT_ID()
Attribute name of "Compute intersections" checkbox.
Definition: BuildPlugin_Vertex.h:52
static const std::string & BASE_OBJECTS_ID()
Attribute name of base objects.
Definition: BuildPlugin_Vertex.h:45
static const std::string & ID()
Feature kind.
Definition: BuildPlugin_Vertex.h:38
Attribute that contains boolean value.
Definition: ModelAPI_AttributeBoolean.h:31
Attribute that contains list of references to the sub-shapes with possibility to manage them.
Definition: ModelAPI_AttributeSelectionList.h:37
Document for internal data structure of any object storage.
Definition: ModelAPI_Document.h:53
Dump engine for the model.
Definition: ModelHighAPI_Dumper.h:81
Base class for feature interfaces.
Definition: ModelHighAPI_Interface.h:46
Class for filling ModelAPI_AttributeSelection.
Definition: ModelHighAPI_Selection.h:49
VertexPtr addVertex(const std::shared_ptr< ModelAPI_Document > &thePart, const std::list< ModelHighAPI_Selection > &theBaseObjects)
Create Vertex feature.
Definition: BuildAPI_Vertex.cpp:70