32 #ifndef LEDGER_CORE_TEZOSLIKEBLOCKCHAINEXPLORERACCOUNTSYNCHRONIZER_H 33 #define LEDGER_CORE_TEZOSLIKEBLOCKCHAINEXPLORERACCOUNTSYNCHRONIZER_H 34 #include <wallet/common/synchronizers/AbstractBlockchainExplorerAccountSynchronizer.h> 35 #include <wallet/tezos/synchronizers/TezosLikeAccountSynchronizer.h> 36 #include <wallet/tezos/keychains/TezosLikeKeychain.h> 37 #include <wallet/tezos/explorers/TezosLikeBlockchainExplorer.h> 38 #include <wallet/pool/WalletPool.hpp> 39 #include <async/DedicatedContext.hpp> 40 #include <events/ProgressNotifier.h> 44 class TezosLikeAccount;
46 using TezosBlockchainAccountSynchronizer = AbstractBlockchainExplorerAccountSynchronizer<TezosLikeAccount, TezosLikeAddress, TezosLikeKeychain, TezosLikeBlockchainExplorer>;
51 public std::enable_shared_from_this<TezosLikeBlockchainExplorerAccountSynchronizer> {
55 const std::shared_ptr <TezosLikeBlockchainExplorer> &explorer);
57 void updateCurrentBlock(
58 std::shared_ptr <AbstractBlockchainExplorerAccountSynchronizer::SynchronizationBuddy> &buddy,
59 const std::shared_ptr <api::ExecutionContext> &context)
override;
61 void updateTransactionsToDrop(soci::session &sql,
62 std::shared_ptr <SynchronizationBuddy> &buddy,
63 const std::string &accountUid)
override;
65 std::shared_ptr <ProgressNotifier<Unit>>
66 synchronize(
const std::shared_ptr <TezosLikeAccount> &account)
override;
68 void reset(
const std::shared_ptr <TezosLikeAccount> &account,
69 const std::chrono::system_clock::time_point &toDate)
override;
71 bool isSynchronizing()
const override;
75 std::shared_ptr <TezosBlockchainAccountSynchronizer> getSharedFromThis()
override;
77 std::shared_ptr <api::ExecutionContext> getSynchronizerContext()
override;
81 #endif //LEDGER_CORE_TEZOSLIKEBLOCKCHAINEXPLORERACCOUNTSYNCHRONIZER_H Definition: TezosLikeAccountSynchronizer.h:38
Definition: AbstractBlockchainExplorerAccountSynchronizer.h:87
Definition: TezosLikeBlockchainExplorerAccountSynchronizer.h:48
Definition: Account.cpp:8
Definition: DedicatedContext.hpp:39