|
CDC Badge OS
Firmware for the CDC Badge v1.0 hardware security key
|
#include <PluginManifest.h>
Static Public Member Functions | |
| static bool | parse (const char *json, size_t len, PluginManifest &out) |
| Parse meta.json content. Returns false on schema errors. | |
Public Attributes | |
| std::string | id |
| std::string | version |
| std::string | author |
| std::string | icon |
| std::string | host_api_level_min |
| uint16_t | api_level_major = 0 |
| uint16_t | api_level_minor = 0 |
| uint32_t | linear_memory_kb = 64 |
| std::string | default_language |
| std::map< std::string, LocalizedString > | i18n_meta |
| std::map< std::string, LocalizedString > | i18n_strings |
| PluginCapabilities | capabilities |
| std::vector< PrerequisiteSpec > | prerequisites |
Definition at line 86 of file PluginManifest.h.
|
staticnodiscard |
Parse meta.json content. Returns false on schema errors.
Definition at line 132 of file PluginManifest.cpp.
References api_level_major, api_level_minor, author, capabilities, default_language, host_api_level_min, i18n_meta, i18n_strings, icon, id, linear_memory_kb, LOG_E, cdc::plugin_manager::parse_api_level(), cdc::plugin_manager::parse_capabilities(), cdc::plugin_manager::parse_localized(), cdc::plugin_manager::parse_prereqs(), prerequisites, cdc::plugin_manager::str_or(), cdc::plugin_manager::TAG, and version.
Referenced by cdc::plugin_manager::PluginManager::getManifest().
| uint16_t cdc::plugin_manager::PluginManifest::api_level_major = 0 |
Definition at line 92 of file PluginManifest.h.
Referenced by parse(), and cdc::plugin_manager::CapabilityChecker::validate().
| uint16_t cdc::plugin_manager::PluginManifest::api_level_minor = 0 |
Definition at line 93 of file PluginManifest.h.
Referenced by parse(), and cdc::plugin_manager::CapabilityChecker::validate().
| std::string cdc::plugin_manager::PluginManifest::author |
Definition at line 89 of file PluginManifest.h.
Referenced by parse().
| PluginCapabilities cdc::plugin_manager::PluginManifest::capabilities |
Definition at line 98 of file PluginManifest.h.
Referenced by parse(), and cdc::plugin_manager::CapabilityChecker::validate().
| std::string cdc::plugin_manager::PluginManifest::default_language |
Definition at line 95 of file PluginManifest.h.
Referenced by parse().
| std::string cdc::plugin_manager::PluginManifest::host_api_level_min |
Definition at line 91 of file PluginManifest.h.
Referenced by parse(), and cdc::plugin_manager::CapabilityChecker::validate().
| std::map<std::string, LocalizedString> cdc::plugin_manager::PluginManifest::i18n_meta |
Definition at line 96 of file PluginManifest.h.
Referenced by parse().
| std::map<std::string, LocalizedString> cdc::plugin_manager::PluginManifest::i18n_strings |
Definition at line 97 of file PluginManifest.h.
Referenced by cdc::plugin_manager::PluginManager::getLockscreenItems(), and parse().
| std::string cdc::plugin_manager::PluginManifest::icon |
Definition at line 90 of file PluginManifest.h.
Referenced by parse().
| std::string cdc::plugin_manager::PluginManifest::id |
Definition at line 87 of file PluginManifest.h.
Referenced by parse().
| uint32_t cdc::plugin_manager::PluginManifest::linear_memory_kb = 64 |
Definition at line 94 of file PluginManifest.h.
Referenced by parse(), and cdc::plugin_manager::CapabilityChecker::validate().
| std::vector<PrerequisiteSpec> cdc::plugin_manager::PluginManifest::prerequisites |
Definition at line 99 of file PluginManifest.h.
Referenced by parse(), and cdc::plugin_manager::Prerequisites::walk().
| std::string cdc::plugin_manager::PluginManifest::version |
Definition at line 88 of file PluginManifest.h.
Referenced by parse().