Pacm module
Package::Extension
Optional extension metadata that describes how a packaged runtime unit is loaded.
Extension
#include <icy/pacm/package.h>Optional extension metadata that describes how a packaged runtime unit is loaded.
Public Attributes
| Return | Name | Description |
|---|---|---|
const json::Value & | root |
root
const json::Value & rootPublic Methods
| Return | Name | Description |
|---|---|---|
Extension | #### Parameters | |
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)Parameters
srcJSON object node that backs this extension metadata.
loader
virtual const
virtual std::string loader() constReturns the loader/runtime contract name (for example "graft").
runtime
virtual const
virtual std::string runtime() constReturns the runtime kind (for example "native" or "worker").
entryPoint
virtual const
virtual std::string entryPoint() constReturns the install-relative entrypoint path.
abiVersion
virtual const
virtual int abiVersion() constReturns the extension ABI version, or 0 if not specified.
capabilities
virtual const
virtual std::vector< std::string > capabilities() constReturns the declared capabilities.
valid
virtual const
virtual bool valid() constReturns true when the metadata is internally consistent.
hasCapability
virtual const
virtual bool hasCapability(std::string_view capability) constReturns true when capability is declared.
