> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/holoscan/sensor-bridge/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/holoscan/sensor-bridge/_mcp/server.

# hololink::emulation::LinuxDataPlaneCtxt

> Linux-specific DataPlane context extension.

Linux-specific [DataPlane](../classes/dataplane) context extension.

`base` MUST be the first member: the [DataPlane](../classes/dataplane) base class stores its `data_plane_ctxt_` as a `DataPlaneCtxt*` pointing into this `base`. Standard-layout C++ guarantees `&this->``base`` == reinterpret_cast<DataPlaneCtxt*>(this)`, so linux/\*.cpp downcasts via `reinterpret_cast<LinuxDataPlaneCtxt*>(data_plane_ctxt_.get())`.

```cpp showLineNumbers={false}
#include <hololink/emulation/data_plane.hpp>
```

***

## Constructors

### Destructor \[#destructor]

### \~LinuxDataPlaneCtxt

```cpp showLineNumbers={false}
hololink::emulation::LinuxDataPlaneCtxt::~LinuxDataPlaneCtxt()
```

***

## Member variables

| Name                 | Type            | Description |
| -------------------- | --------------- | ----------- |
| `base`               | `DataPlaneCtxt` |             |
| `metadata_mutex`     | `std::mutex *`  |             |
| `running_mutex`      | `std::mutex`    |             |
| `bootp_thread`       | `BootpThread *` |             |
| `double_buffer`      | `uint8_t *`     |             |
| `double_buffer_size` | `int64_t`       |             |