Bitcoin Core 32.99.0
P2P Digital Currency
Loading...
Searching...
No Matches
Classes | Namespaces
btcsignals.h File Reference
#include <sync.h>
#include <algorithm>
#include <atomic>
#include <functional>
#include <memory>
#include <optional>
#include <type_traits>
#include <utility>
#include <vector>
Include dependency graph for btcsignals.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  btcsignals::null_value
 The default combiner, which only returns void. More...
 
class  btcsignals::any_of
 A combiner, which checks if at least one callback returned true. More...
 
class  btcsignals::detail::atomic_shared_ptr< T >
 Substitute for the C++20 std::atomic<std::shared_ptr<T>> specialization on standard libraries that do not provide it yet (feature-test macro __cpp_lib_atomic_shared_ptr), implemented with the C++11 atomic_load and atomic_store overloads for shared_ptr. More...
 
class  btcsignals::connection
 
class  btcsignals::connection::liveness
 Track liveness. More...
 
class  btcsignals::scoped_connection
 
class  btcsignals::signal< Signature, Combiner >
 
struct  btcsignals::signal< Signature, Combiner >::connection_holder
 

Namespaces

namespace  btcsignals
 btcsignals is a simple mechanism for signaling events to multiple subscribers.
 
namespace  btcsignals::detail