4 #ifndef DJINNI_GENERATED_WALLETPOOLBUILDER_HPP 5 #define DJINNI_GENERATED_WALLETPOOLBUILDER_HPP 11 #include <libcore_export.h> 13 #define LIBCORE_EXPORT 17 namespace ledger {
namespace core {
namespace api {
19 class DatabaseBackend;
24 class RandomNumberGenerator;
25 class ThreadDispatcher;
26 class WalletPoolCallback;
27 class WebSocketClient;
39 virtual std::shared_ptr<WalletPoolBuilder> setHttpClient(
const std::shared_ptr<HttpClient> & client) = 0;
46 virtual std::shared_ptr<WalletPoolBuilder> setWebsocketClient(
const std::shared_ptr<WebSocketClient> & client) = 0;
53 virtual std::shared_ptr<WalletPoolBuilder> setPathResolver(
const std::shared_ptr<PathResolver> & pathResolver) = 0;
60 virtual std::shared_ptr<WalletPoolBuilder> setLogPrinter(
const std::shared_ptr<LogPrinter> & printer) = 0;
67 virtual std::shared_ptr<WalletPoolBuilder> setThreadDispatcher(
const std::shared_ptr<ThreadDispatcher> & dispatcher) = 0;
74 virtual std::shared_ptr<WalletPoolBuilder> setName(
const std::string & name) = 0;
81 virtual std::shared_ptr<WalletPoolBuilder> setPassword(
const std::string & password) = 0;
88 virtual std::shared_ptr<WalletPoolBuilder> setRandomNumberGenerator(
const std::shared_ptr<RandomNumberGenerator> & rng) = 0;
95 virtual std::shared_ptr<WalletPoolBuilder> setDatabaseBackend(
const std::shared_ptr<DatabaseBackend> & backend) = 0;
102 virtual std::shared_ptr<WalletPoolBuilder> setConfiguration(
const std::shared_ptr<DynamicObject> & configuration) = 0;
108 virtual void build(
const std::shared_ptr<WalletPoolCallback> & listener) = 0;
114 static std::shared_ptr<WalletPoolBuilder> createInstance();
118 #endif //DJINNI_GENERATED_WALLETPOOLBUILDER_HPP Definition: WalletPoolBuilder.hpp:30
Definition: Account.cpp:8