CoreLinux++  0.4.32
Classes | Typedefs | Enumerations | Functions
corelinux Namespace Reference

Forward reference the various common classes. More...

Classes

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

Typedefs

typedef AbstractCommandAbstractCommandPtr
 
typedef const AbstractCommandAbstractCommandCptr
 
typedef AbstractCommandAbstractCommandRef
 
typedef const AbstractCommandAbstractCommandCref
 
typedef AbstractFactoryExceptionAbstractFactoryExceptionPtr
 
typedef const
AbstractFactoryException
AbstractFactoryExceptionCptr
 
typedef AbstractFactoryExceptionAbstractFactoryExceptionRef
 
typedef const
AbstractFactoryException
AbstractFactoryExceptionCref
 
typedef SemaphoreGroupSemaphoreGroupPtr
 
typedef const SemaphoreGroupSemaphoreGroupCptr
 
typedef SemaphoreGroupSemaphoreGroupRef
 
typedef const SemaphoreGroupSemaphoreGroupCref
 
typedef AbstractSemaphoreAbstractSemaphorePtr
 
typedef const AbstractSemaphoreAbstractSemaphoreCptr
 
typedef AbstractSemaphoreAbstractSemaphoreRef
 
typedef const AbstractSemaphoreAbstractSemaphoreCref
 
typedef AbstractStringAbstractStringPtr
 
typedef const AbstractStringAbstractStringCptr
 
typedef AbstractStringAbstractStringRef
 
typedef const AbstractStringAbstractStringCref
 
typedef AdapterAdapterPtr
 
typedef const AdapterAdapterCptr
 
typedef AdapterAdapterRef
 
typedef const AdapterAdapterCref
 
typedef AllocatorAllocatorPtr
 
typedef const AllocatorAllocatorCptr
 
typedef AllocatorAllocatorRef
 
typedef const AllocatorAllocatorCref
 
typedef
AllocatorAlreadyExistsException
AllocatorAlreadyExistsExceptionPtr
 
typedef const
AllocatorAlreadyExistsException
AllocatorAlreadyExistsExceptionCptr
 
typedef
AllocatorAlreadyExistsException
AllocatorAlreadyExistsExceptionRef
 
typedef const
AllocatorAlreadyExistsException
AllocatorAlreadyExistsExceptionCref
 
typedef
AllocatorNotFoundException
AllocatorNotFoundExceptionPtr
 
typedef const
AllocatorNotFoundException
AllocatorNotFoundExceptionCptr
 
typedef
AllocatorNotFoundException
AllocatorNotFoundExceptionRef
 
typedef const
AllocatorNotFoundException
AllocatorNotFoundExceptionCref
 
typedef AssertionAssertionPtr
 
typedef const AssertionAssertionCptr
 
typedef AssertionAssertionRef
 
typedef const AssertionAssertionCref
 
typedef BoundsExceptionBoundsExceptionPtr
 
typedef const BoundsExceptionBoundsExceptionCptr
 
typedef BoundsExceptionBoundsExceptionRef
 
typedef const BoundsExceptionBoundsExceptionCref
 
typedef MediatorMediatorPtr
 
typedef const MediatorMediatorCptr
 
typedef MediatorMediatorRef
 
typedef const MediatorMediatorCref
 
typedef ColleagueColleaguePtr
 
typedef const ColleagueColleagueCptr
 
typedef ColleagueColleagueRef
 
typedef const ColleagueColleagueCref
 
typedef CommandCommandPtr
 
typedef const CommandCommandCptr
 
typedef CommandCommandRef
 
typedef const CommandCommandCref
 
typedef CommandFrameCommandFramePtr
 
typedef const CommandFrameCommandFrameCptr
 
typedef CommandFrameCommandFrameRef
 
typedef const CommandFrameCommandFrameCref
 
typedef CommandFrameExceptionCommandFrameExceptionPtr
 
typedef const
CommandFrameException
CommandFrameExceptionCptr
 
typedef CommandFrameExceptionCommandFrameExceptionRef
 
typedef const
CommandFrameException
CommandFrameExceptionCref
 
typedef CoreLinuxObjectCoreLinuxObjectPtr
 
typedef const CoreLinuxObjectCoreLinuxObjectCptr
 
typedef CoreLinuxObjectCoreLinuxObjectRef
 
typedef const CoreLinuxObjectCoreLinuxObjectCref
 
typedef StringUtf8StringUtf8Ptr
 
typedef const StringUtf8StringUtf8Cptr
 
typedef StringUtf8StringUtf8Ref
 
typedef const StringUtf8StringUtf8Cref
 
typedef ExceptionExceptionPtr
 
typedef const ExceptionExceptionCptr
 
typedef ExceptionExceptionRef
 
typedef const ExceptionExceptionCref
 
typedef NullPointerExceptionNullPointerExceptionPtr
 
typedef const
NullPointerException
NullPointerExceptionCptr
 
typedef NullPointerExceptionNullPointerExceptionRef
 
typedef const
NullPointerException
NullPointerExceptionCref
 
typedef SynchronizedSynchronizedPtr
 
typedef const SynchronizedSynchronizedCptr
 
typedef SynchronizedSynchronizedRef
 
typedef const SynchronizedSynchronizedCref
 
typedef ThreadThreadPtr
 
typedef const ThreadThreadCptr
 
typedef ThreadThreadRef
 
typedef const ThreadThreadCref
 
typedef AbstractInteger * AbstractIntegerPtr
 
typedef const AbstractInteger * AbstractIntegerCptr
 
typedef AbstractInteger & AbstractIntegerRef
 
typedef const AbstractInteger & AbstractIntegerCref
 
typedef AbstractReal * AbstractRealPtr
 
typedef const AbstractReal * AbstractRealCptr
 
typedef AbstractReal & AbstractRealRef
 
typedef const AbstractReal & AbstractRealCref
 
typedef VisitorVisitorPtr
 
typedef const VisitorVisitorCptr
 
typedef VisitorVisitorRef
 
typedef const VisitorVisitorCref
 
typedef ComponentComponentPtr
 
typedef const ComponentComponentCptr
 
typedef ComponentComponentRef
 
typedef const ComponentComponentCref
 
typedef CompositeExceptionCompositeExceptionPtr
 
typedef const CompositeExceptionCompositeExceptionCptr
 
typedef CompositeExceptionCompositeExceptionRef
 
typedef const CompositeExceptionCompositeExceptionCref
 
typedef StateStatePtr
 
typedef const StateStateCptr
 
typedef StateStateRef
 
typedef const StateStateCref
 
typedef ContextContextPtr
 
typedef const ContextContextCptr
 
typedef ContextContextRef
 
typedef const ContextContextCref
 
typedef CoreLinuxGuardGroupCoreLinuxGuardGroupPtr
 
typedef const CoreLinuxGuardGroupCoreLinuxGuardGroupCptr
 
typedef CoreLinuxGuardGroupCoreLinuxGuardGroupRef
 
typedef const CoreLinuxGuardGroupCoreLinuxGuardGroupCref
 
typedef AbstractSemaphorePtrAbstractSemaphorePtrPtr
 
typedef const
AbstractSemaphorePtr
AbstractSemaphorePtrCptr
 
typedef AbstractSemaphorePtrAbstractSemaphorePtrRef
 
typedef const
AbstractSemaphorePtr
AbstractSemaphorePtrCref
 
typedef
AbstractSemaphorePtr::iterator 
AbstractSemaphorePtrIterator
 
typedef
AbstractSemaphorePtr::iterator & 
AbstractSemaphorePtrIteratorRef
 
typedef
AbstractSemaphorePtr::iterator * 
AbstractSemaphorePtrIteratorPtr
 
typedef
AbstractSemaphorePtr::const_iterator 
AbstractSemaphorePtrConstIterator
 
typedef
AbstractSemaphorePtr::const_iterator & 
AbstractSemaphorePtrConstIteratorRef
 
typedef
AbstractSemaphorePtr::const_iterator * 
AbstractSemaphorePtrConstIteratorPtr
 
typedef
AbstractSemaphorePtr::reverse_iterator 
AbstractSemaphorePtrRiterator
 
typedef
AbstractSemaphorePtr::reverse_iterator & 
AbstractSemaphorePtrRiteratorRef
 
typedef
AbstractSemaphorePtr::reverse_iterator * 
AbstractSemaphorePtrRiteratorPtr
 
typedef SynchronizedPtrSynchronizedPtrPtr
 
typedef const SynchronizedPtrSynchronizedPtrCptr
 
typedef SynchronizedPtrSynchronizedPtrRef
 
typedef const SynchronizedPtrSynchronizedPtrCref
 
typedef SynchronizedPtr::iterator SynchronizedPtrIterator
 
typedef SynchronizedPtr::iterator & SynchronizedPtrIteratorRef
 
typedef SynchronizedPtr::iterator * SynchronizedPtrIteratorPtr
 
typedef
SynchronizedPtr::const_iterator 
SynchronizedPtrConstIterator
 
typedef
SynchronizedPtr::const_iterator & 
SynchronizedPtrConstIteratorRef
 
typedef
SynchronizedPtr::const_iterator * 
SynchronizedPtrConstIteratorPtr
 
typedef
SynchronizedPtr::reverse_iterator 
SynchronizedPtrRiterator
 
typedef
SynchronizedPtr::reverse_iterator & 
SynchronizedPtrRiteratorRef
 
typedef
SynchronizedPtr::reverse_iterator * 
SynchronizedPtrRiteratorPtr
 
typedef CoreLinuxGuardPoolCoreLinuxGuardPoolPtr
 
typedef const CoreLinuxGuardPoolCoreLinuxGuardPoolCptr
 
typedef CoreLinuxGuardPoolCoreLinuxGuardPoolRef
 
typedef const CoreLinuxGuardPoolCoreLinuxGuardPoolCref
 
typedef Singleton
< CoreLinuxGuardPool
GuardPool
 
typedef Singleton
< CoreLinuxGuardPool > * 
GuardPoolPtr
 
typedef const GuardPoolGuardPoolCptr
 
typedef GuardPoolGuardPoolRef
 
typedef const GuardPoolGuardPoolCref
 
typedef EnvironmentEnvironmentPtr
 
typedef const EnvironmentEnvironmentCptr
 
typedef EnvironmentEnvironmentRef
 
typedef const EnvironmentEnvironmentCref
 
typedef EventSemaphoreEventSemaphorePtr
 
typedef const EventSemaphoreEventSemaphoreCptr
 
typedef EventSemaphoreEventSemaphoreRef
 
typedef const EventSemaphoreEventSemaphoreCref
 
typedef EventSemaphoreGroupEventSemaphoreGroupPtr
 
typedef const EventSemaphoreGroupEventSemaphoreGroupCptr
 
typedef EventSemaphoreGroupEventSemaphoreGroupRef
 
typedef const EventSemaphoreGroupEventSemaphoreGroupCref
 
typedef Dword LineNum
 
typedef Dword * LineNumPtr
 
typedef const LineNum * LineNumCptr
 
typedef LineNum & LineNumRef
 
typedef const LineNum & LineNumCref
 
typedef FacadeFacadePtr
 
typedef const FacadeFacadeCptr
 
typedef FacadeFacadeRef
 
typedef const FacadeFacadeCref
 
typedef FlyweightFlyweightPtr
 
typedef const FlyweightFlyweightCptr
 
typedef FlyweightFlyweightRef
 
typedef const FlyweightFlyweightCref
 
typedef GatewaySemaphoreGatewaySemaphorePtr
 
typedef const GatewaySemaphoreGatewaySemaphoreCptr
 
typedef GatewaySemaphoreGatewaySemaphoreRef
 
typedef const GatewaySemaphoreGatewaySemaphoreCref
 
typedef std::map< Count,
std::less< ThreadIdentifier >
, GatewayClient > 
ThreadIdentifier
 
typedef ThreadIdentifier * ThreadIdentifierPtr
 
typedef const ThreadIdentifier * ThreadIdentifierCptr
 
typedef ThreadIdentifier & ThreadIdentifierRef
 
typedef const ThreadIdentifier & ThreadIdentifierCref
 
typedef ThreadIdentifier::iterator ThreadIdentifierIterator
 
typedef
ThreadIdentifier::iterator & 
ThreadIdentifierIteratorRef
 
typedef
ThreadIdentifier::iterator * 
ThreadIdentifierIteratorPtr
 
typedef
ThreadIdentifier::const_iterator 
ThreadIdentifierConstIterator
 
typedef
ThreadIdentifier::const_iterator & 
ThreadIdentifierConstIteratorRef
 
typedef
ThreadIdentifier::const_iterator * 
ThreadIdentifierConstIteratorPtr
 
typedef
ThreadIdentifier::reverse_iterator 
ThreadIdentifierRiterator
 
typedef
ThreadIdentifier::reverse_iterator & 
ThreadIdentifierRiteratorRef
 
typedef
ThreadIdentifier::reverse_iterator * 
ThreadIdentifierRiteratorPtr
 
typedef GatewaySemaphoreGroupGatewaySemaphoreGroupPtr
 
typedef const
GatewaySemaphoreGroup
GatewaySemaphoreGroupCptr
 
typedef GatewaySemaphoreGroupGatewaySemaphoreGroupRef
 
typedef const
GatewaySemaphoreGroup
GatewaySemaphoreGroupCref
 
typedef GuardSemaphoreGuardSemaphorePtr
 
typedef const GuardSemaphoreGuardSemaphoreCptr
 
typedef GuardSemaphoreGuardSemaphoreRef
 
typedef const GuardSemaphoreGuardSemaphoreCref
 
typedef HandlerHandlerPtr
 
typedef const HandlerHandlerCptr
 
typedef HandlerHandlerRef
 
typedef const HandlerHandlerCref
 
typedef IdentifierIdentifierPtr
 
typedef const IdentifierIdentifierCptr
 
typedef IdentifierIdentifierRef
 
typedef const IdentifierIdentifierCref
 
typedef InvalidCompositeExceptionInvalidCompositeExceptionPtr
 
typedef const
InvalidCompositeException
InvalidCompositeExceptionCptr
 
typedef InvalidCompositeExceptionInvalidCompositeExceptionRef
 
typedef const
InvalidCompositeException
InvalidCompositeExceptionCref
 
typedef InvalidIteratorExceptionInvalidIteratorExceptionPtr
 
typedef const
InvalidIteratorException
InvalidIteratorExceptionCptr
 
typedef InvalidIteratorExceptionInvalidIteratorExceptionRef
 
typedef const
InvalidIteratorException
InvalidIteratorExceptionCref
 
typedef InvalidThreadExceptionInvalidThreadExceptionPtr
 
typedef const
InvalidThreadException
InvalidThreadExceptionCptr
 
typedef InvalidThreadExceptionInvalidThreadExceptionRef
 
typedef const
InvalidThreadException
InvalidThreadExceptionCref
 
typedef IteratorBoundsExceptionIteratorBoundsExceptionPtr
 
typedef const
IteratorBoundsException
IteratorBoundsExceptionCptr
 
typedef IteratorBoundsExceptionIteratorBoundsExceptionRef
 
typedef const
IteratorBoundsException
IteratorBoundsExceptionCref
 
typedef IteratorExceptionIteratorExceptionPtr
 
typedef const IteratorExceptionIteratorExceptionCptr
 
typedef IteratorExceptionIteratorExceptionRef
 
typedef const IteratorExceptionIteratorExceptionCref
 
typedef LimitsLimitsPtr
 
typedef const LimitsLimitsCptr
 
typedef LimitsLimitsRef
 
typedef const LimitsLimitsCref
 
typedef MementoMementoPtr
 
typedef const MementoMementoCptr
 
typedef MementoMementoRef
 
typedef const MementoMementoCref
 
typedef std::map< CharCptr,
std::less< MemoryStoragePtr >
, MemoryMap > 
MemoryStoragePtr
 
typedef MemoryStoragePtr * MemoryStoragePtrPtr
 
typedef const MemoryStoragePtr * MemoryStoragePtrCptr
 
typedef MemoryStoragePtr & MemoryStoragePtrRef
 
typedef const MemoryStoragePtr & MemoryStoragePtrCref
 
typedef MemoryStoragePtr::iterator MemoryStoragePtrIterator
 
typedef
MemoryStoragePtr::iterator & 
MemoryStoragePtrIteratorRef
 
typedef
MemoryStoragePtr::iterator * 
MemoryStoragePtrIteratorPtr
 
typedef
MemoryStoragePtr::const_iterator 
MemoryStoragePtrConstIterator
 
typedef
MemoryStoragePtr::const_iterator & 
MemoryStoragePtrConstIteratorRef
 
typedef
MemoryStoragePtr::const_iterator * 
MemoryStoragePtrConstIteratorPtr
 
typedef
MemoryStoragePtr::reverse_iterator 
MemoryStoragePtrRiterator
 
typedef
MemoryStoragePtr::reverse_iterator & 
MemoryStoragePtrRiteratorRef
 
typedef
MemoryStoragePtr::reverse_iterator * 
MemoryStoragePtrRiteratorPtr
 
typedef MemoryMemoryPtr
 
typedef const MemoryMemoryCptr
 
typedef MemoryMemoryRef
 
typedef const MemoryMemoryCref
 
typedef Singleton< MemoryMemoryManager
 Declare the memory manager as a singleton for Memory.
 
typedef Singleton< Memory > * MemoryManagerPtr
 
typedef const MemoryManagerMemoryManagerCptr
 
typedef MemoryManagerMemoryManagerRef
 
typedef const MemoryManagerMemoryManagerCref
 
typedef const MemoryStorageMemoryStorageCptr
 
typedef MemoryStorageMemoryStorageRef
 
typedef const MemoryStorageMemoryStorageCref
 
typedef MutexSemaphoreMutexSemaphorePtr
 
typedef const MutexSemaphoreMutexSemaphoreCptr
 
typedef MutexSemaphoreMutexSemaphoreRef
 
typedef const MutexSemaphoreMutexSemaphoreCref
 
typedef MutexSemaphoreGroupMutexSemaphoreGroupPtr
 
typedef const MutexSemaphoreGroupMutexSemaphoreGroupCptr
 
typedef MutexSemaphoreGroupMutexSemaphoreGroupRef
 
typedef const MutexSemaphoreGroupMutexSemaphoreGroupCref
 
typedef SubjectSubjectPtr
 
typedef const SubjectSubjectCptr
 
typedef SubjectSubjectRef
 
typedef const SubjectSubjectCref
 
typedef ObserverObserverPtr
 
typedef const ObserverObserverCptr
 
typedef ObserverObserverRef
 
typedef const ObserverObserverCref
 
typedef RequestRequestPtr
 
typedef const RequestRequestCptr
 
typedef RequestRequestRef
 
typedef const RequestRequestCref
 
typedef SemaphoreSemaphorePtr
 
typedef const SemaphoreSemaphoreCptr
 
typedef SemaphoreSemaphoreRef
 
typedef const SemaphoreSemaphoreCref
 
typedef struct _CSAHeader CSAHeader
 
typedef struct _CSAHeaderCSAHeaderPtr
 
typedef const CSAHeaderCSAHeaderCptr
 
typedef CSAHeaderCSAHeaderRef
 
typedef const CSAHeaderCSAHeaderCref
 
typedef struct _CSAGroupHeader CSAGrpHeader
 
typedef struct _CSAGroupHeaderCSAGrpHeaderPtr
 
typedef const CSAGrpHeaderCSAGrpHeaderCptr
 
typedef CSAGrpHeaderCSAGrpHeaderRef
 
typedef const CSAGrpHeaderCSAGrpHeaderCref
 
typedef struct _CSASemaphoreHeader CSASemHeader
 
typedef struct
_CSASemaphoreHeader
CSASemHeaderPtr
 
typedef const CSASemHeaderCSASemHeaderCptr
 
typedef CSASemHeaderCSASemHeaderRef
 
typedef const CSASemHeaderCSASemHeaderCref
 
typedef SemaphoreCommonSemaphoreCommonPtr
 
typedef const SemaphoreCommonSemaphoreCommonCptr
 
typedef SemaphoreCommonSemaphoreCommonRef
 
typedef const SemaphoreCommonSemaphoreCommonCref
 
typedef SemaphoreExceptionSemaphoreExceptionPtr
 
typedef const SemaphoreExceptionSemaphoreExceptionCptr
 
typedef SemaphoreExceptionSemaphoreExceptionRef
 
typedef const SemaphoreExceptionSemaphoreExceptionCref
 
typedef Index::iterator IndexIterator
 
typedef Index::iterator & IndexIteratorRef
 
typedef Index::iterator * IndexIteratorPtr
 
typedef Index::const_iterator IndexConstIterator
 
typedef Index::const_iterator & IndexConstIteratorRef
 
typedef Index::const_iterator * IndexConstIteratorPtr
 
typedef Index::reverse_iterator IndexRiterator
 
typedef Index::reverse_iterator & IndexRiteratorRef
 
typedef Index::reverse_iterator * IndexRiteratorPtr
 
typedef StorageStoragePtr
 
typedef const StorageStorageCptr
 
typedef StorageStorageRef
 
typedef const StorageStorageCref
 
typedef StorageExceptionStorageExceptionPtr
 
typedef const StorageExceptionStorageExceptionCptr
 
typedef StorageExceptionStorageExceptionRef
 
typedef const StorageExceptionStorageExceptionCref
 
typedef StrategyStrategyPtr
 
typedef const StrategyStrategyCptr
 
typedef StrategyStrategyRef
 
typedef const StrategyStrategyCref
 
typedef ThreadContextThreadContextPtr
 
typedef const ThreadContextThreadContextCptr
 
typedef ThreadContextThreadContextRef
 
typedef const ThreadContextThreadContextCref
 
typedef Singleton< ThreadThreadManager
 
typedef Singleton< Thread > * ThreadManagerPtr
 
typedef const ThreadManagerThreadManagerCptr
 
typedef ThreadManagerThreadManagerRef
 
typedef const ThreadManagerThreadManagerCref
 
typedef int(* CallerFunctionPtr )(ThreadContextPtr)
 Callers function entry point. More...
 
typedef Int(* ThreadFrameFunctionPtr )(ThreadContextPtr)
 Thread frame entry point function handler. More...
 
typedef ThreadContextPtr(* ThreadContextCreatePtr )(ThreadContextRef)
 Managed ThreadContext creation function. More...
 
typedef void(* ThreadContextDestroyPtr )(ThreadContextPtr)
 Managed ThreadContext deallocate function. More...
 
typedef BytePtr(* ThreadStackCreatePtr )(ThreadContextPtr)
 Managed ThreadContext stack creation function. More...
 
typedef void(* ThreadStackDestroyPtr )(BytePtr)
 Managed ThreadContext stack deallocate function. More...
 
typedef ThreadExceptionThreadExceptionPtr
 
typedef const ThreadExceptionThreadExceptionCptr
 
typedef ThreadExceptionThreadExceptionRef
 
typedef const ThreadExceptionThreadExceptionCref
 
typedef TransientStorageTransientStoragePtr
 
typedef const TransientStorageTransientStorageCptr
 
typedef TransientStorageTransientStorageRef
 
typedef const TransientStorageTransientStorageCref
 
Types

Type defintions in the hopes to avoid portability problems and provide consistent standard naming style.

Under Construction!!!

typedef std::map
< SemaphoreReference,
std::less< Index >
, SemaphoreShares > 
Index
 
typedef Index * IndexPtr
 
typedef const Index * IndexCptr
 
typedef Index & IndexRef
 
typedef const Index & IndexCref
 
typedef char Char
 
typedef char * CharPtr
 
typedef const Char * CharCptr
 
typedef Char & CharRef
 
typedef const Char & CharCref
 
typedef wchar_t Wchar
 
typedef wchar_t * WcharPtr
 
typedef const Wchar * WcharCptr
 
typedef Wchar & WcharRef
 
typedef const Wchar & WcharCref
 
typedef short int Short
 
typedef short int * ShortPtr
 
typedef const Short * ShortCptr
 
typedef Short & ShortRef
 
typedef const Short & ShortCref
 
typedef long int Long
 
typedef long int * LongPtr
 
typedef const Long * LongCptr
 
typedef Long & LongRef
 
typedef const Long & LongCref
 
typedef int Int
 
typedef int * IntPtr
 
typedef const Int * IntCptr
 
typedef Int & IntRef
 
typedef const Int & IntCref
 
typedef unsigned int UnsignedInt
 
typedef unsigned int * UnsignedIntPtr
 
typedef const UnsignedInt * UnsignedIntCptr
 
typedef UnsignedInt & UnsignedIntRef
 
typedef const UnsignedInt & UnsignedIntCref
 
typedef unsigned char Byte
 
typedef unsigned char * BytePtr
 
typedef const Byte * ByteCptr
 
typedef Byte & ByteRef
 
typedef const Byte & ByteCref
 
typedef unsigned short Word
 
typedef unsigned short * WordPtr
 
typedef const Word * WordCptr
 
typedef Word & WordRef
 
typedef const Word & WordCref
 
typedef unsigned long Dword
 
typedef unsigned long * DwordPtr
 
typedef const Dword * DwordCptr
 
typedef Dword & DwordRef
 
typedef const Dword & DwordCref
 
typedef double Real
 
typedef double * RealPtr
 
typedef const Real * RealCptr
 
typedef Real & RealRef
 
typedef const Real & RealCref
 
typedef void * VoidPtr
 
typedef size_t Size
 
typedef size_t * SizePtr
 
typedef const Size * SizeCptr
 
typedef Size & SizeRef
 
typedef const Size & SizeCref
 
typedef Long Counter
 
typedef Long * CounterPtr
 
typedef const Counter * CounterCptr
 
typedef Counter & CounterRef
 
typedef const Counter & CounterCref
 
typedef Word ResID
 
typedef Word * ResIDPtr
 
typedef const ResID * ResIDCptr
 
typedef ResID & ResIDRef
 
typedef const ResID & ResIDCref
 
typedef Dword Count
 
typedef Dword * CountPtr
 
typedef const Count * CountCptr
 
typedef Count & CountRef
 
typedef const Count & CountCref
 
typedef VoidPtr Handle
 
typedef VoidPtr * HandlePtr
 
typedef const Handle * HandleCptr
 
typedef Handle & HandleRef
 
typedef const Handle & HandleCref
 
typedef Dword MessageID
 
typedef Dword * MessageIDPtr
 
typedef const MessageID * MessageIDCptr
 
typedef MessageID & MessageIDRef
 
typedef const MessageID & MessageIDCref
 

Enumerations

enum  SemaphoreOperationStatus {
  KERNELERROR =-1, SUCCESS =0, BALKED, TIMEDOUT,
  UNAVAILABLE
}
 Semaphore method return enumeration. More...
 
enum  AccessRights {
  OWNER_READ = 0400, OWNER_MODIFY = 0200, OWNER_ALL = 0600, GROUP_READ = 040,
  GROUP_MODIFY = 020, GROUP_ALL = 060, PUBLIC_READ = 04, PUBLIC_MODIFY = 02,
  PUBLIC_ALL = 06
}
 Access enumeration for various system level classes. More...
 
enum  CreateDisposition { CREATE_OR_REUSE = 0, FAIL_IF_EXISTS = -1, FAIL_IF_NOTEXISTS = -2 }
 Creation dispositions for various system utilities. More...
 
enum  AddressingConstraint { READ_WRITE = 0, READ_ONLY, EXECUTE }
 Addressings constraints. More...
 
enum  WorkState {
  BUILDING = 0, EXECUTING, COMPLETED, REVERSING,
  REVERSED, NEVERCOMPLETED
}
 State of execution. More...
 
enum  ThreadState {
  THREAD_WAITING_TO_START = 0, THREAD_STARTING, THREAD_RUNNING, THREAD_NORMAL_EXIT,
  THREAD_START_EXCEPTION, THREAD_EXCEPTION, THREAD_START_FAILED
}
 Thread state enumeration. More...
 

Functions

Long assertionFailed (AssertionCref rAssertion)
 
void assertLoopDebugFunction (void)
 
AssertCt & anAssertCt (void)
 
Long asstDoEval (Long &asstShortCut)
 
const AssertCt & operator! (const AssertCt &a)
 
Long operator&& (Long left, const AssertCt &)
 
Long operator|| (int left, const AssertCt &)
 
 CORELINUX_VECTOR (IdentifierPtr, EventIdentifiers)
 
 CORELINUX_VECTOR (AbstractCommandPtr, Commands)
 
 CORELINUX_VECTOR (SemaphoreGroupPtr, GroupVector)
 
const Dword NAMEBUFFERSIZE (254)
 
 DEFINE_CLASS (String)
 
const Int DEFAULT_COUNT (-1)
 default maximum number of listeners is "infinity"
 
const Count DEFAULT_COUNT (2)
 
const Size DEFAULT_STACKSIZE (8192)
 

Detailed Description

Forward reference the various common classes.

Typedef Documentation

typedef int(* corelinux::CallerFunctionPtr)(ThreadContextPtr)

Callers function entry point.

Parameters
ThreadContextobject instance pointer
Returns
int return code
typedef ThreadContextPtr(* corelinux::ThreadContextCreatePtr)(ThreadContextRef)

Managed ThreadContext creation function.

This is declared so that callers may change the allocation routine (to map somewhere or instantiate a derived ThreadContext for example ). The default handler uses the global new operator.

Parameters
ThreadContextreference to the callers inital ThreadContext
Returns
ThreadContext pointer to managed ThreadContext
typedef void(* corelinux::ThreadContextDestroyPtr)(ThreadContextPtr)

Managed ThreadContext deallocate function.

This is declared so that callers may change the deallocation of the managed ThreadContext. You would normally do this if you have substituted the ThreadContextCreatePtr as well.

Parameters
ThreadContextpointer to managed ThreadContext.
Returns
nothing
typedef Int(* corelinux::ThreadFrameFunctionPtr)(ThreadContextPtr)

Thread frame entry point function handler.

Parameters
ThreadContextpointer to managed ThreadContext
Returns
Int return code from caller thread
typedef BytePtr(* corelinux::ThreadStackCreatePtr)(ThreadContextPtr)

Managed ThreadContext stack creation function.

This is declared so that callers may change the allocation for the threads stack. The default handler uses the global new operator.

Parameters
ThreadContextpointer to managed ThreadContext
Returns
Byte pointer to bottom of stack.
typedef void(* corelinux::ThreadStackDestroyPtr)(BytePtr)

Managed ThreadContext stack deallocate function.

This is declared so that callers may change the deallocation of the threads stack. You would normally do this if you have substituted the ThreadStackCreatePtr as well.

Parameters
Bytepointer as contained by ThreadContext.
Returns
nothing

Enumeration Type Documentation

Access enumeration for various system level classes.

Enumerator
OWNER_READ 

Owner has read access.

OWNER_MODIFY 

Owner has write access.

OWNER_ALL 

Owner has read/write access.

GROUP_READ 

Group has read access.

GROUP_MODIFY 

Group has write access.

GROUP_ALL 

Group has read/write access.

PUBLIC_READ 

Public has read access.

PUBLIC_MODIFY 

Public has write access.

PUBLIC_ALL 

Public has read/write access.

Addressings constraints.

Enumerator
READ_WRITE 

read write access (no constraints)

READ_ONLY 

read only access

EXECUTE 

Execute access.

Creation dispositions for various system utilities.

Enumerator
CREATE_OR_REUSE 

Will create or open.

FAIL_IF_EXISTS 

Will throw exception if target exists.

FAIL_IF_NOTEXISTS 

Will throw exception if target does NOT exist.

Semaphore method return enumeration.

Enumerator
KERNELERROR 

Kernel error, errno set.

SUCCESS 

Call success.

BALKED 

Semaphore balked request.

TIMEDOUT 

Semaphore request timed out.

UNAVAILABLE 

Semaphore unavailable for request.

Thread state enumeration.

Enumerator
THREAD_WAITING_TO_START 

The thread is waiting to be started.

THREAD_STARTING 

The thread is in the process of starting.

THREAD_RUNNING 

The thread is running.

THREAD_NORMAL_EXIT 

Thread completed without exception.

THREAD_START_EXCEPTION 

Thread never started with exception.

THREAD_EXCEPTION 

Thread has died with exception.

THREAD_START_FAILED 

Thread never started.

State of execution.

Enumerator
BUILDING 

The state is in building, no work has been performed.


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