# fidl::HLCPPIncomingMessage

## Summary

| ### Constructors and Destructors ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message_1adb99c29ee98105c937137aa4a0d2ffa8()` ||
| `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message_1a896ab728a359caeb4886a45cbd99476c(https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part bytes, https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part handles)` ||
| `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message_1aa663167a485d65eae4d9c21141731393(const https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message & other)` ||
| `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message_1a16429876a1052f08223e8c691edffc22(https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message && other)` ||

| ### Public functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message_1a9fbd859596c50ee0c773743d39c14f2f()` | `void` |
| `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message_1a2ad3dd97a70f5b3142e0340a0c8ed006(const fidl_type_t *type, const char **error_msg_out)` | `zx_status_t` |
| `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message_1aeb94c72d80f4ff29de68e2b0ebb06736() const ` | `T *` |
| `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message_1a8a400478bdfd086dae5813a149b2b418() const ` | `T *` |
| `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message_1ac8f8bd95ace8fb760d3dae5e21da5087(zx_handle_t channel, uint32_t flags)` | `zx_status_t` |
| `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message_1ae452301b0f5fb83850687e61ca1faf15() const ` | `const https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-body#classfidl_1_1_h_l_c_p_p_incoming_body &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message_1a11fb953c3068546bc501f89c0be6c399()` | `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-body#classfidl_1_1_h_l_c_p_p_incoming_body &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message_1af0cef0948e36ab04ca374dc92c1d3849() const ` | `const https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message_1a7f9a8deb1fe4683526eca8c2706f8fc6()` | `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message_1a13e87b7695e40f21e1f1512688aa5b2c() const ` | `const https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message_1af61b2728fe52908701c7daa50331c207() const ` | `bool` |
| `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message_1a05666c4e75cb0a25d2bcef91901ce41b() const ` | `const fidl_message_header_t &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message_1a2cf827557baf36ac5bbe045b55a29573()` | `fidl_message_header_t &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message_1ae420710cdb19187952efe257bc76c95f() const ` | `bool` |
| `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message_1a0408ea2aa10caa03b4843594e227e58f() const ` | `bool` |
| `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message_1a8eea4d150ca5b0d135c0a81de8cea5e5(const https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message & other)=delete` | `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message_1ac20445b6b2e1ae3917e2aa858404be4e(https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message && other)` | `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message_1afa0db2609088af66004eeed3a36dea8b() const ` | `uint64_t` |
| `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message_1a7bcc1e571d7aa0162be46d7b6ce84b72(uint32_t num_bytes)` | `void` |
| `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message_1ad89172f162a634903edf9ba2126c9e44(https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part bytes)` | `void` |
| `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message_1a2ef2a89e243e787f7638d336d2ca8912(zx_txid_t txid)` | `void` |
| `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message_1a0ed6f210553e25e37250281cb2f35ca2() const ` | `zx_txid_t` |

## Public functions

### ClearHandlesUnsafe

```c++
void ClearHandlesUnsafe()
```

### Decode

```c++
zx_status_t Decode(
  const fidl_type_t *type,
  const char **error_msg_out
)
```

### GetBodyViewAs

```c++
T * GetBodyViewAs() const 
```

### GetBytesAs

```c++
T * GetBytesAs() const 
```

### HLCPPIncomingMessage

```c++
 HLCPPIncomingMessage()
```

### HLCPPIncomingMessage

```c++
 HLCPPIncomingMessage(
  BytePart bytes,
  HandleInfoPart handles
)
```

### HLCPPIncomingMessage

```c++
 HLCPPIncomingMessage(
  const HLCPPIncomingMessage & other
)=delete
```

### HLCPPIncomingMessage

```c++
 HLCPPIncomingMessage(
  HLCPPIncomingMessage && other
)
```

### Read

```c++
zx_status_t Read(
  zx_handle_t channel,
  uint32_t flags
)
```

### body_view

```c++
const HLCPPIncomingBody & body_view() const 
```

### body_view

```c++
HLCPPIncomingBody & body_view()
```

### bytes

```c++
const BytePart & bytes() const 
```

### handles

```c++
HandleInfoPart & handles()
```

### handles

```c++
const HandleInfoPart & handles() const 
```

### has_only_header

```c++
bool has_only_header() const 
```

### header

```c++
const fidl_message_header_t & header() const 
```

### header

```c++
fidl_message_header_t & header()
```

### is_flexible

```c++
bool is_flexible() const 
```

### is_supported_version

```c++
bool is_supported_version() const 
```

### operator=

```c++
HLCPPIncomingMessage & operator=(
  const HLCPPIncomingMessage & other
)=delete
```

### operator=

```c++
HLCPPIncomingMessage & operator=(
  HLCPPIncomingMessage && other
)
```

### ordinal

```c++
uint64_t ordinal() const 
```

### resize_bytes

```c++
void resize_bytes(
  uint32_t num_bytes
)
```

### set_bytes

```c++
void set_bytes(
  BytePart bytes
)
```

### set_txid

```c++
void set_txid(
  zx_txid_t txid
)
```

### txid

```c++
zx_txid_t txid() const 
```