algod
Class SommetAbstract

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--algod.SommetAbstract
All Implemented Interfaces:
java.lang.Runnable
Direct Known Subclasses:
SommetIO

abstract class SommetAbstract
extends java.lang.Thread

Classe Thread définissant les attributs d'un sommet.

Version:
1.0
Author:
Alexandre Alapetite, Brice Andujar, Gregory Gontier

Field Summary
protected  int identifiant
          Identifiant unique de ce sommet.
static boolean verbose
          Indique si un texte doit apparaître lors de certaines actions comme l'envoit de messages.
private  java.util.Vector voisins
          Tableau des voisins SommetVoisin immédiats de ce sommet.
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
SommetAbstract(int identifiant)
           
 
Method Summary
(package private)  void affiche(java.lang.String texte)
          Affiche du texte sur la sortie standard.
(package private)  void afficheErreur(java.lang.String texte)
          Affiche du texte sur la sortie standard.
protected  int ajoutVoisin(AlgoDMessageFIFO aAlgoDMessageFIFO, int aIdentifiant)
          Ajoute un voisin à ce sommet.
protected  int ajoutVoisin(SommetVoisin unSommet)
          Ajoute un voisin à ce sommet.
(package private)  void attend(long millis)
          Attend un certain nombre de millisecondes.
 void destroy()
          Arrête le thread et nettoie ses structures et moyens de communication.
 int getIdentifiant()
          Accès à l'identifiant de ce sommet.
 SommetVoisin getVoisin(int ident)
           
 SommetVoisin getVoisinAt(int num)
           
 boolean isVoisin(int ident)
          Teste si un sommet est voisin de celui-ci.
 int nbVoisins()
           
 int numOfVoisin(int ident)
           
(package private)  void sonnerie()
          Fait un beep
 java.lang.String toString()
          Informations sur ce sommet.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, run, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

verbose

public static boolean verbose
Indique si un texte doit apparaître lors de certaines actions comme l'envoit de messages.


identifiant

protected final int identifiant
Identifiant unique de ce sommet.


voisins

private java.util.Vector voisins
Tableau des voisins SommetVoisin immédiats de ce sommet.

See Also:
SommetVoisin
Constructor Detail

SommetAbstract

public SommetAbstract(int identifiant)
Parameters:
identifiant - identifiant unique de ce sommet.
Method Detail

destroy

public void destroy()
Arrête le thread et nettoie ses structures et moyens de communication.
Attention, les autres threads ne sont pas prévenus de sa destruction.

Overrides:
destroy in class java.lang.Thread

getIdentifiant

public final int getIdentifiant()
Accès à l'identifiant de ce sommet.


isVoisin

public final boolean isVoisin(int ident)
Teste si un sommet est voisin de celui-ci.

Parameters:
ident - identifiant du sommet potentiellement voisin de celui-ci.
Returns:
si le sommet de cet identifiant est voisin de ce sommet.

getVoisinAt

public final SommetVoisin getVoisinAt(int num)
Parameters:
num - le numéro du voisin auquel on veut avoir accés.
Returns:
le num-ième voisin.

getVoisin

public final SommetVoisin getVoisin(int ident)
Parameters:
ident - l'identifiant du voisin auquel on veut avoir accés.
Returns:
le voisin de l'identifiant ident, null sinon.

numOfVoisin

public final int numOfVoisin(int ident)
Parameters:
ident - l'identifiant d'un sommet voisin de ce sommet.
Returns:
le numéro du voisin de cet identifiant, -1 s'il n'y a pas de voisin avec cet identifiant.

nbVoisins

public final int nbVoisins()
Returns:
le nombre de sommets voisins de celui-ci.

ajoutVoisin

protected int ajoutVoisin(SommetVoisin unSommet)
Ajoute un voisin à ce sommet.
Ne met pas à jour les algorithmes déjà effectués.


ajoutVoisin

protected final int ajoutVoisin(AlgoDMessageFIFO aAlgoDMessageFIFO,
                                int aIdentifiant)
Ajoute un voisin à ce sommet.
Ne met pas à jour les algorithmes déjà effectués.


affiche

void affiche(java.lang.String texte)
Affiche du texte sur la sortie standard.


afficheErreur

void afficheErreur(java.lang.String texte)
Affiche du texte sur la sortie standard.


sonnerie

void sonnerie()
Fait un beep


attend

final void attend(long millis)
Attend un certain nombre de millisecondes.


toString

public java.lang.String toString()
Informations sur ce sommet.

Overrides:
toString in class java.lang.Thread
Returns:
un texte sur une ligne décrivant de sommet.