#include <log/gru_logger.h>
#include "gru_variant.h"
Typedefs | |
typedef enum conversion_stat_t_ | conversion_stat_t |
Enumerations | |
enum | conversion_stat_t_ { VAR_ERROR = 0, VAR_SUCCESS = 1, VAR_OUT_OF_RANGE = 2, VAR_NOT_CONVERSIBLE = 4 } |
Functions | |
bool | gru_variant_set_string (gru_variant_t *variant, const char *str) |
Set the variant value to a string. | |
void | gru_variant_set_integer (gru_variant_t *variant, uint64_t number) |
Set the variant value to an integer. | |
void | gru_variant_clean (gru_variant_t *variant) |
Release the memory used by a variant (if any used at all). | |
gru_variant_t | gru_variant_parse (const char *str) |
Parses a string and sets it to the most appropriate type. | |
bool | gru_variant_equals_str (gru_variant_t *variant, const char *str) |
Simple equality check to test if the variant value matches a given string. |
typedef enum conversion_stat_t_ conversion_stat_t |
enum conversion_stat_t_ |
void gru_variant_clean | ( | gru_variant_t * | variant | ) |
Release the memory used by a variant (if any used at all).
It's safe to pass any variant even if no memory is used at all
variant | the variant to release |
bool gru_variant_equals_str | ( | gru_variant_t * | variant, | |
const char * | str | |||
) |
Simple equality check to test if the variant value matches a given string.
variant | the variant to compare with | |
str | the string to check |
gru_variant_t gru_variant_parse | ( | const char * | str | ) |
Parses a string and sets it to the most appropriate type.
str | the string to parse |
void gru_variant_set_integer | ( | gru_variant_t * | variant, | |
uint64_t | number | |||
) |
Set the variant value to an integer.
variant | the variant to hold the data | |
number | the number to set |
bool gru_variant_set_string | ( | gru_variant_t * | variant, | |
const char * | str | |||
) |
Set the variant value to a string.
variant | the variant hold the data | |
str | the string to set |