27 (*data_source)->custom_data =
MCL_NULL;
28 (*data_source)->data_points =
MCL_NULL;
29 (*data_source)->description =
MCL_NULL;
55 MCL_DEBUG_ENTRY(
"mcl_data_source_t *data_source = <%p>, E_MCL_DATA_SOURCE_PARAMETER parameter = <%d>, const void *value = <%p>",
56 data_source, parameter, value);
91 MCL_DEBUG_ENTRY(
"mcl_data_source_t *data_source = <%p>, mcl_data_point_t *data_point = <%p>", data_source, data_point);
98 code =
mcl_list_add(data_source->data_points, data_point);
119 else if (0 == data_points->
count)
130 for (index = 0; (index < data_points->
count) && (
MCL_OK == code); ++index)
149 MCL_DEBUG_ENTRY(
"mcl_data_source_t **data_source = <%p>", data_source);
155 MCL_FREE((*data_source)->description);
#define MCL_FUNCTION_LEAVE_LABEL
struct mcl_data_point_t mcl_data_point_t
struct mcl_data_source_t mcl_data_source_t
MCL_CORE_EXPORT mcl_error_t mcl_string_util_reset(const void *value, char **target)
Data source module header file.
mcl_error_t mcl_data_source_initialize(mcl_data_source_t **data_source)
mcl_list_t * data_points
List of data points in the data source.
#define MCL_DEBUG_ENTRY(...)
void mcl_data_source_destroy(mcl_data_source_t **data_source)
E_MCL_DATA_SOURCE_PARAMETER
void(* mcl_list_item_destroy_callback)(void **item)
Data source module interface header file.
MCL_CORE_EXPORT mcl_error_t mcl_list_next(mcl_list_t *list, mcl_list_node_t **node)
#define MCL_ERROR_STRING(string)
MCL_CORE_EXPORT void mcl_json_util_destroy(mcl_json_t **root)
Data source name parameter as char*.
mcl_error_t data_point_validate(data_point_t *data_point)
MCL_CONNECTIVITY_EXPORT void mcl_data_point_destroy(mcl_data_point_t **data_point)
MCL_CORE_EXPORT mcl_error_t mcl_list_add(mcl_list_t *list, void *data)
MCL_CORE_EXPORT void mcl_list_destroy_with_content(mcl_list_t **list, mcl_list_item_destroy_callback callback)
#define MCL_ASSERT_NOT_NULL(argument, return_variable)
mcl_error_t data_source_validate(data_source_t *data_source)
char * name
Name of the data source.
MCL_CORE_EXPORT void mcl_list_reset(mcl_list_t *list)
mcl_error_t mcl_data_source_set_parameter(mcl_data_source_t *data_source, E_MCL_DATA_SOURCE_PARAMETER parameter, const void *value)
MCL_CORE_EXPORT mcl_error_t mcl_json_util_duplicate(const mcl_json_t *source_json, mcl_json_t **duplicated_json)
mcl_error_t mcl_data_source_add_data_point(mcl_data_source_t *data_source, mcl_data_point_t *data_point)
Data source custom data parameter as mcl_json_t*.
MCL_CORE_EXPORT mcl_error_t mcl_list_initialize(mcl_list_t **list)
#define MCL_DEBUG_LEAVE(...)
Data source description parameter as char*.