aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objc/utils/NSDictionary+MCO.mm
diff options
context:
space:
mode:
authorGravatar DINH Viet Hoa <hoa@sprw.me>2013-02-01 20:47:53 -0800
committerGravatar DINH Viet Hoa <hoa@sprw.me>2013-02-01 20:50:27 -0800
commitaa32ffa7b46496ed639057b30d4f49ea53df7ec9 (patch)
treed4875288c416a93c7b9b340b447e7309d8386ed8 /src/objc/utils/NSDictionary+MCO.mm
parent3129f582e76fad6e664d80e1c3350c72378bf075 (diff)
Implemented conversion methods from Objective-C objects to MailCore basetypes
Diffstat (limited to 'src/objc/utils/NSDictionary+MCO.mm')
-rw-r--r--src/objc/utils/NSDictionary+MCO.mm27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/objc/utils/NSDictionary+MCO.mm b/src/objc/utils/NSDictionary+MCO.mm
new file mode 100644
index 00000000..a751f85b
--- /dev/null
+++ b/src/objc/utils/NSDictionary+MCO.mm
@@ -0,0 +1,27 @@
+//
+// NSDictionary+MCO.m
+// mailcore2
+//
+// Created by DINH Viêt Hoà on 1/29/13.
+// Copyright (c) 2013 MailCore. All rights reserved.
+//
+
+#import "NSDictionary+MCO.h"
+
+#include "MCBaseTypes.h"
+
+#import "NSObject+MCO.h"
+
+@implementation NSDictionary (MCO)
+
+- (mailcore::HashMap *) mco_mcHashMap
+{
+ mailcore::HashMap * result = mailcore::HashMap::hashMap();
+ for(NSObject * key in self) {
+ NSObject * value = [self objectForKey:key];
+ result->setObjectForKey([key mco_mcObject], [value mco_mcObject]);
+ }
+ return result;
+}
+
+@end