XROAD
mdata_aux.h File Reference
#include "mdata_proto.h"
#include "mdata_book.h"
Include dependency graph for mdata_aux.h:
This graph shows which files directly or indirectly include this file:

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)
 

Detailed Description

Function Documentation

◆ mdata_book_20_clear()

void mdata_book_20_clear ( mdata_book_20_t book)

removes all book entries

Parameters
[in]pointerto book

◆ mdata_book_20_print()

void mdata_book_20_print ( mdata_book_20_t book)

prints book in log with debug log levels

Parameters
[in]book- pointer to book

◆ mdata_book_20_update()

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

Parameters
[in]book- pointer to book
[in]price- the price
[in]qty- the quantity
[in]side- side[buy=1, sell=2]
Returns
1 - if best bid or best aks have changed, otherwise 0

◆ mdata_info_clear()

void mdata_info_clear ( mdata_common_info_t i)

clear common info value

◆ mdata_quote_clear()

void mdata_quote_clear ( mdata_quote_t q)

clears quote value

◆ mdata_quote_update()

void mdata_quote_update ( mdata_quote_t quote,
mdata_book_20_t book 
)

converts mdata_book_20_t to mdata_quote_t

Parameters
[out]book- quote pointer to mdata_quote_t
[in]book- pointer to mdata_book_20_t

◆ mdata_type_get_size()

size_t mdata_type_get_size ( mdata_proto_type_t  type,
void *  val 
)

gets size of mdata type

Parameters
[in]type- type of mdata
Returns
size of mdata