Salome HOME
Initialisation de la base KERNEL avec la version operationnelle de KERNEL_SRC issue...
[modules/kernel.git] / src / Logger / SALOME_Logger_Server.hxx
1 //=============================================================================
2 // File      : SALOME_Logger_Server.hxx
3 // Created   : nov 18 10:28:17 2002
4 // Author    : Vasily Rusyaev
5 // Project   : SALOME/PRO
6 //=============================================================================
7
8 // SALOME_Logger_Server.hxx: interface for the SALOME_Logger_Server class.
9 //
10 //////////////////////////////////////////////////////////////////////
11
12 #if !defined SALOME_Logger_Server_include
13 #define SALOME_Logger_Server_include
14
15 #include <fstream.h>
16 #include <omnithread.h>
17 #include "Logger.hh"
18
19 class Logger :
20   public POA_SALOME_Logger::Logger,
21   public PortableServer::RefCountServantBase 
22 {
23 public:
24         //constructor w/o parameters
25         //all messages will be put into terminal via cout
26         Logger();
27         //constructor with parameter, filename is output file
28         //all messages will be put into special file passed as parameter
29         Logger(const char *filename);
30         virtual ~Logger();
31         //put message into one special place for all servers
32         void putMessage(const char* message);
33 private:
34         //if m_putIntoFile is true all messages will be put into special 
35         //otherwise all messages will be put into terminal via cout 
36         bool m_putIntoFile;
37         //ofstream class specialized for disk file output
38         ofstream m_outputFile; 
39         //synchronisation object
40         static omni_mutex myLock;
41 };
42
43 #endif // !defined(SALOME_Logger_Server_include)