BetaTrader
A HFT Eco-System
Loading...
Searching...
No Matches
data::SequenceRepository Class Reference

Repository for managing sequence numbers. More...

#include <SequenceRepository.h>

Collaboration diagram for data::SequenceRepository:
Collaboration graph

Public Member Functions

 SequenceRepository (DatabaseWorker *dbWorker)
 
virtual ~SequenceRepository ()=default
 
virtual std::tuple< uint32_t, uint32_t > getSequenceNumbers (const std::string &compId)
 
virtual void initDatabase ()
 
virtual void updateSequenceNumbers (const std::string &compId, uint32_t inSeqNum, uint32_t outSeqNum)
 

Public Attributes

const std::tuple< uint32_t, uint32_t > defaultValues = {0, 1}
 
const std::tuple< uint32_t, uint32_t > zeroValues = {0, 0}
 

Private Attributes

DatabaseWorkermDb
 

Detailed Description

Repository for managing sequence numbers.

This class is responsible for managing the sequence numbers for FIX sessions. It provides methods to get and update the sequence numbers.

Constructor & Destructor Documentation

◆ SequenceRepository()

data::SequenceRepository::SequenceRepository ( DatabaseWorker dbWorker)
explicit

◆ ~SequenceRepository()

virtual data::SequenceRepository::~SequenceRepository ( )
virtualdefault

Member Function Documentation

◆ getSequenceNumbers()

std::tuple< uint32_t, uint32_t > data::SequenceRepository::getSequenceNumbers ( const std::string &  compId)
virtual
Here is the call graph for this function:
Here is the caller graph for this function:

◆ initDatabase()

void data::SequenceRepository::initDatabase ( )
virtual
Here is the call graph for this function:

◆ updateSequenceNumbers()

void data::SequenceRepository::updateSequenceNumbers ( const std::string &  compId,
uint32_t  inSeqNum,
uint32_t  outSeqNum 
)
virtual
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ defaultValues

const std::tuple<uint32_t, uint32_t> data::SequenceRepository::defaultValues = {0, 1}

◆ mDb

DatabaseWorker* data::SequenceRepository::mDb
private

◆ zeroValues

const std::tuple<uint32_t, uint32_t> data::SequenceRepository::zeroValues = {0, 0}

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