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/defaultAttachment.cpp | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'src/defaultAttachment.cpp') diff --git a/src/defaultAttachment.cpp b/src/defaultAttachment.cpp index 9076fdb3..8f8ad453 100644 --- a/src/defaultAttachment.cpp +++ b/src/defaultAttachment.cpp @@ -37,14 +37,14 @@ defaultAttachment::defaultAttachment() } -defaultAttachment::defaultAttachment(ref data, +defaultAttachment::defaultAttachment(shared_ptr data, const encoding& enc, const mediaType& type, const text& desc, const word& name) : m_type(type), m_desc(desc), m_data(data), m_encoding(enc), m_name(name) { } -defaultAttachment::defaultAttachment(ref data, +defaultAttachment::defaultAttachment(shared_ptr data, const mediaType& type, const text& desc, const word& name) : m_type(type), m_desc(desc), m_data(data), m_encoding(encoding::decide(data)), m_name(name) @@ -54,7 +54,7 @@ defaultAttachment::defaultAttachment(ref data, defaultAttachment::defaultAttachment(const defaultAttachment& attach) : attachment(), m_type(attach.m_type), m_desc(attach.m_desc), - m_data(attach.m_data->clone().dynamicCast ()), + m_data(vmime::clone(attach.m_data)), m_encoding(attach.m_encoding), m_name(attach.m_name) { } @@ -70,31 +70,31 @@ defaultAttachment& defaultAttachment::operator=(const defaultAttachment& attach) m_type = attach.m_type; m_desc = attach.m_desc; m_name = attach.m_name; - m_data = attach.m_data->clone().dynamicCast (); + m_data = vmime::clone(attach.m_data); m_encoding = attach.m_encoding; return (*this); } -void defaultAttachment::generateIn(ref parent) const +void defaultAttachment::generateIn(shared_ptr parent) const { // Create and append a new part for this attachment - ref part = vmime::create (); + shared_ptr part = make_shared (); parent->getBody()->appendPart(part); generatePart(part); } -void defaultAttachment::generatePart(ref part) const +void defaultAttachment::generatePart(shared_ptr part) const { // Set header fields part->getHeader()->ContentType()->setValue(m_type); if (!m_desc.isEmpty()) part->getHeader()->ContentDescription()->setValue(m_desc); part->getHeader()->ContentTransferEncoding()->setValue(m_encoding); part->getHeader()->ContentDisposition()->setValue(contentDisposition(contentDispositionTypes::ATTACHMENT)); - part->getHeader()->ContentDisposition().dynamicCast ()->setFilename(m_name); + dynamicCast (part->getHeader()->ContentDisposition())->setFilename(m_name); // Set contents part->getBody()->setContents(m_data); @@ -119,7 +119,7 @@ const word defaultAttachment::getName() const } -const ref defaultAttachment::getData() const +const shared_ptr defaultAttachment::getData() const { return m_data; } @@ -131,15 +131,15 @@ const encoding defaultAttachment::getEncoding() const } -ref defaultAttachment::getPart() const +shared_ptr defaultAttachment::getPart() const { - return NULL; + return null; } -ref defaultAttachment::getHeader() const +shared_ptr defaultAttachment::getHeader() const { - return NULL; + return null; } -- cgit v1.2.3