# Startable

<a id="startable"></a>

# Startable

```cpp
#include <icy/interface.h>

class Startable
```

[Defined in src/base/include/icy/interface.h:107](https://github.com/auscaster/icey/blob/main/src/base/include/icy/interface.h#L107)

> **Subclassed by:** [`ThreadedStreamReader`](https://auscaster.com/icey/docs/api-reference/icy-ThreadedStreamReader.md#threadedstreamreader), [`ICapture`](https://auscaster.com/icey/docs/api-reference/icy-av-ICapture.md#icapture), [`FormWriter`](https://auscaster.com/icey/docs/api-reference/icy-http-FormWriter.md#formwriter)

Abstract interface for a classes that can be started and stopped.

## Public Methods

| Return | Name | Description |
|--------|------|-------------|
| `void` | [`start`](#start-21) `virtual` | Starts the object (e.g. begins processing or listening). |
| `void` | [`stop`](#stop-12) `virtual` | Stops the object (e.g. halts processing or closes resources). |

---

<a id="start-21"></a>

### start

`virtual`

```cpp
virtual void start()
```

[Defined in src/base/include/icy/interface.h:111](https://github.com/auscaster/icey/blob/main/src/base/include/icy/interface.h#L111)

Starts the object (e.g. begins processing or listening).

#### Reimplemented by

- [`FormWriter::start`](https://auscaster.com/icey/docs/api-reference/icy-http-FormWriter.md#start-24)
- [`MediaCapture::start`](https://auscaster.com/icey/docs/api-reference/icy-av-MediaCapture.md#start-18)
- [`ThreadedStreamReader::start`](https://auscaster.com/icey/docs/api-reference/icy-ThreadedStreamReader.md#start-10)
- [`ICapture::start`](https://auscaster.com/icey/docs/api-reference/icy-av-ICapture.md#start-15)

---

<a id="stop-12"></a>

### stop

`virtual`

```cpp
virtual void stop()
```

[Defined in src/base/include/icy/interface.h:114](https://github.com/auscaster/icey/blob/main/src/base/include/icy/interface.h#L114)

Stops the object (e.g. halts processing or closes resources).

#### Reimplemented by

- [`FormWriter::stop`](https://auscaster.com/icey/docs/api-reference/icy-http-FormWriter.md#stop-14)
- [`MediaCapture::stop`](https://auscaster.com/icey/docs/api-reference/icy-av-MediaCapture.md#stop-9)
- [`ThreadedStreamReader::stop`](https://auscaster.com/icey/docs/api-reference/icy-ThreadedStreamReader.md#stop-3)
- [`ICapture::stop`](https://auscaster.com/icey/docs/api-reference/icy-av-ICapture.md#stop-7)
