Bitcoin Core 22.99.0
P2P Digital Currency
walletinitinterface.h
Go to the documentation of this file.
1// Copyright (c) 2017-2020 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_WALLETINITINTERFACE_H
6#define BITCOIN_WALLETINITINTERFACE_H
7
8class ArgsManager;
9
10struct NodeContext;
11
13public:
15 virtual bool HasWalletSupport() const = 0;
17 virtual void AddWalletOptions(ArgsManager& argsman) const = 0;
19 virtual bool ParameterInteraction() const = 0;
21 virtual void Construct(NodeContext& node) const = 0;
22
24};
25
27
28#endif // BITCOIN_WALLETINITINTERFACE_H
virtual bool HasWalletSupport() const =0
Is the wallet component enabled.
virtual void AddWalletOptions(ArgsManager &argsman) const =0
Get wallet help string.
virtual void Construct(NodeContext &node) const =0
Add wallets that should be opened to list of chain clients.
virtual bool ParameterInteraction() const =0
Check wallet parameter interaction.
NodeContext struct containing references to chain state and connection state.
Definition: context.h:39
const WalletInitInterface & g_wallet_init_interface
Definition: dummywallet.cpp:58