# LocalPackage::Manifest

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

# Manifest

```cpp
#include <icy/pacm/package.h>

struct Manifest
```

[Defined in src/pacm/include/icy/pacm/package.h:192](https://github.com/auscaster/icey/blob/main/src/pacm/include/icy/pacm/package.h#L192)

[Manifest](#manifest-1) of installed files recorded for a local package.

## Public Attributes

| Return | Name | Description |
|--------|------|-------------|
| [`json::Value`](https://auscaster.com/icey/docs/api-reference/icy-json.md#value) & | [`root`](#root-1)  |  |

---

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

### root

```cpp
json::Value & root
```

Type: [`json::Value`](https://auscaster.com/icey/docs/api-reference/icy-json.md#value) &

[Defined in src/pacm/include/icy/pacm/package.h:206](https://github.com/auscaster/icey/blob/main/src/pacm/include/icy/pacm/package.h#L206)

## Public Methods

| Return | Name | Description |
|--------|------|-------------|
|  | [`Manifest`](#manifest-2)  |  |
|  | [`~Manifest`](#manifest-3) `virtual` `noexcept` |  |
| `bool` | [`empty`](#empty-5) `virtual` `const` | Returns true if the manifest contains no file entries. |
| `void` | [`addFile`](#addfile) `virtual` | Appends `path` to the manifest file list. |

---

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

### Manifest

```cpp
Manifest(json::Value & src)
```

[Defined in src/pacm/include/icy/pacm/package.h:195](https://github.com/auscaster/icey/blob/main/src/pacm/include/icy/pacm/package.h#L195)

#### Parameters

| Parameter | Type | Description |
|-----------|------|-------------|
| `src` | [`json::Value`](https://auscaster.com/icey/docs/api-reference/icy-json.md#value) & | JSON array node that backs this manifest. |

---

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

### ~Manifest

`virtual` `noexcept`

```cpp
virtual ~Manifest() noexcept
```

[Defined in src/pacm/include/icy/pacm/package.h:196](https://github.com/auscaster/icey/blob/main/src/pacm/include/icy/pacm/package.h#L196)

---

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

### empty

`virtual` `const`

```cpp
virtual bool empty() const
```

[Defined in src/pacm/include/icy/pacm/package.h:199](https://github.com/auscaster/icey/blob/main/src/pacm/include/icy/pacm/package.h#L199)

Returns true if the manifest contains no file entries.

---

<a id="addfile"></a>

### addFile

`virtual`

```cpp
virtual void addFile(const std::string & path)
```

[Defined in src/pacm/include/icy/pacm/package.h:204](https://github.com/auscaster/icey/blob/main/src/pacm/include/icy/pacm/package.h#L204)

Appends `path` to the manifest file list.

#### Parameters

| Parameter | Type | Description |
|-----------|------|-------------|
| `path` | `const std::string &` | Relative path of an installed file. |
