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

PsnUniqueCreator Class Reference

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

#include <PsnUniqueCreator.h>

Collaboration diagram for PsnUniqueCreator:

Collaboration graph
[legend]
List of all members.

Public Methods

 PsnUniqueCreator (PsnCoherantMemoryManager *)
 Construteur.

PsMomeNameServer * newPsNameServer (int i)
 Creation du serveur de nom symboliques.

PsnUniqueCreatorDatanewPsnUniqueCreatorData ()
 Creation de la zone où est stocké les information partagée des instances de cette classe.

PsnOutputOffsetTablenewPsnOutputOffsetTable ()
 Creation d'un PsnOutputOffsetTable partagé.

PsnBroadcastManager::_myTypeOfTablenewbroadcastManagerTable (int i)
 Creation des tables pour le broadcast manager.

PsnRelaxedMemoryManager::PageStatenewPageStateTable (int size)
 Creation de la table d'état des pages, et mise à Free.

void deletePageStateTable (int size)
 Destruction de la table d'état des pages.

int * newWhenSyncedTable (int size)
 Creation de la table.

void deleteWhenSyncedTable (int size)
 Destruction de la table.


Protected Attributes

PsnCoherantMemoryManager_myDataMemoryManager
 le gestionnaire de la mémoire où sont créés les objets, et les données de l'objet

PsnUniqueCreatorData_mySharedData
 la structure de donnée associée


Detailed Description

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.

Implementation of this property relies on the fact that process number 0 calls any member function before other processes.

Definition at line 40 of file PsnUniqueCreator.h.


Constructor & Destructor Documentation

PsnUniqueCreator::PsnUniqueCreator PsnCoherantMemoryManager  
 

Construteur.


Member Function Documentation

void PsnUniqueCreator::deletePageStateTable int    size
 

Destruction de la table d'état des pages.

Referenced by PsnRelaxedMemoryManager::~PsnRelaxedMemoryManager().

void PsnUniqueCreator::deleteWhenSyncedTable int    size
 

Destruction de la table.

Referenced by PsnRelaxedMemoryManager::~PsnRelaxedMemoryManager().

PsnBroadcastManager::_myTypeOfTable* PsnUniqueCreator::newbroadcastManagerTable int    i
 

Creation des tables pour le broadcast manager.

Parameters:
: le numero de la table à créer

PsnRelaxedMemoryManager::PageState* PsnUniqueCreator::newPageStateTable int    size
 

Creation de la table d'état des pages, et mise à Free.

Referenced by PsnRelaxedMemoryManager::PsnRelaxedMemoryManager().

PsMomeNameServer* PsnUniqueCreator::newPsNameServer int    i
 

Creation du serveur de nom symboliques.

Referenced by PsMomeController::PsMomeController().

PsnOutputOffsetTable* PsnUniqueCreator::newPsnOutputOffsetTable  
 

Creation d'un PsnOutputOffsetTable partagé.

Referenced by PsMomeController::PsMomeController().

PsnUniqueCreatorData* PsnUniqueCreator::newPsnUniqueCreatorData  
 

Creation de la zone où est stocké les information partagée des instances de cette classe.

int* PsnUniqueCreator::newWhenSyncedTable int    size
 

Creation de la table.

Referenced by PsnRelaxedMemoryManager::PsnRelaxedMemoryManager().


Member Data Documentation

PsnCoherantMemoryManager* PsnUniqueCreator::_myDataMemoryManager [protected]
 

le gestionnaire de la mémoire où sont créés les objets, et les données de l'objet

Definition at line 76 of file PsnUniqueCreator.h.

PsnUniqueCreatorData* PsnUniqueCreator::_mySharedData [protected]
 

la structure de donnée associée

Definition at line 78 of file PsnUniqueCreator.h.


The documentation for this class was generated from the following file:
logo OpenMask

Documentation generated on Mon Nov 25 15:26:35 2002

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