| 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 |
| PsAttribute | Base class for all attributes of a simulated object |
| PsnBarrier | A barrier for threads |
| PsBenchController< BenchedController > | Experimental controller which mesures execution time of controlled objects as well as slowing the simulation if it's to fast |
| PsnBenchScheduler | A frame scheduler that produces execution time information |
| PsnBroadcastManager | Used to broadcast information between controllers in a shared memory architecture |
| PsCalculus | This 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 |
| PsnCoherantMemoryManager | Memory manager for shared memory managed with sequential coherence |
| PsnCondition | C++ wrapper to pthread conditions |
| PsConfigurationParameterDescriptor | A generic abstract class describing simulated object configuration parameters |
| PsController | Defining what a controller is |
| PsControllerCreator | Base class for all instance creators |
| PsControlParameter< Type > | A typed control parameter |
| PsControlParameterDuplique< Type > | Experimental : controlParameter for duplicated objects |
| PsnCurrentActiveObject | Class CurrentActiveObject |
| PsnDescriptorMemoryManager | Defines a memory manager that allocates memory for PsnMemoryElementDescriptors |
| PsDistributedController | A controller who has a notion of distribution A distributed controller only controls part of the simulation |
| PsDistributedController::CancellationData | |
| PsDistributedController::RegistrationData | |
| PsnDoubleList | To 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) |
| PsnDoubleListElement | An element of a \Ref{PsnDoubleList} |
| PsDuplicatedObject | Experimental : definition of a duplicated object |
| PsnDuplicatedObjectHandle | In 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 |
| PsEmptyFifoException | The exception raised when an empty Fifo is read |
| PsEvent | Base class for all events exchanged between simulation objects |
| PsnEventAssociationList | The class used to implement pointer correpondance between associated events |
| PsEventCreator | Class defining what a creator of an event is |
| PsEventIdentifier | Base class for all event identifiers |
| PsEventListener | The base class for event listener, wich enable automatic reaction on registred events |
| PsException | Base 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 >::valeurDate | Internal class |
| PsFlowable | Base class for insertion and extraction to and from streams |
| PsnFramedMemoryManager | A secondary shared memory manager with awareness of the scheduling frames |
| PsnFrameScheduler | The basic frame scheduler, where each scheduled object is queued on the appropriate frame for multifrequential execution |
| PsGenericControlParameter< Type, AncestorClass > | A genric control parameter |
| PsnGuiController | Outdated : a controller by interface support |
| hash_map | |
| HeapStackTop | Personnal version of the HeapStackTop class by Nathan C.Myers described in the july and august 1993 articles of C++ report entitled MemoryManagement in C++ |
| PsIncomingSynchronisationMessage | The 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 |
| PsInputNT | Class PsInputNT defines what an input is, regardless of the encapsulated data type |
| PsInvalidOutputException | |
| PsKernelObjectAbstractFactory | The factory used to create correct attributes depending on the controller |
| PsKernelObjectClassicFactory | PsKernelObjectClassicFactory |
| PsKernelObjectMomeFactory | PsKernelObjectMomeFactory |
| PsnLatencySyncedSharedMemoryManager | A shared memory wich is synced at each simulation when latency=0, less otherwise |
| PsList< Type, allocator > | A list as a PsType |
| list | |
| PsnLock | First try to abstract the lock mechanism of Mome |
| PsMap< index, objectType > | A map, as a PsType |
| map | |
| PsnMemoryElementDescriptor | Describe a block of free memory |
| PsnMemoryManager | The base abstract class of all memory managers in the system |
| PsnMirrorObjectHandle | Defines an object handle for mirors (ghosts) of reference objects |
| PsMultipleConfigurationParameter | Class PsMultipleConfigurationParameter : stores multiple configuration parameters |
| PsMultipleConfigurationParameter::openMaskString_hash | Local definition for standard library without support for hash<std::string> |
| PsnMultiThreadedAsynchronousScheduler | Class PsnMultiThreadedAsynchronousScheduler (experimetal) : use threads to schedule the different simulation objects |
| PsnMultiThreadedBenchedScheduler | Class PsnMultiThreadedBenchScheduler : use threads to schedule the different simulation objects calculation time of objects is benchmarked |
| PsMultiThreadedBenchmarkingController | A controller that uses a multi-threaded benchmarking scheduler |
| PsnMultiThreadedBenchmarkingScheduler | Class PsnMultiThreadedScheduler : uses threads to schedule the different simulation objects, and bench the simulation times |
| PsMultiThreadedController | A controller that uses a multi-threaded scheduler |
| PsnMultiThreadedScheduler | Class PsnMultiThreadedScheduler : uses threads to schedule the different simulation objects |
| PsnMutexLock | Class PsnMutexLock |
| PsName | Class for naming things in Mask |
| PsName::equalToFunctionObject | A function object for an equal to function |
| PsName::hashFunctionObject | A function object for a hash function |
| PsName::lessThanFunctionObject | A function object for a less than function |
| PsNameServer | Defines 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 |
| PsNoMemoryAvailableException | Exception 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 |
| PsNumericType | Redefining the base operations between basic types seen as PsTypes |
| PsNumericTypeT< Type > | Redefining the base types as PsTypes |
| PsObjectDescriptor | Object of this class are used to store the description of simulated object, with data meaningfull for object outside the kernel |
| PsnObjectHandle | An object handle is the data structure used by controllers to access simulated objects |
| PsnOnceSyncedSharedMemoryManager | A shared memory wich is synced once, the step after memory has been allocated in it |
| PsOutgoingSynchronisationMessage | This 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 > | |
| PsOutputNT | Abstract definition of an output |
| PsnOutputOffsetTable | The data structure used to store the offset in shared memory of th data shared by different instances of an output |
| PsnOutputSharedData | Data shared between all instances of an output in a shared memory architecture |
| PsPackable | |
| PsPair< T1, T2 > | A classic pair that is flowable |
| pair | |
| PsPolator< Type > | Defining the most basic polator : always returns a produced value |
| PsPolatorNT | Base class for a polator |
| PsnPthreadSemaphore | A semaphore for use with pthreads |
| PsRawType | The type of a PsType that has only be extracted from a stream but not interpreted in it's correct Type |
| PsReactController | Classe définissant un controleur React pour un seul processeur |
| PsnReactFrameScheduler | A scheduler who works with the SGI react/Pro library |
| PsReactGlobalController | Classe définissant le controleur global de controleurs React |
| PsRealTimeController | Class defining a controler which try to mesure time between two calls to "compute" fonction |
| PsnReferenceObjectHandle | Defining an reference object handle |
| PsnRelaxedMemoryManager | A memory manager whose data isn't keept sequentialy coherant with other processes |
| PsRoot | Class define a Controller Instantiation facilities using encapsulated class mechanisnm like PsSimulatedObject instance creator |
| PsnScheduler | Abstract class encapsulating all the scheduling functionnality |
| PsnSecondarySharedMemoryManager | Classe de gestion de mémoire partagée de second niveua, c'est à dire obtenant sa mémoire d'un PsnSharedMemoryManager |
| PsnSemaphore | PsnSemaphore : abstract semaphores for openMask |
| PsSensitiveInput< Type > | Concrete class defining a sensitive input |
| PsSensitiveInputAlias< Type > | Defines an alias of a sensitive input |
| PsnSensitiveInputNT | Interface of all sensitive inputs |
| PsSensitiveNotifyingInput< Type > | Defines what a notifying input is |
| PsSensitiveNotifyingInputAlias< Type > | An alias to a sensitive notifying input |
| PsnSequentialSemaphore | PsnSequentialSemaphore class |
| PsnSharedArrayMemoryManager | A memory manager class where memory is allocated at the same offset in a certain number of nearly contiguous memory pages |
| PsnSharedFreeStoreMemoryManager | SHared memory manager who is aware of simulation steps SharedFreeStore memory managers have all their data localy allocated |
| PsnSharedMemoryManager | An abstract shared memory manager |
| PsnSignalDispatcher | This class implements signal dispatching |
| PsSimpleControllerCreator< Controller > | A generic instance creator |
| PsSimpleSimulatedObjectCreator< SimulatedObject > | A generic instance creator |
| PsSimulatedObject | This is the class defining what a object or entity is like in Mask |
| PsSimulatedObjectCreator | Base class for all instance creators |
| PsnSprocSemaphore | Semaphore when the SGI Irix Sproc thread model is used |
| PsString | Defines strings as PsType |
| PsString_hash | A fonction Object for a hash function on PsStrings |
| PsSynchronisationMessage | Class defining the common markers between synchronisation messages |
| PsSystemEventIdentifier | Base class for all event identifiers that require special handling by the receiver's controler this class also defines statically all event Identifiers |
| PsnSystemMemoryManager | A memory manager that serves as a proxy for the global memory manager |
| PsnThreadMemoryManager | Defines a memory manager that allocates memory for a thread |
| PsTimeControl | Class defining a tool which try to keep constant period of time between two successive calls of "begin" and "end" fonctions |
| 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 |
| PsType | This class defines what a data type is for Mask PsType are used as values for valuedEvents |
| PsUnallowedOverloadingException | Exception throwed when an attribute is redefined with the same name and a different type |
| PsUnInitialisedAttributeException | Abstract exception throwed when an uninitialised attribute is read |
| PsUnInitialisedControlParameterException | Exception throwed when an uninitialised control parameter is read |
| PsUnInitialisedOutputException | Exception to throwed when an uninitialized output is read |
| PsUniqueConfigurationParameter | Class to describe one unique parameter, represented as a string |
| PsnUniqueCreator | Used 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 |
| PsnUniqueCreatorData | PsnUniqueCreatorData |
| PsUserException | Base class for all exceptions generated outside the open Mask kernel |
| PsValuedEvent< UserType > | An event that carries an associated value |
| PsValuedEvent< UserType >::ValuedEventCreator | |
| PsWarning | Base class for all warnings generated by openMask execution |
| Documentation generated on Wed Jun 2 18:49:01 2004 |
Generated with doxygen 1.2.12 by Dimitri van Heesch , 1997-2001 |