GNU CommonC++
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 Cost::ThreadQueue::_data
 Cost::File::_fcb
 Cost::AssocThis class is used to associate (object) pointers with named strings
 Cost::AtomicCounterOffers thread-safe manipulation of an integer counter
 Cost::BaseObjectBaseObject
 Cost::CancellationA class to automatically set the thread cancellation mode of a member function
 Cost::CommandOptionCommandOption is the base class for all command line options
 Cost::CommandOptionNoArgCommandOption type for flags
 Cost::CommandOptionWithArgDerived class of CommandOption for options that have a value associated with them
 Cost::CommandOptionArgClass for options with an argument e.g
 Cost::CommandOptionCollectIt only makes sense to have a single one of these set and it is also exclusive with CommandOptionRest
 Cost::CommandOptionRestIt only makes sense to have a single one of these set and it is exclusive with CommandOptionCollect
 Cost::CommandOptionParseThis is the CommandOptionParse interface class
 Cost::ConditionalA conditional variable synchcronization object for one to one and one to many signal and control events between processes
 Cost::BufferThe buffer class represents an IPC service that is built upon a buffer of fixed capacity that can be used to transfer objects between one or more producer and consumer threads
 Cost::FixedBufferA buffer class that holds a known capacity of fixed sized objects defined during creation
 Cost::Counter< T >The counter template is used for generic objects which act as automatic counters
 Cost::DateUses a julian date representation of the current year, month, and day
 Cost::DateNumberA number class that manipulates a string buffer that is also a date
 Cost::DatetimeUses a julian date representation of the current year, month, and day and a integer representation of the current time
 Cost::Keydata::Define
 Cost::DirTreeA generic class to walk a hierarchical directory structure
 Cost::DSOThe DSO dynamic loader class is used to load object files
 Cost::EngineEngine
 Cost::EventImplements a feature originally found in the WIN32 API; event notification
 Cost::File
 Cost::DirA low level portable directory class
 Cost::RandomFileThe purpose of this class is to define a base class for low level random file access that is portable between Win32 and Posix systems
 Cost::MappedFileCreate and map a disk file into memory
 Cost::SharedFileThis class defines a database I/O file service that can be shared by multiple processes
 Cost::ThreadFileThis class defines a database I/O file service that can be shared by multiple threads
 Cost::HEXdumpProduces a dump of a buffer in a hexdump way with its code Ascii translation and relative buffer address
 Cost::AppLog::IdentIdent class that represents module name
 Cstd::iostream
 Cost::TCPStreamTCP streams are used to represent TCP client connections to a server by TCP protocol servers for accepting client connections
 Cost::SSLStream
 Cost::TCPSessionThe TCP session is used to primarily to represent a client connection that can be managed on a seperate thread
 Cost::URLStreamA URL processing version of TCPStream
 Cost::TTYStreamTTY streams are used to represent serial connections that are fully "streamable" objects using C++ stream classes and friends
 Cost::TTYSessionThe TTYSession aggragates a TTYStream and a Common C++ Thread which is assumed to be the execution context that will be used to perform actual I/O operations
 Cost::ttystreamA more natural C++ "ttystream" class for use by non-threaded applications
 Cost::UnixStreamUnix streams are used to represent Unix domain client connections to a local server for accepting client connections
 Cost::UnixSessionThe Unix domain session is used to primarily to represent a client connection that can be managed on a seperate thread
 Cost::unixstreamA more natural C++ "unixstream" class for use by non-threaded applications
 Cost::IPV4AddressThe network name and address objects are all derived from a common IPV4Address base class
 Cost::IPV4BroadcastThe broadcast address object is used to store the broadcast address for a specific subnet
 Cost::IPV4HostThis object is used to hold the actual and valid internet address of a specific host machine that will be accessed through a socket
 Cost::IPV4MaskInternet addresses used specifically as masking addresses (such as " 255.255.255.0") are held in the IPV4Mask derived object
 Cost::IPV4MulticastA specialization of IPV4Address that provides address validation for multicast addresses
 Cost::IPV4CidrThe CIDR class is used to support routing tables and validate address policies
 Cost::IPV4ValidatorClasses derived from IPV4Address would require an specific validator to pass to the IPV4Address constructor
 Cost::IPV4MulticastValidatorClass for the function object that validates multicast addresses
 Cost::IPV6AddressThe network name and address objects are all derived from a common IPV6Address base class
 Cost::IPV6BroadcastThe broadcast address object is used to store the broadcast address for a specific subnet
 Cost::IPV6HostThis object is used to hold the actual and valid internet address of a specific host machine that will be accessed through a socket
 Cost::IPV6MaskInternet addresses used specifically as masking addresses (such as " 255.255.255.0") are held in the IPV6Mask derived object
 Cost::IPV6MulticastA specialization of IPV6Address that provides address validation for multicast addresses
 Cost::IPV6CidrThe CIDR class is used to support routing tables and validate address policies
 Cost::IPV6ValidatorClasses derived from IPV6Address would require an specific validator to pass to the IPV6Address constructor
 Cost::IPV6MulticastValidatorClass for the function object that validates multicast addresses
 Cstd::istream
 Cost::IZStream
 Cost::StringTokenizer::iteratorThe input forward iterator for tokens
 Cost::Keydata::Keysym
 Cost::Keydata::Keyval
 Cost::LinkedDoubleSelf managed double linked list object chain
 Cost::LinkedSingleSelf managed single linked list object chain
 Cost::LockfileThis class is used to create a "named" lock entity that can be used to control access to a resource between multiple processes
 Cost::MapIndexThe MapIndex allows linear access into a MapTable, that otherwise could have its elements being retrieved only by key
 Cost::MapObjectThe MapObject is a base class which can be used to make a derived class operate on a MapTable
 Cost::MemPagerThe memory pager is used to allocate cumulative memory pages for storing object specific "persistant" data that is presumed to persist during the life of a given derived object
 Cost::KeydataKeydata objects are used to load and hold "configuration" data for a given application
 Cost::SharedMemPagerThe shared mempager uses a mutex to protect key access methods
 Cost::StackPagerThe StackPager provides a repository to stash and retrieve working data in last-in-first-out order
 Cost::MemPagerObjectThis class is used to create derived classes which are constructed within a memory pager pool
 Cost::MIMEItemPartThis is used to attach an item part to a MIME multipart document that is being streamed
 Cost::MIMEFormDataThis is a document part type for use in submitting multipart form data to a web server
 Cost::MIMEMultipartA container class for multi-part MIME document objects which can be streamed to a std::ostream destination
 Cost::MIMEMultipartFormThe Multipart form is a MIME multipart document specific for the construction and delivery of form data to a web server through a post method
 Cost::MutexUsed to protect a section of code so that at any given time only a single thread can perform the protected operation
 Cost::MapTableA map table allows for entities to be mapped (hash index) onto it
 Cost::MutexCounterThe Mutex Counter is a counter variable which can safely be incremented or decremented by multiple threads
 Cost::RandomFileThe purpose of this class is to define a base class for low level random file access that is portable between Win32 and Posix systems
 Cost::RunlistA runlist is used to restrict concurrent exection to a limited set of concurrent sessions, much like a semaphore
 Cost::SerialServiceThe SerialService is a thead service object that is meant to service attached serial ports
 Cost::SharedMemPagerThe shared mempager uses a mutex to protect key access methods
 Cost::SocketServiceThe SocketService is a thread pool object that is meant to service attached socket ports
 Cost::ThreadQueueSomewhat generic queue processing class to establish a producer consumer queue
 Cost::MutexLockUsed to protect a section of code so that at any given time only a single thread can perform the protected operation
 Cost::NetworkDeviceInfoNetwork device information class
 Cost::StringTokenizer::NoSuchElementExceptionException thrown, if someone tried to read beyond the end of the tokens
 Cost::NumberA number manipulation class
 Cost::DateNumberA number class that manipulates a string buffer that is also a date
 Cost::ZNumber
 Cost::objCounter< T >Generic template class for creating classes which maintain an active count of the number of instances currently in active use
 Cost::objList< T, K >Used to create and manage a single linked list of objects of a common type
 Cost::objMap< T, K, S >Used to create and manage a hash index of objects through a common type
 Cost::objMap< T, keystring, S >
 Cost::keyMap< T, S >
 Cost::objSync< T >Generic template to create objects of a common base type which share a static mutex so that all instances of the class have a global lock
 Costream
 Cost::AppLogApplication logger is a class that implements a logger that can be used by applications to save log file somewhere on the system
 Cstd::ostream
 Cost::DigestThe digest base class is used for implementing and deriving one way hashing functions
 Cost::CRC16DigestA crc16 collection/compution hash accumulator class
 Cost::CRC32DigestA crc32 collection/computation hash accumulator class
 Cost::ChecksumDigestA simple checksum digest function
 Cost::MD5DigestA md5 collection/computation accululator class
 Cost::OZStream
 Cost::SString
 Cost::SlogThe slog class is used to stream messages to the system's logging facility (syslogd)
 Cost::Pointer< T >Used to create and manage referece counted pointers
 Cost::ProcessA class for containing portable process related functions that help create portable code
 Cost::ReadLockUsed to protect a section of code through a ThreadLock for "read" access to the member function
 Cost::RefObjectA reference countable object
 Cost::RefPointerPointer to reference counted objects
 Cost::TypeManager::RegistrationThis manages a registration to the typemanager - attempting to remove problems with the optimisers
 Cost::RunableA container for objects that can be queued against a runlist
 Cost::SemaphoreA semaphore is generally used as a synchronization object between multiple threads or to protect a limited and finite resource such as a memory or thread pool
 Cost::ThreadQueueSomewhat generic queue processing class to establish a producer consumer queue
 Cost::SemaphoreLockUsed to protect a section of code through a semaphore so that only x instances of the member function may execute concurrently
 Cost::SerialUsed as the base for all serial I/O services under APE
 Cost::SerialPortThe serial port is an internal class which is attached to and then serviced by a specified SerialService thread
 Cost::TTYStreamTTY streams are used to represent serial connections that are fully "streamable" objects using C++ stream classes and friends
 Cost::SocketThe Socket is used as the base for all Internet protocol services under Common C++
 Cost::DCCPSocketDCCP sockets are used for stream based connected sessions between two sockets
 Cost::SimpleTCPStreamSimple TCP Stream, to be used with Common C++ Library
 Cost::SocketPortThe socket port is an internal class which is attached to and then serviced by a specific SocketService "object"
 Cost::TCPSocketTCP sockets are used for stream based connected sessions between two sockets
 Cost::TCPStreamTCP streams are used to represent TCP client connections to a server by TCP protocol servers for accepting client connections
 Cost::TCPV6SocketTCPV6 sockets are used for stream based connected sessions between two ipv6 sockets
 Cost::UDPSocketUDP sockets implement the TCP SOCK_DGRAM UDP protocol
 Cost::UDPBroadcastRepresenting a UDP socket used for subnet broadcasts, this class provides an alternate binding and setPeer() capability for UDP sockets
 Cost::UDPReceiveRepresenting half of a two-way UDP connection, the UDP receiver can receive data from another peer host or subnet
 Cost::UDPDuplexUDP duplex connections impliment a bi-directional point-to-point UDP session between two peer hosts
 Cost::UDPTransmitRepresenting half of a two-way UDP connection, the UDP transmitter can broadcast data to another selected peer host or to an entire subnet
 Cost::UDPDuplexUDP duplex connections impliment a bi-directional point-to-point UDP session between two peer hosts
 Cost::UnixSocketUnix domain sockets are used for stream based connected sessions between processes on the same machine
 Cost::UnixStreamUnix streams are used to represent Unix domain client connections to a local server for accepting client connections
 Cstd::streambuf
 Cost::DigestThe digest base class is used for implementing and deriving one way hashing functions
 Cost::IZStream
 Cost::OZStream
 Cost::SString
 Cost::SlogThe slog class is used to stream messages to the system's logging facility (syslogd)
 Cost::TCPStreamTCP streams are used to represent TCP client connections to a server by TCP protocol servers for accepting client connections
 Cost::TTYStreamTTY streams are used to represent serial connections that are fully "streamable" objects using C++ stream classes and friends
 Cost::UnixStreamUnix streams are used to represent Unix domain client connections to a local server for accepting client connections
 Cstreambuf
 Cost::AppLogApplication logger is a class that implements a logger that can be used by applications to save log file somewhere on the system
 Cost::StringThis is a generic and portable string class
 Cost::SString
 Cstd::string_char_traits
 Cost::cistring_char_traits< charT >
 Cost::StringObjectUsed to derive subclasses that use the String managed memory pool for all space allocations by overriding new and delete operators
 Cost::StringTokenizerSplits delimited string into tokens
 Cost::SysTimeThis class is used to access non-reentrant date and time functions in the standard C library
 Cost::ThreadEvery thread of execution in an application is created by instantiating an object of a class derived from the Thread class
 Cost::PosixThread
 Cost::SerialServiceThe SerialService is a thead service object that is meant to service attached serial ports
 Cost::SocketServiceThe SocketService is a thread pool object that is meant to service attached socket ports
 Cost::TCPSessionThe TCP session is used to primarily to represent a client connection that can be managed on a seperate thread
 Cost::TTYSessionThe TTYSession aggragates a TTYStream and a Common C++ Thread which is assumed to be the execution context that will be used to perform actual I/O operations
 Cost::ThreadQueueSomewhat generic queue processing class to establish a producer consumer queue
 Cost::UnixSessionThe Unix domain session is used to primarily to represent a client connection that can be managed on a seperate thread
 Cost::ThreadKeyThis class allows the creation of a thread context unique "pointer" that can be set and retrieved and can be used to create thread specific data areas for implementing "thread safe" library routines
 Cost::ThreadLockImpliments a thread rwlock for optimal reader performance on systems which have rwlock support, and reverts to a simple mutex for those that do not
 Cost::TimeUses a integer representation of the current time
 Cost::DatetimeUses a julian date representation of the current year, month, and day and a integer representation of the current time
 Cost::TimerPortTimer ports are used to provide synchronized timing events when managed under a "service thread" such as SocketService
 Cost::SerialPortThe serial port is an internal class which is attached to and then serviced by a specified SerialService thread
 Cost::SocketPortThe socket port is an internal class which is attached to and then serviced by a specific SocketService "object"
 Cost::TypeManagerThis class manages the types for generation of the persistent objects
 Cost::WriteLockUsed to protect a section of code through a ThreadLock for "write" access to the member function
 Cost::XMLStreamThis class impliments a basic XML stream parser that can be used to examine an XML resource thru virtual I/O methods
 Cost::XMLRPCThis class impliments a core XMLRPC service without the underlying transports