# icy_graft_manifest

<a id="icy_graft_manifest-1"></a>

# icy_graft_manifest

```cpp
#include <icy/graft/abi.h>

struct icy_graft_manifest
```

Defined in src/graft/include/icy/graft/abi.h:52

What a graft plugin exports under ICY_GRAFT_PLUGIN_MANIFEST_SYMBOL: its ABI version, file name, ID, name, version, runtime and entry point.

## Public Attributes

| Return | Name | Description |
|--------|------|-------------|
| `uint32_t` | [`abiVersion`](#abiversion-2)  |  |
| `const char *` | [`fileName`](#filename-5)  |  |
| `const char *` | [`id`](#id-16)  |  |
| `const char *` | [`name`](#name-19)  |  |
| `const char *` | [`version`](#version-7)  |  |
| `const char *` | [`runtime`](#runtime-2)  |  |
| `const char *` | [`entrypoint`](#entrypoint-3)  |  |

---

<a id="abiversion-2"></a>

### abiVersion

```cpp
uint32_t abiVersion
```

Defined in src/graft/include/icy/graft/abi.h:54

---

<a id="filename-5"></a>

### fileName

```cpp
const char * fileName
```

Defined in src/graft/include/icy/graft/abi.h:55

---

<a id="id-16"></a>

### id

```cpp
const char * id
```

Defined in src/graft/include/icy/graft/abi.h:56

---

<a id="name-19"></a>

### name

```cpp
const char * name
```

Defined in src/graft/include/icy/graft/abi.h:57

---

<a id="version-7"></a>

### version

```cpp
const char * version
```

Defined in src/graft/include/icy/graft/abi.h:58

---

<a id="runtime-2"></a>

### runtime

```cpp
const char * runtime
```

Defined in src/graft/include/icy/graft/abi.h:59

---

<a id="entrypoint-3"></a>

### entrypoint

```cpp
const char * entrypoint
```

Defined in src/graft/include/icy/graft/abi.h:60
