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

# holoscan::ArgElementType

> Enum class for the element type of an argument.

Enum class for the element type of an argument.

```cpp showLineNumbers={false}
enum class holoscan::ArgElementType
```

***

## Values

| Name          | Description                                                            |
| ------------- | ---------------------------------------------------------------------- |
| `kCustom`     | Custom type.                                                           |
| `kBoolean`    | Boolean type (bool).                                                   |
| `kInt8`       | 8-bit integer type (int8\_t)                                           |
| `kUnsigned8`  | 8-bit unsigned integer type (uint8\_t)                                 |
| `kInt16`      | 16-bit integer type (int16\_t)                                         |
| `kUnsigned16` | Unsigned 16-bit integer (uint16\_t).                                   |
| `kInt32`      | 32-bit integer type (int32\_t)                                         |
| `kUnsigned32` | Unsigned 32-bit integer (uint32\_t).                                   |
| `kInt64`      | 64-bit integer type (int64\_t)                                         |
| `kUnsigned64` | Unsigned 64-bit integer (uint64\_t).                                   |
| `kFloat32`    | 32-bit floating point type (float)                                     |
| `kFloat64`    | 64-bit floating point type (double)                                    |
| `kComplex64`  | 64-bit complex floating point type (complex\<float>)                   |
| `kComplex128` | 128-bit complex floating point type (complex\<double>)                 |
| `kString`     | String type (std::string).                                             |
| `kHandle`     | Handle type (std::any).                                                |
| `kYAMLNode`   | `YAML` node type (YAML::Node).                                         |
| `kIOSpec`     | I/O spec type ([holoscan::IOSpec](../classes/iospec)\*).               |
| `kCondition`  | [Condition](../classes/condition) type (std::shared\_ptr\<Condition>). |
| `kResource`   | [Resource](../classes/resource) type (std::shared\_ptr\<Resource>).    |