| 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. |
| 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. |
| ProtocolMap | Maps protocols to the XORP process name. |
| 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. |
| VisitorPrinter | This visitor will produce a human readable text stream from a policy. |
| 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. |