diff options
| author | Vincent Richard <[email protected]> | 2005-05-27 19:43:20 +0000 |
|---|---|---|
| committer | Vincent Richard <[email protected]> | 2005-05-27 19:43:20 +0000 |
| commit | 9479afa20688778dbd4d04834dcca4ee18793cd6 (patch) | |
| tree | c62fae8b8e20304d958cfea798bb3cefa19f3eb2 /src/messaging/maildir/maildirMessage.cpp | |
| parent | Free memory for args. (diff) | |
| download | vmime-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.cpp | 16 |
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 } |
