|
BetaTrader
A HFT Eco-System
|
High-level manager for partitions and command dispatch. More...
#include <TradingCore.h>

Public Types | |
| using | ExecutionReportCallback = std::function< void(const fix::ExecutionReport &)> |
Static Public Member Functions | |
| static TradingCore & | getInstance () |
Private Member Functions | |
| void | initPartitions () |
Private Attributes | |
| data::DatabaseWorker * | mDatabaseWorker = nullptr |
| ExecutionReportCallback | mExecutionReportCallback |
| MarketDataPublisher | mMarketDataPublisher |
| std::unique_ptr< OrderIDGenerator > | mOrderIDGenerator |
| std::unique_ptr< data::DatabaseWorker > | mOwnedDatabaseWorker |
| std::unique_ptr< Partition > | mPartitions [static_cast< int >(common::Instrument::COUNT)] |
| std::unique_ptr< TradeIDGenerator > | mTradeIDGenerator |
High-level manager for partitions and command dispatch.
| using trading_core::TradingCore::ExecutionReportCallback = std::function<void(const fix::ExecutionReport&)> |
| trading_core::TradingCore::TradingCore | ( | ) |

|
explicit |

|
virtual |

| std::optional< common::Instrument > trading_core::TradingCore::findPartitionForOrder | ( | common::OrderID | orderId | ) | const |

| const TradingCore::ExecutionReportCallback & trading_core::TradingCore::getExecutionReportCallback | ( | ) | const |
|
static |

| MarketDataPublisher & trading_core::TradingCore::getMarketDataPublisher | ( | ) |

| std::optional< common::Order > trading_core::TradingCore::getOrder | ( | common::OrderID | orderId | ) | const |

| std::optional< common::Order > trading_core::TradingCore::getOrderByClientOrderId | ( | const std::string & | clientOrderId | ) | const |
| OrderIDGenerator * trading_core::TradingCore::getOrderIDGenerator | ( | ) |

| Partition * trading_core::TradingCore::getPartition | ( | common::Instrument | instrument | ) | const |

|
private |

| void trading_core::TradingCore::setPartition | ( | common::Instrument | instrument, |
| std::unique_ptr< Partition > | partition | ||
| ) |
| void trading_core::TradingCore::start | ( | ) |

| void trading_core::TradingCore::stop | ( | ) |

| void trading_core::TradingCore::stopAcceptingCommands | ( | ) |
|
virtual |


| void trading_core::TradingCore::subscribeToExecutions | ( | ExecutionReportCallback | callback | ) |

| void trading_core::TradingCore::subscribeToMarketData | ( | common::Symbol | symbol, |
| common::SessionID | sessionId | ||
| ) |


| void trading_core::TradingCore::unsubscribeFromMarketData | ( | common::SessionID | sessionId | ) |

| void trading_core::TradingCore::unsubscribeFromMarketData | ( | common::Symbol | symbol, |
| common::SessionID | sessionId | ||
| ) |


| void trading_core::TradingCore::waitAllQueuesIdle | ( | ) | const |

|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |