UCommon

Data Structures

Here are the data structures with brief descriptions:
array_reuse< T >An array of reusable types
ArrayReuseAn array of reusable objects
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_deleteA helper class for the temporary object template
auto_pointerA general purpose smart pointer helper class
autoreleaseCreate a linked list of auto-releasable objects
bitmapA class to access bit fields in external bitmaps
BufferProtocolCommon buffer protocol class
bufpagerBuffered pager for storing paged strings for character protocol
CharacterProtocolCommon character processing protocol
charbuf< S >A template to create a character array that can be manipulated as a string
cidrA class to hold internet segment routing rules
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
DLinkedObjectA double-linked Object, used for certain kinds of lists
filestreamStreamable tcp connection between client and server
hostaddr_internetAn object that holds ipv4 or ipv6 binary encoded host addresses
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_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
LinkedListA double linked list object
LinkedObjectCommon base class for all objects that can be formed into a linked list
ListenSocketA bound socket used to listen for inbound socket connections
LockingProtocolCommon locking protocol
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
MemoryRedirectA redirection base class for the memory protocol
mempagerA managed private heap for small allocations
memstringA string class that uses a cstring buffer that is fixed in memory
MemVectorVector with fixed size member list
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
ObjectA common base class for all managed objects
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
paged_reuse< T >A reusable private pool of reusable types
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
PagerReuseA mempager source of reusable objects
PersistEngineStream serialization of persistent classes
PersistObjectPersistObject
pipestreamStreamable tcp connection between client and server
pointer< T, P >Typed smart pointer class
ReusableObjectReusable objects for forming private heaps
sarray< T >Generate a typed sparse managed object array
SeqCounterAutomatically return a sequence of untyped objects
sequence< T >A template to return a sequence of objects of a specified type
shellA utility class for generic shell operations
shell::charoptCharacter option for shell parsing
shell::counteroptCounter option for shell parsing
shell::errormapA class to redefine error messages
shell::flagoptFlag option for shell parsing
shell::groupoptGrouping option
shell::iobufProcess pipe with I/O buffering
shell::numericoptNumeric option for shell parsing
shell::OptionA base class used to create parsable shell options
shell::pipeioA class to control a process that is piped
shell::stringoptText option for shell parsing
sockaddr_internetAn object that can hold a ipv4 or ipv6 socket address
SocketA generic socket base class
Socket::addressA generic socket address class
sparse_arrayA sparse array of managed objects
StreamProtocolCommon stream protocol for std C++ i/o classes
stringA copy-on-write string class that operates by reference count
string::cstringThis is an internal class which contains the actual string data along with some control fields
stringbuf< S >A string class that has a predefined string buffer
TCPServerA generic tcp server class
tcpstreamStreamable tcp connection between client and server
TemporaryUsed as base class for temporary objects
temporary< T >Manage temporary object stored on the heap
TimeUses a integer representation of the current time
TimerTimer class to use when scheduling realtime events
TimerQueueA timer queue for timer events
TimerQueue::eventA timer event object that lives on a timer queue
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
ucc::auto_protectA mutex locked object smart pointer helper class
ucc::barrierA portable implimentation of "barrier" thread sychronization
ucc::BufferA thread-safe buffer for serializing and streaming class data
ucc::bufferof< T >A templated typed class for buffering of objects
ucc::charfileAccess standard files through character protocol
ucc::CipherA generic data ciphering class
ucc::Cipher::KeyCipher key formed by hash algorithm
ucc::ConditionalThe conditional is a common base for other thread synchronizing classes
ucc::ConditionalAccessThe conditional rw seperates scheduling for optizming behavior or rw locks
ucc::ConditionalLockAn optimized and convertable shared lock
ucc::DetachedThreadA detached thread object that is stand-alone
ucc::DigestA cryptographic digest class
ucc::ExclusiveAn exclusive locking protocol interface base
ucc::exclusive_lockA kind of smart pointer object to support exclusive locking protocol
ucc::fbufA generic file streaming class built from the buffer protocol
ucc::fsysA container for generic and o/s portable threadsafe file system functions
ucc::JoinableThreadA child thread object that may be joined by parent
ucc::locked_instance< T >A templated smart pointer instance for lock protected objects
ucc::locked_pointer< T >Templated locked pointer for referencing locked objects of specific type
ucc::locked_releaseAuto-pointer support class for locked objects
ucc::LockedPointerAn object pointer that uses mutex to assure thread-safe singleton use
ucc::mutexGeneric non-recursive exclusive lock class
ucc::mutex::gaurdGaurd class to apply scope based mutex locking to objects
ucc::mutex_pointer< T >Typed smart locked pointer class
ucc::queueManage a thread-safe queue of objects through reference pointers
ucc::queueof< T >A templated typed class for thread-safe queue of object pointers
ucc::RandomCryptographically relevant random numbers
ucc::ReusableAllocatorClass for resource bound memory pools between threads
ucc::rexlockPortable recursive exclusive lock
ucc::rwlockA generic and portable implimentation of Read/Write locking
ucc::rwlock::gaurd_readerGaurd class to apply scope based access locking to objects
ucc::rwlock::gaurd_writerGaurd class to apply scope based exclusive locking to objects
ucc::secureCommon secure socket support
ucc::semaphoreA portable counting semaphore class
ucc::SharedAn exclusive locking protocol interface base
ucc::shared_instance< T >A templated smart pointer instance for shared singleton typed objects
ucc::shared_lockA kind of smart pointer object to support shared locking protocol
ucc::shared_pointer< T >Templated shared pointer for singleton shared objects of specific type
ucc::shared_releaseAuto-pointer support class for shared singleton objects
ucc::SharedObjectShared singleton object
ucc::SharedPointerThe shared pointer is used to manage a singleton instance of shared object
ucc::SSLBufferSecure socket buffer
ucc::sstreamSecure socket using std::iostream
ucc::stackManage a thread-safe stack of objects through reference pointers
ucc::stackof< T >A templated typed class for thread-safe stack of object pointers
ucc::TCPBufferA generic tcp socket class that offers i/o buffering
ucc::ThreadAn abstract class for defining classes that operate as a thread
ucc::TimedEventEvent notification to manage scheduled realtime threads
UStringA copy-on-write utf8 string class that operates by reference count
utf8A core class of ut8 encoded string functions
utf8_pointerPointer to utf8 encoded character data
VectorA managed vector for generic object pointers
vectorbuf< T, S >Allocated vector list of a specified type
vectorof< T >A templated vector for a list of a specific Object subtype
XMLParserXML streaming parser
ZNumberA number manipulation class that maintains a zero lead filled string