-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDSKeyListElem.h
68 lines (55 loc) · 2.53 KB
/
DSKeyListElem.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
/******************************************************************************
* Modul: $RCSfile: DSKeyListElem.h,v $
*
* $Author: md $
* $Date: 1998/01/13 12:48:22 $
* $Revision: 1.3 $
*
* Aufgabe:
* Dieser Modul stellt Klassen fuer die Handhabung von Listen
* bereit. Listen werden in zwei Grundformen angeboten:
* Listen mit Schluessel, die durchsucht werden koennen, und
* Listen ohne Schluessel, die nicht durchsucht werden koennen.
* In diesem Modul wird die Elementklasse fuer geordnete, durchsuchbare
* Listen definiert.
*
* Klassen:
* DSKeyListElem Elementklasse fuer nach Schluessel durchsuchbare Listen.
******************************************************************************/
#ifndef _DS_KEYLISTELEM_H_
#define _DS_KEYLISTELEM_H_
/******************************************************************************
Konstanten
******************************************************************************/
/******************************************************************************
Include-Dateien
******************************************************************************/
#include "DSBasicTypes.h"
#include "DSListElem.h"
/******************************************************************************
Externe Variablen
******************************************************************************/
/******************************************************************************
Globale Variablen
******************************************************************************/
/******************************************************************************
Klassendefinitionen
******************************************************************************/
template <class T, class K> class DSKeyList;
/******************************************************************************
* Klasse DSKeyListElem
* Zweck: Elementklasse fuer Listen mit Suchschluessel.
******************************************************************************/
template <class T, class K> class DSKeyListElem : DSListElem<T>
{
public:
DSKeyListElem(T*, // Kein leerer Schluessel!
K*, // Kein leerer Datenteil!!
DSKeyListElem<T, K>* = NULL,
DSKeyListElem<T, K>* = NULL);
~DSKeyListElem(void);
protected:
K *key; // Zeiger auf Schluesselwert.
friend class DSKeyList<T, K>;
};
#endif