From c85fe5cb75d32544eb89a573e8df61757a940766 Mon Sep 17 00:00:00 2001 From: Josh Blum Date: Wed, 3 Apr 2013 23:31:34 -0700 Subject: gras: code cleanup and comments from last commit --- include/gras/detail/element.hpp | 25 ------------------------- 1 file changed, 25 deletions(-) (limited to 'include/gras/detail/element.hpp') diff --git a/include/gras/detail/element.hpp b/include/gras/detail/element.hpp index 22a63a0..2b97c8f 100644 --- a/include/gras/detail/element.hpp +++ b/include/gras/detail/element.hpp @@ -5,37 +5,12 @@ namespace gras { - struct WeakElementSharedPtr : WeakElement - { - WeakElementSharedPtr(boost::weak_ptr weak_self) - { - _weak_self = weak_self; - } - boost::shared_ptr lock(void) - { - return _weak_self.lock(); - } - boost::weak_ptr _weak_self; - }; - template inline Element::Element(const boost::shared_ptr &elem) { *this = elem->shared_to_element(); } - //! Convert a shared ptr of a derived class to an Element - inline Element &Element::shared_to_element(void) - { - try - { - if (not this->weak_self) - this->weak_self.reset(new WeakElementSharedPtr(this->shared_from_this())); - } - catch(...){} - return *this; - } - } //namespace gras #endif /*INCLUDED_GRAS_DETAIL_ELEMENT_HPP*/ -- cgit