| Class | Description | 
|---|---|
| Code | This structure represents the intermediate language code. | 
| Code::Target | A target represents where the code should be placed. | 
| CodeGenerator | Generic code generator. It is suitable for import filters. | 
| CodeGenerator::CodeGeneratorErr | Exception thrown if code generation fails. | 
| CodeList | A collection of code fragments. | 
| Configuration | Class that contains all configuration and generated code state. | 
| Configuration::ConfError | Exception thrown on configuration error. | 
| Dependancy | A class which relates objects and handles dependancies between them. | 
| Dependancy::DependancyError | Exception thrown if an illegal action is requested. | 
| Dependancy::ObjPair | |
| ExportCodeGenerator | Generates export filter code from a node structure. | 
| FilterManager | Deals with sending code to policy filters. | 
| FilterManager::FMException | Exception thrown on error. Such as xrl failure. | 
| FilterManagerBase | Base class for a FilterManager. | 
| NodeAccept | Node representing an accept statement. | 
| NodeAny | A generic node wrapper. | 
| NodeAssign | An assignment operation. | 
| NodeBin | A node for a binary operation. | 
| NodeElem | A node which holds an element. | 
| NodeProto | Node representing a protocol statement. | 
| NodeRegex | Node representing a regular expression. | 
| NodeReject | Node representing a reject statement. | 
| NodeSet | A node which holds a set. | 
| NodeUn | Unary operation. | 
| PWNotifier | Interface which receives notification events from ProcessWatch. | 
| Parser | A lex/yacc wrapper which parses a configuration and returns nodes. | 
| PolicyList | The list of policies associated with a protocol. | 
| PolicyMap | Container of all policies. | 
| PolicyMap::PolicyMapError | Exception thrown on errors such as when a policy is not found. | 
| PolicyStatement | A policy statement is a collection of terms. | 
| PolicyStatement::PolicyStatementErr | Exception thrown on error such as when no term is found. | 
| PolicyTarget | The XORP Policy target. | 
| ProcessWatch | Keeps track of which XORP processes of interest are alive. | 
| ProcessWatch::PWException | Exception thrown on error, such as Xrl failure. | 
| ProcessWatchBase | Base class for a process watcher. | 
| SemanticVarRW | A VarRW used for semantic checking. | 
| SemanticVarRW::var_error | Exception thrown on illegal variable use. | 
| SetMap | Container of all sets. | 
| SetMap::SetMapError | Exception thrown on error, such as deleting a set in use. | 
| SourceMatchCodeGenerator | Code generator for source match filters. | 
| SourceMatchCodeGenerator::NoProtoSpec | Exception thrown if no protocol was specified in source block. | 
| SourceMatchCodeGenerator::ProtoRedefined | Exception thrown if protocol was re-defined in source block. | 
| Term | A term is an atomic policy unit. | 
| Term::term_syntax_error | Exception thrown on a syntax error while parsing configuration. | 
| VarMap | A VarMap contains all information for legal protocol variables. | 
| VarMap::VarMapErr | Exception thrown on VarMap errors such as on unknown variables. | 
| VarMap::Variable | A variable has Access control, it has a name, and a type. | 
| Visitor | Visitor pattern interface. | 
| VisitorSemantic | A policy semantic checker. | 
| VisitorSemantic::sem_error | Exception thrown on a semantic error. | 
| VisitorSetDep | This visitor is used to check what sets a policy uses. | 
| VisitorSetDep::sem_error | Semantic error thrown if set is not found. | 
| XrlPolicyTarget | The XORP Xrl target. | 
| policy_parser | Minimises global namespace pollution of yacc/lex variables. |