timeseries_value_list.c File Reference

Timeseries value list module implementation file. More...

Include dependency graph for timeseries_value_list.c:

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)
 

Detailed Description

Timeseries value list module implementation file.

Definition in file timeseries_value_list.c.

Function Documentation

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.

Parameters
[in]timeseries_value_listmcl_timeseries_value_list_t object handle which timeseries_value is added to.
[in]timeseries_valuemcl_timeseries_value_t object handle which contains timeseries value information.
Returns

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().

Here is the call graph for this function:

void mcl_timeseries_value_list_destroy ( mcl_timeseries_value_list_t **  timeseries_value_list)

This function destroys timeseries_value_list.

Parameters
[in]timeseries_value_listTimeseries 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().

Here is the call graph for this function:

Here is the caller graph for this function:

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.

Parameters
[out]timeseries_value_listInitialized mcl_timeseries_value_list_t object handle.
Returns

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().

Here is the call graph for this function:

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.

Parameters
[in]timeseries_value_listTimeseries value list to set its parameter.
[in]parameterOne of the parameters listed in E_MCL_TIMESERIES_VALUE_LIST_PARAMETER.
[in]valueNew value of the parameter.
Returns

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.

Here is the call graph for this function:

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.

Parameters
[in]timeseries_value_listTimeseries value list to validate.
Returns

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().

Here is the call graph for this function:

Here is the caller graph for this function: