BetaTrader
A HFT Eco-System
Loading...
Searching...
No Matches
TradeIDRepository.h
Go to the documentation of this file.
1
10#pragma once
11#include "common/Types.h"
12#include "data/DatabaseWorker.h"
13#include <functional>
14
15namespace data {
16
22 public:
23 explicit TradeIDRepository(DatabaseWorker* dbWorker);
24
25 virtual ~TradeIDRepository() = default;
26 virtual void initDatabase();
27 virtual void getCurrentTradeID(std::function<void(common::TradeID)> callback);
28 virtual void setCurrentTradeID(common::TradeID tradeID);
29 virtual void truncateTradeID();
30
31 private:
33 };
34
35}
Asynchronous database worker abstraction.
Executes database tasks asynchronously.
Definition DatabaseWorker.h:22
Persistent storage for trade id value.
Definition TradeIDRepository.h:21
virtual void setCurrentTradeID(common::TradeID tradeID)
Definition TradeIDRepository.cpp:52
virtual void initDatabase()
Definition TradeIDRepository.cpp:15
virtual void getCurrentTradeID(std::function< void(common::TradeID)> callback)
Definition TradeIDRepository.cpp:31
virtual void truncateTradeID()
Definition TradeIDRepository.cpp:75
DatabaseWorker * mDb
Definition TradeIDRepository.h:32
virtual ~TradeIDRepository()=default
uint64_t TradeID
A type alias for unique trade identifiers.
Definition Types.h:136
Repository for managing sequence numbers.
Definition Constant.h:13