diff options
author | Vincent Richard <[email protected]> | 2013-11-21 21:16:57 +0000 |
---|---|---|
committer | Vincent Richard <[email protected]> | 2013-11-21 21:16:57 +0000 |
commit | f9913fa28a27f23fde2d4956c62cbb2fb2bc2ee8 (patch) | |
tree | 2bdc90e361a8f6e0a81164cf67afec9f78f9b959 /src/net/maildir/maildirFormat.cpp | |
parent | Per-protocol include files. (diff) | |
download | vmime-f9913fa28a27f23fde2d4956c62cbb2fb2bc2ee8.tar.gz vmime-f9913fa28a27f23fde2d4956c62cbb2fb2bc2ee8.zip |
Boost/C++11 shared pointers.
Diffstat (limited to 'src/net/maildir/maildirFormat.cpp')
-rw-r--r-- | src/net/maildir/maildirFormat.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/net/maildir/maildirFormat.cpp b/src/net/maildir/maildirFormat.cpp index f1e9c66e..f7a3c8fe 100644 --- a/src/net/maildir/maildirFormat.cpp +++ b/src/net/maildir/maildirFormat.cpp @@ -50,15 +50,15 @@ const utility::file::path::component maildirFormat::NEW_DIR("new", vmime::charse // maildirFormat::context // -maildirFormat::context::context(ref <maildirStore> store) +maildirFormat::context::context(shared_ptr <maildirStore> store) : m_store(store) { } -ref <maildirStore> maildirFormat::context::getStore() const +shared_ptr <maildirStore> maildirFormat::context::getStore() const { - return m_store.acquire().constCast <maildirStore>(); + return constCast <maildirStore>(m_store.lock()); } @@ -66,37 +66,37 @@ ref <maildirStore> maildirFormat::context::getStore() const // maildirFormat // -maildirFormat::maildirFormat(ref <context> ctx) +maildirFormat::maildirFormat(shared_ptr <context> ctx) : m_context(ctx) { } -ref <maildirFormat::context> maildirFormat::getContext() +shared_ptr <maildirFormat::context> maildirFormat::getContext() { return m_context; } -ref <const maildirFormat::context> maildirFormat::getContext() const +shared_ptr <const maildirFormat::context> maildirFormat::getContext() const { return m_context; } // static -ref <maildirFormat> maildirFormat::detect(ref <maildirStore> store) +shared_ptr <maildirFormat> maildirFormat::detect(shared_ptr <maildirStore> store) { - ref <context> ctx = create <context>(store); + shared_ptr <context> ctx = make_shared <context>(store); // Try Courier format - ref <maildirFormat> fmt = create <format::courierMaildirFormat>(ctx); + shared_ptr <maildirFormat> fmt = make_shared <format::courierMaildirFormat>(ctx); if (fmt->supports()) return fmt; // Default is KMail format - return create <format::kmailMaildirFormat>(ctx); + return make_shared <format::kmailMaildirFormat>(ctx); } |