| Class | Description |
|---|---|
| Accept | Instruction to accept a route. |
| FilterBase | Base class for all policy filters. |
| InstrVisitor | Visitor pattern to traverse a structure of instructions. |
| Instruction | Base class for an instruction. |
| IvExec | Visitor that executes instructions. |
| IvExec::RuntimeError | Run time errors, such as doing unsupported operations. |
| Load | Instruction to read a variable via VarRW interface. |
| NaryInstr | An N-ary operation. |
| OnFalseExit | Instruction that exits the current term if top of stack is false. |
| PolicyFilter | A generic policy filter. |
| PolicyFilter::ConfError | Exception thrown on configuration error. |
| PolicyFilters | A container for all policy filters a protocol should support. |
| PolicyFilters::PolicyFiltersErr | |
| PolicyInstr | Container for terms instructions. |
| PolicyRedistMap | A Map between policytags and where the route should be redistributed. |
| PolicyTags | A set of policy tags. A policytag is a marker for a route. |
| PolicyTags::PolicyTagsError | Exception thrown on failed initialization of tags. |
| Push | Push operation. Pushes a single element on the stack. |
| PushSet | Push a set on the stack. |
| Reject | Instruction to reject a route. |
| SetManager | Class that owns all sets. It resolves set names to ElemSet's. |
| SetManager::SetNotFound | Exception thrown when a set with an unknown name is requested. |
| SingleVarRW | An interface to VarRW which deals with memory management. |
| SingleVarRW::SingleVarRWErr | Exception thrown on error, such as reading unsupported variable. |
| Store | Instruction to write a variable via VarRW interface. |
| TermInstr | Container of instructions. |
| VersionFilter | Policy filters which support versioning [i.e. keep old version]. |
| VersionFilters | Policy filters which support versioning [i.e. keep old version]. |
| policy_backend_parser | Minimises global namespace pollution of yacc/lex variables. |