45 (*store)->last_item_id = 0;
51 MCL_DEBUG(
"Store list has been successfully initialized.");
62 MCL_DEBUG_ENTRY(
"mcl_store_t *store = <%p>, void *item = <%p>", store, item);
93 MCL_DEBUG(
"Store is already NULL. Nothing will be destroyed.");
104 MCL_DEBUG_ENTRY(
"mcl_store_t *store = <%p>, void *item = <%p>", store, item);
138 store_item->
item = item;
139 store_item->
id = (store)->last_item_id + 1;
146 (store)->last_item_id = store_item->
id;
#define MCL_FUNCTION_LEAVE_LABEL
mcl_size_t id
Id of the item in the store.
Data source configuration module header file.
mcl_error_t event_validate(event_t *event)
mcl_error_t mcl_store_initialize(mcl_store_t **store)
Item type data source configuration.
void * item
Item to be added to the store.
MCL_CONNECTIVITY_EXPORT void mcl_custom_data_destroy(mcl_custom_data_t **custom_data)
void mcl_store_destroy(mcl_store_t **store)
void store_item_destroy(store_item_t **store_item)
#define MCL_DEBUG_ENTRY(...)
static mcl_error_t _item_destroy(void **item)
Store module header file.
mcl_error_t data_source_configuration_validate(data_source_configuration_t *data_source_configuration)
void(* mcl_list_item_destroy_callback)(void **item)
Data source configuration module interface header file.
#define MCL_ASSERT_CODE_MESSAGE(condition, return_code,...)
mcl_error_t timeseries_validate(timeseries_t *timeseries)
struct mcl_store_t mcl_store_t
Timeseries module header file.
Event module interface header file.
MCL_CONNECTIVITY_EXPORT void mcl_timeseries_destroy(mcl_timeseries_t **timeseries)
Custom data module interface header file.
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)
Timeseries module interface header file.
#define MCL_ASSERT_STATEMENT_CODE_MESSAGE(condition, statement, return_code,...)
#define MCL_ASSERT_NOT_NULL(argument, return_variable)
static mcl_error_t _store_add_data(mcl_store_t *store, void *item)
This item is not processed before.
E_MCL_STORE_ITEM_STATUS status
Status of item in the store.
#define MCL_ITEM_PREAMBLE
Event module header file.
Custom data module header file.
mcl_error_t file_validate(file_t *file)
Store module interface header file.
mcl_error_t custom_data_validate(custom_data_t *custom_data)
MCL_CONNECTIVITY_EXPORT void mcl_data_source_configuration_destroy(mcl_data_source_configuration_t **data_source_configuration)
MCL_CORE_EXPORT mcl_error_t mcl_list_initialize(mcl_list_t **list)
MCL_CONNECTIVITY_EXPORT void mcl_file_destroy(mcl_file_t **file)
MCL_CONNECTIVITY_EXPORT void mcl_event_destroy(mcl_event_t **event)
mcl_error_t mcl_store_add(mcl_store_t *store, void *item)
File module interface header file.
#define MCL_DEBUG_LEAVE(...)