BetaTrader
A HFT Eco-System
Loading...
Searching...
No Matches
trading_core::ExecutionPublisher Class Reference

A utility class for publishing execution reports, trades, and rejections. More...

#include <ExecutionPublisher.h>

Collaboration diagram for trading_core::ExecutionPublisher:
Collaboration graph

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
 

Detailed Description

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.

Member Typedef Documentation

◆ ExecutionReportCallback

Member Function Documentation

◆ publishExecution()

void trading_core::ExecutionPublisher::publishExecution ( const common::Order order,
const std::string &  action 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ publishRejection()

void trading_core::ExecutionPublisher::publishRejection ( const common::OrderID orderId,
const common::ClientID clientId,
const common::Symbol symbol,
const common::OrderSide side,
const std::string_view &  reason 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ publishTrade()

void trading_core::ExecutionPublisher::publishTrade ( const common::Trade trade,
const common::Order buyOrder,
const common::Order sellOrder 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetCallback()

void trading_core::ExecutionPublisher::SetCallback ( ExecutionReportCallback  callback)
static
Here is the caller graph for this function:

Member Data Documentation

◆ s_callback

ExecutionPublisher::ExecutionReportCallback trading_core::ExecutionPublisher::s_callback = nullptr
staticprivate

◆ s_mutex

std::mutex trading_core::ExecutionPublisher::s_mutex
staticprivate

The documentation for this class was generated from the following files: