diff options
author | 2013-03-23 16:37:48 -0700 | |
---|---|---|
committer | 2013-03-23 16:37:48 -0700 | |
commit | ce1bf048379c1bcb7fef1525deaa3c23530f912e (patch) | |
tree | 497b1e20b4363a75b9c316d7db91c42c8f170137 /src/objc/imap | |
parent | d9444ef87c866e3535562a693236b55d88379886 (diff) |
fixed bridging of objects
Diffstat (limited to 'src/objc/imap')
-rw-r--r-- | src/objc/imap/MCOIMAPFetchFoldersOperation.mm | 2 | ||||
-rw-r--r-- | src/objc/imap/MCOIMAPOperation.mm | 11 | ||||
-rw-r--r-- | src/objc/imap/MCOIMAPSession.mm | 8 |
3 files changed, 5 insertions, 16 deletions
diff --git a/src/objc/imap/MCOIMAPFetchFoldersOperation.mm b/src/objc/imap/MCOIMAPFetchFoldersOperation.mm index d0af62b2..56f08aa7 100644 --- a/src/objc/imap/MCOIMAPFetchFoldersOperation.mm +++ b/src/objc/imap/MCOIMAPFetchFoldersOperation.mm @@ -30,7 +30,7 @@ using namespace mailcore; #define nativeType mailcore::IMAPFetchFoldersOperation -+ (void) initialize ++ (void) load { MCORegisterClass(self, &typeid(nativeType)); } diff --git a/src/objc/imap/MCOIMAPOperation.mm b/src/objc/imap/MCOIMAPOperation.mm index c2b36e26..700269b3 100644 --- a/src/objc/imap/MCOIMAPOperation.mm +++ b/src/objc/imap/MCOIMAPOperation.mm @@ -25,17 +25,6 @@ #define nativeType mailcore::IMAPOperation -+ (void) initialize -{ - MCORegisterClass(self, &typeid(nativeType)); -} - -+ (NSObject *) mco_objectWithMCObject:(mailcore::Object *)object -{ - mailcore::IMAPOperation * op = (mailcore::IMAPOperation *) object; - return [[[self alloc] initWithMCOperation:op] autorelease]; -} - - (void)start:(void (^)(NSError *error))completionBlock { self.completionBlock = completionBlock; [self start]; diff --git a/src/objc/imap/MCOIMAPSession.mm b/src/objc/imap/MCOIMAPSession.mm index a4a6e5cc..2a8c7465 100644 --- a/src/objc/imap/MCOIMAPSession.mm +++ b/src/objc/imap/MCOIMAPSession.mm @@ -9,6 +9,7 @@ #import "MCOIMAPSession.h" #import "MCOOperation.h" +#import "MCOOperation+Private.h" #import "MCOObjectWrapper.h" #import "MCOIMAPOperation.h" #import "MCOIMAPFetchFoldersOperation.h" @@ -59,13 +60,12 @@ MCO_OBJC_SYNTHESIZE_SCALAR(char, char, setDelimiter, delimiter) - (MCOIMAPOperation *)checkAccountOperation { IMAPOperation *coreOp = MCO_NATIVE_INSTANCE->checkAccountOperation(); - return MCO_TO_OBJC(coreOp); - + return [[[MCOIMAPOperation alloc] initWithMCOperation:coreOp] autorelease]; } - (MCOIMAPFetchFoldersOperation *)fetchAllFoldersOperation { IMAPOperation *coreOp = MCO_NATIVE_INSTANCE->fetchAllFoldersOperation(); - return MCO_TO_OBJC(coreOp); - + return [[[MCOIMAPFetchFoldersOperation alloc] initWithMCOperation:coreOp] autorelease]; } + @end |