XROAD
xroad_objects_types.h File Reference

CAUTION: do not change this file - it is autogenerated. More...

#include <common/xroad_common_types.h>
#include <common/xroad_string.h>
#include <common/xroad_binary.h>
#include <node/xroad_node_types.h>
#include <stdint.h>
#include <stdbool.h>
Include dependency graph for xroad_objects_types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  xroad_object_ref_t
 

Macros

#define XROAD_CLORD_ID_SIZE   36U
 
#define XROAD_ACCOUNT_SIZE   16U
 
#define XROAD_CLIENT_CODE_SIZE   16U
 
#define XROAD_NAME_SIZE   64U
 
#define XROAD_ALIAS_SIZE   64U
 
#define XROAD_CFI_SIZE   6U
 
#define XROAD_ISIN_SIZE   12U
 
#define XROAD_BB_CODE_SIZE   32U
 
#define XROAD_UUID_SIZE   36U
 
#define XROAD_EXCH_ID_SIZE   36U
 
#define XROAD_STRING4_SIZE   4U
 
#define XROAD_STRING8_SIZE   8U
 
#define XROAD_STRING12_SIZE   12U
 
#define XROAD_STRING16_SIZE   16U
 
#define XROAD_STRING32_SIZE   32U
 
#define XROAD_STRING36_SIZE   36U
 
#define XROAD_STRING20_SIZE   20U
 

Typedefs

typedef int64_t xroad_int64_t
 
typedef uint64_t xroad_uint64_t
 
typedef int32_t xroad_int32_t
 
typedef uint32_t xroad_uint32_t
 
typedef int8_t xroad_int8_t
 
typedef double xroad_double_t
 
typedef bool xroad_bool_t
 
typedef int64_t xroad_qty_t
 
typedef double xroad_price_t
 
typedef int64_t xroad_seqnum_t
 
typedef int32_t xroad_fix_reason_t
 
typedef int32_t xroad_sub_status_t
 
typedef int8_t xroad_is_crashed_t
 
typedef int32_t xroad_check_req_id_t
 
typedef int64_t xroad_check_ext_id_t
 

Enumerations

enum  xroad_object_type_t {
  xroad_object_type_start = 1 , xroad_object_type_stop = 2 , xroad_object_type_reconfig = 3 , xroad_object_type_activate = 4 ,
  xroad_object_type_deactivate = 5 , xroad_object_type_date_changed = 6 , xroad_object_type_reset = 7 , xroad_object_type_alarm = 8 ,
  xroad_object_type_node_event = 9 , xroad_object_type_ping = 10 , xroad_object_type_alarm_enable = 11 , xroad_object_type_pong = 12 ,
  xroad_object_type_currency = 13 , xroad_object_type_exchange = 14 , xroad_object_type_fix_session = 15 , xroad_object_type_order = 16 ,
  xroad_object_type_pos = 17 , xroad_object_type_order_stat = 18 , xroad_object_type_iceberg = 19 , xroad_object_type_twap = 20 ,
  xroad_object_type_pov = 21 , xroad_object_type_vwap = 22 , xroad_object_type_instr = 23 , xroad_object_type_tick_info = 24 ,
  xroad_object_type_timesheet = 25 , xroad_object_type_mdstat = 102 , xroad_object_type_order_sql = 26 , xroad_object_type_cancel_sql = 27 ,
  xroad_object_type_replace_sql = 28 , xroad_object_type_order_rabbit = 29 , xroad_object_type_rake = 30 , xroad_object_type_stealth = 31 ,
  xroad_object_type_spread = 32 , xroad_object_type_leg = 33 , xroad_object_type_spread_trade = 34 , xroad_object_type_cgate_session = 35 ,
  xroad_object_type_cgate_table = 36 , xroad_object_type_cgate_order = 37 , xroad_object_type_obj_uuid = 38 , xroad_object_type_free_form = 39 ,
  xroad_object_type_order_fix = 41 , xroad_object_type_fix_msg_in = 42 , xroad_object_type_fix_msg_out = 43 , xroad_object_type_trade_fix = 47 ,
  xroad_object_type_lock_by_pid = 48 , xroad_object_type_system_role_changed = 49 , xroad_object_type_cancel = 50 , xroad_object_type_remove = 52 ,
  xroad_object_type_replace = 53 , xroad_object_type_accepted = 70 , xroad_object_type_rejected = 71 , xroad_object_type_canceled = 73 ,
  xroad_object_type_trade = 74 , xroad_object_type_cancel_rejected = 75 , xroad_object_type_replace_rejected = 76 , xroad_object_type_replaced = 77 ,
  xroad_object_type_subscribe = 80 , xroad_object_type_unsubscribe = 81 , xroad_object_type_update = 83 , xroad_object_type_money_limit = 84 ,
  xroad_object_type_order_limit = 85 , xroad_object_type_security_short = 86 , xroad_object_type_client_short = 87 , xroad_object_type_opt_mm = 90 ,
  xroad_object_type_field = 91 , xroad_object_type_prop = 92 , xroad_object_type_prop_row = 93 , xroad_object_type_mmaker = 94 ,
  xroad_object_type_sniper = 95 , xroad_object_type_pmaker = 97 , xroad_object_type_trd_capt = 98 , xroad_object_type_props = 99 ,
  xroad_object_type_resolve = 100 , xroad_object_type_resolve_ack = 101 , xroad_object_type_mdata_subs = 103 , xroad_object_type_reload = 104 ,
  xroad_object_type_sbe_session = 110 , xroad_object_type_order_crypto = 111 , xroad_object_type_crypto_session = 112 , xroad_object_type_acc_pos = 113 ,
  xroad_object_type_acc_balance = 114 , xroad_object_type_order_ws = 116 , xroad_object_type_order_sbe = 117 , xroad_object_type_pmaker_total = 118 ,
  xroad_object_type_cancel_all = 119 , xroad_object_type_pos_reset = 120 , xroad_object_type_acc_int_request = 121 , xroad_object_type_acc_int_response = 122 ,
  xroad_object_type_fund_asset = 123 , xroad_object_type_rps_robot = 124 , xroad_object_type_rps_filter = 125 , xroad_object_type_fi_bot = 126 ,
  xroad_object_type_mdsource = 127 , xroad_object_type_instr_mdsource = 128 , xroad_object_type_instr_basket = 129 , xroad_object_type_broker = 130 ,
  xroad_object_type_spbex_bin_session = 131 , xroad_object_type_order_spbex = 132 , xroad_object_type_scheduled = 133 , xroad_object_type_mdconsumer = 134 ,
  xroad_object_type_pre_trade = 135 , xroad_object_type_pre_trade_ack = 136 , xroad_object_type_speedway = 137 , xroad_object_type_top_book = 138 ,
  xroad_object_type_none = -1
}
 
enum  xroad_object_storage_type_t { xroad_object_storage_type_table = 1 , xroad_object_storage_type_heap = 2 , xroad_object_storage_type_memory = 3 }
 
enum  xroad_domain_t { xroad_domain_order = 1 , xroad_domain_mdata = 2 , xroad_domain_position = 3 , xroad_domain_prop = 4 }
 
enum  xroad_side_t { xroad_side_undef = '0' , xroad_side_buy = '1' , xroad_side_sell = '2' }
 
enum  xroad_ord_type_t { xroad_ord_type_market = '1' , xroad_ord_type_limit = '2' , xroad_ord_type_stop_limit = '4' }
 
enum  xroad_order_flags_t {
  xroad_order_flags_from_mmaker = 1 , xroad_order_flags_participate_only = 2 , xroad_order_flags_one_triggers_other = 4 , xroad_order_flags_all_or_none = 8 ,
  xroad_order_flags_close_position = 16 , xroad_order_flags_handl_inst_public = 32 , xroad_order_flags_handl_inst_private = 64 , xroad_order_flags_handl_inst_manual = 128 ,
  xroad_order_flags_autodelete = 256 , xroad_order_flags_warm_up = 512 , xroad_order_flags_ignore_dyn_limits = 1024 , xroad_order_flags_test = 2048 ,
  xroad_order_flags_reduce_only = 4096 , xroad_order_flags_otc = 8192 , xroad_order_flags_reinstate_on_fail = 16384 , xroad_order_flags_cancel_on_cross = 32768 ,
  xroad_order_flags_dont_crossmm = 65536 , xroad_order_flags_ignore_mdata = 131072 , xroad_order_flags_quote = 262144 , xroad_order_flags_transit = 524288 ,
  xroad_order_flags_parent = 1048576 , xroad_order_flags_manual = 2097152
}
 
enum  xroad_tif_t {
  xroad_tif_day = '0' , xroad_tif_GTC = '1' , xroad_tif_open = '2' , xroad_tif_IOC = '3' ,
  xroad_tif_FOK = '4' , xroad_tif_GTX = '5' , xroad_tif_GTD = '6' , xroad_tif_close = '7'
}
 
enum  xroad_rej_reason_t {
  xroad_rej_reason_other = 1 , xroad_rej_reason_too_late = 2 , xroad_rej_reason_unknown_instr = 3 , xroad_rej_reason_duplicate = 4 ,
  xroad_rej_reason_exceed_limit = 5 , xroad_rej_reason_exch_closed = 6 , xroad_rej_reason_broker_opt = 7 , xroad_rej_reason_wrong_account = 8 ,
  xroad_rej_reason_already_in_pending = 9 , xroad_rej_reason_unknown = 10 , xroad_rej_reason_internal_error = 11 , xroad_rej_reason_tran_limit = 12 ,
  xroad_rej_reason_removed = 13 , xroad_rej_reason_guard = 14 , xroad_rej_reason_exchange = 15 , xroad_rej_reason_try_again = 16 ,
  xroad_rej_reason_timeout = 17 , xroad_rej_reason_wrong_order = 18 , xroad_rej_reason_unknown_order = 19 , xroad_rej_reason_locked_order = 20 ,
  xroad_rej_reason_cross = 21 , xroad_rej_reason_cross_book = 22 , xroad_rej_reason_routing = 23 , xroad_rej_reason_expired = 24
}
 
enum  xroad_alarm_level_t { xroad_alarm_level_error = 1 , xroad_alarm_level_warning = 2 , xroad_alarm_level_notice = 4 }
 
enum  xroad_order_fix_status_t {
  xroad_order_fix_status_new = '0' , xroad_order_fix_status_partially_filled = '1' , xroad_order_fix_status_filled = '2' , xroad_order_fix_status_canceled = '4' ,
  xroad_order_fix_status_pending_cancel = '6' , xroad_order_fix_status_rejected = '8' , xroad_order_fix_status_pending_new = 'A' , xroad_order_fix_status_expired = 'C' ,
  xroad_order_fix_status_pending_replace = 'E'
}
 
enum  xroad_order_status_t {
  xroad_order_status_initial = 'I' , xroad_order_status_active = 'A' , xroad_order_status_filled = 'F' , xroad_order_status_canceled = 'C' ,
  xroad_order_status_rejected = 'R' , xroad_order_status_expired = 'E' , xroad_order_status_removed = 'T' , xroad_order_status_awaiting_active = 'a' ,
  xroad_order_status_awaiting_cancel = 'c' , xroad_order_status_awaiting_replace = 'r'
}
 
enum  xroad_exec_type_t {
  xroad_exec_type_new = '0' , xroad_exec_type_canceled = '4' , xroad_exec_type_replace = '5' , xroad_exec_type_pending_cancel = '6' ,
  xroad_exec_type_rejected = '8' , xroad_exec_type_expired = 'C' , xroad_exec_type_pending_replace = 'E' , xroad_exec_type_trade = 'F'
}
 
enum  xroad_session_state_t {
  xroad_session_state_disconnected = 0 , xroad_session_state_connected = 1 , xroad_session_state_awaiting_logon = 2 , xroad_session_state_awaiting_logon_ack = 3 ,
  xroad_session_state_awaiting_test_ack = 4 , xroad_session_state_awaiting_disconnect = 5 , xroad_session_state_awaiting_connect = 6
}
 
enum  xroad_fix_session_status_t { xroad_fix_session_status_started = 1 , xroad_fix_session_status_finished = 2 }
 
enum  xroad_rej_response_to_t { xroad_rej_response_to_cancel = '1' , xroad_rej_response_to_replace = '2' }
 
enum  xroad_field_type_t { xroad_field_type_string = 1 , xroad_field_type_integer = 2 , xroad_field_type_double = 3 , xroad_field_type_time = 4 }
 
enum  xroad_prop_type_t {
  xroad_prop_type_string = 1 , xroad_prop_type_boolean = 2 , xroad_prop_type_integer = 3 , xroad_prop_type_double = 4 ,
  xroad_prop_type_time = 5 , xroad_prop_type_table = 6
}
 
enum  xroad_opt_mm_state_t {
  xroad_opt_mm_state_disabled = 0 , xroad_opt_mm_state_pending = 1 , xroad_opt_mm_state_active = 2 , xroad_opt_mm_state_error = 3 ,
  xroad_opt_mm_state_filled = 4
}
 
enum  xroad_reset_hint_t { xroad_reset_hint_statistic = 1 , xroad_reset_hint_fix_session = 2 , xroad_reset_hint_state = 4 }
 
enum  xroad_callput_t { xroad_callput_call = 1 , xroad_callput_put = 2 }
 
enum  xroad_calc_mid_t { xroad_calc_mid_by_shift = 1 , xroad_calc_mid_by_shift_vol = 2 }
 
enum  xroad_mleg_report_type_t { xroad_mleg_report_type_single = '1' , xroad_mleg_report_type_leg = '2' , xroad_mleg_report_type_mleg_sec = '3' }
 
enum  xroad_subs_result_t {
  xroad_subs_result_subscribed = 0 , xroad_subs_result_unsubscribed = 1 , xroad_subs_result_already_subscribed = 2 , xroad_subs_result_instr_not_found = 3 ,
  xroad_subs_result_too_many_subscriptions = 4 , xroad_subs_result_internal_error = 5 , xroad_subs_result_external_error = 6
}
 
enum  xroad_mdata_subs_state_t {
  xroad_mdata_subs_state_unsubscribed = 1 , xroad_mdata_subs_state_subscribed = 2 , xroad_mdata_subs_state_awaiting_subs = 3 , xroad_mdata_subs_state_awaiting_unsubs = 4 ,
  xroad_mdata_subs_state_deleted = 5
}
 
enum  xroad_mdsource_state_t { xroad_mdsource_state_online = 1 , xroad_mdsource_state_recovery = 2 , xroad_mdsource_state_offline = 3 }
 
enum  xroad_check_result_t { xroad_check_result_ok = 0 , xroad_check_result_failed = 1 }
 
enum  xroad_auct_status_t { xroad_auct_status_active = 'A' , xroad_auct_status_inactive = 'N' , xroad_auct_status_completed = 'H' , xroad_auct_status_undefined = 'E' }
 
enum  xroad_trading_session_type_t { xroad_trading_session_type_opening_auct = 1 , xroad_trading_session_type_regular = 2 , xroad_trading_session_type_closing_auct = 3 , xroad_trading_session_type_after_hours = 4 }
 
enum  xroad_trading_status_t {
  xroad_trading_status_regular_trading = 1 , xroad_trading_status_opening_period = 2 , xroad_trading_status_closing_period = 3 , xroad_trading_status_opening_auction = 4 ,
  xroad_trading_status_closing_auction = 5 , xroad_trading_status_auction = 6 , xroad_trading_status__reserved1 = 7 , xroad_trading_status_halt = 8 ,
  xroad_trading_status_closed = 9 , xroad_trading_status__reserved2 = 10 , xroad_trading_status_unknown = 11
}
 
enum  xroad_pre_trade_status_t { xroad_pre_trade_status_accept = 0 , xroad_pre_trade_status_reject = 1 }
 
enum  xroad_prop_flags_t { xroad_prop_flags_readonly = 1 , xroad_prop_flags_clone = 2 }
 
enum  xroad_node_event_enum_t {
  xroad_node_event_enum_exited = 1 , xroad_node_event_enum_crashed = 2 , xroad_node_event_enum_added = 3 , xroad_node_event_enum_deleted = 4 ,
  xroad_node_event_enum_renamed = 5
}
 
enum  xroad_instr_flags_t { xroad_instr_flags_not_expand = 1 }
 
enum  xroad_mdsource_flags_t { xroad_mdsource_flags_low_latency = 1 , xroad_mdsource_flags_speedway = 2 }
 

Functions

 xroad_str_decl (xroad_clord_id, XROAD_CLORD_ID_SIZE)
 
 xroad_str_decl (xroad_account, XROAD_ACCOUNT_SIZE)
 
 xroad_str_decl (xroad_client_code, XROAD_CLIENT_CODE_SIZE)
 
 xroad_str_decl (xroad_name, XROAD_NAME_SIZE)
 
 xroad_str_decl (xroad_alias, XROAD_ALIAS_SIZE)
 
 xroad_str_decl (xroad_cfi, XROAD_CFI_SIZE)
 
 xroad_str_decl (xroad_isin, XROAD_ISIN_SIZE)
 
 xroad_str_decl (xroad_bb_code, XROAD_BB_CODE_SIZE)
 
 xroad_str_decl (xroad_uuid, XROAD_UUID_SIZE)
 
 xroad_str_decl (xroad_exch_id, XROAD_EXCH_ID_SIZE)
 
 xroad_str_decl (xroad_string4, XROAD_STRING4_SIZE)
 
 xroad_str_decl (xroad_string8, XROAD_STRING8_SIZE)
 
 xroad_str_decl (xroad_string12, XROAD_STRING12_SIZE)
 
 xroad_str_decl (xroad_string16, XROAD_STRING16_SIZE)
 
 xroad_str_decl (xroad_string32, XROAD_STRING32_SIZE)
 
 xroad_str_decl (xroad_string36, XROAD_STRING36_SIZE)
 
 xroad_str_decl (xroad_string20, XROAD_STRING20_SIZE)
 

Detailed Description

CAUTION: do not change this file - it is autogenerated.

Macro Definition Documentation

◆ XROAD_ALIAS_SIZE

#define XROAD_ALIAS_SIZE   64U

instr alias

◆ XROAD_CFI_SIZE

#define XROAD_CFI_SIZE   6U

cfi code

◆ XROAD_NAME_SIZE

#define XROAD_NAME_SIZE   64U

instr name

Typedef Documentation

◆ xroad_qty_t

typedef int64_t xroad_qty_t

order quantity

Enumeration Type Documentation

◆ xroad_check_result_t

Enumerator
xroad_check_result_ok 

ok

xroad_check_result_failed 

failed

◆ xroad_instr_flags_t

instr flags

Enumerator
xroad_instr_flags_not_expand 

do not expand basket

◆ xroad_mdsource_flags_t

mdsource flags

Enumerator
xroad_mdsource_flags_low_latency 

low latency mdsource

xroad_mdsource_flags_speedway 

speedway mdsource

◆ xroad_node_event_enum_t

Enumerator
xroad_node_event_enum_exited 

node exited

xroad_node_event_enum_crashed 

node crashed

xroad_node_event_enum_added 

node added

xroad_node_event_enum_deleted 

node deleted

xroad_node_event_enum_renamed 

node renamed

◆ xroad_ord_type_t

type of order

Enumerator
xroad_ord_type_market 

market orer

xroad_ord_type_limit 

limit order

xroad_ord_type_stop_limit 

stop limit order

◆ xroad_order_flags_t

order flags

Enumerator
xroad_order_flags_from_mmaker 

order from market maker

xroad_order_flags_participate_only 

doesn't allow execution at placement of new order

xroad_order_flags_one_triggers_other 

fill for first order triggers others to activate

xroad_order_flags_all_or_none 

fully executed or canceled for hidden orders (display_qty: 0) only

xroad_order_flags_warm_up 

order for warming up system

xroad_order_flags_test 

test order

xroad_order_flags_reduce_only 

do not increase position

xroad_order_flags_quote 

order is quote

xroad_order_flags_transit 

transit order (passed from one system to another)

xroad_order_flags_parent 

order is parent

xroad_order_flags_manual 

manual placed order

◆ xroad_pre_trade_status_t

Enumerator
xroad_pre_trade_status_accept 

accept pre_trade

xroad_pre_trade_status_reject 

reject pre_trade

◆ xroad_prop_flags_t

Enumerator
xroad_prop_flags_readonly 

property can only be changed by owner

xroad_prop_flags_clone 

property can be cloned