27 bool start(
short port = 8088);
43 std::unique_ptr<data::SequenceRepository>
mSeqRepo;
Top-level entry point for the trading core service.
Manages the lifecycle of a local Exchange instance (TradingCore + FixServer).
Definition ExchangeManager.h:17
trading_core::TradingCore * getCore()
Definition ExchangeManager.h:36
~ExchangeManager()
Definition ExchangeManager.cpp:9
std::unique_ptr< fix::FixServer > mFixServer
Definition ExchangeManager.h:42
std::unique_ptr< data::SequenceRepository > mSeqRepo
Definition ExchangeManager.h:43
std::unique_ptr< trading_core::TradingCore > mTradingCore
Definition ExchangeManager.h:41
void stop()
Stops all exchange services.
Definition ExchangeManager.cpp:55
bool start(short port=8088)
Starts the exchange services.
Definition ExchangeManager.cpp:13
asio::io_context & mIoCtx
Definition ExchangeManager.h:40
fix::FixServer * getServer()
Definition ExchangeManager.h:37
bool isRunning() const
Definition ExchangeManager.h:34
std::atomic< bool > mIsRunning
Definition ExchangeManager.h:44
Definition FixServer.h:17
High-level manager for partitions and command dispatch.
Definition TradingCore.h:30
Definition ExchangeManager.h:11