![]() |
Kea 3.1.1
|
Token representing an unsigned 32 bit integer. More...
#include <token.h>
Public Member Functions | |
TokenInteger (const uint32_t value) | |
Integer value set during construction. | |
uint32_t | getInteger () const |
Returns integer value. | |
![]() | |
TokenString (const std::string &str) | |
Value is set during token construction. | |
virtual unsigned | evaluate (Pkt &pkt, ValueStack &values) |
Token evaluation (puts value of the constant string on the stack) | |
![]() | |
virtual | ~Token () |
Virtual destructor. | |
virtual unsigned | getLabel () const |
Return the label of this token. | |
Protected Attributes | |
uint32_t | int_value_ |
value as integer (stored for testing only) | |
![]() | |
std::string | value_ |
Constant value. | |
Additional Inherited Members | |
![]() | |
static bool | toBool (std::string value) |
Coverts a (string) value to a boolean. | |
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.
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.
value | integer value to be stored. |
Definition at line 1403 of file token.cc.
References isc::dhcp::TokenString::TokenString(), and int_value_.
|
inline |
Returns integer value.
Used in tests only.
Definition at line 230 of file token.h.
References int_value_.
|
protected |
value as integer (stored for testing only)
Definition at line 235 of file token.h.
Referenced by TokenInteger(), and getInteger().