20 #ifndef CollectionAPI_GroupSubstraction_H_
21 #define CollectionAPI_GroupSubstraction_H_
23 #include "CollectionAPI.h"
25 #include <CollectionPlugin_GroupSubstraction.h>
27 #include <ModelHighAPI_Interface.h>
28 #include <ModelHighAPI_Macro.h>
46 const std::list<ModelHighAPI_Selection>& theObjectsList,
47 const std::list<ModelHighAPI_Selection>& theToolsList);
Interface for Group Intersection feature.
Definition: CollectionAPI_GroupSubstraction.h:37
void setToolsList(const std::list< ModelHighAPI_Selection > &theGroupList)
Set tools.
Definition: CollectionAPI_GroupSubstraction.cpp:55
CollectionAPI_GroupSubstraction(const std::shared_ptr< ModelAPI_Feature > &theFeature)
Constructor without values.
Definition: CollectionAPI_GroupSubstraction.cpp:25
void setObjectsList(const std::list< ModelHighAPI_Selection > &theGroupList)
Set main objects.
Definition: CollectionAPI_GroupSubstraction.cpp:48
virtual void dump(ModelHighAPI_Dumper &theDumper) const
Dump wrapped feature.
Definition: CollectionAPI_GroupSubstraction.cpp:62
virtual std::shared_ptr< ModelAPI_AttributeSelectionList > objectsList() const
Objects list.
Definition: CollectionAPI_GroupSubstraction.h:57
virtual std::shared_ptr< ModelAPI_AttributeSelectionList > toolsList() const
Tools list.
Definition: CollectionAPI_GroupSubstraction.h:57
virtual ~CollectionAPI_GroupSubstraction()
Destructor.
Definition: CollectionAPI_GroupSubstraction.cpp:44
static const std::string & TOOLS_ID()
attribute name of selected tools list
Definition: CollectionPlugin_GroupSubstraction.h:46
static const std::string & LIST_ID()
attribute name of selected objects list
Definition: CollectionPlugin_GroupSubstraction.h:40
static const std::string & ID()
Extrusion kind.
Definition: CollectionPlugin_GroupSubstraction.h:34
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:52
Dump engine for the model.
Definition: ModelHighAPI_Dumper.h:81
Base class for feature interfaces.
Definition: ModelHighAPI_Interface.h:42
Class for filling ModelAPI_AttributeSelection.
Definition: ModelHighAPI_Selection.h:49
GroupSubstractionPtr addGroupSubstraction(const std::shared_ptr< ModelAPI_Document > &thePart, const std::list< ModelHighAPI_Selection > &theObjectsList, const std::list< ModelHighAPI_Selection > &theToolsList)
Create Group Substraction feature.
Definition: CollectionAPI_GroupSubstraction.cpp:76