summaryrefslogtreecommitdiff
path: root/lib/PCommon.cc
diff options
context:
space:
mode:
authorPixel <>2001-03-03 22:53:41 +0000
committerPixel <>2001-03-03 22:53:41 +0000
commitdc2ce18ea8e1686e61dce2b924e3607df69a2dcf (patch)
treef035493abaca3227da9bbae2b628afbeb990759c /lib/PCommon.cc
parent833d20a69fe17ab846c153e35230c66a41d8fca9 (diff)
Plein de changements
Diffstat (limited to 'lib/PCommon.cc')
-rw-r--r--lib/PCommon.cc56
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;
}