sesaparcours
    Preparing search index...

    Objet représentant le graphe (sa définition, sans notion de cheminement)

    Index

    Constructors

    • Constructeur minimaliste, qui peut générer un graphe vide invalide (il faudra appeler add puis validate)

      Parameters

      Returns Graph

    Properties

    nodes: Record<string, GraphNode>

    Les nœuds du graphe, indexés par leur id

    startingId: string

    L’id du nœud de départ du graphe

    Methods

    • Ajoute un nœud fin sur node, comme dernier branchement sans condition (décalé en x)

      Parameters

      Returns GraphNode

    • Vérifie que startingId correspond à un nœud existant (sinon le vide). Ensuite, si startingId est vide et qu'il y a un seul nœud non-fin, alors il est mis dans startingId

      Parameters

      • messages: string[]

      Returns void

    • Complète le graphe

      • ajoute un nœud fin s’il n’y en a pas
      • sur chaque branchement, si le dernier branchement n’est pas sans condition, en ajoute un vers un nœud fin
      • si startingId est vide on prend le nœud non fin qui n'est pas cible d'autre nœuds (sinon le premier)

      Parameters

      • __namedParameters: { emptyAllowed?: boolean } = {}

      Returns string

      Un message listant les problèmes éventuels, avec l’ajout du nœud fin éventuel, destiné à l’utilisateur qui édite (séparateur \n)

      s’il n’y a aucun nœud avec (sans emptyAllowed)

    • Retourne le nombre de nœuds "non fin"

      Returns number

    • Retourne un nœud du graphe

      Parameters

      • nodeId: string

      Returns GraphNode

      s’il n’y a pas de nœud avec cet id dans le graphe

    • Affecte le nœud de départ du graphe

      Parameters

      • startingId: string

      Returns void

    • Valide le graphe (version complète async qui vérifie les pe)

      Parameters

      • Optionaloptions: GraphValidateOpts = {}
        • Optionalclean?: boolean
        • OptionalemptyAllowed?: boolean
        • Optionalstrict?: boolean

      Returns Promise<CheckResults>

      Message éventuel à propos du nettoyage effectué

      si y’a un pb

    • Valide le graphe (version light mais sync, qui vérifie la structure pas la validité des pe)

      Parameters

      • Optionaloptions: GraphValidateOpts = {}
        • Optionalclean?: boolean
        • OptionalemptyAllowed?: boolean
        • Optionalstrict?: boolean

      Returns CheckResults