Salome HOME
[EDF30062] : Forward of current directory mecanism
[modules/kernel.git] / src / Basics / KernelBasis.hxx
index 4a42e4257860ab97f957ba38c2efdfc2fbb4230b..de5c1e092422700d04b6443ac9b00c7ac7a54ff0 100644 (file)
@@ -37,10 +37,35 @@ void BASICS_EXPORT WriteInStderr(const std::string& msg);
 
 namespace SALOME
 {
-  enum class PyExecutionMode { NotSet, InProcess, OutOfProcessNoReplay, OutOfProcessWithReplay };
+  constexpr char SHARED_FILE_SYSTEM_PROTOCOL = 0;
+  constexpr char SSD_COPY_FILE_SYSTEM_PROTOCOL = 1;
+  const char SHARED_FILE_SYSTEM_PROTOCOL_STR[] = "SharedFileSystem";
+  const char SSD_COPY_FILE_SYSTEM_PROTOCOL_STR[] = "SSDCopyFileSystem";
+
+  enum class PyExecutionMode { NotSet, InProcess, OutOfProcessNoReplay, OutOfProcessWithReplay, OutOfProcessNoReplayFT, OutOfProcessWithReplayFT };
+
+  enum class BigObjTransferProtocol : char
+  { SharedFileSystem = SHARED_FILE_SYSTEM_PROTOCOL, SSDCopyFileSystem = SSD_COPY_FILE_SYSTEM_PROTOCOL };
+
   void BASICS_EXPORT SetPyExecutionMode(PyExecutionMode mode);
   void BASICS_EXPORT SetPyExecutionModeStr(const std::string& mode);
   std::vector<std::string> BASICS_EXPORT GetAllPyExecutionModes();
   std::string BASICS_EXPORT GetPyExecutionModeStr();
   PyExecutionMode BASICS_EXPORT GetPyExecutionMode();
+  std::string BASICS_EXPORT GetDirectoryForReplayFiles();
+  void BASICS_EXPORT SetDirectoryForReplayFiles(const std::string& directory);
+  int BASICS_EXPORT GetBigObjOnDiskThreshold();
+  void BASICS_EXPORT SetBigObjOnDiskThreshold(int newThresholdInByte);
+  std::string BASICS_EXPORT BigObjOnDiskProtocolToStr(BigObjTransferProtocol protocol);
+  BigObjTransferProtocol BASICS_EXPORT BigObjOnDiskProtocolFromStr(const std::string& protocol);
+  BigObjTransferProtocol BASICS_EXPORT FromIntToBigObjOnDiskProtocol(char protocol);
+  BigObjTransferProtocol BASICS_EXPORT GetBigObjOnDiskProtocolAndDirectory(std::string& directory);
+  std::string BASICS_EXPORT GetBigObjOnDiskDirectoryCoarse();
+  void BASICS_EXPORT SetBigObjOnDiskDirectory(const std::string& directory);
+  bool BASICS_EXPORT BigObjOnDiskDirectoryDefined();
+  void BASICS_EXPORT SetNumberOfRetry(int nbRetry);
+  int BASICS_EXPORT GetNumberOfRetry();
+  bool BASICS_EXPORT GetForwardCurrentDirectoryStatus();
+  void BASICS_EXPORT SetForwardCurrentDirectoryStatus(bool newStatus);
+  std::string BASICS_EXPORT GetCurrentWorkingDirectory();
 }