1 // SALOME Logger : CORBA server managing trace output
3 // Copyright (C) 2003 CEA/DEN, EDF R&D
5 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
7 // File : SALOME_Logger_Server.hxx
8 // Author : Vasily Rusyaev
11 #if !defined SALOME_Logger_Server_include
12 #define SALOME_Logger_Server_include
20 #include <omnithread.h>
24 public POA_SALOME_Logger::Logger,
25 public PortableServer::RefCountServantBase
28 //constructor w/o parameters
29 //all messages will be put into terminal via cout
31 //constructor with parameter, filename is output file
32 //all messages will be put into special file passed as parameter
33 Logger(const char *filename);
35 //put message into one special place for all servers
36 void putMessage(const char* message);
39 //if m_putIntoFile is true all messages will be put into special
40 //otherwise all messages will be put into terminal via cout
42 //ofstream class specialized for disk file output
44 ofstream m_outputFile;
46 std::ofstream m_outputFile;
48 //synchronisation object
49 static omni_mutex myLock;
52 #endif // !defined(SALOME_Logger_Server_include)