sandbox
Loading...
Searching...
No Matches
sbx::signals::slot< Function, Args > Class Template Referencefinal
Inheritance diagram for sbx::signals::slot< Function, Args >:
sbx::signals::slot_base< Args... > sbx::signals::slot_state

Public Member Functions

template<typename Other , typename Group >
constexpr slot (cleanable &cleaner, Other &&other, Group group)
 
- Public Member Functions inherited from sbx::signals::slot_base< Args... >
 slot_base (cleanable &cleaner, group_id group)
 
virtual auto call_slot (Args &&...) -> void=0
 
void operator() (Others &&... args)
 
bool has_callable (const Callable &callable) const
 
auto has_full_callable (const Callable &callable) const -> bool
 
auto has_full_callable (const Callable &callable) const -> bool
 
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

auto call_slot (Args &&... args) -> void override
 
auto get_callable () const noexcept -> function_ptr override
 
- Protected Member Functions inherited from sbx::signals::slot_base< Args... >
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
 

Member Function Documentation

◆ get_callable()

template<typename Function , typename... Args>
auto sbx::signals::slot< Function, Args >::get_callable ( ) const -> function_ptr
inlineoverrideprotectedvirtualnoexcept

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