Package::Extension
Extension
#include <icy/pacm/package.h>struct ExtensionDefined in src/pacm/include/icy/pacm/package.h:29
Optional extension metadata that describes how a packaged runtime unit is loaded.
List of all members
| Name | Kind | Owner |
|---|---|---|
root | variable | Declared here |
Extension | function | Declared here |
~Extension | function | Declared here |
loader | function | Declared here |
runtime | function | Declared here |
entryPoint | function | Declared here |
abiVersion | function | Declared here |
capabilities | function | Declared here |
valid | function | Declared here |
hasCapability | function | Declared here |
Public Attributes
| Return | Name | Description |
|---|---|---|
const json::Value & | root |
root
const json::Value & rootDefined in src/pacm/include/icy/pacm/package.h:56
Public Methods
| Return | Name | Description |
|---|---|---|
Extension | ||
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
srcJSON object node that backs this extension metadata.
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.
