https://hal.archives-ouvertes.fr/hal-02177293
Raw File
Tip revision: a5c3a632ff52caf942ac0457ce1ec733926a867b authored by Software Heritage on 01 January 2004, 00:00:00 UTC
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();
}
back to top