This repository was archived by the owner on May 23, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathptask.h
82 lines (61 loc) · 2.61 KB
/
ptask.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#ifndef PTASK_H
#define PTASK_H
#include <QList>
#include "pxmlprovider.h"
class PTask
{
public:
PTask();
PTask(QString name);
PTask(int id, QString name);
PTask(int id, int d, QString name);
QString getName() {return nameTask;}
void setName(QString name) {nameTask = name;}
int getIDTask(){ return idTask;}
void setIDTask(int ID){ idTask = ID;}
void setCommencementDate(int d) {commencementDate = d;}
int getCommencementDate(){return commencementDate;}
void setEarlyDate(int d) {earlyDate = d;}
int getEarlyDate(){return earlyDate;}
void setLateDate(int d) {lateDate = d;}
int getLateDate(){return lateDate;}
int getDurationTask(){return durationTask;}
int getSlack() {return slack;}
void setSlack(int slk) {slack = slk;}
void increaseNumberPred (){ numberPredecessors++;}
void decreaseNumberPred (){ numberPredecessors--;}
void increaseNumberSucc (){ numberSuccessors++;}
void decreaseNumberSucc (){ numberSuccessors--;}
int getNumberPred() {return numberPredecessors;}
void setNumberPred(int num) {numberPredecessors = num;}
int getNumberSucc() {return numberSuccessors;}
void setNumberSucc(int num) {numberSuccessors = num;}
int getNumberLinkPred() {return numberLinkPredecessors;}
void setNumberLinkPred(int num) {numberLinkPredecessors = num;}
int getNumberLinkSucc() {return numberLinkSuccessors;}
void setNumberLinkSucc(int num) {numberLinkSuccessors = num;}
int isTacheCritique(){return isCritique;}
void setIsCritique(int bl){isCritique = bl;}
QString getStart(){return start;}
QString getEnd(){return end;}
PTask(int id, int d, QString name, QString start, QString end);
void addSuccessor(PTask *t); // ajoute la tache t a la liste des successeurs
void addPredecessors(PTask *t); // ajoute la tache t a la liste des predecessors
QList<PTask *> getListSucc();
QList<PTask *> getListPred();
void resetListSucc();
void resetListPred();
private:
int idTask; // id d'une Tache
QList<PTask *> listSuccessors ; // la liste des successeurs
QList<PTask *> listPredecessors ; // la liste des predecesseurs
QString nameTask; // identifiant de la tache
int durationTask, commencementDate, earlyDate, lateDate; // duree et date au plus tot
//date plus tard
int slack; //marge libre
int numberPredecessors, numberLinkPredecessors; // nombre de predecesseurs
int numberSuccessors, numberLinkSuccessors; // nombre de successeurs
int isCritique;
QString start; QString end;
};
#endif // PTASK_H