Wiselib
|
00001 #ifndef IPHONE_DEBUG_H 00002 #define IPHONE_DEBUG_H 00003 00004 00005 namespace wiselib { 00006 template<typename OsModel_P> 00007 class iPhoneDebug { 00008 public: 00009 typedef OsModel_P OsModel; 00010 00011 typedef iPhoneDebug<OsModel> self_type; 00012 typedef self_type* self_pointer_t; 00013 00014 iPhoneDebug(iPhoneSystem& system) 00015 : system_(system) 00016 { 00017 } 00018 00019 void debug(const char* msg, ...) { 00020 00021 va_list fmtargs; 00022 char buffer[1024]; 00023 va_start(fmtargs, msg); 00024 vsnprintf(buffer, sizeof(buffer) - 1, msg, fmtargs); 00025 va_end(fmtargs); 00026 00027 NSString *str = [[NSString alloc] initWithCString:buffer]; 00028 NSLog(@"DEBUG: %@",str); 00029 [str release]; 00030 00031 } 00032 private: 00033 iPhoneSystem& system_; 00034 }; 00035 } 00036 00037 #endif // IPHONE_DEBUG_H 00038