Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Examples  

CoreLinux++ Compound List

Here are the classes, structs, unions and interfaces with brief descriptions:
corelinux::_CSAGroupHeaderDescribes a CSA semaphore group
corelinux::_CSAHeaderDescribes the tip control block for the Common Storage Area (CSA)
corelinux::_CSASemaphoreHeaderDescribes a CSA semaphore entry
corelinux::AbstractAllocator< TypeImpl >AbstractAllocator is a abstract template which provides for the extension of memory managment on a TypeImpl object by TypeImpl object basis
AbstractBankAccountAbstractBankAccount provides the interface for all accounts used in this application
corelinux::AbstractCommandAbstractCommand captures the semantics of the capabilities of commands, which is basically to provide a execution context
corelinux::AbstractFactory< UniqueId >AbstractFactory provides an interface for creating families of related or dependent objects without specifying their concrete classes
corelinux::AbstractFactoryExceptionAbstractFactoryException is the base exception type for AbstractFactory
corelinux::AbstractSemaphoreA AbstractSemaphore supports the protocol that processes and/or threads agree to follow for the purpose of controlled access to a resource
corelinux::AbstractStringAbstractString is a temporary base abstraction
AccountProxyAccountProxy is a read/write access proxy that enables all of the methods for the underlying subject
corelinux::AdapterAn Adapter converts the interface of a class into another interface that clients expect
corelinux::AllocatorAllocator is a Strategy class used by AbstractAllocator and AbstractFactory.Each Allocator instance tracks allocates and deallocates
corelinux::AllocatorAlreadyExistsExceptionAllocatorAlreadyExistsException is an exception that is usually thrown when a add of an Allocator collides in a AbstractFactory implementation
corelinux::AllocatorNotFoundExceptionAllocatorNotFoundException is an exception that is usually thrown when a AbstractFactory attempts to use a specific Allocator
ArgumentContextArgumentContext shows off how by extending ThreadContext we can add arguments to the call and use any method not just those prototyped by the system
corelinux::AssertionAssertion is-a Exception created when an assertion fails
corelinux::AssociativeIterator< KeyType, ElementType >The AssociativeIterator that extends Iterator to include the interface for describing an associative collection type without exposing its underlying representation
BankAccountBankAccount is a concrete derivation that implements the AbstractBankAccount interface
BarClass Bar describes the Adaptee target that we want to behave like Foo
corelinux::BoundsExceptionBoundsException is a type of StorageException, characterized when access to a storage object is invalid
corelinux::Bridge< Implementation >When an abstraction can have one of several possible implementations, the usual way to accommodate them is to use inheritance
corelinux::Builder< ProductImpl, UniqueId >Builder seperates the construction of a complex object from its representation so that the same construction process can create different representations
ChangedListMementoChangedListMemento captures the state of the ListColleague
corelinux::ColleagueColleague knows its Mediator object, communicates with its mediator whenever it would have otherwise communicated with another Colleague
corelinux::CommandCommand captures the semantics of allowing commands to be added as a reverse command type
corelinux::CommandFrameCommandFrame builds a unit of work around one or more Commands
corelinux::CommandFrameExceptionCommandFrameException is the base exception type for CommandFrame
corelinux::ComponentA Component declares the interface for the objects in a composition and implements default behavior
corelinux::CompositeExceptionCompositeException is the base exception type for Composite
corelinux::ContextContext defines the interface to clients and maintains an instance of a State subclass
corelinux::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
corelinux::CoreLinuxGuardGroupA CoreLinuxGuardGroup is an extension to the SemaphoreGroup for creating semaphores for the CoreLinuxGuardPool
corelinux::CoreLinuxGuardPoolThe CoreLinuxGuardPool is a private SemaphoreGroup resource for class objects that require synchronization capability
corelinux::CoreLinuxIterator< TraverseType, ElementType >The CoreLinuxIterator provides a way to access the elements of any of the non-associative STL collections
corelinux::CoreLinuxObjectAn CoreLinuxObject is a base class for the library
corelinux::Decorator< Implementation >Decorators can attach additional responsibilities to an object dynamically which provide a more flexible alternative to subclassing for extending functionality
DoorDoors join two rooms
EditEdit listens for a selection event and allows the user to change the entry
EditColleagueEditColleague listens for a selection event and allows the user to change the entry
EditSelectionMementoEditSelectionMemento captures the state of EditColleague
corelinux::EnvironmentEnvironment is a class utility which encapsulates
EquipmentEquipment defines an interface in the part-whole hierarchy
EquipmentCompositeEquipmentComposite implements the TransparentComponent children management routines as well as the domain behavior of Equipment
corelinux::Event< IdentifierType >Event provides a type basis for event ontologies
EventContextEventContext shows off how by extending ThreadContext we can add arguments to the call and use any method not just those prototyped by the system
corelinux::EventSemaphoreEventSemaphore implements a way to queue its caller until a certain event takes place
corelinux::EventSemaphoreGroupA EventSemaphoreGroup is an extension to the SemaphoreGroup for creating only EventSemaphore types
corelinux::ExceptionException is the base exception class used in the CoreLinux++ libraries
corelinux::FacadeStructuring a system into subsystems helps reduce complexity
corelinux::FlyweightFlyweight type is used to support large numbers of fine-grained objects
FooClass Foo describes the target interface that we want to adapt other objects or classes with different interfaces to behave like
corelinux::GatewaySemaphoreGatewaySemphore enables a depth of resource indicator
corelinux::GatewaySemaphoreGroupA GatewaySemaphoreGroup is an extension to the SemaphoreGroup for creating only GatewaySemaphore types
corelinux::GuardSemaphoreGuardSemaphore is a special case semaphore for use by the CoreLinuxGuardPool
corelinux::HandlerDefines an interface for handling requests, accessing successors, and optionally implements the successor link
HandlerHelpHandlerHandlerHelpHandler handles HANDLER_HELP requests
HelpHandlerHelpHandler is the basic handler type for this example
HelpRequestGeneric Request type uses identifiers instead of derivations
corelinux::IdentifierAn Identifier is a abstract representation of identity
corelinux::InvalidCompositeExceptionInvalidCompositeException is an exception that is usually thrown when a composite operation is attempted on a leaf component
corelinux::InvalidIteratorExceptionInvalidIteratorException is an exception that indicates a Iterator could not be properly formed for some reason
corelinux::InvalidThreadExceptionInvalidThreadException describes an exception that is thrown when a operation is attempted on a non-managed thread context
corelinux::Iterator< ElementType >The Iterator provides a way to access the elements of an collection type sequentially without exposing its underlying representation
corelinux::IteratorBoundsExceptionIteratorBoundsException is thrown when a Iterator has position before the begining or past the end positions of its implementation
corelinux::IteratorExceptionIteratorException is the base exception type for Iterator
corelinux::LimitsLimits is to provide information regarding CoreLinux++ scalar types
ListColleagueDoes anybody read these things? Anyway, ListColleage is the maintainer of the list, and is interested in changes made to keep it current
ListerDoes anybody read these things? Anyway, Lister is the maintainer of the list, and is interested in changes made to keep it current
ListEventWe define our domain event type which uses a numeric identifier and accepts generic Memento pointers
ListMediatorManages list activity between ListColleagues
MapSiteMapSite is a common abstraction for all components of a maze
MazeMaze is a collection of rooms connected by doors
MazeBuilderMazeBuilder implements the Builder pattern
corelinux::MediatorMediator declares an interface for communicating with Colleague objects
corelinux::MementoMemento knows its Mediator object, communicates with its mediator whenever it would have otherwise communicated with another Memento
corelinux::MemoryMemory is high speed transient storage managed by the operating system, for both itself and user processes, used to store data and programs
corelinux::MemoryStorageMemoryStorage is type of Storage characterized as transient and high speed
corelinux::MutexSemaphoreMutexSemaphore implements a mutual exclusion control which can be used to insure that at most one (1) task has access at a time
corelinux::MutexSemaphoreGroupA MutexSemaphoreGroup is an extension to the SemaphoreGroup for creating only MutexSemaphore types
corelinux::NullPointerExceptionNullPointerException is the base exception type for NullPointer
corelinux::ObserverObserver observes Subjets and supports the event interface for recieving subject event notifications
corelinux::PoolDescriptorPoolDescriptor stores information about the ownership and usage of a semaphore in the pool
corelinux::Prototype< TypeImpl >Specify the kinds of objects to create using a prototypical instance, and create new objects by copying (cloning) this prototype
corelinux::Proxy< SubjectImpl >Provide a surrogate or placeholder for another object to control access to it
corelinux::RequestA Request is used for type identification to a handler object
RequestHelpHandlerRequestHelpHandler handles REQUEST_HELP requests
RestrictedAccountProxyRestrictedAccountProxy is a read/write access proxy with limitations, you can make deposits but you can't withdraw funds!
RoomRoom is a concrete subclass of MapSite that defines a key relationship between components in the maze
corelinux::ScalarIdentifier< ScalarType >ScalarIdentifier provides a templated interface for declaring CoreLinux Identifiers for simple scalar types
SelectSelect provides support for selecting a sentence from a list
SelectColleagueSelectColleague provides support for selecting a sentence from a list
SelectionMementoSelectionMemento captures the state of SelectColleague
corelinux::SemaphoreA Semaphore supports the protocol that processes and/or threads agree to follow for the purpose of controlled access to a resource
corelinux::SemaphoreCommonThe SemaphoreCommon manages the SemaphoreGroup common storage area
corelinux::SemaphoreExceptionSemaphoreException is the base exception type for Semaphore
corelinux::SemaphoreGroupA SemaphoreGroup is an extension to the Linux semaphore set
corelinux::Singleton< TypeImpl >Ensure a class only has one instance, and provide a global point of access to it
corelinux::StateAllow an object to alter its behavior when its internal state changes
corelinux::StorageStorage is the abstract type for anything that can be use to store and read (e.g
corelinux::StorageExceptionStorageException is the base exception type for Storage
corelinux::StrategyStrategy is a base class for describing families of alogrithms
corelinux::StringUtf8StringUtf8 is a temporary string implementation
corelinux::SubjectSubject knows its Observer objects, communicates with its observers through event notification
SubjectObserverSubjectObserver maintains the observer list and definitions for subject
corelinux::SynchronizedSynchronized is a mixin which allows class objects to enable monitor functionality
corelinux::Synchronized::GuardGuard is the automatic instance that insures a lock is not held beyond the scope where it was instantiated
corelinux::ThreadThread is a framework for the creation, management, and destruction of caller threads
corelinux::ThreadContextThreadContext describes the context in which the thread operates
corelinux::ThreadExceptionThreadException is the base exception type for Thread
corelinux::TransientStorageTransientStorage type is an area of storage that will not be saved across system initializations
corelinux::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
corelinux::VisitorRepresent an operation to be performed on the components of an object structure
WallWalls may be on some side of a room
WallFactoryThe WallFactory is provided to manage the WallFlyweight and the sharing of same
WallFlyweightThe WallFlyweight is utilized for scale

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