X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FParametersPlugin%2FParametersPlugin_EvalListener.h;h=96181169a88382d1112348ab5c66fcc975bf59b0;hb=4fc2dc9fdc0c14fab5f2780598eccdc1368d81b9;hp=c24831780ebf1b2cf53dfa7eb8b101867681a94e;hpb=711560136859ac1fdc980aaacb38d039c0ccee3d;p=modules%2Fshaper.git diff --git a/src/ParametersPlugin/ParametersPlugin_EvalListener.h b/src/ParametersPlugin/ParametersPlugin_EvalListener.h index c24831780..96181169a 100644 --- a/src/ParametersPlugin/ParametersPlugin_EvalListener.h +++ b/src/ParametersPlugin/ParametersPlugin_EvalListener.h @@ -17,32 +17,46 @@ 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(); + /// Reimplemented from Events_Listener::processEvent(). PARAMETERSPLUGIN_EXPORT virtual void processEvent(const std::shared_ptr& theMessage); protected: + /// Evaluates theExpression and returns its value. double evaluate(const std::string& theExpression, std::string& theError, const std::shared_ptr& theDocument); + /// Processes Evaluation event. void processEvaluationEvent(const std::shared_ptr& theMessage); + /// Processes ObjectRenamed event. void processObjectRenamedEvent(const std::shared_ptr& theMessage); + /// Processes ReplaceParameter event. void processReplaceParameterEvent(const std::shared_ptr& theMessage); + /// Renames theOldName in theExpression by 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 theParameter, const std::string& theOldName, const std::string& theNewName); + /// Renames theOldName in the text fields of theAttribute by theNewName. void renameInAttribute(std::shared_ptr theAttribute, const std::string& theOldName, const std::string& theNewName); - void renameInDependants(std::shared_ptr theResultParameter, + /// Renames theOldName in all dependents of theResultParameter by theNewName. + void renameInDependents(std::shared_ptr theResultParameter, const std::string& theOldName, const std::string& theNewName);