aboutsummaryrefslogtreecommitdiffstats
path: root/src/messaging/maildir/maildirMessage.cpp
diff options
context:
space:
mode:
authorVincent Richard <[email protected]>2005-05-27 19:43:20 +0000
committerVincent Richard <[email protected]>2005-05-27 19:43:20 +0000
commit9479afa20688778dbd4d04834dcca4ee18793cd6 (patch)
treec62fae8b8e20304d958cfea798bb3cefa19f3eb2 /src/messaging/maildir/maildirMessage.cpp
parentFree memory for args. (diff)
downloadvmime-9479afa20688778dbd4d04834dcca4ee18793cd6.tar.gz
vmime-9479afa20688778dbd4d04834dcca4ee18793cd6.zip
Added 'peek' parameter to extract() and extractPart().
Diffstat (limited to 'src/messaging/maildir/maildirMessage.cpp')
-rw-r--r--src/messaging/maildir/maildirMessage.cpp16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/messaging/maildir/maildirMessage.cpp b/src/messaging/maildir/maildirMessage.cpp
index 2815e980..9a56a472 100644
--- a/src/messaging/maildir/maildirMessage.cpp
+++ b/src/messaging/maildir/maildirMessage.cpp
@@ -309,23 +309,27 @@ void maildirMessage::setFlags(const int flags, const int mode)
void maildirMessage::extract(utility::outputStream& os,
- utility::progressionListener* progress, const int start, const int length) const
+ utility::progressionListener* progress, const int start,
+ const int length, const bool peek) const
{
- extractImpl(os, progress, 0, m_size, start, length);
+ extractImpl(os, progress, 0, m_size, start, length, peek);
}
void maildirMessage::extractPart(const part& p, utility::outputStream& os,
- utility::progressionListener* progress, const int start, const int length) const
+ utility::progressionListener* progress, const int start,
+ const int length, const bool peek) const
{
const maildirPart& mp = dynamic_cast <const maildirPart&>(p);
- extractImpl(os, progress, mp.getBodyParsedOffset(), mp.getBodyParsedLength(), start, length);
+ extractImpl(os, progress, mp.getBodyParsedOffset(), mp.getBodyParsedLength(),
+ start, length, peek);
}
void maildirMessage::extractImpl(utility::outputStream& os, utility::progressionListener* progress,
- const int start, const int length, const int partialStart, const int partialLength) const
+ const int start, const int length, const int partialStart, const int partialLength,
+ const bool peek) const
{
utility::fileSystemFactory* fsf = platformDependant::getHandler()->getFileSystemFactory();
@@ -363,6 +367,8 @@ void maildirMessage::extractImpl(utility::outputStream& os, utility::progression
if (progress)
progress->stop(total);
+
+ // TODO: mark as read unless 'peek' is set
}