Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::signals2::detail::connection_body< GroupKey, SlotType, Mutex > Class Template Reference

#include <connection.hpp>

Inheritance diagram for boost::signals2::detail::connection_body< GroupKey, SlotType, Mutex >:
Collaboration diagram for boost::signals2::detail::connection_body< GroupKey, SlotType, Mutex >:

Public Types

typedef Mutex mutex_type
 

Public Member Functions

 connection_body (const SlotType &slot_in)
 
virtual ~connection_body ()
 
virtual bool connected () const
 
const GroupKey & group_key () const
 
void set_group_key (const GroupKey &key)
 
bool nolock_slot_expired () const
 
template<typename OutputIterator >
void nolock_grab_tracked_objects (OutputIterator inserter) const
 
virtual void lock ()
 
virtual void unlock ()
 
void disconnect ()
 
void nolock_disconnect ()
 
shared_ptr< void > get_blocker ()
 
bool blocked () const
 
bool nolock_nograb_blocked () const
 
bool nolock_nograb_connected () const
 

Public Attributes

SlotType slot
 

Protected Attributes

bool _connected
 
weak_ptr< void > _weak_blocker
 

Member Typedef Documentation

template<typename GroupKey , typename SlotType , typename Mutex >
typedef Mutex boost::signals2::detail::connection_body< GroupKey, SlotType, Mutex >::mutex_type

Constructor & Destructor Documentation

template<typename GroupKey , typename SlotType , typename Mutex >
boost::signals2::detail::connection_body< GroupKey, SlotType, Mutex >::connection_body ( const SlotType &  slot_in)
inline
template<typename GroupKey , typename SlotType , typename Mutex >
virtual boost::signals2::detail::connection_body< GroupKey, SlotType, Mutex >::~connection_body ( )
inlinevirtual

Member Function Documentation

bool boost::signals2::detail::connection_body_base::blocked ( ) const
inlineinherited
template<typename GroupKey , typename SlotType , typename Mutex >
virtual bool boost::signals2::detail::connection_body< GroupKey, SlotType, Mutex >::connected ( ) const
inlinevirtual
void boost::signals2::detail::connection_body_base::disconnect ( )
inlineinherited
shared_ptr<void> boost::signals2::detail::connection_body_base::get_blocker ( )
inlineinherited
template<typename GroupKey , typename SlotType , typename Mutex >
const GroupKey& boost::signals2::detail::connection_body< GroupKey, SlotType, Mutex >::group_key ( ) const
inline
template<typename GroupKey , typename SlotType , typename Mutex >
virtual void boost::signals2::detail::connection_body< GroupKey, SlotType, Mutex >::lock ( void  )
inlinevirtual
void boost::signals2::detail::connection_body_base::nolock_disconnect ( )
inlineinherited
template<typename GroupKey , typename SlotType , typename Mutex >
template<typename OutputIterator >
void boost::signals2::detail::connection_body< GroupKey, SlotType, Mutex >::nolock_grab_tracked_objects ( OutputIterator  inserter) const
inline
bool boost::signals2::detail::connection_body_base::nolock_nograb_blocked ( ) const
inlineinherited
template<typename GroupKey , typename SlotType , typename Mutex >
bool boost::signals2::detail::connection_body< GroupKey, SlotType, Mutex >::nolock_slot_expired ( ) const
inline
template<typename GroupKey , typename SlotType , typename Mutex >
void boost::signals2::detail::connection_body< GroupKey, SlotType, Mutex >::set_group_key ( const GroupKey &  key)
inline
template<typename GroupKey , typename SlotType , typename Mutex >
virtual void boost::signals2::detail::connection_body< GroupKey, SlotType, Mutex >::unlock ( void  )
inlinevirtual

Member Data Documentation

weak_ptr<void> boost::signals2::detail::connection_body_base::_weak_blocker
protectedinherited
template<typename GroupKey , typename SlotType , typename Mutex >
SlotType boost::signals2::detail::connection_body< GroupKey, SlotType, Mutex >::slot

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