Kea 2.7.0
isc::dhcp::TokenInteger Class Reference

Token representing an unsigned 32 bit integer. More...

#include <token.h>

+ Inheritance diagram for isc::dhcp::TokenInteger:

Public Member Functions

 TokenInteger (const uint32_t value)
 Integer value set during construction.
uint32_t getInteger () const
 Returns integer value.
- Public Member Functions inherited from isc::dhcp::TokenString
 TokenString (const std::string &str)
 Value is set during token construction.
void evaluate (Pkt &pkt, ValueStack &values)
 Token evaluation (puts value of the constant string on the stack)
- Public Member Functions inherited from isc::dhcp::Token
virtual ~Token ()
 Virtual destructor.

Protected Attributes

uint32_t int_value_
 value as integer (stored for testing only)
- Protected Attributes inherited from isc::dhcp::TokenString
std::string value_
 Constant value.

Additional Inherited Members

- Static Public Member Functions inherited from isc::dhcp::Token
static bool toBool (std::string value)
 Coverts a (string) value to a boolean.

Detailed Description

Token representing an unsigned 32 bit integer.

For performance reasons, the constant integer value is converted to a string just once (in the constructor). Afterwards, this effectively works as a constant 4 byte long string. Hence this class is derived from TokenString and does not even need its own evaluate() method.

Definition at line 196 of file token.h.

Constructor & Destructor Documentation

◆ TokenInteger()

TokenInteger::TokenInteger ( const uint32_t value)

Integer value set during construction.

The value is converted to string and stored in value_ provided by the base class.

valueinteger value to be stored.

Definition at line 1338 of file

Member Function Documentation

◆ getInteger()

uint32_t isc::dhcp::TokenInteger::getInteger ( ) const

Returns integer value.

Used in tests only.

integer value

Definition at line 211 of file token.h.

References int_value_.

Member Data Documentation

◆ int_value_

uint32_t isc::dhcp::TokenInteger::int_value_

value as integer (stored for testing only)

Definition at line 216 of file token.h.

Referenced by getInteger().

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