| Ccorelinux::_CSAGroupHeader | Describes a CSA semaphore group |
| Ccorelinux::_CSAHeader | Describes the tip control block for the Common Storage Area (CSA) |
| Ccorelinux::_CSASemaphoreHeader | Describes a CSA semaphore entry |
| ▼Ccorelinux::AbstractString | AbstractString is a temporary base abstraction |
| Ccorelinux::String | |
| Ccorelinux::StringUtf8 | StringUtf8 is a temporary string implementation |
| Ccorelinux::Adapter | An Adapter converts the interface of a class into another interface that clients expect |
| Ccorelinux::Builder< ProductImpl, UniqueId > | Builder seperates the construction of a complex object from its representation so that the same construction process can create different representations |
| Ccorelinux::Colleague | Colleague knows its Mediator object, communicates with its mediator whenever it would have otherwise communicated with another Colleague |
| Ccorelinux::Context | Context defines the interface to clients and maintains an instance of a State subclass |
| Ccorelinux::CoreLinuxGuardPool | The CoreLinuxGuardPool is a private SemaphoreGroup resource for class objects that require synchronization capability |
| ▼Ccorelinux::CoreLinuxObject | An CoreLinuxObject is a base class for the library |
| Ccorelinux::AbstractFactory< UniqueId > | AbstractFactory provides an interface for creating families of related or dependent objects without specifying their concrete classes |
| Ccorelinux::Bridge< Implementation > | When an abstraction can have one of several possible implementations, the usual way to accommodate them is to use inheritance |
| ▼Ccorelinux::Component | A Component declares the interface for the objects in a composition and implements default behavior |
| Ccorelinux::TransparentComponent< CompImpl > | 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 |
| Ccorelinux::Decorator< Implementation > | Decorators can attach additional responsibilities to an object dynamically which provide a more flexible alternative to subclassing for extending functionality |
| Ccorelinux::Facade | Structuring a system into subsystems helps reduce complexity |
| ▼Ccorelinux::Identifier | An Identifier is a abstract representation of identity |
| Ccorelinux::ScalarIdentifier< ScalarType > | ScalarIdentifier provides a templated interface for declaring CoreLinux Identifiers for simple scalar types |
| ▼Ccorelinux::Iterator< ElementType > | The Iterator provides a way to access the elements of an collection type sequentially without exposing its underlying representation |
| ▼Ccorelinux::AssociativeIterator< KeyType, ElementType > | The AssociativeIterator that extends Iterator to include the interface for describing an associative collection type without exposing its underlying representation |
| Ccorelinux::CoreLinuxAssociativeIterator< TraverseType, KeyType, ElementType > | 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 |
| Ccorelinux::CoreLinuxIterator< TraverseType, ElementType > | The CoreLinuxIterator provides a way to access the elements of any of the non-associative STL collections |
| Ccorelinux::Prototype< TypeImpl > | Specify the kinds of objects to create using a prototypical instance, and create new objects by copying (cloning) this prototype |
| Ccorelinux::Singleton< TypeImpl > | Ensure a class only has one instance, and provide a global point of access to it |
| Ccorelinux::Environment | Environment is a class utility which encapsulates |
| Ccorelinux::Event< IdentifierType > | Event provides a type basis for event ontologies |
| ▼Ccorelinux::Exception | Exception is the base exception class used in the CoreLinux++ libraries |
| ▼Ccorelinux::AbstractFactoryException | AbstractFactoryException is the base exception type for AbstractFactory |
| Ccorelinux::AllocatorAlreadyExistsException | AllocatorAlreadyExistsException is an exception that is usually thrown when a add of an Allocator collides in a AbstractFactory implementation |
| Ccorelinux::AllocatorNotFoundException | AllocatorNotFoundException is an exception that is usually thrown when a AbstractFactory attempts to use a specific Allocator |
| Ccorelinux::Assertion | Assertion is-a Exception created when an assertion fails |
| Ccorelinux::CommandFrameException | CommandFrameException is the base exception type for CommandFrame |
| ▼Ccorelinux::CompositeException | CompositeException is the base exception type for Composite |
| Ccorelinux::InvalidCompositeException | InvalidCompositeException is an exception that is usually thrown when a composite operation is attempted on a leaf component |
| ▼Ccorelinux::IteratorException | IteratorException is the base exception type for Iterator |
| Ccorelinux::InvalidIteratorException | InvalidIteratorException is an exception that indicates a Iterator could not be properly formed for some reason |
| Ccorelinux::IteratorBoundsException | IteratorBoundsException is thrown when a Iterator has position before the begining or past the end positions of its implementation |
| Ccorelinux::NullPointerException | NullPointerException is the base exception type for NullPointer |
| Ccorelinux::SemaphoreException | SemaphoreException is the base exception type for Semaphore |
| ▼Ccorelinux::StorageException | StorageException is the base exception type for Storage |
| Ccorelinux::BoundsException | BoundsException is a type of StorageException, characterized when access to a storage object is invalid |
| ▼Ccorelinux::ThreadException | ThreadException is the base exception type for Thread |
| Ccorelinux::InvalidThreadException | InvalidThreadException describes an exception that is thrown when a operation is attempted on a non-managed thread context |
| Ccorelinux::Flyweight | Flyweight type is used to support large numbers of fine-grained objects |
| Ccorelinux::Synchronized::Guard | Guard is the automatic instance that insures a lock is not held beyond the scope where it was instantiated |
| Ccorelinux::Limits | Limits is to provide information regarding CoreLinux++ scalar types |
| Ccorelinux::Mediator | Mediator declares an interface for communicating with Colleague objects |
| Ccorelinux::Memento | Memento knows its Mediator object, communicates with its mediator whenever it would have otherwise communicated with another Memento |
| Ccorelinux::Observer | Observer observes Subjets and supports the event interface for recieving subject event notifications |
| Ccorelinux::PoolDescriptor | PoolDescriptor stores information about the ownership and usage of a semaphore in the pool |
| Ccorelinux::Proxy< SubjectImpl > | Provide a surrogate or placeholder for another object to control access to it |
| Ccorelinux::Request | A Request is used for type identification to a handler object |
| Ccorelinux::SemaphoreReference | |
| Ccorelinux::State | Allow an object to alter its behavior when its internal state changes |
| ▼Ccorelinux::Storage | Storage is the abstract type for anything that can be use to store and read (e.g |
| ▼Ccorelinux::TransientStorage | TransientStorage type is an area of storage that will not be saved across system initializations |
| Ccorelinux::MemoryStorage | MemoryStorage is type of Storage characterized as transient and high speed |
| ▼Ccorelinux::Strategy | Strategy is a base class for describing families of alogrithms |
| ▼Ccorelinux::Allocator | Allocator is a Strategy class used by AbstractAllocator and AbstractFactory.Each Allocator instance tracks allocates and deallocates |
| Ccorelinux::AbstractAllocator< TypeImpl > | AbstractAllocator is a abstract template which provides for the extension of memory managment on a TypeImpl object by TypeImpl object basis |
| ▼Cstring | |
| Ccorelinux::String | |
| Ccorelinux::StringUtf8 | StringUtf8 is a temporary string implementation |
| Ccorelinux::Subject | Subject knows its Observer objects, communicates with its observers through event notification |
| ▼Ccorelinux::Synchronized | Synchronized is a mixin which allows class objects to enable monitor functionality |
| ▼Ccorelinux::AbstractCommand | AbstractCommand captures the semantics of the capabilities of commands, which is basically to provide a execution context |
| Ccorelinux::Command | Command captures the semantics of allowing commands to be added as a reverse command type |
| ▼Ccorelinux::AbstractSemaphore | A AbstractSemaphore supports the protocol that processes and/or threads agree to follow for the purpose of controlled access to a resource |
| ▼Ccorelinux::Semaphore | A Semaphore supports the protocol that processes and/or threads agree to follow for the purpose of controlled access to a resource |
| Ccorelinux::EventSemaphore | EventSemaphore implements a way to queue its caller until a certain event takes place |
| Ccorelinux::GatewaySemaphore | GatewaySemphore enables a depth of resource indicator |
| Ccorelinux::GuardSemaphore | GuardSemaphore is a special case semaphore for use by the CoreLinuxGuardPool |
| Ccorelinux::MutexSemaphore | MutexSemaphore implements a mutual exclusion control which can be used to insure that at most one (1) task has access at a time |
| Ccorelinux::CommandFrame | CommandFrame builds a unit of work around one or more Commands |
| Ccorelinux::Handler | Defines an interface for handling requests, accessing successors, and optionally implements the successor link |
| Ccorelinux::Memory | Memory is high speed transient storage managed by the operating system, for both itself and user processes, used to store data and programs |
| Ccorelinux::MemoryStorage | MemoryStorage is type of Storage characterized as transient and high speed |
| Ccorelinux::SemaphoreCommon | The SemaphoreCommon manages the SemaphoreGroup common storage area |
| ▼Ccorelinux::SemaphoreGroup | A SemaphoreGroup is an extension to the Linux semaphore set |
| Ccorelinux::CoreLinuxGuardGroup | A CoreLinuxGuardGroup is an extension to the SemaphoreGroup for creating semaphores for the CoreLinuxGuardPool |
| Ccorelinux::EventSemaphoreGroup | A EventSemaphoreGroup is an extension to the SemaphoreGroup for creating only EventSemaphore types |
| Ccorelinux::GatewaySemaphoreGroup | A GatewaySemaphoreGroup is an extension to the SemaphoreGroup for creating only GatewaySemaphore types |
| Ccorelinux::MutexSemaphoreGroup | A MutexSemaphoreGroup is an extension to the SemaphoreGroup for creating only MutexSemaphore types |
| Ccorelinux::Thread | Thread is a framework for the creation, management, and destruction of caller threads |
| Ccorelinux::ThreadContext | ThreadContext describes the context in which the thread operates |
| Ccorelinux::Visitor | Represent an operation to be performed on the components of an object structure |