![]() |
|
Décomposeur d'itinéraire |
|
|
Découpe un élément d'itinéraire dans un itinéraire. Un itinéraire est constitué d'une liste de poses.
Les entrées Démarrer et Longueur déterminent la pose de départ et la longueur de l'itinéraire décomposé. Démarrer doit être situé dans la plage de valeurs [1;N]. Si Démarrer <1, la valeur 1 est utilisée en interne. Si Démarrer > la longueur de l'itinéraire, un itinéraire vide est délivré en sortie. Longueur doit être située dans la plage de valeurs [0;N-Démarrer+1]. En cas de Longueur <=0 un itinéraire vide est délivré en sortie. Si la longueur >N-Démarrer+1, l'itinéraire débutant par l'indice Démarrer est délivré en sortie.
Exemples :
Itinéraire = p1, p2, p3, p4, p5, p6, p7, p8, p9, p10 Démarrer = 3 Longueur = 5 Élément d'itinéraire = p3, p4, p5, p6, p7
Itinéraire = p1, p2, p3, p4, p5, p6, p7, p8, p9, p10 Démarrer = 0 Longueur = 1 Élément d'itinéraire = p1
Itinéraire = p1, p2, p3, p4, p5, p6, p7, p8, p9, p10 Démarrer = 11 Longueur = 1 Élément d'itinéraire = itinéraire vide
Itinéraire = p1, p2, p3, p4, p5, p6, p7, p8, p9, p10 Démarrer = 1 Longueur = 0 Élément d'itinéraire = itinéraire vide
Itinéraire = p1, p2, p3, p4, p5, p6, p7, p8, p9, p10 Démarrer = 2 Longueur = 20 Élément d'itinéraire = p2, p3, p4, p5, p6, p7, p8, p9, p10
|