#include <stdlib.h>
#include <amxc_variant_priv.h>
Go to the source code of this file.
|
static int | variant_ts_init (amxc_var_t *const var) |
|
static int | variant_ts_to_string (amxc_var_t *const dest, const amxc_var_t *const src) |
|
static int | variant_ts_to_int (amxc_var_t *const dest, const amxc_var_t *const src) |
|
static int | variant_ts_to_double (amxc_var_t *const dest, const amxc_var_t *const src) |
|
static int | variant_ts_convert_to (amxc_var_t *const dest, const amxc_var_t *const src) |
|
static int | variant_ts_compare (const amxc_var_t *const lval, const amxc_var_t *const rval, int *const result) |
|
static CONSTRUCTOR void | amxc_var_ts_init (void) |
|
static DESTRUCTOR void | amxc_var_ts_cleanup (void) |
|
int | amxc_var_set_amxc_ts_t (amxc_var_t *var, amxc_ts_t *ts) |
| Setter helper function. More...
|
|
amxc_ts_t * | amxc_var_get_amxc_ts_t (const amxc_var_t *var) |
| Conversion helper function. More...
|
|
const amxc_ts_t * | amxc_var_get_const_amxc_ts_t (const amxc_var_t *const var) |
| Conversion helper function. More...
|
|
amxc_var_t * | amxc_var_add_new_amxc_ts_t (amxc_var_t *const var, amxc_ts_t *ts) |
| Conversion helper function. More...
|
|
amxc_var_t * | amxc_var_add_new_key_amxc_ts_t (amxc_var_t *const var, const char *key, amxc_ts_t *ts) |
| Conversion helper function. More...
|
|
◆ amxc_var_ts_cleanup()
static DESTRUCTOR void amxc_var_ts_cleanup |
( |
void |
| ) |
|
|
static |
Definition at line 161 of file variant_timestamp.c.
int PRIVATE amxc_var_remove_type(amxc_var_type_t *const type)
static amxc_var_type_t amxc_variant_ts
◆ amxc_var_ts_init()
Definition at line 157 of file variant_timestamp.c.
uint32_t PRIVATE amxc_var_add_type(amxc_var_type_t *const type, const uint32_t index)
#define AMXC_VAR_ID_TIMESTAMP
Ambiorix timestamp variant id.
◆ variant_ts_compare()
static int variant_ts_compare |
( |
const amxc_var_t *const |
lval, |
|
|
const amxc_var_t *const |
rval, |
|
|
int *const |
result |
|
) |
| |
|
static |
Definition at line 132 of file variant_timestamp.c.
int amxc_ts_compare(const amxc_ts_t *tsp1, const amxc_ts_t *tsp2)
Checks if tsp1 comes after tsp2.
◆ variant_ts_convert_to()
Definition at line 90 of file variant_timestamp.c.
121 if(convfn[dest->
type_id] != NULL) {
125 retval = convfn[dest->
type_id](dest, src);
int PRIVATE amxc_var_default_convert_to_null(amxc_var_t *const dest, const amxc_var_t *const src)
int PRIVATE amxc_var_default_convert_to_htable(amxc_var_t *const dest, const amxc_var_t *const src)
int PRIVATE amxc_var_default_copy(amxc_var_t *const dest, const amxc_var_t *const src)
int PRIVATE amxc_var_default_convert_to_list(amxc_var_t *const dest, const amxc_var_t *const src)
#define AMXC_VAR_ID_CUSTOM_BASE
Base variant id for custom variants.
#define AMXC_VAR_ID_ANY
Special variant id, typically used in cast or conversion functions.
int(* amxc_var_convert_fn_t)(amxc_var_t *const dest, const amxc_var_t *const src)
Variant type callback function prototype for dynamically converting one type to another.
int amxc_var_set_type(amxc_var_t *const var, const uint32_t type)
Change the variant data type.
static int variant_ts_to_int(amxc_var_t *const dest, const amxc_var_t *const src)
static int variant_ts_to_double(amxc_var_t *const dest, const amxc_var_t *const src)
static int variant_ts_to_string(amxc_var_t *const dest, const amxc_var_t *const src)
◆ variant_ts_init()
static int variant_ts_init |
( |
amxc_var_t *const |
var | ) |
|
|
static |
Definition at line 59 of file variant_timestamp.c.
int amxc_ts_parse(amxc_ts_t *tsp, const char *str, size_t len)
Transforms the given string in to unix epoch time.
◆ variant_ts_to_double()
◆ variant_ts_to_int()
◆ variant_ts_to_string()
Definition at line 64 of file variant_timestamp.c.
67 dest->
data.s = (
char*) calloc(40,
sizeof(
char));
72 retval = retval != 0 ? 0 : -1;
size_t amxc_ts_format(const amxc_ts_t *tsp, char *dst, size_t len)
Transforms unix epoch time to a string.
◆ amxc_variant_ts
Initial value:= {
.del = NULL,
.convert_from = NULL,
.get_key = NULL,
.set_key = NULL,
.get_index = NULL,
.set_index = NULL,
.type_id = 0,
.hit = { .ait = NULL, .key = NULL, .next = NULL },
}
int PRIVATE amxc_var_default_move(amxc_var_t *const dest, amxc_var_t *const src)
#define AMXC_VAR_NAME_TIMESTAMP
Provides a name for variant id AMXC_VAR_ID_TIMESTAMP.
static int variant_ts_compare(const amxc_var_t *const lval, const amxc_var_t *const rval, int *const result)
static int variant_ts_init(amxc_var_t *const var)
static int variant_ts_convert_to(amxc_var_t *const dest, const amxc_var_t *const src)
Definition at line 140 of file variant_timestamp.c.