Package::Extension
Extension
#include <icy/pacm/package.h>
struct ExtensionDefined in src/pacm/include/icy/pacm/package.h:29
Public Attributes
| Return | Name | Description |
|---|---|---|
const json::Value & | root |
root
const json::Value & rootType: const json::Value &
Defined in src/pacm/include/icy/pacm/package.h:56
Public Methods
| Return | Name | Description |
|---|---|---|
Extension | ||
~Extension virtual noexcept | ||
std::string | loader virtual const | Returns the loader/runtime contract name (for example "graft"). |
std::string | runtime virtual const | Returns the runtime kind (for example "native" or "worker"). |
std::string | entryPoint virtual const | Returns the install-relative entrypoint path. |
int | abiVersion virtual const | Returns the extension ABI version, or 0 if not specified. |
std::vector< std::string > | capabilities virtual const | Returns the declared capabilities. |
bool | valid virtual const | Returns true when the metadata is internally consistent. |
bool | hasCapability virtual const | Returns true when capability is declared. |
Extension
Extension(const json::Value & src)Defined in src/pacm/include/icy/pacm/package.h:32
Parameters
| Parameter | Type | Description |
|---|---|---|
src | const json::Value & | JSON object node that backs this extension metadata. |
~Extension
virtual noexcept
virtual ~Extension() noexceptDefined in src/pacm/include/icy/pacm/package.h:33
loader
virtual const
virtual std::string loader() constDefined in src/pacm/include/icy/pacm/package.h:36
Returns the loader/runtime contract name (for example "graft").
runtime
virtual const
virtual std::string runtime() constDefined in src/pacm/include/icy/pacm/package.h:39
Returns the runtime kind (for example "native" or "worker").
entryPoint
virtual const
virtual std::string entryPoint() constDefined in src/pacm/include/icy/pacm/package.h:42
Returns the install-relative entrypoint path.
abiVersion
virtual const
virtual int abiVersion() constDefined in src/pacm/include/icy/pacm/package.h:45
Returns the extension ABI version, or 0 if not specified.
capabilities
virtual const
virtual std::vector< std::string > capabilities() constDefined in src/pacm/include/icy/pacm/package.h:48
Returns the declared capabilities.
valid
virtual const
virtual bool valid() constDefined in src/pacm/include/icy/pacm/package.h:51
Returns true when the metadata is internally consistent.
hasCapability
virtual const
virtual bool hasCapability(std::string_view capability) constDefined in src/pacm/include/icy/pacm/package.h:54
Returns true when capability is declared.
