aboutsummaryrefslogtreecommitdiffstats
path: root/src/messageParser.hpp
diff options
context:
space:
mode:
authorVincent Richard <[email protected]>2004-12-26 20:23:29 +0000
committerVincent Richard <[email protected]>2004-12-26 20:23:29 +0000
commit4ce991d3b1bd97fbb896d17fb8f36f6650429a22 (patch)
tree2db6e072b862dd809d4acd8c571a1b859fdcb484 /src/messageParser.hpp
parentAllow creating a service from an URL. (diff)
downloadvmime-4ce991d3b1bd97fbb896d17fb8f36f6650429a22.tar.gz
vmime-4ce991d3b1bd97fbb896d17fb8f36f6650429a22.zip
Moved all header files to 'vmime/' directory.
Diffstat (limited to 'src/messageParser.hpp')
-rw-r--r--src/messageParser.hpp159
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