UCommon
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
 Chostaddr_internetAn object that holds ipv4 or ipv6 binary encoded host addresses
 Cost::AppLogApplication logger is a class that implements a logger that can be used by applications to save log file somewhere on the system
 Cost::AppLog::IdentIdent class that represents module name
 Cost::AssocThis class is used to associate (object) pointers with named strings
 Cost::DirA low level portable directory class
 Cost::DirTreeA generic class to walk a hierarchical directory structure
 Cost::DSOThe DSO dynamic loader class is used to load object files
 Cost::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
 Cost::AppLogExceptionApplog exception, used for memory problems at the moment
 Cost::IOExceptionA sub-hierarchy for all Common C++ I/O related classes
 Cost::ThrExceptionA sub-hierarchy for thread exceptions
 Cost::SyncExceptionA sub-hierarchy for all task synchronizion related exceptions
 Cost::HEXdumpProduces a dump of a buffer in a hexdump way with its code Ascii translation and relative buffer address
 Cost::IPV4AddressThe network name and address objects are all derived from a common IPV4Address base class
 Cost::IPV4BroadcastThe broadcast address object is used to store the broadcast address for a specific subnet
 Cost::IPV4HostThis object is used to hold the actual and valid internet address of a specific host machine that will be accessed through a socket
 Cost::IPV4MaskInternet addresses used specifically as masking addresses (such as " 255.255.255.0") are held in the IPV4Mask derived object
 Cost::IPV4MulticastA specialization of IPV4Address that provides address validation for multicast addresses
 Cost::IPV4CidrThe CIDR class is used to support routing tables and validate address policies
 Cost::IPV4ValidatorClasses derived from IPV4Address would require an specific validator to pass to the IPV4Address constructor
 Cost::IPV4MulticastValidatorClass for the function object that validates multicast addresses
 Cost::IPV6AddressThe network name and address objects are all derived from a common IPV6Address base class
 Cost::IPV6BroadcastThe broadcast address object is used to store the broadcast address for a specific subnet
 Cost::IPV6HostThis object is used to hold the actual and valid internet address of a specific host machine that will be accessed through a socket
 Cost::IPV6MaskInternet addresses used specifically as masking addresses (such as " 255.255.255.0") are held in the IPV6Mask derived object
 Cost::IPV6MulticastA specialization of IPV6Address that provides address validation for multicast addresses
 Cost::IPV6CidrThe CIDR class is used to support routing tables and validate address policies
 Cost::IPV6ValidatorClasses derived from IPV6Address would require an specific validator to pass to the IPV6Address constructor
 Cost::IPV6MulticastValidatorClass for the function object that validates multicast addresses
 Cost::LinkedDoubleSelf managed double linked list object chain
 Cost::LinkedSingleSelf managed single linked list object chain
 Cost::LockfileThis class is used to create a "named" lock entity that can be used to control access to a resource between multiple processes
 Cost::MapIndexThe MapIndex allows linear access into a MapTable, that otherwise could have its elements being retrieved only by key
 Cost::MapObjectThe MapObject is a base class which can be used to make a derived class operate on a MapTable
 Cost::MIMEItemPartThis is used to attach an item part to a MIME multipart document that is being streamed
 Cost::MIMEFormDataThis is a document part type for use in submitting multipart form data to a web server
 Cost::MIMEMultipartA container class for multi-part MIME document objects which can be streamed to a std::ostream destination
 Cost::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
 Cost::MutexLockUsed to protect a section of code so that at any given time only a single thread can perform the protected operation
 Cost::PersistEngineStream serialization of persistent classes
 Cost::PersistObjectPersistObject
 Cost::Pointer< T >Used to create and manage referece counted pointers
 Cost::ProcessA class for containing portable process related functions that help create portable code
 Cost::ReadLockUsed to protect a section of code through a ThreadLock for "read" access to the member function
 Cost::RefObjectA reference countable object
 Cost::RefPointerPointer to reference counted objects
 Cost::SemaphoreLockUsed to protect a section of code through a semaphore so that only x instances of the member function may execute concurrently
 Cost::SerialUsed as the base for all serial I/O services under APE
 Cost::SerialPortThe serial port is an internal class which is attached to and then serviced by a specified SerialService thread
 Cost::TTYStreamTTY streams are used to represent serial connections that are fully "streamable" objects using C++ stream classes and friends
 Cost::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
 Cost::ttystreamA more natural C++ "ttystream" class for use by non-threaded applications
 Cost::SlogThe slog class is used to stream messages to the system's logging facility (syslogd)
 Cost::StringTokenizerSplits delimited string into tokens
 Cost::StringTokenizer::iteratorThe input forward iterator for tokens
 Cost::StringTokenizer::NoSuchElementExceptionException thrown, if someone tried to read beyond the end of the tokens
 Cost::SysTimeThis class is used to access non-reentrant date and time functions in the standard C library
 Cost::TimerPortTimer ports are used to provide synchronized timing events when managed under a "service thread" such as SocketService
 Cost::SerialPortThe serial port is an internal class which is attached to and then serviced by a specified SerialService thread
 Cost::TypeManagerType manager for persistence engine
 Cost::TypeManager::registrationThis manages a registration to the typemanager - attempting to remove problems with the optimizers
 Cost::WriteLockUsed to protect a section of code through a ThreadLock for "write" access to the member function
 Cost::XMLParserXML streaming parser
 Csockaddr_internetAn object that can hold a ipv4 or ipv6 socket address
 Cucommon::_stream_operatorsAt least with gcc, linking of stream operators was broken
 Cucommon::array_pointer< T >Generic smart array class
 Cucommon::AtomicGeneric atomic class for referencing atomic objects and static functions
 Cucommon::Atomic::counterAtomic counter class
 Cucommon::Atomic::spinlockAtomic spinlock class
 Cucommon::AutoObjectA general purpose smart pointer helper class
 Cucommon::object_pointer< T >Typed smart pointer class
 Cucommon::AutoProtectGuard class to apply scope based mutex locking to objects
 Cucommon::autoreleaseCreate a linked list of auto-releasable objects
 Cucommon::charbuf< S >A template to create a character array that can be manipulated as a string
 Cucommon::CipherA generic data ciphering class
 Cucommon::Cipher::KeyCipher key formed by hash algorithm
 Cucommon::ConditionMutexCondition Mutex to pair with conditionals
 Cucommon::ConditionalThe conditional is a common base for other thread synchronizing classes
 Cucommon::BarrierA portable implementation of "barrier" thread sychronization
 Cucommon::ConditionalAccessThe conditional rw seperates scheduling for optizming behavior or rw locks
 Cucommon::ConditionalLockAn optimized and convertable shared lock
 Cucommon::RWLockA generic and portable implementation of Read/Write locking
 Cucommon::RecursiveMutexPortable recursive exclusive lock
 Cucommon::ReusableAllocatorClass for resource bound memory pools between threads
 Cucommon::ArrayReuseAn array of reusable objects
 Cucommon::array_reuse< T >An array of reusable types
 Cucommon::MappedReuseMap a reusable allocator over a named shared memory segment
 Cucommon::mapped_reuse< T >Template class to map typed reusable objects into shared memory heap
 Cucommon::PagerReuseA mempager source of reusable objects
 Cucommon::paged_reuse< T >A reusable private pool of reusable types
 Cucommon::SemaphoreA portable counting semaphore class
 Cucommon::ConditionVarThe condition Var allows multiple conditions to share a mutex
 Cucommon::counterAutomatic integer counting class
 Cucommon::SeqCounterAutomatically return a sequence of untyped objects
 Cucommon::sequence< T >A template to return a sequence of objects of a specified type
 Cucommon::DateUses a julian date representation of the current year, month, and day
 Cucommon::DateNumberA number class that manipulates a string buffer that is also a date
 Cucommon::DateTimeThe Datetime class uses a julian date representation of the current year, month, and day and a integer representation of the current time
 Cucommon::DateTimeStringA DateTime string class
 Cucommon::DigestA cryptographic digest class
 Cucommon::dsoConvenience class for library plugins
 Cucommon::ExclusiveProtocolAn exclusive locking protocol interface base
 Cucommon::MutexGeneric non-recursive exclusive lock class
 Cucommon::RWLockA generic and portable implementation of Read/Write locking
 Cucommon::RecursiveMutexPortable recursive exclusive lock
 Cucommon::ExclusiveProtocol::LockingA kind of smart pointer object to support exclusive locking protocol
 Cucommon::fsysA container for generic and o/s portable threadsafe file system functions
 Cucommon::dirConvenience class for directories
 Cucommon::HMACA cryptographic message authentication code class
 Cucommon::imemstreamStream class to read from a memory buffer
 Cucommon::InputProtocolUsed for processing input
 Cucommon::KeyProtocolKey data protocol used for things like maps and ordered lists
 Cucommon::linked_pointer< T >A smart pointer template for iterating linked lists
 Cucommon::linked_sockaddr_operationsHelper class for linked_pointer template
 Cucommon::linked_pointer< sockaddr_struct >Linked pointer for address lists
 Cucommon::LockingProtocolCommon locking protocol
 Cucommon::mempagerA managed private heap for small allocations
 Cucommon::shellA utility class for generic shell operations
 Cucommon::MappedMemoryConstruct or access a named section of memory
 Cucommon::MappedReuseMap a reusable allocator over a named shared memory segment
 Cucommon::mapped_array< T >Template class to map typed vector into shared memory
 Cucommon::mapped_view< T >Class to access a named mapped segment published from another process
 Cucommon::memallocA memory protocol pager for private heap manager
 Cucommon::StringPagerString pager for storing lists of NULL terminated strings
 Cucommon::DirPagerDirectory pager is a paged string list for directory file names
 Cucommon::keyfileTraditional keypair config file parsing class
 Cucommon::mempagerA managed private heap for small allocations
 Cucommon::MemoryRedirectA redirection base class for the memory protocol
 Cucommon::PagerReuseA mempager source of reusable objects
 Cucommon::pager< T >Mempager managed type factory for pager pool objects
 Cucommon::NumberA number manipulation class
 Cucommon::DateNumberA number class that manipulates a string buffer that is also a date
 Cucommon::ZNumberA number manipulation class that maintains a zero lead filled string
 Cucommon::ObjectProtocolA common base class for all managed objects
 Cucommon::CountedObjectA base class for reference counted objects
 Cucommon::PagerObjectThis is a base class for objects that may be created in pager pools
 Cucommon::LinkedObjectCommon base class for all objects that can be formed into a linked list
 Cucommon::OrderedObjectA linked object base class for ordered objects
 Cucommon::DLinkedObjectA double linked list object
 Cucommon::TimerQueue::eventA timer event object that lives on a timer queue
 Cucommon::NamedObjectA linked object base class with members found by name
 Cucommon::NamedTreeThe named tree class is used to form a tree oriented list of associated objects
 Cucommon::treemap< T >Embed data objects into a tree structured memory database
 Cucommon::keydataData keys parsed from a keyfile
 Cucommon::keydata::keyvalueA key value set is used for iterative access
 Cucommon::PagerObjectThis is a base class for objects that may be created in pager pools
 Cucommon::ReusableObjectReusable objects for forming private heaps
 Cucommon::StringPager::memberMember of string list
 Cucommon::cidrA class to hold internet segment routing rules
 Cucommon::linked_value< T, O >Template value class to embed data structure into a linked list
 Cucommon::shell::OptionA base class used to create parsable shell options
 Cucommon::shell::charoptCharacter option for shell parsing
 Cucommon::shell::counteroptCounter option for shell parsing
 Cucommon::shell::flagoptFlag option for shell parsing
 Cucommon::shell::groupoptGrouping option
 Cucommon::shell::numericoptNumeric option for shell parsing
 Cucommon::shell::stringoptText option for shell parsing
 Cucommon::StringA copy-on-write string class that operates by reference count
 Cucommon::UStringA copy-on-write utf8 string class that operates by reference count
 Cucommon::memstringA string class that uses a cstring buffer that is fixed in memory
 Cucommon::stringbuf< S >A string class that has a predefined string buffer
 Cucommon::TypeRef::CountedHeap base-class container for typeref objects
 Cucommon::omemstreamStream class to write to memory buffer
 Cucommon::OrderedIndexAn index container for maintaining an ordered list of objects
 Cucommon::TimerQueueA timer queue for timer events
 Cucommon::PagerPoolPager pool base class for managed memory pools
 Cucommon::pager< T >Mempager managed type factory for pager pool objects
 Cucommon::pointer< T >Generic smart pointer class
 Cucommon::PrintProtocolUsed for forming stream output
 Cucommon::RandomCryptographically relevant random numbers
 Cucommon::RWLock::readerApply automatic scope based access locking to objects
 Cucommon::RWLock::writerApply automatic scope based exclusive locking to objects
 Cucommon::save_restore< T >Save and restore global objects in function call stack frames
 Cucommon::secureCommon secure socket support
 Cucommon::shared_accessA kind of smart pointer object to support shared locking protocol
 Cucommon::SharedProtocolAn exclusive locking access interface base
 Cucommon::ConditionalLockAn optimized and convertable shared lock
 Cucommon::RWLockA generic and portable implementation of Read/Write locking
 Cucommon::SemaphoreA portable counting semaphore class
 Cucommon::SharedProtocol::LockingA kind of smart pointer object to support shared locking protocol
 Cucommon::shell::errormapA class to redefine error messages
 Cucommon::SocketA generic socket base class
 Cucommon::ListenSocketA bound socket used to listen for inbound socket connections
 Cucommon::TCPServerA generic tcp server class
 Cucommon::Socket::addressA generic socket address class
 Cucommon::SparseObjectsA sparse array of managed objects
 Cucommon::sarray< T >Generate a typed sparse managed object array
 Cucommon::StreamBufferCommon stream buffer for std C++ i/o classes
 Cucommon::filestreamStreamable file class based on low level fsys io
 Cucommon::pipestreamStreamable pipe socket connection
 Cucommon::tcpstreamStreamable tcp connection between client and server
 Cucommon::sstreamSecure socket using std::iostream
 Cucommon::temporary< T >Manage temporary object stored on the heap
 Cucommon::ThreadAn abstract class for defining classes that operate as a thread
 Cucommon::DetachedThreadA detached thread object that is stand-alone
 Cucommon::JoinableThreadA child thread object that may be joined by parent
 Cucommon::TimeUses a integer representation of the current time
 Cucommon::DateTimeThe Datetime class uses a julian date representation of the current year, month, and day and a integer representation of the current time
 Cucommon::TimerTimer class to use when scheduling realtime events
 Cucommon::TimedEventEvent notification to manage scheduled realtime threads
 Cucommon::TimerQueue::eventA timer event object that lives on a timer queue
 Cucommon::toggleAutomatically toggle a bool on each reference
 Cucommon::TypeRefSmart pointer base class for auto-retained objects
 Cucommon::utf8A core class of ut8 encoded string functions
 Cucommon::UStringA copy-on-write utf8 string class that operates by reference count
 Cucommon::utf8_pointerPointer to utf8 encoded character data