Kea: binding_variables.h File Reference

| Kea 3.0.0

binding_variables.h File Reference
`#include <cc/base_stamped_element.h>`
`#include <cc/cfg_to_element.h>`
`#include <cc/data.h>`
`#include <cc/simple_parser.h>`
`#include <dhcp/pkt.h>`
`#include <dhcpsrv/lease.h>`
`#include <eval/evaluate.h>`
`#include <eval/token.h>`
`#include <boost/scoped_ptr.hpp>`
`#include <boost/multi_index_container.hpp>`
`#include <boost/multi_index/mem_fun.hpp>`
`#include <boost/multi_index/hashed_index.hpp>`
`#include <boost/multi_index/ordered_index.hpp>`
`#include <boost/multi_index/sequenced_index.hpp>`
Include dependency graph for binding_variables.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Classes
class | isc::lease_cmds::BindingVariable
| Embodies a named expression, whose output when evaluated can be stored in a lease's user-context. More...
class | isc::lease_cmds::BindingVariableCache
| BindingVariableCache stores binding variables. More...
class | isc::lease_cmds::BindingVariableMgr
| Singleton which warehouses the configured binding variables, and evaluation of variables for a given lease and packet pair. More...
struct | isc::lease_cmds::VariableNameTag
| Tag for the name index. More...
struct | isc::lease_cmds::VariableSequenceTag
| Tag for the sequence index. More...
struct | isc::lease_cmds::VariableSourceTag
| Tag for the source index. More...

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

## Typedefs
typedef boost::shared_ptr< BindingVariableCache > | isc::lease_cmds::BindingVariableCachePtr
| Defines a shared pointer to a BindingVariableCache.
typedef boost::multi_index_container< BindingVariablePtr, boost::multi_index::indexed_by< boost::multi_index::sequenced< boost::multi_index::tag< VariableSequenceTag > >, boost::multi_index::hashed_unique< boost::multi_index::tag< VariableNameTag >, boost::multi_index::const_mem_fun< BindingVariable, std::string, &BindingVariable::getName > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< VariableSourceTag >, boost::multi_index::const_mem_fun< BindingVariable, BindingVariable::Source, &BindingVariable::getSource > > > > | isc::lease_cmds::BindingVariableContainer
| the client class multi-index.
typedef std::list< BindingVariablePtr > | isc::lease_cmds::BindingVariableList
| Defines a list of BindingVariablePtr instances.
typedef boost::shared_ptr< BindingVariableList > | isc::lease_cmds::BindingVariableListPtr
| Defines a pointer to a list of BindingVariablePtrs.
typedef boost::shared_ptr< BindingVariableMgr > | isc::lease_cmds::BindingVariableMgrPtr
| Defines a shared pointer to a BindingVariableMgr.
typedef boost::shared_ptr< BindingVariable > | isc::lease_cmds::BindingVariablePtr
| Defines a shared pointer to a BindingVariable.