GA::kit v0.3
G&A's in-house C++ application framework
Loading...
Searching...
No Matches
sigslot::detail::slot_state Class Reference

#include <sigslot.hpp>

Inheritance diagram for sigslot::detail::slot_state:
sigslot::detail::slot_base< Args... > sigslot::detail::slot_base< Args > sigslot::detail::slot< Func, Args > sigslot::detail::slot_extended< Func, Args > sigslot::detail::slot_pmf< Pmf, Ptr, Args > sigslot::detail::slot_pmf_extended< Pmf, Ptr, Args > sigslot::detail::slot_pmf_tracked< Pmf, WeakPtr, Args > sigslot::detail::slot_tracked< Func, WeakPtr, Args >

Public Member Functions

constexpr slot_state (group_id gid) noexcept
 
virtual ~slot_state ()=default
 
virtual bool connected () const noexcept
 
bool disconnect () noexcept
 
bool blocked () const noexcept
 
void block () noexcept
 
void unblock () noexcept
 

Protected Member Functions

virtual void do_disconnect ()
 
auto index () const
 
auto & index ()
 
group_id group () const
 

Friends

template<typename , typename... >
class ::sigslot::signal_base
 

Constructor & Destructor Documentation

◆ slot_state()

constexpr sigslot::detail::slot_state::slot_state ( group_id  gid)
inlineconstexprnoexcept

◆ ~slot_state()

virtual sigslot::detail::slot_state::~slot_state ( )
virtualdefault

Member Function Documentation

◆ block()

void sigslot::detail::slot_state::block ( )
inlinenoexcept

◆ blocked()

bool sigslot::detail::slot_state::blocked ( ) const
inlinenoexcept

◆ connected()

virtual bool sigslot::detail::slot_state::connected ( ) const
inlinevirtualnoexcept

◆ disconnect()

bool sigslot::detail::slot_state::disconnect ( )
inlinenoexcept

◆ do_disconnect()

virtual void sigslot::detail::slot_state::do_disconnect ( )
inlineprotectedvirtual

◆ group()

group_id sigslot::detail::slot_state::group ( ) const
inlineprotected

◆ index() [1/2]

auto & sigslot::detail::slot_state::index ( )
inlineprotected

◆ index() [2/2]

auto sigslot::detail::slot_state::index ( ) const
inlineprotected

◆ unblock()

void sigslot::detail::slot_state::unblock ( )
inlinenoexcept

Friends And Related Function Documentation

◆ ::sigslot::signal_base

template<typename , typename... >
friend class ::sigslot::signal_base
friend

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