BetaTrader
A HFT Eco-System
Loading...
Searching...
No Matches
OrderIDGenerator.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 OrderIDGenerator(data::DatabaseWorker* dbWorker);
18
23 virtual common::OrderID nextId();
24
25 private:
26 void loadInitialState();
27
28 std::atomic<common::OrderID> mCurrentId;
30 };
31
32} // namespace trading_core
Asynchronous database worker abstraction.
Executes database tasks asynchronously.
Definition DatabaseWorker.h:22
A thread-safe, database-aware generator for unique order IDs.
Definition OrderIDGenerator.h:15
std::atomic< common::OrderID > mCurrentId
Definition OrderIDGenerator.h:28
virtual common::OrderID nextId()
Gets the next available order ID.
Definition OrderIDGenerator.cpp:16
void loadInitialState()
Definition OrderIDGenerator.cpp:21
data::DatabaseWorker * mDatabaseWorker
Definition OrderIDGenerator.h:29
uint64_t OrderID
A type alias for unique order identifiers.
Definition Types.h:134
Definition CancelOrder.h:10