4 #ifndef DJINNI_GENERATED_ACCOUNT_HPP 5 #define DJINNI_GENERATED_ACCOUNT_HPP 11 #ifndef LIBCORE_EXPORT 13 #include <libcore_export.h> 15 #define LIBCORE_EXPORT 19 namespace ledger {
namespace core {
namespace api {
21 class AddressListCallback;
23 class AmountListCallback;
24 class BitcoinLikeAccount;
26 class ErrorCodeCallback;
27 class EthereumLikeAccount;
32 class RippleLikeAccount;
33 class TezosLikeAccount;
34 enum class TimePeriod;
51 static std::string
const EV_SYNC_ERROR_CODE_INT;
59 static std::string
const EV_NEW_BLOCK_HASH;
61 static std::string
const EV_NEW_BLOCK_HEIGHT;
66 static std::string
const EV_NEW_OP_ACCOUNT_INDEX;
68 static std::string
const EV_NEW_OP_UID;
74 virtual int32_t getIndex() = 0;
77 virtual std::shared_ptr<OperationQuery> queryOperations() = 0;
83 virtual void getBalance(
const std::shared_ptr<AmountCallback> & callback) = 0;
92 virtual void getBalanceHistory(
const std::string & start,
const std::string & end, TimePeriod period,
const std::shared_ptr<AmountListCallback> & callback) = 0;
98 virtual bool isSynchronizing() = 0;
104 virtual std::shared_ptr<EventBus> synchronize() = 0;
110 virtual std::shared_ptr<Preferences> getPreferences() = 0;
116 virtual std::shared_ptr<Logger> getLogger() = 0;
122 virtual std::shared_ptr<Preferences> getOperationPreferences(
const std::string & uid) = 0;
128 virtual std::shared_ptr<BitcoinLikeAccount> asBitcoinLikeAccount() = 0;
134 virtual std::shared_ptr<EthereumLikeAccount> asEthereumLikeAccount() = 0;
137 virtual std::shared_ptr<RippleLikeAccount> asRippleLikeAccount() = 0;
140 virtual std::shared_ptr<TezosLikeAccount> asTezosLikeAccount() = 0;
146 virtual bool isInstanceOfBitcoinLikeAccount() = 0;
152 virtual bool isInstanceOfEthereumLikeAccount() = 0;
158 virtual bool isInstanceOfRippleLikeAccount() = 0;
161 virtual void getFreshPublicAddresses(
const std::shared_ptr<AddressListCallback> & callback) = 0;
173 virtual std::shared_ptr<EventBus> getEventBus() = 0;
176 virtual void startBlockchainObservation() = 0;
179 virtual void stopBlockchainObservation() = 0;
185 virtual bool isObservingBlockchain() = 0;
191 virtual void getLastBlock(
const std::shared_ptr<BlockCallback> & callback) = 0;
194 virtual std::string getRestoreKey() = 0;
200 virtual void eraseDataSince(
const std::chrono::system_clock::time_point & date,
const std::shared_ptr<ErrorCodeCallback> & callback) = 0;
204 #endif //DJINNI_GENERATED_ACCOUNT_HPP static std::string const EV_NEW_BLOCK_CURRENCY_NAME
Definition: Account.hpp:57
static std::string const EV_SYNC_DURATION_MS
Definition: Account.hpp:46
static std::string const EV_NEW_OP_WALLET_NAME
Definition: Account.hpp:64
Definition: Account.hpp:38
Definition: Account.cpp:8
WalletType
Definition: WalletType.hpp:20
static std::string const EV_SYNC_ERROR_MESSAGE
Definition: Account.hpp:54
static std::string const EV_SYNC_ERROR_CODE
Definition: Account.hpp:49