| Kea 3.0.2-git

isc::dhcp::PSIDLen Class Reference

Encapsulates PSID length. More...

`#include <option_data_types.h>`

## Public Member Functions
| PSIDLen ()
| Default constructor.
| PSIDLen (const uint8_t psid_len)
| Constructor.
uint8_t | asUint8 () const
| Returns PSID length as uint8_t value.
unsigned int | asUnsigned () const
| Returns PSID length as unsigned int.

## Detailed Description

Encapsulates PSID length.

Definition at line 204 of file option_data_types.h.

## Constructor & Destructor Documentation

## ◆ PSIDLen() [1/2]

isc::dhcp::PSIDLen::PSIDLen | ( |  | ) |
| inline

Default constructor.

Definition at line 208 of file option_data_types.h.

## ◆ PSIDLen() [2/2]

isc::dhcp::PSIDLen::PSIDLen | ( | const uint8_t | psid_len | ) |
| inline explicit

Constructor.

It checks that the specified value is not greater than 16, which is a maximum value for the PSID length.

Parameters

  psid_len | PSID length.

Exceptions

  isc::OutOfRange | If specified PSID length is greater than 16.

Definition at line 217 of file option_data_types.h.

References asUnsigned(), and isc_throw.

Here is the call graph for this function:

## Member Function Documentation

## ◆ asUint8()

uint8_t isc::dhcp::PSIDLen::asUint8 | ( |  | ) | const
| inline

Returns PSID length as uint8_t value.

Definition at line 226 of file option_data_types.h.

Referenced by isc::dhcp::OptionDataTypeUtil::writePsid().

## ◆ asUnsigned()

unsigned int isc::dhcp::PSIDLen::asUnsigned | ( |  | ) | const
| inline

Returns PSID length as unsigned int.

This is useful to convert the value to a numeric type which can be logged directly. Note that the uint8_t value has to be cast to an integer value to be logged as a number. This is because the uint8_t is often implemented as char, in which case directly logging an uint8_t value prints a character rather than a number.

Definition at line 238 of file option_data_types.h.

Referenced by PSIDLen(), and isc::dhcp::OptionDataTypeUtil::writePsid().

The documentation for this class was generated from the following file:

- option_data_types.h