|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--java.lang.Thread
|
+--graphe.Sommet
Classe Sommet. Le Sommet permet de communiquer avec les Sommets voisins du graphe. Il connaît tous ses voisins ainsi que le nombre de sommets total du graphe. Il permet aussi d'effectuer des statistiques sur le nombre de messages échangés ainsi que sur la durée de certains traitements.
| Field Summary | |
private int |
debut
Totalise la durée de certains traitements |
private java.io.PipedWriter[] |
ecrivain
Tableau de PipeWriter (envoi des messages) |
private boolean |
encours
Permet l'exécution ou arrête le Thread |
(package private) int |
fin
|
(package private) int |
id
Identifiant du Sommet |
private java.io.BufferedReader[] |
lecteur
Tableau de BufferedReader (lecture des messages reçus dans les tubes) |
private int |
nbMess
Totalise le nombre total de messages envoyés pour les statistiques |
private int |
nbMessCouleur
Totalise le nombre total de messages pour la coloration |
(package private) int |
nbSommet
Nombre de sommets du graphe |
int |
nbvoisins
Nombre de voisins dans le graphe |
private java.io.PipedReader[] |
pipeLecteur
Tableau de PipeReader (réception des messages) |
private java.util.Random |
rand
Variable utilisée pour un tirage aléatoire des sommets |
private java.io.PrintStream |
sortie
Canaux d'écriture |
private javax.swing.JTextArea |
visu
|
(package private) int[] |
voisins
Tableau permettant de retrouver le canal par rapport à l'identifiants d'un voisins |
int[] |
voisinsId
Tableau permettant de retrouver l'identifiant d'un voisin à partir du numéro de son canal de communication |
| Fields inherited from class java.lang.Thread |
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
| Constructor Summary | |
Sommet(int i,
int nb,
boolean[] v,
javax.swing.JTextArea out)
Constructeur du ThreadSommet. |
|
| Method Summary | |
void |
cancel()
Arrêt du processus |
abstract void |
candidature(int init,
int couleurReçue)
Methode abstraite |
void |
ecrit(int i,
java.lang.String s)
Envoi d'un message sur le canal i. |
void |
etat()
Etat du sommet |
int |
getDuree()
Getter de la durée d'un traitement |
java.io.PipedWriter |
getEcrivain(int i)
Getter d'un ecrivain |
java.io.PipedReader |
getLecteur(int i)
Getter d'un lecteur |
int |
getNbMess()
Getter du nombre de messages envoyés |
int |
getNbMessCouleur()
Getter du nombre de messages de couleur |
void |
initTubes(boolean[] v)
Initialisation des tubes : ouverture des extrémités en lecture/ecriture. |
abstract void |
interprete(java.lang.String s,
int i)
Methode abstraite |
java.lang.String |
lit(int i)
Lecture du message reçu |
void |
println(java.lang.String s)
Fonction d'affichage |
void |
run()
Méthode appelée au lancement de la méthode Start (méthode Thread) |
| 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 |
private final java.util.Random rand
int nbSommet
int id
public int nbvoisins
int[] voisins
public int[] voisinsId
private final java.io.PipedReader[] pipeLecteur
private final java.io.BufferedReader[] lecteur
private final java.io.PipedWriter[] ecrivain
private boolean encours
private int nbMess
private int nbMessCouleur
private int debut
int fin
private java.io.PrintStream sortie
private javax.swing.JTextArea visu
| Constructor Detail |
public Sommet(int i,
int nb,
boolean[] v,
javax.swing.JTextArea out)
| Method Detail |
public final java.io.PipedReader getLecteur(int i)
public final java.io.PipedWriter getEcrivain(int i)
public final int getNbMess()
public int getDuree()
public final int getNbMessCouleur()
public final void initTubes(boolean[] v)
public final void ecrit(int i,
java.lang.String s)
throws java.io.IOException
java.io.IOException
public final java.lang.String lit(int i)
throws java.io.IOException
java.io.IOExceptionpublic final void cancel()
public void etat()
public final void run()
run in interface java.lang.Runnablerun in class java.lang.Threadpublic final void println(java.lang.String s)
public abstract void candidature(int init,
int couleurReçue)
throws java.io.IOException
java.io.IOException
public abstract void interprete(java.lang.String s,
int i)
throws java.io.IOException
java.io.IOException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||