|  | Kea 3.0.0
    | 
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. | |
| Public Member Functions inherited from isc::dhcp::TokenString | |
| 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) | |
| Public Member Functions inherited from isc::dhcp::Token | |
| 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) | |
| 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. | |
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().