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
|