Version: 9.15.0
SALOME_LogManager.idl
Go to the documentation of this file.
1 // Copyright (C) 2024-2025 CEA, EDF
2 //
3 // This library is free software; you can redistribute it and/or
4 // modify it under the terms of the GNU Lesser General Public
5 // License as published by the Free Software Foundation; either
6 // version 2.1 of the License, or (at your option) any later version.
7 //
8 // This library is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 // Lesser General Public License for more details.
12 //
13 // You should have received a copy of the GNU Lesser General Public
14 // License along with this library; if not, write to the Free Software
15 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16 //
17 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 //
19 
20 #ifndef __SALOME_LOGMANAGER_IDL__
21 #define __SALOME_LOGMANAGER_IDL__
22 
23 #include "SALOME_Exception.idl"
24 #include "SALOME_Comm.idl"
25 
26 module Engines
27 {
29  {
30  void assign(in SALOME::vectorOfByte value);
33  };
34 
35  typedef sequence<ContainerScriptExecPerfLog> ListOfContainerScriptExecPerfLog;
36 
38  {
39  string getCode();
40  string getName();
43  };
44 
45  typedef sequence<ContainerScriptPerfLog> ListOfContainerScriptPerfLog;
46 
47  interface ContainerPerfLog
48  {
49  string getLogFile();
51  ContainerScriptPerfLog addScript(in string name, in string code);
53  void destroy();
54  };
55 
56  typedef sequence<ContainerPerfLog> ListOfContainerPerfLog;
57 
58  interface LogManager
59  {
60  ContainerPerfLog declareContainer(in string contInNS, in string logfile);
61  void clear();
63  SALOME::vectorOfByte getAllStruct( in boolean clearMemory );
64  void putStructInFileAtomic(in boolean clearMemory, in string fileName);
65  /* Part of methods dedicated of management of performance log file in the most safety manner */
66  void setFileNamePairOfLogger(in string loggerFileNameA, in string loggerFileNameB);
67  void getFileNamePairOfLogger(out string loggerFileNameA, out string loggerFileNameB);
71  };
72 };
73 
74 #endif
static std::ostream * out
Definition: DSC_interface.cxx:381
This file contains a set of interfaces used for communication between components.
This file contains the objects defining the main exception used in SALOME application.
Definition: SALOME_LogManager.idl:48
ContainerScriptPerfLog addScript(in string name, in string code)
ListOfContainerScriptPerfLog listOfScripts()
Definition: SALOME_LogManager.idl:29
SALOME::vectorOfByte getObj()
void assign(in SALOME::vectorOfByte value)
void assignAndAppendFreestyle(in SALOME::vectorOfByte value)
Definition: SALOME_LogManager.idl:38
ContainerScriptExecPerfLog addExecutionSession()
ListOfContainerScriptExecPerfLog listOfExecs()
Definition: SALOME_LogManager.idl:59
void versionA_IsTheLatestValidVersion()
SALOME::vectorOfByte getAllStruct(in boolean clearMemory)
void setFileNamePairOfLogger(in string loggerFileNameA, in string loggerFileNameB)
ContainerPerfLog declareContainer(in string contInNS, in string logfile)
void putStructInFileAtomic(in boolean clearMemory, in string fileName)
string getLastVersionOfFileNameLogger()
ListOfContainerPerfLog listOfContainerLogs()
void versionB_IsTheLatestValidVersion()
void getFileNamePairOfLogger(out string loggerFileNameA, out string loggerFileNameB)
This is a package of interfaces used for connecting new components to SALOME application.
Definition: DSC_Engines.idl:36
sequence< ContainerScriptPerfLog > ListOfContainerScriptPerfLog
Definition: SALOME_LogManager.idl:43
sequence< ContainerScriptExecPerfLog > ListOfContainerScriptExecPerfLog
Definition: SALOME_LogManager.idl:33
sequence< ContainerPerfLog > ListOfContainerPerfLog
Definition: SALOME_LogManager.idl:54
sequence< octet > vectorOfByte
Definition: SALOME_Comm.idl:44
string name
Definition: pythfilter.py:56