![]() |
Bitcoin Core 31.99.0
P2P Digital Currency
|
#include <btcsignals.h>
Classes | |
| struct | connection_holder |
Public Types | |
| using | result_type = Combiner::result_type |
Public Member Functions | |
| constexpr | signal () noexcept=default |
| ~signal ()=default | |
| signal (const signal &)=delete | |
| signal (signal &&)=delete | |
| signal & | operator= (const signal &)=delete |
| signal & | operator= (signal &&)=delete |
| template<typename... Args> | |
| result_type | operator() (Args &&... args) const EXCLUSIVE_LOCKS_REQUIRED(!m_mutex) |
| template<typename Callable > | |
| connection | connect (Callable &&func) EXCLUSIVE_LOCKS_REQUIRED(!m_mutex) |
| bool | empty () const EXCLUSIVE_LOCKS_REQUIRED(!m_mutex) |
Private Types | |
| using | function_type = std::function< Signature > |
Private Member Functions | |
| std::vector< std::shared_ptr< connection_holder > > m_connections | GUARDED_BY (m_mutex) |
Private Attributes | |
| Mutex | m_mutex |
Definition at line 149 of file btcsignals.h.
|
private |
Definition at line 151 of file btcsignals.h.
| using btcsignals::signal< Signature, Combiner >::result_type = Combiner::result_type |
Definition at line 172 of file btcsignals.h.
|
constexprdefaultnoexcept |
|
default |
|
delete |
|
delete |
|
inline |
|
inline |
|
inlineprivate |
Definition at line 169 of file btcsignals.h.
|
inline |
|
delete |
|
delete |
|
mutableprivate |
Definition at line 167 of file btcsignals.h.