05.08.2014 Aufrufe

LinkedList_h.pdf - Homepage von Stefan Buchgeher

LinkedList_h.pdf - Homepage von Stefan Buchgeher

LinkedList_h.pdf - Homepage von Stefan Buchgeher

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!