From dc2ce18ea8e1686e61dce2b924e3607df69a2dcf Mon Sep 17 00:00:00 2001 From: Pixel <> Date: Sat, 3 Mar 2001 22:53:41 +0000 Subject: Plein de changements --- lib/PCommon.cc | 56 ++++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 44 insertions(+), 12 deletions(-) (limited to 'lib/PCommon.cc') 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; } -- cgit v1.2.3