diff options
author | DINH Viet Hoa <dinh.viet.hoa@gmail.com> | 2013-02-04 23:19:44 -0800 |
---|---|---|
committer | DINH Viet Hoa <dinh.viet.hoa@gmail.com> | 2013-02-04 23:19:44 -0800 |
commit | 4fc8001389ee8f81b410f88c1f9a9fae8f4c2168 (patch) | |
tree | 868174cad08b37b5cb5d5e5d52fbebd0cc2b1d9c | |
parent | df56c6a0cbf00eddd7ca39fd4eaa8f55f3a4732b (diff) |
Simplified MCOIMAPSession.mm integration with C++.
-rw-r--r-- | src/objc/imap/MCOIMAPSession.mm | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/objc/imap/MCOIMAPSession.mm b/src/objc/imap/MCOIMAPSession.mm index 9139f077..1bffadec 100644 --- a/src/objc/imap/MCOIMAPSession.mm +++ b/src/objc/imap/MCOIMAPSession.mm @@ -20,19 +20,24 @@ using namespace mailcore; @implementation MCOIMAPSession { - MCOObjectWrapper *_wrapper; + IMAPAsyncSession * _session; } - (id)init { self = [super init]; if (self) { - _wrapper = [MCOObjectWrapper objectWrapperWithObject:new IMAPAsyncSession()]; + _session = new IMAPAsyncSession(); } return self; } +- (void)dealloc { + _session->release(); + [super dealloc]; +} + - (IMAPAsyncSession *)session { - return dynamic_cast<IMAPAsyncSession *>([_wrapper object]); + return _session; } - (NSString *)hostname { @@ -114,7 +119,7 @@ using namespace mailcore; - (void)setDelimiter:(NSString *)delimiter { NSAssert(delimiter.length == 1, @"Delimiter has to be a single char"); - char delim = [delimiter UTF8String][0]; + char delim = [delimiter characterAtIndex:0]; self.session->setDelimiter(delim); } |