GNU CommonC++
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 Nost
 CAppLogApplication logger is a class that implements a logger that can be used by applications to save log file somewhere on the system
 CIdentIdent class that represents module name
 CAssocThis class is used to associate (object) pointers with named strings
 CAtomicCounterOffers thread-safe manipulation of an integer counter
 CBaseObjectBaseObject
 CBufferThe 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
 CCancellationA class to automatically set the thread cancellation mode of a member function
 CChecksumDigestA simple checksum digest function
 Ccistring_char_traits
 CCommandOptionCommandOption is the base class for all command line options
 CCommandOptionArgClass for options with an argument e.g
 CCommandOptionCollectIt only makes sense to have a single one of these set and it is also exclusive with CommandOptionRest
 CCommandOptionNoArgCommandOption type for flags
 CCommandOptionParseThis is the CommandOptionParse interface class
 CCommandOptionRestIt only makes sense to have a single one of these set and it is exclusive with CommandOptionCollect
 CCommandOptionWithArgDerived class of CommandOption for options that have a value associated with them
 CConditionalA conditional variable synchcronization object for one to one and one to many signal and control events between processes
 CCounterThe counter template is used for generic objects which act as automatic counters
 CCRC16DigestA crc16 collection/compution hash accumulator class
 CCRC32DigestA crc32 collection/computation hash accumulator class
 CDateUses a julian date representation of the current year, month, and day
 CDateNumberA number class that manipulates a string buffer that is also a date
 CDatetimeUses a julian date representation of the current year, month, and day and a integer representation of the current time
 CDCCPSocketDCCP sockets are used for stream based connected sessions between two sockets
 CDigestThe digest base class is used for implementing and deriving one way hashing functions
 CDirA low level portable directory class
 CDirTreeA generic class to walk a hierarchical directory structure
 CDSOThe DSO dynamic loader class is used to load object files
 CEngineEngine
 CEventImplements a feature originally found in the WIN32 API; event notification
 CFile
 C_fcb
 CFixedBufferA buffer class that holds a known capacity of fixed sized objects defined during creation
 CHEXdumpProduces a dump of a buffer in a hexdump way with its code Ascii translation and relative buffer address
 CIPV4AddressThe network name and address objects are all derived from a common IPV4Address base class
 CIPV4BroadcastThe broadcast address object is used to store the broadcast address for a specific subnet
 CIPV4CidrThe CIDR class is used to support routing tables and validate address policies
 CIPV4HostThis object is used to hold the actual and valid internet address of a specific host machine that will be accessed through a socket
 CIPV4MaskInternet addresses used specifically as masking addresses (such as " 255.255.255.0") are held in the IPV4Mask derived object
 CIPV4MulticastA specialization of IPV4Address that provides address validation for multicast addresses
 CIPV4MulticastValidatorClass for the function object that validates multicast addresses
 CIPV4ValidatorClasses derived from IPV4Address would require an specific validator to pass to the IPV4Address constructor
 CIPV6AddressThe network name and address objects are all derived from a common IPV6Address base class
 CIPV6BroadcastThe broadcast address object is used to store the broadcast address for a specific subnet
 CIPV6CidrThe CIDR class is used to support routing tables and validate address policies
 CIPV6HostThis object is used to hold the actual and valid internet address of a specific host machine that will be accessed through a socket
 CIPV6MaskInternet addresses used specifically as masking addresses (such as " 255.255.255.0") are held in the IPV6Mask derived object
 CIPV6MulticastA specialization of IPV6Address that provides address validation for multicast addresses
 CIPV6MulticastValidatorClass for the function object that validates multicast addresses
 CIPV6ValidatorClasses derived from IPV6Address would require an specific validator to pass to the IPV6Address constructor
 CIZStream
 CKeydataKeydata objects are used to load and hold "configuration" data for a given application
 CKeyval
 CKeysym
 CDefine
 CkeyMap
 CLinkedDoubleSelf managed double linked list object chain
 CLinkedSingleSelf managed single linked list object chain
 CLockfileThis class is used to create a "named" lock entity that can be used to control access to a resource between multiple processes
 CMapIndexThe MapIndex allows linear access into a MapTable, that otherwise could have its elements being retrieved only by key
 CMapObjectThe MapObject is a base class which can be used to make a derived class operate on a MapTable
 CMappedFileCreate and map a disk file into memory
 CMapTableA map table allows for entities to be mapped (hash index) onto it
 CMD5DigestA md5 collection/computation accululator class
 CMemPagerThe 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
 CMemPagerObjectThis class is used to create derived classes which are constructed within a memory pager pool
 CMIMEFormDataThis is a document part type for use in submitting multipart form data to a web server
 CMIMEItemPartThis is used to attach an item part to a MIME multipart document that is being streamed
 CMIMEMultipartA container class for multi-part MIME document objects which can be streamed to a std::ostream destination
 CMIMEMultipartFormThe Multipart form is a MIME multipart document specific for the construction and delivery of form data to a web server through a post method
 CMutexUsed to protect a section of code so that at any given time only a single thread can perform the protected operation
 CMutexCounterThe Mutex Counter is a counter variable which can safely be incremented or decremented by multiple threads
 CMutexLockUsed to protect a section of code so that at any given time only a single thread can perform the protected operation
 CNetworkDeviceInfoNetwork device information class
 CNumberA number manipulation class
 CobjCounterGeneric template class for creating classes which maintain an active count of the number of instances currently in active use
 CobjListUsed to create and manage a single linked list of objects of a common type
 CobjMapUsed to create and manage a hash index of objects through a common type
 CobjSyncGeneric 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
 COZStream
 CPointerUsed to create and manage referece counted pointers
 CPosixThread
 CProcessA class for containing portable process related functions that help create portable code
 CRandomFileThe purpose of this class is to define a base class for low level random file access that is portable between Win32 and Posix systems
 CReadLockUsed to protect a section of code through a ThreadLock for "read" access to the member function
 CRefObjectA reference countable object
 CRefPointerPointer to reference counted objects
 CRunableA container for objects that can be queued against a runlist
 CRunlistA runlist is used to restrict concurrent exection to a limited set of concurrent sessions, much like a semaphore
 CSemaphoreA 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
 CSemaphoreLockUsed to protect a section of code through a semaphore so that only x instances of the member function may execute concurrently
 CSerialUsed as the base for all serial I/O services under APE
 CSerialPortThe serial port is an internal class which is attached to and then serviced by a specified SerialService thread
 CSerialServiceThe SerialService is a thead service object that is meant to service attached serial ports
 CSharedFileThis class defines a database I/O file service that can be shared by multiple processes
 CSharedMemPagerThe shared mempager uses a mutex to protect key access methods
 CSimpleTCPStreamSimple TCP Stream, to be used with Common C++ Library
 CSlogThe slog class is used to stream messages to the system's logging facility (syslogd)
 CSocketThe Socket is used as the base for all Internet protocol services under Common C++
 CSocketPortThe socket port is an internal class which is attached to and then serviced by a specific SocketService "object"
 CSocketServiceThe SocketService is a thread pool object that is meant to service attached socket ports
 CSSLStream
 CSString
 CStackPagerThe StackPager provides a repository to stash and retrieve working data in last-in-first-out order
 CStringThis is a generic and portable string class
 CStringObjectUsed to derive subclasses that use the String managed memory pool for all space allocations by overriding new and delete operators
 CStringTokenizerSplits delimited string into tokens
 CNoSuchElementExceptionException thrown, if someone tried to read beyond the end of the tokens
 CiteratorThe input forward iterator for tokens
 CSysTimeThis class is used to access non-reentrant date and time functions in the standard C library
 CTCPSessionThe TCP session is used to primarily to represent a client connection that can be managed on a seperate thread
 CTCPSocketTCP sockets are used for stream based connected sessions between two sockets
 CTCPStreamTCP streams are used to represent TCP client connections to a server by TCP protocol servers for accepting client connections
 CTCPV6SocketTCPV6 sockets are used for stream based connected sessions between two ipv6 sockets
 CThreadEvery thread of execution in an application is created by instantiating an object of a class derived from the Thread class
 CThreadFileThis class defines a database I/O file service that can be shared by multiple threads
 CThreadKeyThis 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
 CThreadLockImpliments a thread rwlock for optimal reader performance on systems which have rwlock support, and reverts to a simple mutex for those that do not
 CThreadQueueSomewhat generic queue processing class to establish a producer consumer queue
 C_data
 CTimeUses a integer representation of the current time
 CTimerPortTimer ports are used to provide synchronized timing events when managed under a "service thread" such as SocketService
 CTTYSessionThe 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
 CTTYStreamTTY streams are used to represent serial connections that are fully "streamable" objects using C++ stream classes and friends
 CttystreamA more natural C++ "ttystream" class for use by non-threaded applications
 CTypeManagerThis class manages the types for generation of the persistent objects
 CRegistrationThis manages a registration to the typemanager - attempting to remove problems with the optimisers
 CUDPBroadcastRepresenting a UDP socket used for subnet broadcasts, this class provides an alternate binding and setPeer() capability for UDP sockets
 CUDPDuplexUDP duplex connections impliment a bi-directional point-to-point UDP session between two peer hosts
 CUDPReceiveRepresenting half of a two-way UDP connection, the UDP receiver can receive data from another peer host or subnet
 CUDPSocketUDP sockets implement the TCP SOCK_DGRAM UDP protocol
 CUDPTransmitRepresenting half of a two-way UDP connection, the UDP transmitter can broadcast data to another selected peer host or to an entire subnet
 CUnixSessionThe Unix domain session is used to primarily to represent a client connection that can be managed on a seperate thread
 CUnixSocketUnix domain sockets are used for stream based connected sessions between processes on the same machine
 CUnixStreamUnix streams are used to represent Unix domain client connections to a local server for accepting client connections
 CunixstreamA more natural C++ "unixstream" class for use by non-threaded applications
 CURLStreamA URL processing version of TCPStream
 CWriteLockUsed to protect a section of code through a ThreadLock for "write" access to the member function
 CXMLRPCThis class impliments a core XMLRPC service without the underlying transports
 CXMLStreamThis class impliments a basic XML stream parser that can be used to examine an XML resource thru virtual I/O methods
 CZNumber