https://hal.archives-ouvertes.fr/hal-02177293
Tip revision: a5c3a632ff52caf942ac0457ce1ec733926a867b authored by Software Heritage on 01 January 2004, 00:00:00 UTC
hal: Deposit 315 in collection hal
hal: Deposit 315 in collection hal
Tip revision: a5c3a63
InterfaceDelegueParentSimilitude.java
/*
* Crťť le 7 juin 04
*
*/
package fonction.similitude;
import java.util.*;
import fonction.magnitude.*;
/**
* ensemble de mťthodes communes ŗ toutes les classes s'occupant de gťrer des
* InterfaceFonctionFilsSimilitude.
*
* @author Vincent Labatut
* @version 1
*/
public interface InterfaceDelegueParentSimilitude
{
/**
* renvoie le fonction de ce dťlťguť situťe au rang spťcifiť.
*
* @param rang rang de la fonction ŗ renvoyer.
* @return une des fonctions de ce dťlťguť.
*/
public InterfaceFonctionFilsSimilitude getFilsSimilitude(int rang);
/**
* insŤre une fonction dans ce dťlťguť.
*
* @param rang nouvelle fonction de ce dťlťguť.
*
*/
public void addFilsSimilitude(InterfaceFonctionFilsSimilitude rang);
/**
* modifie une fonction de ce dťlťguť.
*
* @param rang rang de la fonction ŗ modifier.
* @param fils fonction ŗ substituer.
*/
public void setFilsSimilitude(int rang, InterfaceFonctionFilsSimilitude fils);
/**
* crťe et insŤre une fonction dans ce dťlťguť.
*
* @param classe Class de la fonction ŗ crťer et insťrer.
*/
public void newFilsSimilitude(Class classe);
/**
* remplace une fonction par une nouvelle.
*
* @param ancien fonction ŗ remplacer.
* @param nouveau fonction qui vient se substituer.
*/
public void remplacerFilsSimilitude(InterfaceFonctionFilsSimilitude ancien, InterfaceFonctionFilsSimilitude nouveau);
/**
* supprime une fonction de ce dťlťguť.
*
* @param fils fonction ŗ supprimer.
*/
public void removeFilsSimilitude(InterfaceFonctionFilsSimilitude fils);
/**
* supprime une fonction de ce dťlťguť.
*
* @param rang rang de la fonction ŗ supprimer.
*/
public void removeFilsSimilitude(int rang);
/**
* renvoie le nombre de fonctions de ce dťlťguť.
*
* @return nombre de fonctions de ce dťlťguť.
*/
public int sizeFilsSimilitude();
/**
* renvoie le rang d'une fonction de ce dťlťguť.
*
* @param fils fonction dont on veut le rang.
* @return rang de la fonction passťe en paramŤtre.
*/
public int indexOfFilsSimilitude(InterfaceFonctionFilsSimilitude fils);
/**
* supprime ce dťlťguť.
*
*/
public void remove();
/**
* indique si ce dťlťguť est complet.
*
* @return vrai si ce dťlťguť est complet.
*
*/
public boolean estComplet();
/**
* renvoie un vecteur composť de l'ťvaluation de chaque fonction.
*
* @param instant instant d'ťvaluation.
* @return vecteur des ťvaluations des fonction.
*
*/
public Vector evaluer(int instant);
/**
* renvoie la liste des bruits alťatoires contenus dans les
* fonction de ce dťlťguť.
*
* @return le VectorFonctionFilsMagnitude de bruits alťatoires.
*
*/
public VectorFonctionFilsMagnitude getMagnitudeBruit();
/**
* dans la GUI, demande de masquer chaque fonction de ce dťlťguť.
*
*/
public void cacher();
/**
* dans la GUI, demande le remplacement des fonction de ce dťlťguť
* par ceux du parent passť en paramŤtre.
*
* @param nouveau parent contenant les nouveaux fils.
*
*/
public void remplacer(InterfaceDelegueParentSimilitude nouveau);
/**
* modifie le parent des fonctions gťrťes par ce dťlťguť.
*
* @param parent nouveau parent des fonctions gťrťes par ce dťlťguť.
*
*/
public void setParent(InterfaceFonctionParentSimilitude parent);
/**
* renvoie le vecteur de fonctions gťrťes par ce dťlťguť.
*
* @return un vecteur des fonctions gťrťes par ce dťlťguť.
*
*/
public VectorFonctionFilsSimilitude getVectorFilsSimilitude();
// ----------------------------------------
// Modification
// ----------------------------------------
/**
* remet ŗ false l'indicateur de modification suite ŗ un enregistrement.
*
*/
public void setNonModifie();
}