20 #ifndef FeaturesPlugin_PointCoordinates_H_
21 #define FeaturesPlugin_PointCoordinates_H_
23 #include "FeaturesPlugin.h"
24 #include <ModelAPI_Feature.h>
26 #include <GeomAPI_IPresentable.h>
27 #include <GeomAPI_IScreenParams.h>
36 inline static const std::string& ID()
38 static const std::string MY_ID(
"PointCoordinates");
45 static const std::string MY_POINT_SELECTED_ID(
"point_selected");
46 return MY_POINT_SELECTED_ID;
52 static const std::string MY_X_COORD_ID(
"xcoordinate");
59 static const std::string MY_Y_COORD_ID(
"ycoordinate");
66 static const std::string MY_Z_COORD_ID(
"zcoordinate");
73 static const std::string MY_RESULT_VALUES_ID(
"result_values");
74 return MY_RESULT_VALUES_ID;
84 FEATURESPLUGIN_EXPORT
virtual void execute();
91 FEATURESPLUGIN_EXPORT
virtual void attributeChanged(
const std::string& theID);
94 FEATURESPLUGIN_EXPORT
virtual bool isMacro()
const {
return true; }
Feature to view point coordinates.
Definition: FeaturesPlugin_PointCoordinates.h:34
static const std::string & RESULT_VALUES_ID()
Attribute name for values of result.
Definition: FeaturesPlugin_PointCoordinates.h:71
static const std::string & Y_COORD_ID()
Attribute name for y coordinate.
Definition: FeaturesPlugin_PointCoordinates.h:57
virtual void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: FeaturesPlugin_PointCoordinates.cpp:44
virtual bool isMacro() const
Reimplemented from ModelAPI_Feature::isMacro(). Returns true.
Definition: FeaturesPlugin_PointCoordinates.h:94
virtual const std::string & getKind()
Definition: FeaturesPlugin_PointCoordinates.h:78
static const std::string & X_COORD_ID()
Attribute name for x coordinate.
Definition: FeaturesPlugin_PointCoordinates.h:50
static const std::string & POINT_SELECTED_ID()
Attribute name for point selected.
Definition: FeaturesPlugin_PointCoordinates.h:43
static const std::string & Z_COORD_ID()
Attribute name for z coordinate.
Definition: FeaturesPlugin_PointCoordinates.h:64
virtual void attributeChanged(const std::string &theID)
Called on change of any argument-attribute of this object.
Definition: FeaturesPlugin_PointCoordinates.cpp:63
FeaturesPlugin_PointCoordinates()
Use plugin manager for features creation.
Definition: FeaturesPlugin_PointCoordinates.cpp:40
virtual void execute()
Performs the algorithm and stores results it in the data structure.
Definition: FeaturesPlugin_PointCoordinates.cpp:59
Feature function that represents the particular functionality of this operation.
Definition: ModelAPI_Feature.h:39