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

PsReactController Class Reference

Classe définissant un controleur React pour un seul processeur. More...

#include <PsReactController.h>

Inheritance diagram for PsReactController:

Inheritance graph
[legend]
Collaboration diagram for PsReactController:

Collaboration graph
[legend]
List of all members.

Methodes de gestion des signaux

void annulerSignalSIGRTMIN ()
 annulerSignalSIGRTMIN.

void capture_signal (void)
 capture_signal.

void capture_underrun (int i)
 capture_underrun

void capture_overrun (int i)
 capture_overrun

void capture_end (int i)
 capture_end


Les différents Threads et leurs identifiants

void threadTime ()
 La méthode dans laquelle boucle le thread chargé de gérer le temps simulé.

void threadControleur ()
 La méthode affectuant la creation des threads et controlant le frs.

pthread_attr_t attributs_pthread
 attributs_pthread

pthread_t id_pthread_controleur
 id_pthread_controleu

pthread_t id_pthread_time
 id_pthread_time

void * Thread_Time (void *controleurv)
 La fonction dans laquelle commence le thread gérant les fonctions du controleur, dont l'avancement du temps.

void * Thread_controleur (void *controleurv)
 Thread_controleur.


Public Methods

 PsReactController (PsObjectDescriptor *arbreSimul, int minorTime, int nbMinor, PsController *control, int cpuAutiliser, PsKernelObjectAbstractFactory *aKernelObjectFactory)
 Constructeur.

 ~PsReactController ()
 Destructeur.

virtual PsCalculuscreateCalculus ()
 createCalculus.

virtual void init ()
 init envoi de MaskStart à tous, et creation du thread controleur du frame sheduler

virtual void reactToControlledObjectsSystemEvents ()
 reactToControlledObjectsSystemEvents.

virtual PsSimulatedObjectgetPointerToSimulatedObjectNamed (const PsName &nom)
 getPointerToSimulatedObjectNamed.

frs_t * Frs ()
 Accesseur en lecture sur FRS utilisé.

services de fourniture de semaphores
virtual PsnSemaphorenewSemaphore (int i)
 creation d'un semaphore adapté au type de controleur


Public Attributes

PsnBarrierbarStart
 la barriere de synchro pour le démarrage C'est le controleur Global qui l'initialise et qui la detruit Ce pointeur sert d'alias


Protected Attributes

int cpu
 numero du cpu à utiliser

int nbModules
 Nombre de modules gérés.

PsnBarrier barInit
 bariere de synchronisation de l'initialisation

frs_t * frs
 pointeur sur notre frs


Friends

class PsReactGlobalController

Detailed Description

Classe définissant un controleur React pour un seul processeur.

Author:
David Margery
Version:
1.0

Definition at line 33 of file PsReactController.h.


Constructor & Destructor Documentation

PsReactController::PsReactController PsObjectDescriptor   arbreSimul,
int    minorTime,
int    nbMinor,
PsController   control,
int    cpuAutiliser,
PsKernelObjectAbstractFactory   aKernelObjectFactory
 

Constructeur.

Parameters:
arbreSimul : l'arbre de simulation dont le controleur est la racine
minorTime : la durée en millisecondes de la periode mineur du controleur
nbMinor : le nombre de périodes mineures qui composent une période majeure
controleur : un pointeur sur le controleur du controleur

PsReactController::~PsReactController  
 

Destructeur.

destruction de attributs_pthread, par l'appel approprié


Member Function Documentation

void PsReactController::annulerSignalSIGRTMIN   [protected]
 

annulerSignalSIGRTMIN.

Pour empecher l'envoi d'un signal lors de la suspension ou de l'arrêt d'un thread

void PsReactController::capture_end int    i [static, protected]
 

capture_end

void PsReactController::capture_overrun int    i [static, protected]
 

capture_overrun

void PsReactController::capture_signal void    [static, protected]
 

capture_signal.

Mise en place des méthodes pour recevoir les signaux UNIX

void PsReactController::capture_underrun int    i [static, protected]
 

capture_underrun

virtual PsCalculus* PsReactController::createCalculus   [virtual]
 

createCalculus.

fait appel à creerReferentiel puis à scheduleControlledObjects pour initialiser les structures de données du controleur

frs_t* PsReactController::Frs  
 

Accesseur en lecture sur FRS utilisé.

virtual PsSimulatedObject* PsReactController::getPointerToSimulatedObjectNamed const PsName   nom [virtual]
 

getPointerToSimulatedObjectNamed.

L'objet dont on demande la référence ne se situe pas forcement sur ce controleur. Il faut donc chercher la référence dans l'arbre de simulation

Reimplemented from PsController.

virtual void PsReactController::init   [virtual]
 

init envoi de MaskStart à tous, et creation du thread controleur du frame sheduler

Reimplemented from PsController.

virtual PsnSemaphore* PsReactController::newSemaphore int    i [virtual]
 

creation d'un semaphore adapté au type de controleur

Parameters:
i : la valeur initiale du semaphore

virtual void PsReactController::reactToControlledObjectsSystemEvents   [virtual]
 

reactToControlledObjectsSystemEvents.

Redéfinition du traitement des événements systèmes pour l'adapter au cadre React

Reimplemented from PsController.

void* PsReactController::Thread_controleur void *    controleurv [static, protected]
 

Thread_controleur.

void* PsReactController::Thread_Time void *    controleurv [static, protected]
 

La fonction dans laquelle commence le thread gérant les fonctions du controleur, dont l'avancement du temps.

void PsReactController::threadControleur   [protected]
 

La méthode affectuant la creation des threads et controlant le frs.

void PsReactController::threadTime   [protected]
 

La méthode dans laquelle boucle le thread chargé de gérer le temps simulé.


Friends And Related Function Documentation

friend class PsReactGlobalController [friend]
 

Definition at line 37 of file PsReactController.h.


Member Data Documentation

pthread_attr_t PsReactController::attributs_pthread [protected]
 

attributs_pthread

Definition at line 104 of file PsReactController.h.

PsnBarrier PsReactController::barInit [protected]
 

bariere de synchronisation de l'initialisation

Definition at line 123 of file PsReactController.h.

PsnBarrier* PsReactController::barStart
 

la barriere de synchro pour le démarrage C'est le controleur Global qui l'initialise et qui la detruit Ce pointeur sert d'alias

Definition at line 71 of file PsReactController.h.

int PsReactController::cpu [protected]
 

numero du cpu à utiliser

Definition at line 78 of file PsReactController.h.

frs_t* PsReactController::frs [protected]
 

pointeur sur notre frs

Definition at line 126 of file PsReactController.h.

pthread_t PsReactController::id_pthread_controleur [protected]
 

id_pthread_controleu

Definition at line 106 of file PsReactController.h.

pthread_t PsReactController::id_pthread_time [protected]
 

id_pthread_time

Definition at line 108 of file PsReactController.h.

int PsReactController::nbModules [protected]
 

Nombre de modules gérés.

Definition at line 81 of file PsReactController.h.


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

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

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