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

#include <sigslot.hpp>

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

Public Member Functions

template<typename F >
constexpr slot_extended (cleanable &c, F &&f, group_id gid)
 
- 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
 

Public Attributes

connection conn
 

Protected Member Functions

void call_slot (Args ...args) override
 
func_ptr get_callable () 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_extended()

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

Member Function Documentation

◆ call_slot()

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

◆ get_callable()

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

Member Data Documentation

◆ conn

template<typename Func , typename... Args>
connection sigslot::detail::slot_extended< Func, Args >::conn

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