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/mailboxGroup.cpp | 54 ++++++++++++++++++++++++++-------------------------- 1 file changed, 27 insertions(+), 27 deletions(-) (limited to 'src/mailboxGroup.cpp') diff --git a/src/mailboxGroup.cpp b/src/mailboxGroup.cpp index 9da16653..559d8778 100644 --- a/src/mailboxGroup.cpp +++ b/src/mailboxGroup.cpp @@ -82,24 +82,24 @@ void mailboxGroup::parseImpl while (pos < end && !isLastAddressOfGroup) { - ref
parsedAddress = address::parseNext(ctx, buffer, pos, end, &pos, &isLastAddressOfGroup); + shared_ptr
parsedAddress = address::parseNext(ctx, buffer, pos, end, &pos, &isLastAddressOfGroup); if (parsedAddress) { if (parsedAddress->isGroup()) { - ref group = parsedAddress.staticCast (); + shared_ptr group = dynamicCast (parsedAddress); // Sub-groups are not allowed in mailbox groups: so, we add all // the contents of the sub-group into this group... for (size_t i = 0 ; i < group->getMailboxCount() ; ++i) { - m_list.push_back(group->getMailboxAt(i)->clone().staticCast ()); + m_list.push_back(vmime::clone(group->getMailboxAt(i))); } } else { - m_list.push_back(parsedAddress.staticCast ()); + m_list.push_back(dynamicCast (parsedAddress)); } } } @@ -168,7 +168,7 @@ void mailboxGroup::generateImpl os << ":"; ++pos; - for (std::vector >::const_iterator it = m_list.begin() ; + for (std::vector >::const_iterator it = m_list.begin() ; it != m_list.end() ; ++it) { if (it != m_list.begin()) @@ -201,17 +201,17 @@ void mailboxGroup::copyFrom(const component& other) removeAllMailboxes(); - for (std::vector >::const_iterator it = source.m_list.begin() ; + for (std::vector >::const_iterator it = source.m_list.begin() ; it != source.m_list.end() ; ++it) { - m_list.push_back((*it)->clone().staticCast ()); + m_list.push_back(vmime::clone(*it)); } } -ref mailboxGroup::clone() const +shared_ptr mailboxGroup::clone() const { - return vmime::create (*this); + return make_shared (*this); } @@ -246,15 +246,15 @@ bool mailboxGroup::isEmpty() const } -void mailboxGroup::appendMailbox(ref mbox) +void mailboxGroup::appendMailbox(shared_ptr mbox) { m_list.push_back(mbox); } -void mailboxGroup::insertMailboxBefore(ref beforeMailbox, ref mbox) +void mailboxGroup::insertMailboxBefore(shared_ptr beforeMailbox, shared_ptr mbox) { - const std::vector >::iterator it = std::find + const std::vector >::iterator it = std::find (m_list.begin(), m_list.end(), beforeMailbox); if (it == m_list.end()) @@ -264,15 +264,15 @@ void mailboxGroup::insertMailboxBefore(ref beforeMailbox, ref mbox) +void mailboxGroup::insertMailboxBefore(const size_t pos, shared_ptr mbox) { m_list.insert(m_list.begin() + pos, mbox); } -void mailboxGroup::insertMailboxAfter(ref afterMailbox, ref mbox) +void mailboxGroup::insertMailboxAfter(shared_ptr afterMailbox, shared_ptr mbox) { - const std::vector >::iterator it = std::find + const std::vector >::iterator it = std::find (m_list.begin(), m_list.end(), afterMailbox); if (it == m_list.end()) @@ -282,15 +282,15 @@ void mailboxGroup::insertMailboxAfter(ref afterMailbox, ref } -void mailboxGroup::insertMailboxAfter(const size_t pos, ref mbox) +void mailboxGroup::insertMailboxAfter(const size_t pos, shared_ptr mbox) { m_list.insert(m_list.begin() + pos + 1, mbox); } -void mailboxGroup::removeMailbox(ref mbox) +void mailboxGroup::removeMailbox(shared_ptr mbox) { - const std::vector >::iterator it = std::find + const std::vector >::iterator it = std::find (m_list.begin(), m_list.end(), mbox); if (it == m_list.end()) @@ -302,7 +302,7 @@ void mailboxGroup::removeMailbox(ref mbox) void mailboxGroup::removeMailbox(const size_t pos) { - const std::vector >::iterator it = m_list.begin() + pos; + const std::vector >::iterator it = m_list.begin() + pos; m_list.erase(it); } @@ -320,25 +320,25 @@ size_t mailboxGroup::getMailboxCount() const } -ref mailboxGroup::getMailboxAt(const size_t pos) +shared_ptr mailboxGroup::getMailboxAt(const size_t pos) { return (m_list[pos]); } -const ref mailboxGroup::getMailboxAt(const size_t pos) const +const shared_ptr mailboxGroup::getMailboxAt(const size_t pos) const { return (m_list[pos]); } -const std::vector > mailboxGroup::getMailboxList() const +const std::vector > mailboxGroup::getMailboxList() const { - std::vector > list; + std::vector > list; list.reserve(m_list.size()); - for (std::vector >::const_iterator it = m_list.begin() ; + for (std::vector >::const_iterator it = m_list.begin() ; it != m_list.end() ; ++it) { list.push_back(*it); @@ -348,15 +348,15 @@ const std::vector > mailboxGroup::getMailboxList() const } -const std::vector > mailboxGroup::getMailboxList() +const std::vector > mailboxGroup::getMailboxList() { return (m_list); } -const std::vector > mailboxGroup::getChildComponents() +const std::vector > mailboxGroup::getChildComponents() { - std::vector > list; + std::vector > list; copy_vector(m_list, list); -- cgit v1.2.3