1  //!-- UTF8
     2  
     3  /*
     4   -------------------------------------------
     5  	Interface iObservable
     6   
     7  	@description :
     8  	Comporte les méthodes que les sources d'événements 
     9  	doivent implémenter lorsqu'ils utilisent 
    10  	la composition avec EventDispatcher 
    11   
    12   
    13  	@author Jens Halm copyright http://www.spicefactory.org/
    14  	@author erixtekila copyleft http://www.v-i-a.net  
    15   -------------------------------------------
    16  	version history :
    17  	1.0 : 29/12/04
    18  		- Utilisé pour une implémentation par composition.
    19  		- Suppression des types des arguments à cause d'un bug du complieur.
    20  		
    21   -------------------------------------------
    22  */
    23  
    24  
    25  /**
    26   *	Jeu de méthodes minimum que les classes doivent implémenter
    27   *	lorsqu'elles deviennent source d'événement par composition (avec EventDispatcher).
    28   *
    29   *	@author Jens Halm copyright http://www.spicefactory.org/
    30   *	@author erixtekila copyleft http://www.v-i-a.net 
    31   *	@version 1.0
    32   */
    33  interface org.omus.util.iObservable
    34  {
    35  	/**
    36  	 *	Ajoute un nouvel observateur.
    37  	 *
    38  	 *	@param		listener Référence de l'observateur.
    39  	 *	@return Un booléen indiquant la réussite de l'opération.
    40  	 */
    41  	public function addListener (listener:Object):Boolean;
    42  		
    43  	/**
    44  	 *	Supprime un observateur.
    45  	 *
    46  	 *	@param		listener Référence de l'observateur.
    47  	 *	@return Un booléen indiquant la réussite de l'opération.
    48  	 */
    49  	public function removeListener (listener:Object):Boolean;
    50  	
    51  	/**
    52  	 *	Supprime tous les abonnés.
    53  	 */
    54  	public function removeAllListeners ():Void;
    55  		
    56  	/**
    57  	 *	Retourne le nombre d'observateurs.
    58  	 *
    59  	 *	@return Le nombre d'observateurs enregistrés.
    60  	 */
    61  	public function countListeners ():Number;
    62  }