20 MCL_DEBUG_ENTRY(
"E_MCL_TIMESERIES_VERSION version = <%d>, mcl_time_series_t **timeseries = <%p>", version, timeseries);
27 "Invalid meta payload version parameter.");
35 (*timeseries)->item_base.version = (
mcl_uint32_t)version;
38 MCL_NEW((*timeseries)->payload);
43 (*timeseries)->payload->configuration_id =
MCL_NULL;
44 (*timeseries)->payload->value_lists =
MCL_NULL;
68 MCL_DEBUG_ENTRY(
"mcl_timeseries_t *timeseries = <%p>, E_MCL_TIMESERIES_PARAMETER parameter = <%d>, const void *value = <%p>", timeseries, parameter, value);
92 MCL_DEBUG_ENTRY(
"mcl_timeseries_t *timeseries = <%p>, mcl_timeseries_value_list_t *timeseries_value_list = <%p>", timeseries, timeseries_value_list);
102 code =
mcl_list_add(timeseries->payload->value_lists, timeseries_value_list);
125 for (index = 0; index < timeseries_value_list->
count; ++index)
145 if (
MCL_NULL != (*timeseries)->payload)
147 MCL_FREE((*timeseries)->payload->configuration_id);
MCL_CONNECTIVITY_EXPORT void mcl_timeseries_value_list_destroy(mcl_timeseries_value_list_t **timeseries_value_list)
struct mcl_timeseries_value_list_t mcl_timeseries_value_list_t
#define MCL_FUNCTION_LEAVE_LABEL
E_MCL_TIMESERIES_PARAMETER
MCL_CORE_EXPORT mcl_error_t mcl_string_util_reset(const void *value, char **target)
mcl_error_t mcl_timeseries_initialize(E_MCL_TIMESERIES_VERSION version, mcl_timeseries_t **timeseries)
#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)
mcl_error_t mcl_timeseries_add_value_list(mcl_timeseries_t *timeseries, mcl_timeseries_value_list_t *timeseries_value_list)
mcl_list_t * value_lists
List of timeseries value lists.
#define MCL_ASSERT_CODE_MESSAGE(condition, return_code,...)
mcl_error_t timeseries_validate(timeseries_t *timeseries)
Timeseries module header file.
timeseries_payload_t * payload
Payload of timeseries.
void mcl_timeseries_destroy(mcl_timeseries_t **timeseries)
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)
Timeseries module interface header file.
#define MCL_ASSERT_NOT_NULL(argument, return_variable)
MCL_CORE_EXPORT void mcl_list_reset(mcl_list_t *list)
char * configuration_id
Configuration ID of timeseries.
End of timeseries version enumeration.
#define MCL_ITEM_PREAMBLE
const char * mcl_timeseries_versions[MCL_TIMESERIES_VERSION_END]
struct mcl_timeseries_t mcl_timeseries_t
mcl_error_t mcl_timeseries_set_parameter(mcl_timeseries_t *timeseries, E_MCL_TIMESERIES_PARAMETER parameter, const void *value)
MCL_CORE_EXPORT mcl_error_t mcl_list_initialize(mcl_list_t **list)
#define MCL_DEBUG_LEAVE(...)
Timeseries configuration ID parameter as char*.