VMime
|
Additional Inherited Members | |
Public Types inherited from folder | |
enum | Modes { MODE_READ_ONLY, MODE_READ_WRITE } |
typedef vmime::utility::path | path |
Protected Types inherited from folder | |
enum | PrivateConstants { TYPE_UNDEFINED = 9999, FLAG_UNDEFINED = 9999 } |
Protected Member Functions inherited from folder | |
folder (const folder &) | |
folder () | |
void | notifyMessageChanged (shared_ptr< events::messageChangedEvent > event) |
void | notifyMessageCount (shared_ptr< events::messageCountEvent > event) |
void | notifyFolder (shared_ptr< events::folderEvent > event) |
void | notifyEvent (shared_ptr< events::event > event) |
Protected Member Functions inherited from object | |
object () | |
object (const object &) | |
object & | operator= (const object &) |
virtual | ~object () |
POP3 folder implementation.
POP3Folder | ( | const folder::path & | path, |
shared_ptr< POP3Store > | store | ||
) |
~POP3Folder | ( | ) |
References POP3Folder::close().
|
virtual |
Add a message to this folder.
msg | message to add (data: header + body) |
flags | flags for the new message (if -1, default flags are used) |
date | date/time for the new message (if NULL, the current time is used) |
progress | progress listener, or NULL if not used |
exceptions::net_exception | if an error occurs |
Implements folder.
|
virtual |
Add a message to this folder.
is | message to add (data: header + body) |
size | size of the message to add (in bytes) |
flags | flags for the new message (if -1, default flags are used) |
date | date/time for the new message (if NULL, the current time is used) |
progress | progress listener, or NULL if not used |
exceptions::net_exception | if an error occurs |
Implements folder.
|
virtual |
Close this folder.
expunge | if set to true, deleted messages are expunged |
exceptions::net_exception | if an error occurs |
Implements folder.
References POP3Folder::isOpen(), POP3Response::readResponse(), and POP3Command::RSET().
Referenced by POP3Folder::~POP3Folder().
|
virtual |
Copy messages from this folder to another folder.
dest | destination folder path |
msgs | index set of messages to copy |
exceptions::net_exception | if an error occurs |
Implements folder.
|
virtual |
Create this folder.
attribs | attributes of the new folder |
exceptions::net_exception | if an error occurs |
Implements folder.
|
virtual |
Remove one or more messages from this folder.
msgs | index set of messages to delete |
exceptions::net_exception | if an error occurs |
Implements folder.
References POP3Command::DELE(), POP3Message::getNumber(), POP3Folder::isOpen(), POP3Utils::messageSetToNumberList(), folder::notifyMessageChanged(), POP3Response::readResponse(), and messageChangedEvent::TYPE_FLAGS.
|
virtual |
Delete this folder.
The folder should be closed before attempting to delete it.
exceptions::net_exception | if an error occurs |
Implements folder.
|
virtual |
Test whether this folder exists.
Implements folder.
References path::getSize(), and path::isEmpty().
|
virtual |
|
virtual |
Fetch objects for the specified message.
msg | the message |
attribs | set of attributes to fetch |
exceptions::net_exception | if an error occurs |
Implements folder.
References fetchAttributes::has(), POP3Folder::isOpen(), POP3Command::LIST(), POP3Response::readResponse(), fetchAttributes::SIZE, fetchAttributes::UID, and POP3Command::UIDL().
|
virtual |
Fetch objects for the specified messages.
msg | list of message sequence numbers |
attribs | set of attributes to fetch |
progress | progress listener, or NULL if not used |
exceptions::net_exception | if an error occurs |
Implements folder.
References fetchAttributes::has(), POP3Folder::isOpen(), POP3Command::LIST(), POP3Utils::parseMultiListOrUidlResponse(), progressListener::progress(), POP3Response::readMultilineResponse(), fetchAttributes::SIZE, progressListener::start(), progressListener::stop(), fetchAttributes::UID, and POP3Command::UIDL().
|
virtual |
Get new references to messages in this folder, given either their sequence numbers or UIDs, and fetch objects for them at the same time.
msgs | index set of messages to retrieve |
attribs | set of attributes to fetch |
exceptions::net_exception | if an error occurs |
Implements folder.
References messageSet::isEmpty().
|
virtual |
Return the attributes of the folder.
Implements folder.
References path::getSize(), path::isEmpty(), folderAttributes::setFlags(), folderAttributes::setType(), folderAttributes::TYPE_CONTAINS_FOLDERS, and folderAttributes::TYPE_CONTAINS_MESSAGES.
|
virtual |
Return the list of fetchable objects supported by the underlying protocol (see folder::fetchAttributes).
Implements folder.
References fetchAttributes::CONTENT_INFO, fetchAttributes::ENVELOPE, fetchAttributes::FULL_HEADER, fetchAttributes::IMPORTANCE, fetchAttributes::SIZE, and fetchAttributes::UID.
|
virtual |
Get a new reference to a sub-folder in this folder.
name | sub-folder name |
exceptions::net_exception | if an error occurs |
Implements folder.
|
virtual |
Get the list of all sub-folders in this folder.
recursive | if set to true, all the descendant are returned. If set to false, only the direct children are returned. |
exceptions::net_exception | if an error occurs |
Implements folder.
References path::isEmpty().
|
virtual |
Return the fully qualified path name of this folder.
Implements folder.
|
virtual |
Get a new reference to a message in this folder, given its number.
num | message sequence number |
exceptions::net_exception | if an error occurs |
Implements folder.
References POP3Folder::isOpen().
|
virtual |
Return the number of messages in this folder.
Implements folder.
References POP3Folder::isOpen().
|
virtual |
Return the sequence numbers of messages whose UID equal or greater than the specified UID.
uid | the uid of the first message |
exceptions::net_exception | if an error occurs |
Implements folder.
|
virtual |
Get new references to messages in this folder, given either their sequence numbers or UIDs.
To retrieve messages by their number, use:
Or, to retrieve messages by their UID, use:
msgs | index set of messages to retrieve |
exceptions::net_exception | if an error occurs |
Implements folder.
References messageSet::isNumberSet(), POP3Folder::isOpen(), and POP3Utils::messageSetToNumberList().
|
virtual |
Return the mode in which the folder has been open.
Implements folder.
References POP3Folder::isOpen().
|
virtual |
|
virtual |
Return a new folder object referencing the parent folder of this folder.
Implements folder.
References path::getParent(), and path::isEmpty().
|
virtual |
Request folder status without opening it.
exceptions::net_exception | if an error occurs |
Implements folder.
References vmime::count(), folder::notifyMessageCount(), POP3Response::readResponse(), POP3Command::STAT(), POP3Folder::status(), and messageCountEvent::TYPE_ADDED.
Referenced by POP3Folder::status().
|
virtual |
Return a reference to the store to which this folder belongs.
Implements folder.
|
virtual |
Return a reference to the store to which this folder belongs.
Implements folder.
|
virtual |
Test whether this folder is open.
Implements folder.
Referenced by POP3Folder::close(), POP3Folder::deleteMessages(), POP3Folder::fetchMessage(), POP3Folder::fetchMessages(), POP3Folder::getMessage(), POP3Folder::getMessageCount(), POP3Folder::getMessages(), and POP3Folder::getMode().
|
virtual |
Open this folder.
mode | open mode (see folder::Modes) |
failIfModeIsNotAvailable | if set to false and if the requested mode is not available, a more restricted mode will be selected automatically. If set to true and if the requested mode is not available, the opening will fail. |
exceptions::net_exception | if an error occurs |
exceptions::folder_already_open | if the folder is already open in the same session |
Implements folder.
References path::getSize(), path::isEmpty(), folder::MODE_READ_ONLY, POP3Response::readResponse(), and POP3Command::STAT().
|
virtual |
Rename (move) this folder to another location.
newPath | new path of the folder |
exceptions::net_exception | if an error occurs |
Implements folder.
|
virtual |
Change the flags for one or more messages in this folder.
msgs | index set of messages on which to set the flags |
flags | set of flags (see message::Flags) |
mode | indicate how to treat old and new flags (see message::FlagsModes) |
exceptions::net_exception | if an error occurs |
Implements folder.
|
virtual |
Request folder status without opening it.
count | will receive the number of messages in the folder |
unseen | will receive the number of unseen messages in the folder |
exceptions::net_exception | if an error occurs |
Implements folder.
References POP3Folder::getStatus().
Referenced by POP3Folder::getStatus().