20 #ifndef PARAMETERSPLUGIN_PARAMETER_H_
21 #define PARAMETERSPLUGIN_PARAMETER_H_
23 #include "ParametersPlugin.h"
24 #include <ModelAPI_Feature.h>
39 inline static const std::string&
ID()
41 static const std::string MY_PARAMETER_ID(
"Parameter");
42 return MY_PARAMETER_ID;
47 static const std::string MY_VARIABLE_ID(
"variable");
48 return MY_VARIABLE_ID;
53 static const std::string MY_EXPRESSION_ID(
"expression");
54 return MY_EXPRESSION_ID;
59 static const std::string MY_EXPRESSION_ERROR_ID(
"ExpressionError");
60 return MY_EXPRESSION_ERROR_ID;
65 static const std::string MY_ARGUMENTS_ID(
"arguments");
66 return MY_ARGUMENTS_ID;
72 static const std::string MY_COMMENT_ID(
"comment");
77 PARAMETERSPLUGIN_EXPORT
virtual const std::string&
getKind()
87 PARAMETERSPLUGIN_EXPORT
virtual void execute();
96 PARAMETERSPLUGIN_EXPORT
virtual void attributeChanged(
const std::string& theID);
103 double evaluate(
const std::wstring& theExpression, std::string& theError);
Feature function that represents the particular functionality of this operation.
Definition: ModelAPI_Feature.h:41
Feature for parameter.
Definition: ParametersPlugin_Parameter.h:34
virtual void attributeChanged(const std::string &theID)
Reimplemented from ModelAPI_Feature::isInHistory().
Definition: ParametersPlugin_Parameter.cpp:68
virtual void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: ParametersPlugin_Parameter.cpp:46
virtual void execute()
Creates a parameter in document.
Definition: ParametersPlugin_Parameter.cpp:139
double evaluate(const std::wstring &theExpression, std::string &theError)
Evaluates theExpression and returns its value.
Definition: ParametersPlugin_Parameter.cpp:146
static const std::string & ID()
Feature kind.
Definition: ParametersPlugin_Parameter.h:39
static const std::string & COMMENT_ID()
return comment attribute Id
Definition: ParametersPlugin_Parameter.h:70
static const std::string & ARGUMENTS_ID()
list of references to the arguments of this expression
Definition: ParametersPlugin_Parameter.h:63
static const std::string & EXPRESSION_ID()
attribute of parameter expression
Definition: ParametersPlugin_Parameter.h:51
virtual bool isInHistory()
Reimplemented from ModelAPI_Feature::isInHistory(). Returns false.
Definition: ParametersPlugin_Parameter.cpp:63
bool updateExpression()
Updates expression of the parameter.
Definition: ParametersPlugin_Parameter.cpp:118
virtual bool isPreviewNeeded() const
Pre-execution is not needed for parameter.
Definition: ParametersPlugin_Parameter.cpp:183
virtual const std::string & getKind()
Returns the kind of a feature.
Definition: ParametersPlugin_Parameter.h:77
static const std::string & VARIABLE_ID()
attribute of parameter name
Definition: ParametersPlugin_Parameter.h:45
static const std::string & EXPRESSION_ERROR_ID()
attribute of parameter expression error
Definition: ParametersPlugin_Parameter.h:57
ParametersPlugin_Parameter()
Use plugin manager for features creation.
Definition: ParametersPlugin_Parameter.cpp:38
void updateName()
Updates name of the parameter.
Definition: ParametersPlugin_Parameter.cpp:76