XROAD
order_callback_t Struct Reference

#include <order.h>

Public Attributes

void(* on_activated )(order_t *, xroad_str_t, xroad_timestamp_t)
 
void(* on_before_send )(order_t *)
 
bool(* on_can_send )(order_t *, xroad_qty_t, xroad_price_t)
 
void(* on_trade )(order_t *, xroad_trade_t *)
 
void(* on_canceled )(order_t *, xroad_rej_reason_t reason, xroad_str_t)
 
void(* on_unexpected_canceled )(order_t *, xroad_rej_reason_t reason, xroad_str_t)
 
void(* on_destroyed )(order_t *)
 
void(* on_replaced )(order_t *, xroad_str_t, xroad_timestamp_t)
 
void(* on_rejected )(order_t *, xroad_rej_reason_t, xroad_str_t)
 
void(* on_cancel_rejected )(order_t *, xroad_rej_reason_t, xroad_str_t)
 
void(* on_replace_rejected )(order_t *, xroad_rej_reason_t, xroad_str_t)
 
void(* on_pre_trade )(order_t *, xroad_pre_trade_t *)
 

Detailed Description

order callback

Member Data Documentation

◆ on_activated

void(* order_callback_t::on_activated) (order_t *, xroad_str_t, xroad_timestamp_t)

fired then order is activated on exchange

◆ on_before_send

void(* order_callback_t::on_before_send) (order_t *)

fired before order is sent to exchange

◆ on_can_send

bool(* order_callback_t::on_can_send) (order_t *, xroad_qty_t, xroad_price_t)

can order be send/replace

◆ on_cancel_rejected

void(* order_callback_t::on_cancel_rejected) (order_t *, xroad_rej_reason_t, xroad_str_t)

fired then order cancel is rejected

◆ on_canceled

void(* order_callback_t::on_canceled) (order_t *, xroad_rej_reason_t reason, xroad_str_t)

fired then order is canceled

◆ on_destroyed

void(* order_callback_t::on_destroyed) (order_t *)

fired then order is going to be destroyed

◆ on_pre_trade

void(* order_callback_t::on_pre_trade) (order_t *, xroad_pre_trade_t *)

fired when pre-trade received

◆ on_rejected

void(* order_callback_t::on_rejected) (order_t *, xroad_rej_reason_t, xroad_str_t)

fired then order is rejected

◆ on_replace_rejected

void(* order_callback_t::on_replace_rejected) (order_t *, xroad_rej_reason_t, xroad_str_t)

fired then order replace is rejected

◆ on_replaced

void(* order_callback_t::on_replaced) (order_t *, xroad_str_t, xroad_timestamp_t)

fired then order is replaced

◆ on_trade

void(* order_callback_t::on_trade) (order_t *, xroad_trade_t *)

fired when trade received

◆ on_unexpected_canceled

void(* order_callback_t::on_unexpected_canceled) (order_t *, xroad_rej_reason_t reason, xroad_str_t)

fired then order is unexpected canceled


The documentation for this struct was generated from the following file: