CoreLinux++  0.4.32
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oCcorelinux::_CSAGroupHeaderDescribes a CSA semaphore group
oCcorelinux::_CSAHeaderDescribes the tip control block for the Common Storage Area (CSA)
oCcorelinux::_CSASemaphoreHeaderDescribes a CSA semaphore entry
oCcorelinux::AbstractStringAbstractString is a temporary base abstraction
|oCcorelinux::String
|\Ccorelinux::StringUtf8StringUtf8 is a temporary string implementation
oCcorelinux::AdapterAn Adapter converts the interface of a class into another interface that clients expect
oCcorelinux::Builder< ProductImpl, UniqueId >Builder seperates the construction of a complex object from its representation so that the same construction process can create different representations
oCcorelinux::ColleagueColleague knows its Mediator object, communicates with its mediator whenever it would have otherwise communicated with another Colleague
oCcorelinux::ContextContext defines the interface to clients and maintains an instance of a State subclass
oCcorelinux::CoreLinuxGuardPoolThe CoreLinuxGuardPool is a private SemaphoreGroup resource for class objects that require synchronization capability
oCcorelinux::CoreLinuxObjectAn CoreLinuxObject is a base class for the library
|oCcorelinux::AbstractFactory< UniqueId >AbstractFactory provides an interface for creating families of related or dependent objects without specifying their concrete classes
|oCcorelinux::Bridge< Implementation >When an abstraction can have one of several possible implementations, the usual way to accommodate them is to use inheritance
|oCcorelinux::ComponentA 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
|oCcorelinux::Decorator< Implementation >Decorators can attach additional responsibilities to an object dynamically which provide a more flexible alternative to subclassing for extending functionality
|oCcorelinux::FacadeStructuring a system into subsystems helps reduce complexity
|oCcorelinux::IdentifierAn Identifier is a abstract representation of identity
||\Ccorelinux::ScalarIdentifier< ScalarType >ScalarIdentifier provides a templated interface for declaring CoreLinux Identifiers for simple scalar types
|oCcorelinux::Iterator< ElementType >The Iterator provides a way to access the elements of an collection type sequentially without exposing its underlying representation
||oCcorelinux::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
|oCcorelinux::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
oCcorelinux::EnvironmentEnvironment is a class utility which encapsulates
oCcorelinux::Event< IdentifierType >Event provides a type basis for event ontologies
oCcorelinux::ExceptionException is the base exception class used in the CoreLinux++ libraries
|oCcorelinux::AbstractFactoryExceptionAbstractFactoryException is the base exception type for AbstractFactory
||oCcorelinux::AllocatorAlreadyExistsExceptionAllocatorAlreadyExistsException is an exception that is usually thrown when a add of an Allocator collides in a AbstractFactory implementation
||\Ccorelinux::AllocatorNotFoundExceptionAllocatorNotFoundException is an exception that is usually thrown when a AbstractFactory attempts to use a specific Allocator
|oCcorelinux::AssertionAssertion is-a Exception created when an assertion fails
|oCcorelinux::CommandFrameExceptionCommandFrameException is the base exception type for CommandFrame
|oCcorelinux::CompositeExceptionCompositeException is the base exception type for Composite
||\Ccorelinux::InvalidCompositeExceptionInvalidCompositeException is an exception that is usually thrown when a composite operation is attempted on a leaf component
|oCcorelinux::IteratorExceptionIteratorException is the base exception type for Iterator
||oCcorelinux::InvalidIteratorExceptionInvalidIteratorException is an exception that indicates a Iterator could not be properly formed for some reason
||\Ccorelinux::IteratorBoundsExceptionIteratorBoundsException is thrown when a Iterator has position before the begining or past the end positions of its implementation
|oCcorelinux::NullPointerExceptionNullPointerException is the base exception type for NullPointer
|oCcorelinux::SemaphoreExceptionSemaphoreException is the base exception type for Semaphore
|oCcorelinux::StorageExceptionStorageException is the base exception type for Storage
||\Ccorelinux::BoundsExceptionBoundsException is a type of StorageException, characterized when access to a storage object is invalid
|\Ccorelinux::ThreadExceptionThreadException is the base exception type for Thread
| \Ccorelinux::InvalidThreadExceptionInvalidThreadException describes an exception that is thrown when a operation is attempted on a non-managed thread context
oCcorelinux::FlyweightFlyweight type is used to support large numbers of fine-grained objects
oCcorelinux::Synchronized::GuardGuard is the automatic instance that insures a lock is not held beyond the scope where it was instantiated
oCcorelinux::LimitsLimits is to provide information regarding CoreLinux++ scalar types
oCcorelinux::MediatorMediator declares an interface for communicating with Colleague objects
oCcorelinux::MementoMemento knows its Mediator object, communicates with its mediator whenever it would have otherwise communicated with another Memento
oCcorelinux::ObserverObserver observes Subjets and supports the event interface for recieving subject event notifications
oCcorelinux::PoolDescriptorPoolDescriptor stores information about the ownership and usage of a semaphore in the pool
oCcorelinux::Proxy< SubjectImpl >Provide a surrogate or placeholder for another object to control access to it
oCcorelinux::RequestA Request is used for type identification to a handler object
oCcorelinux::SemaphoreReference
oCcorelinux::StateAllow an object to alter its behavior when its internal state changes
oCcorelinux::StorageStorage is the abstract type for anything that can be use to store and read (e.g
|\Ccorelinux::TransientStorageTransientStorage type is an area of storage that will not be saved across system initializations
| \Ccorelinux::MemoryStorageMemoryStorage is type of Storage characterized as transient and high speed
oCcorelinux::StrategyStrategy is a base class for describing families of alogrithms
|\Ccorelinux::AllocatorAllocator 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
oCstring
|oCcorelinux::String
|\Ccorelinux::StringUtf8StringUtf8 is a temporary string implementation
oCcorelinux::SubjectSubject knows its Observer objects, communicates with its observers through event notification
oCcorelinux::SynchronizedSynchronized is a mixin which allows class objects to enable monitor functionality
|oCcorelinux::AbstractCommandAbstractCommand captures the semantics of the capabilities of commands, which is basically to provide a execution context
||\Ccorelinux::CommandCommand captures the semantics of allowing commands to be added as a reverse command type
|oCcorelinux::AbstractSemaphoreA AbstractSemaphore supports the protocol that processes and/or threads agree to follow for the purpose of controlled access to a resource
||\Ccorelinux::SemaphoreA Semaphore supports the protocol that processes and/or threads agree to follow for the purpose of controlled access to a resource
|| oCcorelinux::EventSemaphoreEventSemaphore implements a way to queue its caller until a certain event takes place
|| oCcorelinux::GatewaySemaphoreGatewaySemphore enables a depth of resource indicator
|| oCcorelinux::GuardSemaphoreGuardSemaphore is a special case semaphore for use by the CoreLinuxGuardPool
|| \Ccorelinux::MutexSemaphoreMutexSemaphore implements a mutual exclusion control which can be used to insure that at most one (1) task has access at a time
|oCcorelinux::CommandFrameCommandFrame builds a unit of work around one or more Commands
|oCcorelinux::HandlerDefines an interface for handling requests, accessing successors, and optionally implements the successor link
|oCcorelinux::MemoryMemory is high speed transient storage managed by the operating system, for both itself and user processes, used to store data and programs
|oCcorelinux::MemoryStorageMemoryStorage is type of Storage characterized as transient and high speed
|oCcorelinux::SemaphoreCommonThe SemaphoreCommon manages the SemaphoreGroup common storage area
|oCcorelinux::SemaphoreGroupA SemaphoreGroup is an extension to the Linux semaphore set
||oCcorelinux::CoreLinuxGuardGroupA CoreLinuxGuardGroup is an extension to the SemaphoreGroup for creating semaphores for the CoreLinuxGuardPool
||oCcorelinux::EventSemaphoreGroupA EventSemaphoreGroup is an extension to the SemaphoreGroup for creating only EventSemaphore types
||oCcorelinux::GatewaySemaphoreGroupA GatewaySemaphoreGroup is an extension to the SemaphoreGroup for creating only GatewaySemaphore types
||\Ccorelinux::MutexSemaphoreGroupA MutexSemaphoreGroup is an extension to the SemaphoreGroup for creating only MutexSemaphore types
|oCcorelinux::ThreadThread is a framework for the creation, management, and destruction of caller threads
|\Ccorelinux::ThreadContextThreadContext describes the context in which the thread operates
\Ccorelinux::VisitorRepresent an operation to be performed on the components of an object structure

This is the CoreLinux++ reference manual
Provided by The CoreLinux Consortium