20 #ifndef COLLECTIONPLUGIN_GROUPINTERSECTION_H_
21 #define COLLECTIONPLUGIN_GROUPINTERSECTION_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(
"GroupIntersection");
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;
47 COLLECTIONPLUGIN_EXPORT
virtual const std::string&
getKind()
54 COLLECTIONPLUGIN_EXPORT
virtual void execute();
Merge several groups of same shape type into single group.
Definition: CollectionPlugin_GroupIntersection.h:31
virtual void execute()
Creates a new group result if needed.
Definition: CollectionPlugin_GroupIntersection.cpp:74
CollectionPlugin_GroupIntersection()
Use plugin manager for features creation.
Definition: CollectionPlugin_GroupIntersection.cpp:35
virtual const std::string & getKind()
Returns the kind of a feature.
Definition: CollectionPlugin_GroupIntersection.h:47
virtual void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: CollectionPlugin_GroupIntersection.cpp:39
static const std::string & LIST_ID()
attribute name of selected entities list
Definition: CollectionPlugin_GroupIntersection.h:40
static const std::string & ID()
Extrusion kind.
Definition: CollectionPlugin_GroupIntersection.h:34
Base class for operations on groups.
Definition: CollectionPlugin_GroupOperation.h:31