LinkedList_h.pdf - Homepage von Stefan Buchgeher
LinkedList_h.pdf - Homepage von Stefan Buchgeher
LinkedList_h.pdf - Homepage von Stefan Buchgeher
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
1 /∗ ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗ ∗/<br />
2 /∗ Header zur Klasse C<strong>LinkedList</strong> ( C<strong>LinkedList</strong> . h ) ∗/<br />
3 /∗ ∗/<br />
4 /∗ Kurzbeschreibung ∗/<br />
5 /∗ Klasse f u e r e i n e doppelt v e r k e t t e t e L i s t e ( e n g l . l i n k e d l i s t ) ∗/<br />
6 /∗ ∗/<br />
7 /∗ Aenderungen / Ergaenzungen ∗/<br />
8 /∗ ∗/<br />
9 /∗ Entwickler : <strong>Buchgeher</strong> S t e f a n ∗/<br />
10 /∗ Entwicklungsbeginn d i e s e r Klasse : 1 0 . Oktober 2006 ∗/<br />
11 /∗ F u n k t i o n s f a e h i g s e i t : 1 0 . Oktober 2006 ∗/<br />
12 /∗ L e t z t e Bearbeitung : 2 4 . Januar 2007 ∗/<br />
13 /∗ ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗ ∗/<br />
14<br />
15 #ifndef C L i n k e d L i s t<br />
16 #define C L i n k e d L i s t<br />
17<br />
18<br />
19 /∗ ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗ Include −Dateien ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗ ∗/<br />
20 #include ”CNode. h”<br />
21<br />
22<br />
23 /∗ ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗ Konstanten ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗ ∗/<br />
24 enum SCROLL DIRECTION<br />
25 {<br />
26 SCROLL BACK,<br />
27 SCROLL FORWARD,<br />
28 SCROLL BEGIN,<br />
29 SCROLL END<br />
30 } ;<br />
31<br />
32<br />
33 /∗ ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗ K l a s s e n d e f i n i t i o n ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗ ∗/<br />
34 class C<strong>LinkedList</strong><br />
35 {<br />
36 public :<br />
37 // Konstruktoren<br />
38 C<strong>LinkedList</strong> ( ) ;<br />
39 C<strong>LinkedList</strong> ( int nValue ) ;<br />
40<br />
41 // K o p i e r k o n s t r u k t o r<br />
42 // C<strong>LinkedList</strong> ( c o n s t C<strong>LinkedList</strong> &rhs ) ;<br />
43<br />
44<br />
45 // Destruktor<br />
46 virtual ˜ C<strong>LinkedList</strong> ( ) ;<br />
47<br />
48<br />
49 // o e f f e n t l i c h e Member−Funktionen<br />
50 int AddNode ( int nValue ) ;<br />
51<br />
52 int ShowList ( void ) ;<br />
53<br />
54 int RemoveNode ( void ) ;<br />
55 int D e l e t e L i s t ( void ) ;<br />
56<br />
57 int S c r o l l ( int n D i r e c t i o n ) ;<br />
58<br />
59 // C<strong>LinkedList</strong> : : o p e r a t o r =( c o n s t C<strong>LinkedList</strong> &rhs ) ;<br />
60<br />
61 // ACHTUNG: noch n i c h t r e a l i s i e r t , da beim Demo k e i n e Zuweisung zwischen zwei L i s t e n<br />
62 // vorkommt ! I s t aber b e i e i n e r Zuweisung i n e i n e r A p p l i k a t i o n ( z .B. L i s t e 2 = L i s t e 1 )<br />
63 // a b s o l u t notwendig und muss daher g e e i g n e t r e a l i s i e r t werden ! ! !<br />
64<br />
65<br />
66 protected :<br />
67 // g e s c h u e t z t e Member−Variablen<br />
68 CNode ∗m pRoot ; // Z e i g e r auf den e r s t e n Knoten der L i s t e<br />
69 CNode ∗m pEnd ; // Z e i g e r auf den l e t z t e n Knoten der L i s t e<br />
70 CNode ∗ m pActuell ; // Z e i g e r auf den a k t u e l l ” b e a r b e i t e t e n ” Knoten der L i s t e<br />
71 } ;<br />
1
72<br />
73 #endif // C L i n k e d L i s t<br />
2