|
Eina_Value * | eina_value_array_new (const Eina_Value_Type *subtype, unsigned int step) |
| Create generic value storage of type array. More...
|
|
static Eina_Bool | eina_value_array_setup (Eina_Value *value, const Eina_Value_Type *subtype, unsigned int step) |
| Initialize generic value storage of type array. More...
|
|
static unsigned int | eina_value_array_count (const Eina_Value *value) |
| Query number of elements in value of array type. More...
|
|
static Eina_Bool | eina_value_array_remove (Eina_Value *value, unsigned int position) |
| Remove element at given position in value of array type. More...
|
|
static Eina_Bool | eina_value_array_set (Eina_Value *value, unsigned int position,...) |
| Set the generic value in an array member. More...
|
|
static Eina_Bool | eina_value_array_get (const Eina_Value *value, unsigned int position,...) |
| Get the generic value from an array member. More...
|
|
static Eina_Bool | eina_value_array_insert (Eina_Value *value, unsigned int position,...) |
| Insert a generic value in an array member position. More...
|
|
static Eina_Bool | eina_value_array_append (Eina_Value *value,...) |
| Append a generic value in an array. More...
|
|
static Eina_Bool | eina_value_array_vset (Eina_Value *value, unsigned int position, va_list args) |
| Set a generic value to an array member. More...
|
|
static Eina_Bool | eina_value_array_vget (const Eina_Value *value, unsigned int position, va_list args) |
| Get the generic value from an array member. More...
|
|
static Eina_Bool | eina_value_array_vinsert (Eina_Value *value, unsigned int position, va_list args) |
| Insert a generic value to an array member position. More...
|
|
static Eina_Bool | eina_value_array_vappend (Eina_Value *value, va_list args) |
| Append a generic value to an array. More...
|
|
static Eina_Bool | eina_value_array_pset (Eina_Value *value, unsigned int position, const void *ptr) |
| Set a generic value to an array member from a pointer. More...
|
|
static Eina_Bool | eina_value_array_pget (const Eina_Value *value, unsigned int position, void *ptr) |
| Retrieve a generic value into a pointer from an array member. More...
|
|
static Eina_Bool | eina_value_array_pinsert (Eina_Value *value, unsigned int position, const void *ptr) |
| Insert a generic value to an array member position from a pointer. More...
|
|
static Eina_Bool | eina_value_array_pappend (Eina_Value *value, const void *ptr) |
| Append a generic value to an array from a pointer. More...
|
|
static Eina_Bool | eina_value_array_value_get (const Eina_Value *src, unsigned int position, Eina_Value *dst) |
| Retrieves a value from the array as an Eina_Value copy. More...
|
|
static Eina_Bool eina_value_array_pget |
( |
const Eina_Value * |
value, |
|
|
unsigned int |
position, |
|
|
void * |
ptr |
|
) |
| |
|
inlinestatic |
Retrieve a generic value into a pointer from an array member.
- Parameters
-
value | source value object |
position | index of the member |
ptr | pointer to receive the contents. |
- Returns
- EINA_TRUE on success, EINA_FALSE otherwise.
The value is returned in pointer contents, the actual value is type-dependent, but usually it will be what is stored inside the object. There shouldn't be any memory allocation, thus the contents should not be freed.
The pointer type is dependent on chosen value type. The list for basic types:
- EINA_VALUE_TYPE_UCHAR: unsigned char*
- EINA_VALUE_TYPE_USHORT: unsigned short*
- EINA_VALUE_TYPE_UINT: unsigned int*
- EINA_VALUE_TYPE_ULONG: unsigned long*
- EINA_VALUE_TYPE_UINT64: uint64_t*
- EINA_VALUE_TYPE_CHAR: char*
- EINA_VALUE_TYPE_SHORT: short*
- EINA_VALUE_TYPE_INT: int*
- EINA_VALUE_TYPE_LONG: long*
- EINA_VALUE_TYPE_INT64: int64_t*
- EINA_VALUE_TYPE_FLOAT: float*
- EINA_VALUE_TYPE_DOUBLE: double*
- EINA_VALUE_TYPE_STRINGSHARE: const char **
- EINA_VALUE_TYPE_STRING: const char **
- EINA_VALUE_TYPE_ARRAY: Eina_Value_Array*
- EINA_VALUE_TYPE_LIST: Eina_Value_List*
- EINA_VALUE_TYPE_HASH: Eina_Value_Hash*
- EINA_VALUE_TYPE_TIMEVAL: struct timeval*
- EINA_VALUE_TYPE_BLOB: Eina_Value_Blob*
- EINA_VALUE_TYPE_STRUCT: Eina_Value_Struct*
1 Eina_Value *value = eina_value_array_new(EINA_VALUE_TYPE_INT, 0);
4 eina_value_array_append(value, 1234);
5 eina_value_array_pget(value, 0, &x);
6 eina_value_free(value);
- See also
- eina_value_array_set()
-
eina_value_array_vset()
-
eina_value_array_pset()
- Since
- 1.2