ParMooN
 All Classes Functions Variables Friends Pages
Vector.h
1 // =======================================================================
2 //
3 // Class: TVector
4 //
5 // Purpose: emulates a dynamic data structure for storing data
6 // of arbitrary type (template)
7 //
8 // Author: Gunar Matthies
9 // Version: 1.0
10 //
11 // =======================================================================
12 
13 #ifndef __VECTOR__
14 #define __VECTOR__
15 
16 #ifdef __AIX__
17 #pragma implementation("../../src/General/Vector.C")
18 #endif
19 
20 #include <Constants.h>
21 #include <AllClasses.h>
22 
23 template <class Type>
24 class TVector
25 {
26  protected:
29 
31  int init_size;
32 
34  int init_incr;
35 
38 
41 
44 
47 
50 
52  Type **Lists;
53 
57 
58  public:
60  TVector(int i_size, int i_incr);
61 
63  ~TVector();
64 
67  { return N_Elements; }
68 
70  Type GetElement(int i);
71 
73  void SetElement(int i, Type value);
74 
76  int AddElement(Type value);
77 
78 };
79 
80 
81 #endif
int init_size
Definition: Vector.h:31
int NumberOfFreeLists
Definition: Vector.h:40
~TVector()
Definition: Vector.C:132
int N_Elements
Definition: Vector.h:28
int ListForNext
Definition: Vector.h:46
int IncrForListNumbers
Definition: Vector.h:56
int GetN_Elements()
Definition: Vector.h:66
int init_incr
Definition: Vector.h:34
int AddElement(Type value)
Definition: Vector.C:98
int NumberOfFreeEntries
Definition: Vector.h:43
Type GetElement(int i)
Definition: Vector.C:43
TVector(int i_size, int i_incr)
Definition: Vector.C:22
void SetElement(int i, Type value)
Definition: Vector.C:72
int IndexForNext
Definition: Vector.h:49
Definition: Vector.h:24
int NumberOfLists
Definition: Vector.h:37
Type ** Lists
Definition: Vector.h:52