12 typedef struct mdata_book_s mdata_book_t;
17 book_order_update = 2,
18 book_order_delete = 3,
23 } mdata_book_action_t;
59 xroad_side_t side, xroad_timestamp_t ts);
72 xroad_price_t price,
xroad_qty_t qty, xroad_side_t side, xroad_timestamp_t ts);
139 int mdata_book_get_qflag(mdata_book_t* book);
144 void mdata_book_reset_qflag(mdata_book_t* book);
void mdata_book_print(mdata_book_t *book)
bool mdata_book_is_crossed(mdata_book_t *book)
void mdata_book_get_orders(mdata_book_t *book, book_order_func_t cback, void *ctx)
void mdata_book_get_levels(mdata_book_t *book, xroad_side_t side, int32_t num, book_level_func_t cback, void *ctx)
mdata_book_t * mdata_book_create(xroad_instr_t *instr)
void mdata_quote_update_book(mdata_quote_t *quote, mdata_book_t *book)
void mdata_book_20_update_book(mdata_book_20_t *book_20, mdata_book_t *book, bool auto_fix)
bool mdata_book_is_empty(mdata_book_t *book)
int32_t mdata_book_update(mdata_book_t *book, mdata_book_action_t action, xroad_price_t price, xroad_qty_t qty, xroad_side_t side, xroad_timestamp_t ts)
void mdata_book_destroy(mdata_book_t *book)
void(* book_order_func_t)(xroad_object_id_t, int64_t, xroad_side_t, xroad_price_t, xroad_qty_t, xroad_timestamp_t ts, void *)
Definition: mdata_book.h:96
void(* book_level_func_t)(int32_t, xroad_side_t, xroad_price_t, xroad_qty_t, void *)
Definition: mdata_book.h:107
int32_t mdata_book_order_update(mdata_book_t *book, mdata_book_action_t action, int64_t order_id, xroad_price_t price, xroad_qty_t qty, xroad_side_t side, xroad_timestamp_t ts)
void mdata_book_clear(mdata_book_t *book)
xroad_instr_t * mdata_book_get_instr(mdata_book_t *book)
Definition: mdata_proto.h:107
Definition: mdata_proto.h:118
CAUTION: do not change this file - it is autogenerated.
int64_t xroad_qty_t
Definition: xroad_objects_types.h:159