# fdf::Client

## Summary

| ### Constructors and Destructors ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fdf/client#classfdf_1_1_client_1a954acf2aac3637f32dddf7fef6cfcfcb(https://fuchsia.dev/reference/cpp/other/singletonfdf/client-end#singletonfdf_1_1_client_end< https://fuchsia.dev/reference/cpp/class/fdf/protocol#classfdf_1_1_protocol > client_end, fdf_dispatcher_t *dispatcher, https://fuchsia.dev/reference/cpp/other/singletonfdf/async-event-handler#singletonfdf_1_1_async_event_handler *event_handler)` ||
| `https://fuchsia.dev/reference/cpp/class/fdf/client#classfdf_1_1_client_1ad284d3d651b9f1154e4af0c6b074a526()` ||
| `https://fuchsia.dev/reference/cpp/class/fdf/client#classfdf_1_1_client_1ada32deb8b0bb108224e79c40e521ba72(https://fuchsia.dev/reference/cpp/class/fdf/client#classfdf_1_1_client && other)` ||
| `https://fuchsia.dev/reference/cpp/class/fdf/client#classfdf_1_1_client_1a8da799d9084bc781ccd90e1357053390()` ||

| ### Public functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fdf/client#classfdf_1_1_client_1a9473ef7be3327e06e6e53e83e3b206c1(https://fuchsia.dev/reference/cpp/other/singletonfdf/client-end#singletonfdf_1_1_client_end< https://fuchsia.dev/reference/cpp/class/fdf/protocol#classfdf_1_1_protocol > client_end, fdf_dispatcher_t *dispatcher, https://fuchsia.dev/reference/cpp/other/singletonfdf/async-event-handler#singletonfdf_1_1_async_event_handler< https://fuchsia.dev/reference/cpp/class/fdf/protocol#classfdf_1_1_protocol > *event_handler)` | `void` |
| `https://fuchsia.dev/reference/cpp/class/fdf/client#classfdf_1_1_client_1a57e3f95f16e1647cd367633518b3a05e()` | `https://fuchsia.dev/reference/cpp/other/singletonfit/result#singletonfit_1_1result< https://fuchsia.dev/reference/cpp/class/fidl/status#classfidl_1_1_status, https://fuchsia.dev/reference/cpp/other/singletonfdf/client-end#singletonfdf_1_1_client_end< https://fuchsia.dev/reference/cpp/class/fdf/protocol#classfdf_1_1_protocol > >` |
| `https://fuchsia.dev/reference/cpp/class/fdf/client#classfdf_1_1_client_1ab82eab7499dc49ad609107e43091f89a() const ` | `bool` |
| `https://fuchsia.dev/reference/cpp/class/fdf/client#classfdf_1_1_client_1a62b1cdb0b388c84f7c3592b98862d187() const ` | ` `` ` |
| `https://fuchsia.dev/reference/cpp/class/fdf/client#classfdf_1_1_client_1a650a0f2a89cc9b9af794e49647b5ccef() const ` | `const NaturalClientImpl &` |
| `https://fuchsia.dev/reference/cpp/class/fdf/client#classfdf_1_1_client_1a6bf2729de0783a539b524381d9db71f1() const ` | `const NaturalClientImpl *` |
| `https://fuchsia.dev/reference/cpp/class/fdf/client#classfdf_1_1_client_1ab0802050eae351944131ce03052a43e8(https://fuchsia.dev/reference/cpp/class/fdf/client#classfdf_1_1_client && other) noexcept` | `https://fuchsia.dev/reference/cpp/class/fdf/client#classfdf_1_1_client &` |
| `https://fuchsia.dev/reference/cpp/class/fdf/client#classfdf_1_1_client_1a4434c62881c5acf54a96b8c5b0a78ee6() const ` | `auto` |

## Public functions

### Bind

```c++
void Bind(
  fdf::ClientEnd< Protocol > client_end,
  fdf_dispatcher_t *dispatcher,
  fdf::AsyncEventHandler< Protocol > *event_handler
)
```

### Client

```c++
 Client(
  fdf::ClientEnd< Protocol > client_end,
  fdf_dispatcher_t *dispatcher,
  AsyncEventHandler *event_handler
)
```

### Client

```c++
 Client()=default
```

### Client

```c++
 Client(
  Client && other
) noexcept
```

### UnbindMaybeGetEndpoint

```c++
fit::result< fidl::Error, fdf::ClientEnd< Protocol > > UnbindMaybeGetEndpoint()
```

### is_valid

```c++
bool is_valid() const 
```

### operator bool

```c++
 operator bool() const 
```

### operator\*

```c++
const NaturalClientImpl & operator*() const 
```

### operator-\>

```c++
const NaturalClientImpl * operator->() const 
```

### operator=

```c++
Client & operator=(
  Client && other
) noexcept
```

### wire

```c++
auto wire() const 
```

### \~Client

```c++
 ~Client()=default
```