Home
Graft module

Manifest

Metadata exported by a plugin under icy_graft_manifest.

Manifest

#include <icy/graft/graft.h>
struct Manifest

Defined in src/graft/include/icy/graft/graft.h:70

Metadata exported by a plugin under icy_graft_manifest.

List of all members

NameKindOwner
abiVersionvariableDeclared here
fileNamevariableDeclared here
idvariableDeclared here
namevariableDeclared here
versionvariableDeclared here
runtimevariableDeclared here
entrypointvariableDeclared here

Public Attributes

ReturnNameDescription
std::uint32_tabiVersionABI version expected to match ABI_VERSION.
const char *fileNameSource file that declared the manifest.
const char *idStable plugin identifier.
const char *nameHuman-readable plugin name.
const char *versionPlugin version string.
const char *runtimeRuntime contract string, such as native or worker.
const char *entrypointExported symbol name for the plugin entrypoint.

abiVersion

std::uint32_t abiVersion

Defined in src/graft/include/icy/graft/graft.h:73

ABI version expected to match ABI_VERSION.


fileName

const char * fileName

Defined in src/graft/include/icy/graft/graft.h:75

Source file that declared the manifest.


id

const char * id

Defined in src/graft/include/icy/graft/graft.h:77

Stable plugin identifier.


name

const char * name

Defined in src/graft/include/icy/graft/graft.h:79

Human-readable plugin name.


version

const char * version

Defined in src/graft/include/icy/graft/graft.h:81

Plugin version string.


runtime

const char * runtime

Defined in src/graft/include/icy/graft/graft.h:83

Runtime contract string, such as native or worker.


entrypoint

const char * entrypoint

Defined in src/graft/include/icy/graft/graft.h:85

Exported symbol name for the plugin entrypoint.