Changeset View
Changeset View
Standalone View
Standalone View
src/interfaces/node.cpp
Show First 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | std::shared_ptr<CWallet> LoadWallet(const CChainParams &chainParams, | ||||
std::vector<std::string> &warnings); | std::vector<std::string> &warnings); | ||||
WalletCreationStatus CreateWallet(const CChainParams ¶ms, | WalletCreationStatus CreateWallet(const CChainParams ¶ms, | ||||
interfaces::Chain &chain, | interfaces::Chain &chain, | ||||
const SecureString &passphrase, | const SecureString &passphrase, | ||||
uint64_t wallet_creation_flags, | uint64_t wallet_creation_flags, | ||||
const std::string &name, std::string &error, | const std::string &name, std::string &error, | ||||
std::vector<std::string> &warnings, | std::vector<std::string> &warnings, | ||||
std::shared_ptr<CWallet> &result); | std::shared_ptr<CWallet> &result); | ||||
std::unique_ptr<interfaces::Handler> | |||||
HandleLoadWallet(interfaces::Node::LoadWalletFn load_wallet); | |||||
namespace interfaces { | namespace interfaces { | ||||
class Wallet; | |||||
namespace { | namespace { | ||||
class NodeImpl : public Node { | class NodeImpl : public Node { | ||||
public: | public: | ||||
void initError(const std::string &message) override { | void initError(const std::string &message) override { | ||||
InitError(message); | InitError(message); | ||||
} | } | ||||
bool parseParameters(int argc, const char *const argv[], | bool parseParameters(int argc, const char *const argv[], | ||||
▲ Show 20 Lines • Show All 238 Lines • ▼ Show 20 Lines | public: | ||||
std::unique_ptr<Handler> handleQuestion(QuestionFn fn) override { | std::unique_ptr<Handler> handleQuestion(QuestionFn fn) override { | ||||
return MakeHandler(::uiInterface.ThreadSafeQuestion_connect(fn)); | return MakeHandler(::uiInterface.ThreadSafeQuestion_connect(fn)); | ||||
} | } | ||||
std::unique_ptr<Handler> | std::unique_ptr<Handler> | ||||
handleShowProgress(ShowProgressFn fn) override { | handleShowProgress(ShowProgressFn fn) override { | ||||
return MakeHandler(::uiInterface.ShowProgress_connect(fn)); | return MakeHandler(::uiInterface.ShowProgress_connect(fn)); | ||||
} | } | ||||
std::unique_ptr<Handler> handleLoadWallet(LoadWalletFn fn) override { | std::unique_ptr<Handler> handleLoadWallet(LoadWalletFn fn) override { | ||||
return MakeHandler(::uiInterface.LoadWallet_connect( | return HandleLoadWallet(std::move(fn)); | ||||
[fn](std::unique_ptr<Wallet> &wallet) { | |||||
fn(std::move(wallet)); | |||||
})); | |||||
} | } | ||||
std::unique_ptr<Handler> handleNotifyNumConnectionsChanged( | std::unique_ptr<Handler> handleNotifyNumConnectionsChanged( | ||||
NotifyNumConnectionsChangedFn fn) override { | NotifyNumConnectionsChangedFn fn) override { | ||||
return MakeHandler( | return MakeHandler( | ||||
::uiInterface.NotifyNumConnectionsChanged_connect(fn)); | ::uiInterface.NotifyNumConnectionsChanged_connect(fn)); | ||||
} | } | ||||
std::unique_ptr<Handler> handleNotifyNetworkActiveChanged( | std::unique_ptr<Handler> handleNotifyNetworkActiveChanged( | ||||
NotifyNetworkActiveChangedFn fn) override { | NotifyNetworkActiveChangedFn fn) override { | ||||
Show All 37 Lines |