| 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. | 
| Next | |
| 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. | 
| PolicyProfiler | |
| 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. | 
| Subr | |
| 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. |