]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
Allow remote var definition.
authorAnthony Geay <anthony.geay@edf.fr>
Thu, 29 Oct 2015 12:04:57 +0000 (13:04 +0100)
committerAnthony Geay <anthony.geay@edf.fr>
Thu, 29 Oct 2015 12:04:57 +0000 (13:04 +0100)
idl/SALOME_PyNode.idl
src/Container/SALOME_PyNode.py

index e0e3ef0ac49848ff52f54f4f177ae1e610306537..9775e2babdbef351166897a14a90ccab238d4f3c 100644 (file)
@@ -40,6 +40,12 @@ module Engines
 
   interface PyNodeBase : SALOME::GenericObj
   {
+    /*!
+      This method allows to define a new global var called \a varName. This newly created var will be
+      set to value \a valueOfVar.
+     */
+    void defineNewCustomVar(in string varName, in pickledArgs valueOfVar) raises (SALOME::SALOME_Exception);
+
     /*!
     This methode executes the python code in \a codeStr and can append/remove symboles in context to make them available or not for future call of execute on this.
     \param [in] codeStr - the python code (without statement) to be executed, that can modify the context initialized at initialization.
index cf9ef27ab4bf41e5c1fa7f06f7fd0e5bde01f3f9..7898db16f5f1b69865ff7b22d8b2a03f5008ae47 100644 (file)
@@ -64,6 +64,10 @@ class PyNode_i (Engines__POA.PyNode,Generic):
     self.context["my_container"] = self.my_container
     exec ccode in self.context
 
+  def defineNewCustomVar(self,varName,valueOfVar):
+    self.context[varName] = cPickle.loads(valueOfVar)
+    pass
+
   def executeAnotherPieceOfCode(self,code):
     """Called for initialization of container lodging self."""
     try:
@@ -98,6 +102,10 @@ class PyScriptNode_i (Engines__POA.PyScriptNode,Generic):
     self.context={}
     self.context["my_container"] = self.my_container
 
+  def defineNewCustomVar(self,varName,valueOfVar):
+    self.context[varName] = cPickle.loads(valueOfVar)
+    pass
+
   def executeAnotherPieceOfCode(self,code):
     """Called for initialization of container lodging self."""
     try: