22 xroad_object_type_start = 1,
23 xroad_object_type_stop = 2,
24 xroad_object_type_reconfig = 3,
25 xroad_object_type_activate = 4,
26 xroad_object_type_deactivate = 5,
27 xroad_object_type_date_changed = 6,
28 xroad_object_type_reset = 7,
29 xroad_object_type_alarm = 8,
30 xroad_object_type_node_event = 9,
31 xroad_object_type_ping = 10,
32 xroad_object_type_alarm_enable = 11,
33 xroad_object_type_pong = 12,
34 xroad_object_type_currency = 13,
35 xroad_object_type_exchange = 14,
36 xroad_object_type_fix_session = 15,
37 xroad_object_type_order = 16,
38 xroad_object_type_pos = 17,
39 xroad_object_type_order_stat = 18,
40 xroad_object_type_iceberg = 19,
41 xroad_object_type_twap = 20,
42 xroad_object_type_pov = 21,
43 xroad_object_type_vwap = 22,
44 xroad_object_type_instr = 23,
45 xroad_object_type_tick_info = 24,
46 xroad_object_type_timesheet = 25,
47 xroad_object_type_mdstat = 102,
48 xroad_object_type_order_sql = 26,
49 xroad_object_type_cancel_sql = 27,
50 xroad_object_type_replace_sql = 28,
51 xroad_object_type_order_rabbit = 29,
52 xroad_object_type_rake = 30,
53 xroad_object_type_stealth = 31,
54 xroad_object_type_spread = 32,
55 xroad_object_type_leg = 33,
56 xroad_object_type_spread_trade = 34,
57 xroad_object_type_cgate_session = 35,
58 xroad_object_type_cgate_table = 36,
59 xroad_object_type_cgate_order = 37,
60 xroad_object_type_obj_uuid = 38,
61 xroad_object_type_free_form = 39,
62 xroad_object_type_order_fix = 41,
63 xroad_object_type_fix_msg_in = 42,
64 xroad_object_type_fix_msg_out = 43,
65 xroad_object_type_trade_fix = 47,
66 xroad_object_type_lock_by_pid = 48,
67 xroad_object_type_system_role_changed = 49,
68 xroad_object_type_cancel = 50,
69 xroad_object_type_remove = 52,
70 xroad_object_type_replace = 53,
71 xroad_object_type_accepted = 70,
72 xroad_object_type_rejected = 71,
73 xroad_object_type_canceled = 73,
74 xroad_object_type_trade = 74,
75 xroad_object_type_cancel_rejected = 75,
76 xroad_object_type_replace_rejected = 76,
77 xroad_object_type_replaced = 77,
78 xroad_object_type_subscribe = 80,
79 xroad_object_type_unsubscribe = 81,
80 xroad_object_type_update = 83,
81 xroad_object_type_money_limit = 84,
82 xroad_object_type_order_limit = 85,
83 xroad_object_type_security_short = 86,
84 xroad_object_type_client_short = 87,
85 xroad_object_type_opt_mm = 90,
86 xroad_object_type_field = 91,
87 xroad_object_type_prop = 92,
88 xroad_object_type_prop_row = 93,
89 xroad_object_type_mmaker = 94,
90 xroad_object_type_sniper = 95,
91 xroad_object_type_pmaker = 97,
92 xroad_object_type_trd_capt = 98,
93 xroad_object_type_props = 99,
94 xroad_object_type_resolve = 100,
95 xroad_object_type_resolve_ack = 101,
96 xroad_object_type_mdata_subs = 103,
97 xroad_object_type_reload = 104,
98 xroad_object_type_sbe_session = 110,
99 xroad_object_type_order_crypto = 111,
100 xroad_object_type_crypto_session = 112,
101 xroad_object_type_acc_pos = 113,
102 xroad_object_type_acc_balance = 114,
103 xroad_object_type_order_ws = 116,
104 xroad_object_type_order_sbe = 117,
105 xroad_object_type_pmaker_total = 118,
106 xroad_object_type_cancel_all = 119,
107 xroad_object_type_pos_reset = 120,
108 xroad_object_type_acc_int_request = 121,
109 xroad_object_type_acc_int_response = 122,
110 xroad_object_type_fund_asset = 123,
111 xroad_object_type_rps_robot = 124,
112 xroad_object_type_rps_filter = 125,
113 xroad_object_type_fi_bot = 126,
114 xroad_object_type_mdsource = 127,
115 xroad_object_type_instr_mdsource = 128,
116 xroad_object_type_instr_basket = 129,
117 xroad_object_type_broker = 130,
118 xroad_object_type_spbex_bin_session = 131,
119 xroad_object_type_order_spbex = 132,
120 xroad_object_type_scheduled = 133,
121 xroad_object_type_mdconsumer = 134,
122 xroad_object_type_pre_trade = 135,
123 xroad_object_type_pre_trade_ack = 136,
124 xroad_object_type_speedway = 137,
125 xroad_object_type_top_book = 138,
126 xroad_object_type_none = -1
127 } xroad_object_type_t;
131 xroad_object_type_t type;
132 xroad_object_id_t id;
137 xroad_object_storage_type_table = 1,
138 xroad_object_storage_type_heap = 2,
139 xroad_object_storage_type_memory = 3
140 } xroad_object_storage_type_t;
142 typedef int64_t xroad_int64_t;
144 typedef uint64_t xroad_uint64_t;
146 typedef int32_t xroad_int32_t;
148 typedef uint32_t xroad_uint32_t;
150 typedef int8_t xroad_int8_t;
152 typedef double xroad_double_t;
154 typedef bool xroad_bool_t;
161 typedef double xroad_price_t;
163 typedef int64_t xroad_seqnum_t;
165 typedef int32_t xroad_fix_reason_t;
167 typedef int32_t xroad_sub_status_t;
169 typedef int8_t xroad_is_crashed_t;
171 typedef int32_t xroad_check_req_id_t;
173 typedef int64_t xroad_check_ext_id_t;
175 #define XROAD_CLORD_ID_SIZE 36U
178 #define XROAD_ACCOUNT_SIZE 16U
181 #define XROAD_CLIENT_CODE_SIZE 16U
187 #define XROAD_NAME_SIZE 64U
193 #define XROAD_ALIAS_SIZE 64U
199 #define XROAD_CFI_SIZE 6U
202 #define XROAD_ISIN_SIZE 12U
205 #define XROAD_BB_CODE_SIZE 32U
208 #define XROAD_UUID_SIZE 36U
211 #define XROAD_EXCH_ID_SIZE 36U
214 #define XROAD_STRING4_SIZE 4U
217 #define XROAD_STRING8_SIZE 8U
220 #define XROAD_STRING12_SIZE 12U
223 #define XROAD_STRING16_SIZE 16U
226 #define XROAD_STRING32_SIZE 32U
229 #define XROAD_STRING36_SIZE 36U
232 #define XROAD_STRING20_SIZE 20U
237 xroad_domain_order = 1,
238 xroad_domain_mdata = 2,
239 xroad_domain_position = 3,
240 xroad_domain_prop = 4,
245 xroad_side_undef =
'0',
246 xroad_side_buy =
'1',
247 xroad_side_sell =
'2',
269 xroad_order_flags_close_position = 16,
270 xroad_order_flags_handl_inst_public = 32,
271 xroad_order_flags_handl_inst_private = 64,
272 xroad_order_flags_handl_inst_manual = 128,
273 xroad_order_flags_autodelete = 256,
275 xroad_order_flags_ignore_dyn_limits = 1024,
278 xroad_order_flags_otc = 8192,
279 xroad_order_flags_reinstate_on_fail = 16384,
280 xroad_order_flags_cancel_on_cross = 32768,
281 xroad_order_flags_dont_crossmm = 65536,
282 xroad_order_flags_ignore_mdata = 131072,
293 xroad_tif_open =
'2',
298 xroad_tif_close =
'7',
303 xroad_rej_reason_other = 1,
304 xroad_rej_reason_too_late = 2,
305 xroad_rej_reason_unknown_instr = 3,
306 xroad_rej_reason_duplicate = 4,
307 xroad_rej_reason_exceed_limit = 5,
308 xroad_rej_reason_exch_closed = 6,
309 xroad_rej_reason_broker_opt = 7,
310 xroad_rej_reason_wrong_account = 8,
311 xroad_rej_reason_already_in_pending = 9,
312 xroad_rej_reason_unknown = 10,
313 xroad_rej_reason_internal_error = 11,
314 xroad_rej_reason_tran_limit = 12,
315 xroad_rej_reason_removed = 13,
316 xroad_rej_reason_guard = 14,
317 xroad_rej_reason_exchange = 15,
318 xroad_rej_reason_try_again = 16,
319 xroad_rej_reason_timeout = 17,
320 xroad_rej_reason_wrong_order = 18,
321 xroad_rej_reason_unknown_order = 19,
322 xroad_rej_reason_locked_order = 20,
323 xroad_rej_reason_cross = 21,
324 xroad_rej_reason_cross_book = 22,
325 xroad_rej_reason_routing = 23,
326 xroad_rej_reason_expired = 24,
327 } xroad_rej_reason_t;
331 xroad_alarm_level_error = 1,
332 xroad_alarm_level_warning = 2,
333 xroad_alarm_level_notice = 4,
334 } xroad_alarm_level_t;
338 xroad_order_fix_status_new =
'0',
339 xroad_order_fix_status_partially_filled =
'1',
340 xroad_order_fix_status_filled =
'2',
341 xroad_order_fix_status_canceled =
'4',
342 xroad_order_fix_status_pending_cancel =
'6',
343 xroad_order_fix_status_rejected =
'8',
344 xroad_order_fix_status_pending_new =
'A',
345 xroad_order_fix_status_expired =
'C',
346 xroad_order_fix_status_pending_replace =
'E',
347 } xroad_order_fix_status_t;
351 xroad_order_status_initial =
'I',
352 xroad_order_status_active =
'A',
353 xroad_order_status_filled =
'F',
354 xroad_order_status_canceled =
'C',
355 xroad_order_status_rejected =
'R',
356 xroad_order_status_expired =
'E',
357 xroad_order_status_removed =
'T',
358 xroad_order_status_awaiting_active =
'a',
359 xroad_order_status_awaiting_cancel =
'c',
360 xroad_order_status_awaiting_replace =
'r',
361 } xroad_order_status_t;
365 xroad_exec_type_new =
'0',
366 xroad_exec_type_canceled =
'4',
367 xroad_exec_type_replace =
'5',
368 xroad_exec_type_pending_cancel =
'6',
369 xroad_exec_type_rejected =
'8',
370 xroad_exec_type_expired =
'C',
371 xroad_exec_type_pending_replace =
'E',
372 xroad_exec_type_trade =
'F',
377 xroad_session_state_disconnected = 0,
378 xroad_session_state_connected = 1,
379 xroad_session_state_awaiting_logon = 2,
380 xroad_session_state_awaiting_logon_ack = 3,
381 xroad_session_state_awaiting_test_ack = 4,
382 xroad_session_state_awaiting_disconnect = 5,
383 xroad_session_state_awaiting_connect = 6,
384 } xroad_session_state_t;
388 xroad_fix_session_status_started = 1,
389 xroad_fix_session_status_finished = 2,
390 } xroad_fix_session_status_t;
394 xroad_rej_response_to_cancel =
'1',
395 xroad_rej_response_to_replace =
'2',
396 } xroad_rej_response_to_t;
400 xroad_field_type_string = 1,
401 xroad_field_type_integer = 2,
402 xroad_field_type_double = 3,
403 xroad_field_type_time = 4,
404 } xroad_field_type_t;
408 xroad_prop_type_string = 1,
409 xroad_prop_type_boolean = 2,
410 xroad_prop_type_integer = 3,
411 xroad_prop_type_double = 4,
412 xroad_prop_type_time = 5,
413 xroad_prop_type_table = 6,
418 xroad_opt_mm_state_disabled = 0,
419 xroad_opt_mm_state_pending = 1,
420 xroad_opt_mm_state_active = 2,
421 xroad_opt_mm_state_error = 3,
422 xroad_opt_mm_state_filled = 4,
423 } xroad_opt_mm_state_t;
427 xroad_reset_hint_statistic = 1,
428 xroad_reset_hint_fix_session = 2,
429 xroad_reset_hint_state = 4,
430 } xroad_reset_hint_t;
434 xroad_callput_call = 1,
435 xroad_callput_put = 2,
440 xroad_calc_mid_by_shift = 1,
441 xroad_calc_mid_by_shift_vol = 2,
446 xroad_mleg_report_type_single =
'1',
447 xroad_mleg_report_type_leg =
'2',
448 xroad_mleg_report_type_mleg_sec =
'3',
449 } xroad_mleg_report_type_t;
453 xroad_subs_result_subscribed = 0,
454 xroad_subs_result_unsubscribed = 1,
455 xroad_subs_result_already_subscribed = 2,
456 xroad_subs_result_instr_not_found = 3,
457 xroad_subs_result_too_many_subscriptions = 4,
458 xroad_subs_result_internal_error = 5,
459 xroad_subs_result_external_error = 6,
460 } xroad_subs_result_t;
464 xroad_mdata_subs_state_unsubscribed = 1,
465 xroad_mdata_subs_state_subscribed = 2,
466 xroad_mdata_subs_state_awaiting_subs = 3,
467 xroad_mdata_subs_state_awaiting_unsubs = 4,
468 xroad_mdata_subs_state_deleted = 5,
469 } xroad_mdata_subs_state_t;
473 xroad_mdsource_state_online = 1,
474 xroad_mdsource_state_recovery = 2,
475 xroad_mdsource_state_offline = 3,
476 } xroad_mdsource_state_t;
486 xroad_auct_status_active =
'A',
487 xroad_auct_status_inactive =
'N',
488 xroad_auct_status_completed =
'H',
489 xroad_auct_status_undefined =
'E',
490 } xroad_auct_status_t;
494 xroad_trading_session_type_opening_auct = 1,
495 xroad_trading_session_type_regular = 2,
496 xroad_trading_session_type_closing_auct = 3,
497 xroad_trading_session_type_after_hours = 4,
498 } xroad_trading_session_type_t;
502 xroad_trading_status_regular_trading = 1,
503 xroad_trading_status_opening_period = 2,
504 xroad_trading_status_closing_period = 3,
505 xroad_trading_status_opening_auction = 4,
506 xroad_trading_status_closing_auction = 5,
507 xroad_trading_status_auction = 6,
508 xroad_trading_status__reserved1 = 7,
509 xroad_trading_status_halt = 8,
510 xroad_trading_status_closed = 9,
511 xroad_trading_status__reserved2 = 10,
512 xroad_trading_status_unknown = 11,
513 } xroad_trading_status_t;
555 static inline xroad_object_type_t xroad_object_type_from_str(
xroad_str_t str)
559 return xroad_object_type_start;
563 return xroad_object_type_stop;
567 return xroad_object_type_reconfig;
571 return xroad_object_type_activate;
575 return xroad_object_type_deactivate;
579 return xroad_object_type_date_changed;
583 return xroad_object_type_reset;
587 return xroad_object_type_alarm;
591 return xroad_object_type_node_event;
595 return xroad_object_type_ping;
599 return xroad_object_type_alarm_enable;
603 return xroad_object_type_pong;
607 return xroad_object_type_currency;
611 return xroad_object_type_exchange;
615 return xroad_object_type_fix_session;
619 return xroad_object_type_order;
623 return xroad_object_type_pos;
627 return xroad_object_type_order_stat;
631 return xroad_object_type_iceberg;
635 return xroad_object_type_twap;
639 return xroad_object_type_pov;
643 return xroad_object_type_vwap;
647 return xroad_object_type_instr;
651 return xroad_object_type_tick_info;
655 return xroad_object_type_timesheet;
659 return xroad_object_type_mdstat;
663 return xroad_object_type_order_sql;
667 return xroad_object_type_cancel_sql;
671 return xroad_object_type_replace_sql;
675 return xroad_object_type_order_rabbit;
679 return xroad_object_type_rake;
683 return xroad_object_type_stealth;
687 return xroad_object_type_spread;
691 return xroad_object_type_leg;
695 return xroad_object_type_spread_trade;
699 return xroad_object_type_cgate_session;
703 return xroad_object_type_cgate_table;
707 return xroad_object_type_cgate_order;
711 return xroad_object_type_obj_uuid;
715 return xroad_object_type_free_form;
719 return xroad_object_type_order_fix;
723 return xroad_object_type_fix_msg_in;
727 return xroad_object_type_fix_msg_out;
731 return xroad_object_type_trade_fix;
735 return xroad_object_type_lock_by_pid;
739 return xroad_object_type_system_role_changed;
743 return xroad_object_type_cancel;
747 return xroad_object_type_remove;
751 return xroad_object_type_replace;
755 return xroad_object_type_accepted;
759 return xroad_object_type_rejected;
763 return xroad_object_type_canceled;
767 return xroad_object_type_trade;
771 return xroad_object_type_cancel_rejected;
775 return xroad_object_type_replace_rejected;
779 return xroad_object_type_replaced;
783 return xroad_object_type_subscribe;
787 return xroad_object_type_unsubscribe;
791 return xroad_object_type_update;
795 return xroad_object_type_money_limit;
799 return xroad_object_type_order_limit;
803 return xroad_object_type_security_short;
807 return xroad_object_type_client_short;
811 return xroad_object_type_opt_mm;
815 return xroad_object_type_field;
819 return xroad_object_type_prop;
823 return xroad_object_type_prop_row;
827 return xroad_object_type_mmaker;
831 return xroad_object_type_sniper;
835 return xroad_object_type_pmaker;
839 return xroad_object_type_trd_capt;
843 return xroad_object_type_props;
847 return xroad_object_type_resolve;
851 return xroad_object_type_resolve_ack;
855 return xroad_object_type_mdata_subs;
859 return xroad_object_type_reload;
863 return xroad_object_type_sbe_session;
867 return xroad_object_type_order_crypto;
871 return xroad_object_type_crypto_session;
875 return xroad_object_type_acc_pos;
879 return xroad_object_type_acc_balance;
883 return xroad_object_type_order_ws;
887 return xroad_object_type_order_sbe;
891 return xroad_object_type_pmaker_total;
895 return xroad_object_type_cancel_all;
899 return xroad_object_type_pos_reset;
903 return xroad_object_type_acc_int_request;
907 return xroad_object_type_acc_int_response;
911 return xroad_object_type_fund_asset;
915 return xroad_object_type_rps_robot;
919 return xroad_object_type_rps_filter;
923 return xroad_object_type_fi_bot;
927 return xroad_object_type_mdsource;
931 return xroad_object_type_instr_mdsource;
935 return xroad_object_type_instr_basket;
939 return xroad_object_type_broker;
943 return xroad_object_type_spbex_bin_session;
947 return xroad_object_type_order_spbex;
951 return xroad_object_type_scheduled;
955 return xroad_object_type_mdconsumer;
959 return xroad_object_type_pre_trade;
963 return xroad_object_type_pre_trade_ack;
967 return xroad_object_type_speedway;
971 return xroad_object_type_top_book;
973 return xroad_object_type_none;
977 static inline xroad_str_t xroad_object_type_to_str(xroad_object_type_t type)
981 case xroad_object_type_start:
985 case xroad_object_type_stop:
989 case xroad_object_type_reconfig:
993 case xroad_object_type_activate:
997 case xroad_object_type_deactivate:
1001 case xroad_object_type_date_changed:
1005 case xroad_object_type_reset:
1009 case xroad_object_type_alarm:
1013 case xroad_object_type_node_event:
1017 case xroad_object_type_ping:
1021 case xroad_object_type_alarm_enable:
1025 case xroad_object_type_pong:
1029 case xroad_object_type_currency:
1033 case xroad_object_type_exchange:
1037 case xroad_object_type_fix_session:
1041 case xroad_object_type_order:
1045 case xroad_object_type_pos:
1049 case xroad_object_type_order_stat:
1053 case xroad_object_type_iceberg:
1057 case xroad_object_type_twap:
1061 case xroad_object_type_pov:
1065 case xroad_object_type_vwap:
1069 case xroad_object_type_instr:
1073 case xroad_object_type_tick_info:
1077 case xroad_object_type_timesheet:
1081 case xroad_object_type_mdstat:
1085 case xroad_object_type_order_sql:
1089 case xroad_object_type_cancel_sql:
1093 case xroad_object_type_replace_sql:
1097 case xroad_object_type_order_rabbit:
1101 case xroad_object_type_rake:
1105 case xroad_object_type_stealth:
1109 case xroad_object_type_spread:
1113 case xroad_object_type_leg:
1117 case xroad_object_type_spread_trade:
1121 case xroad_object_type_cgate_session:
1125 case xroad_object_type_cgate_table:
1129 case xroad_object_type_cgate_order:
1133 case xroad_object_type_obj_uuid:
1137 case xroad_object_type_free_form:
1141 case xroad_object_type_order_fix:
1145 case xroad_object_type_fix_msg_in:
1149 case xroad_object_type_fix_msg_out:
1153 case xroad_object_type_trade_fix:
1157 case xroad_object_type_lock_by_pid:
1161 case xroad_object_type_system_role_changed:
1163 return xroad_str(
"system_role_changed");
1165 case xroad_object_type_cancel:
1169 case xroad_object_type_remove:
1173 case xroad_object_type_replace:
1177 case xroad_object_type_accepted:
1181 case xroad_object_type_rejected:
1185 case xroad_object_type_canceled:
1189 case xroad_object_type_trade:
1193 case xroad_object_type_cancel_rejected:
1197 case xroad_object_type_replace_rejected:
1201 case xroad_object_type_replaced:
1205 case xroad_object_type_subscribe:
1209 case xroad_object_type_unsubscribe:
1213 case xroad_object_type_update:
1217 case xroad_object_type_money_limit:
1221 case xroad_object_type_order_limit:
1225 case xroad_object_type_security_short:
1229 case xroad_object_type_client_short:
1233 case xroad_object_type_opt_mm:
1237 case xroad_object_type_field:
1241 case xroad_object_type_prop:
1245 case xroad_object_type_prop_row:
1249 case xroad_object_type_mmaker:
1253 case xroad_object_type_sniper:
1257 case xroad_object_type_pmaker:
1261 case xroad_object_type_trd_capt:
1265 case xroad_object_type_props:
1269 case xroad_object_type_resolve:
1273 case xroad_object_type_resolve_ack:
1277 case xroad_object_type_mdata_subs:
1281 case xroad_object_type_reload:
1285 case xroad_object_type_sbe_session:
1289 case xroad_object_type_order_crypto:
1293 case xroad_object_type_crypto_session:
1297 case xroad_object_type_acc_pos:
1301 case xroad_object_type_acc_balance:
1305 case xroad_object_type_order_ws:
1309 case xroad_object_type_order_sbe:
1313 case xroad_object_type_pmaker_total:
1317 case xroad_object_type_cancel_all:
1321 case xroad_object_type_pos_reset:
1325 case xroad_object_type_acc_int_request:
1329 case xroad_object_type_acc_int_response:
1333 case xroad_object_type_fund_asset:
1337 case xroad_object_type_rps_robot:
1341 case xroad_object_type_rps_filter:
1345 case xroad_object_type_fi_bot:
1349 case xroad_object_type_mdsource:
1353 case xroad_object_type_instr_mdsource:
1357 case xroad_object_type_instr_basket:
1361 case xroad_object_type_broker:
1365 case xroad_object_type_spbex_bin_session:
1369 case xroad_object_type_order_spbex:
1373 case xroad_object_type_scheduled:
1377 case xroad_object_type_mdconsumer:
1381 case xroad_object_type_pre_trade:
1385 case xroad_object_type_pre_trade_ack:
1389 case xroad_object_type_speedway:
1393 case xroad_object_type_top_book:
1405 static inline xroad_str_t xroad_domain_to_str(xroad_domain_t val)
1409 case xroad_domain_order:
1413 case xroad_domain_mdata:
1417 case xroad_domain_position:
1421 case xroad_domain_prop:
1433 static inline xroad_domain_t xroad_domain_from_str(
xroad_str_t val)
1437 return xroad_domain_order;
1441 return xroad_domain_mdata;
1445 return xroad_domain_position;
1449 return xroad_domain_prop;
1451 return (xroad_domain_t)0;
1455 static inline xroad_str_t xroad_domain_get_text(xroad_domain_t val)
1459 case xroad_domain_order:
1463 case xroad_domain_mdata:
1467 case xroad_domain_position:
1471 case xroad_domain_prop:
1483 static inline xroad_str_t xroad_side_to_str(xroad_side_t val)
1487 case xroad_side_undef:
1491 case xroad_side_buy:
1495 case xroad_side_sell:
1507 static inline xroad_side_t xroad_side_from_str(
xroad_str_t val)
1511 return xroad_side_undef;
1515 return xroad_side_buy;
1519 return xroad_side_sell;
1521 return (xroad_side_t)0;
1525 static inline xroad_str_t xroad_side_get_text(xroad_side_t val)
1529 case xroad_side_undef:
1533 case xroad_side_buy:
1537 case xroad_side_sell:
1635 case xroad_order_flags_close_position:
1639 case xroad_order_flags_handl_inst_public:
1643 case xroad_order_flags_handl_inst_private:
1647 case xroad_order_flags_handl_inst_manual:
1651 case xroad_order_flags_autodelete:
1659 case xroad_order_flags_ignore_dyn_limits:
1671 case xroad_order_flags_otc:
1675 case xroad_order_flags_reinstate_on_fail:
1679 case xroad_order_flags_cancel_on_cross:
1683 case xroad_order_flags_dont_crossmm:
1687 case xroad_order_flags_ignore_mdata:
1735 return xroad_order_flags_close_position;
1739 return xroad_order_flags_handl_inst_public;
1743 return xroad_order_flags_handl_inst_private;
1747 return xroad_order_flags_handl_inst_manual;
1751 return xroad_order_flags_autodelete;
1759 return xroad_order_flags_ignore_dyn_limits;
1771 return xroad_order_flags_otc;
1775 return xroad_order_flags_reinstate_on_fail;
1779 return xroad_order_flags_cancel_on_cross;
1783 return xroad_order_flags_dont_crossmm;
1787 return xroad_order_flags_ignore_mdata;
1829 case xroad_order_flags_close_position:
1833 case xroad_order_flags_handl_inst_public:
1837 case xroad_order_flags_handl_inst_private:
1841 case xroad_order_flags_handl_inst_manual:
1845 case xroad_order_flags_autodelete:
1853 case xroad_order_flags_ignore_dyn_limits:
1855 return xroad_str(
"ignore dynamic limits");
1865 case xroad_order_flags_otc:
1867 return xroad_str(
"OTC order. for crossing execution only");
1869 case xroad_order_flags_reinstate_on_fail:
1871 return xroad_str(
"reinstate order after system fail");
1873 case xroad_order_flags_cancel_on_cross:
1875 return xroad_str(
"cancel order on cross");
1877 case xroad_order_flags_dont_crossmm:
1881 case xroad_order_flags_ignore_mdata:
1883 return xroad_str(
"ignore market data for cross");
1909 static inline xroad_str_t xroad_tif_to_str(xroad_tif_t val)
1921 case xroad_tif_open:
1941 case xroad_tif_close:
1953 static inline xroad_tif_t xroad_tif_from_str(
xroad_str_t val)
1957 return xroad_tif_day;
1961 return xroad_tif_GTC;
1965 return xroad_tif_open;
1969 return xroad_tif_IOC;
1973 return xroad_tif_FOK;
1977 return xroad_tif_GTX;
1981 return xroad_tif_GTD;
1985 return xroad_tif_close;
1987 return (xroad_tif_t)0;
1991 static inline xroad_str_t xroad_tif_get_text(xroad_tif_t val)
2003 case xroad_tif_open:
2023 case xroad_tif_close:
2035 static inline xroad_str_t xroad_rej_reason_to_str(xroad_rej_reason_t val)
2039 case xroad_rej_reason_other:
2043 case xroad_rej_reason_too_late:
2047 case xroad_rej_reason_unknown_instr:
2051 case xroad_rej_reason_duplicate:
2055 case xroad_rej_reason_exceed_limit:
2059 case xroad_rej_reason_exch_closed:
2063 case xroad_rej_reason_broker_opt:
2067 case xroad_rej_reason_wrong_account:
2071 case xroad_rej_reason_already_in_pending:
2075 case xroad_rej_reason_unknown:
2079 case xroad_rej_reason_internal_error:
2083 case xroad_rej_reason_tran_limit:
2087 case xroad_rej_reason_removed:
2091 case xroad_rej_reason_guard:
2095 case xroad_rej_reason_exchange:
2099 case xroad_rej_reason_try_again:
2103 case xroad_rej_reason_timeout:
2107 case xroad_rej_reason_wrong_order:
2111 case xroad_rej_reason_unknown_order:
2115 case xroad_rej_reason_locked_order:
2119 case xroad_rej_reason_cross:
2123 case xroad_rej_reason_cross_book:
2127 case xroad_rej_reason_routing:
2131 case xroad_rej_reason_expired:
2143 static inline xroad_rej_reason_t xroad_rej_reason_from_str(
xroad_str_t val)
2147 return xroad_rej_reason_other;
2151 return xroad_rej_reason_too_late;
2155 return xroad_rej_reason_unknown_instr;
2159 return xroad_rej_reason_duplicate;
2163 return xroad_rej_reason_exceed_limit;
2167 return xroad_rej_reason_exch_closed;
2171 return xroad_rej_reason_broker_opt;
2175 return xroad_rej_reason_wrong_account;
2179 return xroad_rej_reason_already_in_pending;
2183 return xroad_rej_reason_unknown;
2187 return xroad_rej_reason_internal_error;
2191 return xroad_rej_reason_tran_limit;
2195 return xroad_rej_reason_removed;
2199 return xroad_rej_reason_guard;
2203 return xroad_rej_reason_exchange;
2207 return xroad_rej_reason_try_again;
2211 return xroad_rej_reason_timeout;
2215 return xroad_rej_reason_wrong_order;
2219 return xroad_rej_reason_unknown_order;
2223 return xroad_rej_reason_locked_order;
2227 return xroad_rej_reason_cross;
2231 return xroad_rej_reason_cross_book;
2235 return xroad_rej_reason_routing;
2239 return xroad_rej_reason_expired;
2241 return (xroad_rej_reason_t)0;
2245 static inline xroad_str_t xroad_rej_reason_get_text(xroad_rej_reason_t val)
2249 case xroad_rej_reason_other:
2253 case xroad_rej_reason_too_late:
2257 case xroad_rej_reason_unknown_instr:
2261 case xroad_rej_reason_duplicate:
2265 case xroad_rej_reason_exceed_limit:
2269 case xroad_rej_reason_exch_closed:
2273 case xroad_rej_reason_broker_opt:
2277 case xroad_rej_reason_wrong_account:
2281 case xroad_rej_reason_already_in_pending:
2285 case xroad_rej_reason_unknown:
2289 case xroad_rej_reason_internal_error:
2293 case xroad_rej_reason_tran_limit:
2297 case xroad_rej_reason_removed:
2301 case xroad_rej_reason_guard:
2305 case xroad_rej_reason_exchange:
2309 case xroad_rej_reason_try_again:
2313 case xroad_rej_reason_timeout:
2317 case xroad_rej_reason_wrong_order:
2321 case xroad_rej_reason_unknown_order:
2325 case xroad_rej_reason_locked_order:
2329 case xroad_rej_reason_cross:
2333 case xroad_rej_reason_cross_book:
2337 case xroad_rej_reason_routing:
2341 case xroad_rej_reason_expired:
2353 static inline xroad_str_t xroad_alarm_level_to_str(xroad_alarm_level_t val)
2357 case xroad_alarm_level_error:
2361 case xroad_alarm_level_warning:
2365 case xroad_alarm_level_notice:
2377 static inline xroad_alarm_level_t xroad_alarm_level_from_str(
xroad_str_t val)
2381 return xroad_alarm_level_error;
2385 return xroad_alarm_level_warning;
2389 return xroad_alarm_level_notice;
2391 return (xroad_alarm_level_t)0;
2395 static inline xroad_str_t xroad_alarm_level_get_text(xroad_alarm_level_t val)
2399 case xroad_alarm_level_error:
2403 case xroad_alarm_level_warning:
2407 case xroad_alarm_level_notice:
2419 static inline xroad_str_t xroad_order_fix_status_to_str(xroad_order_fix_status_t val)
2423 case xroad_order_fix_status_new:
2427 case xroad_order_fix_status_partially_filled:
2431 case xroad_order_fix_status_filled:
2435 case xroad_order_fix_status_canceled:
2439 case xroad_order_fix_status_pending_cancel:
2443 case xroad_order_fix_status_rejected:
2447 case xroad_order_fix_status_pending_new:
2451 case xroad_order_fix_status_expired:
2455 case xroad_order_fix_status_pending_replace:
2467 static inline xroad_order_fix_status_t xroad_order_fix_status_from_str(
xroad_str_t val)
2471 return xroad_order_fix_status_new;
2475 return xroad_order_fix_status_partially_filled;
2479 return xroad_order_fix_status_filled;
2483 return xroad_order_fix_status_canceled;
2487 return xroad_order_fix_status_pending_cancel;
2491 return xroad_order_fix_status_rejected;
2495 return xroad_order_fix_status_pending_new;
2499 return xroad_order_fix_status_expired;
2503 return xroad_order_fix_status_pending_replace;
2505 return (xroad_order_fix_status_t)0;
2509 static inline xroad_str_t xroad_order_fix_status_get_text(xroad_order_fix_status_t val)
2513 case xroad_order_fix_status_new:
2517 case xroad_order_fix_status_partially_filled:
2521 case xroad_order_fix_status_filled:
2525 case xroad_order_fix_status_canceled:
2529 case xroad_order_fix_status_pending_cancel:
2533 case xroad_order_fix_status_rejected:
2537 case xroad_order_fix_status_pending_new:
2541 case xroad_order_fix_status_expired:
2545 case xroad_order_fix_status_pending_replace:
2557 static inline xroad_str_t xroad_order_status_to_str(xroad_order_status_t val)
2561 case xroad_order_status_initial:
2565 case xroad_order_status_active:
2569 case xroad_order_status_filled:
2573 case xroad_order_status_canceled:
2577 case xroad_order_status_rejected:
2581 case xroad_order_status_expired:
2585 case xroad_order_status_removed:
2589 case xroad_order_status_awaiting_active:
2593 case xroad_order_status_awaiting_cancel:
2597 case xroad_order_status_awaiting_replace:
2609 static inline xroad_order_status_t xroad_order_status_from_str(
xroad_str_t val)
2613 return xroad_order_status_initial;
2617 return xroad_order_status_active;
2621 return xroad_order_status_filled;
2625 return xroad_order_status_canceled;
2629 return xroad_order_status_rejected;
2633 return xroad_order_status_expired;
2637 return xroad_order_status_removed;
2641 return xroad_order_status_awaiting_active;
2645 return xroad_order_status_awaiting_cancel;
2649 return xroad_order_status_awaiting_replace;
2651 return (xroad_order_status_t)0;
2655 static inline xroad_str_t xroad_order_status_get_text(xroad_order_status_t val)
2659 case xroad_order_status_initial:
2663 case xroad_order_status_active:
2667 case xroad_order_status_filled:
2671 case xroad_order_status_canceled:
2675 case xroad_order_status_rejected:
2679 case xroad_order_status_expired:
2683 case xroad_order_status_removed:
2687 case xroad_order_status_awaiting_active:
2691 case xroad_order_status_awaiting_cancel:
2695 case xroad_order_status_awaiting_replace:
2707 static inline xroad_str_t xroad_exec_type_to_str(xroad_exec_type_t val)
2711 case xroad_exec_type_new:
2715 case xroad_exec_type_canceled:
2719 case xroad_exec_type_replace:
2723 case xroad_exec_type_pending_cancel:
2727 case xroad_exec_type_rejected:
2731 case xroad_exec_type_expired:
2735 case xroad_exec_type_pending_replace:
2739 case xroad_exec_type_trade:
2751 static inline xroad_exec_type_t xroad_exec_type_from_str(
xroad_str_t val)
2755 return xroad_exec_type_new;
2759 return xroad_exec_type_canceled;
2763 return xroad_exec_type_replace;
2767 return xroad_exec_type_pending_cancel;
2771 return xroad_exec_type_rejected;
2775 return xroad_exec_type_expired;
2779 return xroad_exec_type_pending_replace;
2783 return xroad_exec_type_trade;
2785 return (xroad_exec_type_t)0;
2789 static inline xroad_str_t xroad_exec_type_get_text(xroad_exec_type_t val)
2793 case xroad_exec_type_new:
2797 case xroad_exec_type_canceled:
2801 case xroad_exec_type_replace:
2805 case xroad_exec_type_pending_cancel:
2809 case xroad_exec_type_rejected:
2813 case xroad_exec_type_expired:
2817 case xroad_exec_type_pending_replace:
2821 case xroad_exec_type_trade:
2833 static inline xroad_str_t xroad_session_state_to_str(xroad_session_state_t val)
2837 case xroad_session_state_disconnected:
2841 case xroad_session_state_connected:
2845 case xroad_session_state_awaiting_logon:
2849 case xroad_session_state_awaiting_logon_ack:
2853 case xroad_session_state_awaiting_test_ack:
2857 case xroad_session_state_awaiting_disconnect:
2859 return xroad_str(
"awaiting_disconnect");
2861 case xroad_session_state_awaiting_connect:
2873 static inline xroad_session_state_t xroad_session_state_from_str(
xroad_str_t val)
2877 return xroad_session_state_disconnected;
2881 return xroad_session_state_connected;
2885 return xroad_session_state_awaiting_logon;
2889 return xroad_session_state_awaiting_logon_ack;
2893 return xroad_session_state_awaiting_test_ack;
2897 return xroad_session_state_awaiting_disconnect;
2901 return xroad_session_state_awaiting_connect;
2903 return (xroad_session_state_t)0;
2907 static inline xroad_str_t xroad_session_state_get_text(xroad_session_state_t val)
2911 case xroad_session_state_disconnected:
2915 case xroad_session_state_connected:
2919 case xroad_session_state_awaiting_logon:
2923 case xroad_session_state_awaiting_logon_ack:
2927 case xroad_session_state_awaiting_test_ack:
2931 case xroad_session_state_awaiting_disconnect:
2933 return xroad_str(
"awaiting disconnect");
2935 case xroad_session_state_awaiting_connect:
2947 static inline xroad_str_t xroad_fix_session_status_to_str(xroad_fix_session_status_t val)
2951 case xroad_fix_session_status_started:
2955 case xroad_fix_session_status_finished:
2967 static inline xroad_fix_session_status_t xroad_fix_session_status_from_str(
xroad_str_t val)
2971 return xroad_fix_session_status_started;
2975 return xroad_fix_session_status_finished;
2977 return (xroad_fix_session_status_t)0;
2981 static inline xroad_str_t xroad_fix_session_status_get_text(xroad_fix_session_status_t val)
2985 case xroad_fix_session_status_started:
2989 case xroad_fix_session_status_finished:
3001 static inline xroad_str_t xroad_rej_response_to_to_str(xroad_rej_response_to_t val)
3005 case xroad_rej_response_to_cancel:
3009 case xroad_rej_response_to_replace:
3021 static inline xroad_rej_response_to_t xroad_rej_response_to_from_str(
xroad_str_t val)
3025 return xroad_rej_response_to_cancel;
3029 return xroad_rej_response_to_replace;
3031 return (xroad_rej_response_to_t)0;
3035 static inline xroad_str_t xroad_rej_response_to_get_text(xroad_rej_response_to_t val)
3039 case xroad_rej_response_to_cancel:
3043 case xroad_rej_response_to_replace:
3045 return xroad_str(
"response_to_replace");
3055 static inline xroad_str_t xroad_field_type_to_str(xroad_field_type_t val)
3059 case xroad_field_type_string:
3063 case xroad_field_type_integer:
3067 case xroad_field_type_double:
3071 case xroad_field_type_time:
3083 static inline xroad_field_type_t xroad_field_type_from_str(
xroad_str_t val)
3087 return xroad_field_type_string;
3091 return xroad_field_type_integer;
3095 return xroad_field_type_double;
3099 return xroad_field_type_time;
3101 return (xroad_field_type_t)0;
3105 static inline xroad_str_t xroad_field_type_get_text(xroad_field_type_t val)
3109 case xroad_field_type_string:
3113 case xroad_field_type_integer:
3117 case xroad_field_type_double:
3121 case xroad_field_type_time:
3133 static inline xroad_str_t xroad_prop_type_to_str(xroad_prop_type_t val)
3137 case xroad_prop_type_string:
3141 case xroad_prop_type_boolean:
3145 case xroad_prop_type_integer:
3149 case xroad_prop_type_double:
3153 case xroad_prop_type_time:
3157 case xroad_prop_type_table:
3169 static inline xroad_prop_type_t xroad_prop_type_from_str(
xroad_str_t val)
3173 return xroad_prop_type_string;
3177 return xroad_prop_type_boolean;
3181 return xroad_prop_type_integer;
3185 return xroad_prop_type_double;
3189 return xroad_prop_type_time;
3193 return xroad_prop_type_table;
3195 return (xroad_prop_type_t)0;
3199 static inline xroad_str_t xroad_prop_type_get_text(xroad_prop_type_t val)
3203 case xroad_prop_type_string:
3207 case xroad_prop_type_boolean:
3211 case xroad_prop_type_integer:
3215 case xroad_prop_type_double:
3219 case xroad_prop_type_time:
3223 case xroad_prop_type_table:
3235 static inline xroad_str_t xroad_opt_mm_state_to_str(xroad_opt_mm_state_t val)
3239 case xroad_opt_mm_state_disabled:
3243 case xroad_opt_mm_state_pending:
3247 case xroad_opt_mm_state_active:
3251 case xroad_opt_mm_state_error:
3255 case xroad_opt_mm_state_filled:
3267 static inline xroad_opt_mm_state_t xroad_opt_mm_state_from_str(
xroad_str_t val)
3271 return xroad_opt_mm_state_disabled;
3275 return xroad_opt_mm_state_pending;
3279 return xroad_opt_mm_state_active;
3283 return xroad_opt_mm_state_error;
3287 return xroad_opt_mm_state_filled;
3289 return (xroad_opt_mm_state_t)0;
3293 static inline xroad_str_t xroad_opt_mm_state_get_text(xroad_opt_mm_state_t val)
3297 case xroad_opt_mm_state_disabled:
3301 case xroad_opt_mm_state_pending:
3305 case xroad_opt_mm_state_active:
3309 case xroad_opt_mm_state_error:
3313 case xroad_opt_mm_state_filled:
3325 static inline xroad_str_t xroad_reset_hint_to_str(xroad_reset_hint_t val)
3329 case xroad_reset_hint_statistic:
3333 case xroad_reset_hint_fix_session:
3337 case xroad_reset_hint_state:
3349 static inline xroad_reset_hint_t xroad_reset_hint_from_str(
xroad_str_t val)
3353 return xroad_reset_hint_statistic;
3357 return xroad_reset_hint_fix_session;
3361 return xroad_reset_hint_state;
3363 return (xroad_reset_hint_t)0;
3367 static inline xroad_str_t xroad_reset_hint_get_text(xroad_reset_hint_t val)
3371 case xroad_reset_hint_statistic:
3375 case xroad_reset_hint_fix_session:
3379 case xroad_reset_hint_state:
3391 static inline xroad_str_t xroad_callput_to_str(xroad_callput_t val)
3395 case xroad_callput_call:
3399 case xroad_callput_put:
3411 static inline xroad_callput_t xroad_callput_from_str(
xroad_str_t val)
3415 return xroad_callput_call;
3419 return xroad_callput_put;
3421 return (xroad_callput_t)0;
3425 static inline xroad_str_t xroad_callput_get_text(xroad_callput_t val)
3429 case xroad_callput_call:
3433 case xroad_callput_put:
3445 static inline xroad_str_t xroad_calc_mid_to_str(xroad_calc_mid_t val)
3449 case xroad_calc_mid_by_shift:
3453 case xroad_calc_mid_by_shift_vol:
3465 static inline xroad_calc_mid_t xroad_calc_mid_from_str(
xroad_str_t val)
3469 return xroad_calc_mid_by_shift;
3473 return xroad_calc_mid_by_shift_vol;
3475 return (xroad_calc_mid_t)0;
3479 static inline xroad_str_t xroad_calc_mid_get_text(xroad_calc_mid_t val)
3483 case xroad_calc_mid_by_shift:
3487 case xroad_calc_mid_by_shift_vol:
3499 static inline xroad_str_t xroad_mleg_report_type_to_str(xroad_mleg_report_type_t val)
3503 case xroad_mleg_report_type_single:
3507 case xroad_mleg_report_type_leg:
3511 case xroad_mleg_report_type_mleg_sec:
3523 static inline xroad_mleg_report_type_t xroad_mleg_report_type_from_str(
xroad_str_t val)
3527 return xroad_mleg_report_type_single;
3531 return xroad_mleg_report_type_leg;
3535 return xroad_mleg_report_type_mleg_sec;
3537 return (xroad_mleg_report_type_t)0;
3541 static inline xroad_str_t xroad_mleg_report_type_get_text(xroad_mleg_report_type_t val)
3545 case xroad_mleg_report_type_single:
3549 case xroad_mleg_report_type_leg:
3553 case xroad_mleg_report_type_mleg_sec:
3565 static inline xroad_str_t xroad_subs_result_to_str(xroad_subs_result_t val)
3569 case xroad_subs_result_subscribed:
3573 case xroad_subs_result_unsubscribed:
3577 case xroad_subs_result_already_subscribed:
3581 case xroad_subs_result_instr_not_found:
3585 case xroad_subs_result_too_many_subscriptions:
3587 return xroad_str(
"too_many_subscriptions");
3589 case xroad_subs_result_internal_error:
3593 case xroad_subs_result_external_error:
3605 static inline xroad_subs_result_t xroad_subs_result_from_str(
xroad_str_t val)
3609 return xroad_subs_result_subscribed;
3613 return xroad_subs_result_unsubscribed;
3617 return xroad_subs_result_already_subscribed;
3621 return xroad_subs_result_instr_not_found;
3625 return xroad_subs_result_too_many_subscriptions;
3629 return xroad_subs_result_internal_error;
3633 return xroad_subs_result_external_error;
3635 return (xroad_subs_result_t)0;
3639 static inline xroad_str_t xroad_subs_result_get_text(xroad_subs_result_t val)
3643 case xroad_subs_result_subscribed:
3647 case xroad_subs_result_unsubscribed:
3651 case xroad_subs_result_already_subscribed:
3655 case xroad_subs_result_instr_not_found:
3659 case xroad_subs_result_too_many_subscriptions:
3661 return xroad_str(
"too many subscriptions");
3663 case xroad_subs_result_internal_error:
3667 case xroad_subs_result_external_error:
3679 static inline xroad_str_t xroad_mdata_subs_state_to_str(xroad_mdata_subs_state_t val)
3683 case xroad_mdata_subs_state_unsubscribed:
3687 case xroad_mdata_subs_state_subscribed:
3691 case xroad_mdata_subs_state_awaiting_subs:
3695 case xroad_mdata_subs_state_awaiting_unsubs:
3699 case xroad_mdata_subs_state_deleted:
3711 static inline xroad_mdata_subs_state_t xroad_mdata_subs_state_from_str(
xroad_str_t val)
3715 return xroad_mdata_subs_state_unsubscribed;
3719 return xroad_mdata_subs_state_subscribed;
3723 return xroad_mdata_subs_state_awaiting_subs;
3727 return xroad_mdata_subs_state_awaiting_unsubs;
3731 return xroad_mdata_subs_state_deleted;
3733 return (xroad_mdata_subs_state_t)0;
3737 static inline xroad_str_t xroad_mdata_subs_state_get_text(xroad_mdata_subs_state_t val)
3741 case xroad_mdata_subs_state_unsubscribed:
3745 case xroad_mdata_subs_state_subscribed:
3749 case xroad_mdata_subs_state_awaiting_subs:
3753 case xroad_mdata_subs_state_awaiting_unsubs:
3757 case xroad_mdata_subs_state_deleted:
3769 static inline xroad_str_t xroad_mdsource_state_to_str(xroad_mdsource_state_t val)
3773 case xroad_mdsource_state_online:
3777 case xroad_mdsource_state_recovery:
3781 case xroad_mdsource_state_offline:
3793 static inline xroad_mdsource_state_t xroad_mdsource_state_from_str(
xroad_str_t val)
3797 return xroad_mdsource_state_online;
3801 return xroad_mdsource_state_recovery;
3805 return xroad_mdsource_state_offline;
3807 return (xroad_mdsource_state_t)0;
3811 static inline xroad_str_t xroad_mdsource_state_get_text(xroad_mdsource_state_t val)
3815 case xroad_mdsource_state_online:
3819 case xroad_mdsource_state_recovery:
3823 case xroad_mdsource_state_offline:
3889 static inline xroad_str_t xroad_auct_status_to_str(xroad_auct_status_t val)
3893 case xroad_auct_status_active:
3897 case xroad_auct_status_inactive:
3901 case xroad_auct_status_completed:
3905 case xroad_auct_status_undefined:
3917 static inline xroad_auct_status_t xroad_auct_status_from_str(
xroad_str_t val)
3921 return xroad_auct_status_active;
3925 return xroad_auct_status_inactive;
3929 return xroad_auct_status_completed;
3933 return xroad_auct_status_undefined;
3935 return (xroad_auct_status_t)0;
3939 static inline xroad_str_t xroad_auct_status_get_text(xroad_auct_status_t val)
3943 case xroad_auct_status_active:
3947 case xroad_auct_status_inactive:
3951 case xroad_auct_status_completed:
3955 case xroad_auct_status_undefined:
3967 static inline xroad_str_t xroad_trading_session_type_to_str(xroad_trading_session_type_t val)
3971 case xroad_trading_session_type_opening_auct:
3975 case xroad_trading_session_type_regular:
3979 case xroad_trading_session_type_closing_auct:
3983 case xroad_trading_session_type_after_hours:
3995 static inline xroad_trading_session_type_t xroad_trading_session_type_from_str(
xroad_str_t val)
3999 return xroad_trading_session_type_opening_auct;
4003 return xroad_trading_session_type_regular;
4007 return xroad_trading_session_type_closing_auct;
4011 return xroad_trading_session_type_after_hours;
4013 return (xroad_trading_session_type_t)0;
4017 static inline xroad_str_t xroad_trading_session_type_get_text(xroad_trading_session_type_t val)
4021 case xroad_trading_session_type_opening_auct:
4025 case xroad_trading_session_type_regular:
4029 case xroad_trading_session_type_closing_auct:
4033 case xroad_trading_session_type_after_hours:
4035 return xroad_str(
"after hours trading");
4045 static inline xroad_str_t xroad_trading_status_to_str(xroad_trading_status_t val)
4049 case xroad_trading_status_regular_trading:
4053 case xroad_trading_status_opening_period:
4057 case xroad_trading_status_closing_period:
4061 case xroad_trading_status_opening_auction:
4065 case xroad_trading_status_closing_auction:
4069 case xroad_trading_status_auction:
4073 case xroad_trading_status__reserved1:
4077 case xroad_trading_status_halt:
4081 case xroad_trading_status_closed:
4085 case xroad_trading_status__reserved2:
4089 case xroad_trading_status_unknown:
4101 static inline xroad_trading_status_t xroad_trading_status_from_str(
xroad_str_t val)
4105 return xroad_trading_status_regular_trading;
4109 return xroad_trading_status_opening_period;
4113 return xroad_trading_status_closing_period;
4117 return xroad_trading_status_opening_auction;
4121 return xroad_trading_status_closing_auction;
4125 return xroad_trading_status_auction;
4129 return xroad_trading_status__reserved1;
4133 return xroad_trading_status_halt;
4137 return xroad_trading_status_closed;
4141 return xroad_trading_status__reserved2;
4145 return xroad_trading_status_unknown;
4147 return (xroad_trading_status_t)0;
4151 static inline xroad_str_t xroad_trading_status_get_text(xroad_trading_status_t val)
4155 case xroad_trading_status_regular_trading:
4159 case xroad_trading_status_opening_period:
4163 case xroad_trading_status_closing_period:
4167 case xroad_trading_status_opening_auction:
4171 case xroad_trading_status_closing_auction:
4175 case xroad_trading_status_auction:
4179 case xroad_trading_status__reserved1:
4183 case xroad_trading_status_halt:
4185 return xroad_str(
"halt (can not send new but can cancel orders)");
4187 case xroad_trading_status_closed:
4191 case xroad_trading_status__reserved2:
4195 case xroad_trading_status_unknown:
Definition: xroad_objects_types.h:130
Definition: xroad_string.h:29
#define XROAD_CFI_SIZE
Definition: xroad_objects_types.h:199
xroad_instr_flags_t
Definition: xroad_objects_types.h:540
@ xroad_instr_flags_not_expand
do not expand basket
Definition: xroad_objects_types.h:541
#define XROAD_NAME_SIZE
Definition: xroad_objects_types.h:187
#define XROAD_ALIAS_SIZE
Definition: xroad_objects_types.h:193
xroad_prop_flags_t
Definition: xroad_objects_types.h:522
@ xroad_prop_flags_readonly
property can only be changed by owner
Definition: xroad_objects_types.h:523
@ xroad_prop_flags_clone
property can be cloned
Definition: xroad_objects_types.h:524
xroad_node_event_enum_t
Definition: xroad_objects_types.h:528
@ xroad_node_event_enum_renamed
node renamed
Definition: xroad_objects_types.h:533
@ xroad_node_event_enum_added
node added
Definition: xroad_objects_types.h:531
@ xroad_node_event_enum_deleted
node deleted
Definition: xroad_objects_types.h:532
@ xroad_node_event_enum_exited
node exited
Definition: xroad_objects_types.h:529
@ xroad_node_event_enum_crashed
node crashed
Definition: xroad_objects_types.h:530
xroad_mdsource_flags_t
Definition: xroad_objects_types.h:548
@ xroad_mdsource_flags_low_latency
low latency mdsource
Definition: xroad_objects_types.h:549
@ xroad_mdsource_flags_speedway
speedway mdsource
Definition: xroad_objects_types.h:550
xroad_ord_type_t
Definition: xroad_objects_types.h:254
@ xroad_ord_type_limit
limit order
Definition: xroad_objects_types.h:256
@ xroad_ord_type_stop_limit
stop limit order
Definition: xroad_objects_types.h:257
@ xroad_ord_type_market
market orer
Definition: xroad_objects_types.h:255
xroad_order_flags_t
Definition: xroad_objects_types.h:264
@ xroad_order_flags_one_triggers_other
fill for first order triggers others to activate
Definition: xroad_objects_types.h:267
@ xroad_order_flags_test
test order
Definition: xroad_objects_types.h:276
@ xroad_order_flags_from_mmaker
order from market maker
Definition: xroad_objects_types.h:265
@ xroad_order_flags_manual
manual placed order
Definition: xroad_objects_types.h:286
@ xroad_order_flags_warm_up
order for warming up system
Definition: xroad_objects_types.h:274
@ xroad_order_flags_parent
order is parent
Definition: xroad_objects_types.h:285
@ xroad_order_flags_reduce_only
do not increase position
Definition: xroad_objects_types.h:277
@ xroad_order_flags_all_or_none
fully executed or canceled for hidden orders (display_qty: 0) only
Definition: xroad_objects_types.h:268
@ xroad_order_flags_quote
order is quote
Definition: xroad_objects_types.h:283
@ xroad_order_flags_participate_only
doesn't allow execution at placement of new order
Definition: xroad_objects_types.h:266
@ xroad_order_flags_transit
transit order (passed from one system to another)
Definition: xroad_objects_types.h:284
int64_t xroad_qty_t
Definition: xroad_objects_types.h:159
xroad_check_result_t
Definition: xroad_objects_types.h:479
@ xroad_check_result_failed
failed
Definition: xroad_objects_types.h:481
@ xroad_check_result_ok
ok
Definition: xroad_objects_types.h:480
xroad_pre_trade_status_t
Definition: xroad_objects_types.h:516
@ xroad_pre_trade_status_accept
accept pre_trade
Definition: xroad_objects_types.h:517
@ xroad_pre_trade_status_reject
reject pre_trade
Definition: xroad_objects_types.h:518
#define xroad_str_decl(name, sz)
Definition: xroad_string.h:267
#define xroad_str_null
Definition: xroad_string.h:142
#define xroad_str(str)
Definition: xroad_string.h:165
#define xroad_str_cmp(a, b)
Definition: xroad_string.h:90