18 MCL_DEBUG_ENTRY(
"mcl_timeseries_value_list_t **timeseries_value_list = <%p>", timeseries_value_list);
27 (*timeseries_value_list)->values =
MCL_NULL;
54 MCL_DEBUG_ENTRY(
"mcl_timeseries_value_list_t *timeseries_value_list = <%p>, E_MCL_TIMESERIES_VALUE_LIST_PARAMETER parameter = <%d>, "\
55 "const void *value = <%p>", timeseries_value_list, parameter, value);
96 MCL_DEBUG_ENTRY(
"timeseries_value_list_t *timeseries_value_list = <%p>", timeseries_value_list);
104 else if (0 == values->
count)
115 for (index = 0; (index < values->
count) && (
MCL_OK == code); ++index)
136 MCL_DEBUG_ENTRY(
"mcl_timeseries_value_list_t *timeseries_value_list = <%p>, mcl_timeseries_value_t *timeseries_value = <%p>",
137 timeseries_value_list, timeseries_value);
144 code =
mcl_list_add(timeseries_value_list->values, timeseries_value);
153 MCL_DEBUG_ENTRY(
"mcl_timeseries_value_list_t **timeseries_value_list = <%p>", timeseries_value_list);
156 if ((
MCL_NULL != timeseries_value_list) && (
MCL_NULL != *timeseries_value_list))
#define MCL_TIMESTAMP_LENGTH
struct mcl_timeseries_value_list_t mcl_timeseries_value_list_t
#define MCL_FUNCTION_LEAVE_LABEL
mcl_list_t * values
List of timeseries values.
struct mcl_timeseries_value_t mcl_timeseries_value_t
Timeseries value list module interface header file.
char timestamp[MCL_TIMESTAMP_LENGTH]
Time of values in yyyy-MM-ddTHH:mm:ss.SSSZ format.
Timeseries value list timestamp parameter as time_t*.
MCL_CORE_EXPORT mcl_error_t mcl_time_util_convert_to_iso_8601_format(const time_t *time_value, char *iso8601_formatted_time)
#define MCL_DEBUG_ENTRY(...)
void(* mcl_list_item_destroy_callback)(void **item)
MCL_CORE_EXPORT mcl_error_t mcl_list_next(mcl_list_t *list, mcl_list_node_t **node)
#define MCL_ERROR_STRING(string)
mcl_error_t mcl_timeseries_value_list_initialize(mcl_timeseries_value_list_t **timeseries_value_list)
MCL_CORE_EXPORT mcl_bool_t mcl_time_util_validate_timestamp(const char *timestamp)
MCL_CORE_EXPORT mcl_error_t mcl_list_add(mcl_list_t *list, void *data)
mcl_error_t timeseries_value_list_validate(timeseries_value_list_t *timeseries_value_list)
MCL_CORE_EXPORT void mcl_list_destroy_with_content(mcl_list_t **list, mcl_list_item_destroy_callback callback)
void mcl_timeseries_value_list_destroy(mcl_timeseries_value_list_t **timeseries_value_list)
#define MCL_ASSERT_NOT_NULL(argument, return_variable)
mcl_error_t mcl_timeseries_value_list_add_value(mcl_timeseries_value_list_t *timeseries_value_list, mcl_timeseries_value_t *timeseries_value)
MCL_CORE_EXPORT void mcl_string_util_memcpy(void *destination, const void *source, mcl_size_t count)
MCL_CORE_EXPORT void mcl_list_reset(mcl_list_t *list)
mcl_error_t timeseries_value_validate(timeseries_value_t *timeseries_value)
MCL_CONNECTIVITY_EXPORT void mcl_timeseries_value_destroy(mcl_timeseries_value_t **timeseries_value)
MCL_CORE_EXPORT mcl_error_t mcl_list_initialize(mcl_list_t **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)
E_MCL_TIMESERIES_VALUE_LIST_PARAMETER
#define MCL_DEBUG_LEAVE(...)
Timeseries value list timestamp parameter as char* (which is in yyyy-MM-ddTHH:mm:ss.SSSZ format).
Timeseries value list header file.