# fidl::WireSyncClient

## Summary

### Inheritance

Direct Known Subclasses:[fidl::SyncClient\< FidlProtocol \>](https://fuchsia.dev/reference/cpp/class/fidl/sync-client)

| ### Constructors and Destructors ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fidl/wire-sync-client#classfidl_1_1_wire_sync_client_1a424f2a54c3691cca07e78c606766d82b()` ||
| `https://fuchsia.dev/reference/cpp/class/fidl/wire-sync-client#classfidl_1_1_wire_sync_client_1a90d4149617695da7dbce4be83adfed71(::https://fuchsia.dev/reference/cpp/other/singletonfidl/client-end#singletonfidl_1_1_client_end< FidlProtocol > client_end)` ||
| `https://fuchsia.dev/reference/cpp/class/fidl/wire-sync-client#classfidl_1_1_wire_sync_client_1af2e23d93e6f223914c79c48f11126e72(https://fuchsia.dev/reference/cpp/class/fidl/wire-sync-client#classfidl_1_1_wire_sync_client &&)` ||
| `https://fuchsia.dev/reference/cpp/class/fidl/wire-sync-client#classfidl_1_1_wire_sync_client_1a45997fb5704d8617c3fc28e083bb4adc()` ||

| ### Public functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fidl/wire-sync-client#classfidl_1_1_wire_sync_client_1a4d737058ca78d7383a30005438141c7e(::https://fuchsia.dev/reference/cpp/other/singletonfidl/client-end#singletonfidl_1_1_client_end< FidlProtocol > client_end)` | `void` |
| `https://fuchsia.dev/reference/cpp/class/fidl/wire-sync-client#classfidl_1_1_wire_sync_client_1a8d60e46f0f973f2b3965cbbf5802b1c0(fidl::WireSyncEventHandler< FidlProtocol > & event_handler) const ` | `::https://fuchsia.dev/reference/cpp/class/fidl/status#classfidl_1_1_status` |
| `https://fuchsia.dev/reference/cpp/class/fidl/wire-sync-client#classfidl_1_1_wire_sync_client_1ac4e09471f5d4d8cd32168c9a3588647b()` | `::https://fuchsia.dev/reference/cpp/other/singletonfidl/client-end#singletonfidl_1_1_client_end< FidlProtocol >` |
| `https://fuchsia.dev/reference/cpp/class/fidl/wire-sync-client#classfidl_1_1_wire_sync_client_1a2ec77d66c2a10c8e075b03bc88affdf2(https://fuchsia.dev/reference/cpp/class/fidl/memory-resource#classfidl_1_1_memory_resource && resource) const ` | `auto` |
| `https://fuchsia.dev/reference/cpp/class/fidl/wire-sync-client#classfidl_1_1_wire_sync_client_1ab591831e44d7e1003fae5512286dae89() const ` | `const ::https://fuchsia.dev/reference/cpp/other/singletonfidl/client-end#singletonfidl_1_1_client_end< FidlProtocol > &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/wire-sync-client#classfidl_1_1_wire_sync_client_1acea26171c2e0a77387322f010ca00235() const ` | `bool` |
| `https://fuchsia.dev/reference/cpp/class/fidl/wire-sync-client#classfidl_1_1_wire_sync_client_1adbfb2e015edd59d1c4f71a39e992b3a5() const ` | ` `` ` |
| `https://fuchsia.dev/reference/cpp/class/fidl/wire-sync-client#classfidl_1_1_wire_sync_client_1ad8f6132d1c309096403a84fead94451d() const ` | `internal::SyncEndpointManagedVeneer< internal::WireSyncClientImpl< FidlProtocol > >` |
| `https://fuchsia.dev/reference/cpp/class/fidl/wire-sync-client#classfidl_1_1_wire_sync_client_1a45d967322e7c33ee980e42f6c3d1525b(https://fuchsia.dev/reference/cpp/class/fidl/wire-sync-client#classfidl_1_1_wire_sync_client &&) noexcept=default` | `https://fuchsia.dev/reference/cpp/class/fidl/wire-sync-client#classfidl_1_1_wire_sync_client &` |

## Public functions

### Bind

```c++
void Bind(
  ::fidl::ClientEnd< FidlProtocol > client_end
)
```

### HandleOneEvent

```c++
::fidl::Status HandleOneEvent(
  fidl::WireSyncEventHandler< FidlProtocol > & event_handler
) const 
```

### TakeClientEnd

```c++
::fidl::ClientEnd< FidlProtocol > TakeClientEnd()
```

### WireSyncClient

```c++
 WireSyncClient()=default
```

### WireSyncClient

```c++
 WireSyncClient(
  ::fidl::ClientEnd< FidlProtocol > client_end
)
```

### WireSyncClient

```c++
 WireSyncClient(
  WireSyncClient &&
) noexcept=default
```

### buffer

```c++
auto buffer(
  MemoryResource && resource
) const 
```

### client_end

```c++
const ::fidl::ClientEnd< FidlProtocol > & client_end() const 
```

### is_valid

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

### operator bool

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

### operator-\>

```c++
internal::SyncEndpointManagedVeneer< internal::WireSyncClientImpl< FidlProtocol > > operator->() const 
```

### operator=

```c++
WireSyncClient & operator=(
  WireSyncClient &&
) noexcept=default
```

### \~WireSyncClient

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