Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 CGNet::AbstractTimerA timer base class that calls a pure virtual method on expiry
 CGNet::AcceptPairA class which is used to return a new()ed socket to calling code, together with associated information, and with auto_ptr style transfer of ownership
 CGNet::AddressEncapsulates an IP transport address
 CGNet::AddressImpA pimple-pattern implementation class for GNet::Address
 CGNet::AddressStorageA helper class for calling getsockname() and getpeername() and hiding the definition of sockaddr_storage
 CGNet::AddressStorageImpA pimple-pattern implementation class for GNet::AddressStorage
 CMain::AdminA factory class for creating GSmtp::AdminServer objects
 CG::ArgA class which holds a represention of the argc/argv command line array, and supports simple command-line parsing
 CGPop::AuthAn authenticator interface for POP3 sessions
 CGPop::AuthImpA private pimple-pattern implementation class used by GPop::Auth
 CG::Base64A base64 codec class
 Cmd5::blockA helper class used by the md5::digest implementation to represent a 64-character data block
 CGNet::Address::BroadcastAn overload discriminator class for GNet::Address
 CGSsl::CertificateAn openssl X509 RAII class
 CG::NewProcess::ChildProcessRepresents the state of a child process
 CG::NewProcess::ChildProcessImpA private implementation class used by G::NewProcess
 CG::CleanupAn interface for registering cleanup functions which are called when the process terminates abnormally
 CG::CleanupImpA private implementation class used by G::Cleanup
 CGSmtp::ClientProtocolReplyA private implementation class used by ClientProtocol
 CGNet::ClientPtr< TClient >A smart pointer class for GNet::HeapClient
 CGNet::ClientPtr< GSmtp::Client >
 CGNet::ClientPtr< GSmtp::GSmtp::Client >
 CGNet::ClientPtr< GSmtp::RequestClient >
 CGNet::ClientPtr< GSmtp::SpamClient >
 CMain::CommandLineA class which deals with the command-line interface to the process, both input and output
 CMain::CommandLineImpA private implementation class used by Main::CommandLine
 CGSmtp::ClientProtocol::ConfigA structure containing GSmtp::ClientProtocol configuration parameters
 CGSmtp::ServerProtocol::ConfigA structure containing configuration parameters for ServerProtocol
 CGSmtp::Client::ConfigA structure containing GSmtp::Client configuration parameters
 CGSmtp::Server::ConfigA structure containing GSmtp::Server configuration parameters
 CGPop::Server::ConfigA structure containing GPop::Server configuration parameters
 CGPop::ServerProtocol::ConfigA structure containing configuration parameters for ServerProtocol. NOT USED
 CMain::ConfigurationAn interface for returning application configuration information
 CGNet::ConnectionAn interface which provides address information for a network connection
 CGNet::ConnectionLookup::ConnectionHolds information provided by GNet::ConnectionLookup::find()
 CGNet::ConnectionLookupA class for getting more information about a connection from the operating system
 CGSsl::ContextAn openssl context wrapper
 CG::ConvertA static class which provides string encoding conversion functions
 CG::CounterImpA private implementation class used by the G::Counter<> class template
 CGNet::Socket::CredentialsA credentials class that allows SocketProtocol to call Socket::fd()
 CG::DaemonA class for deamonising the calling process
 CG::DateA date (dd/mm/yyyy) class
 CG::DateTimeA low-level static class used by Date and Time
 CGNet::DescriptorA network file descriptor
 Cmd5::digestA class that calculates an md5 digest from one or more 64-byte blocks of data using the algorithm described by RFC 1321
 Cmd5::digest_streamA class that calculates an md5 digest from a data stream using the algorithm described by RFC 1321
 CG::DirectoryAn encapsulation of a file system directory which allows for iterating through the set of contained files
 CG::DirectoryIteratorA Directory iterator
 CG::DirectoryIteratorImpA pimple-pattern implementation class for DirectoryIterator
 CG::DirectoryListA Directory iterator that does all file i/o in one go
 CG::EnvironmentA static class to wrap getenv() and putenv()
 CGNet::EventHandlerA base class for classes that handle asynchronous socket events
 CGNet::EventHandlerListA class which can be used in the implemention of classes derived from GNet::EventLoop
 CGNet::EventLoopAn abstract base class for a singleton that keeps track of open sockets and their associated handlers
 Cexception
 CG::ExecutableA structure representing an external program, holding a path and a set of arguments
 CGSmtp::FactoryParserA simple class to parse identifiers that can be a program in the file system or a network address
 CGNet::FdSetAn "fd_set" wrapper type
 CG::FileA simple static class for dealing with files
 CGPop::FileReaderA trivial class which is used like G::Root by GPop::Store for reading files
 CG::FileSystemProvides information about the local operating system's file system conventions
 Cmd5::formatA static string-formatting class for the output of md5::digest
 CG::GetOptA command line switch parser
 CG::Process::IdProcess-id class
 CG::IdentityA very low-level interface to getpwnam() and the get/set/e/uid/gid functions
 CG::IdentityUserA convenience class which, when used as a private base, can improve readability when calling Identity 'set' methods
 CG::Process::IdImpA private implementation class used by G::Process
 CG::Pam::ItemA structure used by G::Pam to hold conversation items
 CGSmtp::MessageStore::IteratorAn iterator class for GSmtp::MessageStore
 CGSmtp::MessageStore::IteratorImpA base class for MessageStore::Iterator implementations
 CMain::LegalA static class providing warranty and copyright text
 CG::GetOpt::LevelUsed by G::GetOpt for extra type safety
 CGSsl::LibraryA RAII class for initialising the underlying ssl library
 CGSsl::LibraryImpA private pimple class used by GSsl::Library
 CG::limitsA scoping structure for a set of buffer sizes
 CG::Log::LineA class for adding line number information to the Log output
 CGNet::LineBufferA class which does line buffering
 CGNet::LineBufferIteratorAn iterator class for GNet::LineBuffer
 CGNet::LocalA static class for getting information about the local machine's network name and address
 CGNet::Address::LocalhostAn overload discriminator class for GNet::Address
 CG::Time::LocalTimeAn overload discriminator class for Time constructors
 CG::Date::LocalTimeAn overload discriminator class for Date constructors
 CGNet::LockA private implementation class used by GNet::Select to lock data structures in the face of reentrancy
 CG::LogA static class for doing iostream-based logging
 CG::LogOutputControls and implements low-level logging output, as used by the Log interface
 CG::Md5::MaskedAn overload discriminator for G::Md5::hmac()
 CG::Md5MD5 class
 CGSmtp::MessageStoreA class which allows SMTP messages (envelope+content) to be stored and retrieved
 CGNet::MonitorImpA pimple pattern implementation class for GNet::Monitor
 CGNet::MultiServerA server that listens on more than one interface using a facade pattern to multiple Server instances
 CGNet::MultiServerPtrA private implementation class used by GNet::MultiServer
 CGSmtp::NewMessageAn abstract class to allow the creation of a new message in the message store
 CG::NewProcessA static interface for creating new processes
 CMain::NewsA static class providing some news text
 CG::noncopyableA noncopyable base class (a la boost)
 CGNet::TimerList::NoThrowOverload discriminator class for TimerList
 CG::File::NoThrowAn overload discriminator class for File methods
 CG::Process::NoThrowAn overload discriminator for Process
 CMain::OutputAn abstract interface for generating output on a command-line or a GUI
 CG::PamA thin abstract interface to the system PAM library
 CG::PamImpA pimple-pattern implementation class for Pam
 CG::PathA Path object represents a file system path
 CGNet::Server::PeerInfoA structure used in GNet::Server::newPeer()
 CG::PidFileA class for creating pid files
 CG::PipeA private implementation class used by G::NewProcess
 CGSmtp::ProcessorAn interface for processing message files
 CGSmtp::ProcessorFactoryA factory for message processors
 CGSsl::ProtocolAn SSL protocol class
 CGSsl::ProtocolImpA private pimple class used by GSsl::Protocol
 CGSmtp::ProtocolMessageAn interface used by the ServerProtocol class to assemble and process an incoming message
 CGNet::ResolverA class for asynchronous TCP name-to-address resolution
 CGNet::ResolverInfoA class that holds a host/service name pair and optionally the results of a name-to-address lookup, ie
 CGAuth::SaslClientA class for implementing the client-side SASL challenge/response concept
 CGAuth::SaslClientImpA private pimple-pattern implementation class used by GAuth::SaslClient
 CGAuth::SaslServerA class for implementing the server-side SASL challenge/response concept
 CGAuth::SaslServerBasicImpA private pimple-pattern implementation class used by GAuth::SaslServerBasic
 CGAuth::SaslServerFactoryProvides a factory function for SaslServer instances
 CGAuth::SaslServerPamImpA private implementation class used by GAuth::SaslServerPam
 CGAuth::SecretsFileA implementation class used by GAuth::Secrets
 CGPop::SecretsImpA private pimple-pattern implementation class used by GPop::Secrets
 CGPop::ServerProtocol::SecurityAn interface used by ServerProtocol to enable TLS
 CGSmtp::ClientProtocol::SenderAn interface used by ClientProtocol to send protocol messages
 CGSmtp::ServerProtocol::SenderAn interface used by ServerProtocol to send protocol replies
 CGPop::ServerProtocol::SenderAn interface used by ServerProtocol to send protocol replies
 CGNet::ServerPeerHandleA structure used in the implementation of GNet::Server
 CGPop::ServerProtocolImplements the POP server-side protocol
 CMain::ShowA private implementation class used by Main::CommandLineImp
 CG::SignalImpPart of the slot/signal system
 CG::SignalSafeAn empty structure that is used to indicate a signal-safe, reentrant implementation
 CG::Slot0Part of the slot/signal system
 CG::Slot1< P >Part of the slot/signal system
 CG::Slot1< bool >
 CG::Slot1< std::string >
 CG::Slot2< P1, P2 >Part of the slot/signal system
 CG::Slot2< std::string, bool >
 CG::Slot2< std::string, GSmtp::VerifierStatus >
 CG::Slot2< std::string, int >
 CG::Slot2< std::string, std::string >
 CG::Slot3< P1, P2, P3 >Part of the slot/signal system
 CG::Slot3< bool, unsigned long, std::string >
 CG::Slot3< std::string, std::string, std::string >
 CG::SlotBasePart of the slot/signal system
 CG::SlotOp0< T >Part of the slot/signal system
 CG::SlotOp1< T, P >Part of the slot/signal system
 CG::SlotOp2< T, P1, P2 >Part of the slot/signal system
 CG::SlotOp3< T, P1, P2, P3 >Part of the slot/signal system
 CGNet::AddressImp::SockaddrUsed by GNet::AddressImp to cast between sockaddr and sockaddr_in
 CGNet::SocketEncapsulates a non-blocking Unix socket file descriptor or a Windows 'SOCKET' handle
 CGNet::SocketProtocolAn interface for implementing a low-level protocol layer by means of calling read() and write() on a connected non-blocking socket and installing and removing event handlers as appropriate
 CGNet::SocketProtocolImpA private implementation class used by GNet::SocketProtocol
 CGNet::SocketProtocolSinkAn interface used by GNet::SocketProtocol to deliver data from a socket
 Cmd5::digest_stream::state_type< Holds the state of an md5 digest stream. Used by md5::digest_stream
 Cmd5::digest::state_typeHolds the md5 algorithm state. Used by md5::digest
 CG::StateMachine< T, State, Event, Arg >A finite state machine class template
 CG::StateMachine< ServerProtocol, State, Event >
 CGPop::StoreA message store
 CGSmtp::StoredMessageAn abstract class for messages which have come from the store
 CGPop::StoreLockRepresents an exclusive lock on the message store
 CGPop::StoreLockEntryRepresents a file in the GPop::Store
 CG::StrA static class which provides string helper functions
 CG::StringMapReaderAn adaptor for reading a const StringMap with at()
 CG::GetOpt::SwitchSpecA private implementation structure used by G::GetOpt
 CG::TestA static interface for enabling test features at run-time
 CGPop::ServerProtocol::TextAn interface used by ServerProtocol to provide response text strings
 CGSmtp::ServerProtocol::TextAn interface used by ServerProtocol to provide response text strings
 CG::Convert::ThrowOnErrorHolds error context information for when convert() may fail
 CG::TimeA simple time-of-day (hh/mm/ss) class
 CGNet::TimerListA singleton which maintains a list of all Timer objects, and interfaces to the event loop on their behalf
 CGNet::TimerUpdateA private implementation class used by GNet::AbstractTimer
 CG::Process::UmaskUsed to temporarily modify the process umask
 CG::Process::Umask::UmaskImpA private implementation class used by G::Process::Umask
 CG::Convert::utf8A string wrapper that indicates UTF-8 encoding
 CGAuth::ValidA trivial mix-in interface containing a valid() method
 CGSmtp::VerifierAn asynchronous interface that verifies recipient 'to' addresses
 CGSmtp::VerifierFactoryA factory for addresss verifiers
 CGSmtp::VerifierStatusA structure returned by GSmtp::Verifier to describe the status of a rcpt-to recipient
 CG::XtextAn xtext codec class