From 62828e20d483647a9d27bb42cb65943da0f75b78 Mon Sep 17 00:00:00 2001 From: Vincent Richard Date: Tue, 16 Jul 2013 12:09:37 +0200 Subject: Renamed net::*{part|structure} to net::*message{Part|Structure}. Splitted code in multiple files. --- src/net/imap/IMAPMessageStructure.cpp | 94 +++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 src/net/imap/IMAPMessageStructure.cpp (limited to 'src/net/imap/IMAPMessageStructure.cpp') diff --git a/src/net/imap/IMAPMessageStructure.cpp b/src/net/imap/IMAPMessageStructure.cpp new file mode 100644 index 00000000..60f26c68 --- /dev/null +++ b/src/net/imap/IMAPMessageStructure.cpp @@ -0,0 +1,94 @@ +// +// VMime library (http://www.vmime.org) +// Copyright (C) 2002-2013 Vincent Richard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License as +// published by the Free Software Foundation; either version 3 of +// the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// General Public License for more details. +// +// You should have received a copy of the GNU General Public License along +// with this program; if not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +// +// Linking this library statically or dynamically with other modules is making +// a combined work based on this library. Thus, the terms and conditions of +// the GNU General Public License cover the whole combination. +// + +#include "vmime/config.hpp" + + +#if VMIME_HAVE_MESSAGING_FEATURES && VMIME_HAVE_MESSAGING_PROTO_IMAP + + +#include "vmime/net/imap/IMAPMessageStructure.hpp" +#include "vmime/net/imap/IMAPMessagePart.hpp" + + +namespace vmime { +namespace net { +namespace imap { + + +IMAPMessageStructure::IMAPMessageStructure() +{ +} + + +IMAPMessageStructure::IMAPMessageStructure(const IMAPParser::body* body) +{ + m_parts.push_back(IMAPMessagePart::create(NULL, 0, body)); +} + + +IMAPMessageStructure::IMAPMessageStructure(ref parent, const std::vector & list) +{ + int number = 0; + + for (std::vector ::const_iterator + it = list.begin() ; it != list.end() ; ++it, ++number) + { + m_parts.push_back(IMAPMessagePart::create(parent, number, *it)); + } +} + + +ref IMAPMessageStructure::getPartAt(const size_t x) const +{ + return m_parts[x]; +} + + +ref IMAPMessageStructure::getPartAt(const size_t x) +{ + return m_parts[x]; +} + + +size_t IMAPMessageStructure::getPartCount() const +{ + return m_parts.size(); +} + + +// static +ref IMAPMessageStructure::emptyStructure() +{ + static ref emptyStructure = vmime::create (); + return emptyStructure; +} + + +} // imap +} // net +} // vmime + + +#endif // VMIME_HAVE_MESSAGING_FEATURES && VMIME_HAVE_MESSAGING_PROTO_IMAP + -- cgit v1.2.3