Package attrCB

Classe AttrCB

Classes de ce package :

Packages - Hiérarchie - Index - Constantes et fonctions

Ascendants


Object
  |
  +--- AttrCB

Description


La classe AttrCB permet de créer et de gérer des liens réflexes.

La communication par liens réflexes consiste à associer à des attributs d'un objet des traitements qui seront déclenchés à chaque modification de la valeur de l'attribut correspondant. Ainsi, il est possible de lier des attributs de sorte que la modification de la valeur de l'un entraine automatiquement la modification de la valeur de l'autre.

Un lien réflexe peut etre associé à un attribut, puis déconnecté, autant de fois que nécessaire.

Il est possible d'associer plusieurs liens réflexes simultanément à un meme atribut. Ainsi, lorsque la valeur de l'attribut est modifié, tous les liens connectés, l'un après l'autre, seront notifiés de ce changement.

Il est également possible de faire des connections cycliques parmi les attributs concernés. En effet, si un lien a pour traitement la modification d'un autre attribut que celui auquel il est associé et que ce meme attribut possède lui aussi un lien réflexe qui modifie l'attribut auquel le premier lien est connecté, le déclenchement des liens pourrait se perpétuer à l'infini. Ce n'est pas le cas, puisque les liens possèdent un mécanisme de détection de bouclages, permettant à l'utilisateur de faire des connexions cycliques dont le déclenchement s'arretera dès qu'une boucle aura été effectuée.


Aperçu des attributs



Aperçu des méthodes


after Appelée juste après la modification de la valeur de l'attribut associé au lien réflexe.
before Appelée juste avant la modification de la valeur de l'attribut associé au lien réflexe.
connect Détache éventuellement le lien réflexe de son attribut courant, et associe ce meme lien à un nouvel attribut d'un nouvel objet.
delete Appelée lors de la destruction de l'instance.
disconnect Déconnecte le lien réflexe de l'attribut spécifié par le constructeur ou par la méthode de connexion.
getRef Obtient l'objet et son attribut auquel le lien réflexe est actuellement associé.
new Crée un nouveau lien réflexe associé à l'attribut d'un objet particulier.


Référence des attributs



Référence des méthodes


after

void after();

Appelée juste après la modification de la valeur de l'attribut associé au lien réflexe.

Voir aussi
before

before

void before();

Appelée juste avant la modification de la valeur de l'attribut associé au lien réflexe.

Voir aussi
after

connect

void connect(Object obj, string attrName);

Détache éventuellement le lien réflexe de son attribut courant, et associe ce meme lien à un nouvel attribut d'un nouvel objet.

Paramètres
obj - le nouvel objet contenant l'attribut à lier
attrName - le nouvel attribut de l'objet obj auquel le lien réflexe sera associé.

delete

void delete();

Appelée lors de la destruction de l'instance. La méthode de déconnexion du lien de son attribut est automatiquement appelée par cette méthode.

Voir aussi
disconnect

disconnect

void disconnect();

Déconnecte le lien réflexe de l'attribut spécifié par le constructeur ou par la méthode de connexion.

Voir aussi
connect, new

getRef

void getRef(Object & obj, string & attrName);

Obtient l'objet et son attribut auquel le lien réflexe est actuellement associé.

Paramètres
obj - le nom de l'objet contenant l'attribut concerné
attrName - le nom de l'attribut associé à ce lien

new

void new(Object obj, string attrName);

Crée un nouveau lien réflexe associé à l'attribut d'un objet particulier.

Paramètres
obj - objet contenant l'attribut à lier
attrName - attribut de l'objet obj auquel le nouveau lien réflexe sera associé.


© Virtualys / E.N.I.B. / LI2 - Tous droits réservés
Dernières modifications :