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
InterfaceTraitement.java
/*
 * Créé le 17 juil. 2004
 *
 */
package traitement;


/**
 * ensemble de méthodes communes à tous les objets de traitement.
 * Une InterfaceTraitement peut être écoutée par un TraitementListener.
 * 
 * @author	Vincent Labatut
 * @version	1
 * @see		traitement.TraitementListener
  */
public interface InterfaceTraitement
{	
//	----------------------------------------	
//	Listeners
//	----------------------------------------
	/**
	* ajoute un TraitementListener à cette InterfaceTraitement.
	* Suivant la nature de cette InterfaceTraitement, une TraitementIncompleteException peut être levée
	* (Noeud vide par exemple).
	* 
	* @param 	i	le TraitementListner à ajouter.
	* @throws	TraitementIncompleteException si cette InterfaceTraitement est vide.
	 */
	public void addTraitementListener(TraitementListener i) throws TraitementIncompletException;
	/**
	* retire un TraitementListener de cette InterfaceTraitement.
	* Suivant la nature de cette InterfaceTraitement, une TraitementIncompleteException peut être levée
	* (Noeud vide par exemple).
	* 
	* @param 	i	le TraitementListner à retirer.
	* @throws	TraitementIncompleteException si cette InterfaceTraitement est vide.
	 */
	public void removeTraitementListener(TraitementListener i) throws TraitementIncompletException;
	
//	----------------------------------------	
//	Simulation
//	----------------------------------------
	/**
	 * détermine si cette InterfaceTraitement est complètement définie.
	 * Cette méthode est appellée juste avant la simulation.
	 * 
	 * @return 	vrai si cette InterfaceTraitement est complètement définie, faux sinon.
	  */
	public boolean estComplet();

//	----------------------------------------	
//	Modification
//	----------------------------------------
	  /**
	   * indique si cet Objet a besoin ou pas d'être sauvegardé
	   * (dans le sens enregistré dans un fichier).  
	   * 
	   * @return	vrai si cet Objet a été modifié depuis le dernier enregistrement.  
	   * 
	    */
	  public boolean estModifie();
	  /**
		  * met à true l'indicateur de modification.  
		  * 
		   */
	public void setModifie();
	/**
	* remet à false l'indicateur de modification suite à un enregistrement.  
	* 
	 */
	public void setNonModifie();

	/**
	 * efface cette InterfaceTraitement.
	 * 
	  */
	public void remove();
}
back to top