Wiselib
wiselib.testing/external_interface/pc/pc_debug.h
Go to the documentation of this file.
00001 // vim: set noexpandtab ts=4 sw=4:
00002 
00003 #ifndef PC_DEBUG_H
00004 #define PC_DEBUG_H
00005 
00006 #include <iostream>
00007 #include <cstdarg>
00008 #include <cstdio>
00009 
00010 namespace wiselib {
00011    template<typename OsModel_P>
00012    class PCDebug {
00013       public:
00014          typedef OsModel_P OsModel;
00015          
00016          typedef PCDebug<OsModel> self_type;
00017          typedef self_type* self_pointer_t;
00018          
00019          PCDebug() {
00020          }
00021          
00022          PCDebug(PCOs& os) {
00023          }
00024          
00025          void debug(const char* msg, ...) {
00026             va_list fmtargs;
00027             char buffer[1024];
00028             va_start(fmtargs, msg);
00029             vsnprintf(buffer, sizeof(buffer) - 1, msg, fmtargs);
00030             va_end(fmtargs);
00031             std::cout << buffer;
00032             std::cout.flush();
00033          }
00034    };
00035 }
00036 
00037 #endif // PC_DEBUG_H
00038 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines