application
Class Ecouteur

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--application.Ecouteur
All Implemented Interfaces:
java.lang.Runnable

public final class Ecouteur
extends java.lang.Thread

L'écouteur est un Thread qui fait en permanence la correspondance entre un sommet graphique et la partie algorithmique correspondante. Quand, dans le déroulement de la coloration, un sommet change de couleur, il commande au sommet graphique d'en fait de même.


Field Summary
private  CadreDessin cadre
          Cadre de dessin qui reçoit le graphique
private  ColorationDistribuee[] colorationD
          Tableau pour coloration Distribuée
private  ColorationJeton[] colorationJ
          Tableau des sommets à Jeton
private  boolean encours
          Tant que vrai, exécution de l'écouteur
private  java.awt.Graphics g
          Graphique où sont dessinés les sommets
private  int nbMess
          Nombre total de messages échangés
private  int nbMessCouleur
          Nombre de messages échangés pour la coloration
private  int nbSommets
          Nombre de sommets dans le graphe
private  SommetDessin[] sommetD
          Tableau des sommets graphiques
private  int totalCouleurs
          Nombre de couleurs utilisées pour la coloration
private  int totalDuree
          Temps mis pour la coloration
(package private)  int type
          Type de coloration. 1 -> Distribué 0 -> Jeton
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
Ecouteur(ColorationDistribuee[] c, SommetDessin[] s, int nbSommets, java.awt.Graphics g)
          Constructeur
Ecouteur(ColorationJeton[] c, SommetDessin[] s, int nbSommets, java.awt.Graphics g)
          Constructeur
 
Method Summary
private  void ecouteSommetD()
          Se met en écoute sur les somemts de type diustribué
private  void ecouteSommetJ()
          Se met en écoute sur les sommets de type Jeton
private  void etatSommets()
          Etat des différents sommets.
 long getDuree()
          Getter de la durée de traitement
 int getNbCouleurs()
          Getter nombre de couleurs utilisées
 int getNbMess()
          Getter nombre de messages
 int getNbMessCouleur()
          Getter Nombre de messages utilsés pour la coloration
 void run()
          Méthode du thread
 void setCadre(CadreDessin des)
          Définit le cadre où est dessiné le graphe
 void setType(int t)
          Setter du type de coloration
private  void termine()
          Termine tous les processus qui tournent
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

sommetD

private SommetDessin[] sommetD
Tableau des sommets graphiques


colorationJ

private ColorationJeton[] colorationJ
Tableau des sommets à Jeton


colorationD

private ColorationDistribuee[] colorationD
Tableau pour coloration Distribuée


nbSommets

private int nbSommets
Nombre de sommets dans le graphe


g

private java.awt.Graphics g
Graphique où sont dessinés les sommets


cadre

private CadreDessin cadre
Cadre de dessin qui reçoit le graphique


type

int type
Type de coloration. 1 -> Distribué 0 -> Jeton


encours

private boolean encours
Tant que vrai, exécution de l'écouteur


totalCouleurs

private int totalCouleurs
Nombre de couleurs utilisées pour la coloration


nbMess

private int nbMess
Nombre total de messages échangés


nbMessCouleur

private int nbMessCouleur
Nombre de messages échangés pour la coloration


totalDuree

private int totalDuree
Temps mis pour la coloration

Constructor Detail

Ecouteur

public Ecouteur(ColorationJeton[] c,
                SommetDessin[] s,
                int nbSommets,
                java.awt.Graphics g)
Constructeur


Ecouteur

public Ecouteur(ColorationDistribuee[] c,
                SommetDessin[] s,
                int nbSommets,
                java.awt.Graphics g)
Constructeur

Method Detail

getNbMess

public final int getNbMess()
Getter nombre de messages

Returns:
int

getNbMessCouleur

public final int getNbMessCouleur()
Getter Nombre de messages utilsés pour la coloration

Returns:
int

getNbCouleurs

public final int getNbCouleurs()
Getter nombre de couleurs utilisées

Returns:
int

getDuree

public final long getDuree()
Getter de la durée de traitement

Returns:
long

setCadre

public final void setCadre(CadreDessin des)
Définit le cadre où est dessiné le graphe


setType

public final void setType(int t)
Setter du type de coloration


run

public final void run()
Méthode du thread

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

ecouteSommetJ

private final void ecouteSommetJ()
Se met en écoute sur les sommets de type Jeton


ecouteSommetD

private final void ecouteSommetD()
Se met en écoute sur les somemts de type diustribué


termine

private final void termine()
Termine tous les processus qui tournent


etatSommets

private final void etatSommets()
Etat des différents sommets. Recueille toutes les informations de chaque sommet pour les statistiques