Wiselib
wiselib.testing/external_interface/iphone/iphone_debug.h
Go to the documentation of this file.
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 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines