Vérification des erreurs dans automate de lecture

Vérification des erreurs dans automate de lecture

by Misha Timothey Abipour -
Number of replies: 5

Bonjour,

est-il possible de directement faire les vérifications des erreurs dans l'automate de lecture ou cela brise-t-il le principe d'abstraction?

In reply to Misha Timothey Abipour

Re: Vérification des erreurs dans automate de lecture

by Ronan Boulic -

à chaque niveau ses responsabilités: les erreurs liées aux paramètres des noeuds doivent être détectée par le module noeud qui fournit une fonction ou méthode pour vérifier si les paramètres lus sont corrects ou pas. La fonction de détection du module noeud peut directement appeler la fonction de error qui affiche le message.

Concernant les erreurs géométriques ou liées au graphe, elles sont complexes à détecter et demandent certainement d'appeler des fonctions ou méthode spécialisées. ça ne va jamais tenir dans l'automate de lecture.

cela dit, ses fonctions de détection de plus haut niveau peuvent renvoyer un booléen et l'automate de lecture en fait ce dont il a besoin: si elle renvoie VRAI qui veut dire détection d'un problème, l'automate peut appeler la fonction de error pour l'affichage du message.

Ansi la même fonction de détection de haut niveau peut être ré-utilisée plus tard dans le contexte du  rendu3 quand on voudra créer interactivement un nouveau noeud ou un nouveau lien. A partir d'une même cause, la détection d'une erreur géométrique ou sur le graphe, le programme pourra réagir de manière différente de ce qui est fait à la lecture d'un fichier.


In reply to Ronan Boulic

Vérification des erreurs dans automate de lecture

by Bassam El Rawas -
"les erreurs liées aux paramètres des noeuds doivent être détectée par le module noeud" 

Est ce que cela inclut les erreurs qui concernent les liens ? J'ai mis les méthodes qui testent les erreurs qui concernent uniquement les noeuds (nodeNodeSuperposition, reservedUid...) dans le module Noeud, mais j'ai décidé de gérer les liens dans le module ville, et les méthodes de teste des erreurs de liens (nodeLinkSuperposition, linkVacuum...) sont dans le module Ville. Cela est il acceptable ?

In reply to Bassam El Rawas

Re: Vérification des erreurs dans automate de lecture

by Ronan Boulic -

oui c'est tout à fait pertinent/acceptable d'avoir dans le module noeud les vérifications qui impliquent un seul noeud, tandis que les vérifications qui font intervenir un "ensemble de noeuds" peuvent être considérées à un niveau supérieur.


In reply to Ronan Boulic

Re: Vérification des erreurs dans automate de lecture

by Misha Timothey Abipour -

Merci pour votre réponse, 
je me rends compte que j'ai mal posé ma question: 
Je voulais savoir si c'est possible d'appeler une fonction qui vérifie les erreurs liées à un certain attribut directement depuis la fonction qui décode ligne à ligne dans le module noeud, ça rendrait (selon moi) le code plus intuitif à comprendre pour autrui

In reply to Misha Timothey Abipour

Re: Vérification des erreurs dans automate de lecture

by Ronan Boulic -

pas de problème avec cette approche.