Salome HOME
projects
/
modules
/
shaper.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
PLaneGCSSolver: It is not necessary to adjust Angle constraint (issue #1536)
[modules/shaper.git]
/
src
/
ParametersPlugin
/
ParametersPlugin_EvalListener.h
diff --git
a/src/ParametersPlugin/ParametersPlugin_EvalListener.h
b/src/ParametersPlugin/ParametersPlugin_EvalListener.h
index 56bb88dd47fe12acf9c62121e31fc497b41b7534..76639caef039b10245949a594ea85a53ffc14166 100644
(file)
--- a/
src/ParametersPlugin/ParametersPlugin_EvalListener.h
+++ b/
src/ParametersPlugin/ParametersPlugin_EvalListener.h
@@
-13,36
+13,52
@@
class ModelAPI_Attribute;
class ModelAPI_Document;
class ModelAPI_Attribute;
class ModelAPI_Document;
+class ModelAPI_Feature;
class ModelAPI_ResultParameter;
class ParametersPlugin_Parameter;
class ParametersPlugin_PyInterp;
class ModelAPI_ResultParameter;
class ParametersPlugin_Parameter;
class ParametersPlugin_PyInterp;
+/**
+ * \class ParametersPlugin_EvalListener
+ * \ingroup Plugins
+ * \brief Class which process the events from the event loop.
+ */
class ParametersPlugin_EvalListener : public Events_Listener
{
public:
PARAMETERSPLUGIN_EXPORT ParametersPlugin_EvalListener();
PARAMETERSPLUGIN_EXPORT virtual ~ParametersPlugin_EvalListener();
class ParametersPlugin_EvalListener : public Events_Listener
{
public:
PARAMETERSPLUGIN_EXPORT ParametersPlugin_EvalListener();
PARAMETERSPLUGIN_EXPORT virtual ~ParametersPlugin_EvalListener();
+ /// Reimplemented from Events_Listener::processEvent().
PARAMETERSPLUGIN_EXPORT virtual void processEvent(const std::shared_ptr<Events_Message>& theMessage);
protected:
PARAMETERSPLUGIN_EXPORT virtual void processEvent(const std::shared_ptr<Events_Message>& theMessage);
protected:
- double evaluate(const std::string& theExpression, std::string& theError,
- const std::shared_ptr<ModelAPI_Document>& theDocument);
+ /// Evaluates theExpression and returns its value.
+ double evaluate(std::shared_ptr<ModelAPI_Feature> theParameter,
+ const std::string& theExpression, std::string& theError);
+ /// Processes Evaluation event.
void processEvaluationEvent(const std::shared_ptr<Events_Message>& theMessage);
void processEvaluationEvent(const std::shared_ptr<Events_Message>& theMessage);
+ /// Processes ObjectRenamed event.
void processObjectRenamedEvent(const std::shared_ptr<Events_Message>& theMessage);
void processObjectRenamedEvent(const std::shared_ptr<Events_Message>& theMessage);
+ /// Processes ReplaceParameter event.
void processReplaceParameterEvent(const std::shared_ptr<Events_Message>& theMessage);
void processReplaceParameterEvent(const std::shared_ptr<Events_Message>& theMessage);
+ /// Renames theOldName in theExpression by theNewName.
std::string renameInPythonExpression(const std::string& theExpression,
const std::string& theOldName,
const std::string& theNewName);
std::string renameInPythonExpression(const std::string& theExpression,
const std::string& theOldName,
const std::string& theNewName);
+ /// Renames theOldName in the expression attribute of theParameter by theNewName.
void renameInParameter(std::shared_ptr<ParametersPlugin_Parameter> theParameter,
const std::string& theOldName,
const std::string& theNewName);
void renameInParameter(std::shared_ptr<ParametersPlugin_Parameter> theParameter,
const std::string& theOldName,
const std::string& theNewName);
+ /// Renames theOldName in the text fields of theAttribute by theNewName.
void renameInAttribute(std::shared_ptr<ModelAPI_Attribute> theAttribute,
const std::string& theOldName,
const std::string& theNewName);
void renameInAttribute(std::shared_ptr<ModelAPI_Attribute> theAttribute,
const std::string& theOldName,
const std::string& theNewName);
- void renameInDependants(std::shared_ptr<ModelAPI_ResultParameter> theResultParameter,
+ /// Renames theOldName in all dependents of theResultParameter by theNewName.
+ void renameInDependents(std::shared_ptr<ModelAPI_ResultParameter> theResultParameter,
+ const std::string& theOldName,
const std::string& theNewName);
private:
const std::string& theNewName);
private: