XROAD
xroad_time_list.h
Go to the documentation of this file.
1 
5 #pragma once
6 
7 #include <common/xroad_time.h>
8 #include <common/xroad_string.h>
9 
10 #ifdef __cplusplus
11 extern "C"
12 {
13 #endif
14 
15 typedef struct xroad_time_list_s xroad_time_list_t;
16 
17 typedef struct
18 {
19  void* ctx;
20  void (*on_fire)(xroad_time_list_t*, xroad_time_t, xroad_str_t, void*);
21  void (*on_free_ctx)(void*);
23 
28 xroad_time_list_t* xroad_time_list_create();
29 
34 void xroad_time_list_destroy(xroad_time_list_t* tlist);
35 
47  xroad_time_list_t* tlist,
48  xroad_time_t event_time,
49  xroad_str_t event_name,
51 
59 xroad_errno_t xroad_time_list_del_event(xroad_time_list_t* tlist, xroad_time_t event_time, xroad_str_t event_name);
60 
65 void xroad_time_list_clear(xroad_time_list_t* tlist);
66 
67 #ifdef __cplusplus
68 }
69 #endif
Definition: xroad_string.h:29
Definition: xroad_time_list.h:18
Definition: xroad_time.h:26
struct xroad_str_s xroad_str_t
see common/xroad_string.h for details
Definition: xroad_common_fwd.h:39
xroad_errno_t xroad_time_list_add_event(xroad_time_list_t *tlist, xroad_time_t event_time, xroad_str_t event_name, xroad_time_list_callback_t cback)
xroad_time_list_t * xroad_time_list_create()
void xroad_time_list_clear(xroad_time_list_t *tlist)
xroad_errno_t xroad_time_list_del_event(xroad_time_list_t *tlist, xroad_time_t event_time, xroad_str_t event_name)
void xroad_time_list_destroy(xroad_time_list_t *tlist)