diff options
author | 2013-02-01 20:47:53 -0800 | |
---|---|---|
committer | 2013-02-01 20:50:27 -0800 | |
commit | aa32ffa7b46496ed639057b30d4f49ea53df7ec9 (patch) | |
tree | d4875288c416a93c7b9b340b447e7309d8386ed8 /src/objc/utils/NSDictionary+MCO.mm | |
parent | 3129f582e76fad6e664d80e1c3350c72378bf075 (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.mm | 27 |
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 |