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
Angle presentation from NewGEOM_2.0.0. It is moved here to prepare a patch for OCCT...
[modules/shaper.git]
/
src
/
ParametersPlugin
/
ParametersPlugin_EvalListener.h
diff --git
a/src/ParametersPlugin/ParametersPlugin_EvalListener.h
b/src/ParametersPlugin/ParametersPlugin_EvalListener.h
index b9004c3d32ff7e749f5bfc7c06c69de92884ef7d..96181169a88382d1112348ab5c66fcc975bf59b0 100644
(file)
--- a/
src/ParametersPlugin/ParametersPlugin_EvalListener.h
+++ b/
src/ParametersPlugin/ParametersPlugin_EvalListener.h
@@
-13,33
+13,52
@@
class ModelAPI_Attribute;
class ModelAPI_Document;
class ModelAPI_Attribute;
class ModelAPI_Document;
+class ModelAPI_ResultParameter;
class ParametersPlugin_Parameter;
class ParametersPlugin_PyInterp;
class ParametersPlugin_Parameter;
class ParametersPlugin_PyInterp;
-class PARAMETERSPLUGIN_EXPORT ParametersPlugin_EvalListener : public Events_Listener
+/**
+ * \class ParametersPlugin_EvalListener
+ * \ingroup Plugins
+ * \brief Class which process the events from the event loop.
+ */
+class ParametersPlugin_EvalListener : public Events_Listener
{
public:
{
public:
- ParametersPlugin_EvalListener();
- virtual ~ParametersPlugin_EvalListener();
+ P
ARAMETERSPLUGIN_EXPORT P
arametersPlugin_EvalListener();
+
PARAMETERSPLUGIN_EXPORT
virtual ~ParametersPlugin_EvalListener();
- virtual void processEvent(const std::shared_ptr<Events_Message>& theMessage);
+ /// Reimplemented from Events_Listener::processEvent().
+ PARAMETERSPLUGIN_EXPORT virtual void processEvent(const std::shared_ptr<Events_Message>& theMessage);
protected:
protected:
+ /// Evaluates theExpression and returns its value.
double evaluate(const std::string& theExpression, std::string& theError,
const std::shared_ptr<ModelAPI_Document>& theDocument);
double evaluate(const std::string& theExpression, std::string& theError,
const std::shared_ptr<ModelAPI_Document>& theDocument);
+ /// 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);
+ /// 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);
+ /// 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:
std::shared_ptr<ParametersPlugin_PyInterp> myInterp;
private:
std::shared_ptr<ParametersPlugin_PyInterp> myInterp;