|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectflux.Flux
public abstract class Flux
Contient l'architecture globale d'un flux : ses entrée/sorties. Sert de référence à nombre de classes.
Method Summary | |
---|---|
abstract void |
add(int entree,
java.lang.Object valeur)
Introduit une donnée dans cette section du flux. |
abstract void |
addBlock(int entree,
java.util.Collection valeur)
Introduit un bloc de données dans cette section du flux. |
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 |
descriptionUtilise(int no)
Retourne la description de l'une des broches d'utilisation. |
void |
disconnect(int index)
disconnect la sortie index . |
void |
dumpLocks()
Liste les modules ayant vérrouillé ce module. |
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 |
abstract void |
raz(int entree)
Signale une remise à zéro du flux. |
abstract void |
razBlock(int entree,
java.util.Collection valeur)
Modifie les données. |
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 |
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.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface flux.IFlux |
---|
twin |
Method Detail |
---|
public final int getExitNb()
getExitNb
in interface IFlux
public java.lang.Class getExitType(int no) throws java.lang.IllegalArgumentException
getExitType
in interface IFlux
no
- 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 java.lang.Class getEntryType(int no) throws java.lang.IllegalArgumentException
getEntryType
in interface IFlux
no
- 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 final void connect(int sortie, IFlux autre, int entree) throws java.lang.IllegalArgumentException
connect
in interface IFlux
sortie
- 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 IFlux
no
- 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 IFlux
no
- le numéro de la sortie à modifier.type
- le type dynamique de cette sortie
java.lang.IllegalAccessException
- si cette sortie est incompatible avec type
public void lock(java.lang.Object qui)
lock
in interface IFlux
qui
- la référence de l'appelantpublic void unlock(java.lang.Object qui) throws java.lang.IllegalAccessException
unlock
in interface IFlux
qui
- la référence de l'appelant
java.lang.IllegalAccessException
- si qui
n'a pas verrouillé ce flux.public Entree getEntry(int index)
getEntry
in interface IFlux
index
- 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 Sortie getExit(int index)
getExit
in interface IFlux
index
- le numéro de la sortie à recupèrer.
Sortie
correspondant au numéro demandé, ou null
si elle n'existe pas.public abstract void add(int entree, java.lang.Object valeur)
add
in interface IFlux
entree
- le numéro de l'entrée à remplir.valeur
- la donnée. Elle doit se conformer au type getEntryType(entree)
.public abstract void addBlock(int entree, java.util.Collection valeur)
addBlock
in interface IFlux
entree
- le numéro de l'entrée à remplir.valeur
- les données. Elles doivent toutes se conformer au type getEntryType(entree)
.public abstract void raz(int entree)
raz
in interface IFlux
entree
- le numéro de l'entrée à réinitialiser.public abstract void razBlock(int entree, java.util.Collection valeur)
raz
+ addBloc
.
razBlock
in interface IFlux
entree
- le numéro de l'entrée à actualiser.valeur
- le bloc de valeurs à envoyer.public void disconnect(int index)
index
.
disconnect
in interface IFlux
index
- le numéro de la sortie à deconnect.
java.lang.IllegalArgumentException
- si index
n'est pas entre 0 et getExitNb()
-1.public void dumpLocks()
IFlux
dumpLocks
in interface IFlux
public int getUseNb()
getUseNb
in interface IFlux
public java.lang.Class getUseType(int no) throws java.lang.IllegalArgumentException
getUseType
in interface IFlux
no
- 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 IFlux
broche
- 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)
no
- un entier contenant le numéro de la broche à interroger.public boolean isUsing(int broche) throws java.lang.IllegalArgumentException
isUsing
in interface IFlux
broche
- le numéro de la broche à tester.
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 IFlux
broche
- 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 IFlux
broche
- le numéro de la broche à déconnect.
java.lang.IllegalArgumentException
- si broche
n'est pas entre 0 et getUseNb()
-1.public java.lang.Class retourAutorise(int no)
no
- 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 IFlux
entree
- 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 javax.swing.JPanel getDebugPanel()
JPanel
permettant d'agir sur le fonctionnement du module.
getDebugPanel
in interface IFlux
null
si aucun panneau n'est disponible.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |