Kea 2.5.8
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 203 of file option_data_types.h.

Constructor & Destructor Documentation

◆ PSIDLen() [1/2]

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

Default constructor.

Definition at line 207 of file option_data_types.h.

◆ PSIDLen() [2/2]

isc::dhcp::PSIDLen::PSIDLen ( const uint8_t  psid_len)
inlineexplicit

Constructor.

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

Parameters
psid_lenPSID length.
Exceptions
isc::OutOfRangeIf specified PSID length is greater than 16.

Definition at line 216 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 225 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 237 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: