Bitcoin Core
32.1.0
P2P Digital Currency
Toggle main menu visibility
Loading...
Searching...
No Matches
src
interfaces
handler.h
Go to the documentation of this file.
1
// Copyright (c) 2018-present The Bitcoin Core developers
2
// Distributed under the MIT software license, see the accompanying
3
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5
#ifndef BITCOIN_INTERFACES_HANDLER_H
6
#define BITCOIN_INTERFACES_HANDLER_H
7
8
#include <functional>
9
#include <memory>
10
11
namespace
btcsignals
{
12
class
connection
;
13
}
// namespace btcsignals
14
15
namespace
interfaces
{
16
20
class
Handler
21
{
22
public
:
23
virtual
~Handler
() =
default
;
24
26
virtual
void
disconnect
() = 0;
27
};
28
30
std::unique_ptr<Handler>
MakeSignalHandler
(
btcsignals::connection
connection);
31
33
std::unique_ptr<Handler>
MakeCleanupHandler
(std::function<
void
()> cleanup);
34
35
}
// namespace interfaces
36
37
#endif
// BITCOIN_INTERFACES_HANDLER_H
btcsignals::connection
Definition
btcsignals.h:58
interfaces::Handler
Definition
handler.h:21
interfaces::Handler::~Handler
virtual ~Handler()=default
interfaces::Handler::disconnect
virtual void disconnect()=0
Disconnect the handler.
btcsignals
btcsignals is a simple mechanism for signaling events to multiple subscribers.
Definition
handler.h:11
interfaces
Definition
interfaces.cpp:42
interfaces::MakeCleanupHandler
std::unique_ptr< Handler > MakeCleanupHandler(std::function< void()> cleanup)
Return handler wrapping a cleanup function.
Definition
interfaces.cpp:43
interfaces::MakeSignalHandler
std::unique_ptr< Handler > MakeSignalHandler(btcsignals::connection connection)
Return handler wrapping a btcsignals connection.
Definition
interfaces.cpp:48
Generated on
for Bitcoin Core by
1.18.0