diff options
author | 2013-01-21 16:03:57 -0800 | |
---|---|---|
committer | 2013-01-21 16:03:57 -0800 | |
commit | 47f2ea3bac15751b763a0ff3a02454a6769af1f6 (patch) | |
tree | eb1cc38298f223aedfce2f71e26e17ac912b3d1b /src/objc | |
parent | 8a948953484e29ee7f17e3dd90fee352d66373eb (diff) |
fixed IMAPAsyncConnection initialization, added helper methods
Diffstat (limited to 'src/objc')
-rw-r--r-- | src/objc/utils/NSData+MCO.h | 4 | ||||
-rw-r--r-- | src/objc/utils/NSData+MCO.mm | 3 | ||||
-rw-r--r-- | src/objc/utils/NSString+MCO.h | 5 | ||||
-rw-r--r-- | src/objc/utils/NSString+MCO.mm | 11 |
4 files changed, 23 insertions, 0 deletions
diff --git a/src/objc/utils/NSData+MCO.h b/src/objc/utils/NSData+MCO.h index 18da1492..9ed227bb 100644 --- a/src/objc/utils/NSData+MCO.h +++ b/src/objc/utils/NSData+MCO.h @@ -10,6 +10,8 @@ #include <mailcore/mailcore.h> +#ifdef __OBJC__ + @interface NSData (MCO) #ifdef __cplusplus @@ -17,3 +19,5 @@ #endif @end + +#endif diff --git a/src/objc/utils/NSData+MCO.mm b/src/objc/utils/NSData+MCO.mm index 10c63f7e..abec3077 100644 --- a/src/objc/utils/NSData+MCO.mm +++ b/src/objc/utils/NSData+MCO.mm @@ -12,6 +12,9 @@ + (NSData *) mco_dataWithMCData:(mailcore::Data *)cppData { + if (cppData == NULL) + return nil; + return [NSData dataWithBytes:cppData->bytes() length:cppData->length()]; } diff --git a/src/objc/utils/NSString+MCO.h b/src/objc/utils/NSString+MCO.h index 087f5220..eb009e1c 100644 --- a/src/objc/utils/NSString+MCO.h +++ b/src/objc/utils/NSString+MCO.h @@ -10,10 +10,15 @@ #include <mailcore/mailcore.h> +#ifdef __OBJC__ + @interface NSString (MCO) #ifdef __cplusplus + (NSString *) mco_stringWithMCString:(mailcore::String *)cppString; ++ (NSString *) mco_stringWithMCObject:(mailcore::Object *)object; #endif @end + +#endif diff --git a/src/objc/utils/NSString+MCO.mm b/src/objc/utils/NSString+MCO.mm index 9ef0cf06..f7771469 100644 --- a/src/objc/utils/NSString+MCO.mm +++ b/src/objc/utils/NSString+MCO.mm @@ -12,7 +12,18 @@ + (NSString *) mco_stringWithMCString:(mailcore::String *)cppString { + if (cppString == NULL) + return nil; + return [NSString stringWithCharacters:(const unichar *) cppString->unicodeCharacters() length:cppString->length()]; } ++ (NSString *) mco_stringWithMCObject:(mailcore::Object *)object +{ + if (object == NULL) + return nil; + + return [NSString mco_stringWithMCString:object->description()]; +} + @end |