1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| /* cette fonction vérifie si on peut apporter la modification à l'objet de
* type B
*
* @param[in] b: L'objet de type B à modifier
* @param[in] modif: la modification à apporter
* @return true si la modification peut etre apportée, false autrement
*/
bool modificationValide(B const & b , ModifType const & modif){
/* toute la logique nécessaire pour s'assurer que la modification
* est correcte
*/
}
/* Applique la modification de manière effective et prend les mesures
* adéquates
* @param[in,out] liste: la liste des objet de type B qui doit être mise à jour
* @param[in,out] b : l'objet de type B modifier
* @param[in] modif : la modification à apporter
*
*/
void modifieLobjet(A & liste, B & b, ModifType const & modif){
if(modificationValide(b, modif){
/* -1 : modifier b */
b.modify(modif);
/* -2 : mettre liste à jour */
liste.update(/* b??? */);
}else{
/* Que fait on si on peut pas ??? */
}
} |
Partager