diff options
author | Vincent Richard <[email protected]> | 2013-11-21 21:16:57 +0000 |
---|---|---|
committer | Vincent Richard <[email protected]> | 2013-11-21 21:16:57 +0000 |
commit | f9913fa28a27f23fde2d4956c62cbb2fb2bc2ee8 (patch) | |
tree | 2bdc90e361a8f6e0a81164cf67afec9f78f9b959 /src/net/imap/IMAPMessagePartContentHandler.cpp | |
parent | Per-protocol include files. (diff) | |
download | vmime-f9913fa28a27f23fde2d4956c62cbb2fb2bc2ee8.tar.gz vmime-f9913fa28a27f23fde2d4956c62cbb2fb2bc2ee8.zip |
Boost/C++11 shared pointers.
Diffstat (limited to 'src/net/imap/IMAPMessagePartContentHandler.cpp')
-rw-r--r-- | src/net/imap/IMAPMessagePartContentHandler.cpp | 32 |
1 files changed, 16 insertions, 16 deletions
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 <IMAPMessage> msg, ref <messagePart> part, const vmime::encoding& encoding) + (shared_ptr <IMAPMessage> msg, shared_ptr <messagePart> part, const vmime::encoding& encoding) : m_message(msg), m_part(part), m_encoding(encoding) { } -ref <contentHandler> IMAPMessagePartContentHandler::clone() const +shared_ptr <contentHandler> IMAPMessagePartContentHandler::clone() const { - return create <IMAPMessagePartContentHandler> - (m_message.acquire().constCast <IMAPMessage>(), - m_part.acquire().constCast <messagePart>(), + return make_shared <IMAPMessagePartContentHandler> + (constCast <IMAPMessage>(m_message.lock()), + constCast <messagePart>(m_part.lock()), m_encoding); } @@ -61,8 +61,8 @@ ref <contentHandler> IMAPMessagePartContentHandler::clone() const void IMAPMessagePartContentHandler::generate (utility::outputStream& os, const vmime::encoding& enc, const string::size_type maxLineLength) const { - ref <IMAPMessage> msg = m_message.acquire().constCast <IMAPMessage>(); - ref <messagePart> part = m_part.acquire().constCast <messagePart>(); + shared_ptr <IMAPMessage> msg = constCast <IMAPMessage>(m_message.lock()); + shared_ptr <messagePart> part = constCast <messagePart>(m_part.lock()); // Data is already encoded if (isEncoded()) @@ -85,14 +85,14 @@ void IMAPMessagePartContentHandler::generate std::ostringstream oss2; utility::outputStreamAdapter tmp2(oss2); - ref <utility::encoder::encoder> theDecoder = m_encoding.getEncoder(); + shared_ptr <utility::encoder::encoder> theDecoder = m_encoding.getEncoder(); theDecoder->decode(in, tmp2); // Reencode to output stream string str = oss2.str(); utility::inputStreamStringAdapter tempIn(str); - ref <utility::encoder::encoder> theEncoder = enc.getEncoder(); + shared_ptr <utility::encoder::encoder> 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 <utility::encoder::encoder> theEncoder = enc.getEncoder(); + shared_ptr <utility::encoder::encoder> 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 <IMAPMessage> msg = m_message.acquire().constCast <IMAPMessage>(); - ref <messagePart> part = m_part.acquire().constCast <messagePart>(); + shared_ptr <IMAPMessage> msg = constCast <IMAPMessage>(m_message.lock()); + shared_ptr <messagePart> part = constCast <messagePart>(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 <utility::encoder::encoder> theDecoder = m_encoding.getEncoder(); + shared_ptr <utility::encoder::encoder> 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 <IMAPMessage> msg = m_message.acquire().constCast <IMAPMessage>(); - ref <messagePart> part = m_part.acquire().constCast <messagePart>(); + shared_ptr <IMAPMessage> msg = constCast <IMAPMessage>(m_message.lock()); + shared_ptr <messagePart> part = constCast <messagePart>(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(); } |