XROAD
xroad_tzone.h
Go to the documentation of this file.
1 
6 #pragma once
7 
8 #include "xroad_string.h"
9 #include "xroad_common_types.h"
10 
11 #ifdef __cplusplus
12 extern "C"
13 {
14 #endif
15 
16 typedef struct xroad_tzone_cursor_s xroad_tzone_cursor_t;
17 
18 typedef uint16_t xroad_tzone_t;
19 
20 typedef struct
21 {
22  xroad_tzone_t idx;
25 
31 xroad_str_t xroad_tzone_get_name(xroad_tzone_t idx);
32 
38 xroad_tzone_t xroad_tzone_get(xroad_str_t tzname);
39 
44 xroad_tzone_cursor_t* xroad_tzone_create_cursor();
45 
50 void xroad_tzone_cursor_destroy(xroad_tzone_cursor_t* cur);
51 
52 #define __xroad_tzone_cursor_dtor__ __dtor__(xroad_tzone_cursor_destructor)
53 
54 void xroad_tzone_cursor_destructor(xroad_tzone_cursor_t** cursor);
55 
61 xroad_tzone_entry_t* xroad_tzone_cursor_first(xroad_tzone_cursor_t* cur);
62 
68 xroad_tzone_entry_t* xroad_tzone_cursor_last(xroad_tzone_cursor_t* cur);
69 
75 xroad_tzone_entry_t* xroad_tzone_cursor_next(xroad_tzone_cursor_t* cur);
76 
82 xroad_tzone_entry_t* xroad_tzone_cursor_prev(xroad_tzone_cursor_t* cur);
83 
84 #ifdef __cplusplus
85 }
86 #endif
Definition: xroad_string.h:29
Definition: xroad_tzone.h:21
xroad_str_t tzname
timezone name
Definition: xroad_tzone.h:23
xroad_tzone_t idx
timezone index
Definition: xroad_tzone.h:22
xroad_tzone_entry_t * xroad_tzone_cursor_first(xroad_tzone_cursor_t *cur)
xroad_tzone_entry_t * xroad_tzone_cursor_next(xroad_tzone_cursor_t *cur)
xroad_tzone_t xroad_tzone_get(xroad_str_t tzname)
xroad_str_t xroad_tzone_get_name(xroad_tzone_t idx)
xroad_tzone_cursor_t * xroad_tzone_create_cursor()
xroad_tzone_entry_t * xroad_tzone_cursor_last(xroad_tzone_cursor_t *cur)
xroad_tzone_entry_t * xroad_tzone_cursor_prev(xroad_tzone_cursor_t *cur)
void xroad_tzone_cursor_destroy(xroad_tzone_cursor_t *cur)