# fidl::BaseWireResult\< FidlMethod, std::enable_if_t\< FidlMethod::kHasServerToClient \&\&MethodHasUnwrapAccessors\< FidlMethod \>(), void \> \>

## Summary

### Inheritance

Inherits from: [fidl::Status](https://fuchsia.dev/reference/cpp/class/fidl/status)

| ### Public functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fidl/base-wire-result-fidl-method-std/enable-if-t-fidl-method/k-997dd19d763f97fcec060ba9af4f3ca0#classfidl_1_1_base_wire_result_3_01_fidl_method_00_01std_1_1enable__if__t_3_01_fidl_method_1_1k_997dd19d763f97fcec060ba9af4f3ca0_1a9de3a08ae49a0e061761fc543d246134()` | `WireResultUnwrapType< FidlMethod > *` |
| `https://fuchsia.dev/reference/cpp/class/fidl/base-wire-result-fidl-method-std/enable-if-t-fidl-method/k-997dd19d763f97fcec060ba9af4f3ca0#classfidl_1_1_base_wire_result_3_01_fidl_method_00_01std_1_1enable__if__t_3_01_fidl_method_1_1k_997dd19d763f97fcec060ba9af4f3ca0_1a68c48be2c7f1454e8c4d0693adb4287f() const ` | `const WireResultUnwrapType< FidlMethod > *` |
| `https://fuchsia.dev/reference/cpp/class/fidl/base-wire-result-fidl-method-std/enable-if-t-fidl-method/k-997dd19d763f97fcec060ba9af4f3ca0#classfidl_1_1_base_wire_result_3_01_fidl_method_00_01std_1_1enable__if__t_3_01_fidl_method_1_1k_997dd19d763f97fcec060ba9af4f3ca0_1a25ba5d20d27f7498d025691ed9b9eedf()` | `WireResultUnwrapType< FidlMethod > &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/base-wire-result-fidl-method-std/enable-if-t-fidl-method/k-997dd19d763f97fcec060ba9af4f3ca0#classfidl_1_1_base_wire_result_3_01_fidl_method_00_01std_1_1enable__if__t_3_01_fidl_method_1_1k_997dd19d763f97fcec060ba9af4f3ca0_1aa671fa297352fcf7d16c8f327aa5d14e() const ` | `const WireResultUnwrapType< FidlMethod > &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/base-wire-result-fidl-method-std/enable-if-t-fidl-method/k-997dd19d763f97fcec060ba9af4f3ca0#classfidl_1_1_base_wire_result_3_01_fidl_method_00_01std_1_1enable__if__t_3_01_fidl_method_1_1k_997dd19d763f97fcec060ba9af4f3ca0_1a7fb2054b278cafcbb71062e8d5b8017a()` | `WireResultUnwrapType< FidlMethod > *` |
| `https://fuchsia.dev/reference/cpp/class/fidl/base-wire-result-fidl-method-std/enable-if-t-fidl-method/k-997dd19d763f97fcec060ba9af4f3ca0#classfidl_1_1_base_wire_result_3_01_fidl_method_00_01std_1_1enable__if__t_3_01_fidl_method_1_1k_997dd19d763f97fcec060ba9af4f3ca0_1af4e7ffd97f9e4a753e161abb42f55cfd() const ` | `const WireResultUnwrapType< FidlMethod > *` |
| `https://fuchsia.dev/reference/cpp/class/fidl/base-wire-result-fidl-method-std/enable-if-t-fidl-method/k-997dd19d763f97fcec060ba9af4f3ca0#classfidl_1_1_base_wire_result_3_01_fidl_method_00_01std_1_1enable__if__t_3_01_fidl_method_1_1k_997dd19d763f97fcec060ba9af4f3ca0_1adff3c136c18e515f12d8b685a4e87522()` | `WireResultUnwrapType< FidlMethod > &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/base-wire-result-fidl-method-std/enable-if-t-fidl-method/k-997dd19d763f97fcec060ba9af4f3ca0#classfidl_1_1_base_wire_result_3_01_fidl_method_00_01std_1_1enable__if__t_3_01_fidl_method_1_1k_997dd19d763f97fcec060ba9af4f3ca0_1a9b4ca703fb60c7d79cb16caf0c98f02f() const ` | `const WireResultUnwrapType< FidlMethod > &` |

| ### Protected functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fidl/base-wire-result-fidl-method-std/enable-if-t-fidl-method/k-997dd19d763f97fcec060ba9af4f3ca0#classfidl_1_1_base_wire_result_3_01_fidl_method_00_01std_1_1enable__if__t_3_01_fidl_method_1_1k_997dd19d763f97fcec060ba9af4f3ca0_1a38daf5fbe6aa8366a56674642feff843(const ::https://fuchsia.dev/reference/cpp/class/fidl/status#classfidl_1_1_status & status)` | ` `` ` |
| `https://fuchsia.dev/reference/cpp/class/fidl/base-wire-result-fidl-method-std/enable-if-t-fidl-method/k-997dd19d763f97fcec060ba9af4f3ca0#classfidl_1_1_base_wire_result_3_01_fidl_method_00_01std_1_1enable__if__t_3_01_fidl_method_1_1k_997dd19d763f97fcec060ba9af4f3ca0_1a03fde17da4da2addf3d66f76525967be()=default` | ` `` ` |
| `https://fuchsia.dev/reference/cpp/class/fidl/base-wire-result-fidl-method-std/enable-if-t-fidl-method/k-997dd19d763f97fcec060ba9af4f3ca0#classfidl_1_1_base_wire_result_3_01_fidl_method_00_01std_1_1enable__if__t_3_01_fidl_method_1_1k_997dd19d763f97fcec060ba9af4f3ca0_1a699659e7cf0c2bee37fdec69c20c06fb(https://fuchsia.dev/reference/cpp/other/singletonfidl/base-wire-result#singletonfidl_1_1_base_wire_result &&) noexcept=default` | ` `` ` |
| `https://fuchsia.dev/reference/cpp/class/fidl/base-wire-result-fidl-method-std/enable-if-t-fidl-method/k-997dd19d763f97fcec060ba9af4f3ca0#classfidl_1_1_base_wire_result_3_01_fidl_method_00_01std_1_1enable__if__t_3_01_fidl_method_1_1k_997dd19d763f97fcec060ba9af4f3ca0_1adc0c91c2888eaba6f9ce76e90200ae9e(https://fuchsia.dev/reference/cpp/other/singletonfidl/base-wire-result#singletonfidl_1_1_base_wire_result &)=delete` | ` `` ` |
| `https://fuchsia.dev/reference/cpp/class/fidl/base-wire-result-fidl-method-std/enable-if-t-fidl-method/k-997dd19d763f97fcec060ba9af4f3ca0#classfidl_1_1_base_wire_result_3_01_fidl_method_00_01std_1_1enable__if__t_3_01_fidl_method_1_1k_997dd19d763f97fcec060ba9af4f3ca0_1a0c0695461fb706b0166bcf67ff79c8a5(::https://fuchsia.dev/reference/cpp/struct/fidl/wire-response#structfidl_1_1_wire_response< FidlMethod > *raw_response)` | `void` |
| `https://fuchsia.dev/reference/cpp/class/fidl/base-wire-result-fidl-method-std/enable-if-t-fidl-method/k-997dd19d763f97fcec060ba9af4f3ca0#classfidl_1_1_base_wire_result_3_01_fidl_method_00_01std_1_1enable__if__t_3_01_fidl_method_1_1k_997dd19d763f97fcec060ba9af4f3ca0_1aa03e80aaff8b8566f5a964eeff8974c8(https://fuchsia.dev/reference/cpp/other/singletonfidl/base-wire-result#singletonfidl_1_1_base_wire_result &&) noexcept=default` | `https://fuchsia.dev/reference/cpp/other/singletonfidl/base-wire-result#singletonfidl_1_1_base_wire_result &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/base-wire-result-fidl-method-std/enable-if-t-fidl-method/k-997dd19d763f97fcec060ba9af4f3ca0#classfidl_1_1_base_wire_result_3_01_fidl_method_00_01std_1_1enable__if__t_3_01_fidl_method_1_1k_997dd19d763f97fcec060ba9af4f3ca0_1a8131a245e78fb9e97ad37bdea11616ba(const https://fuchsia.dev/reference/cpp/other/singletonfidl/base-wire-result#singletonfidl_1_1_base_wire_result &)=delete` | `https://fuchsia.dev/reference/cpp/other/singletonfidl/base-wire-result#singletonfidl_1_1_base_wire_result &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/base-wire-result-fidl-method-std/enable-if-t-fidl-method/k-997dd19d763f97fcec060ba9af4f3ca0#classfidl_1_1_base_wire_result_3_01_fidl_method_00_01std_1_1enable__if__t_3_01_fidl_method_1_1k_997dd19d763f97fcec060ba9af4f3ca0_1a45be796ecd6553c6476adb0ac73c742d()=default` | ` `` ` |

## Public functions

### Unwrap

```c++
WireResultUnwrapType< FidlMethod > * Unwrap()
```

### Unwrap

```c++
const WireResultUnwrapType< FidlMethod > * Unwrap() const 
```

### operator\*

```c++
WireResultUnwrapType< FidlMethod > & operator*()
```

### operator\*

```c++
const WireResultUnwrapType< FidlMethod > & operator*() const 
```

### operator-\>

```c++
WireResultUnwrapType< FidlMethod > * operator->()
```

### operator-\>

```c++
const WireResultUnwrapType< FidlMethod > * operator->() const 
```

### value

```c++
WireResultUnwrapType< FidlMethod > & value()
```

### value

```c++
const WireResultUnwrapType< FidlMethod > & value() const 
```

## Protected functions

### BaseWireResult

```c++
 BaseWireResult(
  const ::fidl::Status & status
)
```

### BaseWireResult

```c++
 BaseWireResult()=default
```

### BaseWireResult

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

### BaseWireResult

```c++
 BaseWireResult(
  BaseWireResult &
)=delete
```

### ExtractValueFromDecoded

```c++
void ExtractValueFromDecoded(
  ::fidl::WireResponse< FidlMethod > *raw_response
)
```

### operator=

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

### operator=

```c++
BaseWireResult & operator=(
  const BaseWireResult &
)=delete
```

### \~BaseWireResult

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