Kea 2.7.5
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< TokenPtrisc::dhcp::Expression
 This is a structure that holds an expression converted to RPN.
 
typedef boost::shared_ptr< Expressionisc::dhcp::ExpressionPtr
 
typedef boost::shared_ptr< Tokenisc::dhcp::TokenPtr
 Pointer to a single Token.
 
typedef std::stack< std::string > isc::dhcp::ValueStack
 Evaluated values are stored as a stack of strings.