| CDwm::Argument< T > | Encapsulate a single argument |
| CDwm::ASIO | A collection of functions for reading from and writing to Boost ASIO stream sockets |
| ►CDwm::ASIOReadable | Interface for classes that wish to be readable via Dwm::ASIO |
| CDwm::ASIOCapable | Interface for classes that can read/write their contents from/to a boost::asio::ip::tcp::socket |
| ►CDwm::ASIOWritable | Interface for classes that wish to be writable via Dwm::ASIO |
| CDwm::ASIOCapable | Interface for classes that can read/write their contents from/to a boost::asio::ip::tcp::socket |
| 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::Base64 | RFC 4648 base64 encoding and decoding functions |
| CDwm::Base64Url | RFC 4648 base64 enconding and decoding functions for URLs |
| 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::BZ2IOCapable | Interface for classes with BZ2IO read and write capabilities |
| ►CDwm::BZ2Writable | This class is a pure virtual class, defining an interface for classes that can write their contents to a BZFILE pointer |
| CDwm::BZ2IOCapable | Interface for classes with BZ2IO read and write capabilities |
| CDwm::Cgi | This class encapsulates CGI input |
| CDwm::Thread::ConcurrentQueue< T > | Concurrent queue template |
| 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::DescriptorIO | This class contains a collection of static functions for reading and writing simple types, in network byte order (MSB first) |
| ►CDwm::DescriptorReadable | This class defines an interface for classes that can read their contents from a file descriptor |
| CDwm::DescriptorIOCapable | This class defines an interface for classes that can write/read their contents to/from a file descriptor |
| CDwm::Readable | This class defines an interface for classes that can read their contents from an istream, file descriptor or FILE pointer |
| ►CDwm::DescriptorWritable | This class defines an interface for classes that can write their contents to a file descriptor |
| CDwm::DescriptorIOCapable | This class defines an interface for classes that can write/read their contents to/from a file descriptor |
| CDwm::Writable | This class defines an interface for classes that can write their contents to an ostream, file descriptor or FILE pointer |
| 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::FFIVar< T, Enable > | The main idea here is to encpasulate a scalar type to provide protection from interference |
| CDwm::FFIVar< T, typename std::enable_if< std::is_floating_point< T >::value >::type > | Specialization for floating point types. No bitwise operators |
| CDwm::FFIVar< T, typename std::enable_if< std::is_integral< T >::value >::type > | Specialization for integral types |
| CDwm::FFIVar< T, typename std::enable_if< std::is_pointer< T >::value >::type > | Specialization for pointers |
| CDwm::FileAssertions | A container class to hold all assertions called from a single source file |
| CDwm::FileIO | This class contains a collection of static functions for reading and writing simple types, in network byte order (MSB first) |
| CDwm::FileLogger | This class encapsulates syslog-like logging, but uses files instead of the syslog facility |
| ►CDwm::FileReadable | This class defines an interface for classes that can read their contents from a FILE pointer |
| CDwm::Readable | This class defines an interface for classes that can read their contents from an istream, file descriptor or FILE pointer |
| CDwm::FileRoller | This class can be used to roll over files such as log files |
| ►CDwm::FileWritable | This class defines an interface for classes that can write their contents to a FILE pointer |
| CDwm::Writable | This class defines an interface for classes that can write their contents to an ostream, file descriptor or FILE pointer |
| 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::GZIOCapable | Interface for classes with GZIO read and write capabilities |
| ►CDwm::GZWritable | This class is a pure virtual class, defining an interface for classes that can write their contents to a gzFile |
| CDwm::GZIOCapable | Interface for classes with GZIO read and write capabilities |
| CDwm::IO | This class is now just a wrapper for DescriptorIO, FileIO, StreamIO and IOUtils |
| CDwm::IOUtils | This class contains a collection of static functions for calculating the streamed length of simple types when using DescriptorIO, FileIO and StreamedIO |
| CDwm::IpAddress | This class encapsulates an IP address |
| CDwm::IpPrefix | Encapsulates an IP prefix (v4 or v6) |
| CDwm::Ipv4Address | This class encapsulates an IPv4 address |
| 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::Ipv6Address | This class encapsulates an IPv6 address |
| CDwm::Ipv6AddrMap< T, Hash > | A thin wrapper around std::unordered_map<Ipv6Address,T,Hash> |
| CDwm::Ipv6Prefix | This class encapsulates an IPv6 network prefix |
| CDwm::Ipv6PrefixMap< T, Hash > | A wrapper around an unordered_map of T keyed by Ipv6Prefix using Hash as the hash function |
| 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::MacAddress | Encapsulates a 6-byte MAC address |
| CDwm::MplsLabel | Encapsulates an MPLS label |
| CDwm::MplsLabelStack | Encapsulates an MPLS label stack |
| 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::OurIpv6PrefixHash | Default hash for our unordered_map in Ipv6PrefixMap |
| CDwm::Pacer | This class permits throttling of functions to a max number of repetitions per second |
| CDwm::PackageInfo | Class with static members to get package name and version |
| ►Cstd::pair< T1, T2 > | STL class |
| CDwm::ValueRange< T > | This template encapsulates a range of values (low, high) |
| 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::Pcap | This is a pcap wrapper/utility class |
| CDwm::ProcessInfo | Encapsulate information for a single process from the process table |
| CDwm::ProcessTree | Encapsulates a process tree, i.e. a process and its descendants |
| CDwm::Thread::Queue< _ValueType > | This template provides inter-thread first-in first-out (FIFO) queueing |
| CDwm::Thread::Queue< ItemT > | |
| CDwm::Rusage | This class encapsulates struct rusage and getrusage() functionality |
| CDwm::Signal | This class encapsulates a signal |
| CDwm::StreamedLengthCapable | Interface for classes which can return their streamed length |
| CDwm::StreamIO | This class contains a collection of static functions for reading and writing simple types, in network byte order (MSB first) |
| ►CDwm::StreamReadable | This class defines an interface for classes that can read their contents from an istream |
| CDwm::Readable | This class defines an interface for classes that can read their contents from an istream, file descriptor or FILE pointer |
| CDwm::StreamIOCapable | Interface for classes with iostream read and write capabilities |
| ►CDwm::StreamWritable | This class defines an interface for classes that can write their contents to an ostream |
| CDwm::StreamIOCapable | Interface for classes with iostream read and write capabilities |
| CDwm::Writable | This class defines an interface for classes that can write their contents to an ostream, file descriptor or FILE pointer |
| 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::TerminalTricks | Encapsulate simple terminal tricks (bold and underscore) |
| 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::ThreadPool< N, F, Args > | Encapsulate a trivial thread pool |
| CDwm::TimeInterval | This class encapsulates a time interval |
| CDwm::TimeInterval64 | This class encapsulates a time interval |
| CDwm::TimeUtil | This class is just a collection of time utility functions |
| 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::LoadBalancer< ItemT >::Worker | Worker class for LoadBalancer |
| CDwm::XDRUtils | Wrapper for XDR encode/decode functions |