# async::DispatcherStub

## Summary

### Inheritance

Inherits from: async_dispatcher_t

| ### Constructors and Destructors ||
|---|---|
| `https://fuchsia.dev/reference/cpp/struct/async/dispatcher-stub#structasync_1_1_dispatcher_stub_1a8a2f0d7503bb253b87c7087b72d6e740()` ||
| `https://fuchsia.dev/reference/cpp/struct/async/dispatcher-stub#structasync_1_1_dispatcher_stub_1ad226c5be0d7954a17361126def4cdc53(const https://fuchsia.dev/reference/cpp/struct/async/dispatcher-stub#structasync_1_1_dispatcher_stub &)` ||
| `https://fuchsia.dev/reference/cpp/struct/async/dispatcher-stub#structasync_1_1_dispatcher_stub_1a755972788941935f097d29832402cd2a(https://fuchsia.dev/reference/cpp/struct/async/dispatcher-stub#structasync_1_1_dispatcher_stub &&)` ||
| `https://fuchsia.dev/reference/cpp/struct/async/dispatcher-stub#structasync_1_1_dispatcher_stub_1a3f75a69eb34751a9ed83db1d3c826784()` ||

| ### Public functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/struct/async/dispatcher-stub#structasync_1_1_dispatcher_stub_1abdf7f878f30e2115b1c928de122c86c8(https://fuchsia.dev/reference/cpp/struct/async-wait#structasync__wait *wait)` | `virtual zx_status_t` |
| `https://fuchsia.dev/reference/cpp/struct/async/dispatcher-stub#structasync_1_1_dispatcher_stub_1afda2e1726f4822b9da189534cb9987b2(https://fuchsia.dev/reference/cpp/struct/async-irq#structasync__irq *irq)` | `virtual zx_status_t` |
| `https://fuchsia.dev/reference/cpp/struct/async/dispatcher-stub#structasync_1_1_dispatcher_stub_1a0319efc055367664042c47e54ca7903a(https://fuchsia.dev/reference/cpp/struct/async-task#structasync__task *task)` | `virtual zx_status_t` |
| `https://fuchsia.dev/reference/cpp/struct/async/dispatcher-stub#structasync_1_1_dispatcher_stub_1acb1d1d9a56e2f1fb284ad81f6a8593d6(https://fuchsia.dev/reference/cpp/struct/async-wait#structasync__wait *wait)` | `virtual zx_status_t` |
| `https://fuchsia.dev/reference/cpp/struct/async/dispatcher-stub#structasync_1_1_dispatcher_stub_1acaa07226c20ca7cbda7cc205bb15e00f(https://fuchsia.dev/reference/cpp/struct/async-sequence-id#structasync__sequence__id sequence_id, const char **out_error)` | `virtual zx_status_t` |
| `https://fuchsia.dev/reference/cpp/struct/async/dispatcher-stub#structasync_1_1_dispatcher_stub_1a0b7bf60719ff92ba188bf1ff32cc1b32(https://fuchsia.dev/reference/cpp/struct/async-paged-vmo#structasync__paged__vmo *paged_vmo, zx_handle_t pager, uint32_t options, uint64_t vmo_size, zx_handle_t *vmo_out)` | `virtual zx_status_t` |
| `https://fuchsia.dev/reference/cpp/struct/async/dispatcher-stub#structasync_1_1_dispatcher_stub_1ae9b635e6efc7d9dba57d56a02a989c27(https://fuchsia.dev/reference/cpp/struct/async-paged-vmo#structasync__paged__vmo *paged_vmo)` | `virtual zx_status_t` |
| `https://fuchsia.dev/reference/cpp/struct/async/dispatcher-stub#structasync_1_1_dispatcher_stub_1a86401f3c22465b93dd11bab3cb1e5a58(https://fuchsia.dev/reference/cpp/struct/async-sequence-id#structasync__sequence__id *out_sequence_id, const char **out_error)` | `virtual zx_status_t` |
| `https://fuchsia.dev/reference/cpp/struct/async/dispatcher-stub#structasync_1_1_dispatcher_stub_1a26e7b938b184871705c1067875c78cc0()` | `virtual https://fuchsia.dev/reference/cpp/class/zx/basic-time#classzx_1_1basic__time` |
| `https://fuchsia.dev/reference/cpp/struct/async/dispatcher-stub#structasync_1_1_dispatcher_stub_1a7240df1e60775bd39fbdecfda0420b05(https://fuchsia.dev/reference/cpp/struct/async-task#structasync__task *task)` | `virtual zx_status_t` |
| `https://fuchsia.dev/reference/cpp/struct/async/dispatcher-stub#structasync_1_1_dispatcher_stub_1a4ada80b5ff821f81ce5863076debf34b(https://fuchsia.dev/reference/cpp/struct/async-receiver#structasync__receiver *receiver, const https://fuchsia.dev/reference/cpp/union/zx-packet-user#unionzx__packet__user *data)` | `virtual zx_status_t` |
| `https://fuchsia.dev/reference/cpp/struct/async/dispatcher-stub#structasync_1_1_dispatcher_stub_1a3bd10dd3550ff16519ad35e3142302a3(https://fuchsia.dev/reference/cpp/struct/async-guest-bell-trap#structasync__guest__bell__trap *trap, const https://fuchsia.dev/reference/cpp/class/zx/guest#classzx_1_1guest & guest, zx_vaddr_t addr, size_t length)` | `virtual zx_status_t` |
| `https://fuchsia.dev/reference/cpp/struct/async/dispatcher-stub#structasync_1_1_dispatcher_stub_1ae69b81b26200ae2ae212d2b809b98963(https://fuchsia.dev/reference/cpp/struct/async-irq#structasync__irq *irq)` | `virtual zx_status_t` |
| `https://fuchsia.dev/reference/cpp/struct/async/dispatcher-stub#structasync_1_1_dispatcher_stub_1ad97c83ac05a55d9fb12ad861b265da86(const https://fuchsia.dev/reference/cpp/struct/async/dispatcher-stub#structasync_1_1_dispatcher_stub &)=delete` | `https://fuchsia.dev/reference/cpp/struct/async/dispatcher-stub#structasync_1_1_dispatcher_stub &` |
| `https://fuchsia.dev/reference/cpp/struct/async/dispatcher-stub#structasync_1_1_dispatcher_stub_1a520d32229664c081ee287577ca3e56b9(https://fuchsia.dev/reference/cpp/struct/async/dispatcher-stub#structasync_1_1_dispatcher_stub &&)=delete` | `https://fuchsia.dev/reference/cpp/struct/async/dispatcher-stub#structasync_1_1_dispatcher_stub &` |

## Public functions

### BeginWait

```c++
virtual zx_status_t async::DispatcherStub::BeginWait(
  async_wait_t *wait
)
```

### BindIrq

```c++
virtual zx_status_t async::DispatcherStub::BindIrq(
  async_irq_t *irq
)
```

### CancelTask

```c++
virtual zx_status_t async::DispatcherStub::CancelTask(
  async_task_t *task
)
```

### CancelWait

```c++
virtual zx_status_t async::DispatcherStub::CancelWait(
  async_wait_t *wait
)
```

### CheckSequenceId

```c++
virtual zx_status_t async::DispatcherStub::CheckSequenceId(
  async_sequence_id_t sequence_id,
  const char **out_error
)
```

### CreatePagedVmo

```c++
virtual zx_status_t async::DispatcherStub::CreatePagedVmo(
  async_paged_vmo_t *paged_vmo,
  zx_handle_t pager,
  uint32_t options,
  uint64_t vmo_size,
  zx_handle_t *vmo_out
)
```

### DetachPagedVmo

```c++
virtual zx_status_t async::DispatcherStub::DetachPagedVmo(
  async_paged_vmo_t *paged_vmo
)
```

### DispatcherStub

```c++
 async::DispatcherStub::DispatcherStub()
```

### DispatcherStub

```c++
 async::DispatcherStub::DispatcherStub(
  const DispatcherStub &
)=delete
```

### DispatcherStub

```c++
 async::DispatcherStub::DispatcherStub(
  DispatcherStub &&
)=delete
```

### GetSequenceId

```c++
virtual zx_status_t async::DispatcherStub::GetSequenceId(
  async_sequence_id_t *out_sequence_id,
  const char **out_error
)
```

### Now

```c++
virtual zx::time async::DispatcherStub::Now()
```

### PostTask

```c++
virtual zx_status_t async::DispatcherStub::PostTask(
  async_task_t *task
)
```

### QueuePacket

```c++
virtual zx_status_t async::DispatcherStub::QueuePacket(
  async_receiver_t *receiver,
  const zx_packet_user_t *data
)
```

### SetGuestBellTrap

```c++
virtual zx_status_t async::DispatcherStub::SetGuestBellTrap(
  async_guest_bell_trap_t *trap,
  const zx::guest & guest,
  zx_vaddr_t addr,
  size_t length
)
```

### UnbindIrq

```c++
virtual zx_status_t async::DispatcherStub::UnbindIrq(
  async_irq_t *irq
)
```

### operator=

```c++
DispatcherStub & async::DispatcherStub::operator=(
  const DispatcherStub &
)=delete
```

### operator=

```c++
DispatcherStub & async::DispatcherStub::operator=(
  DispatcherStub &&
)=delete
```

### \~DispatcherStub

```c++
virtual  async::DispatcherStub::~DispatcherStub()
```