|
BetaTrader
A HFT Eco-System
|
A utility class for publishing execution reports, trades, and rejections. More...
#include <ExecutionPublisher.h>

Public Types | |
| using | ExecutionReportCallback = std::function< void(const fix::ExecutionReport &)> |
Static Public Member Functions | |
| static void | publishExecution (const common::Order &order, const std::string &action) |
| static void | publishRejection (const common::OrderID &orderId, const common::ClientID &clientId, const common::Symbol &symbol, const common::OrderSide &side, const std::string_view &reason) |
| static void | publishTrade (const common::Trade &trade, const common::Order &buyOrder, const common::Order &sellOrder) |
| static void | SetCallback (ExecutionReportCallback callback) |
Static Private Attributes | |
| static ExecutionReportCallback | s_callback = nullptr |
| static std::mutex | s_mutex |
A utility class for publishing execution reports, trades, and rejections.
This class provides a centralized way to log and publish information about the state of orders and trades in the system. It is designed as a static utility class and cannot be instantiated.
| using trading_core::ExecutionPublisher::ExecutionReportCallback = std::function<void(const fix::ExecutionReport&)> |
|
static |


|
static |


|
static |


|
static |

|
staticprivate |
|
staticprivate |