# libtmux::ControlBlock

- **Module:** libtmux
- **Package:** libtmux-cxx
- **Language:** C++
- **Kind:** struct
- **Source:** https://github.com/libtmux/libtmux-cxx/blob/393d4b0ad666f18a6581f1eb281741a75a7503f0/include/libtmux/control.hpp#L59
- **Page:** https://libtmux.org/en/cxx/latest/reference/libtmux-controlblock/

One reply block, framed between tmux's `begin` and its terminator.

Framing is all this is: whether the command succeeded is `terminal`, and what it said is `body`. A body that hit the decoder's retention bound is still framed and still attributable — see `body_truncated`.

## Members

- `sequence` (attribute)
- `command_number` (attribute)
- `terminal` (attribute)
- `begin_metadata` (attribute)
- `terminal_metadata` (attribute)
- `body` (attribute)
- `body_truncated` (attribute): `body` holds the first `retained_reply_bytes` and stopped; `body_bytes` is how many there were.
- `body_bytes` (attribute)
