GNU CommonC++

Class List

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