C++: Gestionnaire de documents

 

On désire développer un gestionnaire de documents. Un document est stocké dans un fichier. Le fichier d'un document peut être ouvert par l'exécution d'une commande qui est spécifique au type de document.
 
Le gestionnaire gère une liste de documents. On peut ajouter un document à un gestionnaire en lui indiquant son code d'enregistrement et son type. Le gestionnaire doit être capable de retrouver un document dont on connait le code et de directement lancer sa commande d'ouverture.
 

Plan de travail

On considère ici 2 types de documents : (1) le type texte, ouvert par emacs et (2) le type pdf, ouvert par xpdf.
 
On demande de développer ce gestionnaire en utilisant la STL.
 
NB: Pour exécuter l'ouverture d'un document, on peut utiliser la fonction C
 
system(const char *):
 
exemple d'invocation pour ouvrir un fichier texte avec emacs :
system("emacs yoyo.txt");