| Class | Description | 
|---|---|
| BinOper | Base class for binary operations. | 
| Dispatcher | Link between elements and operations. Executes operations on elments. | 
| Dispatcher::OpNotFound | Exception thrown if no operation is found for given arguments. | 
| ElemAny | Generic Element wrapper for existing classes. | 
| ElemAny::ElemInitError | exception thrown if c-stype string initialization fails. | 
| ElemBool | boolean element. | 
| ElemCom32 | 32bit unsigned integer with BGP communities friendly syntax. "X" -> (uint32_t) X ":X" -> (uint16_t) X "X:" -> ((uint16_t) X) << 16 "X:Y" -> (((uint16_t) X) << 16) + (uint16_t) Y. | 
| ElemFilter | a filter element. Used when versioning. | 
| ElemInt32 | 32bit signed integer. | 
| ElemNet | |
| ElemNextHop | |
| ElemNull | An element representing nothing. Null. | 
| ElemRefAny | |
| ElemRefAny::ElemInitError | exception thrown if c-stype string initialization fails. | 
| ElemSet | |
| ElemSetAny | A set of elements. | 
| ElemStr | string element. | 
| ElemU32 | 32bit unsigned integer. | 
| Element | Basic object type used by policy engine. | 
| ElementFactory | A factory for creating elements based on their type. | 
| ElementFactory::UnknownElement | Exception thrown if an Unknown element is being created. | 
| Oper | Base class for operations. | 
| PolicyException | Base class for all policy exceptions. | 
| RegisterElements | Does the initial registration of ElementFactory callbacks. | 
| RegisterOperations | Do initial registration of dispatcher callbacks. | 
| UnOper | Base class for unary operations. | 
| VarRW | Interface used by policy filters to execute a policy on a route. | 
| filter | A class which registers defined callbacks upon creation. | 
| operations | |
| policy_utils | Some generic utility functions used by different policy components. | 
| policy_utils::PolicyUtilsErr | Generic exception for errors. |