Kea: token.h File Reference

| Kea 3.2.0-git

token.h File Reference
`#include <exceptions/exceptions.h>`
`#include <dhcp/pkt.h>`
`#include <regex>`
`#include <stack>`
Include dependency graph for token.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Classes
class | isc::dhcp::EvalBadLabel
| EvalBadLabel is thrown when a label can't be found. More...
class | isc::dhcp::EvalBadStack
| EvalBadStack is thrown when more or less parameters are on the stack than expected. More...
class | isc::dhcp::EvalTypeError
| EvalTypeError is thrown when a value on the stack has a content with an unexpected type. More...
class | isc::dhcp::Token
| Base class for all tokens. More...
class | isc::dhcp::TokenAnd
| Token that represents logical and operator. More...
class | isc::dhcp::TokenBranch
| Token that represents unconditional branch. More...
class | isc::dhcp::TokenConcat
| Token that represents concat operator (concatenates two other tokens). More...
class | isc::dhcp::TokenEqual
| Token that represents equality operator (compares two other tokens). More...
class | isc::dhcp::TokenHexString
| Token representing a constant string in hexadecimal format. More...
class | isc::dhcp::TokenIfElse
| Token that represents an alternative. More...
class | isc::dhcp::TokenInt16ToText
| Token representing a 16 bit integer as a string. More...
class | isc::dhcp::TokenInt32ToText
| Token representing a 32 bit integer as a string. More...
class | isc::dhcp::TokenInt8ToText
| Token representing an 8 bit integer as a string. More...
class | isc::dhcp::TokenInteger
| Token representing an unsigned 32 bit integer. More...
class | isc::dhcp::TokenIpAddress
| Token representing an IP address as a constant string. More...
class | isc::dhcp::TokenIpAddressToText
| Token representing an IP address as a string. More...
class | isc::dhcp::TokenLabel
| Token label i.e. More...
class | isc::dhcp::TokenLowerCase
| Token representing a constant lower case string. More...
class | isc::dhcp::TokenMatch
| Token that represents regular expression (regex) matching. More...
class | isc::dhcp::TokenMember
| Token that represents client class membership. More...
class | isc::dhcp::TokenNot
| Token that represents logical negation operator. More...
class | isc::dhcp::TokenOption
| Token that represents a value of an option. More...
class | isc::dhcp::TokenOr
| Token that represents logical or operator. More...
class | isc::dhcp::TokenPkt
| Token that represents meta data of a DHCP packet. More...
class | isc::dhcp::TokenPkt4
| Token that represents fields of a DHCPv4 packet. More...
class | isc::dhcp::TokenPkt6
| Token that represents fields of DHCPv6 packet. More...
class | isc::dhcp::TokenPopAndBranchFalse
| Token that represents pop and branch if false. More...
class | isc::dhcp::TokenPopOrBranchFalse
| Token that represents pop or branch if false. More...
class | isc::dhcp::TokenPopOrBranchTrue
| Token that represents pop or branch if true. More...
class | isc::dhcp::TokenRelay4Option
| Represents a sub-option inserted by the DHCPv4 relay. More...
class | isc::dhcp::TokenRelay6Field
| Token that represents a value of a field within a DHCPv6 relay encapsulation. More...
class | isc::dhcp::TokenRelay6Option
| Token that represents a value of an option within a DHCPv6 relay encapsulation. More...
class | isc::dhcp::TokenSplit
class | isc::dhcp::TokenString
| The order where Token subtypes are declared should be: More...
class | isc::dhcp::TokenSubOption
| Token that represents sub-options in DHCPv4 and DHCPv6. More...
class | isc::dhcp::TokenSubstring
| Token that represents the substring operator (returns a portion of the supplied string). More...
class | isc::dhcp::TokenToHexString
| Token that converts to hexadecimal string. More...
class | isc::dhcp::TokenUInt16ToText
| Token representing a 16 bit unsigned integer as a string. More...
class | isc::dhcp::TokenUInt32ToText
| Token representing a 32 bit unsigned integer as a string. More...
class | isc::dhcp::TokenUInt8ToText
| Token representing an 8 bit unsigned integer as a string. More...
class | isc::dhcp::TokenUpperCase
| Token representing a constant upper case string. More...
class | isc::dhcp::TokenVendor
| Token that represents vendor options in DHCPv4 and DHCPv6. More...
class | isc::dhcp::TokenVendorClass
| Token that represents vendor class options in DHCPv4 and DHCPv6. More...

## Namespaces
namespace | isc
| Defines the logger used by the top-level component of kea-lfc.
namespace | isc::dhcp

## Typedefs
typedef std::vector< TokenPtr > | isc::dhcp::Expression
| This is a structure that holds an expression converted to RPN.
typedef boost::shared_ptr< Expression > | isc::dhcp::ExpressionPtr
typedef boost::shared_ptr< Token > | isc::dhcp::TokenPtr
| Pointer to a single Token.
typedef std::stack< std::string > | isc::dhcp::ValueStack
| Evaluated values are stored as a stack of strings.