From f9913fa28a27f23fde2d4956c62cbb2fb2bc2ee8 Mon Sep 17 00:00:00 2001 From: Vincent Richard Date: Thu, 21 Nov 2013 22:16:57 +0100 Subject: Boost/C++11 shared pointers. --- src/mdn/receivedMDNInfos.cpp | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) (limited to 'src/mdn/receivedMDNInfos.cpp') diff --git a/src/mdn/receivedMDNInfos.cpp b/src/mdn/receivedMDNInfos.cpp index 876ba3d9..1c523be7 100644 --- a/src/mdn/receivedMDNInfos.cpp +++ b/src/mdn/receivedMDNInfos.cpp @@ -30,7 +30,7 @@ namespace vmime { namespace mdn { -receivedMDNInfos::receivedMDNInfos(const ref msg) +receivedMDNInfos::receivedMDNInfos(const shared_ptr msg) : m_msg(msg) { extract(); @@ -51,7 +51,7 @@ receivedMDNInfos& receivedMDNInfos::operator=(const receivedMDNInfos& other) } -const ref receivedMDNInfos::getMessage() const +const shared_ptr receivedMDNInfos::getMessage() const { return (m_msg); } @@ -86,17 +86,16 @@ void receivedMDNInfos::copyFrom(const receivedMDNInfos& other) void receivedMDNInfos::extract() { - const ref bdy = m_msg->getBody(); + const shared_ptr bdy = m_msg->getBody(); for (size_t i = 0 ; i < bdy->getPartCount() ; ++i) { - const ref part = bdy->getPartAt(i); + const shared_ptr part = bdy->getPartAt(i); if (!part->getHeader()->hasField(fields::CONTENT_TYPE)) continue; - const mediaType& type = *part->getHeader()->ContentType()-> - getValue().dynamicCast (); + const mediaType& type = *part->getHeader()->ContentType()->getValue (); // Extract from second part (message/disposition-notification) if (type.getType() == vmime::mediaTypes::MESSAGE && @@ -111,15 +110,15 @@ void receivedMDNInfos::extract() header fields; fields.parse(oss.str()); - try { m_omid = *fields.OriginalMessageId()->getValue().dynamicCast (); } + try { m_omid = *fields.OriginalMessageId()->getValue (); } catch (exceptions::no_such_field&) { /* Ignore */ } - try { m_disp = *fields.Disposition()->getValue().dynamicCast (); } + try { m_disp = *fields.Disposition()->getValue (); } catch (exceptions::no_such_field&) { /* Ignore */ } try { - text t = *fields.findField("Received-content-MIC")->getValue().dynamicCast (); + text t = *fields.findField("Received-content-MIC")->getValue (); m_contentMIC = t.generate(); } catch (exceptions::no_such_field&) { /* Ignore */ } -- cgit v1.2.3