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

'OpenMASK3.1:kernel' Compound List

Here are the classes, structs, unions and interfaces with brief descriptions:
PsnAbstractArray< T >Abstract definition of a simple vector
PsnAbstractFifo< Type >Abstract Fifo used to store attribute history information For thread safety reasons, this class should ensure that multiple reads and one write can be done in concurrent fashion and with coherant results
PsAbstractInput< Type >Class PsAbstractInput
PsAllocatorT< T >General code
PsAllocatorT< T >::rebind< T1 >
PsAllocatorT< void >Partial specialisation for void
PsAllocatorT< void >::rebind< _Tp1 >
PsnArray< T >Concrete simple vector
PsAttributeBase class for all attributes of a simulated object
PsnBarrierA barrier for threads
PsBenchController< BenchedController >Controller mesuring the time spend computing for each object
PsnBenchSchedulerA frame scheduler that produces execution time information
PsnBroadcastManagerUsed to broadcast information between controllers in a shared memory architecture
PsCalculusThis class is the base class for any computationnal object
PsChangedControlParameterEventListener< Type >The base event listener for reacting to proposed changes to a control parameter implementing default behaviour the last suggested change arriving to the object is enacted
PsnCoherantMemoryManagerMemory manager for shared memory managed with sequential coherence
PsnConditionC++ wrapper to pthread conditions
PsConfigurationParameterDescriptorA generic abstract class describing simulated object configuration parameters
PsControllerDefining what a controller is
PsControlParameter< Type >A typed control parameter
PsControlParameterDuplique< Type >Experimental : controlParameter for duplicated objects
PsnCurrentActiveObjectClass CurrentActiveObject
PsnDescriptorMemoryManagerDefines a memory manager that allocates memory for PsnMemoryElementDescriptors
PsDistributedControllerA controller who has a notion of distribution A distributed controller only controls part of the simulation
PsDistributedController::CancellationData
PsDistributedController::RegistrationData
DLGLexer
PsnDoubleListTo lists, one being a subset of the other This class is used to store the list of object to activate at a given simulation step (active objects list), as well as the list of suspended objects which would be activated at that given simulation step if they weren't suspended (super list)
PsnDoubleListElementAn element of a {PsnDoubleList}
PsDuplicatedObjectExperimental : definition of a duplicated object
PsnDuplicatedObjectHandleIn this implementation, a duplicated object handle is a reference object handle this means that event sent to a duplicated object aren't propoagated to other copies
PsEmptyFifoExceptionThe exception raised when an empty Fifo is read
PsEventBase class for all events exchanged between simulation objects
PsnEventAssociationListThe class used to implement pointer correpondance between associated events
PsEventCreatorClass defining what a creator of an event is
PsEventIdentifierBase class for all event identifiers
PsEventListenerThe base class for event listener, wich enable automatic reaction on registred events
PsExceptionBase class for all exception generated by open Mask execution
PsnFifo< Type >A Fifo to store attribute history thread safety : provided no reader tries to acces values with an offset greater than the numbre of values returned by getNumberOfPresentValues, multiple reads can take place concurrently with one write
PsnFifo< Type >::valeurDateInternal class
PsFlowableBase class for insertion and extraction to and from streams
PsnFramedMemoryManagerA secondary shared memory manager with awareness of the scheduling frames
PsnFrameSchedulerThe basic frame scheduler, where each scheduled object is queued on the appropriate frame for multifrequential execution
PsGenericControlParameter< Type, AncestorClass >A genric control parameter
genericKernelParser
PsnGuiControllerOutdated : a controller by interface support
HeapStackTopPersonnal version of the HeapStackTop class by Nathan C.Myers described in the july and august 1993 articles of C++ report entitled MemoryManagement in C++
PsIncomingSynchronisationMessageThe generic incominge message for a message passing archistecture class
PsInput< Type >An input for a simulation object
PsInputAlias< Type >Class PsInputAlias
PsInputConnectionEventListener< Type >The base event listener for reacting to proposed connections by objects other than the owner of the concerned input the last suggested connection arriving to the object is enacted
PsInputNTClass PsInputNT defines what an input is, regardless of the encapsulated data type
PsInvalidOutputException
KernelIstreamLexer< InputStream >
PsKernelObjectAbstractFactoryThe factory used to create correct attributes depending on the controller
PsKernelObjectClassicFactoryPsKernelObjectClassicFactory
PsKernelObjectMomeFactoryPsKernelObjectMomeFactory
PsnLatencySyncedSharedMemoryManagerA shared memory wich is synced at each simulation when latency=0, less otherwise
PsList< Type, allocator >A list as a PsType
PsnLockFirst try to abstract the lock mechanism of Mome
PsMap< index, objectType >A map, as a PsType
PsnMemoryElementDescriptorDescribe a block of free memory
PsnMemoryManagerThe base abstract class of all memory managers in the system
PsnMirrorObjectHandleDefines an object handle for mirors (ghosts) of reference objects
PsnMomeArray< T >An array whose element are dispersed on different memory pages
PsMomeControllerA controller over a DSM (named Mome)
PsnMomeFifo< Type >Create the illusion of a Fifo over shared memory
PsnMomeFifo< Type >::valeurDateAn internal class for storage of the effective values, their dates and the date of the oldest value available at the date the value was produced
PsnMomeMemoryManagerNot used anymore
PsnMomeMirrorObjectHandleMiror object handle for controllers using shared memory
PsMomeMultiThreadedControllerA multi-threaded controller for use in a shared memory architecture
PsMomeOutput< Type >Implements outputs stored in shared memory
PsnMomePagedWeakMemoryManagerClasse de gestion de mémoire partagée à cohérance faible
PsnMomeReaderFifo< Type >An implementation of the Fifo for Mome when the Fifo is read and never written
PsnMomeReferenceObjectHandleA reference object handle in the contexte of distribution over shared memory
PsnMomeWeakMemoryManagerIsn't used anymore
PsnMomeWriterFifo< Type >Emulate a Fifo over a shared memory whose coherance isn't sequential, on the writer node
PsMultipleConfigurationParameterClass PsMultipleConfigurationParameter : stores multiple configuration parameters
PsMultipleConfigurationParameter::openMaskString_hashLocal definition for standard library without support for hash<string>
PsnMultiThreadedAsynchronousSchedulerClass PsnMultiThreadedAsynchronousScheduler (experimetal) : use threads to schedule the different simulation objects
PsnMultiThreadedBenchedSchedulerClass PsnMultiThreadedBenchScheduler : use threads to schedule the different simulation objects calculation time of objects is benchmarked
PsMultiThreadedBenchmarkingControllerA controller that uses a multi-threaded benchmarking scheduler
PsnMultiThreadedBenchmarkingSchedulerClass PsnMultiThreadedScheduler : uses threads to schedule the different simulation objects, and bench the simulation times
PsMultiThreadedControllerA controller that uses a multi-threaded scheduler
PsMultiThreadedPvmBenchmarkingControllerA pvm controller that uses a multi-threaded benchmarking scheduler
PsMultiThreadedPvmControllerA controller that uses a multi-threaded scheduler
PsnMultiThreadedSchedulerClass PsnMultiThreadedScheduler : uses threads to schedule the different simulation objects
PsnMutexLockClass PsnMutexLock
mySharedAllocatorAn allocator alloacting in the shared memory manager with old alloactor syntax
mySharedAllocatorT< T >Allocator for any data type
mySharedAllocatorT< T >::rebind< T1 >
mySharedAllocatorT< void >Partial specialisation for void
mySharedAllocatorT< void >::rebind< _Tp1 >
PsNameClass for naming things in Mask
PsName::equalToFunctionObjectA function object for an equal to function
PsName::hashFunctionObjectA function object for a hash function
PsName::lessThanFunctionObjectA function object for a less than function
PsNameServerDefines a name server for PsNames
PsNameServerT< STLallocator >Templated name server this class is templated by the allocator used for allocation of it's internal data
PsNameToPointerMap< typeObjet >Specialised map to keep track of named objects
PsNoMemoryAvailableExceptionException throwed by memory managers when they are unable to allocated memory
PsNoRefCountingNameServer< STLallocator >Templated name server, that doesn't do any ref counting this class is templated by the allocator used for allocation of it's internal data
PsNullOutput< Type >Class PsNullOutput
PsNullOutputCreator
PsNumericPolatorT< Type >A not so basic polator for numeric types
PsNumericTypeRedefining the base operations between basic types seen as PsTypes
PsNumericTypeT< Type >Redefining the base types as PsTypes
PsObjectDescriptorObject of this class are used to store the description of simulated object, with data meaningfull for object outside the kernel
PsnObjectHandleAn object handle is the data structure used by controllers to access simulated objects
PsnOnceSyncedSharedMemoryManagerA shared memory wich is synced once, the step after memory has been allocated in it
PsOutgoingSynchronisationMessageThis is the abstract class for any sent synchronisation message used on a message passing distributed architecture
PsOutput< Type >An output of a certain type for a simulated object
PsOutputAlias< Type >
PsOutputNTAbstract definition of an output
PsnOutputOffsetTableThe data structure used to store the offset in shared memory of th data shared by different instances of an output
PsnOutputSharedDataData shared between all instances of an output in a shared memory architecture
PsPackable
PsPair< T1, T2 >A classic pair that is flowable
PsPolator< Type >Defining the most basic polator : always returns a produced value
PsPolatorNTBase class for a polator
PsnProcessHow the distributed kernel for a message passing architecture sees processes
PsnPthreadSemaphoreA semaphore for use with pthreads
PsPvmBenchController< APvmController >A PVM controller that produces bench information on the cost of some controller operations, as well as a the bench results produced by a PsBenchController
PsPvmCentralNameServerA central name servers for the PVm version of OpenMASK
PsPvmControllerClass defining a local controller for a pvm session
PsnPvmDuplicatedObjectHandleAn object handle for duplicated objects
PsPvmException
PsPvmGlobalControllerClasse defining the master controller of a pvm session
PsnPvmIncomingMessageDefining a received message for a message passing architecture
PsnPvmMessageDefining a message for a message passing virtual machine
PsnPvmMulticastMessageClass refining the pvm outgoing message for a send with any number of recipients
PsPvmNameServerA name server for pvm
PsnPvmOutgoingMessageDefining a sent message for a message passing architecture
PsnPvmReferenceObjectHandleDefines an reference object handle for pvm controllers
PsnPvmSvmClass encapsulating the PVM virtual machine
PsnPvmSvmLinkA Pvm communication chanel
PsnPvmUnicastMessageRefine the Pvm outgoing message with a send to only one destination site
PsRawTypeThe type of a PsType that has only be extracted from a stream but not interpreted in it's correct Type
PsReactControllerClasse définissant un controleur React pour un seul processeur
PsnReactFrameSchedulerA scheduler who works with the SGI react/Pro library
PsReactGlobalControllerClasse définissant le controleur global de controleurs React
PsRealTimeControllerClass defining a controler which keeps track of time and slows the simulation so that simulated time = wall time This is acheived by keeping track of the diffence between theoretical exection time and real execution time
PsnReferenceObjectHandleDefining an reference object handle
PsnRelaxedMemoryManager
PsnSchedulerAbstract class encapsulating all the scheduling functionnality
PsnSecondarySharedMemoryManagerClasse de gestion de mémoire partagée de second niveua, c'est à dire obtenant sa mémoire d'un PsnSharedMemoryManager
PsnSemaphorePsnSemaphore : abstract semaphores for openMask
PsSensitiveInput< Type >Concrete class defining a sensitive input
PsSensitiveInputAlias< Type >Defines an alias of a sensitive input
PsnSensitiveInputNTInterface of all sensitive inputs
PsSensitiveNotifyingInput< Type >Defines what a notifying input is
PsSensitiveNotifyingInputAlias< Type >An alias to a sensitive notifying input
PsnSequentialSemaphorePsnSequentialSemaphore class
PsnSharedArrayMemoryManagerA memory manager class where memory is allocated at the same offset in a certain number of nearly contiguous memory pages
PsnSharedFreeStoreMemoryManagerSHared memory manager who is aware of simulation steps SharedFreeStore memory managers have all their data localy allocated
PsnSharedMemoryManagerAn abstract shared memory manager
PsnSignalDispatcherThis class implements signal dispatching
PsSimpleSimulatedObjectCreator< SimulatedObject >A generic instance creator
PsSimulatedObjectThis is the class defining what a object or entity is like in Mask
PsSimulatedObjectCreatorBase class for all instance creators
PsnSprocSemaphoreSemaphore when the SGI Irix Sproc thread model is used
PsStringDefines strings as PsType
PsString_hashA fonction Object for a hash function on PsStrings
PsnSvmDefines an abstract message passing virtual machine
PsnSvmLinkDefines a communication chanel
PsSynchronisationMessageClass defining the common markers between synchronisation messages
PsSystemEventIdentifierBase class for all event identifiers that require special handling by the receiver's controler this class also defines statically all event Identifiers
PsnSystemMemoryManagerA memory manager that serves as a proxy for the global memory manager
PsTestObjectThis class has for only purpose the creation of a simulated object which code contains instanciations of all template member functions
PsnThreadMemoryManagerDefines a memory manager that allocates memory for a thread
PsTimerController< ControleurAncetre >This template controler times the time it takes to simulate the virtual world between 2 dates, specified with the second and third configuration parameter of the controller
PsTypeThis class defines what a data type is for Mask PsType are used as values for valuedEvents
PsUnallowedOverloadingExceptionException throwed when an attribute is redefined with the same name and a different type
PsUnInitialisedAttributeExceptionAbstract exception throwed when an uninitialised attribute is read
PsUnInitialisedControlParameterExceptionException throwed when an uninitialised control parameter is read
PsUnInitialisedOutputExceptionException to throwed when an uninitialized output is read
PsUniqueConfigurationParameterClass to describe one unique parameter, represented as a string
PsnUniqueCreatorUsed only in conjunction with Mome controllers : class whose unique instance ( there is one instance by process ) is in charge of creating any data structure that has to be created exactly once in shared memory accross all processes
PsnUniqueCreatorDataPsnUniqueCreatorData
PsUserExceptionBase class for all exceptions generated outside the open Mask kernel
PsValuedEvent< UserType >An event that carries an associated value
PsValuedEvent< UserType >::ValuedEventCreator

logo OpenMask

Documentation generated on Mon Nov 25 15:25:51 2002

Generated with doxygen 1.2.12 by Dimitri van Heesch ,   1997-2001