Data Structures

Here are the data structures with brief descriptions:
AppLogApplication logger is a class that implements a logger that can be used by applications to save log file somewhere on the system
AppLog::IdentIdent class that represents module name
array_pointer< T >Generic smart array class
assoc_pointer< T, I, M, P >A typed template for using a key association with typed objects
atomicGeneric atomic class for referencing atomic objects and static functions
atomic::counterAtomic counter class
atomic::spinlockAtomic spinlock class
auto_objectA general purpose smart pointer helper class
autoreleaseCreate a linked list of auto-releasable objects
bitmapA class to access bit fields in external bitmaps
BufferA thread-safe buffer for serializing and streaming class data
bufferof< T >A templated typed class for buffering of objects
bufpagerBuffered pager for storing paged strings for character protocol
CountedObjectA base class for reference counted objects
counterAutomatic integer counting class
DateUses a julian date representation of the current year, month, and day
DateNumberA number class that manipulates a string buffer that is also a date
DateTimeThe Datetime class uses a julian date representation of the current year, month, and day and a integer representation of the current time
DateTimeStringA DateTime string class
dirConvenience class for directories
DirPagerDirectory pager is a paged string list for directory file names
DLinkedObjectA double-linked Object, used for certain kinds of lists
dsoConvenience class for library plugins
exclusive_accessA kind of smart pointer object to support exclusive locking protocol
ExclusiveAccessAn exclusive locking protocol interface base
fileAccess standard files through character protocol
fsysA container for generic and o/s portable threadsafe file system functions
HEXdumpProduces a dump of a buffer in a hexdump way with its code Ascii translation and relative buffer address
hostaddr_internetAn object that holds ipv4 or ipv6 binary encoded host addresses
IPV4AddressThe network name and address objects are all derived from a common IPV4Address base class
IPV4BroadcastThe broadcast address object is used to store the broadcast address for a specific subnet
IPV4CidrThe CIDR class is used to support routing tables and validate address policies
IPV4HostThis object is used to hold the actual and valid internet address of a specific host machine that will be accessed through a socket
IPV4MaskInternet addresses used specifically as masking addresses (such as " 255.255.255.0") are held in the IPV4Mask derived object
IPV4MulticastA specialization of IPV4Address that provides address validation for multicast addresses
IPV4MulticastValidatorClass for the function object that validates multicast addresses
IPV4ValidatorClasses derived from IPV4Address would require an specific validator to pass to the IPV4Address constructor
keyassocA class to hold memory pointers referenced by string names
keydataData keys parsed from a keyfile
keydata::keyvalueA key value set is used for iterative access
keyfileTraditional keypair config file parsing class
keylist< T >A template for ordered index of typed name key mapped objects
keymap< T, M >A template class for a hash map
keypager< T, M >A template class for a hash pager
linked_allocator< T >Linked allocator template to gather linked objects
linked_pointer< T >A smart pointer template for iterating linked lists
linked_value< T, O >Template value class to embed data structure into a linked list
LinkedAllocatorLinked allocator helper for linked_allocator template
LinkedListA double linked list object
LinkedObjectCommon base class for all objects that can be formed into a linked list
mapped_array< T >Template class to map typed vector into shared memory
mapped_reuse< T >Template class to map typed reusable objects into shared memory heap
mapped_view< T >Class to access a named mapped segment published from another process
MappedMemoryConstruct or access a named section of memory
MappedReuseMap a reusable allocator over a named shared memory segment
memallocA memory protocol pager for private heap manager
mempagerA managed private heap for small allocations
MultiMapA multipath linked list where membership is managed in multiple lists
multimap< T, P >Embed data objects into a multipap structured memory database
named_value< T, O >Template value class to embed data structure into a named list
NamedObjectA linked object base class with members found by name
NamedTreeThe named tree class is used to form a tree oriented list of associated objects
NumberA number manipulation class
object_pointer< T, P >Typed smart pointer class
object_value< T, O >Template for embedding a data structure into a reference counted object
ObjectQueueA queue of double linked object
objfifo< T >Template for typesafe basic object fifo container
objqueue< T >Template for typesafe basic object queue container
objstack< T >Template for typesafe basic object stack container
OrderedIndexAn index container for maintaining an ordered list of objects
OrderedObjectA linked object base class for ordered objects
ost::AssocThis class is used to associate (object) pointers with named strings
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::DCCPSocketDCCP sockets are used for stream based connected sessions between two sockets
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::ExceptionMainline exception handler, this is the root for all Common C++ exceptions and assures the ansi C++ exception class hierarchy is both followed and imported into the gnu Common C++ class hierarchy
ost::FixedBufferA buffer class that holds a known capacity of fixed sized objects defined during creation
ost::IOExceptionA sub-hierarchy for all Common C++ I/O related classes
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::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::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::Pointer< T >Used to create and manage referece counted pointers
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::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::SlogThe slog class is used to stream messages to the system's logging facility (syslogd)
ost::StringTokenizerSplits delimited string into tokens
ost::StringTokenizer::iteratorThe input forward iterator for tokens
ost::StringTokenizer::NoSuchElementExceptionException thrown, if someone tried to read beyond the end of the tokens
ost::SyncExceptionA sub-hierarchy for all task synchronizion related exceptions
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::ThreadQueueSomewhat generic queue processing class to establish a producer consumer queue
ost::ThrExceptionA sub-hierarchy for thread exceptions
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::ttystreamA more natural C++ "ttystream" class for use by non-threaded applications
ost::TTYStreamTTY streams are used to represent serial connections that are fully "streamable" objects using C++ stream classes and friends
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::WriteLockUsed to protect a section of code through a ThreadLock for "write" access to the member function
pager< T >Mempager managed type factory for pager pool objects
PagerObjectThis is a base class for objects that may be created in pager pools
PagerPoolPager pool base class for managed memory pools
PersistEngineStream serialization of persistent classes
PersistObjectPersistObject
pointer< T >Generic smart pointer class
QueueManage a thread-safe queue of objects through reference pointers
queueof< T >A templated typed class for thread-safe queue of object pointers
ReusableObjectReusable objects for forming private heaps
sarray< T >Generate a typed sparse managed object array
save_restore< T >Save and restore global objects in function call stack frames
SeqCounterAutomatically return a sequence of untyped objects
sequence< T >A template to return a sequence of objects of a specified type
shared_accessA kind of smart pointer object to support shared locking protocol
SharedAccessAn exclusive locking access interface base
sockaddr_internetAn object that can hold a ipv4 or ipv6 socket address
SparseObjectsA sparse array of managed objects
StackManage a thread-safe stack of objects through reference pointers
stackof< T >A templated typed class for thread-safe stack of object pointers
StringPagerString pager for storing lists of NULL terminated strings
StringPager::memberMember of string list
TCPBufferA generic tcp socket class that offers i/o buffering
temp_array< T >Manage temporary array stored on the heap
temporary< T >Manage temporary object stored on the heap
TimeUses a integer representation of the current time
toggleAutomatically toggle a bool on each reference
treemap< T >Embed data objects into a tree structured memory database
TypeManagerType manager for persistence engine
TypeManager::registrationThis manages a registration to the typemanager - attempting to remove problems with the optimizers
ucommon::_character_operatorsAt least with gcc, linking of stream operators was broken
ucommon::_stream_operatorsAt least with gcc, linking of stream operators was broken
ucommon::array_reuse< T >An array of reusable types
ucommon::ArrayReuseAn array of reusable objects
ucommon::auto_protectA mutex locked object smart pointer helper class
ucommon::barrierA portable implimentation of "barrier" thread sychronization
ucommon::BufferProtocolCommon buffer protocol class
ucommon::CharacterProtocolCommon character processing protocol
ucommon::charbuf< S >A template to create a character array that can be manipulated as a string
ucommon::cidrA class to hold internet segment routing rules
ucommon::CipherA generic data ciphering class
ucommon::Cipher::KeyCipher key formed by hash algorithm
ucommon::ConditionalThe conditional is a common base for other thread synchronizing classes
ucommon::ConditionalAccessThe conditional rw seperates scheduling for optizming behavior or rw locks
ucommon::ConditionalLockAn optimized and convertable shared lock
ucommon::DetachedThreadA detached thread object that is stand-alone
ucommon::DigestA cryptographic digest class
ucommon::filestreamStreamable tcp connection between client and server
ucommon::HMACA cryptographic message authentication code class
ucommon::InputProtocolUsed for processing input
ucommon::JoinableThreadA child thread object that may be joined by parent
ucommon::keyrandom< S >A template to create a random generated key of specified size
ucommon::keystring< S >A template to create a string array that automatically erases
ucommon::linked_pointer< sockaddr_struct >Linked pointer for address lists
ucommon::ListenSocketA bound socket used to listen for inbound socket connections
ucommon::locked_instance< T >A templated smart pointer instance for lock protected objects
ucommon::locked_pointer< T >Templated locked pointer for referencing locked objects of specific type
ucommon::locked_releaseAuto-pointer support class for locked objects
ucommon::LockedPointerAn object pointer that uses mutex to assure thread-safe singleton use
ucommon::LockingProtocolCommon locking protocol
ucommon::MemoryRedirectA redirection base class for the memory protocol
ucommon::memstringA string class that uses a cstring buffer that is fixed in memory
ucommon::MemVectorVector with fixed size member list
ucommon::MutexGeneric non-recursive exclusive lock class
ucommon::Mutex::guardGuard class to apply scope based mutex locking to objects
ucommon::mutex_pointer< T >Typed smart locked pointer class
ucommon::ObjectProtocolA common base class for all managed objects
ucommon::paged_reuse< T >A reusable private pool of reusable types
ucommon::PagerReuseA mempager source of reusable objects
ucommon::pipestreamStreamable tcp connection between client and server
ucommon::PrintProtocolUsed for forming stream output
ucommon::RandomCryptographically relevant random numbers
ucommon::RecursiveMutexPortable recursive exclusive lock
ucommon::ReusableAllocatorClass for resource bound memory pools between threads
ucommon::secureCommon secure socket support
ucommon::SemaphoreA portable counting semaphore class
ucommon::shared_instance< T >A templated smart pointer instance for shared singleton typed objects
ucommon::shared_pointer< T >Templated shared pointer for singleton shared objects of specific type
ucommon::shared_releaseAuto-pointer support class for shared singleton objects
ucommon::SharedObjectShared singleton object
ucommon::SharedPointerThe shared pointer is used to manage a singleton instance of shared object
ucommon::shellA utility class for generic shell operations
ucommon::shell::charoptCharacter option for shell parsing
ucommon::shell::counteroptCounter option for shell parsing
ucommon::shell::errormapA class to redefine error messages
ucommon::shell::flagoptFlag option for shell parsing
ucommon::shell::groupoptGrouping option
ucommon::shell::numericoptNumeric option for shell parsing
ucommon::shell::OptionA base class used to create parsable shell options
ucommon::shell::stringoptText option for shell parsing
ucommon::SocketA generic socket base class
ucommon::Socket::addressA generic socket address class
ucommon::SSLBufferSecure socket buffer
ucommon::sstreamSecure socket using std::iostream
ucommon::StreamBufferCommon stream buffer for std C++ i/o classes
ucommon::StringA copy-on-write string class that operates by reference count
ucommon::stringbuf< S >A string class that has a predefined string buffer
ucommon::TCPServerA generic tcp server class
ucommon::tcpstreamStreamable tcp connection between client and server
ucommon::ThreadAn abstract class for defining classes that operate as a thread
ucommon::ThreadLockA generic and portable implimentation of Read/Write locking
ucommon::ThreadLock::guard_readerGuard class to apply scope based access locking to objects
ucommon::ThreadLock::guard_writerGuard class to apply scope based exclusive locking to objects
ucommon::TimedEventEvent notification to manage scheduled realtime threads
ucommon::TimerTimer class to use when scheduling realtime events
ucommon::TimerQueueA timer queue for timer events
ucommon::TimerQueue::eventA timer event object that lives on a timer queue
ucommon::UStringA copy-on-write utf8 string class that operates by reference count
ucommon::utf8A core class of ut8 encoded string functions
ucommon::utf8_pointerPointer to utf8 encoded character data
ucommon::VectorA managed vector for generic object pointers
ucommon::vectorbuf< T, S >Allocated vector list of a specified type
ucommon::vectorof< T >A templated vector for a list of a specific Object subtype
ucommon::XMLParserXML streaming parser
UnlockAccessCommon unlock protocol for locking protocol interface classes
ZNumberA number manipulation class that maintains a zero lead filled string

Generated on 24 Sep 2014 for ucommon by  doxygen 1.6.1