Source code for elos/storagemanager/storagemanager_types.h

// SPDX-License-Identifier: MIT
#pragma once

#include <samconf/samconf_types.h>

#include "elos/pluginmanager/types.h"
#include "elos/storagemanager/StorageBackend.h"

[docs][docs]/******************************************************************* * Initialization parameters for a new storage manager component * * Members: * pluginManager: plugin manager where storage plugins are stored and managed * config: elos configuration variables ******************************************************************/ typedef struct elosStorageManagerParam {
[docs][docs] elosPluginManager_t *pluginManager;
[docs][docs] samconfConfig_t *config;
} elosStorageManagerParam_t;
[docs][docs]/******************************************************************* * Data structure of a StorageManager * * Members: * pluginManager: component to manage storage plugins * config: configuration variables for elos * searchPath: string for the plugin manager to start search from * pluginControlPtrVector: Plugin Control vector to load storage plugins on to ******************************************************************/ typedef struct elosStorageManager {
[docs][docs] elosPluginManager_t *pluginManager;
[docs][docs] samconfConfig_t const *config;
[docs][docs] const char *searchPath;
[docs][docs] elosPluginControlPtrVector_t pluginControlPtrVector;
[docs][docs] elosStorageBackendPtrVector_t backends;
} elosStorageManager_t;