20#ifndef FEATURESAPI_LIMITTOLERANCE_H_
21#define FEATURESAPI_LIMITTOLERANCE_H_
23#include "FeaturesAPI.h"
25#include <FeaturesPlugin_LimitTolerance.h>
27#include <ModelHighAPI_Interface.h>
28#include <ModelHighAPI_Macro.h>
49 const bool theExactCheck);
92 const
bool theExactCheck = false);
Interface for LimitTolerance feature.
Definition: FeaturesAPI_LimitTolerance.h:38
virtual std::shared_ptr< ModelAPI_AttributeBoolean > exactCheck() const
Exact Check Flag.
Definition: FeaturesAPI_LimitTolerance.h:64
FeaturesAPI_LimitTolerance(const std::shared_ptr< ModelAPI_Feature > &theFeature)
Constructor without values.
Definition: FeaturesAPI_LimitTolerance.cpp:27
virtual std::shared_ptr< ModelAPI_AttributeSelection > mainObject() const
Main object.
Definition: FeaturesAPI_LimitTolerance.h:64
virtual void dump(ModelHighAPI_Dumper &theDumper) const
Dump wrapped feature.
Definition: FeaturesAPI_LimitTolerance.cpp:75
void setTolerance(const ModelHighAPI_Double &theTolerance)
Set the tolerance.
Definition: FeaturesAPI_LimitTolerance.cpp:61
virtual std::shared_ptr< ModelAPI_AttributeDouble > tolerance() const
Tolerance.
Definition: FeaturesAPI_LimitTolerance.h:64
void setExactCheck(const bool theExactCheck)
Set the ExactCheck option.
Definition: FeaturesAPI_LimitTolerance.cpp:68
void setMainObject(const ModelHighAPI_Selection &theMainObject)
Set main object.
Definition: FeaturesAPI_LimitTolerance.cpp:54
virtual ~FeaturesAPI_LimitTolerance()
Destructor.
Definition: FeaturesAPI_LimitTolerance.cpp:49
static const std::string & ID()
LimitTolerance kind.
Definition: FeaturesPlugin_LimitTolerance.h:37
static const std::string & TOLERANCE_ID()
Attribute name for tolerance.
Definition: FeaturesPlugin_LimitTolerance.h:58
static const std::string & EXACT_CHECK_ID()
Attribute name for exact_check.
Definition: FeaturesPlugin_LimitTolerance.h:65
static const std::string & OBJECT_ID()
Attribute name of referenced object.
Definition: FeaturesPlugin_LimitTolerance.h:51
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 reference to the sub-shape of some result, the selected shape.
Definition: ModelAPI_AttributeSelection.h:35
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
Base class for feature interfaces.
Definition: ModelHighAPI_Interface.h:46
Class for filling ModelAPI_AttributeSelection.
Definition: ModelHighAPI_Selection.h:49
LimitTolerancePtr addLimitTolerance(const std::shared_ptr< ModelAPI_Document > &thePart, const ModelHighAPI_Selection &theMainObject, const ModelHighAPI_Double &theTolerance, const bool theExactCheck=false)
Create LimitTolerance feature.
Definition: FeaturesAPI_LimitTolerance.cpp:93