Fairport
v1.0.38
|
A folder in a PST file. More...
#include <folder.h>
Public Types | |
typedef boost::transform_iterator < message_transform_row, const_table_row_iter > | message_iterator |
Message iterator type; a transform iterator over a table row iterator. | |
typedef boost::transform_iterator < folder_transform_row, folder_filter_iterator > | folder_iterator |
Folder iterator type; a transform iterator over a filter iterator over table row iterator. | |
typedef boost::transform_iterator < search_folder_transform_row, search_folder_filter_iterator > | search_folder_iterator |
Search folder iterator type; a transform iterator over a filter iterator over table row iterator. | |
typedef boost::transform_iterator < contact_transform_row, row_filter_iterator > | contact_iterator |
Contact iterator type; a transform iterator over a filter iterator over a table row iterator. | |
typedef boost::transform_iterator < task_transform_row, row_filter_iterator > | task_iterator |
Task iterator type; a transform iterator over a filter iterator over a table row iterator. | |
Public Member Functions | |
folder (const node &n) | |
Construct a folder object. | |
folder_iterator | sub_folder_begin () const |
Get an iterator to the first folder in this folder. | |
folder_iterator | sub_folder_end () const |
Get the end folder iterator. | |
search_folder_iterator | sub_search_folder_begin () const |
Get an iterator to the first search folder in this folder. | |
search_folder_iterator | sub_search_folder_end () const |
Get the end search folder iterator. | |
folder | open_sub_folder (const std::wstring &name) |
Open a specific subfolder in this folder, not recursive. | |
message_iterator | message_begin () const |
message_iterator | message_end () const |
contact_iterator | contact_begin () const |
contact_iterator | contact_end () const |
task_iterator | task_begin () const |
task_iterator | task_end () const |
message_iterator | associated_message_begin () const |
Get an iterator to the first associated message in this folder. | |
message_iterator | associated_message_end () const |
Get the end associated message iterator. | |
std::wstring | get_name () const |
size_t | get_subfolder_count () const |
Get the number of sub folders in this folder. | |
size_t | get_unread_message_count () const |
size_t | get_message_count () const |
size_t | get_associated_message_count () const |
Get the number of associated messages in this folder. | |
table & | get_hierarchy_table () |
Get the hierarchy table of this folder. | |
table & | get_contents_table () |
table & | get_associated_contents_table () |
Get the associated contents table of this folder. | |
const table & | get_hierarchy_table () const |
const table & | get_contents_table () const |
const table & | get_associated_contents_table () const |
A folder in a PST file.
The folder object allows access to subfolders, messages, and associated messages which are contained in the folder. Similar to the PST Layer object, the folder also offers a way to lookup subfolders by name.
A folder currently doesn't have a concept of sorting. This was deemed unnecessary because of the iterator based approach used for exposing sub messages and folders - one can use these iterators to build up a container of messages or folders to be sorted, and calling std::sort directly with an arbitrary sorting functor.
typedef boost::transform_iterator<contact_transform_row, row_filter_iterator> fairport::folder::contact_iterator |
typedef boost::transform_iterator<folder_transform_row, folder_filter_iterator> fairport::folder::folder_iterator |
typedef boost::transform_iterator<message_transform_row, const_table_row_iter> fairport::folder::message_iterator |
typedef boost::transform_iterator<search_folder_transform_row, search_folder_filter_iterator> fairport::folder::search_folder_iterator |
typedef boost::transform_iterator<task_transform_row, row_filter_iterator> fairport::folder::task_iterator |
fairport::folder::folder | ( | const node & | n | ) | [inline] |
message_iterator fairport::folder::associated_message_begin | ( | ) | const [inline] |
message_iterator fairport::folder::associated_message_end | ( | ) | const [inline] |
contact_iterator fairport::folder::contact_begin | ( | ) | const [inline] |
contact_iterator fairport::folder::contact_end | ( | ) | const [inline] |
fairport::table & fairport::folder::get_associated_contents_table | ( | ) | [inline] |
const fairport::table & fairport::folder::get_associated_contents_table | ( | ) | const [inline] |
size_t fairport::folder::get_associated_message_count | ( | ) | const [inline] |
fairport::table & fairport::folder::get_contents_table | ( | ) | [inline] |
const fairport::table & fairport::folder::get_contents_table | ( | ) | const [inline] |
fairport::table & fairport::folder::get_hierarchy_table | ( | ) | [inline] |
const fairport::table & fairport::folder::get_hierarchy_table | ( | ) | const [inline] |
size_t fairport::folder::get_message_count | ( | ) | const [inline] |
std::wstring fairport::folder::get_name | ( | ) | const [inline] |
size_t fairport::folder::get_subfolder_count | ( | ) | const [inline] |
size_t fairport::folder::get_unread_message_count | ( | ) | const [inline] |
message_iterator fairport::folder::message_begin | ( | ) | const [inline] |
message_iterator fairport::folder::message_end | ( | ) | const [inline] |
fairport::folder fairport::folder::open_sub_folder | ( | const std::wstring & | name | ) | [inline] |
Open a specific subfolder in this folder, not recursive.
[in] | name | The name of the folder to open |
key_not_found<std::wstring> | If a folder of the specified name was not found in this folder |
folder_iterator fairport::folder::sub_folder_begin | ( | ) | const [inline] |
folder_iterator fairport::folder::sub_folder_end | ( | ) | const [inline] |
search_folder_iterator fairport::folder::sub_search_folder_begin | ( | ) | const [inline] |
search_folder_iterator fairport::folder::sub_search_folder_end | ( | ) | const [inline] |
task_iterator fairport::folder::task_begin | ( | ) | const [inline] |
task_iterator fairport::folder::task_end | ( | ) | const [inline] |