Aller au contenu

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.

Zone de lien vide

Une zone de lien vide.

Liaison établie

Une liaison établie.

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é.

Visualisation d'une liaison

Visualisation d’une liaison.

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).