M1103-TP5 Exercice 5 – Space Invaders

On souhaite ajouter un peu plus de souplesse à structure du fichier config.yalm de façon à pouvoir y ajouter des commentaires, permuter des lignes, … Seules les clés autorisées nous intéressent donc.

Ajouter le code suivant :

struct AuthorizedKey {
/* List of authorized key for the type char in a struct CMyParam*/
const vector<string> VParamChar {“KeyLeft”, “KeyRight”, “VesselToken”, “InvaderToken”, “KShoot”};
/* List of authorized key for the type string in a struct CMyParam*/
const vector<string> VParamString {“VesselColor”, “InvaderColor”};
/* List of authorized key for the type unsigned in a struct CMyParam*/
const vector<string> VParamUnsigned {“GridSize”};
};

Modifier la fonction LoadParams () comme cela : après avoir fait une extraction d’une clé fichier config.yalm, vérifier qu’elle appartient à la structure AuthorizedKey avant de l’insérer dans la structure CMyParam.