Home
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

ReturnNameDescription
const json::Value &root

root

const json::Value & root

Public Methods

ReturnNameDescription
Extension#### Parameters
std::stringloader virtual constReturns the loader/runtime contract name (for example "graft").
std::stringruntime virtual constReturns the runtime kind (for example "native" or "worker").
std::stringentryPoint virtual constReturns the install-relative entrypoint path.
intabiVersion virtual constReturns the extension ABI version, or 0 if not specified.
std::vector< std::string >capabilities virtual constReturns the declared capabilities.
boolvalid virtual constReturns true when the metadata is internally consistent.
boolhasCapability virtual constReturns true when capability is declared.

Extension

Extension(const json::Value & src)

Parameters

  • src JSON object node that backs this extension metadata.

loader

virtual const

virtual std::string loader() const

Returns the loader/runtime contract name (for example "graft").


runtime

virtual const

virtual std::string runtime() const

Returns the runtime kind (for example "native" or "worker").


entryPoint

virtual const

virtual std::string entryPoint() const

Returns the install-relative entrypoint path.


abiVersion

virtual const

virtual int abiVersion() const

Returns the extension ABI version, or 0 if not specified.


capabilities

virtual const

virtual std::vector< std::string > capabilities() const

Returns the declared capabilities.


valid

virtual const

virtual bool valid() const

Returns true when the metadata is internally consistent.


hasCapability

virtual const

virtual bool hasCapability(std::string_view capability) const

Returns true when capability is declared.