API to access values. More...
#include <eina_value.h>
Data Fields | |
| unsigned int | version | 
| must be EINA_VALUE_TYPE_VERSION  | |
| unsigned int | value_size | 
| byte size of value  | |
| const char * | name | 
| name for debug and introspection  | |
| Eina_Bool(* | setup )(const Eina_Value_Type *type, void *mem) | 
| mem will be malloc(value_size) and should be configured  | |
| Eina_Bool(* | flush )(const Eina_Value_Type *type, void *mem) | 
| clear any values from mem  | |
| Eina_Bool(* | copy )(const Eina_Value_Type *type, const void *src, void *dst) | 
how to copy values, both memory are value_size  | |
| int(* | compare )(const Eina_Value_Type *type, const void *a, const void *b) | 
how to compare values, both memory are value_size  | |
| Eina_Bool(* | convert_to )(const Eina_Value_Type *type, const Eina_Value_Type *convert, const void *type_mem, void *convert_mem) | 
how to convert values, both memory are value_size  | |
| Eina_Bool(* | convert_from )(const Eina_Value_Type *type, const Eina_Value_Type *convert, void *type_mem, const void *convert_mem) | 
how to convert values, both memory are value_size  | |
| Eina_Bool(* | vset )(const Eina_Value_Type *type, void *mem, va_list args) | 
| how to set memory from variable argument  | |
| Eina_Bool(* | pset )(const Eina_Value_Type *type, void *mem, const void *ptr) | 
| how to set memory from pointer  | |
| Eina_Bool(* | pget )(const Eina_Value_Type *type, const void *mem, void *ptr) | 
| how to read memory  | |