libamxc
1.10.3
C Generic Data Containers
|
#include <stdlib.h>
#include <string.h>
#include <stdint.h>
#include <stdio.h>
#include <amxc/amxc_string.h>
#include <amxc/amxc_string_split.h>
#include <amxc/amxc_variant_type.h>
#include <amxc_variant_priv.h>
#include <amxc/amxc_utils.h>
#include <amxc/amxc_macros.h>
Go to the source code of this file.
Functions | |
static amxc_var_t * | amxc_var_find (amxc_var_t *const var, const char *const path, const int flags) |
int PRIVATE | amxc_var_default_copy (amxc_var_t *const dest, const amxc_var_t *const src) |
int PRIVATE | amxc_var_default_move (amxc_var_t *const dest, amxc_var_t *const src) |
int PRIVATE | amxc_var_default_convert_to_null (amxc_var_t *const dest, UNUSED 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) |
int PRIVATE | amxc_var_default_convert_to_htable (amxc_var_t *const dest, const amxc_var_t *const src) |
int | amxc_var_new (amxc_var_t **var) |
Allocates a variant and initializes it to the null variant type. More... | |
void | amxc_var_delete (amxc_var_t **var) |
Frees the previously allocated variant. More... | |
int | amxc_var_init (amxc_var_t *const var) |
Initializes a variant. More... | |
void | amxc_var_clean (amxc_var_t *const var) |
Clean-up and reset variant. More... | |
int | amxc_var_set_type (amxc_var_t *const var, const uint32_t type) |
Change the variant data type. More... | |
int | amxc_var_copy (amxc_var_t *const dest, const amxc_var_t *const src) |
Copy the type and data from one variant (source) in another variant (destination). More... | |
int | amxc_var_move (amxc_var_t *const dest, amxc_var_t *const src) |
Moves the type and data from one variant (source) in another variant (destination). More... | |
int | amxc_var_convert (amxc_var_t *const dest, const amxc_var_t *const src, uint32_t type_id) |
Converts one variant (source) to another variant(destination) using the specified variant type id. More... | |
int | amxc_var_cast (amxc_var_t *const var, const uint32_t type_id) |
Casts the variant to another variant type id. More... | |
int | amxc_var_compare (const amxc_var_t *const var1, const amxc_var_t *const var2, int *result) |
Compares two variants. More... | |
amxc_var_t * | amxc_var_get_key (const amxc_var_t *const var, const char *const key, const int flags) |
Get a reference to a part of composed variant using a key. More... | |
int | amxc_var_set_key (amxc_var_t *const var, const char *const key, amxc_var_t *data, const int flags) |
Sets a part of composed variant using a key. More... | |
amxc_var_t * | amxc_var_get_index (const amxc_var_t *const var, const int64_t index, const int flags) |
Get a reference to a part of composed variant using an index. More... | |
int | amxc_var_set_index (amxc_var_t *const var, const int64_t index, amxc_var_t *data, const int flags) |
Set a part of composed variant using an index. More... | |
amxc_var_t * | amxc_var_add_new_key (amxc_var_t *const var, const char *key) |
Adds a new variant with a key to a composite variant. More... | |
amxc_var_t * | amxc_var_add_new (amxc_var_t *const var) |
Adds a new variant to a composite variant. More... | |
amxc_var_t * | amxc_var_get_path (const amxc_var_t *const var, const char *const path, const int flags) |
Retrieves the variant at the given path of a composite variant. More... | |
amxc_var_t * | amxc_var_get_pathf (const amxc_var_t *const var, const int flags, const char *const fmt,...) |
int | amxc_var_set_path (amxc_var_t *const var, const char *const path, amxc_var_t *data, const int flags) |
Sets the variant at the given path of a composite variant. More... | |
int | amxc_var_set_pathf (amxc_var_t *const var, amxc_var_t *data, const int flags, const char *const fmt,...) |
uint32_t | amxc_var_type_of (const amxc_var_t *const var) |
Gets the variant type id of a variant. More... | |
const char * | amxc_var_type_name_of (const amxc_var_t *const var) |
Gets the variant type name of a variant. More... | |
amxc_string_t * | amxc_var_take_amxc_string_t (amxc_var_t *const var) |
Takes a value from a variant. More... | |
int | amxc_var_push_amxc_string_t (amxc_var_t *const var, amxc_string_t *val) |
Pushes a value in a variant. More... | |
amxc_var_t * | amxc_var_get_first (const amxc_var_t *const var) |
Gets the first variant in a htable or list variant. More... | |
amxc_var_t * | amxc_var_get_last (const amxc_var_t *const var) |
Gets the last variant in a htable or list variant. More... | |
amxc_var_t * | amxc_var_get_next (const amxc_var_t *const var) |
Gets the next variant. More... | |
amxc_var_t * | amxc_var_get_previous (const amxc_var_t *const var) |
Gets the previous variant. More... | |
amxc_var_t * | amxc_var_get_parent (const amxc_var_t *const var) |
Gets the containing variant. More... | |
const char * | amxc_var_key (const amxc_var_t *const var) |
Gets the key, with which the variant is stored in a htable variant. More... | |
int PRIVATE amxc_var_default_convert_to_htable | ( | amxc_var_t *const | dest, |
const amxc_var_t *const | src | ||
) |
Definition at line 174 of file amxc_variant.c.
int PRIVATE amxc_var_default_convert_to_list | ( | amxc_var_t *const | dest, |
const amxc_var_t *const | src | ||
) |
Definition at line 155 of file amxc_variant.c.
int PRIVATE amxc_var_default_convert_to_null | ( | amxc_var_t *const | dest, |
UNUSED const amxc_var_t *const | src | ||
) |
Definition at line 149 of file amxc_variant.c.
int PRIVATE amxc_var_default_copy | ( | amxc_var_t *const | dest, |
const amxc_var_t *const | src | ||
) |
Definition at line 136 of file amxc_variant.c.
int PRIVATE amxc_var_default_move | ( | amxc_var_t *const | dest, |
amxc_var_t *const | src | ||
) |
Definition at line 142 of file amxc_variant.c.
|
static |
Definition at line 67 of file amxc_variant.c.
amxc_var_t* amxc_var_get_pathf | ( | const amxc_var_t *const | var, |
const int | flags, | ||
const char *const | fmt, | ||
... | |||
) |
Definition at line 599 of file amxc_variant.c.
int amxc_var_set_pathf | ( | amxc_var_t *const | var, |
amxc_var_t * | data, | ||
const int | flags, | ||
const char *const | fmt, | ||
... | |||
) |
Definition at line 643 of file amxc_variant.c.