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 void initDatabase();
26 void getCurrentTradeID(std::function<void(common::TradeID)> callback);
28 void truncateTradeID();
29
30 private:
32 };
33
34}
Asynchronous database worker abstraction.
Executes database tasks asynchronously.
Definition DatabaseWorker.h:22
Persistent storage for trade id value.
Definition TradeIDRepository.h:21
void setCurrentTradeID(common::TradeID tradeID)
Definition TradeIDRepository.cpp:52
void initDatabase()
Definition TradeIDRepository.cpp:15
void getCurrentTradeID(std::function< void(common::TradeID)> callback)
Definition TradeIDRepository.cpp:31
void truncateTradeID()
Definition TradeIDRepository.cpp:75
DatabaseWorker * mDb
Definition TradeIDRepository.h:31
uint64_t TradeID
A type alias for unique trade identifiers.
Definition Types.h:136
Definition Constant.h:13