logger.tpp

Go to the documentation of this file.
00001 /*
00002     CLAW - a C++ Library Absolutely Wonderful
00003 
00004     CLAW is a free library without any particular aim but being useful to 
00005     anyone.
00006 
00007     Copyright (C) 2005-2008 Julien Jorge
00008 
00009     This library is free software; you can redistribute it and/or
00010     modify it under the terms of the GNU Lesser General Public
00011     License as published by the Free Software Foundation; either
00012     version 2.1 of the License, or (at your option) any later version.
00013 
00014     This library is distributed in the hope that it will be useful,
00015     but WITHOUT ANY WARRANTY; without even the implied warranty of
00016     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00017     Lesser General Public License for more details.
00018 
00019     You should have received a copy of the GNU Lesser General Public
00020     License along with this library; if not, write to the Free Software
00021     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
00022 
00023     contact: julien_jorge@yahoo.fr
00024 */
00030 #include <sstream>
00031 
00032 /*---------------------------------------------------------------------------*/
00038 template<class T>
00039 claw::log_system::log_system& claw::log_system::operator<<( const T& t )
00040 {
00041   if (m_message_level <= m_log_level)
00042     {
00043       std::ostringstream oss;
00044       oss << t;
00045 
00046       typename stream_list_type::iterator it;
00047 
00048       for (it = m_stream.begin(); it!=m_stream.end(); ++it)
00049   (*it)->write(oss.str());
00050     }
00051 
00052   return *this;
00053 } // log_system::operator<<()

Generated on 9 Nov 2009 for CLAW Library (a C++ Library Absolutely Wonderful) by  doxygen 1.6.1