|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectapprentissage.MultiFonction
apprentissage.flux.FonctionsMultiples
public class FonctionsMultiples
Encapsule un algorithme une MultiFonction
dans une boîte
intégrable à l'interface de développement visuel.
Field Summary | |
---|---|
static java.lang.String |
description
Renvoie une chaîne décrivant le rôle de la boîte. |
Constructor Summary | |
---|---|
FonctionsMultiples()
|
|
FonctionsMultiples(ObjectDrawingFrame odf)
|
|
FonctionsMultiples(ObjectDrawingFrame odf,
java.util.Collection data)
|
Method Summary | |
---|---|
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 |
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)
Deconnecte la sortie index . |
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)
Récupère le panneau de conception de ce module. |
javax.swing.JPanel |
getDebugPanel()
Renvoie un JPanel permettant d'agir sur le fonctionnement du module. |
Entree |
getEntry(int index)
Renvoie l'entrée dont le numéro est specifié |
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. |
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 |
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 à utiliser durant le design. |
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 apprentissage.MultiFonction |
---|
ajouter, domaine, nbParametres, parametre, printDescriptif, regleParametre, setReglage, unsetReglage, valeur |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static java.lang.String description
Constructor Detail |
---|
public FonctionsMultiples(ObjectDrawingFrame odf, java.util.Collection data)
public FonctionsMultiples()
public FonctionsMultiples(ObjectDrawingFrame odf)
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 BoxModelObject
fic
- le Writer
dans lequel il faut écrire.
java.io.IOException
public BuildingPanel getBuildingPanel(boolean lockedBox)
BoxModelObject
getBuildingPanel
in interface BoxModelObject
public void generateCode(java.io.FileWriter file)
generateCode
in interface BoxModelObject
file
- le fichier dans le quel le code sera écrit.public void generateConnections(java.io.FileWriter file)
generateConnections
in interface BoxModelObject
file
- le fichier dans le quel le code sera écrit.public void drawRealObject(java.awt.Graphics g)
BoxModelObject
drawRealObject
in interface BoxModelObject
g
- le contexte graphique sur lequel il faut dessiner.public BoxObject getBox()
BoxModelObject
getBox
in interface BoxModelObject
BoxObject
correspondant à l'interface entre le IFlux
et l'application de design.public void setBox(BoxObject with)
BoxModelObject
setBox
in interface BoxModelObject
with
- un BoxObject
contenant les donnés;es de l'interface visuelle.public IFlux twin()
twin
in interface IFlux
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.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 nbSorties()
-1.public int getEntryNb()
getEntryNb
in interface IFlux
public int getExitNb()
getExitNb
in interface IFlux
public java.lang.String descriptionEntree(int no)
descriptionEntree
in interface BoxModelObject
no
- un entier contenant le numéro de la broche à interroger.public java.lang.String descriptionSortie(int no)
descriptionSortie
in interface BoxModelObject
no
- un entier contenant le numéro de la broche à interroger.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 nbEntrees()
-1.public 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 typeEntree(entree)
.public 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 typeEntree(entree)
.public void raz(int entree)
raz
in interface IFlux
entree
- le numéro de l'entrée à réinitialiser.public void connect(int sortie, IFlux autre, int entree) throws java.lang.IllegalArgumentException
connect
in interface IFlux
sortie
- le numéro de la sortie à connecter.autre
- la section de flux à connecter à la sortie.entree
- le numéro de l'entrée de autre
à connecter sur la sortie.
java.lang.IllegalArgumentException
- si sortie
n'est pas entre 0 et nbSorties()
-1.
java.lang.IllegalArgumentException
- si entree
n'est pas entre 0 et autre.nbEntrees()
-1.
java.lang.IllegalArgumentException
- si le type de l'entrée ne correspond pas au type de la sortie.public void connect(IFlux autre, int entree) throws java.lang.IllegalArgumentException
autre
- la section de flux à connecter à la sortie.entree
- le numéro de l'entrée de autre
à connecter 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.nbEntrees()
-1.
java.lang.IllegalArgumentException
- si le type de l'entrée ne correspond pas au type de la sortie.public void connect(IFlux autre) throws java.lang.IllegalArgumentException
autre
- la section de flux à connecter à 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 void connect(int sortie, IFlux autre) throws java.lang.IllegalArgumentException
sortie
- le numéro de la sortie à connecter.autre
- la section de flux à connecter à la sortie.
java.lang.IllegalArgumentException
- si sortie
n'est pas entre 0 et nbSorties()
-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 void razBlock(int entree, java.util.Collection valeur)
raz
+ ajouterBloc
.
razBlock
in interface IFlux
entree
- le numéro de l'entrée à actualiser.valeur
- le bloc de valeurs à envoyer.public Entree getEntry(int index)
getEntry
in interface IFlux
index
- le numéro de l'entrée à recupèrer.
Entree
correspondant au numéro demandé, ou null
si elle n'existe pas.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 void disconnect(int index)
index
.
disconnect
in interface IFlux
index
- le numéro de la sortie à deconnecter.
java.lang.IllegalArgumentException
- si index
n'est pas entre 0 et nbSorties()
-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 nbUtilise()
-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 à connecter.autre
- l'objet à utiliser
java.lang.IllegalArgumentException
- si broche
n'est pas entre 0 et nbUtilise()
-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 BoxModelObject
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 nbUtilise()
-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 nbUtilise()
-1.public void unUse(int broche) throws java.lang.IllegalArgumentException
unUse
in interface IFlux
broche
- le numéro de la broche à déconnecter.
java.lang.IllegalArgumentException
- si broche
n'est pas entre 0 et nbUtilise()
-1.public java.lang.Class retourAutorise(int no)
retourAutorise
in interface BoxModelObject
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 à connecter sur la sortie.autre
- la section de flux à connecter à la sortie.sortie
- le numéro de la sortie de autre
à connecter.
java.lang.IllegalArgumentException
- si entree
n'est pas entre 0 et nbEntrees()
-1.
java.lang.IllegalArgumentException
- si sortie
n'est pas entre 0 et autre.nbSorties()
-1.
java.lang.IllegalArgumentException
- si le type de autre
n'est pas acceptable pour un retour.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |