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 }