XROAD
speedway_engine.h
1 #pragma once
6 #include "mdata_engine.h"
7 #include <cache/xroad_objects.h>
8 
9 #ifdef __cplusplus
10 extern "C"
11 {
12 #endif
13 
14 typedef struct
15 {
16  void* ctx;
23  void (*on_mdata)(void*, void*);
24 
26 
27 typedef struct speedway_engine_s speedway_engine_t;
28 
33 speedway_engine_t* speedway_engine_create(xroad_xml_tag_t cfg);
34 
39 void speedway_engine_destroy(speedway_engine_t* sw);
40 
46 xroad_errno_t speedway_engine_start(speedway_engine_t* sw);
47 
52 void speedway_engine_stop(speedway_engine_t* sw);
53 
62 xroad_errno_t speedway_engine_subscribe(
63  speedway_engine_t* sw, xroad_str_t key, mdata_subscription_mask_t mask, speedway_callback_t cb);
64 
65 #ifdef __cplusplus
66 }
67 #endif
Definition: speedway_engine.h:15
Definition: xroad_string.h:29
CAUTION: do not change this file - it is autogenerated.