diff options
author | Pixel <> | 2001-03-03 22:53:41 +0000 |
---|---|---|
committer | Pixel <> | 2001-03-03 22:53:41 +0000 |
commit | dc2ce18ea8e1686e61dce2b924e3607df69a2dcf (patch) | |
tree | f035493abaca3227da9bbae2b628afbeb990759c /lib/PCommon.cc | |
parent | 833d20a69fe17ab846c153e35230c66a41d8fca9 (diff) |
Plein de changements
Diffstat (limited to 'lib/PCommon.cc')
-rw-r--r-- | lib/PCommon.cc | 56 |
1 files changed, 44 insertions, 12 deletions
diff --git a/lib/PCommon.cc b/lib/PCommon.cc index 20299ba..b833a10 100644 --- a/lib/PCommon.cc +++ b/lib/PCommon.cc @@ -2,8 +2,17 @@ #include "config.h" #include "PCommon.h" -PriorityList::PriorityList(Key_t IKey, Datas_t const &IDatas):Key(IKey), -Datas(IDatas) + /* + + * Toutes les méthodes écrites dans ce module sont communes à toutes + * les files de priorités. Il s'agit de la classe "Père" dont héritent + * toutes les autres files de priorités. Nous ne trouverons ici que + * les constructeurs nécessaires pour la bonne opération sur les files, + * ainsi que les deux routines génériques n est GenericUnion. + * + */ + +PriorityList::PriorityList(Key_t IKey, Datas_t const &IDatas):Key(IKey), Datas(IDatas) { } @@ -11,23 +20,27 @@ PriorityList::PriorityList(void):Key(0), Datas(NULL) { } -PriorityList::~PriorityList(void){} - -Key_t PriorityList::ReadKey(Cell C) +PriorityList::~PriorityList(void) { - return ((PriorityList *) C)->Key; } -Datas_t PriorityList::ReadDatas(Cell C) -{ - return ((PriorityList *) C)->Datas; -} + + /* + * Renvoie le nombre d'éléments dans la file. + */ int PriorityList::n(void) { return Key; } + + /* + * Effectue un union générique entre deux files de type différents. + * Cette fonction va dépiler la deuxième file élément par éléments + * et va les insérer dans la première. + */ + PriorityList *PriorityList::GenericUnion(PriorityList * P) { Key_t IKey; @@ -39,6 +52,25 @@ PriorityList *PriorityList::GenericUnion(PriorityList * P) } } -int PriorityList::GetType(void) { - return type; + + /* + * Renvoie une constante sur le type de la file. Ce type est initialisé + * par le constructeur des files. + */ + +int PriorityList::GetType(void) +{ + return type; +} + + + +Key_t PriorityList::ReadKey(Cell C) +{ + return ((PriorityList *) C)->Key; +} + +Datas_t PriorityList::ReadDatas(Cell C) +{ + return ((PriorityList *) C)->Datas; } |