Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

messenger.h

Go to the documentation of this file.
00001 /*
00002 ** Copyright (C) 2000 Idan Shoham <idan@m-tech.ab.ca>
00003 ** Copyright (C) 2003 Guilhem Bonnefille <guilhem.bonnefille@free.fr>
00004 **  
00005 ** This program is free software; you can redistribute it and/or modify
00006 ** it under the terms of the GNU General Public License as published by
00007 ** the Free Software Foundation; either version 2 of the License, or
00008 ** (at your option) any later version.
00009 ** 
00010 ** This program is distributed in the hope that it will be useful,
00011 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
00012 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013 ** GNU General Public License for more details.
00014 ** 
00015 ** You should have received a copy of the GNU General Public License
00016 ** along with this program; if not, write to the Free Software 
00017 ** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
00018 */
00019 
00020 #ifndef MESSENGER_H
00021 #define MESSENGER_H
00022 
00023 #include <cstdarg>
00024 
00026 class MESSENGER
00027 {
00028 private:
00029   static bool _globalDebug;
00030 
00031 public:
00032 
00034   typedef enum {
00035     ALL,      
00036     PROJECT,  
00037     REPORTER  
00038   } ENTITY;
00039 
00040   static void Format(char *buf, const char *fmt, va_list args);
00041   static void Format(char *buf, const char *fmt, ...);
00042   static void Error(const char *fmt, va_list args);
00043   static void Error(const char *fmt, ...);
00044   static void Warning(const char *fmt, va_list args);
00045   static void Warning(const char *fmt, ...);
00046   static void Debug(ENTITY entity, const char *fmt, va_list args);
00047   static void Debug(ENTITY entity, const char *fmt, ...);
00048 
00049   static void setGlobalDebug(bool state)
00050     { _globalDebug = state; }
00051   static bool getGlobalDebug()
00052     { return _globalDebug; }
00053 };
00054 
00055 #endif
00056 

Generated on Wed Feb 18 22:23:54 2004 for Opensched by doxygen1.2.15