/usr/include/boost/signals2
NameSizeModeActions
detail/-0755rm
connection.hpp120050644editdlrm
deconstruct.hpp189820644editdlrm
deconstruct_ptr.hpp23850644editdlrm
dummy_mutex.hpp8320644editdlrm
expired_slot.hpp7310644editdlrm
last_value.hpp21610644editdlrm
mutex.hpp10600644editdlrm
optional_last_value.hpp17200644editdlrm
postconstructible.hpp16330644editdlrm
predestructible.hpp13410644editdlrm
preprocessed_signal.hpp24300644editdlrm
preprocessed_slot.hpp28070644editdlrm
shared_connection_block.hpp18580644editdlrm
signal.hpp19130644editdlrm
signal_base.hpp8150644editdlrm
signal_type.hpp41620644editdlrm
slot.hpp9760644editdlrm
slot_base.hpp33650644editdlrm
trackable.hpp19130644editdlrm
variadic_signal.hpp14570644editdlrm
variadic_slot.hpp7720644editdlrm
Edit: /usr/include/boost/signals2/trackable.hpp (1913B)
// Boost.Signals2 library // Copyright Frank Mori Hess 2007,2009. // Copyright Timmo Stange 2007. // Copyright Douglas Gregor 2001-2004. Use, modification and // distribution is subject to the Boost Software License, Version // 1.0. (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // Compatibility class to ease porting from the original // Boost.Signals library. However, // boost::signals2::trackable is NOT thread-safe. // For more information, see http://www.boost.org #ifndef BOOST_SIGNALS2_TRACKABLE_HPP #define BOOST_SIGNALS2_TRACKABLE_HPP #include #include #include namespace boost { namespace signals2 { namespace detail { class tracked_objects_visitor; // trackable_pointee is used to identify the tracked shared_ptr // originating from the signals2::trackable class. These tracked // shared_ptr are special in that we shouldn't bother to // increment their use count during signal invocation, since // they don't actually control the lifetime of the // signals2::trackable object they are associated with. class trackable_pointee {}; } class trackable { protected: trackable(): _tracked_ptr(static_cast(0)) {} trackable(const trackable &): _tracked_ptr(static_cast(0)) {} trackable& operator=(const trackable &) { return *this; } ~trackable() {} private: friend class detail::tracked_objects_visitor; weak_ptr get_weak_ptr() const { return _tracked_ptr; } shared_ptr _tracked_ptr; }; } // end namespace signals2 } // end namespace boost #endif // BOOST_SIGNALS2_TRACKABLE_HPP