XROAD
mdata_aux.h
Go to the documentation of this file.
1 #pragma once
7 #include "mdata_proto.h"
8 #include "mdata_book.h"
9 
10 #ifdef __cplusplus
11 extern "C"
12 {
13 #endif
14 
15 #define BOOK_INITIAL_SIZE 100000
16 
25 int32_t mdata_book_20_update(mdata_book_20_t* book, xroad_price_t price, xroad_qty_t qty, xroad_side_t side);
26 
32 
42 
47 
54 
60 size_t mdata_type_get_size(mdata_proto_type_t type, void* val);
61 
62 /*
63  * converts feed_state_type to string
64  */
65 const xroad_str_t feed_state_to_str(mdata_feed_state_type_t state);
66 
67 /*
68  * converts type to subscription type
69  */
70 mdata_subscription_type_t mdata_type2subscription(mdata_proto_type_t type);
71 
72 /*
73  * converts mdata_type to string
74  */
75 const xroad_str_t mdata_type_to_str(mdata_proto_type_t state);
76 
77 /*
78  * compares mdsource by id and weight
79  */
80 int32_t mdsource_cmp(xroad_mdsource_t* source1, xroad_mdsource_t* source2);
81 
82 /*
83  * returns mdata seq num
84  */
85 xroad_errno_t mdata_get_seq_num(void* mdata, uint64_t* sn);
86 
87 #ifdef __cplusplus
88 }
89 #endif
void mdata_info_clear(mdata_common_info_t *i)
void mdata_book_20_clear(mdata_book_20_t *book)
void mdata_quote_update(mdata_quote_t *quote, mdata_book_20_t *book)
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_quote_clear(mdata_quote_t *q)
size_t mdata_type_get_size(mdata_proto_type_t type, void *val)
void mdata_book_20_print(mdata_book_20_t *book)
Definition: mdata_proto.h:107
Definition: mdata_proto.h:197
Definition: mdata_proto.h:118
Definition: xroad_string.h:29
int64_t xroad_qty_t
Definition: xroad_objects_types.h:159