diff options
author | 2013-04-19 17:29:04 -0500 | |
---|---|---|
committer | 2013-04-19 17:29:04 -0500 | |
commit | 59caeaf0bdde0619d5b9f3e81a08971c2a0dbbfb (patch) | |
tree | d9b553d6e2a0bee00d77548bf5b6dcb121f5e3eb /src/core/abstract | |
parent | 11c1a0e319f3d360726f02c45d6724468b7917ed (diff) |
Implemented Address::RFC822StringForAddresses and Address::nonEncodedRFC822StringForAddresses and ObjC counterparts
Diffstat (limited to 'src/core/abstract')
-rw-r--r-- | src/core/abstract/MCAddress.cc | 26 | ||||
-rw-r--r-- | src/core/abstract/MCAddress.h | 3 |
2 files changed, 29 insertions, 0 deletions
diff --git a/src/core/abstract/MCAddress.cc b/src/core/abstract/MCAddress.cc index 4f6fc303..dce52cff 100644 --- a/src/core/abstract/MCAddress.cc +++ b/src/core/abstract/MCAddress.cc @@ -206,6 +206,32 @@ Array * Address::addressesWithNonEncodedRFC822String(String * string) return result; } +String * Address::RFC822StringForAddresses(Array * addresses) +{ + String * result = String::string(); + for(unsigned int i = 0 ; i < addresses->count() ; i ++) { + Address * address = (Address *) addresses->objectAtIndex(i); + if (i != 0) { + result->appendString(MCSTR(", ")); + } + result->appendString(address->RFC822String()); + } + return result; +} + +String * Address::nonEncodedRFC822StringForAddresses(Array * addresses) +{ + String * result = String::string(); + for(unsigned int i = 0 ; i < addresses->count() ; i ++) { + Address * address = (Address *) addresses->objectAtIndex(i); + if (i != 0) { + result->appendString(MCSTR(", ")); + } + result->appendString(address->nonEncodedRFC822String()); + } + return result; +} + String * Address::description() { String * result = String::string(); diff --git a/src/core/abstract/MCAddress.h b/src/core/abstract/MCAddress.h index 4c132ed3..ad8a36f6 100644 --- a/src/core/abstract/MCAddress.h +++ b/src/core/abstract/MCAddress.h @@ -21,6 +21,9 @@ namespace mailcore { static Array * addressesWithRFC822String(String * string); static Array * addressesWithNonEncodedRFC822String(String * string); + static String * RFC822StringForAddresses(Array * addresses); + static String * nonEncodedRFC822StringForAddresses(Array * addresses); + virtual void setDisplayName(String * displayName); virtual String * displayName(); |