Main Page   Class Hierarchy   Compound List   File List   Compound Members  

dbArray< T > Class Template Reference

#include <array.h>

Inheritance diagram for dbArray< T >:

dbAnyArray List of all members.

Public Methods

 dbArray ()
 dbArray (size_t size)
 dbArray (T const *ptr, size_t size, size_t allocate=0)
 dbArray (dbArray const &arr)
 ~dbArray ()
dbArray & operator= (dbArray const &arr)
T const & last ()
void assign (T const *ptr, size_t size, bool copy=true)
T const & operator[] (size_t index) const
void putat (size_t index, T const &value)
T const & getat (size_t index) const
void clear ()
void resize (size_t size)
void append (T const &value)
void insert (T const &value, size_t index=0)
void remove (size_t index)
T const * get () const
T * update ()
size_t length () const
void const * base () const

Static Protected Methods

void arrayAllocator (dbAnyArray *aArray, void *data, size_t length)

Friends

class dbTableDescriptor

Detailed Description

template<class T>
class dbArray< T >

Template for arrays


Constructor & Destructor Documentation

template<class T>
dbArray< T >::dbArray   [inline]
 

Default constructor

template<class T>
dbArray< T >::dbArray size_t    size [inline]
 

Construct array with specified length

Parameters:
size  array length

template<class T>
dbArray< T >::dbArray T const *    ptr,
size_t    size,
size_t    allocate = 0
[inline]
 

Construct array with specified content

Parameters:
ptr  pointer to the elements
size  size of array
allocate  if 0, then array will just points to specified location of elements, otherwise elements will be copied to the created buffer

template<class T>
dbArray< T >::dbArray dbArray< T > const &    arr [inline]
 

Copy constructor

Parameters:
arr  source array

template<class T>
dbArray< T >::~dbArray   [inline]
 

Destructor


Member Function Documentation

template<class T>
void dbArray< T >::append T const &    value [inline]
 

Append value to the array

Parameters:
value  appended element

template<class T>
void dbArray< T >::assign T const *    ptr,
size_t    size,
bool    copy = true
[inline]
 

Assign content to the array

Parameters:
ptr  pointer to the assigned elements
size  number of elements
copy  if 0, then array will just points to specified location of elements, otherwise elements will be copied to the created buffer

void const* dbAnyArray::base   const [inline, inherited]
 

Get pointer to array elements. You should not update them directly.

Returns:
pointer to array element

template<class T>
void dbArray< T >::clear   [inline]
 

Make array empty

template<class T>
T const* dbArray< T >::get   const [inline]
 

Get pointer to array elements. You should not directly change them.

Returns:
array elements

template<class T>
T const& dbArray< T >::getat size_t    index const [inline]
 

Get array element with specified index.

Parameters:
index  element index
Returns:
element with specified index

template<class T>
void dbArray< T >::insert T const &    value,
size_t    index = 0
[inline]
 

Insert element in the array at specified position

Parameters:
value  inserted value
index  insert position

template<class T>
T const& dbArray< T >::last   [inline]
 

Get last element of the array

Returns:
last element of the array

size_t dbAnyArray::length   const [inline, inherited]
 

Get number of elements

Returns:
array length

template<class T>
dbArray& dbArray< T >::operator= dbArray< T > const &    arr [inline]
 

Assignment operator

Returns:
this

template<class T>
T const& dbArray< T >::operator[] size_t    index const [inline]
 

Get array element with specified index.

Parameters:
index  element index
Returns:
element with specified index

template<class T>
void dbArray< T >::putat size_t    index,
T const &    value
[inline]
 

Store element at the specified position

Parameters:
index  element index
value  stored element value

template<class T>
void dbArray< T >::remove size_t    index [inline]
 

Remove element a specified position.

Parameters:
index  position of the deleted element

template<class T>
void dbArray< T >::resize size_t    size [inline]
 

Resize array

Parameters:
size  new array size

template<class T>
T* dbArray< T >::update   [inline]
 

Get pointer to array elements to perform update.

Returns:
array elements


The documentation for this class was generated from the following file:
Generated on Mon Oct 23 13:23:58 2006 for FastDB by doxygen1.2.18