Go to the source code of this file.
Macros | |
#define | BOOK_INITIAL_SIZE 100000 |
Functions | |
int32_t | mdata_book_20_update (mdata_book_20_t *book, xroad_price_t price, xroad_qty_t qty, xroad_side_t side) |
void | mdata_book_20_print (mdata_book_20_t *book) |
void | mdata_book_20_clear (mdata_book_20_t *book) |
void | mdata_quote_clear (mdata_quote_t *q) |
void | mdata_info_clear (mdata_common_info_t *i) |
void | mdata_quote_update (mdata_quote_t *quote, mdata_book_20_t *book) |
size_t | mdata_type_get_size (mdata_proto_type_t type, void *val) |
const xroad_str_t | feed_state_to_str (mdata_feed_state_type_t state) |
mdata_subscription_type_t | mdata_type2subscription (mdata_proto_type_t type) |
const xroad_str_t | mdata_type_to_str (mdata_proto_type_t state) |
int32_t | mdsource_cmp (xroad_mdsource_t *source1, xroad_mdsource_t *source2) |
xroad_errno_t | mdata_get_seq_num (void *mdata, uint64_t *sn) |
void mdata_book_20_clear | ( | mdata_book_20_t * | book | ) |
removes all book entries
[in] | pointer | to book |
void mdata_book_20_print | ( | mdata_book_20_t * | book | ) |
prints book in log with debug log levels
[in] | book | - pointer to book |
int32_t mdata_book_20_update | ( | mdata_book_20_t * | book, |
xroad_price_t | price, | ||
xroad_qty_t | qty, | ||
xroad_side_t | side | ||
) |
updates book with new data, sorts levels
[in] | book | - pointer to book |
[in] | price | - the price |
[in] | qty | - the quantity |
[in] | side | - side[buy=1, sell=2] |
void mdata_info_clear | ( | mdata_common_info_t * | i | ) |
clear common info value
void mdata_quote_clear | ( | mdata_quote_t * | q | ) |
clears quote value
void mdata_quote_update | ( | mdata_quote_t * | quote, |
mdata_book_20_t * | book | ||
) |
converts mdata_book_20_t to mdata_quote_t
[out] | book | - quote pointer to mdata_quote_t |
[in] | book | - pointer to mdata_book_20_t |
size_t mdata_type_get_size | ( | mdata_proto_type_t | type, |
void * | val | ||
) |
gets size of mdata type
[in] | type | - type of mdata |