Source code for elos/clientmanager/clientmanager.h
// SPDX-License-Identifier: MIT
#pragma once
#include <safu/common.h>
#include <safu/vector.h>
#include <samconf/samconf.h>
#include "elos/clientmanager/clientmanager_types.h"
#include "elos/pluginmanager/pluginmanager.h"
[docs]/**
* Initialize the client manager with default values to be safely used.
*
* Parameters:
* clientManager (elosClientManager_t*): client manager component initlaized with client pluginmanager
* param (elosClientManagerParam_t *) : parameter used to initialize client manager component. See
* clientmanager_types.h
*
* Returns:
* safuResultE_t:
* SAFU_RESULT_OK – on success.
* SAFU_RESULT_FAILURE – on failure.
*/
safuResultE_t elosClientManagerInitialize(elosClientManager_t *clientManager, elosClientManagerParam_t const *param);
[docs]/**
* Start client manager with client plugins
*
* Parameters:
* clientManager (elosClientManager_t*): client manager with client plugins is started.
*
* Returns:
* safuResultE_t:
* SAFU_RESULT_OK – on success.
* SAFU_RESULT_FAILURE – on failure.
*/
safuResultE_t elosClientManagerStart(elosClientManager_t *clientManager);
[docs]/**
* Stop a running client manager instance.
*
* Parameters:
* clientManager (elosClientManager_t*): client manager to be stopped.
*
* Returns:
* safuResultE_t:
* SAFU_RESULT_OK – on success.
* SAFU_RESULT_FAILURE – on failure.
*/
safuResultE_t elosClientManagerStop(elosClientManager_t *clientManager);
[docs]/**
* Shall cleanup and free all members of elosClientManager_t.
*
* Parameters:
* clientManager (elosClientManager_t*): client manager component to be freed.
*
* Returns:
* safuResultE_t:
* SAFU_RESULT_OK – on success.
* SAFU_RESULT_FAILURE – on failure.
*/
safuResultE_t elosClientManagerDeleteMembers(elosClientManager_t *clientManager);