randolf.ca  1.00
Randolf Richardson's C++ classes
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Crandolf::atomizeThe atomize class provides an object-oriented interface with array-style access to a string, that was efficiently separated into atoms, and with more granularity and functionality through the use of modes (see mode for deatils) and certain API methods, hence one could say "atomize can split your atoms safely."
 Cpq::connectionThe pq namespace is an object-oriented interface version of the PostgreSQL C library API, but with resources freed automatically in the destructor (in accordance with RAII principles), errors thrown as exceptions, etc
 Cpq::conninfo_optionPGnotify structure that doesn't need to be freed because the destructor takes care of releasing memory/resources internally as needed when this object goes out of scope
 Crandolf::rmailaddr::error_dataStructure of errors (only used when exceptions are disabled)
 Cstd::exceptionSTL class
 Crandolf::rex::rexRandolf's exceptions class, that takes errors from POSIX and OpenSSL functions and throws logically-named C++ exceptions
 Crandolf::rex::xALLException group that can be used to catch exceptions thrown for errors returned from POSIX fuctions (e.g., socket functions)
 Cstd::runtime_errorSTL class
 Cpq::errors::allException handling class that all pq exceptions inherit from. This exception conveniently serves as a general catch-all for all pq exceptions, after (or instead of) optionally catching the more specific pq exceptions
 Cstd::mutexSTL class
 Crandolf::rsocket_ioStructure of socket I/O statistics tracked by rsocket. The reason this is a subclass of std::mutex is to ensure a thread-safe operation for the rsocket::~rsocket destructor when making a final copy of the internally-tracked I/O statistics using the pointer to this structure (if specified with the rsocket::net_io_final() method)
 Cpq::notifyPGnotify structure that doesn't need to be freed because the destructor takes care of releasing memory/resources internally as needed when this object goes out of scope
 Cpq::resultThe result class is an object-oriented interface to the PostgreSQL C library API's PGresult structure
 Crandolf::rhostnameThis rhostname class provides an object-oriented internet hostname
 Crandolf::rlabelInternal structure that rhostname uses to store rlabel portions, of which at least one comprises a hostname
 Crandolf::rlineOne line of text is stored in this class, with additional metadata to track whether the text was terminated by an EoL (End of Line) sequence, and, if so, what the EoL sequence was
 Crandolf::rmailaddrThis rmailaddr class provides an object-oriented eMail address
 Cpq::result::rowThe row class is part of the object-oriented interface to the PostgreSQL C library API's PGresult structure that provides specialized access to a single row
 Crandolf::rringRing buffer implementation for 8-bit bytes that's threadsafe and resizeable, and the methods are designed to be efficient in various ways, including by supporting the transfer of multiple bytes in variable quantities
 Crandolf::rring_bamThis structure contains a Block Allocation Map (BAM) of the positions and lengths of data blocks in ring buffer memory. This is part of an advanced feature that's specifically useful for direct memory access to the ring buffer's memory (access operations will likely need to be split into two operations when the buffer straddles the ring buffer's memory boundary, which benefits performance by making direct read/write operations with file and socket I/O, but for most applications it's better to use the other methods provided in the randolf::rring class since this is what they were designed for)
 Crandolf::rsocketThis rsocket class provides an easy-to-use and thoroughy-implemented object-oriented socket I/O interface for C++, intended to make socket I/O programming (with or without TLS encryption) easier and more enjoyable
 Crandolf::rsocket_groupAn rsocket_group provides a means to associate multiple rsocket objects so that the same operation can be performed on all of them at once
 Crandolf::rsocket_group_rcInternal structure that rsocket_group uses to communicate results from mass operations across multiple rsocket objects
 Crandolf::rsocket_muxThe rsocket multiplexer extends the functionality of the rsocket class primarily for handling multiple sockets that are beyond the scope of the single-socket-focused nature of rsocket
 Crandolf::rsocket_mux_fdsInternal structure that rsocket_mux uses to store rsocket objects with their intended fds/fd_set relations. The vector that this structure is used to generate fds tables
 Crandolf::rsocket_sniSpecialized interface for collecting a group of SNI (Server Name Identifier) contexts for TLS connections
 Crandolf::rthreadThis rthread thread library provides an easier and sufficiently-complete object-oriented thread interface class for C++ that adds a properly-honoured destructor, and without terminating the entire application when the thread throws an exception. This class also provides a virtual method for optionally handling all exceptions (that are otherwise ignored by default) in a penultimate stage prior to commencing onward to the final destructor stage
 Crandolf::rtoolsThis rtools class primarily provides a collection of static methods that facilitate a variety of general-purpose computer programming needs. Separate classes may also be added in the future for more sophisticated needs
 Csockaddr_dlStructure of a Link-Level sockaddr