Kea
1.9.9-git
|
Token that represents logical and operator. More...
#include <token.h>
Public Member Functions | |
TokenAnd () | |
Constructor (does nothing) More... | |
void | evaluate (Pkt &pkt, ValueStack &values) |
Logical and. More... | |
Public Member Functions inherited from isc::dhcp::Token | |
virtual | ~Token () |
Virtual destructor. 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... | |
Token that represents logical and operator.
For example "option[10].exists and option[11].exists"
|
inline |
|
virtual |
Logical and.
Evaluation does not use packet information, but rather consumes the last two parameters. It returns "true" if and only if both are "true". It requires at least two logical (i.e., "true" or "false') values present on stack.
EvalBadStack | if there are less than 2 values on stack |
EvalTypeError | if one of the 2 values on stack is not "true" or "false" |
pkt | (unused) |
values | - stack of values (2 arguments will be popped, 1 result will be pushed) |
Implements isc::dhcp::Token.
Definition at line 891 of file token.cc.
References isc::dhcp::EVAL_DBG_STACK, isc::dhcp::EVAL_DEBUG_AND, isc::dhcp::eval_logger, isc_throw, LOG_DEBUG, and isc::dhcp::Token::toBool().