From f9913fa28a27f23fde2d4956c62cbb2fb2bc2ee8 Mon Sep 17 00:00:00 2001 From: Vincent Richard Date: Thu, 21 Nov 2013 22:16:57 +0100 Subject: Boost/C++11 shared pointers. --- src/object.cpp | 50 -------------------------------------------------- 1 file changed, 50 deletions(-) (limited to 'src/object.cpp') diff --git a/src/object.cpp b/src/object.cpp index 1b50c53c..d07c3c19 100644 --- a/src/object.cpp +++ b/src/object.cpp @@ -25,79 +25,29 @@ #include "vmime/object.hpp" -#ifndef VMIME_BUILDING_DOC - - namespace vmime { object::object() - : m_refMgr(utility::refManager::create(this)) { } object::object(const object&) - : m_refMgr(utility::refManager::create(this)) { } object& object::operator=(const object&) { - // Do _NOT_ copy 'm_refMgr' return *this; } object::~object() { - delete m_refMgr; - m_refMgr = 0; -} - - -ref object::thisRef() -{ - m_refMgr->addStrong(); - return ref ::fromPtr(this); -} - - -ref object::thisRef() const -{ - m_refMgr->addStrong(); - return ref ::fromPtr(this); -} - - -weak_ref object::thisWeakRef() -{ - return weak_ref (thisRef()); -} - - -weak_ref object::thisWeakRef() const -{ - return weak_ref (thisRef()); -} - - -void object::setRefManager(utility::refManager* mgr) -{ - m_refMgr = mgr; -} - - -utility::refManager* object::getRefManager() const -{ - return m_refMgr; } } // vmime - - -#endif // VMIME_BUILDING_DOC - -- cgit v1.2.3