X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FLogger%2FSALOME_Trace.hxx;h=bff9cf8915e73c85f4273c4ece8ded02429b1058;hb=c95bc557c9cc1fa6f422482ffa0b69c59e20f903;hp=e24239e8dd3a6ac107669f1c4c6c7d8945b06684;hpb=102608ce8b69dd1ea798169e30223b67742ec26d;p=modules%2Fkernel.git diff --git a/src/Logger/SALOME_Trace.hxx b/src/Logger/SALOME_Trace.hxx index e24239e8d..bff9cf891 100644 --- a/src/Logger/SALOME_Trace.hxx +++ b/src/Logger/SALOME_Trace.hxx @@ -1,18 +1,39 @@ -// SALOME Logger : CORBA server managing trace output +// Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE +// +// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. // -// Copyright (C) 2003 CEA/DEN, EDF R&D +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. // +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // + +// SALOME Logger : CORBA server managing trace output // File : SALOME_Trace.cxx // Author : Vasily Rusyaev // Module : SALOME - +// #if !defined(AFX_LOGGER_H__96F2A3AB_F6F8_11D6_BFA6_000476A0958C__INCLUDED_) #define AFX_LOGGER_H__96F2A3AB_F6F8_11D6_BFA6_000476A0958C__INCLUDED_ +#include +#include +#include "Logger.hh" + //these declarations for files don't using OCC includes (for example HDF) -# ifdef WNT +# ifdef WIN32 # ifndef Standard_EXPORT # define Standard_EXPORT __declspec( dllexport ) @@ -26,7 +47,7 @@ # define Standard_IMPORTC extern "C" __declspec( dllimport ) # endif /* Standard_IMPORT */ -# else /* WNT */ +# else /* WIN32 */ # ifndef Standard_EXPORT # define Standard_EXPORT @@ -40,23 +61,21 @@ # define Standard_IMPORTC extern "C" # endif /* Standard_IMPORT */ -# endif /* WNT */ - -using namespace std; - -#include -#include "Logger.hh" +# endif /* WIN32 */ -class SALOME_Trace : public ostrstream +class SALOME_Trace : public std::ostringstream { public: - virtual ~SALOME_Trace(); + virtual ~SALOME_Trace(); static Standard_EXPORT SALOME_Trace& Instance(); - Standard_EXPORT void putMessage(std::ostream& msg); + // initializes Logger (if USE_LOGGER variable is set) and returns true, in case success + int Initialize(CORBA::ORB_ptr theOrb); + Standard_EXPORT void putMessage(std::ostream& msg); protected: - //disable creation of instances. It's necessary to use static SALOME_Logger& Instance() - SALOME_Trace(); - SALOME_Logger::Logger_var m_pInterfaceLogger;// object reference on Logger server. + //disable creation of instances. It's necessary to use static SALOME_Logger& Instance() + SALOME_Trace(); + SALOME_Logger::Logger_var m_pInterfaceLogger;// object reference on Logger server. + int isInitialized; }; #define GLogger SALOME_Trace::Instance()