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

Public Member Functions

template<typename F , typename P >
constexpr tracked_slot (cleanable &cleanable, F &&function, P &&object, group_id group)
 
auto is_connected () const noexcept -> bool override
 
- 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
 
auto get_object () const noexcept -> object_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 WeakPtr , typename... Args>
auto sbx::signals::tracked_slot< Function, WeakPtr, Args >::get_callable ( ) const -> function_ptr
inlineoverrideprotectedvirtualnoexcept

◆ get_object()

template<typename Function , typename WeakPtr , typename... Args>
auto sbx::signals::tracked_slot< Function, WeakPtr, Args >::get_object ( ) const -> object_ptr
inlineoverrideprotectedvirtualnoexcept

◆ is_connected()

template<typename Function , typename WeakPtr , typename... Args>
auto sbx::signals::tracked_slot< Function, WeakPtr, Args >::is_connected ( ) const -> bool
inlineoverridevirtualnoexcept

Reimplemented from sbx::signals::slot_state.


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