CDC Badge OS
Firmware for the CDC Badge v1.0 hardware security key
Loading...
Searching...
No Matches
Prerequisites.h
Go to the documentation of this file.
1
11
12
#pragma once
13
14
#include "
plugin_manager/Plugin.h
"
15
16
namespace
cdc::plugin_manager
{
17
18
enum class
PrereqResult
{
19
Ok
,
20
SoftFailed
,
// on_fail = warn or callback - host may continue
21
HardFailed
,
// on_fail = abort - host must not start plugin
22
};
23
24
class
Prerequisites
{
25
public
:
32
[[nodiscard]]
static
PrereqResult
walk
(
Plugin
& plugin,
33
std::string& out_failed_name,
34
std::string& out_on_fail);
35
40
static
void
release
(
Plugin
& plugin);
41
};
42
43
}
// namespace cdc::plugin_manager
Plugin.h
Owned WAMR module instance + per-plugin state.
cdc::plugin_manager::Plugin
Definition
Plugin.h:48
cdc::plugin_manager::Prerequisites
Definition
Prerequisites.h:24
cdc::plugin_manager::Prerequisites::walk
static PrereqResult walk(Plugin &plugin, std::string &out_failed_name, std::string &out_on_fail)
Walk the plugin's prerequisite list in order. Marks acquired resources on the Plugin so release() can...
Definition
Prerequisites.cpp:110
cdc::plugin_manager::Prerequisites::release
static void release(Plugin &plugin)
Release every resource the plugin acquired during walk(), in reverse order of acquisition.
Definition
Prerequisites.cpp:130
cdc::plugin_manager
Definition
CapabilityChecker.h:22
cdc::plugin_manager::CapabilityResult::Ok
@ Ok
Definition
CapabilityChecker.h:25
cdc::plugin_manager::PrereqResult
PrereqResult
Definition
Prerequisites.h:18
cdc::plugin_manager::PrereqResult::HardFailed
@ HardFailed
Definition
Prerequisites.h:21
cdc::plugin_manager::PrereqResult::SoftFailed
@ SoftFailed
Definition
Prerequisites.h:20
components
plugin_manager
include
plugin_manager
Prerequisites.h
Generated by
1.16.1