This repository has been archived by the owner on Aug 12, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
CursusManager.h
48 lines (41 loc) · 2.43 KB
/
CursusManager.h
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#ifndef CURSUSMANAGER_H
#define CURSUSMANAGER_H
#include "includes.h"
//Class CursusManager - Classe responsable du cycle de Vie des objets Cursus
class CursusManager : public Singleton<CursusManager>
{
friend class Singleton<CursusManager>;
map<QString, Cursus*> TabCursus; //Map associant une Cursus à une chaine de caractères (son code)
CursusManager(){} //Constructeur privé - CursusManager est un singleton
public:
Cursus* getCursus(QString c); //Permet d'accéder à un Cursus de la Map
void load(); //Charge les Cursus depuis un fichier
void addCursusPrincipal(QString code, QString t, QString r, unsigned int tot, unsigned int cs, unsigned int tm, unsigned int cstm, unsigned int tsh, unsigned int sp, bool br); //Permet d'ajouter un Cursus Principal
void addCursusSecondaire(QString code, QString t, QString r, bool fil); //Permet d'ajouter un Cursus Secondaire
int addListToCursusSecondaire(QString code, unsigned int nb); //Permet d'ajouter une liste d'UV à un Cursus Secondaire
void addUVtoListFromCursusSecondaire(QString code, QString uv, unsigned int i);//Permet d'ajouter une UV à une liste d'un Cursus Secondaire
void removeListFromCursusSecondaire(QString code, unsigned int i);
void removeUVfromListofCursusSecondaire(QString code, QString uv, unsigned int i);
void editNbUVsforListOfCursusSecondaire(QString code, unsigned int nb, unsigned int i);
void deleteCursus(QString c); //Permet de supprimer un Cursus
QStringList listerCursus();//Liste tous les Cursus
int check_integrity();
void deleteCursus_fichier(QString c);
void addCursus_fichier(QString c);
unsigned int getNbCreditsCatAValider(QString c, Categorie cat);
unsigned int getNbCreditsCSAValider(QString c);
unsigned int getNbCreditsTMAValider(QString c);
unsigned int getNbCreditsCSTMAValider(QString c);
unsigned int getNbCreditsTSHAValider(QString c);
unsigned int getNbCreditsSPAValider(QString c);
unsigned int getNbCreditsTotAValider(QString c);
QStringList getListFromCursusSecondaire(QString c, unsigned int i);
unsigned int getTailleTabFromCursusSecondaire(QString c);
int getNbUVsAValiderFromCursusSecondaire(QString c, unsigned int i);
//A supprimer par la suite
void afficherCursus(QString c);
//bool isPrepa(QString c) const;
//bool isBranche(QString c) const;
//QString getUVfromCursus(QString code, QStringList listeUVs) const;
};
#endif // CURSUSMANAGER_H