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

Forward reference the various common classes. More...

Classes

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...
 
struct  PoolDescriptor
 PoolDescriptor stores information about the ownership and usage of a semaphore in the pool. 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...
 
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...
 
struct  _CSAHeader
 Describes the tip control block for the Common Storage Area (CSA) More...
 
struct  _CSAGroupHeader
 Describes a CSA semaphore group. More...
 
struct  _CSASemaphoreHeader
 Describes a CSA semaphore entry. More...
 
class  SemaphoreCommon
 The SemaphoreCommon manages the SemaphoreGroup common storage area. More...
 
class  SemaphoreException
 SemaphoreException is the base exception type for Semaphore. More...
 
struct  SemaphoreReference
 
class  SemaphoreGroup
 A SemaphoreGroup is an extension to the Linux semaphore set. More...
 
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 AbstractCommand * AbstractCommandPtr
 
typedef const AbstractCommand * AbstractCommandCptr
 
typedef AbstractCommand & AbstractCommandRef
 
typedef const AbstractCommand & AbstractCommandCref
 
typedef AbstractFactoryException * AbstractFactoryExceptionPtr
 
typedef const
AbstractFactoryException * 
AbstractFactoryExceptionCptr
 
typedef AbstractFactoryException & AbstractFactoryExceptionRef
 
typedef const
AbstractFactoryException & 
AbstractFactoryExceptionCref
 
typedef SemaphoreGroup * SemaphoreGroupPtr
 
typedef const SemaphoreGroup * SemaphoreGroupCptr
 
typedef SemaphoreGroup & SemaphoreGroupRef
 
typedef const SemaphoreGroup & SemaphoreGroupCref
 
typedef AbstractSemaphore * AbstractSemaphorePtr
 
typedef const AbstractSemaphore * AbstractSemaphoreCptr
 
typedef AbstractSemaphore & AbstractSemaphoreRef
 
typedef const AbstractSemaphore & AbstractSemaphoreCref
 
typedef AbstractString * AbstractStringPtr
 
typedef const AbstractString * AbstractStringCptr
 
typedef AbstractString & AbstractStringRef
 
typedef const AbstractString & AbstractStringCref
 
typedef Adapter * AdapterPtr
 
typedef const Adapter * AdapterCptr
 
typedef Adapter & AdapterRef
 
typedef const Adapter & AdapterCref
 
typedef Allocator * AllocatorPtr
 
typedef const Allocator * AllocatorCptr
 
typedef Allocator & AllocatorRef
 
typedef const Allocator & AllocatorCref
 
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 Assertion * AssertionPtr
 
typedef const Assertion * AssertionCptr
 
typedef Assertion & AssertionRef
 
typedef const Assertion & AssertionCref
 
typedef BoundsException * BoundsExceptionPtr
 
typedef const BoundsException * BoundsExceptionCptr
 
typedef BoundsException & BoundsExceptionRef
 
typedef const BoundsException & BoundsExceptionCref
 
typedef Mediator * MediatorPtr
 
typedef const Mediator * MediatorCptr
 
typedef Mediator & MediatorRef
 
typedef const Mediator & MediatorCref
 
typedef Colleague * ColleaguePtr
 
typedef const Colleague * ColleagueCptr
 
typedef Colleague & ColleagueRef
 
typedef const Colleague & ColleagueCref
 
typedef Command * CommandPtr
 
typedef const Command * CommandCptr
 
typedef Command & CommandRef
 
typedef const Command & CommandCref
 
typedef CommandFrame * CommandFramePtr
 
typedef const CommandFrame * CommandFrameCptr
 
typedef CommandFrame & CommandFrameRef
 
typedef const CommandFrame & CommandFrameCref
 
typedef CommandFrameException * CommandFrameExceptionPtr
 
typedef const
CommandFrameException * 
CommandFrameExceptionCptr
 
typedef CommandFrameException & CommandFrameExceptionRef
 
typedef const
CommandFrameException & 
CommandFrameExceptionCref
 
typedef CoreLinuxObject * CoreLinuxObjectPtr
 
typedef const CoreLinuxObject * CoreLinuxObjectCptr
 
typedef CoreLinuxObject & CoreLinuxObjectRef
 
typedef const CoreLinuxObject & CoreLinuxObjectCref
 
typedef StringUtf8 * StringUtf8Ptr
 
typedef const StringUtf8 * StringUtf8Cptr
 
typedef StringUtf8 & StringUtf8Ref
 
typedef const StringUtf8 & StringUtf8Cref
 
typedef Exception * ExceptionPtr
 
typedef const Exception * ExceptionCptr
 
typedef Exception & ExceptionRef
 
typedef const Exception & ExceptionCref
 
typedef NullPointerException * NullPointerExceptionPtr
 
typedef const
NullPointerException * 
NullPointerExceptionCptr
 
typedef NullPointerException & NullPointerExceptionRef
 
typedef const
NullPointerException & 
NullPointerExceptionCref
 
typedef Synchronized * SynchronizedPtr
 
typedef const Synchronized * SynchronizedCptr
 
typedef Synchronized & SynchronizedRef
 
typedef const Synchronized & SynchronizedCref
 
typedef Thread * ThreadPtr
 
typedef const Thread * ThreadCptr
 
typedef Thread & ThreadRef
 
typedef const Thread & ThreadCref
 
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 Visitor * VisitorPtr
 
typedef const Visitor * VisitorCptr
 
typedef Visitor & VisitorRef
 
typedef const Visitor & VisitorCref
 
typedef Component * ComponentPtr
 
typedef const Component * ComponentCptr
 
typedef Component & ComponentRef
 
typedef const Component & ComponentCref
 
typedef CompositeException * CompositeExceptionPtr
 
typedef const CompositeException * CompositeExceptionCptr
 
typedef CompositeException & CompositeExceptionRef
 
typedef const CompositeException & CompositeExceptionCref
 
typedef State * StatePtr
 
typedef const State * StateCptr
 
typedef State & StateRef
 
typedef const State & StateCref
 
typedef Context * ContextPtr
 
typedef const Context * ContextCptr
 
typedef Context & ContextRef
 
typedef const Context & ContextCref
 
typedef CoreLinuxGuardGroup * CoreLinuxGuardGroupPtr
 
typedef const CoreLinuxGuardGroup * CoreLinuxGuardGroupCptr
 
typedef CoreLinuxGuardGroup & CoreLinuxGuardGroupRef
 
typedef const CoreLinuxGuardGroup & CoreLinuxGuardGroupCref
 
typedef AbstractSemaphorePtr * AbstractSemaphorePtrPtr
 
typedef const
AbstractSemaphorePtr * 
AbstractSemaphorePtrCptr
 
typedef AbstractSemaphorePtr & AbstractSemaphorePtrRef
 
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 SynchronizedPtr * SynchronizedPtrPtr
 
typedef const SynchronizedPtr * SynchronizedPtrCptr
 
typedef SynchronizedPtr & SynchronizedPtrRef
 
typedef const SynchronizedPtr & SynchronizedPtrCref
 
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 CoreLinuxGuardPool * CoreLinuxGuardPoolPtr
 
typedef const CoreLinuxGuardPool * CoreLinuxGuardPoolCptr
 
typedef CoreLinuxGuardPool & CoreLinuxGuardPoolRef
 
typedef const CoreLinuxGuardPool & CoreLinuxGuardPoolCref
 
typedef Singleton
< CoreLinuxGuardPool > 
GuardPool
 
typedef Singleton
< CoreLinuxGuardPool > * 
GuardPoolPtr
 
typedef const GuardPool * GuardPoolCptr
 
typedef GuardPool & GuardPoolRef
 
typedef const GuardPool & GuardPoolCref
 
typedef Environment * EnvironmentPtr
 
typedef const Environment * EnvironmentCptr
 
typedef Environment & EnvironmentRef
 
typedef const Environment & EnvironmentCref
 
typedef EventSemaphore * EventSemaphorePtr
 
typedef const EventSemaphore * EventSemaphoreCptr
 
typedef EventSemaphore & EventSemaphoreRef
 
typedef const EventSemaphore & EventSemaphoreCref
 
typedef EventSemaphoreGroup * EventSemaphoreGroupPtr
 
typedef const EventSemaphoreGroup * EventSemaphoreGroupCptr
 
typedef EventSemaphoreGroup & EventSemaphoreGroupRef
 
typedef const EventSemaphoreGroup & EventSemaphoreGroupCref
 
typedef Dword LineNum
 
typedef Dword * LineNumPtr
 
typedef const LineNum * LineNumCptr
 
typedef LineNum & LineNumRef
 
typedef const LineNum & LineNumCref
 
typedef Facade * FacadePtr
 
typedef const Facade * FacadeCptr
 
typedef Facade & FacadeRef
 
typedef const Facade & FacadeCref
 
typedef Flyweight * FlyweightPtr
 
typedef const Flyweight * FlyweightCptr
 
typedef Flyweight & FlyweightRef
 
typedef const Flyweight & FlyweightCref
 
typedef GatewaySemaphore * GatewaySemaphorePtr
 
typedef const GatewaySemaphore * GatewaySemaphoreCptr
 
typedef GatewaySemaphore & GatewaySemaphoreRef
 
typedef const GatewaySemaphore & GatewaySemaphoreCref
 
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 GatewaySemaphoreGroup * GatewaySemaphoreGroupPtr
 
typedef const
GatewaySemaphoreGroup * 
GatewaySemaphoreGroupCptr
 
typedef GatewaySemaphoreGroup & GatewaySemaphoreGroupRef
 
typedef const
GatewaySemaphoreGroup & 
GatewaySemaphoreGroupCref
 
typedef GuardSemaphore * GuardSemaphorePtr
 
typedef const GuardSemaphore * GuardSemaphoreCptr
 
typedef GuardSemaphore & GuardSemaphoreRef
 
typedef const GuardSemaphore & GuardSemaphoreCref
 
typedef Handler * HandlerPtr
 
typedef const Handler * HandlerCptr
 
typedef Handler & HandlerRef
 
typedef const Handler & HandlerCref
 
typedef Identifier * IdentifierPtr
 
typedef const Identifier * IdentifierCptr
 
typedef Identifier & IdentifierRef
 
typedef const Identifier & IdentifierCref
 
typedef InvalidCompositeException * InvalidCompositeExceptionPtr
 
typedef const
InvalidCompositeException * 
InvalidCompositeExceptionCptr
 
typedef InvalidCompositeException & InvalidCompositeExceptionRef
 
typedef const
InvalidCompositeException & 
InvalidCompositeExceptionCref
 
typedef InvalidIteratorException * InvalidIteratorExceptionPtr
 
typedef const
InvalidIteratorException * 
InvalidIteratorExceptionCptr
 
typedef InvalidIteratorException & InvalidIteratorExceptionRef
 
typedef const
InvalidIteratorException & 
InvalidIteratorExceptionCref
 
typedef InvalidThreadException * InvalidThreadExceptionPtr
 
typedef const
InvalidThreadException * 
InvalidThreadExceptionCptr
 
typedef InvalidThreadException & InvalidThreadExceptionRef
 
typedef const
InvalidThreadException & 
InvalidThreadExceptionCref
 
typedef IteratorBoundsException * IteratorBoundsExceptionPtr
 
typedef const
IteratorBoundsException * 
IteratorBoundsExceptionCptr
 
typedef IteratorBoundsException & IteratorBoundsExceptionRef
 
typedef const
IteratorBoundsException & 
IteratorBoundsExceptionCref
 
typedef IteratorException * IteratorExceptionPtr
 
typedef const IteratorException * IteratorExceptionCptr
 
typedef IteratorException & IteratorExceptionRef
 
typedef const IteratorException & IteratorExceptionCref
 
typedef Limits * LimitsPtr
 
typedef const Limits * LimitsCptr
 
typedef Limits & LimitsRef
 
typedef const Limits & LimitsCref
 
typedef Memento * MementoPtr
 
typedef const Memento * MementoCptr
 
typedef Memento & MementoRef
 
typedef const Memento & MementoCref
 
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 Memory * MemoryPtr
 
typedef const Memory * MemoryCptr
 
typedef Memory & MemoryRef
 
typedef const Memory & MemoryCref
 
typedef Singleton< Memory > MemoryManager
 Declare the memory manager as a singleton for Memory.
 
typedef Singleton< Memory > * MemoryManagerPtr
 
typedef const MemoryManager * MemoryManagerCptr
 
typedef MemoryManager & MemoryManagerRef
 
typedef const MemoryManager & MemoryManagerCref
 
typedef const MemoryStorage * MemoryStorageCptr
 
typedef MemoryStorage & MemoryStorageRef
 
typedef const MemoryStorage & MemoryStorageCref
 
typedef MutexSemaphore * MutexSemaphorePtr
 
typedef const MutexSemaphore * MutexSemaphoreCptr
 
typedef MutexSemaphore & MutexSemaphoreRef
 
typedef const MutexSemaphore & MutexSemaphoreCref
 
typedef MutexSemaphoreGroup * MutexSemaphoreGroupPtr
 
typedef const MutexSemaphoreGroup * MutexSemaphoreGroupCptr
 
typedef MutexSemaphoreGroup & MutexSemaphoreGroupRef
 
typedef const MutexSemaphoreGroup & MutexSemaphoreGroupCref
 
typedef Subject * SubjectPtr
 
typedef const Subject * SubjectCptr
 
typedef Subject & SubjectRef
 
typedef const Subject & SubjectCref
 
typedef Observer * ObserverPtr
 
typedef const Observer * ObserverCptr
 
typedef Observer & ObserverRef
 
typedef const Observer & ObserverCref
 
typedef Request * RequestPtr
 
typedef const Request * RequestCptr
 
typedef Request & RequestRef
 
typedef const Request & RequestCref
 
typedef Semaphore * SemaphorePtr
 
typedef const Semaphore * SemaphoreCptr
 
typedef Semaphore & SemaphoreRef
 
typedef const Semaphore & SemaphoreCref
 
typedef struct _CSAHeader CSAHeader
 
typedef struct _CSAHeader * CSAHeaderPtr
 
typedef const CSAHeader * CSAHeaderCptr
 
typedef CSAHeader & CSAHeaderRef
 
typedef const CSAHeader & CSAHeaderCref
 
typedef struct _CSAGroupHeader CSAGrpHeader
 
typedef struct _CSAGroupHeader * CSAGrpHeaderPtr
 
typedef const CSAGrpHeader * CSAGrpHeaderCptr
 
typedef CSAGrpHeader & CSAGrpHeaderRef
 
typedef const CSAGrpHeader & CSAGrpHeaderCref
 
typedef struct _CSASemaphoreHeader CSASemHeader
 
typedef struct
_CSASemaphoreHeader * 
CSASemHeaderPtr
 
typedef const CSASemHeader * CSASemHeaderCptr
 
typedef CSASemHeader & CSASemHeaderRef
 
typedef const CSASemHeader & CSASemHeaderCref
 
typedef SemaphoreCommon * SemaphoreCommonPtr
 
typedef const SemaphoreCommon * SemaphoreCommonCptr
 
typedef SemaphoreCommon & SemaphoreCommonRef
 
typedef const SemaphoreCommon & SemaphoreCommonCref
 
typedef SemaphoreException * SemaphoreExceptionPtr
 
typedef const SemaphoreException * SemaphoreExceptionCptr
 
typedef SemaphoreException & SemaphoreExceptionRef
 
typedef const SemaphoreException & SemaphoreExceptionCref
 
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 Storage * StoragePtr
 
typedef const Storage * StorageCptr
 
typedef Storage & StorageRef
 
typedef const Storage & StorageCref
 
typedef StorageException * StorageExceptionPtr
 
typedef const StorageException * StorageExceptionCptr
 
typedef StorageException & StorageExceptionRef
 
typedef const StorageException & StorageExceptionCref
 
typedef Strategy * StrategyPtr
 
typedef const Strategy * StrategyCptr
 
typedef Strategy & StrategyRef
 
typedef const Strategy & StrategyCref
 
typedef ThreadContext * ThreadContextPtr
 
typedef const ThreadContext * ThreadContextCptr
 
typedef ThreadContext & ThreadContextRef
 
typedef const ThreadContext & ThreadContextCref
 
typedef Singleton< Thread > ThreadManager
 
typedef Singleton< Thread > * ThreadManagerPtr
 
typedef const ThreadManager * ThreadManagerCptr
 
typedef ThreadManager & ThreadManagerRef
 
typedef const ThreadManager & ThreadManagerCref
 
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 ThreadException * ThreadExceptionPtr
 
typedef const ThreadException * ThreadExceptionCptr
 
typedef ThreadException & ThreadExceptionRef
 
typedef const ThreadException & ThreadExceptionCref
 
typedef TransientStorage * TransientStoragePtr
 
typedef const TransientStorage * TransientStorageCptr
 
typedef TransientStorage & TransientStorageRef
 
typedef const TransientStorage & TransientStorageCref
 
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