| ►NDwm | |
| ►NStringUtils | |
| CBadStringConversion | Simple exception class for StringTo() |
| ►NThread | |
| CConcurrentQueue | Concurrent queue template |
| CQueue | This template provides inter-thread first-in first-out (FIFO) queueing |
| CArgument | Encapsulate a single argument |
| CASIO | A collection of functions for reading from and writing to Boost ASIO stream sockets |
| CASIOCapable | Interface for classes that can read/write their contents from/to a boost::asio::ip::tcp::socket |
| CASIOReadable | Interface for classes that wish to be readable via Dwm::ASIO |
| CASIOWritable | Interface for classes that wish to be writable via Dwm::ASIO |
| CAssertion | Holds assertion information |
| CAssertionCounter | Holds 'passed' and 'failed' counters |
| CAssertions | A container to hold all assertions. Note everything is static here |
| CBase64 | RFC 4648 base64 encoding and decoding functions |
| CBase64Url | RFC 4648 base64 enconding and decoding functions for URLs |
| CBZ2IO | This class contains a collection of static functions for reading and writing simple types in network byte order (MSB first) from/to bzip2 files |
| CBZ2IOCapable | Interface for classes with BZ2IO read and write capabilities |
| CBZ2Readable | This class is a pure virtual class, defining an interface for classes that can read their contents from a BZFILE pointer |
| CBZ2Writable | This class is a pure virtual class, defining an interface for classes that can write their contents to a BZFILE pointer |
| CCgi | This class encapsulates CGI input |
| CCvsTag | This class can be used to wrap a string containing CVS keyword name/value pairs |
| CDaemonUtils | Tiny collection of utilities for daemon processes |
| ►CDataLog | Simple class template for data logging |
| CEntry | Encapsulates a single data log entry |
| CDateTime | This class just encapsulates a struct tm and some of the typical functionality for dealing with date and time |
| CDescriptor | This class encapsulates UNIX file and socket descriptors |
| CDescriptorIO | This class contains a collection of static functions for reading and writing simple types, in network byte order (MSB first) |
| CDescriptorIOCapable | This class defines an interface for classes that can write/read their contents to/from a file descriptor |
| CDescriptorReadable | This class defines an interface for classes that can read their contents from a file descriptor |
| CDescriptorWritable | This class defines an interface for classes that can write their contents to a file descriptor |
| CDirectoryEntry | Encapsulates a directory entry (file, directory, FIFO, et. al.) |
| CEngFormat | Class to format numbers in an engineering-type form |
| CExecutor | Provides a simple interface to fork() + execvp() |
| CFFIVar | The main idea here is to encpasulate a scalar type to provide protection from interference |
| CFFIVar< T, typename std::enable_if< std::is_floating_point< T >::value >::type > | Specialization for floating point types. No bitwise operators |
| CFFIVar< T, typename std::enable_if< std::is_integral< T >::value >::type > | Specialization for integral types |
| CFFIVar< T, typename std::enable_if< std::is_pointer< T >::value >::type > | Specialization for pointers |
| CFileAssertions | A container class to hold all assertions called from a single source file |
| CFileIO | This class contains a collection of static functions for reading and writing simple types, in network byte order (MSB first) |
| CFileLogger | This class encapsulates syslog-like logging, but uses files instead of the syslog facility |
| CFileReadable | This class defines an interface for classes that can read their contents from a FILE pointer |
| CFileRoller | This class can be used to roll over files such as log files |
| CFileWritable | This class defines an interface for classes that can write their contents to a FILE pointer |
| CFunctionAssertions | A container class to hold all assertions called from a single function |
| CGroup | Encapsulates an /etc/group entry |
| CGZIO | This class contains a collection of static functions for reading and writing simple types in network byte order (MSB first) from/to gzip files |
| CGZIOCapable | Interface for classes with GZIO read and write capabilities |
| CGZReadable | This class is a pure virtual class, defining an interface for classes that can read their contents from a gzFile |
| CGZWritable | This class is a pure virtual class, defining an interface for classes that can write their contents to a gzFile |
| CIO | This class is now just a wrapper for DescriptorIO, FileIO, StreamIO and IOUtils |
| CIOUtils | This class contains a collection of static functions for calculating the streamed length of simple types when using DescriptorIO, FileIO and StreamedIO |
| CIpAddress | This class encapsulates an IP address |
| CIpPrefix | Encapsulates an IP prefix (v4 or v6) |
| CIpv4Address | This class encapsulates an IPv4 address |
| CIpv4Prefix | This class encapsulates an IPv4 address and netmask |
| CIpv4Routes | This template class provides an associative container keyed by IPv4 addresses, with longest-match searching |
| CIpv6Address | This class encapsulates an IPv6 address |
| CIpv6AddrMap | A thin wrapper around std::unordered_map<Ipv6Address,T,Hash> |
| CIpv6Prefix | This class encapsulates an IPv6 network prefix |
| CIpv6PrefixMap | A wrapper around an unordered_map of T keyed by Ipv6Prefix using Hash as the hash function |
| ►CLoadBalancer | A simple load balancer class template which balances work across Worker objects that each run in their own thread |
| CWorker | Worker class for LoadBalancer |
| CLocalInterface | Simple class to hold the name and IPv4 address of a local interface |
| CLocalInterfaceAlias | Holds an interface alias, which is just IP address and netmask |
| CMacAddress | Encapsulates a 6-byte MAC address |
| CMplsLabel | Encapsulates an MPLS label |
| CMplsLabelStack | Encapsulates an MPLS label stack |
| COptArg | Encapsulates a command line option and its argument (if it takes an argument) |
| COptArgs | Class to encapsulate command line options and parse them |
| COurIpv6PrefixHash | Default hash for our unordered_map in Ipv6PrefixMap |
| CPacer | This class permits throttling of functions to a max number of repetitions per second |
| CPackageInfo | Class with static members to get package name and version |
| CPassword | Encapsulates an /etc/passwd entry |
| CPathUtils | This class just encapsulates miscellaneous utility functions for working with UNIX paths (files and directories) |
| CPcap | This is a pcap wrapper/utility class |
| CProcessInfo | Encapsulate information for a single process from the process table |
| CProcessTree | Encapsulates a process tree, i.e. a process and its descendants |
| CReadable | This class defines an interface for classes that can read their contents from an istream, file descriptor or FILE pointer |
| CRusage | This class encapsulates struct rusage and getrusage() functionality |
| CSignal | This class encapsulates a signal |
| CStreamedLengthCapable | Interface for classes which can return their streamed length |
| CStreamIO | This class contains a collection of static functions for reading and writing simple types, in network byte order (MSB first) |
| CStreamIOCapable | Interface for classes with iostream read and write capabilities |
| CStreamReadable | This class defines an interface for classes that can read their contents from an istream |
| CStreamWritable | This class defines an interface for classes that can write their contents to an ostream |
| CStringConverter | Encapsulates conversion from a string to another type |
| CSvnTag | Trivial class used to fetch an assumed SVN tag name from a repository path (in a Subversion keyword) |
| CSysLogger | This class encapsulates syslog logging in global scope (all members are static) |
| CTerminalTricks | Encapsulate simple terminal tricks (bold and underscore) |
| CTermioControlFlags | Encapsulates termios control flags |
| CTermioFlagInfo_t | Holds termios flag values and names |
| CTermioFlags | Base class for input, output, control and local termio flags |
| CTermioInputFlags | Encapsulates termios input flags |
| CTermioLocalFlags | Encapsulates termios local flags |
| CTermioOutputFlags | Encapsulates termios output flags |
| CTermios | Encapsulates a struct termios |
| CThreadPool | Encapsulate a trivial thread pool |
| CTimeInterval | This class encapsulates a time interval |
| CTimeInterval64 | This class encapsulates a time interval |
| CTimeUtil | This class is just a collection of time utility functions |
| CTimeValue | This class encapsulates a time value beyond the UNIX epoch, with microsecond granularity |
| CTimeValue64 | This class encapsulates a time value beyond the UNIX epoch, with microsecond granularity |
| CValueRange | This template encapsulates a range of values (low, high) |
| CWritable | This class defines an interface for classes that can write their contents to an ostream, file descriptor or FILE pointer |
| CXDRUtils | Wrapper for XDR encode/decode functions |