wutil_debug.h

00001 // wutil_debug.h
00002 //
00003 // wUtil debug classes and code
00004 //
00005 //
00006 // Copyright (c) 2002-2004 Rob Wiskow
00007 // rob-dev@boxedchaos.com
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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
00022 //
00023 
00024 
00025 // this is for useful debugging functions and classes
00026 
00027 #ifndef _WUTIL_DEBUG_H_
00028 #define _WUTIL_DEBUG_H_
00029 
00030 #include <iostream>
00031 
00032 
00033 namespace wUtil
00034 {
00035 
00036 #ifdef DEBUG
00037 
00041 inline void Trace(const std::wstring sMessage)
00042 {
00043           std::wcerr << L"Trace: " << sMessage << std::endl;
00044 }
00045 
00046 
00051 inline void TraceIf(bool bTest, const std::wstring sMessage)
00052 {
00053      if (bTest)
00054      {
00055           std::wcerr << L"Trace: " << sMessage << std::endl;
00056      }
00057 }
00058 
00059 
00061 #define DEBUG_ONLY(s) s
00062 
00063 #else // DEBUG
00064 
00065 inline void Trace(const std::wstring /*sMessage*/) { }  
00066 inline void TraceIf(bool /*bTest*/, const std::wstring /*sMessage*/) { }  
00067 
00068 #define DEBUG_ONLY(s)
00069 
00070 #endif // DEBUG
00071 
00072 }
00073 
00074 #endif // _WUTIL_DEBUG_H_
00075 

Generated on Wed May 16 23:11:26 2007 for wGui by  doxygen 1.5.1