20 #ifndef FeaturesPlugin_Offset_H_
21 #define FeaturesPlugin_Offset_H_
23 #include "FeaturesPlugin.h"
25 #include <ModelAPI_Feature.h>
37 inline static const std::string&
ID()
39 static const std::string MY_ID(
"Offset3d");
46 static const std::string MY_CREATION_METHOD_ID(
"creation_method");
47 return MY_CREATION_METHOD_ID;
53 static const std::string MY_CREATION_METHOD_EQUAL(
"offset_equal");
54 return MY_CREATION_METHOD_EQUAL;
60 static const std::string MY_CREATION_METHOD_PARTIAL(
"offset_partial");
61 return MY_CREATION_METHOD_PARTIAL;
67 static const std::string MY_BASE_SHAPE_ID(
"base_shape");
68 return MY_BASE_SHAPE_ID;
74 static const std::string MY_OFFSET_VALUE_ID(
"offset_value");
75 return MY_OFFSET_VALUE_ID;
81 static const std::string MY_PIPE_JOINT_ID(
"pipe_joint");
82 return MY_PIPE_JOINT_ID;
88 static const std::string MY_FACES_ID(
"faces_to_offset");
94 FEATURESPLUGIN_EXPORT
virtual const std::string&
getKind()
104 FEATURESPLUGIN_EXPORT
virtual void execute();
Feature for offset.
Definition: FeaturesPlugin_Offset.h:31
static const std::string & CREATION_METHOD_EQUAL()
Attribute name for creation method.
Definition: FeaturesPlugin_Offset.h:51
static const std::string & CREATION_METHOD_PARTIAL()
Attribute name for creation method.
Definition: FeaturesPlugin_Offset.h:58
virtual void execute()
Performs the algorithm and stores results it in the data structure.
Definition: FeaturesPlugin_Offset.cpp:54
FeaturesPlugin_Offset()
Use plugin manager for features creation.
Definition: FeaturesPlugin_Offset.cpp:36
static const std::string & PIPE_JOINT_ID()
Attribute name of pipe/intersection joint bool flag.
Definition: FeaturesPlugin_Offset.h:79
static const std::string & CREATION_METHOD_ID()
Attribute name for creation method.
Definition: FeaturesPlugin_Offset.h:44
static const std::string & ID()
Feature kind.
Definition: FeaturesPlugin_Offset.h:37
virtual void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: FeaturesPlugin_Offset.cpp:41
static const std::string & FACES_ID()
Attribute name of sub-faces to offset (for partial offset).
Definition: FeaturesPlugin_Offset.h:86
static const std::string & OFFSET_VALUE_ID()
Attribute name of offset value.
Definition: FeaturesPlugin_Offset.h:72
static const std::string & BASE_SHAPE_ID()
Attribute name of base shape.
Definition: FeaturesPlugin_Offset.h:65
virtual const std::string & getKind()
Definition: FeaturesPlugin_Offset.h:94
Feature function that represents the particular functionality of this operation.
Definition: ModelAPI_Feature.h:41