20 #ifndef BuildAPI_SubShapes_H_
21 #define BuildAPI_SubShapes_H_
25 #include <BuildPlugin_SubShapes.h>
27 #include <ModelHighAPI_Interface.h>
28 #include <ModelHighAPI_Macro.h>
46 const std::list<ModelHighAPI_Selection>& theSubShapes);
Interface for SubShapes feature.
Definition: BuildAPI_SubShapes.h:36
BuildAPI_SubShapes(const std::shared_ptr< ModelAPI_Feature > &theFeature)
Constructor without values.
Definition: BuildAPI_SubShapes.cpp:26
virtual void dump(ModelHighAPI_Dumper &theDumper) const
Dump wrapped feature.
Definition: BuildAPI_SubShapes.cpp:67
virtual ~BuildAPI_SubShapes()
Destructor.
Definition: BuildAPI_SubShapes.cpp:45
void setBaseShape(const ModelHighAPI_Selection &theBaseShape)
Modify base attribute of the feature.
Definition: BuildAPI_SubShapes.cpp:51
virtual std::shared_ptr< ModelAPI_AttributeSelectionList > subShapes() const
Sub-shapes.
Definition: BuildAPI_SubShapes.h:56
void setSubShapes(const std::list< ModelHighAPI_Selection > &theSubShapes)
Modify sub-shapes attribute of the feature.
Definition: BuildAPI_SubShapes.cpp:59
virtual std::shared_ptr< ModelAPI_AttributeSelection > baseShape() const
Base shape.
Definition: BuildAPI_SubShapes.h:56
static const std::string & SUBSHAPES_ID()
Attribute name of sub-shapes.
Definition: BuildPlugin_SubShapes.h:51
static const std::string & BASE_SHAPE_ID()
Attribute name of base shape.
Definition: BuildPlugin_SubShapes.h:44
static const std::string & ID()
Feature kind.
Definition: BuildPlugin_SubShapes.h:37
Attribute that contains list of references to the sub-shapes with possibility to manage them.
Definition: ModelAPI_AttributeSelectionList.h:37
Attribute that contains reference to the sub-shape of some result, the selected shape.
Definition: ModelAPI_AttributeSelection.h:35
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
SubShapesPtr addSubShapes(const std::shared_ptr< ModelAPI_Document > &thePart, const ModelHighAPI_Selection &theBaseShape, const std::list< ModelHighAPI_Selection > &theSubShapes)
Create SubShapes feature.
Definition: BuildAPI_SubShapes.cpp:78