sandbox
Loading...
Searching...
No Matches
sbx::signals::slot_base< Args > Class Template Referenceabstract
Inheritance diagram for sbx::signals::slot_base< Args >:
sbx::signals::slot_state

Public Member Functions

 slot_base (cleanable &cleaner, group_id group)
 
virtual auto call_slot (Args &&...) -> void=0
 
template<typename... Others>
void operator() (Others &&... args)
 
template<typename Callable >
bool has_callable (const Callable &callable) const
 
template<typename Callable >
requires (function_traits<Callable>::must_check_object_v)
auto has_full_callable (const Callable &callable) const -> bool
 
template<typename Callable >
requires (!function_traits<Callable>::must_check_object_v)
auto has_full_callable (const Callable &callable) const -> bool
 
template<typename Object >
bool has_object (const Object &object) const
 
- Public Member Functions inherited from sbx::signals::slot_state
 slot_state (group_id group) noexcept
 
virtual auto is_connected () const noexcept -> bool
 
auto disconnect () noexcept -> bool
 
auto is_blocked () const noexcept
 
auto block () noexcept -> void
 
auto unblock () noexcept -> void
 

Protected Member Functions

void do_disconnect () final
 
virtual auto get_object () const noexcept -> object_ptr
 
virtual auto get_callable () const noexcept -> function_ptr
 
- Protected Member Functions inherited from sbx::signals::slot_state
virtual auto do_disconnect () -> void
 
auto index () const -> std::size_t
 
auto set_index (std::size_t index) -> void
 
auto group () const -> group_id
 

Friends

template<lockable , typename... >
class signal_base
 

Member Function Documentation

◆ do_disconnect()

template<typename... Args>
void sbx::signals::slot_base< Args >::do_disconnect ( )
inlinefinalprotectedvirtual

Reimplemented from sbx::signals::slot_state.


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