BetaTrader
A HFT Eco-System
Loading...
Searching...
No Matches
MarketDataPublisher.h
Go to the documentation of this file.
1#pragma once
2
3#include "common/Types.h"
6#include <functional>
7#include <map>
8#include <vector>
9
10namespace trading_core {
11
13 public:
14 using SnapshotCallback = std::function<void(const fix::MarketDataSnapshotFullRefresh&)>;
15 using IncrementalCallback = std::function<void(const fix::MarketDataIncrementalRefresh&)>;
16
17 void addSubscription(common::Symbol symbol, common::SessionID sessionId);
20
23
26
27 private:
28 std::map<common::Symbol, std::vector<common::SessionID>> mSubscriptions;
31 };
32
33} // namespace trading_core
Definition MarketDataPublisher.h:12
std::function< void(const fix::MarketDataIncrementalRefresh &)> IncrementalCallback
Definition MarketDataPublisher.h:15
void publishIncremental(const fix::MarketDataIncrementalRefresh &refresh)
Definition MarketDataPublisher.cpp:54
void removeSubscription(common::Symbol symbol, common::SessionID sessionId)
Definition MarketDataPublisher.cpp:17
void subscribeToIncrementals(IncrementalCallback callback)
Definition MarketDataPublisher.cpp:74
std::map< common::Symbol, std::vector< common::SessionID > > mSubscriptions
Definition MarketDataPublisher.h:28
void publishSnapshot(const fix::MarketDataSnapshotFullRefresh &snapshot)
Definition MarketDataPublisher.cpp:45
void subscribeToSnapshots(SnapshotCallback callback)
Definition MarketDataPublisher.cpp:69
std::function< void(const fix::MarketDataSnapshotFullRefresh &)> SnapshotCallback
Definition MarketDataPublisher.h:14
void addSubscription(common::Symbol symbol, common::SessionID sessionId)
Definition MarketDataPublisher.cpp:7
IncrementalCallback mIncrementalCallback
Definition MarketDataPublisher.h:30
SnapshotCallback mSnapshotCallback
Definition MarketDataPublisher.h:29
Instrument
Represents the financial instruments available for trading.
Definition Instrument.h:17
uint64_t SessionID
A type alias for session identifiers.
Definition Types.h:142
Definition CancelOrder.h:10
Definition MarketDataIncrementalRefresh.h:22
Definition MarketDataSnapshotFullRefresh.h:21