diff options
| author | Vincent Richard <[email protected]> | 2004-12-26 20:23:29 +0000 |
|---|---|---|
| committer | Vincent Richard <[email protected]> | 2004-12-26 20:23:29 +0000 |
| commit | 4ce991d3b1bd97fbb896d17fb8f36f6650429a22 (patch) | |
| tree | 2db6e072b862dd809d4acd8c571a1b859fdcb484 /src/messageParser.hpp | |
| parent | Allow creating a service from an URL. (diff) | |
| download | vmime-4ce991d3b1bd97fbb896d17fb8f36f6650429a22.tar.gz vmime-4ce991d3b1bd97fbb896d17fb8f36f6650429a22.zip | |
Moved all header files to 'vmime/' directory.
Diffstat (limited to 'src/messageParser.hpp')
| -rw-r--r-- | src/messageParser.hpp | 159 |
1 files changed, 0 insertions, 159 deletions
diff --git a/src/messageParser.hpp b/src/messageParser.hpp deleted file mode 100644 index f6853e9f..00000000 --- a/src/messageParser.hpp +++ /dev/null @@ -1,159 +0,0 @@ -// -// VMime library (http://vmime.sourceforge.net) -// Copyright (C) 2002-2004 Vincent Richard <[email protected]> -// -// 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 2 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., 675 Mass Ave, Cambridge, MA 02139, USA. -// - -#ifndef VMIME_MESSAGEPARSER_HPP_INCLUDED -#define VMIME_MESSAGEPARSER_HPP_INCLUDED - - -#include "base.hpp" - -#include "message.hpp" -#include "attachment.hpp" - -#include "textPart.hpp" - - -namespace vmime -{ - - -/** A helper for parsing MIME messages. - */ - -class messageParser -{ -public: - - messageParser(const string& buffer); - messageParser(const message& msg); - ~messageParser(); - -public: - - /** Return the expeditor of the message (From:). - * - * @return expeditor of the message - */ - const mailbox& getExpeditor() const; - - /** Return the recipients of the message (To:). - * - * return recipients of the message - */ - const addressList& getRecipients() const; - - /** Return the copy recipients of the message (Cc:). - * - * @return copy recipients of the message - */ - const addressList& getCopyRecipients() const; - - /** Return the blind-copy recipients of the message (Bcc:). - * - * @return blind-copy recipients of the message - */ - const addressList& getBlindCopyRecipients() const; - - /** Return the subject of the message. - * - * @return subject of the message - */ - const text& getSubject() const; - - /** Return the date of the message. - * - * @return date of the message - */ - const datetime& getDate() const; - - /** Return the number of attachments in the message. - * - * @return number of attachments - */ - const int getAttachmentCount() const; - - /** Return the attachment at the specified position. - * - * @param pos position of the attachment - * @return attachment at position 'pos' - */ - const attachment* getAttachmentAt(const int pos) const; - - /** Return the attachments of the message. - * - * @return list of attachments in the message - */ - const std::vector <const attachment*> getAttachmentList() const; - - /** Return information about the specified attachment. - * - * @param a attachment to retrieve information about - * @return information about the specified attachment - */ - const contentDispositionField* getAttachmentInfo(const attachment* a) const; - - /** Return the text parts of the message. - * - * @return list of text parts in the message - */ - const std::vector <const textPart*> getTextPartList() const; - - /** Return the number of text parts in the message. - * - * @return number of text parts - */ - const int getTextPartCount() const; - - /** Return the text part at the specified position. - * - * @param pos position of the text part - * @return text part at position 'pos' - */ - const textPart* getTextPartAt(const int pos) const; - -private: - - mailbox m_from; - - addressList m_to; - addressList m_cc; - addressList m_bcc; - - text m_subject; - - datetime m_date; - - std::vector <attachment*> m_attach; - std::map <attachment*, contentDispositionField*> m_attachInfo; - - std::vector <textPart*> m_textParts; - - void parse(const message& msg); - - void findAttachments(const bodyPart& part); - - void findTextParts(const bodyPart& msg, const bodyPart& part); - bool findSubTextParts(const bodyPart& msg, const bodyPart& part); -}; - - -} // vmime - - -#endif // VMIME_MESSAGEPARSER_HPP_INCLUDED |
