filters
listepara.cc00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include <stdlib.h>
00023 #include <kdebug.h>
00024 #include "listepara.h"
00025
00026 ListPara::ListPara()
00027 {
00028 kdDebug(30522) << "Create liste para empty" << endl;
00029 _start = 0;
00030 _end = 0;
00031 _size = 0;
00032 }
00033
00034 ListPara::~ListPara()
00035 {
00036 kdDebug(30522) << "Destruction of a list of parag" << endl;
00037 vider();
00038 kdDebug(30522) << "ok" << endl;
00039 }
00040
00041 void ListPara::initialiser(Para *elt)
00042 {
00043 kdDebug(30522) << "initialise a list of parag at " << elt << endl;
00044 _end = _start = elt;
00045 }
00046
00047 void ListPara::add(Para *elt)
00048 {
00049 if(_start == 0)
00050 {
00051 initialiser(elt);
00052 _size = 1;
00053 }
00054 else
00055 {
00056 kdDebug(30522) << "add a parag." << endl;
00057 _end->setNext(elt);
00058 elt->setPrevious(_end);
00059 _end = elt;
00060 _size = _size + 1;
00061 }
00062 }
00063
00064 void ListPara::rem()
00065 {
00066 Para *first_saved = 0;
00067
00068 first_saved = _start;
00069 _start = _start->getNext();
00070 delete first_saved;
00071 _size = _size - 1;
00072 }
00073
00074 void ListPara::vider()
00075 {
00076 while(_start != 0)
00077 {
00078 rem();
00079 }
00080 }
00081
|