00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include <iostream>
00023
00024 #include "debug.h"
00025
00026
00027
00028 namespace Debug {
00029
00030 int debugLevel = NOTICE;
00031
00032 void Trace::setDebugLevel(debug_level lvl)
00033 {
00034 debugLevel = lvl;
00035 }
00036
00037
00038 Trace & Trace::operator<<(int i)
00039 {
00040 if (m_level <= debugLevel) {
00041 std::cerr << i;
00042 }
00043 return *this;
00044 }
00045
00046 Trace & Trace::operator<<(const char * s)
00047 {
00048 if (m_level <= debugLevel) {
00049 std::cerr << s;
00050 }
00051 return *this;
00052 }
00053
00054 Trace & Trace::operator<<(void *p)
00055 {
00056 if (m_level <= debugLevel) {
00057 std::cerr << p;
00058 }
00059 return *this;
00060 }
00061
00062 }