# Signal< RT(Args...), MutexT >::EmitGuard

<a id="emitguard"></a>

# EmitGuard

```cpp
struct EmitGuard
```

[Defined in src/base/include/icy/signal.h:574](https://github.com/auscaster/icey/blob/main/src/base/include/icy/signal.h#L574)

Balances beginEmitLocked() on every exit path, including a throwing slot.

## Public Attributes

| Return | Name | Description |
|--------|------|-------------|
| [`Signal`](https://auscaster.com/icey/docs/api-reference/icy-Signal.md#signal) * | [`sig`](#sig)  |  |

---

<a id="sig"></a>

### sig

```cpp
Signal * sig
```

Type: [`Signal`](https://auscaster.com/icey/docs/api-reference/icy-Signal.md#signal) *

[Defined in src/base/include/icy/signal.h:576](https://github.com/auscaster/icey/blob/main/src/base/include/icy/signal.h#L576)

## Public Methods

| Return | Name | Description |
|--------|------|-------------|
|  | [`~EmitGuard`](#emitguard-1) `inline` |  |

---

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

### ~EmitGuard

`inline`

```cpp
inline ~EmitGuard()
```

[Defined in src/base/include/icy/signal.h:577](https://github.com/auscaster/icey/blob/main/src/base/include/icy/signal.h#L577)
