BetaTrader
A HFT Eco-System
Loading...
Searching...
No Matches
TradeIDGenerator.h
Go to the documentation of this file.
1//
2// Created by sujal on 25-10-2025.
3//
4
5#pragma once
6#include "common/Types.h"
8#include <atomic>
9
10namespace trading_core {
16 public:
17 explicit TradeIDGenerator(data::DatabaseWorker* dbWorker);
18
23 virtual common::TradeID nextId();
24
25 private:
26 void loadInitialState();
27
28 std::atomic<common::TradeID> mCurrentId;
30 };
31} // namespace trading_core
Asynchronous database worker abstraction.
Executes database tasks asynchronously.
Definition DatabaseWorker.h:22
A thread-safe, database-aware generator for unique trade IDs.
Definition TradeIDGenerator.h:15
virtual common::TradeID nextId()
Gets the next available trade ID.
Definition TradeIDGenerator.cpp:12
void loadInitialState()
Definition TradeIDGenerator.cpp:17
std::atomic< common::TradeID > mCurrentId
Definition TradeIDGenerator.h:28
data::DatabaseWorker * mDatabaseWorker
Definition TradeIDGenerator.h:29
uint64_t TradeID
A type alias for unique trade identifiers.
Definition Types.h:136
Definition CancelOrder.h:10