ledger-core
|
#include <WalletPoolBuilder.hpp>
Public Member Functions | |
virtual std::shared_ptr< WalletPoolBuilder > | setHttpClient (const std::shared_ptr< HttpClient > &client)=0 |
virtual std::shared_ptr< WalletPoolBuilder > | setWebsocketClient (const std::shared_ptr< WebSocketClient > &client)=0 |
virtual std::shared_ptr< WalletPoolBuilder > | setPathResolver (const std::shared_ptr< PathResolver > &pathResolver)=0 |
virtual std::shared_ptr< WalletPoolBuilder > | setLogPrinter (const std::shared_ptr< LogPrinter > &printer)=0 |
virtual std::shared_ptr< WalletPoolBuilder > | setThreadDispatcher (const std::shared_ptr< ThreadDispatcher > &dispatcher)=0 |
virtual std::shared_ptr< WalletPoolBuilder > | setName (const std::string &name)=0 |
virtual std::shared_ptr< WalletPoolBuilder > | setPassword (const std::string &password)=0 |
virtual std::shared_ptr< WalletPoolBuilder > | setRandomNumberGenerator (const std::shared_ptr< RandomNumberGenerator > &rng)=0 |
virtual std::shared_ptr< WalletPoolBuilder > | setDatabaseBackend (const std::shared_ptr< DatabaseBackend > &backend)=0 |
virtual std::shared_ptr< WalletPoolBuilder > | setConfiguration (const std::shared_ptr< DynamicObject > &configuration)=0 |
virtual void | build (const std::shared_ptr< WalletPoolCallback > &listener)=0 |
Static Public Member Functions | |
static std::shared_ptr< WalletPoolBuilder > | createInstance () |
Class representing a wallet pool builder (to instanciate a wallet pool).
|
pure virtual |
Create wallet pool.
callback,Callback | object returning a WalletPool instance |
|
static |
Create an instance of the wallet pool builder.
|
pure virtual |
Set configuration that will be used for wallet pool creation.
configuration,DynamicObject | object |
|
pure virtual |
Set database that will be used for wallet pool creation, it will store all wallet pool's data (created wallets, accounts, preferences ...).
backend,DatabaseBackend | object |
|
pure virtual |
Set http client to be used for wallet pool build.
client,HttpClient |
|
pure virtual |
Set log printer that will be used for wallet pool creation to dump wallet pool's logs (for debug purposes).
printer,LogPrinter | object |
WalletPoolBuilder | object, instance with wallet pool logger set |
|
pure virtual |
Set name that will be used for wallet pool creation.
name,string |
Implemented in ledger::core::WalletPoolBuilder.
|
pure virtual |
Set password that will be used for wallet pool creation.
password,string |
Implemented in ledger::core::WalletPoolBuilder.
|
pure virtual |
Set path resolver that will be used for wallet pool creation to resolve wallet pool's (DB's, logs, preferences ...) paths.
pathResolver,Pathresolver | object |
WalletPoolBuilder | object, instance with wallet pool path resolver set |
|
pure virtual |
Set random number generator that will be used for wallet pool creation.
rng,RandomNumberGenerator | object |
|
pure virtual |
Set thread dispatcher that will be used for wallet pool creation to dispatch wallet pool's tasks through different threads.
dispatcher,ThreadDispatcher | object |
WalletPoolBuilder | object, instance with wallet pool thread dispatcher set |
|
pure virtual |
Set web socket client, through which wallet pool will listen and get notified (by explorers, DBs...).
client,WebSocketClient | object WalletPoolBuilder object, instance with wallet pool web socket client set |