|
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 70 of file PluginManifest.h.
|
staticnodiscard |
Parse meta.json content. Returns false on schema errors.
Definition at line 129 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 76 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 77 of file PluginManifest.h.
Referenced by parse(), and cdc::plugin_manager::CapabilityChecker::validate().
| std::string cdc::plugin_manager::PluginManifest::author |
Definition at line 73 of file PluginManifest.h.
Referenced by parse().
| PluginCapabilities cdc::plugin_manager::PluginManifest::capabilities |
Definition at line 82 of file PluginManifest.h.
Referenced by parse(), and cdc::plugin_manager::CapabilityChecker::validate().
| std::string cdc::plugin_manager::PluginManifest::default_language |
Definition at line 79 of file PluginManifest.h.
Referenced by parse().
| std::string cdc::plugin_manager::PluginManifest::host_api_level_min |
Definition at line 75 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 80 of file PluginManifest.h.
Referenced by parse().
| std::map<std::string, LocalizedString> cdc::plugin_manager::PluginManifest::i18n_strings |
Definition at line 81 of file PluginManifest.h.
Referenced by cdc::plugin_manager::PluginManager::getLockscreenItems(), and parse().
| std::string cdc::plugin_manager::PluginManifest::icon |
Definition at line 74 of file PluginManifest.h.
Referenced by parse().
| std::string cdc::plugin_manager::PluginManifest::id |
Definition at line 71 of file PluginManifest.h.
Referenced by parse().
| uint32_t cdc::plugin_manager::PluginManifest::linear_memory_kb = 64 |
Definition at line 78 of file PluginManifest.h.
Referenced by parse(), and cdc::plugin_manager::CapabilityChecker::validate().
| std::vector<PrerequisiteSpec> cdc::plugin_manager::PluginManifest::prerequisites |
Definition at line 83 of file PluginManifest.h.
Referenced by parse(), and cdc::plugin_manager::Prerequisites::walk().
| std::string cdc::plugin_manager::PluginManifest::version |
Definition at line 72 of file PluginManifest.h.
Referenced by parse().