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

PsReactGlobalController Class Reference

Classe définissant le controleur global de controleurs React. More...

#include <PsReactGlobalController.h>

Inheritance diagram for PsReactGlobalController:

Inheritance graph
[legend]
Collaboration diagram for PsReactGlobalController:

Collaboration graph
[legend]
List of all members.

Public Methods

 PsReactGlobalController (const PsName &nbproc, PsObjectDescriptor *scenario, PsKernelObjectAbstractFactory *aFactory)
 Constructeur.

virtual ~PsReactGlobalController ()
 Destructeur.

virtual PsCalculuscreateCalculus ()
 createCalculus Creation des structures de données nécessaires à la réalisation des calculs.

virtual void init ()
 init.

virtual void run ()
 run.

virtual void compute ()
 compute La méthode qui démarre le calcul

int NbFils ()
 acceseur sur nbFils

virtual const PsEvenement & nouvelEvt (const PsEvenement &evt)
 nouvelEvt.


Static Public Methods

void monError ()
 la méthode pointé par stop dans le cas général (équivaut à exit(1))


Public Attributes

PsnBarrierbarStart
 la barriere de synchro pour le démarrage des objets de simulation

PsnBarrierbarFrsStart
 la barriere de synchro pour le démarrage du Frame scheduler


Static Public Attributes

frs_t * frs
PsReactGlobalController * controleurUnique

Protected Attributes

int nbFils

Detailed Description

Classe définissant le controleur global de controleurs React.

Le controleur global est le controleur chargé de la creation du controleur React Maitre et des controleurs esclaves éventuels. C'est ce controleur qui est chargé de la répartition des objets de simulation entre les différents controleurs React.

Author:
David Margery
Version:
1.0

Definition at line 47 of file PsReactGlobalController.h.


Constructor & Destructor Documentation

PsReactGlobalController::PsReactGlobalController const PsName   nbproc,
PsObjectDescriptor   scenario,
PsKernelObjectAbstractFactory   aFactory
 

Constructeur.

Parameters:
nbproc le nombre de processeurs utilisés par la simulation
scenario l'arbre de simulation de la simulation

virtual PsReactGlobalController::~PsReactGlobalController   [virtual]
 

Destructeur.


Member Function Documentation

virtual void PsReactGlobalController::compute   [virtual]
 

compute La méthode qui démarre le calcul

Reimplemented from PsController.

virtual PsCalculus* PsReactGlobalController::createCalculus   [virtual]
 

createCalculus Creation des structures de données nécessaires à la réalisation des calculs.

virtual void PsReactGlobalController::init   [virtual]
 

init.

L'init appel l'init des controleur locaux, qui se chargent de créer les threads utiles

Reimplemented from PsController.

void PsReactGlobalController::monError   [static]
 

la méthode pointé par stop dans le cas général (équivaut à exit(1))

int PsReactGlobalController::NbFils  
 

acceseur sur nbFils

virtual const PsEvenement& PsReactGlobalController::nouvelEvt const PsEvenement &    evt [virtual]
 

nouvelEvt.

Pour le controleur React Global, cette méthode doit être redéfinie pour bien gérer la terminaison, le controleur global n'ayant pas de thread associé.

virtual void PsReactGlobalController::run   [virtual]
 

run.

La méthode qui démarre tout

Reimplemented from PsController.


Member Data Documentation

PsnBarrier* PsReactGlobalController::barFrsStart
 

la barriere de synchro pour le démarrage du Frame scheduler

Definition at line 86 of file PsReactGlobalController.h.

PsnBarrier* PsReactGlobalController::barStart
 

la barriere de synchro pour le démarrage des objets de simulation

Definition at line 83 of file PsReactGlobalController.h.

PsReactGlobalController* PsReactGlobalController::controleurUnique [static]
 

Definition at line 90 of file PsReactGlobalController.h.

frs_t* PsReactGlobalController::frs [static]
 

Definition at line 89 of file PsReactGlobalController.h.

int PsReactGlobalController::nbFils [protected]
 

Definition at line 98 of file PsReactGlobalController.h.


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

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

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