summaryrefslogtreecommitdiffstats
path: root/akregator/src/mk4storage/metakit/src/univ.inl
blob: 45b086fb2f2b50dee9e53109c24b8c453da5c578 (plain)
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
// univ.inl --
// $Id$
// This is part of Metakit, see http://www.equi4.com/metakit/

/** @file
 * Inlined members of the container classes
 */

/////////////////////////////////////////////////////////////////////////////
// c4_BaseArray

d4_inline int c4_BaseArray::GetLength() const
{
  return _size;
}

d4_inline const void* c4_BaseArray::GetData(int nIndex) const
{
  return _data + nIndex;
}

d4_inline void* c4_BaseArray::GetData(int nIndex)
{
  return _data + nIndex;
}

/////////////////////////////////////////////////////////////////////////////
// c4_PtrArray

d4_inline c4_PtrArray::c4_PtrArray ()
{ 
}

d4_inline c4_PtrArray::~c4_PtrArray ()
{ 
}

d4_inline int c4_PtrArray::Off(int n_)
{
  return n_ * sizeof (void*); 
}

d4_inline int c4_PtrArray::GetSize() const
{ 
  return _vector.GetLength() / sizeof (void*); 
}

d4_inline void c4_PtrArray::SetSize(int nNewSize, int)
{ 
  _vector.SetLength(Off(nNewSize)); 
}

d4_inline void* c4_PtrArray::GetAt(int nIndex) const
{ 
  return *(void* const*) _vector.GetData(Off(nIndex)); 
}

d4_inline void c4_PtrArray::SetAt(int nIndex, const void* newElement)
{ 
  *(const void**) _vector.GetData(Off(nIndex)) = newElement; 
}

d4_inline void*& c4_PtrArray::ElementAt(int nIndex)
{ 
  return *(void**) _vector.GetData(Off(nIndex)); 
}

/////////////////////////////////////////////////////////////////////////////
// c4_DWordArray

d4_inline c4_DWordArray::c4_DWordArray ()
{ 
}

d4_inline c4_DWordArray::~c4_DWordArray ()
{ 
}

d4_inline int c4_DWordArray::Off(int n_)
{
  return n_ * sizeof (t4_i32); 
}

d4_inline int c4_DWordArray::GetSize() const
{ 
  return _vector.GetLength() / sizeof (t4_i32); 
}

d4_inline void c4_DWordArray::SetSize(int nNewSize, int)
{ 
  _vector.SetLength(Off(nNewSize)); 
}

d4_inline t4_i32 c4_DWordArray::GetAt(int nIndex) const
{ 
  return *(const t4_i32*) _vector.GetData(Off(nIndex)); 
}

d4_inline void c4_DWordArray::SetAt(int nIndex, t4_i32 newElement)
{ 
  *(t4_i32*) _vector.GetData(Off(nIndex)) = newElement; 
}

d4_inline t4_i32& c4_DWordArray::ElementAt(int nIndex)
{ 
  return *(t4_i32*) _vector.GetData(Off(nIndex)); 
}

/////////////////////////////////////////////////////////////////////////////
// c4_StringArray

d4_inline c4_StringArray::c4_StringArray ()
{ 
}

d4_inline int c4_StringArray::GetSize() const
{ 
  return _ptrs.GetSize(); 
}

d4_inline const char* c4_StringArray::GetAt(int nIndex) const
{ 
  return (const char*) _ptrs.GetAt(nIndex); 
}

/////////////////////////////////////////////////////////////////////////////