|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.lang.Thread
flux.MultiSource
public class MultiSource
Met à disposition un tampon assurant la prise de données en temps rèèl.
Un Thread gère le calcul sur les donnés;es reçues.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class java.lang.Thread |
|---|
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler |
| Field Summary | |
|---|---|
static java.lang.String |
description
Renvoie une chaîne décrivant le rôle de la boîte. |
| Fields inherited from class java.lang.Thread |
|---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
| Constructor Summary | |
|---|---|
MultiSource()
Construit la source des flux |
|
MultiSource(ObjectDrawingFrame odf,
java.util.Collection data)
|
|
| Method Summary | |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
|
void |
add(int entree,
java.lang.Object valeur)
Introduit une donnée dans cette section du flux. |
void |
addBlock(int entree,
java.util.Collection valeur)
Introduit un bloc de données dans cette section du flux. |
void |
addFlux(java.lang.Class type)
Ajoute un flux à la source. |
void |
addFlux(java.lang.Class type,
java.lang.String descriptif)
Ajoute un flux à la source. |
void |
changeEntryType(int no,
java.lang.Class type)
Modifie le type dynamique du flux. |
void |
changeExitType(int no,
java.lang.Class type)
Modifie le type dynamique du flux. |
void |
connect(IFlux autre)
Connecte la sortie du flux à l'entrée d'une autre section du flux. |
void |
connect(IFlux autre,
int entree)
Connecte la sortie du flux à une entrée d'une autre section du flux. |
void |
connect(int sortie,
IFlux autre)
Connecte l'une des sorties du flux à l'entrée d'une autre section du flux. |
void |
connect(int sortie,
IFlux autre,
int entree)
Connecte l'une des sorties du flux à une entrée d'une autre section du flux. |
void |
connectBack(int entree,
IFlux autre,
int sortie)
Connecte l'une des entrées du flux à une sortie d'une autre section du flux afin d'obtenir un flux bidirectionnel. |
java.lang.String |
descriptionEntree(int no)
Retourne la description de l'une des broches d'entrée. |
java.lang.String |
descriptionSortie(int no)
Retourne la description de l'une des broches de sortie. |
java.lang.String |
descriptionUtilise(int no)
Retourne la description de l'une des broches d'utilisation. |
void |
disconnect(int index)
disconnect la sortie index. |
int |
donneesEnAttente()
Indique le nombre de données en attente dans la source. |
void |
drawRealObject(java.awt.Graphics g)
Dessine l'objet visuel sur le contexte passé en paramètre. |
void |
dumpLocks()
Liste les modules ayant vérrouillé ce module. |
void |
generateCode(java.io.FileWriter file)
Code for initialisation overriding method in BoxModelObject * |
void |
generateConnections(java.io.FileWriter file)
Code for the connections generated by individual connections * |
BoxObject |
getBox()
Renvoie la boîte associée au modèle durant le design. |
BuildingPanel |
getBuildingPanel(boolean lockedBox)
Renvoie le panneau de construction de ce modèle. |
javax.swing.JPanel |
getDebugPanel()
Renvoie un JPanel permettant d'agir sur le fonctionnement du module. |
Entree |
getEntry(int index)
Recupère l'interface de l'une des entrées. |
int |
getEntryNb()
Combien d'entrées sont disponibles ? |
java.lang.Class |
getEntryType(int no)
Renvoie le type des entrées du flux. |
Sortie |
getExit(int index)
Renvoie la sortie dont le numéro est specifié |
int |
getExitNb()
Combien de sorties sont disponibles ? |
java.lang.Class |
getExitType(int no)
Renvoie le type des sorties du flux. |
BoxModelObject |
getUse(int broche)
Renvoie l'un des objets en cours d'utilisation. |
int |
getUseNb()
Combien de broches d'utilisation sont disponibles ? |
java.lang.Class |
getUseType(int no)
Renvoie le type des broches d'utilisation du flux. |
boolean |
isUsing(int broche)
Indique si la broche est en cours d'utilisation. |
void |
lock(java.lang.Object qui)
Verrouille l'objet pour modification |
void |
raz(int entree)
Signale une remise à zéro du flux. |
void |
razBlock(int entree,
java.util.Collection valeur)
Modifie les données. |
void |
reset()
Supprime toutes les données et repart à zéro. |
void |
restart()
Rejoue une séquece mémorisée au préalable. |
java.lang.Class |
retourAutorise(int no)
Indique pour quel type de boîte connectée à l'une des broches d'entrée un retour est autorisé. |
void |
reveil()
Reveille la source pour qu'elle evoie les données en attente. |
void |
run()
|
void |
sauvegarde_donnees(java.io.Writer fic)
Sauvegarde les données du flux dans fic. |
void |
setBox(BoxObject with)
Associe le modèle avec une boîte à user durant le design. |
void |
setMemoriser()
Indique qu'il est nécessaire de mémoriser toutes les données pour usage ultérieur. |
IFlux |
twin()
Crée un clone du flux courant. |
void |
unlock(java.lang.Object qui)
Deverrouille l'objet en fin de modification |
void |
unUse(int broche)
Libère la broche. |
void |
use(int broche,
java.lang.Object autre)
Connecte l'une des broches du flux à un autre objet du flux. |
| Methods inherited from class java.lang.Thread |
|---|
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static java.lang.String description
| Constructor Detail |
|---|
public MultiSource(ObjectDrawingFrame odf,
java.util.Collection data)
public MultiSource()
| Method Detail |
|---|
public void sauvegarde_donnees(java.io.Writer fic)
throws java.io.IOException
fic.
La sauvegarde est faite en ASCII.
sauvegarde_donnees in interface BoxModelObjectfic - le Writer dans lequel il faut écrire.
java.io.IOExceptionpublic void setMemoriser()
public void addFlux(java.lang.Class type)
type - le type du flux à bufferiser.
public void addFlux(java.lang.Class type,
java.lang.String descriptif)
type - le type du flux à bufferiser.descriptif - un String décrivant le canal.public javax.swing.JPanel getDebugPanel()
JPanel permettant d'agir sur le fonctionnement du module.
getDebugPanel in interface IFluxnull si aucun panneau n'est disponible.public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed in interface java.awt.event.ActionListenerpublic final int getExitNb()
getExitNb in interface IFlux
public final java.lang.Class getExitType(int no)
throws java.lang.IllegalArgumentException
getExitType in interface IFluxno - le numéro de la sortie interrogé
Class correspondant à la sortie no.
java.lang.IllegalArgumentException - si no n'est pas entre 0 et getExitNb()-1.public final int getEntryNb()
getEntryNb in interface IFlux
public final java.lang.Class getEntryType(int no)
throws java.lang.IllegalArgumentException
getEntryType in interface IFluxno - le numéro de l'entrée interrogé
Class correspondant à l'entrée no.
java.lang.IllegalArgumentException - si no n'est pas entre 0 et getEntryNb()-1.public void lock(java.lang.Object qui)
lock in interface IFluxqui - la référence de l'appelant
public void unlock(java.lang.Object qui)
throws java.lang.IllegalAccessException
unlock in interface IFluxqui - la référence de l'appelant
java.lang.IllegalAccessException - si qui n'a pas verrouillé ce flux.
public final void connect(int sortie,
IFlux autre,
int entree)
throws java.lang.IllegalArgumentException
connect in interface IFluxsortie - le numéro de la sortie à connect.autre - la section de flux à connect à la sortie.entree - le numéro de l'entrée de autre à connect sur la sortie.
java.lang.IllegalArgumentException - si sortie n'est pas entre 0 et getExitNb()-1.
java.lang.IllegalArgumentException - si entree n'est pas entre 0 et autre.getEntryNb()-1.
java.lang.IllegalArgumentException - si le type de l'entrée ne correspond pas au type de la sortie.
public final void connect(IFlux autre,
int entree)
throws java.lang.IllegalArgumentException
autre - la section de flux à connect à la sortie.entree - le numéro de l'entrée de autre à connect sur la sortie.
java.lang.IllegalArgumentException - si le flux a plus d'une sortie.
java.lang.IllegalArgumentException - si entree n'est pas entre 0 et autre.getEntryNb()-1.
java.lang.IllegalArgumentException - si le type de l'entrée ne correspond pas au type de la sortie.
public final void connect(IFlux autre)
throws java.lang.IllegalArgumentException
autre - la section de flux à connect à la sortie.
java.lang.IllegalArgumentException - si le flux a plus d'une sortie.
java.lang.IllegalArgumentException - si autre a plus d'une entré.
java.lang.IllegalArgumentException - si le type de l'entrée ne correspond pas au type de la sortie.
public final void connect(int sortie,
IFlux autre)
throws java.lang.IllegalArgumentException
sortie - le numéro de la sortie à connect.autre - la section de flux à connect à la sortie.
java.lang.IllegalArgumentException - si sortie n'est pas entre 0 et getExitNb()-1.
java.lang.IllegalArgumentException - si autre a plus d'une entré.
java.lang.IllegalArgumentException - si le type de l'entrée ne correspond pas au type de la sortie.
public void changeEntryType(int no,
java.lang.Class type)
throws java.lang.IllegalAccessException
changeEntryType in interface IFluxno - le numéro de l'entrée à modifier.type - le type dynamique de cette entrée
java.lang.IllegalAccessException - si cette entrée est incompatible avec type
public void changeExitType(int no,
java.lang.Class type)
throws java.lang.IllegalAccessException
changeExitType in interface IFluxno - le numéro de la sortie à modifier.type - le type dynamique de cette sortie
java.lang.IllegalAccessException - si cette sortie est incompatible avec typepublic Sortie getExit(int index)
getExit in interface IFluxindex - le numéro de la sortie à recupèrer.
Sortie correspondant au numéro demandé, ou null si elle n'existe pas.public Entree getEntry(int index)
getEntry in interface IFluxindex - le numéro de l'entrées à récupérer.
Entree gèrant cette entrées.
java.lang.IllegalArgumentException - si index n'est pas entre 0 et getEntryNb()-1.public void disconnect(int index)
index.
disconnect in interface IFluxindex - le numéro de la sortie à deconnect.
java.lang.IllegalArgumentException - si index n'est pas entre 0 et getExitNb()-1.public IFlux twin()
twin in interface IFluxpublic void dumpLocks()
IFlux
dumpLocks in interface IFluxpublic int getUseNb()
getUseNb in interface IFlux
public java.lang.Class getUseType(int no)
throws java.lang.IllegalArgumentException
getUseType in interface IFluxno - le numéro de la broche interrogé
Class correspondant à la broche no.
java.lang.IllegalArgumentException - si no n'est pas entre 0 et getUseNb()-1.
public void use(int broche,
java.lang.Object autre)
throws java.lang.IllegalArgumentException
use in interface IFluxbroche - le numéro de la broche à connect.autre - l'objet à user
java.lang.IllegalArgumentException - si broche n'est pas entre 0 et getUseNb()-1.
java.lang.IllegalArgumentException - si le type de autre ne correspond pas au type de la broche.public java.lang.String descriptionUtilise(int no)
descriptionUtilise in interface BoxModelObjectno - un entier contenant le numéro de la broche à interroger.
public boolean isUsing(int broche)
throws java.lang.IllegalArgumentException
isUsing in interface IFluxbroche - le numéro de la broche à tester.
java.lang.IllegalArgumentException - si broche n'est pas entre 0 et getUseNb()-1.
public void unUse(int broche)
throws java.lang.IllegalArgumentException
unUse in interface IFluxbroche - le numéro de la broche à déconnect.
java.lang.IllegalArgumentException - si broche n'est pas entre 0 et getUseNb()-1.
public BoxModelObject getUse(int broche)
throws java.lang.IllegalArgumentException
getUse in interface IFluxbroche - le numéro de la broche à tester.
java.lang.IllegalArgumentException - si broche n'est pas entre 0 et getUseNb()-1.public java.lang.Class retourAutorise(int no)
retourAutorise in interface BoxModelObjectno - un entier contenant le numéro de la broche à interroger.
null si aucun retour n'est autorisé
public void connectBack(int entree,
IFlux autre,
int sortie)
throws java.lang.IllegalArgumentException
connectBack in interface IFluxentree - le numéro de l'entrée à connect sur la sortie.autre - la section de flux à connect à la sortie.sortie - le numéro de la sortie de autre à connect.
java.lang.IllegalArgumentException - si entree n'est pas entre 0 et getEntryNb()-1.
java.lang.IllegalArgumentException - si sortie n'est pas entre 0 et autre.getExitNb()-1.
java.lang.IllegalArgumentException - si le type de autre n'est pas acceptable pour un retour.
public void add(int entree,
java.lang.Object valeur)
add in interface IFluxentree - le numéro de l'entrée à remplir.valeur - la donnée. Elle doit se conformer au type getEntryType(entree).
public void addBlock(int entree,
java.util.Collection valeur)
addBlock in interface IFluxentree - le numéro de l'entrée à remplir.valeur - les données. Elles doivent toutes se conformer au type getEntryType(entree).
public void razBlock(int entree,
java.util.Collection valeur)
raz + addBloc.
razBlock in interface IFluxentree - le numéro de l'entrée à actualiser.valeur - le bloc de valeurs à envoyer.public void raz(int entree)
raz in interface IFluxentree - le numéro de l'entrée à réinitialiser.public int donneesEnAttente()
int correspondant au nombre de données en attente.public void run()
run in interface java.lang.Runnablerun in class java.lang.Thread
public void restart()
throws java.lang.IllegalAccessException
java.lang.IllegalAccessException - si aucune séquence n'est mémorisée.public void reveil()
public void reset()
public BoxObject getBox()
getBox in interface BoxModelObjectBoxObject correspondant à l'interface entre le IFlux et l'application de design.public void setBox(BoxObject with)
setBox in interface BoxModelObjectwith - un BoxObject contenant les donnés;es de l'interface visuelle.public void generateCode(java.io.FileWriter file)
generateCode in interface BoxModelObjectfile - le fichier dans le quel le code sera écrit.public void generateConnections(java.io.FileWriter file)
generateConnections in interface BoxModelObjectfile - le fichier dans le quel le code sera écrit.public void drawRealObject(java.awt.Graphics g)
drawRealObject in interface BoxModelObjectg - le contexte graphique sur lequel il faut dessiner.public BuildingPanel getBuildingPanel(boolean lockedBox)
getBuildingPanel in interface BoxModelObjectlockedBox - Vrai si les connections du modèle ne doivent être modifiées.
BuildingPanel sp&eactue;cialisée dans la création de ce modèle.public java.lang.String descriptionEntree(int no)
descriptionEntree in interface BoxModelObjectno - un entier contenant le numéro de la broche à interroger.public java.lang.String descriptionSortie(int no)
descriptionSortie in interface BoxModelObjectno - un entier contenant le numéro de la broche à interroger.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||