Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::signals2::slot_base Class Reference

#include <slot_base.hpp>

Collaboration diagram for boost::signals2::slot_base:

Public Types

typedef std::vector
< detail::void_weak_ptr_variant
tracked_container_type
 
typedef std::vector
< detail::void_shared_ptr_variant
locked_container_type
 

Public Member Functions

const tracked_container_typetracked_objects () const
 
locked_container_type lock () const
 
bool expired () const
 

Protected Member Functions

void track_signal (const signal_base &signal)
 

Protected Attributes

tracked_container_type _tracked_objects
 

Friends

class detail::tracked_objects_visitor
 

Member Typedef Documentation

Member Function Documentation

bool boost::signals2::slot_base::expired ( ) const
inline
locked_container_type boost::signals2::slot_base::lock ( void  ) const
inline
void boost::signals2::slot_base::track_signal ( const signal_base signal)
inlineprotected
const tracked_container_type& boost::signals2::slot_base::tracked_objects ( ) const
inline

References _tracked_objects.

Referenced by expired(), and lock().

Friends And Related Function Documentation

friend class detail::tracked_objects_visitor
friend

Member Data Documentation

tracked_container_type boost::signals2::slot_base::_tracked_objects
protected

Referenced by track_signal(), and tracked_objects().


The documentation for this class was generated from the following file: