gim_array< T > Class Template Reference
[CONTAINERS]

Very simple array container with fast access and simd memory. More...

#include <gim_array.h>

List of all members.

Public Member Functions

void destroyData ()
bool resizeData (GUINT newsize)
bool growingCheck ()
bool reserve (GUINT size)
void clear_range (GUINT start_range)
void clear ()
void clear_memory ()
 gim_array ()
 gim_array (GUINT reservesize)
 ~gim_array ()
GUINT size () const
GUINT max_size () const
T & operator[] (size_t i)
const T & operator[] (size_t i) const
T * pointer ()
const T * pointer () const
T * get_pointer_at (GUINT i)
const T * get_pointer_at (GUINT i) const
T & at (GUINT i)
const T & at (GUINT i) const
T & front ()
const T & front () const
T & back ()
const T & back () const
void swap (GUINT i, GUINT j)
void push_back (const T &obj)
void push_back_mem ()
 Simply increase the m_size, doesn't call the new element constructor.
void push_back_memcpy (const T &obj)
void pop_back ()
void pop_back_mem ()
 Simply decrease the m_size, doesn't call the deleted element destructor.
void erase (GUINT index)
 fast erase
void erase_sorted_mem (GUINT index)
void erase_sorted (GUINT index)
void insert_mem (GUINT index)
void insert (const T &obj, GUINT index)
void resize (GUINT size, bool call_constructor=true)
void refit ()

Public Attributes

T * m_data
GUINT m_size
GUINT m_allocated_size


Detailed Description

template<typename T>
class gim_array< T >

Very simple array container with fast access and simd memory.


Constructor & Destructor Documentation

template<typename T>
gim_array< T >::gim_array (  )  [inline]

template<typename T>
gim_array< T >::gim_array ( GUINT  reservesize  )  [inline]

template<typename T>
gim_array< T >::~gim_array (  )  [inline]


Member Function Documentation

template<typename T>
void gim_array< T >::destroyData (  )  [inline]

protected operations

template<typename T>
bool gim_array< T >::resizeData ( GUINT  newsize  )  [inline]

template<typename T>
bool gim_array< T >::growingCheck (  )  [inline]

template<typename T>
bool gim_array< T >::reserve ( GUINT  size  )  [inline]

public operations

template<typename T>
void gim_array< T >::clear_range ( GUINT  start_range  )  [inline]

template<typename T>
void gim_array< T >::clear (  )  [inline]

template<typename T>
void gim_array< T >::clear_memory (  )  [inline]

template<typename T>
GUINT gim_array< T >::size (  )  const [inline]

template<typename T>
GUINT gim_array< T >::max_size (  )  const [inline]

template<typename T>
T& gim_array< T >::operator[] ( size_t  i  )  [inline]

template<typename T>
const T& gim_array< T >::operator[] ( size_t  i  )  const [inline]

template<typename T>
T* gim_array< T >::pointer (  )  [inline]

template<typename T>
const T* gim_array< T >::pointer (  )  const [inline]

template<typename T>
T* gim_array< T >::get_pointer_at ( GUINT  i  )  [inline]

template<typename T>
const T* gim_array< T >::get_pointer_at ( GUINT  i  )  const [inline]

template<typename T>
T& gim_array< T >::at ( GUINT  i  )  [inline]

template<typename T>
const T& gim_array< T >::at ( GUINT  i  )  const [inline]

template<typename T>
T& gim_array< T >::front (  )  [inline]

template<typename T>
const T& gim_array< T >::front (  )  const [inline]

template<typename T>
T& gim_array< T >::back (  )  [inline]

template<typename T>
const T& gim_array< T >::back (  )  const [inline]

template<typename T>
void gim_array< T >::swap ( GUINT  i,
GUINT  j 
) [inline]

template<typename T>
void gim_array< T >::push_back ( const T &  obj  )  [inline]

template<typename T>
void gim_array< T >::push_back_mem (  )  [inline]

Simply increase the m_size, doesn't call the new element constructor.

template<typename T>
void gim_array< T >::push_back_memcpy ( const T &  obj  )  [inline]

template<typename T>
void gim_array< T >::pop_back (  )  [inline]

template<typename T>
void gim_array< T >::pop_back_mem (  )  [inline]

Simply decrease the m_size, doesn't call the deleted element destructor.

template<typename T>
void gim_array< T >::erase ( GUINT  index  )  [inline]

fast erase

template<typename T>
void gim_array< T >::erase_sorted_mem ( GUINT  index  )  [inline]

template<typename T>
void gim_array< T >::erase_sorted ( GUINT  index  )  [inline]

template<typename T>
void gim_array< T >::insert_mem ( GUINT  index  )  [inline]

template<typename T>
void gim_array< T >::insert ( const T &  obj,
GUINT  index 
) [inline]

template<typename T>
void gim_array< T >::resize ( GUINT  size,
bool  call_constructor = true 
) [inline]

template<typename T>
void gim_array< T >::refit (  )  [inline]


Member Data Documentation

template<typename T>
T* gim_array< T >::m_data

properties

template<typename T>
GUINT gim_array< T >::m_size

template<typename T>
GUINT gim_array< T >::m_allocated_size


The documentation for this class was generated from the following file:
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  doxygen 1.5.2