Source code for dlt_hv/utils.h
// SPDX-License-Identifier: MIT
#pragma once
#include <elos/event/event.h>
#include <elos/libelosplugin/libelosplugin.h>
#include <safu/result.h>
#include "dlt_hv/types.h"
#include "elos/libelosdlt/dltmapper_types.h"
samconfConfigStatusE_t elosConfigGetGenericInt64(const samconfConfig_t *root, const char *path, int64_t *result);
[docs]/*************************************************
 * transform a `elosEbLogEntry_t` into an `elosEvent_t`
 *
 * Parameters:
 *   mapper: a mapper holding default values and state to generate the event
 *   entry: the dlt log entry to transform
 *   event: the elos event to write the parsed log entry to
 *          filds not set by the log entry arn't touch
 *          and stay as they are
 *
 * Returns:
 *   - SAFU_RESULT_OK: on success
 *   - SAFU_RESULT_FAILED: when entry or event arn't set propperly
 *************************************************/
safuResultE_t elosEventFromLogEntry(elosDltMapper_t *mapper, elosEbLogEntry_t *entry, elosEvent_t *event); 
[docs]/*************************************************
 * publish an `elosEvent_t` and also store it to the storage backends
 *
 * Parameters:
 *   plugin: the referecne to the plugin
 *   publisher: the publisher to use
 *   event: the event to publish and store
 *
 * Returns:
 *   - SAFU_RESULT_OK: on success
 *   - otherwise the error result of `elosEventPublish` or `elosEventStore`
 *************************************************/
safuResultE_t elosPublishAndStore(elosPlugin_t *plugin, struct elosPublisher *publisher, elosEvent_t *event);