aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/abstract
diff options
context:
space:
mode:
authorGravatar Ken Grigsby <grigsby@thursby.com>2013-04-19 17:29:04 -0500
committerGravatar Ken Grigsby <grigsby@thursby.com>2013-04-19 17:29:04 -0500
commit59caeaf0bdde0619d5b9f3e81a08971c2a0dbbfb (patch)
treed9b553d6e2a0bee00d77548bf5b6dcb121f5e3eb /src/core/abstract
parent11c1a0e319f3d360726f02c45d6724468b7917ed (diff)
Implemented Address::RFC822StringForAddresses and Address::nonEncodedRFC822StringForAddresses and ObjC counterparts
Diffstat (limited to 'src/core/abstract')
-rw-r--r--src/core/abstract/MCAddress.cc26
-rw-r--r--src/core/abstract/MCAddress.h3
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();