summaryrefslogtreecommitdiffstats
path: root/akregator/src/mk4storage/metakit/src/univ.inl
diff options
context:
space:
mode:
Diffstat (limited to 'akregator/src/mk4storage/metakit/src/univ.inl')
-rw-r--r--akregator/src/mk4storage/metakit/src/univ.inl126
1 files changed, 126 insertions, 0 deletions
diff --git a/akregator/src/mk4storage/metakit/src/univ.inl b/akregator/src/mk4storage/metakit/src/univ.inl
new file mode 100644
index 000000000..45b086fb2
--- /dev/null
+++ b/akregator/src/mk4storage/metakit/src/univ.inl
@@ -0,0 +1,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);
+}
+
+/////////////////////////////////////////////////////////////////////////////