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/net/imap/IMAPMessagePartContentHandler.cpp | 32 +++++++++++++------------- 1 file changed, 16 insertions(+), 16 deletions(-) (limited to 'src/net/imap/IMAPMessagePartContentHandler.cpp') diff --git a/src/net/imap/IMAPMessagePartContentHandler.cpp b/src/net/imap/IMAPMessagePartContentHandler.cpp index 10c7a040..7112e3d2 100644 --- a/src/net/imap/IMAPMessagePartContentHandler.cpp +++ b/src/net/imap/IMAPMessagePartContentHandler.cpp @@ -43,17 +43,17 @@ namespace imap { IMAPMessagePartContentHandler::IMAPMessagePartContentHandler - (ref msg, ref part, const vmime::encoding& encoding) + (shared_ptr msg, shared_ptr part, const vmime::encoding& encoding) : m_message(msg), m_part(part), m_encoding(encoding) { } -ref IMAPMessagePartContentHandler::clone() const +shared_ptr IMAPMessagePartContentHandler::clone() const { - return create - (m_message.acquire().constCast (), - m_part.acquire().constCast (), + return make_shared + (constCast (m_message.lock()), + constCast (m_part.lock()), m_encoding); } @@ -61,8 +61,8 @@ ref IMAPMessagePartContentHandler::clone() const void IMAPMessagePartContentHandler::generate (utility::outputStream& os, const vmime::encoding& enc, const string::size_type maxLineLength) const { - ref msg = m_message.acquire().constCast (); - ref part = m_part.acquire().constCast (); + shared_ptr msg = constCast (m_message.lock()); + shared_ptr part = constCast (m_part.lock()); // Data is already encoded if (isEncoded()) @@ -85,14 +85,14 @@ void IMAPMessagePartContentHandler::generate std::ostringstream oss2; utility::outputStreamAdapter tmp2(oss2); - ref theDecoder = m_encoding.getEncoder(); + shared_ptr theDecoder = m_encoding.getEncoder(); theDecoder->decode(in, tmp2); // Reencode to output stream string str = oss2.str(); utility::inputStreamStringAdapter tempIn(str); - ref theEncoder = enc.getEncoder(); + shared_ptr theEncoder = enc.getEncoder(); theEncoder->getProperties()["maxlinelength"] = maxLineLength; theEncoder->getProperties()["text"] = (m_contentType.getType() == mediaTypes::TEXT); @@ -114,7 +114,7 @@ void IMAPMessagePartContentHandler::generate msg->extractPart(part, tmp, NULL); // Encode temporary buffer to output stream - ref theEncoder = enc.getEncoder(); + shared_ptr theEncoder = enc.getEncoder(); theEncoder->getProperties()["maxlinelength"] = maxLineLength; theEncoder->getProperties()["text"] = (m_contentType.getType() == mediaTypes::TEXT); @@ -128,8 +128,8 @@ void IMAPMessagePartContentHandler::generate void IMAPMessagePartContentHandler::extract (utility::outputStream& os, utility::progressListener* progress) const { - ref msg = m_message.acquire().constCast (); - ref part = m_part.acquire().constCast (); + shared_ptr msg = constCast (m_message.lock()); + shared_ptr part = constCast (m_part.lock()); // No decoding to perform if (!isEncoded()) @@ -149,7 +149,7 @@ void IMAPMessagePartContentHandler::extract utility::inputStreamStringAdapter is(oss.str()); utility::progressListenerSizeAdapter plsa(progress, getLength()); - ref theDecoder = m_encoding.getEncoder(); + shared_ptr theDecoder = m_encoding.getEncoder(); theDecoder->decode(is, os, &plsa); } } @@ -158,8 +158,8 @@ void IMAPMessagePartContentHandler::extract void IMAPMessagePartContentHandler::extractRaw (utility::outputStream& os, utility::progressListener* progress) const { - ref msg = m_message.acquire().constCast (); - ref part = m_part.acquire().constCast (); + shared_ptr msg = constCast (m_message.lock()); + shared_ptr part = constCast (m_part.lock()); msg->extractPart(part, os, progress); } @@ -167,7 +167,7 @@ void IMAPMessagePartContentHandler::extractRaw string::size_type IMAPMessagePartContentHandler::getLength() const { - return m_part.acquire()->getSize(); + return m_part.lock()->getSize(); } -- cgit v1.2.3