Kea 2.5.8
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.
 
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.
 
virtual void evaluate (Pkt &pkt, ValueStack &values)=0
 This is a generic method for evaluating a packet.
 

Protected Attributes

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

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 113 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 118 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 40 of file token.cc.

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

Member Data Documentation

◆ value_

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

Constant value.

Definition at line 127 of file token.h.

Referenced by evaluate().


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