X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FBasics%2FKernelBasis.i;h=06c4fdd0868a35db45eb63b715ad3c043c19f98e;hb=1bbffef73eeeb5b2a14d8fc7bdf91affdafae664;hp=45908234b5f0ca5a09d6374209d7abe9c1858c30;hpb=7e1d8de9f1daaf767b8d556843e07c6b5b3121a7;p=modules%2Fkernel.git diff --git a/src/Basics/KernelBasis.i b/src/Basics/KernelBasis.i index 45908234b..06c4fdd08 100644 --- a/src/Basics/KernelBasis.i +++ b/src/Basics/KernelBasis.i @@ -23,10 +23,31 @@ #include "KernelBasis.hxx" #include "HeatMarcel.hxx" #include "libSALOMELog.hxx" +#include "Monitoring.hxx" using namespace SALOME; %} -%include "std_string.i" +%include std_string.i +%include std_set.i +%include std_except.i +%include std_vector.i + +%template(dvec) std::vector; + +%exception { + try + { + $action + } + catch(std::exception& e) + { + SWIG_exception(SWIG_SystemError, e.what() ); + } + catch(...) + { + SWIG_exception(SWIG_UnknownError, "Unknown exception"); + } +} %rename (HeatMarcel) HeatMarcelSwig; @@ -41,14 +62,28 @@ void setIOROfEmbeddedNS(const std::string& ior); double GetTimeAdjustmentCst(); +long LaunchMonitoring(const std::string& pyScriptToEvaluate); + +void StopMonitoring(long pid); + bool VerbosityActivated(); void SetVerbosityActivated(bool flag); +bool IsDebugLevel(); + +bool IsInfoLevel(); + +bool IsWarningLevel(); + +bool IsErrorLevel(); + void WriteInStdout(const std::string& msg); void WriteInStderr(const std::string& msg); +%rename (SetVerbosityLevel) SetVerbosityLevelSwig; +%rename (VerbosityLevel) VerbosityLevelSwig; %inline { @@ -61,4 +96,31 @@ PyObject *HeatMarcelSwig(double timeAjustment, unsigned int nbThreads = 0) PyTuple_SetItem(ret,1,SWIG_From_double(timeInS)); return ret; } + +std::vector ReadFloatsInFileSwig(const std::string& fileName) +{ + std::vector ret; + try + { + ret = SALOME::ReadFloatsInFile( fileName ); + } + catch(std::exception& e) { } + return ret; +} + +void SetVerbosityLevelSwig(const std::string& level) +{ + SetVerbosityLevelStr(level); +} + +std::string VerbosityLevelSwig() +{ + return VerbosityLevelStr(); } +} + +%pythoncode %{ +def ReadFloatsInFile( fileName ): + ret = ReadFloatsInFileSwig( fileName ) + return ret +%} \ No newline at end of file