►Nucommon | Common namespace for all ucommon objects |
C_stream_operators | At least with gcc, linking of stream operators was broken |
Carray_pointer | Generic smart array class |
Carray_reuse | An array of reusable types |
CArrayReuse | An array of reusable objects |
►CAtomic | Generic atomic class for referencing atomic objects and static functions |
Ccounter | Atomic counter class |
Cspinlock | Atomic spinlock class |
CAutoObject | A general purpose smart pointer helper class |
CAutoProtect | Guard class to apply scope based mutex locking to objects |
Cautorelease | Create a linked list of auto-releasable objects |
CBarrier | A portable implementation of "barrier" thread sychronization |
Ccharbuf | A template to create a character array that can be manipulated as a string |
Ccidr | A class to hold internet segment routing rules |
►CCipher | A generic data ciphering class |
CKey | Cipher key formed by hash algorithm |
CConditional | The conditional is a common base for other thread synchronizing classes |
CConditionalAccess | The conditional rw seperates scheduling for optizming behavior or rw locks |
CConditionalLock | An optimized and convertable shared lock |
CConditionMutex | Condition Mutex to pair with conditionals |
CConditionVar | The condition Var allows multiple conditions to share a mutex |
CCountedObject | A base class for reference counted objects |
Ccounter | Automatic integer counting class |
CDate | Uses a julian date representation of the current year, month, and day |
CDateNumber | A number class that manipulates a string buffer that is also a date |
CDateTime | The Datetime class uses a julian date representation of the current year, month, and day and a integer representation of the current time |
CDateTimeString | A DateTime string class |
CDetachedThread | A detached thread object that is stand-alone |
CDigest | A cryptographic digest class |
Cdir | Convenience class for directories |
CDirPager | Directory pager is a paged string list for directory file names |
CDLinkedObject | A double linked list object |
Cdso | Convenience class for library plugins |
►CExclusiveProtocol | An exclusive locking protocol interface base |
CLocking | A kind of smart pointer object to support exclusive locking protocol |
Cfilestream | Streamable file class based on low level fsys io |
Cfsys | A container for generic and o/s portable threadsafe file system functions |
CHMAC | A cryptographic message authentication code class |
Cimemstream | Stream class to read from a memory buffer |
CInputProtocol | Used for processing input |
CJoinableThread | A child thread object that may be joined by parent |
►Ckeydata | Data keys parsed from a keyfile |
Ckeyvalue | A key value set is used for iterative access |
Ckeyfile | Traditional keypair config file parsing class |
CKeyProtocol | Key data protocol used for things like maps and ordered lists |
Clinked_pointer | A smart pointer template for iterating linked lists |
Clinked_pointer< sockaddr_struct > | Linked pointer for address lists |
Clinked_sockaddr_operations | Helper class for linked_pointer template |
Clinked_value | Template value class to embed data structure into a linked list |
CLinkedObject | Common base class for all objects that can be formed into a linked list |
CListenSocket | A bound socket used to listen for inbound socket connections |
CLockingProtocol | Common locking protocol |
Cmapped_array | Template class to map typed vector into shared memory |
Cmapped_reuse | Template class to map typed reusable objects into shared memory heap |
Cmapped_view | Class to access a named mapped segment published from another process |
CMappedMemory | Construct or access a named section of memory |
CMappedReuse | Map a reusable allocator over a named shared memory segment |
Cmemalloc | A memory protocol pager for private heap manager |
CMemoryRedirect | A redirection base class for the memory protocol |
Cmempager | A managed private heap for small allocations |
Cmemstring | A string class that uses a cstring buffer that is fixed in memory |
CMutex | Generic non-recursive exclusive lock class |
CNamedObject | A linked object base class with members found by name |
CNamedTree | The named tree class is used to form a tree oriented list of associated objects |
CNumber | A number manipulation class |
Cobject_pointer | Typed smart pointer class |
CObjectProtocol | A common base class for all managed objects |
Comemstream | Stream class to write to memory buffer |
COrderedIndex | An index container for maintaining an ordered list of objects |
COrderedObject | A linked object base class for ordered objects |
Cpaged_reuse | A reusable private pool of reusable types |
Cpager | Mempager managed type factory for pager pool objects |
CPagerObject | This is a base class for objects that may be created in pager pools |
CPagerPool | Pager pool base class for managed memory pools |
CPagerReuse | A mempager source of reusable objects |
Cpipestream | Streamable pipe socket connection |
Cpointer | Generic smart pointer class |
CPrintProtocol | Used for forming stream output |
CRandom | Cryptographically relevant random numbers |
CRecursiveMutex | Portable recursive exclusive lock |
CReusableAllocator | Class for resource bound memory pools between threads |
CReusableObject | Reusable objects for forming private heaps |
►CRWLock | A generic and portable implementation of Read/Write locking |
Creader | Apply automatic scope based access locking to objects |
Cwriter | Apply automatic scope based exclusive locking to objects |
Csarray | Generate a typed sparse managed object array |
Csave_restore | Save and restore global objects in function call stack frames |
Csecure | Common secure socket support |
CSemaphore | A portable counting semaphore class |
CSeqCounter | Automatically return a sequence of untyped objects |
Csequence | A template to return a sequence of objects of a specified type |
Cshared_access | A kind of smart pointer object to support shared locking protocol |
►CSharedProtocol | An exclusive locking access interface base |
CLocking | A kind of smart pointer object to support shared locking protocol |
►Cshell | A utility class for generic shell operations |
Ccharopt | Character option for shell parsing |
Ccounteropt | Counter option for shell parsing |
Cerrormap | A class to redefine error messages |
Cflagopt | Flag option for shell parsing |
Cgroupopt | Grouping option |
Cnumericopt | Numeric option for shell parsing |
COption | A base class used to create parsable shell options |
Cstringopt | Text option for shell parsing |
►CSocket | A generic socket base class |
Caddress | A generic socket address class |
CSparseObjects | A sparse array of managed objects |
Csstream | Secure socket using std::iostream |
CStreamBuffer | Common stream buffer for std C++ i/o classes |
CString | A copy-on-write string class that operates by reference count |
Cstringbuf | A string class that has a predefined string buffer |
►CStringPager | String pager for storing lists of NULL terminated strings |
Cmember | Member of string list |
CTCPServer | A generic tcp server class |
Ctcpstream | Streamable tcp connection between client and server |
Ctemporary | Manage temporary object stored on the heap |
CThread | An abstract class for defining classes that operate as a thread |
CTime | Uses a integer representation of the current time |
CTimedEvent | Event notification to manage scheduled realtime threads |
CTimer | Timer class to use when scheduling realtime events |
►CTimerQueue | A timer queue for timer events |
Cevent | A timer event object that lives on a timer queue |
Ctoggle | Automatically toggle a bool on each reference |
Ctreemap | Embed data objects into a tree structured memory database |
►CTypeRef | Smart pointer base class for auto-retained objects |
CCounted | Heap base-class container for typeref objects |
CUString | A copy-on-write utf8 string class that operates by reference count |
Cutf8 | A core class of ut8 encoded string functions |
Cutf8_pointer | Pointer to utf8 encoded character data |
CZNumber | A number manipulation class that maintains a zero lead filled string |