BetaTrader
A HFT Eco-System
Loading...
Searching...
No Matches
trading_core::OrderIDGenerator Class Reference

A thread-safe, database-aware generator for unique order IDs. More...

#include <OrderIDGenerator.h>

Collaboration diagram for trading_core::OrderIDGenerator:
Collaboration graph

Public Member Functions

 OrderIDGenerator (data::DatabaseWorker *dbWorker)
 
virtual common::OrderID nextId ()
 Gets the next available order ID.
 

Private Member Functions

void loadInitialState ()
 

Private Attributes

std::atomic< common::OrderIDmCurrentId
 
data::DatabaseWorkermDatabaseWorker
 

Detailed Description

A thread-safe, database-aware generator for unique order IDs.

Constructor & Destructor Documentation

◆ OrderIDGenerator()

trading_core::OrderIDGenerator::OrderIDGenerator ( data::DatabaseWorker dbWorker)
explicit
Here is the call graph for this function:

Member Function Documentation

◆ loadInitialState()

void trading_core::OrderIDGenerator::loadInitialState ( )
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ nextId()

common::OrderID trading_core::OrderIDGenerator::nextId ( )
virtual

Gets the next available order ID.

Returns
The next available order ID.
Here is the caller graph for this function:

Member Data Documentation

◆ mCurrentId

std::atomic<common::OrderID> trading_core::OrderIDGenerator::mCurrentId
private

◆ mDatabaseWorker

data::DatabaseWorker* trading_core::OrderIDGenerator::mDatabaseWorker
private

The documentation for this class was generated from the following files: