20 #ifndef COLLECTIONPLUGIN_GROUPSUBSTRACTION_H_
21 #define COLLECTIONPLUGIN_GROUPSUBSTRACTION_H_
23 #include "CollectionPlugin.h"
24 #include "CollectionPlugin_GroupOperation.h"
34 inline static const std::string&
ID()
36 static const std::string MY_GROUP_ID(
"GroupSubstraction");
40 inline static const std::string&
LIST_ID()
42 static const std::string MY_GROUP_LIST_ID(
"group_list");
43 return MY_GROUP_LIST_ID;
48 static const std::string MY_GROUP_LIST_ID(
"tools_list");
49 return MY_GROUP_LIST_ID;
53 COLLECTIONPLUGIN_EXPORT
virtual const std::string&
getKind()
60 COLLECTIONPLUGIN_EXPORT
virtual void execute();
Base class for operations on groups.
Definition: CollectionPlugin_GroupOperation.h:31
Remove all elements in "objects" groups which contain in "tools" groups.
Definition: CollectionPlugin_GroupSubstraction.h:31
CollectionPlugin_GroupSubstraction()
Use plugin manager for features creation.
Definition: CollectionPlugin_GroupSubstraction.cpp:35
virtual void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: CollectionPlugin_GroupSubstraction.cpp:39
virtual const std::string & getKind()
Returns the kind of a feature.
Definition: CollectionPlugin_GroupSubstraction.h:53
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
virtual void execute()
Creates a new group result if needed.
Definition: CollectionPlugin_GroupSubstraction.cpp:71