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 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

  ThreadContext | object 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

  ThreadContext | reference 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

  ThreadContext | pointer to managed ThreadContext.

Returns
  nothing

typedef Int(* corelinux::ThreadFrameFunctionPtr) (ThreadContextPtr)

Thread frame entry point function handler.

Parameters

  ThreadContext | pointer 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

  ThreadContext | pointer 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

  Byte | pointer as contained by ThreadContext.

Returns
  nothing

## Enumeration Type Documentation

enum corelinux::AccessRights

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.

enum corelinux::AddressingConstraint

Addressings constraints.

Enumerator
READ_WRITE | read write access (no constraints)
READ_ONLY | read only access
EXECUTE | Execute access.

enum corelinux::CreateDisposition

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.

enum corelinux::SemaphoreOperationStatus

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.

enum corelinux::ThreadState

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.

enum corelinux::WorkState

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