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>
Interface for LimitTolerance feature.
Definition: FeaturesAPI_LimitTolerance.h:38
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:58
virtual void dump(ModelHighAPI_Dumper &theDumper) const
Dump wrapped feature.
Definition: FeaturesAPI_LimitTolerance.cpp:66
void setTolerance(const ModelHighAPI_Double &theTolerance)
Set the tolerance.
Definition: FeaturesAPI_LimitTolerance.cpp:59
virtual std::shared_ptr< ModelAPI_AttributeDouble > tolerance() const
Tolerance.
Definition: FeaturesAPI_LimitTolerance.h:58
void setMainObject(const ModelHighAPI_Selection &theMainObject)
Set main object.
Definition: FeaturesAPI_LimitTolerance.cpp:52
virtual ~FeaturesAPI_LimitTolerance()
Destructor.
Definition: FeaturesAPI_LimitTolerance.cpp:47
static const std::string & ID()
LimitTolerance kind.
Definition: FeaturesPlugin_LimitTolerance.h:37
static const std::string & OBJECT_ID()
Attribute name of referenced object.
Definition: FeaturesPlugin_LimitTolerance.h:51
static const std::string & TOLERANCE_ID()
Attribute name for tolerance.
Definition: FeaturesPlugin_LimitTolerance.h:58
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)
Create LimitTolerance feature.
Definition: FeaturesAPI_LimitTolerance.cpp:81