VMime
|
Public Member Functions | |
kmailMaildirFormat (shared_ptr< context > ctx) | |
const string | getName () const |
void | createFolder (const folder::path &path) |
void | destroyFolder (const folder::path &path) |
void | renameFolder (const folder::path &oldPath, const folder::path &newPath) |
bool | folderExists (const folder::path &path) const |
bool | folderHasSubfolders (const folder::path &path) const |
const utility::file::path | folderPathToFileSystemPath (const folder::path &path, const DirectoryType type) const |
const std::vector< folder::path > | listFolders (const folder::path &root, const bool recursive) const |
Protected Member Functions | |
bool | supports () const |
void | listFoldersImpl (std::vector< folder::path > &list, const folder::path &root, const bool recursive) const |
Protected Member Functions inherited from maildirFormat | |
maildirFormat (shared_ptr< context > ctx) | |
shared_ptr< context > | getContext () |
shared_ptr< const context > | getContext () const |
Protected Member Functions inherited from object | |
object () | |
object (const object &) | |
object & | operator= (const object &) |
virtual | ~object () |
Static Protected Member Functions | |
static bool | isSubfolderDirectory (const utility::file &file) |
Additional Inherited Members | |
Public Types inherited from maildirFormat | |
enum | DirectoryType { ROOT_DIRECTORY, NEW_DIRECTORY, CUR_DIRECTORY, TMP_DIRECTORY, CONTAINER_DIRECTORY } |
Static Public Member Functions inherited from maildirFormat | |
static shared_ptr< maildirFormat > | detect (shared_ptr< maildirStore > store) |
Static Protected Attributes inherited from maildirFormat | |
static const utility::file::path::component | TMP_DIR |
static const utility::file::path::component | CUR_DIR |
static const utility::file::path::component | NEW_DIR |
Reads KMail Maildir format.
kmailMaildirFormat | ( | shared_ptr< context > | ctx | ) |
|
virtual |
Create the specified folder.
path | virtual path of the folder |
exceptions::filesystem_exception,invalid_folder_name |
Implements maildirFormat.
References maildirFormat::CUR_DIRECTORY, kmailMaildirFormat::folderPathToFileSystemPath(), platform::getHandler(), maildirFormat::NEW_DIRECTORY, maildirFormat::ROOT_DIRECTORY, and maildirFormat::TMP_DIRECTORY.
|
virtual |
Destroy the specified folder.
path | virtual path of the folder |
exceptions::filesystem_exception |
Implements maildirFormat.
References maildirFormat::CONTAINER_DIRECTORY, kmailMaildirFormat::folderPathToFileSystemPath(), platform::getHandler(), and maildirFormat::ROOT_DIRECTORY.
|
virtual |
Test whether the specified folder exists.
path | virtual path of the folder |
Implements maildirFormat.
References maildirFormat::CUR_DIRECTORY, kmailMaildirFormat::folderPathToFileSystemPath(), platform::getHandler(), maildirFormat::NEW_DIRECTORY, maildirFormat::ROOT_DIRECTORY, and maildirFormat::TMP_DIRECTORY.
|
virtual |
Test whether the specified folder has subfolders.
path | virtual path of the folder |
Implements maildirFormat.
References maildirFormat::CONTAINER_DIRECTORY, kmailMaildirFormat::folderPathToFileSystemPath(), platform::getHandler(), and kmailMaildirFormat::isSubfolderDirectory().
|
virtual |
Returns the directory which represents the specified folder on the file system.
path | virtual path of the folder |
type | type of directory to return |
Implements maildirFormat.
References vmime::count(), word::getBuffer(), path::getLastComponent(), path::getSize(), and word::setBuffer().
Referenced by kmailMaildirFormat::createFolder(), kmailMaildirFormat::destroyFolder(), kmailMaildirFormat::folderExists(), kmailMaildirFormat::folderHasSubfolders(), and kmailMaildirFormat::renameFolder().
|
virtual |
|
staticprotected |
Test whether the specified file system directory corresponds to a maildir subfolder.
The name of the directory should not start with '.' to be listed as a subfolder.
file | reference to a file system directory |
References word::getBuffer(), file::getFullPath(), path::getLastComponent(), and file::isDirectory().
Referenced by kmailMaildirFormat::folderHasSubfolders().
|
virtual |
List subfolders in the specified folder.
root | root folder in which to start the search |
recursive | if set to true, all the descendant are returned; if set to false, only direct children are returned. |
Implements maildirFormat.
|
protected |
Recursive implementation of listFolders().
References platform::getHandler(), path::getLastComponent(), and path::isEmpty().
|
virtual |
Rename the specified folder.
oldPath | old virtual path of the folder |
newPath | new virtual path of the folder |
exceptions::filesystem_exception |
Implements maildirFormat.
References maildirFormat::CONTAINER_DIRECTORY, kmailMaildirFormat::folderPathToFileSystemPath(), platform::getHandler(), and maildirFormat::ROOT_DIRECTORY.
|
protectedvirtual |
Quick checks whether this implementation can read the Maildir format in the specified directory.
Implements maildirFormat.