20 #ifndef FeaturesPlugin_Intersection_H_
21 #define FeaturesPlugin_Intersection_H_
23 #include "FeaturesPlugin_VersionedBoolean.h"
38 inline static const std::string&
ID()
40 static const std::string MY_ID(
"Intersection");
47 static const std::string MY_OBJECT_LIST_ID(
"main_objects");
48 return MY_OBJECT_LIST_ID;
54 static const std::string MY_USE_FUZZY_ID(
"use_fuzzy");
55 return MY_USE_FUZZY_ID;
61 static const std::string MY_FUZZY_PARAM_ID(
"fuzzy_param");
62 return MY_FUZZY_PARAM_ID;
66 FEATURESPLUGIN_EXPORT
virtual const std::string&
getKind()
73 FEATURESPLUGIN_EXPORT
virtual void execute();
Intersection feature takes a list of shapes as objects and list of shapes as tools.
Definition: FeaturesPlugin_Intersection.h:35
static const std::string & FUZZY_PARAM_ID()
Attribute name of fuzzy parameter.
Definition: FeaturesPlugin_Intersection.h:59
virtual const std::string & getKind()
Returns the kind of a feature.
Definition: FeaturesPlugin_Intersection.h:66
virtual void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: FeaturesPlugin_Intersection.cpp:49
FeaturesPlugin_Intersection()
Use plugin manager for features creation.
Definition: FeaturesPlugin_Intersection.cpp:44
static const std::string & USE_FUZZY_ID()
Attribute name of use fuzzy parameter.
Definition: FeaturesPlugin_Intersection.h:52
virtual void execute()
Executes feature.
Definition: FeaturesPlugin_Intersection.cpp:63
static const std::string & OBJECT_LIST_ID()
Attribute name of objects.
Definition: FeaturesPlugin_Intersection.h:45
static const std::string & ID()
Feature kind.
Definition: FeaturesPlugin_Intersection.h:38
Feature controls a version of Boolean operations.
Definition: FeaturesPlugin_VersionedBoolean.h:40
Interface to the root class of all topological shapes constructions.
Definition: GeomAlgoAPI_MakeShape.h:35