diff options
author | Wojciech Polak <polak@gnu.org> | 2009-03-05 20:39:24 +0100 |
---|---|---|
committer | Wojciech Polak <polak@gnu.org> | 2009-03-05 20:39:24 +0100 |
commit | b4b7a4a68868d9943b9a4c946c1e0b21b2c3d49f (patch) | |
tree | 72bbbb9c370e897053d8c27ed8b65a4e027e5a54 /libmu_cpp/folder.cc | |
parent | 29b072f730bbe6b96d8518987ed125a6020fb5d4 (diff) | |
download | mailutils-b4b7a4a68868d9943b9a4c946c1e0b21b2c3d49f.tar.gz mailutils-b4b7a4a68868d9943b9a4c946c1e0b21b2c3d49f.tar.bz2 |
Add Envelope class to libmu_cpp. Add new methods.
* include/mailutils/cpp/envelope.h, libmu_cpp/envelope.cc: New files.
Diffstat (limited to 'libmu_cpp/folder.cc')
-rw-r--r-- | libmu_cpp/folder.cc | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/libmu_cpp/folder.cc b/libmu_cpp/folder.cc index d4dc2afb5..8d3155c1a 100644 --- a/libmu_cpp/folder.cc +++ b/libmu_cpp/folder.cc @@ -16,14 +16,12 @@ Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include <mailutils/cpp/folder.h> -#include <mailutils/cpp/error.h> -#include <errno.h> using namespace mailutils; // // Folder // @@ -83,13 +81,14 @@ Folder :: close () int status = mu_folder_close (folder); if (status) throw Exception ("Folder::close", status); } List& -Folder :: list (const std::string& dirname, void* pattern, size_t max_level) +Folder :: list (const std::string& dirname, void* pattern, + size_t max_level = 0) { mu_list_t c_list; int status = mu_folder_list (folder, dirname.c_str (), pattern, max_level, &c_list); if (status) @@ -131,6 +130,18 @@ Folder :: set_stream (const Stream& stream) { int status = mu_folder_set_stream (folder, stream.stm); if (status) throw Exception ("Folder::set_stream", status); } +Url& +Folder :: get_url () +{ + mu_url_t c_url; + + int status = mu_folder_get_url (folder, &c_url); + if (status) + throw Exception ("Folder::get_url", status); + + return *new Url (c_url); +} + |