aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objc/utils/NSDictionary+MCO.mm
diff options
context:
space:
mode:
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