Ajouter le chemin complet à InvestigationNode.
#18
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Titre
Ajouter le chemin complet à
InvestigationNode.Objectif
Faire évoluer
InvestigationNodeafin que chaque nœud connaisse le chemincomplet qu'il représente sur le système de fichiers.
Cette information permettra ensuite au
Workspaceet aux futurs visualiseursde savoir exactement quel fichier ou dossier est sélectionné.
Responsabilités
Le module
InvestigationNodedoit :Le module
InvestigationTreeBuilderdoit :Architecture
Le chemin appartient au Core.
La couche graphique ne fait que le lire.
Fichiers concernés
Aucune modification graphique dans ce ticket.
API publique à faire évoluer
Le constructeur devient :
Un nouveau getter est ajouté :
Principe de propriété
Le nœud copie le chemin reçu avec une allocation dédiée.
Après :
le code appelant peut modifier ou libérer ses propres chaînes.
Le nœud reste propriétaire de ses copies internes.
Structure interne attendue
La structure reste opaque.
Comportement attendu
Pour le dossier racine :
Pour un fichier enfant :
Règles de validation
Le constructeur doit refuser :
name == NULL;path == NULL;Le getter doit retourner :
si le nœud vaut
NULL.Hors périmètre
Ce ticket ne doit pas :
Workspace;Contraintes techniques
Critères d'acceptation
InvestigationNodepossède un chemin.make testreste entièrement valide.Tests
InvestigationNode
path == NULL;investigation_node_get_path(NULL).InvestigationTreeBuilder
DirectoryA;FileA.txt;RootFile.md.Commit attendu