31 #ifndef LEDGER_CORE_WALLETPOOLBUILDER_HPP 32 #define LEDGER_CORE_WALLETPOOLBUILDER_HPP 34 #include <unordered_map> 36 #include <api/WalletPoolBuilder.hpp> 37 #include <api/WalletPool.hpp> 38 #include <utils/optional.hpp> 46 virtual std::shared_ptr<api::WalletPoolBuilder>
setPassword(
const std::string &password)
override;
50 virtual std::shared_ptr<api::WalletPoolBuilder>
51 setHttpClient(
const std::shared_ptr<api::HttpClient> &client)
override;
53 virtual std::shared_ptr<api::WalletPoolBuilder>
54 setWebsocketClient(
const std::shared_ptr<api::WebSocketClient> &client)
override;
56 virtual std::shared_ptr<api::WalletPoolBuilder>
57 setPathResolver(
const std::shared_ptr<api::PathResolver> &pathResolver)
override;
59 virtual std::shared_ptr<api::WalletPoolBuilder>
60 setLogPrinter(
const std::shared_ptr<api::LogPrinter> &printer)
override;
62 virtual std::shared_ptr<api::WalletPoolBuilder>
63 setThreadDispatcher(
const std::shared_ptr<api::ThreadDispatcher> &dispatcher)
override;
65 virtual std::shared_ptr<api::WalletPoolBuilder>
setName(
const std::string &name)
override;
67 virtual std::shared_ptr<api::WalletPoolBuilder>
68 setRandomNumberGenerator(
const std::shared_ptr<api::RandomNumberGenerator> &rng)
override;
70 virtual std::shared_ptr<api::WalletPoolBuilder>
71 setDatabaseBackend(
const std::shared_ptr<api::DatabaseBackend> &backend)
override;
73 virtual std::shared_ptr <api::WalletPoolBuilder>
74 setConfiguration(
const std::shared_ptr<api::DynamicObject> &configuration)
override;
76 virtual void build(
const std::shared_ptr<api::WalletPoolCallback> &listener)
override;
79 std::shared_ptr<api::HttpClient> _httpClient;
80 std::shared_ptr<api::WebSocketClient> _webSocketClient;
81 std::shared_ptr<api::PathResolver> _pathResolver;
82 std::shared_ptr<api::LogPrinter> _logPrinter;
83 std::shared_ptr<api::ThreadDispatcher> _dispatcher;
85 std::string _password;
86 std::shared_ptr<api::RandomNumberGenerator> _rng;
87 std::shared_ptr<api::DatabaseBackend> _backend;
88 std::shared_ptr<api::DynamicObject> _configuration;
94 #endif //LEDGER_CORE_WALLETPOOLBUILDER_HPP virtual std::shared_ptr< api::WalletPoolBuilder > setPassword(const std::string &password) override
Definition: WalletPoolBuilder.cpp:76
Definition: WalletPoolBuilder.hpp:43
Definition: WalletPoolBuilder.hpp:30
Definition: Account.cpp:8
virtual std::shared_ptr< api::WalletPoolBuilder > setName(const std::string &name) override
Definition: WalletPoolBuilder.cpp:71