Bonjour,
Je voudrais sauvegarder dans mon programme un état pour chaque utilisateur "P" qui travaille sur un document "d" (un utilisateur peut travailler sur plusieurs documents). Un état est représenté par 3 variables: cur_cl (un entier), cur_of (un entier aussi) et cur_ops qui est une liste de valeurs {(op1, type1), (op2, type2), ...)}. Je peut ajouter un nouvel état sur un document (d) pour un utilisateur (P) qui n'existais pas (P->d->état), ou pour un utilisateur qui existais mais sur un document sur lequel il ne travaillais pas ... Je veux dire que le nombre d'utilisateurs n'est pas fixé ou connu dès le départ ...
Bref, ce que je voudrais c'est avoir un idée sur comment représenter, et bien structurer tout ça. Je ne fait pour l'instant que l'algo mais je voudrais le structurer d'une façon qui me facilitera l'implémentation après.
Juste pour information, les fonctions qui seront appelé sur cette structure seront en gros les suivants:
Donc ma question concerne seulement la représentation de cette structure, de façon à me faciliter la création d'états, l'accès au valeurs, leur mise à jour ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 UpdateCur_cl(P, d, newValue) { /* update la valeur cur_cl par newValue, (P-->d-->cur = newvalue) */ } UpdateCur_of(P, d, newValue) { /* update la valeur cur_of par newValue ... */ } UpdateCur_ops(P, d, op, t) { /* update le type de op par le nouveau type t, si op n'existe pas (op, t) sera ajouté */ } checkState(P, d) { if (P-->d n'existe pas) then { // Le créer; // Initialiser P-->d-->cur_ops avec vide {}; // Initialiser P-->d-->cur_cl et cur_of avec 0; } } // ...
Merci bien.
Partager