00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef QOLYESTER_UTL_LOG_HXX
00020 # define QOLYESTER_UTL_LOG_HXX 1
00021
00022 # include "log.hh"
00023
00024 namespace olsr {
00025
00026 namespace utl {
00027
00028 template <typename C, typename T>
00029 basic_levelbuf<C, T>::basic_levelbuf(unsigned level, Super* other,
00030 const unsigned& minlevel)
00031 : other_(other),
00032 level_(level),
00033 baselevel_(level),
00034 minlevel_(minlevel)
00035 {}
00036
00037 template <typename C, typename T>
00038 typename basic_levelbuf<C, T>::int_type
00039 basic_levelbuf<C, T>::overflow(int_type c) {
00040 if (level_ <= minlevel_)
00041 return other_->sputc(c);
00042 return 0;
00043 }
00044
00045 }
00046
00047 extern std::ostream error;
00048 extern std::ostream warning;
00049 extern std::ostream notice;
00050 extern std::ostream dump;
00051
00052 extern debug_ostream_t debug;
00053
00054 }
00055
00056 #endif // ! QOLYESTER_LOG_HXX