flux
Class Sortie

java.lang.Object
  extended by flux.Broche
      extended by flux.Sortie
All Implemented Interfaces:
java.io.Serializable

public class Sortie
extends Broche

Cette classe implante une broche de sortie d'un flux

Version:
2.10, 07/03/2003
Author:
Laurent JEANPIERRE
See Also:
Serialized Form

Field Summary
 
Fields inherited from class flux.Broche
type
 
Constructor Summary
Sortie(java.lang.Class typeBroche, int numeroBroche, IFlux monModule)
          Crée une broche d'entrée pour un flux.
 
Method Summary
 void connect(IFlux autre, int entree)
          Connecte l'une des sorties du flux à une entrée d'une autre section du flux.
 void disconnect()
          disconnect la sortie.
 void envoyer(java.lang.Object valeur)
          Transmet une valeur à la suite du flux.
 void envoyerBloc(java.util.Collection valeur)
          Transmet un bloc de valeurs à la suite du flux.
 void envoyerRaz()
          Signale un remise à zéro d'une sortie.
 void envoyerRazBlock(java.util.Collection valeur)
          Modifie un bloc de valeurs pour la suite du flux.
 void lock()
          Verrouille l'objet pour modification
 void printConnectionCode(int noSortie, java.lang.String boxId, java.io.FileWriter file)
          Génère le code de connection de deux modules.
 void unlock()
          Deverrouille l'objet en fin de modification
 
Methods inherited from class flux.Broche
connect, connectionPossible, estConnectee, getAutreIFlux, getConnection, getModule, getNoBroche
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Sortie

public Sortie(java.lang.Class typeBroche,
              int numeroBroche,
              IFlux monModule)
Crée une broche d'entrée pour un flux.

Parameters:
typeBroche - le type de données passant par cette broche.
numeroBroche - le numéro de cette broche dans monModule.
monModule - le module auquel appartient cette broche.
Method Detail

connect

public void connect(IFlux autre,
                    int entree)
Connecte l'une des sorties du flux à une entrée d'une autre section du flux.

Parameters:
autre - la section de flux à connect à la sortie.
entree - le numéro de l'entrée de autre à connect sur la sortie.

envoyer

public void envoyer(java.lang.Object valeur)
Transmet une valeur à la suite du flux.

Parameters:
valeur - la valeur à envoyer.

envoyerBloc

public void envoyerBloc(java.util.Collection valeur)
Transmet un bloc de valeurs à la suite du flux.

Parameters:
valeur - le bloc de valeurs à envoyer.

envoyerRazBlock

public void envoyerRazBlock(java.util.Collection valeur)
Modifie un bloc de valeurs pour la suite du flux.

Parameters:
valeur - le bloc de valeurs à envoyer.

envoyerRaz

public void envoyerRaz()
Signale un remise à zéro d'une sortie.


lock

public void lock()
Verrouille l'objet pour modification


unlock

public void unlock()
            throws java.lang.IllegalAccessException
Deverrouille l'objet en fin de modification

Throws:
java.lang.IllegalAccessException - si l'objet n'était pas verrouillé.

printConnectionCode

public void printConnectionCode(int noSortie,
                                java.lang.String boxId,
                                java.io.FileWriter file)
Génère le code de connection de deux modules.

Parameters:
noSortie - le numéro de la broche à connect.
boxId - le nom du module java à connect.
file - le fichier où le code doit être sauvegardé.

disconnect

public void disconnect()
disconnect la sortie.

Overrides:
disconnect in class Broche