Système de liens
Le système de liens de MindDev permet de relier des nœuds entre eux, même s’ils sont éloignés dans l’arbre de protocole.
Ces liens sont créés par le code et ne sont pas modifiables. Par ailleurs, seuls certains nœuds disposent de liens.
Les liens sont des entités nécessaires au bon fonctionnement du nœud auquel ils sont attachés. Ils sont utilisés au sein même du code et peuvent concerner des aspects totalement différents les uns des autres.
Lien dans un nœud
Lorsqu’un lien est disponible dans un nœud, il est souvent nécessaire de renseigner l’entité liée. En effet, les liens font partie intégrante du code du nœud et ne doivent pas rester vides.
Lien vide
Lorsqu’un lien est vide, il est presque certain que le nœud n’aura pas le comportement attendu.
Création d’une liaison entre entités
La liaison entre deux entités est réalisée simplement dans MindDev, à l’aide d’un glisser-déposer.
Depuis l’arbre de protocole, il suffit de faire glisser le nœud à lier dans la zone de lien correspondante.
Impossibilité de créer un lien
Pour minimiser les erreurs de liaison, les liens possèdent une contrainte de type invisible.
Ainsi, pour un lien donné, le type de nœud pouvant être lié peut être très limité.
MindDev interdit automatiquement toute liaison non conforme à cette contrainte de type.
Suppression et visualisation
Chaque zone de lien dispose de deux boutons permettant :
- La visualisation du nœud lié
- La suppression de la liaison
Un simple clic sur le bouton de visualisation met en évidence le nœud lié.
Le bouton de suppression efface la liaison sans supprimer aucun des deux nœuds liés.
Suppression d’un nœud lié
Lors de la suppression d’un nœud, MindDev vérifie d’abord si celui-ci, ou un nœud de sa hiérarchie, est utilisé en dehors de cette hiérarchie. Le cas échéant, un message de confirmation est affiché.
Liens de calculs
Une categorie de lien est spécial : Les liens de calculs. Ces liens sont, en quelque sorte, des liens tripartites. En effet, la liaison doit être effectuée entre le noeud courant et une entité de calcul. Cette entité de calcul peut etre liée à une autre entité lui permettant d'effectuer son calcul.
L'entité de calcul est une entité qui va calculer un nombre à partir de l'environnement (par exemple, un temps moyen d'essai sur l'expérimentation précédente). Ce nombre calculé sera ensuite utiliser par le noeud courant pour modifier son comportement (par exemple, un temps maximum sur l'essai, basé sur le temps moyen de l'expérimentation précédente).