diff options
Diffstat (limited to 'src/objc/abstract/MCOAddress.mm')
-rw-r--r-- | src/objc/abstract/MCOAddress.mm | 41 |
1 files changed, 13 insertions, 28 deletions
diff --git a/src/objc/abstract/MCOAddress.mm b/src/objc/abstract/MCOAddress.mm index 37727f0c..6afb0134 100644 --- a/src/objc/abstract/MCOAddress.mm +++ b/src/objc/abstract/MCOAddress.mm @@ -19,9 +19,11 @@ mailcore::Address * _nativeAddress; } +#define nativeType mailcore::Address + + (void) initialize { - MCORegisterClass(self, &typeid(mailcore::Address)); + MCORegisterClass(self, &typeid(nativeType)); } + (NSObject *) mco_objectWithMCObject:(mailcore::Object *)object @@ -30,6 +32,11 @@ return [[[self alloc] initWithMCAddress:address] autorelease]; } +- (mailcore::Object *) mco_mcObject +{ + return _nativeAddress; +} + + (MCOAddress *) addressWithDisplayName:(NSString *)displayName mailbox:(NSString *)mailbox { @@ -110,42 +117,20 @@ - (NSString *) description { - return [NSString mco_stringWithMCObject:_nativeAddress]; -} - -- (NSString *) displayName -{ - return [NSString mco_stringWithMCString:_nativeAddress->displayName()]; -} - -- (void) setDisplayName:(NSString *)displayName -{ - _nativeAddress->setDisplayName([displayName mco_mcString]); -} - -- (NSString *) mailbox -{ - return [NSString mco_stringWithMCString:_nativeAddress->mailbox()]; + return MCO_OBJC_BRIDGE_GET(description); } -- (void) setMailbox:(NSString *)mailbox -{ - _nativeAddress->setMailbox([mailbox mco_mcString]); -} +MCO_OBJC_SYNTHESIZE_STRING(setDisplayName, displayName) +MCO_OBJC_SYNTHESIZE_STRING(setMailbox, mailbox) - (NSString *) RFC822String { - return [NSString mco_stringWithMCString:_nativeAddress->RFC822String()]; + return MCO_OBJC_BRIDGE_GET(RFC822String); } - (NSString *) nonEncodedRFC822String { - return [NSString mco_stringWithMCString:_nativeAddress->nonEncodedRFC822String()]; -} - -- (mailcore::Object *) mco_mcObject -{ - return _nativeAddress; + return MCO_OBJC_BRIDGE_GET(nonEncodedRFC822String); } @end |