15 #define MCL_EVENT_PARAMETER_DESCRIPTION_MAXIMUM_LENGTH 256 29 MCL_DEBUG_ENTRY(
"E_MCL_EVENT_VERSION version = <%d>, mcl_event_t **event = <%p>", version, event);
36 "Invalid meta payload version parameter.");
54 (*event)->payload->correlation_id =
MCL_NULL;
55 (*event)->payload->description =
MCL_NULL;
57 (*event)->payload->version =
MCL_NULL;
58 (*event)->payload->details =
MCL_NULL;
85 MCL_DEBUG_ENTRY(
"mcl_event_t *event = <%p>, E_MCL_EVENT_PARAMETER parameter = <%d>, const void *value = <%p>", event, parameter, value);
135 "Length of description is not less than 256 characters." );
197 MCL_FREE((*event)->payload->correlation_id);
198 MCL_FREE((*event)->payload->description);
200 MCL_FREE((*event)->payload->version);
#define MCL_TIMESTAMP_LENGTH
#define MCL_FUNCTION_LEAVE_LABEL
mcl_error_t event_validate(event_t *event)
Event payload timestamp parameter as time_t*.
char * version
Version of the event/alarm type.
static mcl_int32_t _event_severity_values[MCL_EVENT_VERSION_END][MCL_EVENT_SEVERITY_END]
MCL_CORE_EXPORT mcl_error_t mcl_string_util_reset(const void *value, char **target)
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(...)
MCL_CORE_EXPORT mcl_error_t mcl_random_generate_guid(char **guid)
struct mcl_event_t mcl_event_t
MCL_CORE_EXPORT mcl_size_t mcl_string_util_strlen(const char *buffer)
MCL_CORE_EXPORT void mcl_json_util_destroy(mcl_json_t **root)
event_payload_t * payload
Payload of event.
#define MCL_ASSERT_CODE_MESSAGE(condition, return_code,...)
Event payload description parameter as char* (optional).
Event module interface header file.
Event payload severity parameter as E_MCL_EVENT_SEVERITY.
Severity level of event is ERROR.
MCL_CORE_EXPORT mcl_bool_t mcl_time_util_validate_timestamp(const char *timestamp)
#define MCL_EVENT_PARAMETER_DESCRIPTION_MAXIMUM_LENGTH
Event payload details parameter as mcl_json_t* (optional).
Event payload correlation id parameter as char* (optional).
mcl_error_t mcl_event_set_parameter(mcl_event_t *event, E_MCL_EVENT_PARAMETER parameter, const void *value)
mcl_error_t mcl_event_initialize(E_MCL_EVENT_VERSION version, mcl_event_t **event)
Event payload version parameter as char*.
char * type
Type of the event.
#define MCL_ASSERT_NOT_NULL(argument, return_variable)
MCL_CORE_EXPORT void mcl_string_util_memcpy(void *destination, const void *source, mcl_size_t count)
#define MCL_ITEM_PREAMBLE
MCL_CORE_EXPORT mcl_error_t mcl_json_util_duplicate(const mcl_json_t *source_json, mcl_json_t **duplicated_json)
Event module header file.
Severity level of event is INFORMATION.
Event payload type parameter as char*.
void mcl_event_destroy(mcl_event_t **event)
#define MCL_DEBUG_LEAVE(...)
const char * mcl_event_versions[MCL_EVENT_VERSION_END]
char timestamp[MCL_TIMESTAMP_LENGTH]
Creation time of the event in ISO format.
End of event version enumeration.
Event payload timestamp parameter as char* (which is in yyyy-MM-ddTHH:mm:ss.SSSZ format).