corelinux::AbstractAllocator AbstractAllocator is a abstract template which provides for the extension of memory managment on a TypeImpl object by TypeImpl object basis.
corelinux::AbstractFactory AbstractFactory provides an interface for creating families of related or dependent objects without specifying their concrete classes.
corelinux::AbstractSemaphore A AbstractSemaphore supports the protocol that processes and/or threads agree to follow for the purpose of controlled access to a resource.
corelinux::Adapter An Adapter converts the interface of a class into another interface that clients expect.
corelinux::Allocator Allocator is a base class used by AbstractAllocator and AbstractFactoryEach Allocator instance tracks allocates and deallocates
corelinux::AllocatorAlreadyExistsException AllocatorAlreadyExistsException is an exception that is usually thrown when a add of an Allocator collides in a AbstractFactory implementation
corelinux::AllocatorNotFoundException AllocatorNotFoundException is an exception that is usually thrown when a AbstractFactory attempts to use a specific Allocator
corelinux::AssociativeIterator The AssociativeIterator that extends Iterator to include the interface for describing an associative collection type without exposing its underlying representation.
corelinux::Bridge When an abstraction can have one of several possible implementations, the usual way to accommodate them is to use inheritance.
corelinux::Builder Builder seperates the construction of a complex object from its representation so that the same construction process can create different representations.
corelinux::Component A Component declares the interface for the objects in a composition and implements default behavior.
corelinux::CoreLinuxAssociativeIterator The CoreLinuxAssociativeIterator provides a way to access the elements of any of the associative STL collections, by defining a CoreLinuxAssociativeIterator with a CORELINUX_COLLECTION nameAssociativeIterator definition, the KeyType and the Element Type
corelinux::CoreLinuxIterator The CoreLinuxIterator provides a way to access the elements of any of the non-associative STL collections.
corelinux::Decorator Decorators can attach additional responsibilities to an object dynamically which provide a more flexible alternative to subclassing for extending functionality
corelinux::Exception Exception is the base exception class used in the CoreLinux++ libraries.
corelinux::Facade Structuring a system into subsystems helps reduce complexity.
corelinux::Flyweight Flyweight type is used to support large numbers of fine-grained objects
corelinux::InvalidCompositeException InvalidCompositeException is an exception that is usually thrown when a composite operation is attempted on a leaf component
corelinux::InvalidIteratorException InvalidIteratorException is an exception that indicates a Iterator could not be properly formed for some reason
corelinux::Iterator The Iterator provides a way to access the elements of an collection type sequentially without exposing its underlying representation.
corelinux::IteratorBoundsException IteratorBoundsException is thrown when a Iterator has position before the begining or past the end positions of its implementation
corelinux::MutexSemaphore MutexSemaphore implements a mutual exclusion control which can be used to insure that at most one (1) task has access at a time
corelinux::MutexSemaphoreGroup A MutexSemaphoreGroup is an extension to the SemaphoreGroup for creating only MutexSemaphore types.
corelinux::Prototype Specify the kinds of objects to create using a prototypical instance, and create new objects by copying (cloning) this prototype
corelinux::Proxy Provide a surrogate or placeholder for another object to control access to it
corelinux::ScalarIdentifier ScalarIdentifier provides a templated interface for declaring CoreLinux Identifiers for simple scalar types
corelinux::Semaphore A Semaphore supports the protocol that processes and/or threads agree to follow for the purpose of controlled access to a resource.
corelinux::TransparentComponent A TransparentComponent is a templated Component whereas it declares the interface for the objects in a composition, implements default behavior and declares the interface for child operations