XROAD
fix_engine.h
Go to the documentation of this file.
1 
6 #pragma once
7 
8 #include "fix_engine_type.h"
10 #include <common/xroad_xml.h>
11 #include <common/xroad_mem_pool.h>
12 #include <fix/parser/fix_msg.h>
13 #include <cache/xroad_objects.h>
14 
15 #ifdef __cplusplus
16 extern "C"
17 {
18 #endif
19 
27 fix_engine_t* fix_engine_create(xroad_xml_tag_t cfg, xroad_mem_pool_t* pool, fix_engine_callback_t cback);
28 
33 void fix_engine_destroy(fix_engine_t* engine);
34 
40 xroad_errno_t fix_engine_start(fix_engine_t* engine);
41 
46 void fix_engine_stop(fix_engine_t* engine);
47 
54 xroad_errno_t fix_engine_reconfig(fix_engine_t* engine, xroad_xml_tag_t cfg);
55 
63 xroad_errno_t fix_engine_reset(fix_engine_t* engine, xroad_str_t sender, xroad_str_t target);
64 
70 fix_engine_role_t fix_engine_get_role(fix_engine_t* engine);
71 
80 void* fix_engine_create_message(fix_engine_t* engine, xroad_str_t sender, xroad_str_t target, int32_t msg_type);
81 
89 fix_session_t* fix_engine_get_session(fix_engine_t* engine, xroad_str_t sender, xroad_str_t target);
90 
97 xroad_errno_t fix_engine_send_message(fix_engine_t* engine, void* msg);
98 
104 fix_engine_cursor_t* fix_engine_create_cursor(fix_engine_t* engine);
105 
111 fix_session_t* fix_engine_cursor_get_first(fix_engine_cursor_t* cursor);
112 
118 fix_session_t* fix_engine_cursor_get_next(fix_engine_cursor_t* cursor);
119 
124 void fix_engine_destroy_cursor(fix_engine_cursor_t* cursor);
125 
126 #define __fix_engine_cursor_dtor__ __dtor__(fix_engine_cursor_destructor)
127 void fix_engine_cursor_destructor(fix_engine_cursor_t** cursor);
128 
129 #ifdef __cplusplus
130 }
131 #endif
void * fix_engine_create_message(fix_engine_t *engine, xroad_str_t sender, xroad_str_t target, int32_t msg_type)
fix_engine_t * fix_engine_create(xroad_xml_tag_t cfg, xroad_mem_pool_t *pool, fix_engine_callback_t cback)
fix_engine_role_t fix_engine_get_role(fix_engine_t *engine)
fix_session_t * fix_engine_cursor_get_first(fix_engine_cursor_t *cursor)
xroad_errno_t fix_engine_reconfig(fix_engine_t *engine, xroad_xml_tag_t cfg)
xroad_errno_t fix_engine_reset(fix_engine_t *engine, xroad_str_t sender, xroad_str_t target)
fix_engine_cursor_t * fix_engine_create_cursor(fix_engine_t *engine)
void fix_engine_destroy(fix_engine_t *engine)
fix_session_t * fix_engine_cursor_get_next(fix_engine_cursor_t *cursor)
void fix_engine_destroy_cursor(fix_engine_cursor_t *cursor)
xroad_errno_t fix_engine_send_message(fix_engine_t *engine, void *msg)
fix_session_t * fix_engine_get_session(fix_engine_t *engine, xroad_str_t sender, xroad_str_t target)
xroad_errno_t fix_engine_start(fix_engine_t *engine)
void fix_engine_stop(fix_engine_t *engine)
Definition: fix_engine_type.h:31
Definition: xroad_string.h:29
CAUTION: do not change this file - it is autogenerated.