BetaTrader
A HFT Eco-System
Loading...
Searching...
No Matches
SequenceRepository.h
Go to the documentation of this file.
1
8#pragma once
9
10#include "data/DatabaseWorker.h"
11#include <cstdint>
12#include <string>
13#include <tuple>
14
15namespace data {
16
24 public:
25 explicit SequenceRepository(DatabaseWorker* dbWorker);
26 virtual ~SequenceRepository() = default;
27
28 virtual void initDatabase();
29
30 virtual std::tuple<uint32_t, uint32_t>
31 getSequenceNumbers(const std::string& compId);
32
33 virtual void updateSequenceNumbers(const std::string& compId,
34 uint32_t inSeqNum,
35 uint32_t outSeqNum);
36
37 const std::tuple<uint32_t, uint32_t> defaultValues = {0, 1};
38 const std::tuple<uint32_t, uint32_t> zeroValues = {0, 0};
39
40 private:
42 };
43
44} // namespace data
Asynchronous database worker abstraction.
Executes database tasks asynchronously.
Definition DatabaseWorker.h:22
Repository for managing sequence numbers.
Definition SequenceRepository.h:23
virtual ~SequenceRepository()=default
virtual void initDatabase()
Definition SequenceRepository.cpp:14
DatabaseWorker * mDb
Definition SequenceRepository.h:41
const std::tuple< uint32_t, uint32_t > zeroValues
Definition SequenceRepository.h:38
virtual std::tuple< uint32_t, uint32_t > getSequenceNumbers(const std::string &compId)
Definition SequenceRepository.cpp:24
const std::tuple< uint32_t, uint32_t > defaultValues
Definition SequenceRepository.h:37
virtual void updateSequenceNumbers(const std::string &compId, uint32_t inSeqNum, uint32_t outSeqNum)
Definition SequenceRepository.cpp:57
Repository for managing sequence numbers.
Definition Constant.h:13