| CDwm::Argument< T > | Pre-declare the Argument class template |
| CDwm::Assertion | Holds assertion information |
| CDwm::AssertionCounter | Holds 'passed' and 'failed' counters |
| CDwm::Assertions | A container to hold all assertions. Note everything is static here |
| CDwm::BZ2IO | This class contains a collection of static functions for reading and writing simple types in network byte order (MSB first) from/to bzip2 files |
| ►CDwm::BZ2Readable | This class is a pure virtual class, defining an interface for classes that can read their contents from a BZFILE pointer |
| ►CDwm::IpAddress | This class encapsulates an IP address |
| CDwm::Ipv4Address | This class encapsulates an IPv4 address |
| CDwm::Ipv6Address | This class encapsulates an IPv6 address |
| CDwm::Ipv4PacketHeader | Encapsulates an IPv4 packet header |
| CDwm::Ipv4Prefix | This class encapsulates an IPv4 address and netmask |
| CDwm::Ipv4Routes< _valueT > | This template class provides an associative container keyed by IPv4 addresses, with longest-match searching |
| CDwm::Ipv4TcpHeader | Encapsulates a TCP header |
| CDwm::Ipv4TcpPacket | Encapsulates a TCP packet, including the IP header |
| CDwm::Ipv4UdpHeader | Encapsulates an IPv4 UDP header |
| CDwm::Ipv4UdpPacket | Encapsulates a UDP packet, including the IP header |
| CDwm::Ipv6Prefix | This class encapsulates an IPv6 network prefix |
| CDwm::MacAddress | Encapsulates a 6-byte MAC address |
| CDwm::MplsLabel | Encapsulates an MPLS label |
| CDwm::MplsLabelStack | Encapsulates an MPLS label stack |
| CDwm::Patricia< KeyType, ValueType, KeyEqual > | Pre-declare the Patricia class template |
| CDwm::TimeInterval | This class encapsulates a time interval |
| CDwm::TimeInterval64 | This class encapsulates a time interval |
| CDwm::TimeValue | This class encapsulates a time value beyond the UNIX epoch, with microsecond granularity |
| CDwm::TimeValue64 | This class encapsulates a time value beyond the UNIX epoch, with microsecond granularity |
| ►CDwm::BZ2Writable | This class is a pure virtual class, defining an interface for classes that can write their contents to a BZFILE pointer |
| CDwm::IpAddress | This class encapsulates an IP address |
| ►CDwm::Ipv4IcmpMessage | Base class for ICMP messages |
| CDwm::Ipv4IcmpDestinationUnreachable | Encapsulates an ICMP destination unreachable message |
| CDwm::Ipv4IcmpEchoReply | Encapsulates an IPv4 ICMP echo reply |
| CDwm::Ipv4IcmpEchoRequest | Encapsulates an ICMP echo request |
| CDwm::Ipv4IcmpRedirect | Encapsulates an ICMP source quench message |
| CDwm::Ipv4IcmpSourceQuench | Encapsulates an ICMP source quench message |
| CDwm::Ipv4IcmpTimeExceeded | Encapsulates an ICMP source quench message |
| CDwm::Ipv4PacketHeader | Encapsulates an IPv4 packet header |
| CDwm::Ipv4Prefix | This class encapsulates an IPv4 address and netmask |
| CDwm::Ipv4Routes< _valueT > | This template class provides an associative container keyed by IPv4 addresses, with longest-match searching |
| CDwm::Ipv4TcpHeader | Encapsulates a TCP header |
| CDwm::Ipv4TcpPacket | Encapsulates a TCP packet, including the IP header |
| CDwm::Ipv4TcpPayload | Encapsulates a TCP payload |
| CDwm::Ipv4UdpHeader | Encapsulates an IPv4 UDP header |
| CDwm::Ipv4UdpPacket | Encapsulates a UDP packet, including the IP header |
| CDwm::Ipv4UdpPayload | Encapsulates a UDP payload |
| CDwm::Ipv6Prefix | This class encapsulates an IPv6 network prefix |
| CDwm::MacAddress | Encapsulates a 6-byte MAC address |
| CDwm::MplsLabel | Encapsulates an MPLS label |
| CDwm::MplsLabelStack | Encapsulates an MPLS label stack |
| CDwm::Patricia< KeyType, ValueType, KeyEqual > | Pre-declare the Patricia class template |
| CDwm::TimeInterval | This class encapsulates a time interval |
| CDwm::TimeInterval64 | This class encapsulates a time interval |
| CDwm::TimeValue | This class encapsulates a time value beyond the UNIX epoch, with microsecond granularity |
| CDwm::TimeValue64 | This class encapsulates a time value beyond the UNIX epoch, with microsecond granularity |
| CDwm::Cgi | This class encapsulates CGI input |
| CDwm::LoadBalancer< ItemT >::CompareWorkers | Comparison class for workers within the LoadBalancer |
| CDwm::Thread::ConcurrentQueue< T > | Concurrent queue template |
| CDwm::Pthread::ConditionVariable | This class just encapsulates a condition variable (from the pthread library), with default attributes |
| CDwm::CvsTag | This class can be used to wrap a string containing CVS keyword name/value pairs |
| CDwm::DaemonUtils | Tiny collection of utilities for daemon processes |
| CDwm::DataLog< T > | Simple class template for data logging |
| CDwm::DateTime | This class just encapsulates a struct tm and some of the typical functionality for dealing with date and time |
| ►CDwm::Descriptor | This class encapsulates UNIX file and socket descriptors |
| CDwm::Socket | This class abstracts a UNIX socket descriptor |
| CDwm::DirectoryEntry | Encapsulates a directory entry (file, directory, FIFO, et. al.) |
| CDwm::EngFormat | Class to format numbers in an engineering-type form |
| CDwm::DataLog< T >::Entry | Encapsulates a single data log entry |
| ►Cstd::exception | STL class |
| ►Cstd::runtime_error | STL class |
| CDwm::StringUtils::BadStringConversion | Simple exception class for StringTo() |
| CDwm::Executor | Provides a simple interface to fork() + execvp() |
| CDwm::FileAssertions | A container class to hold all assertions called from a single source file |
| CDwm::FileLogger | This class encapsulates syslog-like logging, but uses files instead of the syslog facility |
| CDwm::FileRoller | This class can be used to roll over files such as log files |
| CDwm::FunctionAssertions | A container class to hold all assertions called from a single function |
| CDwm::Group | Encapsulates an /etc/group entry |
| CDwm::GZIO | This class contains a collection of static functions for reading and writing simple types in network byte order (MSB first) from/to gzip files |
| ►CDwm::GZReadable | This class is a pure virtual class, defining an interface for classes that can read their contents from a gzFile |
| CDwm::IpAddress | This class encapsulates an IP address |
| CDwm::Ipv4PacketHeader | Encapsulates an IPv4 packet header |
| CDwm::Ipv4Prefix | This class encapsulates an IPv4 address and netmask |
| CDwm::Ipv4Routes< _valueT > | This template class provides an associative container keyed by IPv4 addresses, with longest-match searching |
| CDwm::Ipv4TcpHeader | Encapsulates a TCP header |
| CDwm::Ipv4TcpPacket | Encapsulates a TCP packet, including the IP header |
| CDwm::Ipv4UdpHeader | Encapsulates an IPv4 UDP header |
| CDwm::Ipv4UdpPacket | Encapsulates a UDP packet, including the IP header |
| CDwm::Ipv6Prefix | This class encapsulates an IPv6 network prefix |
| CDwm::MacAddress | Encapsulates a 6-byte MAC address |
| CDwm::MplsLabel | Encapsulates an MPLS label |
| CDwm::MplsLabelStack | Encapsulates an MPLS label stack |
| CDwm::Patricia< KeyType, ValueType, KeyEqual > | Pre-declare the Patricia class template |
| CDwm::ProcessInfo | Encapsulates information about a single process |
| CDwm::Rusage | This class encapsulates struct rusage and getrusage() functionality |
| CDwm::TimeInterval | This class encapsulates a time interval |
| CDwm::TimeInterval64 | This class encapsulates a time interval |
| CDwm::TimeValue | This class encapsulates a time value beyond the UNIX epoch, with microsecond granularity |
| CDwm::TimeValue64 | This class encapsulates a time value beyond the UNIX epoch, with microsecond granularity |
| ►CDwm::GZWritable | This class is a pure virtual class, defining an interface for classes that can write their contents to a gzFile |
| CDwm::IpAddress | This class encapsulates an IP address |
| CDwm::Ipv4IcmpMessage | Base class for ICMP messages |
| CDwm::Ipv4PacketHeader | Encapsulates an IPv4 packet header |
| CDwm::Ipv4Prefix | This class encapsulates an IPv4 address and netmask |
| CDwm::Ipv4Routes< _valueT > | This template class provides an associative container keyed by IPv4 addresses, with longest-match searching |
| CDwm::Ipv4TcpHeader | Encapsulates a TCP header |
| CDwm::Ipv4TcpPacket | Encapsulates a TCP packet, including the IP header |
| CDwm::Ipv4TcpPayload | Encapsulates a TCP payload |
| CDwm::Ipv4UdpHeader | Encapsulates an IPv4 UDP header |
| CDwm::Ipv4UdpPacket | Encapsulates a UDP packet, including the IP header |
| CDwm::Ipv4UdpPayload | Encapsulates a UDP payload |
| CDwm::Ipv6Prefix | This class encapsulates an IPv6 network prefix |
| CDwm::MacAddress | Encapsulates a 6-byte MAC address |
| CDwm::MplsLabel | Encapsulates an MPLS label |
| CDwm::MplsLabelStack | Encapsulates an MPLS label stack |
| CDwm::Patricia< KeyType, ValueType, KeyEqual > | Pre-declare the Patricia class template |
| CDwm::ProcessInfo | Encapsulates information about a single process |
| CDwm::Rusage | This class encapsulates struct rusage and getrusage() functionality |
| CDwm::TimeInterval | This class encapsulates a time interval |
| CDwm::TimeInterval64 | This class encapsulates a time interval |
| CDwm::TimeValue | This class encapsulates a time value beyond the UNIX epoch, with microsecond granularity |
| CDwm::TimeValue64 | This class encapsulates a time value beyond the UNIX epoch, with microsecond granularity |
| CDwm::HostPinger | Encapsulates a 'pinger', which can 'ping' one or more hosts using TCP or ICMP |
| CDwm::IO | This class contains a collection of static functions for reading and writing simple types, in network byte order (MSB first) |
| CDwm::LoadBalancer< ItemT > | A simple load balancer class template which balances work across Worker objects that each run in their own thread |
| CDwm::LocalInterface | Simple class to hold the name and IPv4 address of a local interface |
| CDwm::LocalInterfaceAlias | Holds an interface alias, which is just IP address and netmask |
| CDwm::Pthread::Mutex | This class just encapsulates a pthread_mutex_t (from the pthread library) |
| CDwm::OptArg | Encapsulates a command line option and its argument (if it takes an argument) |
| CDwm::OptArgs | Class to encapsulate command line options and parse them |
| CDwm::Pacer | This class permits throttling of functions to a max number of repetitions per second |
| CDwm::Password | Encapsulates an /etc/passwd entry |
| CDwm::PathUtils | This class just encapsulates miscellaneous utility functions for working with UNIX paths (files and directories) |
| CDwm::PatriciaNode< KeyType, ValueType > | A node in a Patricia trie |
| CDwm::Pcap | This is a pcap wrapper/utility class |
| CDwm::PingDestination | Common interface for an IPv4 destination we wish to ping with ICMP or TCP |
| CDwm::PingDestinationEntry | Holds state information for a destination being pinged |
| CDwm::PingSequencesInFlight | Used to cache information about packets whose responses have not yet been received |
| CDwm::Pthread::Queue< _ValueType > | This template provides inter-thread first-in first-out (FIFO) queueing |
| CDwm::Thread::Queue< _ValueType > | This template provides inter-thread first-in first-out (FIFO) queueing |
| CDwm::Thread::Queue< ItemT > | |
| ►CDwm::Readable | This class defines an interface for classes that can read their contents from an istream, file descriptor or FILE pointer |
| CDwm::IpAddress | This class encapsulates an IP address |
| CDwm::Ipv4PacketHeader | Encapsulates an IPv4 packet header |
| CDwm::Ipv4Prefix | This class encapsulates an IPv4 address and netmask |
| CDwm::Ipv4Routes< _valueT > | This template class provides an associative container keyed by IPv4 addresses, with longest-match searching |
| CDwm::Ipv4TcpHeader | Encapsulates a TCP header |
| CDwm::Ipv4TcpPacket | Encapsulates a TCP packet, including the IP header |
| CDwm::Ipv4UdpHeader | Encapsulates an IPv4 UDP header |
| CDwm::Ipv4UdpPacket | Encapsulates a UDP packet, including the IP header |
| CDwm::Ipv6Prefix | This class encapsulates an IPv6 network prefix |
| CDwm::MacAddress | Encapsulates a 6-byte MAC address |
| CDwm::MplsLabel | Encapsulates an MPLS label |
| CDwm::MplsLabelStack | Encapsulates an MPLS label stack |
| CDwm::Patricia< KeyType, ValueType, KeyEqual > | Pre-declare the Patricia class template |
| CDwm::ProcessInfo | Encapsulates information about a single process |
| CDwm::Rusage | This class encapsulates struct rusage and getrusage() functionality |
| CDwm::TimeInterval | This class encapsulates a time interval |
| CDwm::TimeInterval64 | This class encapsulates a time interval |
| CDwm::TimeValue | This class encapsulates a time value beyond the UNIX epoch, with microsecond granularity |
| CDwm::TimeValue64 | This class encapsulates a time value beyond the UNIX epoch, with microsecond granularity |
| CDwm::Pthread::ReadWriteLock | This class is just a simple wrapper around pthread_rwlock* functions from the pthread library |
| CDwm::HostPinger::Receiver | Data callback interface |
| CDwm::Registry | This class encapsulates a simple registry file, which contains lines of the form: key = "value" If value contains quotes, they must be escaped in the registry file |
| ►CDwm::Signal | This class encapsulates a signal |
| CDwm::Pthread::Signal | This class inherits from Dwm::Signal and adds locking and unlocking for threaded programs as well as members to block and unblock a in a particular thread (wrappers for pthread_sigmask()) |
| CDwm::StringConverter | Encapsulates conversion from a string to another type |
| CDwm::SvnTag | Trivial class used to fetch an assumed SVN tag name from a repository path (in a Subversion keyword) |
| CDwm::SysLogger | This class encapsulates syslog logging in global scope (all members are static) |
| CDwm::TermioFlagInfo_t | Holds termios flag values and names |
| ►CDwm::TermioFlags | Base class for input, output, control and local termio flags |
| CDwm::TermioControlFlags | Encapsulates termios control flags |
| CDwm::TermioInputFlags | Encapsulates termios input flags |
| CDwm::TermioLocalFlags | Encapsulates termios local flags |
| CDwm::TermioOutputFlags | Encapsulates termios output flags |
| CDwm::Termios | Encapsulates a struct termios |
| CDwm::TimeUtil | This class is just a collection of time utility functions |
| CDwm::ValueRange< T > | This template encapsulates a range of values (low, high) |
| CDwm::LoadBalancer< ItemT >::Worker | Worker class for LoadBalancer |
| ►CDwm::Writable | This class defines an interface for classes that can write their contents to an ostream, file descriptor or FILE pointer |
| CDwm::IpAddress | This class encapsulates an IP address |
| CDwm::Ipv4IcmpMessage | Base class for ICMP messages |
| CDwm::Ipv4PacketHeader | Encapsulates an IPv4 packet header |
| CDwm::Ipv4Prefix | This class encapsulates an IPv4 address and netmask |
| CDwm::Ipv4Routes< _valueT > | This template class provides an associative container keyed by IPv4 addresses, with longest-match searching |
| CDwm::Ipv4TcpHeader | Encapsulates a TCP header |
| CDwm::Ipv4TcpPacket | Encapsulates a TCP packet, including the IP header |
| CDwm::Ipv4TcpPayload | Encapsulates a TCP payload |
| CDwm::Ipv4UdpHeader | Encapsulates an IPv4 UDP header |
| CDwm::Ipv4UdpPacket | Encapsulates a UDP packet, including the IP header |
| CDwm::Ipv4UdpPayload | Encapsulates a UDP payload |
| CDwm::Ipv6Prefix | This class encapsulates an IPv6 network prefix |
| CDwm::MacAddress | Encapsulates a 6-byte MAC address |
| CDwm::MplsLabel | Encapsulates an MPLS label |
| CDwm::MplsLabelStack | Encapsulates an MPLS label stack |
| CDwm::Patricia< KeyType, ValueType, KeyEqual > | Pre-declare the Patricia class template |
| CDwm::ProcessInfo | Encapsulates information about a single process |
| CDwm::Rusage | This class encapsulates struct rusage and getrusage() functionality |
| CDwm::TimeInterval | This class encapsulates a time interval |
| CDwm::TimeInterval64 | This class encapsulates a time interval |
| CDwm::TimeValue | This class encapsulates a time value beyond the UNIX epoch, with microsecond granularity |
| CDwm::TimeValue64 | This class encapsulates a time value beyond the UNIX epoch, with microsecond granularity |