1 //=============================================================================
2 // File : SALOME_Logger_Server.hxx
3 // Created : nov 18 10:28:17 2002
4 // Author : Vasily Rusyaev
5 // Project : SALOME/PRO
6 //=============================================================================
8 // SALOME_Logger_Server.hxx: interface for the SALOME_Logger_Server class.
10 //////////////////////////////////////////////////////////////////////
12 #if !defined SALOME_Logger_Server_include
13 #define SALOME_Logger_Server_include
16 #include <omnithread.h>
20 public POA_SALOME_Logger::Logger,
21 public PortableServer::RefCountServantBase
24 //constructor w/o parameters
25 //all messages will be put into terminal via cout
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);
31 //put message into one special place for all servers
32 void putMessage(const char* message);
34 //if m_putIntoFile is true all messages will be put into special
35 //otherwise all messages will be put into terminal via cout
37 //ofstream class specialized for disk file output
38 ofstream m_outputFile;
39 //synchronisation object
40 static omni_mutex myLock;
43 #endif // !defined(SALOME_Logger_Server_include)