Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
GNet::AbstractTimerA timer base class that calls a pure virtual method on expiry
GNet::AcceptPairA class which behaves like std::pair<std::auto_ptr<StreamSocket>,Address>
GNet::AddressEncapsulates an IP transport address
GNet::Address::BroadcastAn overload discriminator class for GNet::Address
GNet::Address::LocalhostAn overload discriminator class for GNet::Address
GNet::AddressImpA pimple-pattern implementation class for GNet::Address
GNet::AddressImp::SockaddrUsed by GNet::AddressImp to cast between sockaddr and sockaddr_in
GNet::AddressStorageA helper class for calling getsockname() and getpeername() and hiding the definition of sockaddr_storage
GNet::AddressStorageImpA pimple-pattern implementation class for GNet::AddressStorage
Main::AdminA factory class for creating GSmtp::AdminServer objects
GSmtp::AdminServerA server class which implements the emailrelay administration interface
GSmtp::AdminServerPeerA derivation of ServerPeer for the administration interface
AppAn implementation of the Main::Output abstract interface that can be passed to Main::Run
G::ArgA class which holds a represention of the argc/argv command line array
GPop::AuthAn authenticator using GSmtp::SaslServer in its implementation
GPop::AuthImpA private pimple-pattern implementation class used by GPop::Auth
GSmtp::Base64A base64 codec class
md5::blockA helper class used by the md5::digest implementation to represent a 64-character data block
GNet::BufferedServerPeerA ServerPeer that does line-buffering on input
G::CleanupAn interface for registering cleanup functions which are called when the process terminates abnormally
G::CleanupImpA private implementation class used by G::Cleanup
GSmtp::ClientA class which acts as an SMTP client, extracting messages from a message store and forwarding them to a remote SMTP server
GNet::ClientA BufferedClient class that adds slot/signal signalling, connection/response timeouts, and input line buffering
GSmtp::Client::ConfigA structure containing GSmtp::Client configuration parameters
GSmtp::ClientProtocolImplements the client-side SMTP protocol
GSmtp::ClientProtocol::ConfigA structure containing GSmtp::ClientProtocol configuration parameters
GSmtp::ClientProtocol::SenderAn interface used by ClientProtocol to send protocol messages
GSmtp::ClientProtocolReplyA private implementation class used by ClientProtocol
GNet::ClientPtr< TClient >A smart pointer class for GNet::HeapClient
GNet::ClientResolverA resolver class which calls SimpleClient::resolveCon() when done
Main::CommandLineA class which deals with the command-line interface to the process, both input and output
Main::CommandLineImpA private implementation class used by Main::CommandLine
Main::ConfigurationAn interface for returning application configuration information
GNet::ConnectionAn interface which provides address information for a network connection
GSsl::ContextAn openssl context wrapper
G::Counter< D, C >An instance counter to help with leak testing
G::CounterImpA private implementation class used by the G::Counter<> class template
G::DaemonA class for deamonising the calling process
GNet::DatagramSocketA derivation of Socket for a connectionless datagram socket
G::DateA date (dd/mm/yyyy) class
G::Date::LocalTimeAn overload discriminator class for Date constructors
G::DateTimeA low-level static class used by Date and Time
md5::digestA class that calculates an md5 digest from one or more 64-byte blocks of data using the algorithm described by RFC 1321
md5::digest::state_typeHolds the md5 algorithm state. Used by md5::digest
md5::digest_streamA class that calculates an md5 digest from a data stream using the algorithm described by RFC 1321
md5::digest_stream::state_type< Holds the state of an md5 digest stream. Used by md5::digest_stream
G::DirectoryAn encapsulation of a file system directory which allows for iterating through the set of contained files
G::DirectoryIteratorA Directory iterator
G::DirectoryIteratorImpA pimple-pattern implementation class for DirectoryIterator
G::DirectoryListA Directory iterator that does all file i/o in one go
GSmtp::DirectoryReaderUsed by GSmtp::FileStore, GSmtp::NewFile and GSmtp::StoredFile to claim read permissions for reading a directory
GPop::DirectoryReaderA trivial class which is used like G::Root by GPop::Store for reading directory listings
GSsl::ErrorA private exception class used by ssl classes
GNet::EventHandlerA base class for classes that handle asynchronous socket events
GNet::EventHandlerListA class which can be used in the implemention of classes derived from GNet::EventLoop
GNet::EventLoopAn abstract base class for a singleton which keeps track of open sockets and their associated handlers
G::ExceptionA general-purpose exception class derived from std::exception and containing a std::string
G::ExecutableA structure representing an external program, holding a path and a set of arguments
GSmtp::ExecutableProcessorA Processor class that processes message files using an external preprocessor program
GSmtp::ExecutableVerifierA Verifier that runs an executable
GSmtp::FactoryParserA simple class to parse identifiers that can be a program in the file system or a network address
GNet::FdSetAn "fd_set" wrapper type
G::FileA simple static class for dealing with files
G::File::NoThrowAn overload discriminator class for File methods
GPop::FileDeleterA trivial specialisation of G::Root used by GPop::Store for deleting files
GSmtp::FileIteratorA 'body' class for the MessageStore::Iterator 'handle'
GSmtp::FileReaderUsed by GSmtp::FileStore, GSmtp::NewFile and GSmtp::StoredFile to claim read permissions for reading a file
GPop::FileReaderA trivial class which is used like G::Root by GPop::Store for reading files
GSmtp::FileStoreA concrete implementation of the MessageStore interface dealing in paired flat files and with an optional external preprocessor program which is used to process files once they have been stored
G::FileSystemProvides information about the local operating system's file system conventions
GSmtp::FileWriterUsed by GSmtp::FileStore, GSmtp::NewFile and GSmtp::StoredFile to claim write permissions
md5::formatA static string-formatting class for the output of md5::digest
G::GetOptA command line switch parser
G::GetOpt::LevelUsed by G::GetOpt for extra type safety
G::GetOpt::SwitchSpecA private implementation structure used by G::GetOpt
GNet::HeapClientA SimpleClient class for objects that manage their own lifetime on the heap
G::IdentityA very low-level interface to getpwnam() and the get/set/e/uid/gid functions
G::IdentityUserA convenience class which, when used as a private base, can improve readability when calling Identity 'set' methods
GSmtp::InternalVerifierThe standard internal Verifier
Main::LegalA static class providing warranty and copyright text
GSsl::LibraryA RAII class for initialising the underlying ssl library
GSsl::LibraryImpA private pimple class used by GSsl::Library
G::limitsA scoping structure for a set of buffer sizes
GNet::LineBufferA class which does line buffering
GNet::LineBufferIteratorAn iterator class for GNet::LineBuffer
GNet::LocalA static class for getting information about the local machine's network name and address
GNet::LockA private implementation class used by GNet::Select to lock data structures in the face of reentrancy
G::LogA static class for doing iostream-based logging
G::Log::LineA class for adding line number information to the Log output
G::LogOutputControls and implements low-level logging output, as used by the Log interface
G::Md5MD5 class
G::Md5::MaskedAn overload discriminator for G::Md5::hmac()
GSmtp::MessageStoreA class which allows SMTP messages (envelope+content) to be stored and retrieved
GSmtp::MessageStore::IteratorAn iterator class for GSmtp::MessageStore
GSmtp::MessageStore::IteratorImpA base class for MessageStore::Iterator implementations
GNet::MonitorA singleton for monitoring SimpleClient and ServerPeer connections
GNet::MonitorImpA pimple pattern implementation class for GNet::Monitor
GNet::MultiServerA server that listens on more than one interface using a facade pattern to multiple Server instances
GNet::MultiServerImpA private implementation class used by GNet::MultiServer
GNet::MultiServerPtrA private implementation class used by GNet::MultiServer
GSmtp::NetworkProcessorA Processor class that passes the name of a message file to a remote process over the network
GSmtp::NetworkVerifierA Verifier that talks to a remote verifier over the network
GSmtp::NewFileA concrete derived class implementing the NewMessage interface
GSmtp::NewMessageAn abstract class to allow the creation of a new message in the message store
G::NewProcessA static interface for creating new processes
G::NewProcess::ChildProcessRepresents the state of a child process
G::NewProcess::ChildProcessImpA private implementation class used by G::NewProcess
Main::NewsA static class providing some news text
G::noncopyableA noncopyable base class (a la boost)
GSmtp::NullProcessorA Processor class that does nothing
Main::OutputAn abstract interface for generating output
G::PathA Path object represents a file system path
G::PidFileA class for creating pid files
G::PipeA private implementation class used by G::NewProcess
G::ProcessA static interface for doing things with processes
G::Process::IdProcess-id class
G::Process::IdImpA private implementation class used by G::Process
G::Process::NoThrowAn overload discriminator for Process
G::Process::UmaskUsed to temporarily modify the process umask
G::Process::Umask::UmaskImpA private implementation class used by G::Process::Umask
GSmtp::ProcessorAn interface for processing message files
GSmtp::ProcessorFactoryA factory for message processors
GSsl::ProtocolAn SSL protocol class
GSsl::ProtocolImpA private pimple class used by GSsl::Protocol
GSmtp::ProtocolMessageAn interface used by the ServerProtocol class to assemble and process an incoming message
GSmtp::ProtocolMessageForwardA concrete implementation of the ProtocolMessage interface which stores incoming messages in the message store and then immediately forwards them on to the downstream server
GSmtp::ProtocolMessageStoreA concrete implementation of the ProtocolMessage interface that stores incoming messages in the message store
GSmtp::RequestClientA client class that interacts with a remote process with a stateless line-based request/response protocol
GNet::ResolverA class for asynchronous TCP name-to-address resolution
GNet::ResolverImpA pimple-pattern implementation class for GNet::Resolver
GNet::ResolverInfoA class that holds a host/service name pair and optionally the results of a name-to-address lookup, ie
G::RootA class which acquires the process's special privileges on construction and releases them on destruction
Main::RunA top-level class for the process
GSmtp::SaslClientA class for implementing the client-side SASL challenge/response concept
GSmtp::SaslClient::SecretsAn interface used by GSmtp::SaslClient to obtain authentication secrets
GSmtp::SaslClientImpA private pimple-pattern implementation class used by GSmtp::SaslClient
GSmtp::SaslServerA class for implementing the server-side SASL challenge/response concept
GSmtp::SaslServer::SecretsAn interface used by GSmtp::SaslServer to obtain authentication secrets
GSmtp::SaslServerImpA private pimple-pattern implementation class used by GSmtp::SaslServer
GSmtp::SecretsA simple interface to a store of secrets as used in authentication
GPop::SecretsA simple interface to a store of secrets as used in authentication
GSmtp::SecretsImpA private pimple-pattern implentation class used by GSmtp::Secrets
GPop::SecretsImpA private pimple-pattern implementation class used by GPop::Secrets
GNet::SelectA concrete implementation of GNet::EventLoop using select() in the implementation
GSmtp::ServerAn SMTP server class
GPop::ServerA POP server class
GNet::ServerA network server class which listens on a specific port and spins off ServerPeer objects for each incoming connection
GPop::Server::ConfigA structure containing GPop::Server configuration parameters
GSmtp::Server::ConfigA structure containing GSmtp::Server configuration parameters
GNet::Server::PeerInfoA structure used in GNet::Server::newPeer()
GPop::ServerPeerRepresents a connection from a POP client
GSmtp::ServerPeerRepresents a connection from an SMTP client
GNet::ServerPeerAn abstract base class for the GNet::Server's connection to a remote client
GNet::ServerPeerHandleA structure used in the implementation of GNet::Server
GSmtp::ServerProtocolImplements the SMTP server-side protocol
GPop::ServerProtocolImplements the POP server-side protocol
GPop::ServerProtocol::ConfigA structure containing configuration parameters for ServerProtocol. NOT USED
GSmtp::ServerProtocol::ConfigA structure containing configuration parameters for ServerProtocol
GPop::ServerProtocol::SenderAn interface used by ServerProtocol to send protocol replies
GSmtp::ServerProtocol::SenderAn interface used by ServerProtocol to send protocol replies
GPop::ServerProtocol::TextAn interface used by ServerProtocol to provide response text strings
GSmtp::ServerProtocol::TextAn interface used by ServerProtocol to provide response text strings
GSmtp::ServerProtocolTextA default implementation for the ServerProtocol::Text interface
GPop::ServerProtocolTextA default implementation for the ServerProtocol::Text interface
G::SetterA class to manage a boolean flag while in scope
Main::ShowA private implementation class used by Main::CommandLineImp
G::Signal0Part of the slot/signal system
G::Signal1< P >Part of the slot/signal system
G::Signal2< P1, P2 >Part of the slot/signal system
G::Signal3< P1, P2, P3 >Part of the slot/signal system
G::SignalImpPart of the slot/signal system
G::SignalSafeAn empty structure that is used to indicate a signal-safe, reentrant implementation
GNet::SimpleClientA class for making an outgoing connection to a remote server
G::Slot0Part of the slot/signal system
G::Slot1< P >Part of the slot/signal system
G::Slot2< P1, P2 >Part of the slot/signal system
G::Slot3< P1, P2, P3 >Part of the slot/signal system
G::SlotBasePart of the slot/signal system
G::SlotImp0< T >Part of the slot/signal system
G::SlotImp1< T, P >Part of the slot/signal system
G::SlotImp2< T, P1, P2 >Part of the slot/signal system
G::SlotImp3< T, P1, P2, P3 >Part of the slot/signal system
G::SlotOp0< T >Part of the slot/signal system
G::SlotOp1< T, P >Part of the slot/signal system
G::SlotOp2< T, P1, P2 >Part of the slot/signal system
G::SlotOp3< T, P1, P2, P3 >Part of the slot/signal system
GNet::SocketEncapsulates a non-blocking Unix socket file descriptor or a Windows 'SOCKET' handle
GNet::Socket::CredentialsA credentials class that allows SocketProtocol to call Socket::fd()
GNet::SocketProtocolA class for doing read() and write() on a connected socket and installing and removing event handlers as appropriate
GNet::SocketProtocolImpA private implementation class used by GNet::SocketProtocol
GNet::SocketProtocolSinkAn interface used by GNet::SocketProtocol to deliver data from a socket
GSmtp::SpamClientA client class that interacts with a remote process using a protocol somewhat similar to the spamassassin spamc/spamd protocol
GSmtp::SpamProcessorA Processor class that passes the body of a message file to a remote process over the network and stores the response back into the file
G::StateMachine< T, State, Event, Arg >A finite state machine class template
GPop::StoreA message store
GSmtp::StoredFileA concete derived class implementing the StoredMessage interface
GSmtp::StoredMessageAn abstract class for messages which have come from the store
GPop::StoreLockRepresents an exclusive lock on the message store
GPop::StoreLockEntryRepresents a file in the GPop::Store
G::StrA static class which provides string helper functions
GNet::StreamSocketA derivation of Socket for a stream socket
G::TestA static interface for enabling test features at run-time
G::TimeA simple time-of-day (hh/mm/ss) class
G::Time::LocalTimeAn overload discriminator class for Time constructors
GNet::Timer< T >A timer class template in which the timeout is delivered to the specified method
GNet::TimerListA singleton which maintains a list of all Timer objects, and interfaces to the event loop on their behalf
GNet::TimerList::NoThrowOverload discriminator class for TimerList
GNet::TimerUpdateA private implementation class used by GNet::AbstractTimer
GSmtp::ValidA mix-in interface containing a valid() method
GSmtp::VerifierAn asynchronous interface that verifies recipient 'to' addresses
GSmtp::VerifierFactoryA factory for addresss verifiers
GSmtp::VerifierStatusA structure returned by GSmtp::Verifier to describe the status of a rcpt-to recipient
G::XtextAn xtext codec class

Generated on Fri Apr 18 15:56:13 2008 for E-MailRelay by  doxygen 1.5.5