20 #ifndef PrimitivesPlugin_Tube_H_
21 #define PrimitivesPlugin_Tube_H_
23 #include <GeomAlgoAPI_Tube.h>
24 #include <ModelAPI_Feature.h>
25 #include <PrimitivesPlugin.h>
39 inline static const std::string&
ID()
41 static const std::string MY_TUBE_ID(
"Tube");
46 inline static const std::string&
RMIN_ID()
48 static const std::string MY_RMIN_ID(
"rmin");
53 inline static const std::string&
RMAX_ID()
55 static const std::string MY_RMAX_ID(
"rmax");
62 static const std::string MY_HEIGHT_ID(
"height");
67 PRIMITIVESPLUGIN_EXPORT
virtual const std::string&
getKind()
74 PRIMITIVESPLUGIN_EXPORT
virtual void execute();
84 void loadNamingDS(std::shared_ptr<GeomAlgoAPI_Tube> theTubeAlgo,
85 std::shared_ptr<ModelAPI_ResultBody> theResultBox);
Feature function that represents the particular functionality of this operation.
Definition: ModelAPI_Feature.h:39
Feature for creation of a tube primitive using various methods.
Definition: PrimitivesPlugin_Tube.h:36
virtual PRIMITIVESPLUGIN_EXPORT void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: PrimitivesPlugin_Tube.cpp:31
static const std::string & RMAX_ID()
Attrinute name of the outer radius.
Definition: PrimitivesPlugin_Tube.h:53
virtual PRIMITIVESPLUGIN_EXPORT void execute()
Performs the algorithm and stores results it in the data structure.
Definition: PrimitivesPlugin_Tube.cpp:39
static const std::string & RMIN_ID()
Attrinute name of the inner radius.
Definition: PrimitivesPlugin_Tube.h:46
static const std::string & ID()
Tube kind.
Definition: PrimitivesPlugin_Tube.h:39
static const std::string & HEIGHT_ID()
Attrinute name of the height.
Definition: PrimitivesPlugin_Tube.h:60
PrimitivesPlugin_Tube()
Use plugin manager for features creation.
Definition: PrimitivesPlugin_Tube.cpp:26
virtual PRIMITIVESPLUGIN_EXPORT const std::string & getKind()
Returns the kind of a feature.
Definition: PrimitivesPlugin_Tube.h:67