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

OpenMASK: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 >Experimental controller which mesures execution time of controlled objects as well as slowing the simulation if it's to fast
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
PsControllerCreatorBase class for all instance creators
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
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 \Ref{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
PsnGuiControllerOutdated : a controller by interface support
hash_map
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
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
list
PsnLockFirst try to abstract the lock mechanism of Mome
PsMap< index, objectType >A map, as a PsType
map
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
PsMultipleConfigurationParameterClass PsMultipleConfigurationParameter : stores multiple configuration parameters
PsMultipleConfigurationParameter::openMaskString_hashLocal definition for standard library without support for hash<std::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
PsnMultiThreadedSchedulerClass PsnMultiThreadedScheduler : uses threads to schedule the different simulation objects
PsnMutexLockClass PsnMutexLock
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
pair
PsPolator< Type >Defining the most basic polator : always returns a produced value
PsPolatorNTBase class for a polator
PsnPthreadSemaphoreA semaphore for use with pthreads
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 try to mesure time between two calls to "compute" fonction
PsnReferenceObjectHandleDefining an reference object handle
PsnRelaxedMemoryManagerA memory manager whose data isn't keept sequentialy coherant with other processes
PsRootClass define a Controller Instantiation facilities using encapsulated class mechanisnm like PsSimulatedObject instance creator
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
PsSimpleControllerCreator< Controller >A generic instance creator
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
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
PsnThreadMemoryManagerDefines a memory manager that allocates memory for a thread
PsTimeControlClass 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
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
PsWarningBase class for all warnings generated by openMask execution

logo OpenMask

Documentation generated on Wed Jun 2 18:49:01 2004

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