Timeseries value list module implementation file. More...
#include "mcl_connectivity/mcl_timeseries_value_list.h"
#include "timeseries_value_list.h"
#include "mcl_core/mcl_memory.h"
#include "mcl_core/mcl_string_util.h"
Go to the source code of this file.
Functions | |
mcl_error_t | mcl_timeseries_value_list_initialize (mcl_timeseries_value_list_t **timeseries_value_list) |
mcl_error_t | mcl_timeseries_value_list_set_parameter (mcl_timeseries_value_list_t *timeseries_value_list, E_MCL_TIMESERIES_VALUE_LIST_PARAMETER parameter, const void *value) |
mcl_error_t | timeseries_value_list_validate (timeseries_value_list_t *timeseries_value_list) |
mcl_error_t | mcl_timeseries_value_list_add_value (mcl_timeseries_value_list_t *timeseries_value_list, mcl_timeseries_value_t *timeseries_value) |
void | mcl_timeseries_value_list_destroy (mcl_timeseries_value_list_t **timeseries_value_list) |
Timeseries value list module implementation file.
Definition in file timeseries_value_list.c.
mcl_error_t mcl_timeseries_value_list_add_value | ( | mcl_timeseries_value_list_t * | timeseries_value_list, |
mcl_timeseries_value_t * | timeseries_value | ||
) |
This function adds timeseries_value
to timeseries_value_list
.
[in] | timeseries_value_list | mcl_timeseries_value_list_t object handle which timeseries_value is added to. |
[in] | timeseries_value | mcl_timeseries_value_t object handle which contains timeseries value information. |
timeseries_value_list
or timeseries_value
is null. timeseries_value_list
has no space for a new timeseries value. Definition at line 132 of file timeseries_value_list.c.
References MCL_ASSERT_NOT_NULL, MCL_DEBUG_ENTRY, MCL_DEBUG_LEAVE, MCL_FUNCTION_LEAVE_LABEL, and mcl_list_add().
void mcl_timeseries_value_list_destroy | ( | mcl_timeseries_value_list_t ** | timeseries_value_list | ) |
This function destroys timeseries_value_list
.
[in] | timeseries_value_list | Timeseries value list handle which is going to be destroyed. |
Definition at line 151 of file timeseries_value_list.c.
References MCL_DEBUG_ENTRY, MCL_DEBUG_LEAVE, MCL_FREE, mcl_list_destroy_with_content(), MCL_NULL, and mcl_timeseries_value_destroy().
Referenced by mcl_timeseries_destroy(), and mcl_timeseries_value_list_initialize().
mcl_error_t mcl_timeseries_value_list_initialize | ( | mcl_timeseries_value_list_t ** | timeseries_value_list | ) |
This function creates and initializes a data struct of mcl_timeseries_value_list_t.
[out] | timeseries_value_list | Initialized mcl_timeseries_value_list_t object handle. |
timeseries_value_list
is null. Definition at line 14 of file timeseries_value_list.c.
References MCL_ASSERT_NOT_NULL, MCL_DEBUG_ENTRY, MCL_DEBUG_LEAVE, MCL_FUNCTION_LEAVE_LABEL, mcl_list_initialize(), MCL_NEW, MCL_NULL, MCL_NULL_CHAR, MCL_OK, MCL_OUT_OF_MEMORY, and mcl_timeseries_value_list_destroy().
mcl_error_t mcl_timeseries_value_list_set_parameter | ( | mcl_timeseries_value_list_t * | timeseries_value_list, |
E_MCL_TIMESERIES_VALUE_LIST_PARAMETER | parameter, | ||
const void * | value | ||
) |
This function is used to set a parameter of a timeseries value list.
[in] | timeseries_value_list | Timeseries value list to set its parameter. |
[in] | parameter | One of the parameters listed in E_MCL_TIMESERIES_VALUE_LIST_PARAMETER. |
[in] | value | New value of the parameter . |
timeseries_value_list
or value
is NULL. parameter
is invalid. Definition at line 49 of file timeseries_value_list.c.
References MCL_ASSERT_NOT_NULL, MCL_DEBUG_ENTRY, MCL_DEBUG_LEAVE, MCL_FUNCTION_LEAVE_LABEL, MCL_INVALID_PARAMETER, MCL_OK, mcl_string_util_memcpy(), mcl_time_util_convert_to_iso_8601_format(), mcl_time_util_validate_timestamp(), MCL_TIMESERIES_VALUE_LIST_PARAMETER_TIMESTAMP_EPOCH, MCL_TIMESERIES_VALUE_LIST_PARAMETER_TIMESTAMP_ISO8601, MCL_TIMESTAMP_LENGTH, and MCL_TRUE.
mcl_error_t timeseries_value_list_validate | ( | timeseries_value_list_t * | timeseries_value_list | ) |
This function checks whether all mandatory parameters of a timeseries value list are set or not.
[in] | timeseries_value_list | Timeseries value list to validate. |
Definition at line 90 of file timeseries_value_list.c.
References mcl_list_t::count, mcl_list_node_t::data, MCL_DEBUG_ENTRY, MCL_DEBUG_LEAVE, MCL_ERROR_STRING, MCL_INVALID_PARAMETER, mcl_list_next(), mcl_list_reset(), MCL_NULL, MCL_OK, mcl_time_util_validate_timestamp(), MCL_TRUE, timeseries_value_validate(), timeseries_value_list_t::timestamp, and timeseries_value_list_t::values.
Referenced by timeseries_validate().