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 
8 class ArgsManager;
9 
10 namespace node {
11 struct NodeContext;
12 } // namespace node
13 
15 public:
17  virtual bool HasWalletSupport() const = 0;
19  virtual void AddWalletOptions(ArgsManager& argsman) const = 0;
21  virtual bool ParameterInteraction() const = 0;
23  virtual void Construct(node::NodeContext& node) const = 0;
24 
25  virtual ~WalletInitInterface() {}
26 };
27 
29 
30 #endif // BITCOIN_WALLETINITINTERFACE_H
WalletInitInterface::ParameterInteraction
virtual bool ParameterInteraction() const =0
Check wallet parameter interaction.
node::NodeContext
NodeContext struct containing references to chain state and connection state.
Definition: context.h:40
WalletInitInterface::AddWalletOptions
virtual void AddWalletOptions(ArgsManager &argsman) const =0
Get wallet help string.
WalletInitInterface::HasWalletSupport
virtual bool HasWalletSupport() const =0
Is the wallet component enabled.
WalletInitInterface
Definition: walletinitinterface.h:14
ArgsManager
Definition: system.h:164
WalletInitInterface::Construct
virtual void Construct(node::NodeContext &node) const =0
Add wallets that should be opened to list of chain clients.
node
Definition: init.h:22
WalletInitInterface::~WalletInitInterface
virtual ~WalletInitInterface()
Definition: walletinitinterface.h:25
g_wallet_init_interface
const WalletInitInterface & g_wallet_init_interface
Definition: dummywallet.cpp:57