Salome HOME
Memory leaks
[modules/kernel.git] / idl / SALOME_PyNode.idl
index ba3bfaadb665a60a2b15c2d328c6eaa9da97f6e6..19ff0f2cbd5af067d9197ae330a9e8067f758a40 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2007-2014  CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2016  CEA/DEN, EDF R&D, OPEN CASCADE
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
@@ -41,7 +41,13 @@ module Engines
   interface PyNodeBase : SALOME::GenericObj
   {
     /*!
-    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.
+      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 method 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.
      */
     void executeAnotherPieceOfCode(in string codeStr) raises (SALOME::SALOME_Exception);
@@ -61,6 +67,13 @@ module Engines
 
   interface PyScriptNode : PyNodeBase
   {
+    /*!
+      This method compiles, but NOT EXECUTE, the code \a codeStr. The result of the compiled code will be used then
+      on execute step.
+      \param codeStr - the python code (without statement) to be executed, that can modify the context initialized at initialization.
+     */
+    void assignNewCompiledCode(in string codeStr) raises (SALOME::SALOME_Exception);
+
     /*! \brief execute a python script defined in the node
 
       \param outargsname output argument names