20 #ifndef FeaturesAPI_BooleanCommon_H_
21 #define FeaturesAPI_BooleanCommon_H_
23 #include "FeaturesAPI.h"
25 #include <FeaturesPlugin_BooleanCommon.h>
27 #include <ModelHighAPI_Interface.h>
28 #include <ModelHighAPI_Macro.h>
29 #include <ModelHighAPI_Double.h>
47 const std::list<ModelHighAPI_Selection>& theMainObjects,
53 const std::list<ModelHighAPI_Selection>& theMainObjects,
54 const std::list<ModelHighAPI_Selection>& theToolObjects,
103 FEATURESAPI_EXPORT BooleanCommonPtr
addCommon(
108 const
bool keepSubResults = false);
Interface for Boolean Common feature.
Definition: FeaturesAPI_BooleanCommon.h:38
virtual std::shared_ptr< ModelAPI_AttributeString > creationMethod() const
Creation method.
Definition: FeaturesAPI_BooleanCommon.h:71
virtual std::shared_ptr< ModelAPI_AttributeBoolean > useFuzzy() const
Use Fuzzy parameter.
Definition: FeaturesAPI_BooleanCommon.h:71
FeaturesAPI_BooleanCommon(const std::shared_ptr< ModelAPI_Feature > &theFeature)
Constructor without values.
Definition: FeaturesAPI_BooleanCommon.cpp:31
void setToolObjects(const std::list< ModelHighAPI_Selection > &theToolObjects)
Set tool objects.
Definition: FeaturesAPI_BooleanCommon.cpp:104
virtual std::shared_ptr< ModelAPI_AttributeDouble > fuzzyParam() const
Fuzzy parameter.
Definition: FeaturesAPI_BooleanCommon.h:71
void setMainObjects(const std::list< ModelHighAPI_Selection > &theMainObjects)
Set main objects.
Definition: FeaturesAPI_BooleanCommon.cpp:95
void setAdvancedMode(const bool theMode)
Set mode.
Definition: FeaturesAPI_BooleanCommon.cpp:130
void setFuzzyValue(const ModelHighAPI_Double &theFuzzy)
Set fuzzy parameter.
Definition: FeaturesAPI_BooleanCommon.cpp:122
virtual ~FeaturesAPI_BooleanCommon()
Destructor.
Definition: FeaturesAPI_BooleanCommon.cpp:89
virtual std::shared_ptr< ModelAPI_AttributeSelectionList > toolObjects() const
Tool objects.
Definition: FeaturesAPI_BooleanCommon.h:71
virtual std::shared_ptr< ModelAPI_AttributeSelectionList > mainObjects() const
Main objects.
Definition: FeaturesAPI_BooleanCommon.h:71
virtual void dump(ModelHighAPI_Dumper &theDumper) const
Dump wrapped feature.
Definition: FeaturesAPI_BooleanCommon.cpp:142
void setUseFuzzy(bool theUseFuzzy)
Set use fuzzy parameter.
Definition: FeaturesAPI_BooleanCommon.cpp:114
static const std::string & ID()
Feature kind.
Definition: FeaturesPlugin_BooleanCommon.h:35
static const std::string & CREATION_METHOD()
Attribute name for creation method.
Definition: FeaturesPlugin_BooleanCommon.h:49
static const std::string & TOOL_LIST_ID()
Attribute name of tool objects.
Definition: FeaturesPlugin_Boolean.h:48
static const std::string & FUZZY_PARAM_ID()
Attribute name of fuzzy parameter.
Definition: FeaturesPlugin_Boolean.h:62
static const std::string & OBJECT_LIST_ID()
Attribute name of main objects.
Definition: FeaturesPlugin_Boolean.h:41
static const std::string & USE_FUZZY_ID()
Attribute name of use fuzzy parameter.
Definition: FeaturesPlugin_Boolean.h:55
Attribute that contains boolean value.
Definition: ModelAPI_AttributeBoolean.h:31
Attribute that contains real value with double precision.
Definition: ModelAPI_AttributeDouble.h:34
Attribute that contains list of references to the sub-shapes with possibility to manage them.
Definition: ModelAPI_AttributeSelectionList.h:37
API for the attribute that contains std (null terminated) string.
Definition: ModelAPI_AttributeString.h:33
Document for internal data structure of any object storage.
Definition: ModelAPI_Document.h:53
Class for filling ModelAPI_AttributeDouble.
Definition: ModelHighAPI_Double.h:37
Dump engine for the model.
Definition: ModelHighAPI_Dumper.h:81
Class for filling ModelAPI_AttributeInteger.
Definition: ModelHighAPI_Integer.h:36
Base class for feature interfaces.
Definition: ModelHighAPI_Interface.h:46
Class for filling ModelAPI_AttributeSelection.
Definition: ModelHighAPI_Selection.h:49
BooleanCommonPtr addCommon(const std::shared_ptr< ModelAPI_Document > &part, const std::list< ModelHighAPI_Selection > &objects, const std::list< ModelHighAPI_Selection > &tools=std::list< ModelHighAPI_Selection >(), const ModelHighAPI_Double &fuzzyParam=ModelHighAPI_Double(-1), const bool keepSubResults=false)
Create Boolean Common feature.
Definition: FeaturesAPI_BooleanCommon.cpp:173