| Class | Description | 
|---|---|
| AsNum | A class for storing an AS number used by protocols such as BGP. | 
| AsyncFileOperator | Base class for asynchronous file transfer operations. | 
| AsyncFileReader | Read asynchronously from a file. | 
| AsyncFileReader::BufferInfo | |
| AsyncFileWriter | Write asynchronously to non-blocking file. | 
| AsyncFileWriter::BufferInfo | |
| BadMac | MAC exceptions. | 
| BaseAndDerived | Class to determine if two types are base and derived. | 
| BaseAndDerived::X | |
| Buffer | A class for storing buffered data. | 
| BufferedAsyncReader | |
| BufferedAsyncReader::Config | |
| CallbackSafeObject | Base class for objects that are callback safe. | 
| ClockBase | |
| ConfigParam | A class for storing a configuration parameter. | 
| DiscardNextHop | A nexthop that is the discard interface. | 
| EtherMac | |
| EventLoop | Event Loop. | 
| Heap | |
| Heap::heap_entry | |
| HeapBase | Objects stored on the heap should inherit from this class. | 
| IPEncapsNextHop | An IP nexthop that is an encapsulation tunnel. | 
| IPExternalNextHop | An IP nexthop that is not an intermediate neighbor. | 
| IPNet | A template class for subnets. | 
| IPNextHop | Template class for nexthop information. | 
| IPPeerNextHop | A nexthop that is an immediate neighbor. | 
| IPv4 | IPv4 address class. | 
| IPv4Constants | |
| IPv6 | IPv6 address class. | 
| IPv6Constants | |
| IPvX | Basic IPvX class (for both IPv4 and IPv6). | 
| IPvXNet | IPvXNet class. | 
| IPvXRange | A linear IPvX class template (IPvX low)..(IPvX high). | 
| InvalidAddress | A standard XORP exception that is thrown if an address is invalid. | 
| InvalidBufferOffset | A standard XORP exception that is thrown if a buffer ofset is invalid. | 
| InvalidCast | A standard XORP exception that is thrown if a cast is invalid. | 
| InvalidFamily | A standard XORP exception that is thrown if an address family is invalid. | 
| InvalidNetmaskLength | A standard XORP exception that is thrown if an IP netmask length is invalid. | 
| InvalidPacket | A standard XORP exception that is thrown if the packet is invalid. | 
| InvalidPort | A standard XORP exception that is thrown if a port is invalid. | 
| InvalidString | A standard XORP exception that is thrown if a string is invalid. | 
| IoEventTuple | A tuple specifying a Windows object and I/O event type. | 
| Mac | Generic container for any type of MAC. | 
| MiniTraits | Class to determine subset of type traits. | 
| MiniTraits::<const U> | |
| MiniTraits::UnConst | |
| NextHop | Generic class for next-hop information. | 
| PVariableExists | |
| PVariableLocked | |
| PVariableNotEnabled | |
| PVariableNotLocked | |
| PVariableUnknown | Container keyed by profile variable holding log entries. | 
| Profile | Support for profiling XORP. | 
| Profile::ProfileState | |
| ProfileLogEntry | |
| ProfileUtils | Utility methods to be used by programs providing profiling. | 
| Range | A template class for implementing linear ranges X..Y. | 
| RefTrie | The RefTrie itself | 
| RefTrieNode | RefTrieNode definition. | 
| RefTriePostOrderIterator | Postorder Iterator on a trie. | 
| RefTriePreOrderIterator | |
| RunCommand | A class for running an external command. | 
| RunCommandBase | Base virtual class for running an external command. | 
| RunCommandBase::ExecId | Class for setting the execution ID when running the command. | 
| RunShellCommand | A class for running an external command by invoking a shell. | 
| SafeCallbackBase | Base class for safe callbacks. | 
| SelectorList | A class to provide an interface to I/O multiplexing. | 
| SelectorList::Node | |
| SelectorListObserverBase | Abstract class used to receive SelectorList notifications. | 
| ServiceBase | Base class for Services. | 
| ServiceChangeObserverBase | Base class for service status change observer. | 
| ServiceFilteredChangeObserver | Selective Change Observer. | 
| SystemClock | An implementation of ClockBase that uses the underlying system's 'get current system time' function as it's clock source. | 
| TestInfo | This class is passed as the first argument to each test function/method. | 
| TestMain | A helper class for test programs. | 
| TestMain::Arg | |
| TimeSlice | A class for computing whether some processing is taking too long. | 
| TimeSpent | (Debugging) Used to find code that has taken too long to execute. | 
| TimeVal | TimeVal class. | 
| TimerList | XorpTimer creation and scheduling entity. | 
| TimerListObserverBase | Abstract class used to receive TimerList notifications. | 
| TimerNode | |
| Tlv | <Type,Length,Value> Read and Write TLV records. | 
| TransactionManager | A class for managing transactions. | 
| TransactionManager::Transaction | Transaction class, just a list of operations to be dispatched. | 
| TransactionOperation | Base class for operations within a Transaction. | 
| Trie | The Trie itself | 
| TrieNode | TrieNode definition. | 
| TriePostOrderIterator | Postorder Iterator on a trie. | 
| TriePreOrderIterator | Preorder Iterator on a trie. | 
| U32Range | A linear range class (uint32_t low)..(uint32_t high). | 
| Vif | Virtual Interface class. | 
| VifAddr | Virtual interface address class. | 
| WinDispatcher | A class to provide an interface to Windows native I/O multiplexing. | 
| XorpException | A base class for XORP exceptions. | 
| XorpFd | XorpFd definition. | 
| XorpReasonedException | A base class for XORP exceptions that keeps the reason for exception. | 
| XorpTimer | XorpTimer class. | 
| XorpUnexpectedHandler | XorpUnexpectedHandler installs the xorp_unexpected_handler when instantiated and re-installed the previous handler when uninstantiated. | 
| cref_counter_pool | class for maintaining the storage of counters used by cref_ptr. | 
| cref_counter_pool::pool_item | |
| cref_ptr | Compact Reference Counted Pointer Class. | 
| ether_addr | |
| iovec | |
| ref_counter_pool | class for maintaining the storage of counters used by ref_ptr. | 
| ref_ptr | Reference Counted Pointer Class. |