aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objc/abstract/MCOAddress.mm
diff options
context:
space:
mode:
Diffstat (limited to 'src/objc/abstract/MCOAddress.mm')
-rw-r--r--src/objc/abstract/MCOAddress.mm41
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