Tizen Native API
4.0
|
IoTCon List provides API to get data from list and set data to list.
#include <iotcon.h>
The IoTCon list API provides list of bool, integer, double, string, byte string, list and attributes handle. Example :
static void _request_handler(iotcon_resource_h resource, iotcon_request_h request, void *user_data) { int ret; iotcon_request_type_e type; ret = iotcon_request_get_request_type(request, &type); if (IOTCON_ERROR_NONE != ret) return; if (IOTCON_REQUEST_GET == type) { iotcon_response_h response = NULL; iotcon_representation_h representation = NULL; iotcon_attributes_h attributes = NULL; iotcon_list_h list = NULL; ret = iotcon_response_create(request, &response); if (IOTCON_ERROR_NONE != ret) return; ret = iotcon_representation_create(&representation); if (IOTCON_ERROR_NONE != ret) { iotcon_response_destroy(response); return; } ... ret = iotcon_attributes_create(&attributes); if (IOTCON_ERROR_NONE != ret) { iotcon_representation_destroy(representation); iotcon_response_destroy(response); return; } ret = iotcon_list_create(IOTCON_TYPE_INT, &list); if (IOTCON_ERROR_NONE != ret) { iotcon_attributes_destroy(attributes); iotcon_representation_destroy(representation); iotcon_response_destroy(response); return; } ret = iotcon_list_add_int(list, 1); if (IOTCON_ERROR_NONE != ret) { iotcon_list_destroy(list); iotcon_attributes_destroy(attributes); iotcon_representation_destroy(representation); iotcon_response_destroy(response); return; } ret = iotcon_list_add_int(list, 2); if (IOTCON_ERROR_NONE != ret) { iotcon_list_destroy(list); iotcon_attributes_destroy(attributes); iotcon_representation_destroy(representation); iotcon_response_destroy(response); return; } ret = iotcon_list_add_int(list, 10); if (IOTCON_ERROR_NONE != ret) { iotcon_list_destroy(list); iotcon_attributes_destroy(attributes); iotcon_representation_destroy(representation); iotcon_response_destroy(response); return; } ret = itocon_attributes_add_list(attributes, "ids", list); if (IOTCON_ERROR_NONE != ret) { iotcon_list_destroy(list); iotcon_attributes_destroy(attributes); iotcon_representation_destroy(representation); iotcon_response_destroy(response); return; } ret = iotcon_representation_set_attributes(representation, attributes); if (IOTCON_ERROR_NONE != ret) { iotcon_list_destroy(list); iotcon_attributes_destroy(attributes); iotcon_representation_destroy(representation); iotcon_response_destroy(response); return; } ... ret = iotcon_response_set_representation(response, representation); if (IOTCON_ERROR_NONE != ret) { iotcon_list_destroy(list); iotcon_attributes_destroy(attributes); iotcon_representation_destroy(representation); iotcon_response_destroy(response); return; } ret = iotcon_response_send(response); if (IOTCON_ERROR_NONE != ret) { iotcon_list_destroy(list); iotcon_attributes_destroy(attributes); iotcon_representation_destroy(representation); iotcon_response_destroy(response); return; } iotcon_list_destroy(list); iotcon_attributes_destroy(attributes); iotcon_representation_destroy(representation); iotcon_response_destroy(response); } ... }
This API is related with the following features:
Functions | |
int | iotcon_list_create (iotcon_type_e type, iotcon_list_h *list) |
Creates a new list handle. | |
int | iotcon_list_destroy (iotcon_list_h list) |
Destroys a list handle. | |
int | iotcon_list_add_int (iotcon_list_h list, int val, int pos) |
Adds a new element integer value into the list at the given position. | |
int | iotcon_list_add_bool (iotcon_list_h list, bool val, int pos) |
Adds a new element boolean value into the list at the given position. | |
int | iotcon_list_add_double (iotcon_list_h list, double val, int pos) |
Adds a new element double value into the list at the given position. | |
int | iotcon_list_add_str (iotcon_list_h list, char *val, int pos) |
Adds a new element string value into the list at the given position. | |
int | iotcon_list_add_byte_str (iotcon_list_h list, unsigned char *val, int len, int pos) |
Adds a new element byte string value into the list at the given position. | |
int | iotcon_list_add_list (iotcon_list_h list, iotcon_list_h val, int pos) |
Adds a new element list into the list at the given position. | |
int | iotcon_list_add_attributes (iotcon_list_h list, iotcon_attributes_h val, int pos) |
Adds a new element attributes value into the list at the given position. | |
int | iotcon_list_get_nth_int (iotcon_list_h list, int pos, int *val) |
Gets the integer value at the given position. | |
int | iotcon_list_get_nth_bool (iotcon_list_h list, int pos, bool *val) |
Gets the boolean value at the given position. | |
int | iotcon_list_get_nth_double (iotcon_list_h list, int pos, double *val) |
Gets the double value at the given position. | |
int | iotcon_list_get_nth_str (iotcon_list_h list, int pos, char **val) |
Gets the string value at the given position. | |
int | iotcon_list_get_nth_byte_str (iotcon_list_h list, int pos, unsigned char **val, int *len) |
Gets the string value at the given position. | |
int | iotcon_list_get_nth_list (iotcon_list_h src, int pos, iotcon_list_h *dest) |
Gets the list value at the given position. | |
int | iotcon_list_get_nth_attributes (iotcon_list_h list, int pos, iotcon_attributes_h *attributes) |
Gets the attributes value at the given position. | |
int | iotcon_list_remove_nth (iotcon_list_h list, int pos) |
Removes the value at the given position. | |
int | iotcon_list_get_type (iotcon_list_h list, iotcon_type_e *type) |
Gets the type of the list. | |
int | iotcon_list_get_length (iotcon_list_h list, unsigned int *length) |
Gets the number of elements in a list. | |
int | iotcon_list_foreach_int (iotcon_list_h list, iotcon_list_int_cb cb, void *user_data) |
Gets all integer values of the given list by invoking the callback function. | |
int | iotcon_list_foreach_bool (iotcon_list_h list, iotcon_list_bool_cb cb, void *user_data) |
Gets all boolean values of the given list by invoking the callback function. | |
int | iotcon_list_foreach_double (iotcon_list_h list, iotcon_list_double_cb cb, void *user_data) |
Gets all double values of the given list by invoking the callback function. | |
int | iotcon_list_foreach_byte_str (iotcon_list_h list, iotcon_list_byte_str_cb cb, void *user_data) |
Gets all string values of the given list by invoking the callback function. | |
int | iotcon_list_foreach_str (iotcon_list_h list, iotcon_list_str_cb cb, void *user_data) |
Gets all string values of the given list by invoking the callback function. | |
int | iotcon_list_foreach_list (iotcon_list_h list, iotcon_list_list_cb cb, void *user_data) |
Gets all sub lists of the given list by invoking the callback function. | |
int | iotcon_list_foreach_attributes (iotcon_list_h list, iotcon_list_attributes_cb cb, void *user_data) |
Gets all attributes of the given list by invoking the callback function. | |
Typedefs | |
typedef bool(* | iotcon_list_int_cb )(int pos, int value, void *user_data) |
Specifies the type of function passed to iotcon_list_foreach_int(). | |
typedef bool(* | iotcon_list_bool_cb )(int pos, bool value, void *user_data) |
Specifies the type of function passed to iotcon_list_foreach_bool(). | |
typedef bool(* | iotcon_list_double_cb )(int pos, double value, void *user_data) |
Specifies the type of function passed to iotcon_list_foreach_double(). | |
typedef bool(* | iotcon_list_byte_str_cb )(int pos, const unsigned char *value, int len, void *user_data) |
Specifies the type of function passed to iotcon_list_foreach_byte_str(). | |
typedef bool(* | iotcon_list_str_cb )(int pos, const char *value, void *user_data) |
Specifies the type of function passed to iotcon_list_foreach_str(). | |
typedef bool(* | iotcon_list_list_cb )(int pos, iotcon_list_h value, void *user_data) |
Specifies the type of function passed to iotcon_list_foreach_list(). | |
typedef bool(* | iotcon_list_attributes_cb )(int pos, iotcon_attributes_h value, void *user_data) |
Specifies the type of function passed to iotcon_list_foreach_attributes(). |
typedef bool(* iotcon_list_attributes_cb)(int pos, iotcon_attributes_h value, void *user_data) |
Specifies the type of function passed to iotcon_list_foreach_attributes().
[in] | pos | The number of the attributes value (0 being the first) |
[in] | value | The attributes value |
[in] | user_data | The user data to pass to the function |
true
to continue with the next iteration of the loop, otherwise false
to break out of the loop IOTCON_FUNC_CONTINUE and IOTCON_FUNC_STOP are more friendly values for the return typedef bool(* iotcon_list_bool_cb)(int pos, bool value, void *user_data) |
Specifies the type of function passed to iotcon_list_foreach_bool().
[in] | pos | The number of the boolean value (0 being the first) |
[in] | value | The boolean value |
[in] | user_data | The user data to pass to the function |
true
to continue with the next iteration of the loop, otherwise false
to break out of the loop IOTCON_FUNC_CONTINUE and IOTCON_FUNC_STOP are more friendly values for the return typedef bool(* iotcon_list_byte_str_cb)(int pos, const unsigned char *value, int len, void *user_data) |
Specifies the type of function passed to iotcon_list_foreach_byte_str().
[in] | pos | The number of the string value (0 being the first) |
[in] | value | The byte string value |
[in] | len | The length of value |
[in] | user_data | The user data to pass to the function |
true
to continue with the next iteration of the loop, otherwise false
to break out of the loop IOTCON_FUNC_CONTINUE and IOTCON_FUNC_STOP are more friendly values for the return typedef bool(* iotcon_list_double_cb)(int pos, double value, void *user_data) |
Specifies the type of function passed to iotcon_list_foreach_double().
[in] | pos | The number of the double value (0 being the first) |
[in] | value | The double value |
[in] | user_data | The user data to pass to the function |
true
to continue with the next iteration of the loop, otherwise false
to break out of the loop IOTCON_FUNC_CONTINUE and IOTCON_FUNC_STOP are more friendly values for the return typedef bool(* iotcon_list_int_cb)(int pos, int value, void *user_data) |
Specifies the type of function passed to iotcon_list_foreach_int().
[in] | pos | The number of the integer value (0 being the first) |
[in] | value | The integer value |
[in] | user_data | The user data to pass to the function |
true
to continue with the next iteration of the loop, otherwise false
to break out of the loop IOTCON_FUNC_CONTINUE and IOTCON_FUNC_STOP are more friendly values for the return typedef bool(* iotcon_list_list_cb)(int pos, iotcon_list_h value, void *user_data) |
Specifies the type of function passed to iotcon_list_foreach_list().
[in] | pos | The number of the list value (0 being the first) |
[in] | value | The list value |
[in] | user_data | The user data to pass to the function |
true
to continue with the next iteration of the loop, otherwise false
to break out of the loop IOTCON_FUNC_CONTINUE and IOTCON_FUNC_STOP are more friendly values for the return typedef bool(* iotcon_list_str_cb)(int pos, const char *value, void *user_data) |
Specifies the type of function passed to iotcon_list_foreach_str().
[in] | pos | The number of the string value (0 being the first) |
[in] | value | The string value |
[in] | user_data | The user data to pass to the function |
true
to continue with the next iteration of the loop, otherwise false
to break out of the loop IOTCON_FUNC_CONTINUE and IOTCON_FUNC_STOP are more friendly values for the return int iotcon_list_add_attributes | ( | iotcon_list_h | list, |
iotcon_attributes_h | val, | ||
int | pos | ||
) |
Adds a new element attributes value into the list at the given position.
If pos is negative, or is larger than the number of elements in the list, the new value is added on to the end of the list.
[in] | list | The list handle |
[in] | val | The new attributes value |
[in] | pos | The position to insert value |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_OUT_OF_MEMORY | Out of memory |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
IOTCON_ERROR_INVALID_TYPE | Invalid type |
int iotcon_list_add_bool | ( | iotcon_list_h | list, |
bool | val, | ||
int | pos | ||
) |
Adds a new element boolean value into the list at the given position.
If pos is negative, or is larger than the number of elements in the list, the new value is added on to the end of the list.
[in] | list | The list handle |
[in] | val | The new boolean value |
[in] | pos | The position to insert value |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_OUT_OF_MEMORY | Out of memory |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
IOTCON_ERROR_INVALID_TYPE | Invalid type |
int iotcon_list_add_byte_str | ( | iotcon_list_h | list, |
unsigned char * | val, | ||
int | len, | ||
int | pos | ||
) |
Adds a new element byte string value into the list at the given position.
If pos is negative, or is larger than the number of elements in the list, the new value is added on to the end of the list.
[in] | list | The list handle |
[in] | val | The new byte string value |
[in] | len | The length of val |
[in] | pos | The position to insert value |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_OUT_OF_MEMORY | Out of memory |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
IOTCON_ERROR_INVALID_TYPE | Invalid type |
int iotcon_list_add_double | ( | iotcon_list_h | list, |
double | val, | ||
int | pos | ||
) |
Adds a new element double value into the list at the given position.
If pos is negative, or is larger than the number of elements in the list, the new value is added on to the end of the list.
[in] | list | The list handle |
[in] | val | The new double value |
[in] | pos | The position to insert value |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_OUT_OF_MEMORY | Out of memory |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
IOTCON_ERROR_INVALID_TYPE | Invalid type |
int iotcon_list_add_int | ( | iotcon_list_h | list, |
int | val, | ||
int | pos | ||
) |
Adds a new element integer value into the list at the given position.
If pos is negative, or is larger than the number of elements in the list, the new value is added on to the end of the list.
[in] | list | The list handle |
[in] | val | The new integer value |
[in] | pos | The position to insert value |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_OUT_OF_MEMORY | Out of memory |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
IOTCON_ERROR_INVALID_TYPE | Invalid type |
int iotcon_list_add_list | ( | iotcon_list_h | list, |
iotcon_list_h | val, | ||
int | pos | ||
) |
Adds a new element list into the list at the given position.
If pos is negative, or is larger than the number of elements in the list, the new value is added on to the end of the list.
[in] | list | The list handle |
[in] | val | The new list value |
[in] | pos | The position to insert value |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_OUT_OF_MEMORY | Out of memory |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
IOTCON_ERROR_INVALID_TYPE | Invalid type |
int iotcon_list_add_str | ( | iotcon_list_h | list, |
char * | val, | ||
int | pos | ||
) |
Adds a new element string value into the list at the given position.
If pos is negative, or is larger than the number of elements in the list, the new value is added on to the end of the list.
[in] | list | The list handle |
[in] | val | The new char value |
[in] | pos | The position to insert value |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_OUT_OF_MEMORY | Out of memory |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
IOTCON_ERROR_INVALID_TYPE | Invalid type |
int iotcon_list_create | ( | iotcon_type_e | type, |
iotcon_list_h * | list | ||
) |
Creates a new list handle.
[in] | type | The type of list |
[out] | list | A newly allocated list handle |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_OUT_OF_MEMORY | Out of memory |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
IOTCON_ERROR_INVALID_TYPE | Invalid type |
int iotcon_list_destroy | ( | iotcon_list_h | list | ) |
Destroys a list handle.
Releases a list and its internal data.
[in] | list | The handle to the list |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
int iotcon_list_foreach_attributes | ( | iotcon_list_h | list, |
iotcon_list_attributes_cb | cb, | ||
void * | user_data | ||
) |
Gets all attributes of the given list by invoking the callback function.
iotcon_list_attributes_cb() will be called for each child.
[in] | list | The handle to the list |
[in] | cb | The callback function to get each attributes |
[in] | user_data | The user data to be passed to the callback function |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
int iotcon_list_foreach_bool | ( | iotcon_list_h | list, |
iotcon_list_bool_cb | cb, | ||
void * | user_data | ||
) |
Gets all boolean values of the given list by invoking the callback function.
iotcon_list_bool_cb() will be called for each child.
[in] | list | The handle to the list |
[in] | cb | The callback function to get each boolean value |
[in] | user_data | The user data to be passed to the callback function |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
int iotcon_list_foreach_byte_str | ( | iotcon_list_h | list, |
iotcon_list_byte_str_cb | cb, | ||
void * | user_data | ||
) |
Gets all string values of the given list by invoking the callback function.
iotcon_list_byte_str_cb() will be called for each child.
[in] | list | The handle to the list |
[in] | cb | The callback function to get each string value |
[in] | user_data | The user data to be passed to the callback function |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
int iotcon_list_foreach_double | ( | iotcon_list_h | list, |
iotcon_list_double_cb | cb, | ||
void * | user_data | ||
) |
Gets all double values of the given list by invoking the callback function.
iotcon_list_double_cb() will be called for each child.
[in] | list | The handle to the list |
[in] | cb | The callback function to get each double value |
[in] | user_data | The user data to be passed to the callback function |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
int iotcon_list_foreach_int | ( | iotcon_list_h | list, |
iotcon_list_int_cb | cb, | ||
void * | user_data | ||
) |
Gets all integer values of the given list by invoking the callback function.
iotcon_list_int_cb() will be called for each child.
[in] | list | The handle to the list |
[in] | cb | The callback function to get each integer value |
[in] | user_data | The user data to be passed to the callback function |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
int iotcon_list_foreach_list | ( | iotcon_list_h | list, |
iotcon_list_list_cb | cb, | ||
void * | user_data | ||
) |
Gets all sub lists of the given list by invoking the callback function.
iotcon_list_list_cb() will be called for each child.
[in] | list | The handle to the origin list |
[in] | cb | The callback function to get each sub list |
[in] | user_data | The user data to be passed to the callback function |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
int iotcon_list_foreach_str | ( | iotcon_list_h | list, |
iotcon_list_str_cb | cb, | ||
void * | user_data | ||
) |
Gets all string values of the given list by invoking the callback function.
iotcon_list_str_cb() will be called for each child.
[in] | list | The handle to the list |
[in] | cb | The callback function to get each string value |
[in] | user_data | The user data to be passed to the callback function |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
int iotcon_list_get_length | ( | iotcon_list_h | list, |
unsigned int * | length | ||
) |
Gets the number of elements in a list.
[in] | list | The handle to the list |
[out] | length | The length of list |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
int iotcon_list_get_nth_attributes | ( | iotcon_list_h | list, |
int | pos, | ||
iotcon_attributes_h * | attributes | ||
) |
Gets the attributes value at the given position.
Iterates over the list until it reaches the pos-1 position.
[in] | list | The list handle |
[in] | pos | The position |
[out] | attributes | The attributes value to get |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
IOTCON_ERROR_NO_DATA | No data available |
IOTCON_ERROR_REPRESENTATION | Representation errors |
int iotcon_list_get_nth_bool | ( | iotcon_list_h | list, |
int | pos, | ||
bool * | val | ||
) |
Gets the boolean value at the given position.
Iterates over the list until it reaches the pos-1 position.
[in] | list | The list handle |
[in] | pos | The position |
[out] | val | The boolean value to get |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
IOTCON_ERROR_NO_DATA | No data available |
IOTCON_ERROR_REPRESENTATION | Representation errors |
int iotcon_list_get_nth_byte_str | ( | iotcon_list_h | list, |
int | pos, | ||
unsigned char ** | val, | ||
int * | len | ||
) |
Gets the string value at the given position.
Iterates over the list until it reaches the pos-1 position.
[in] | list | The list handle |
[in] | pos | The position |
[out] | val | The byte string value to get |
[out] | len | The length of the val |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
IOTCON_ERROR_NO_DATA | No data available |
IOTCON_ERROR_REPRESENTATION | Representation errors |
int iotcon_list_get_nth_double | ( | iotcon_list_h | list, |
int | pos, | ||
double * | val | ||
) |
Gets the double value at the given position.
Iterates over the list until it reaches the pos-1 position.
[in] | list | The list handle |
[in] | pos | The position |
[out] | val | The double value to get |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
IOTCON_ERROR_NO_DATA | No data available |
IOTCON_ERROR_REPRESENTATION | Representation errors |
int iotcon_list_get_nth_int | ( | iotcon_list_h | list, |
int | pos, | ||
int * | val | ||
) |
Gets the integer value at the given position.
Iterates over the list until it reaches the pos-1 position.
[in] | list | The list handle |
[in] | pos | The position |
[out] | val | The integer value to get |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
IOTCON_ERROR_NO_DATA | No data available |
IOTCON_ERROR_REPRESENTATION | Representation errors |
int iotcon_list_get_nth_list | ( | iotcon_list_h | src, |
int | pos, | ||
iotcon_list_h * | dest | ||
) |
Gets the list value at the given position.
Iterates over the list until it reaches the pos-1 position.
[in] | src | The list handle |
[in] | pos | The position |
[out] | dest | The list value to get |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
IOTCON_ERROR_NO_DATA | No data available |
IOTCON_ERROR_REPRESENTATION | Representation errors |
int iotcon_list_get_nth_str | ( | iotcon_list_h | list, |
int | pos, | ||
char ** | val | ||
) |
Gets the string value at the given position.
Iterates over the list until it reaches the pos-1 position.
[in] | list | The list handle |
[in] | pos | The position |
[out] | val | The string value to get |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
IOTCON_ERROR_NO_DATA | No data available |
IOTCON_ERROR_REPRESENTATION | Representation errors |
int iotcon_list_get_type | ( | iotcon_list_h | list, |
iotcon_type_e * | type | ||
) |
Gets the type of the list.
It gets the data type of value related to the key in attributes. The data type could be one of iotcon_type_e.
[in] | list | The list handle |
[out] | type | The data type of list |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
int iotcon_list_remove_nth | ( | iotcon_list_h | list, |
int | pos | ||
) |
Removes the value at the given position.
Iterates over the list until it reaches the pos-1 position.
[in] | list | The list handle |
[in] | pos | The position to delete |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
IOTCON_ERROR_NO_DATA | No data available |