GA::kit v0.3
G&A's in-house C++ application framework
Loading...
Searching...
No Matches
sigslot::detail::slot_tracked< Func, WeakPtr, Args > Class Template Referencefinal

#include <sigslot.hpp>

Inheritance diagram for sigslot::detail::slot_tracked< Func, WeakPtr, Args >:
sigslot::detail::slot_base< Args... > sigslot::detail::slot_state

Public Member Functions

template<typename F , typename P >
constexpr slot_tracked (cleanable &c, F &&f, P &&p, group_id gid)
 
bool connected () const noexcept override
 
- Public Member Functions inherited from sigslot::detail::slot_base< Args... >
 slot_base (cleanable &c, group_id gid)
 
 ~slot_base () override=default
 
virtual void call_slot (Args...)=0
 
void operator() (U &&...u)
 
bool has_callable (const C &c) const
 
std::enable_if_t< function_traits< C >::must_check_object, bool > has_full_callable (const C &c) const
 
std::enable_if_t<!function_traits< C >::must_check_object, bool > has_full_callable (const C &c) const
 
bool has_object (const O &o) const
 
- Public Member Functions inherited from sigslot::detail::slot_state
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

void call_slot (Args ...args) override
 
func_ptr get_callable () const noexcept override
 
obj_ptr get_object () const noexcept override
 
- Protected Member Functions inherited from sigslot::detail::slot_base< Args... >
void do_disconnect () final
 
virtual obj_ptr get_object () const noexcept
 
virtual func_ptr get_callable () const noexcept
 
bool check_class_type () const
 
- Protected Member Functions inherited from sigslot::detail::slot_state
virtual void do_disconnect ()
 
auto index () const
 
auto & index ()
 
group_id group () const
 

Additional Inherited Members

- Public Types inherited from sigslot::detail::slot_base< Args... >
using base_types = trait::typelist< Args... >
 

Constructor & Destructor Documentation

◆ slot_tracked()

template<typename Func , typename WeakPtr , typename... Args>
template<typename F , typename P >
constexpr sigslot::detail::slot_tracked< Func, WeakPtr, Args >::slot_tracked ( cleanable c,
F &&  f,
P &&  p,
group_id  gid 
)
inlineconstexpr

Member Function Documentation

◆ call_slot()

template<typename Func , typename WeakPtr , typename... Args>
void sigslot::detail::slot_tracked< Func, WeakPtr, Args >::call_slot ( Args ...  args)
inlineoverrideprotected

◆ connected()

template<typename Func , typename WeakPtr , typename... Args>
bool sigslot::detail::slot_tracked< Func, WeakPtr, Args >::connected ( ) const
inlineoverridevirtualnoexcept

Reimplemented from sigslot::detail::slot_state.

◆ get_callable()

template<typename Func , typename WeakPtr , typename... Args>
func_ptr sigslot::detail::slot_tracked< Func, WeakPtr, Args >::get_callable ( ) const
inlineoverrideprotectedvirtualnoexcept

◆ get_object()

template<typename Func , typename WeakPtr , typename... Args>
obj_ptr sigslot::detail::slot_tracked< Func, WeakPtr, Args >::get_object ( ) const
inlineoverrideprotectedvirtualnoexcept

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