[wallet] Create wallet init interface.

This commit is contained in:
John Newbery 2017-07-06 08:50:48 +01:00
parent 5fb54210a6
commit caaf9722f3
2 changed files with 38 additions and 0 deletions

View File

@ -161,6 +161,7 @@ BITCOIN_CORE_H = \
validation.h \ validation.h \
validationinterface.h \ validationinterface.h \
versionbits.h \ versionbits.h \
walletinitinterface.h \
wallet/coincontrol.h \ wallet/coincontrol.h \
wallet/crypter.h \ wallet/crypter.h \
wallet/db.h \ wallet/db.h \

37
src/walletinitinterface.h Normal file
View File

@ -0,0 +1,37 @@
// Copyright (c) 2017 The Bitcoin Core developers
// Distributed under the MIT software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
#ifndef WALLETINITINTERFACE_H
#define WALLETINITINTERFACE_H
#include <string>
class CScheduler;
class CRPCTable;
class WalletInitInterface {
public:
/** Get wallet help string */
virtual std::string GetHelpString(bool showDebug) = 0;
/** Check wallet parameter interaction */
virtual bool ParameterInteraction() = 0;
/** Register wallet RPC*/
virtual void RegisterRPC(CRPCTable &) = 0;
/** Verify wallets */
virtual bool Verify() = 0;
/** Open wallets*/
virtual bool Open() = 0;
/** Start wallets*/
virtual void Start(CScheduler& scheduler) = 0;
/** Flush Wallets*/
virtual void Flush() = 0;
/** Stop Wallets*/
virtual void Stop() = 0;
/** Close wallets */
virtual void Close() = 0;
virtual ~WalletInitInterface() {}
};
#endif // WALLETINITINTERFACE_H