Kea  2.1.7-git
isc::dhcp::TokenString Class Reference

The order where Token subtypes are declared should be: More...

#include <token.h>

+ Inheritance diagram for isc::dhcp::TokenString:

Public Member Functions

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

Protected Attributes

std::string value_
 Constant value. More...
 

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. More...
 

Detailed Description

The order where Token subtypes are declared should be:

  • literal terminals
  • option & co
  • pkt field & co
  • ==
  • substring & co
  • not, and, or Token representing a constant string

This token holds value of a constant string, e.g. it represents "MSFT" in expression option[vendor-class].text == "MSFT"

Definition at line 114 of file token.h.

Constructor & Destructor Documentation

◆ TokenString()

isc::dhcp::TokenString::TokenString ( const std::string &  str)
inline

Value is set during token construction.

Parameters
strconstant string to be represented.

Definition at line 119 of file token.h.

Member Function Documentation

◆ evaluate()

void TokenString::evaluate ( Pkt pkt,
ValueStack values 
)
virtual

Token evaluation (puts value of the constant string on the stack)

Parameters
pkt(ignored)
values(represented string will be pushed here)

Implements isc::dhcp::Token.

Definition at line 39 of file token.cc.

References isc::dhcp::EVAL_DBG_STACK, isc::dhcp::EVAL_DEBUG_STRING, isc::dhcp::eval_logger, and LOG_DEBUG.

Member Data Documentation

◆ value_

std::string isc::dhcp::TokenString::value_
protected

Constant value.

Definition at line 130 of file token.h.


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