Description de la gestion des filtres
Les filtres sont gérés sous forme de liste d'intervalles de codes début et fin.
Elément d'une liste :
1 elem 101
2 val1 50
2 val2 50
2 NegSt 1
Lorsque le premier caractère du filtre est '/'
NegSt=1, blanc sinon.
Lorsque le filtre correspond à un code sans ? * et -, il s'agit d'un filtre sur un code particulier
Val1= Val2=Code
Lorsque le filtre correspond à un masque avec ?
Val1= Val2=masque
Lorsque le filtre correspond à un intervalle avec – (valeur début-valeur fin)
Val1=valeur début
Val2=valeur fin
Lorsque le filtre correspond à un intervalle avec * (valeur début*)
Val1=valeur début
Val2=valeur début complété avec z ou 9 selon le type du code à tester
Chaque filtre correspond à un élément de la liste :
Exemple : Filtre sur les codes événements cvis* ;cac
Dans la liste correspondante au filtre des codes événements, on aura un premier élément avec Val1=cvis et Val2=cviszzzzzzzzzzzzzzzzz et un deuxième élément avec Val1=cac et Val2=cac
Remarque
Lorsque le filtre est un masque (contient au moins un ? mais pas de – ni de *), la vérification du filtre fait appel à la fonction A5_Masquage qui vérifie la concordance d'un élément et d'un masque.
A chaque champ de type filtre est associée une liste d'intervalles.