X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FBasics%2FKernelBasis.i;h=092c7537ff72bcd58b0ab9c7298658fa7ada0aa2;hb=d1070d09cfbba6d9b72d8f2ca8d07d23f296686c;hp=3d070b68c757d653990561a1705a45fbdf44e30f;hpb=461f7bd0f18eda1bf99df8598c12b967f302c479;p=modules%2Fkernel.git diff --git a/src/Basics/KernelBasis.i b/src/Basics/KernelBasis.i index 3d070b68c..092c7537f 100644 --- a/src/Basics/KernelBasis.i +++ b/src/Basics/KernelBasis.i @@ -1,4 +1,4 @@ -// Copyright (C) 2021-2023 CEA, EDF +// Copyright (C) 2021-2024 CEA, EDF // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -33,6 +33,7 @@ using namespace SALOME; %include std_vector.i %template(dvec) std::vector; +%template(strvec) std::vector; %exception { try @@ -50,6 +51,11 @@ using namespace SALOME; } %rename (HeatMarcel) HeatMarcelSwig; +%rename (GetBigObjOnDiskThreshold) GetBigObjOnDiskThresholdSwig; +%rename (SetBigObjOnDiskThreshold) SetBigObjOnDiskThresholdSwig; +%rename (GetBigObjOnDiskDirectory) GetBigObjOnDiskDirectorySwig; +%rename (SetBigObjOnDiskDirectory) SetBigObjOnDiskDirectorySwig; +%rename (BigObjOnDiskDirectoryDefined) BigObjOnDiskDirectoryDefinedSwig; bool getSSLMode(); void setSSLMode(bool sslMode); @@ -62,9 +68,9 @@ void setIOROfEmbeddedNS(const std::string& ior); double GetTimeAdjustmentCst(); -void LaunchMonitoring(const std::string& pyScriptToEvaluate, const std::string& outFileName); +long LaunchMonitoring(const std::string& pyScriptToEvaluate); -std::vector StopMonitoring(); +void StopMonitoring(long pid); bool VerbosityActivated(); @@ -84,6 +90,9 @@ void WriteInStderr(const std::string& msg); %rename (SetVerbosityLevel) SetVerbosityLevelSwig; %rename (VerbosityLevel) VerbosityLevelSwig; +%rename (SetPyExecutionMode) SetPyExecutionModeStrSwig; +%rename (GetPyExecutionMode) GetPyExecutionModeStrSwig; +%rename (GetAllPyExecutionModes) GetAllPyExecutionModesSwig; %inline { @@ -97,6 +106,42 @@ PyObject *HeatMarcelSwig(double timeAjustment, unsigned int nbThreads = 0) return ret; } +std::vector ReadFloatsInFileSwig(const std::string& fileName) +{ + std::vector ret; + try + { + ret = SALOME::ReadFloatsInFile( fileName ); + } + catch(std::exception& e) { } + return ret; +} + +int GetBigObjOnDiskThresholdSwig() +{ + return SALOME::GetBigObjOnDiskThreshold(); +} + +void SetBigObjOnDiskThresholdSwig(int newThreshold) +{ + return SALOME::SetBigObjOnDiskThreshold(newThreshold); +} + +std::string GetBigObjOnDiskDirectorySwig() +{ + return SALOME::GetBigObjOnDiskDirectory(); +} + +void SetBigObjOnDiskDirectorySwig(const std::string& directory) +{ + return SALOME::SetBigObjOnDiskDirectory(directory); +} + +bool BigObjOnDiskDirectoryDefinedSwig() +{ + return SALOME::BigObjOnDiskDirectoryDefined(); +} + void SetVerbosityLevelSwig(const std::string& level) { SetVerbosityLevelStr(level); @@ -106,4 +151,25 @@ std::string VerbosityLevelSwig() { return VerbosityLevelStr(); } + +void SetPyExecutionModeStrSwig(const std::string& mode) +{ + SetPyExecutionModeStr( mode ); +} + +std::string GetPyExecutionModeStrSwig() +{ + return GetPyExecutionModeStr(); } + +std::vector GetAllPyExecutionModesSwig() +{ + return GetAllPyExecutionModes(); +} +} + +%pythoncode %{ +def ReadFloatsInFile( fileName ): + ret = ReadFloatsInFileSwig( fileName ) + return ret +%} \ No newline at end of file