Bullet Collision Detection & Physics Library
List of all members
gim_array< T > Class Template Reference

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

#include <gim_array.h>

Public Member Functions

void destroyData ()
 protected operations
 
bool resizeData (GUINT newsize)
 
bool growingCheck ()
 
bool reserve (GUINT size)
 public operations
 
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
 
Toperator[] (size_t i)
 
const Toperator[] (size_t i) const
 
Tpointer ()
 
const Tpointer () const
 
Tget_pointer_at (GUINT i)
 
const Tget_pointer_at (GUINT i) const
 
Tat (GUINT i)
 
const Tat (GUINT i) const
 
Tfront ()
 
const Tfront () const
 
Tback ()
 
const Tback () 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, const T &fillData=T())
 
void refit ()
 

Public Attributes

Tm_data
 properties
 
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.

Definition at line 43 of file gim_array.h.

Constructor & Destructor Documentation

◆ gim_array() [1/2]

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

Definition at line 123 of file gim_array.h.

◆ gim_array() [2/2]

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

Definition at line 130 of file gim_array.h.

◆ ~gim_array()

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

Definition at line 139 of file gim_array.h.

Member Function Documentation

◆ at() [1/2]

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

Definition at line 178 of file gim_array.h.

◆ at() [2/2]

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

Definition at line 183 of file gim_array.h.

◆ back() [1/2]

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

Definition at line 198 of file gim_array.h.

◆ back() [2/2]

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

Definition at line 203 of file gim_array.h.

◆ clear()

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

Definition at line 111 of file gim_array.h.

◆ clear_memory()

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

Definition at line 117 of file gim_array.h.

◆ clear_range()

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

Definition at line 103 of file gim_array.h.

◆ destroyData()

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

protected operations

Definition at line 55 of file gim_array.h.

◆ erase()

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

fast erase

Definition at line 248 of file gim_array.h.

◆ erase_sorted()

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

Definition at line 266 of file gim_array.h.

◆ erase_sorted_mem()

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

Definition at line 257 of file gim_array.h.

◆ front() [1/2]

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

Definition at line 188 of file gim_array.h.

◆ front() [2/2]

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

Definition at line 193 of file gim_array.h.

◆ get_pointer_at() [1/2]

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

Definition at line 168 of file gim_array.h.

◆ get_pointer_at() [2/2]

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

Definition at line 173 of file gim_array.h.

◆ growingCheck()

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

Definition at line 83 of file gim_array.h.

◆ insert()

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

Definition at line 282 of file gim_array.h.

◆ insert_mem()

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

Definition at line 272 of file gim_array.h.

◆ max_size()

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

Definition at line 149 of file gim_array.h.

◆ operator[]() [1/2]

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

Definition at line 154 of file gim_array.h.

◆ operator[]() [2/2]

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

Definition at line 158 of file gim_array.h.

◆ pointer() [1/2]

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

Definition at line 163 of file gim_array.h.

◆ pointer() [2/2]

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

Definition at line 164 of file gim_array.h.

◆ pop_back()

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

Definition at line 235 of file gim_array.h.

◆ pop_back_mem()

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

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

Definition at line 242 of file gim_array.h.

◆ push_back()

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

Definition at line 214 of file gim_array.h.

◆ push_back_mem()

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

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

Definition at line 222 of file gim_array.h.

◆ push_back_memcpy()

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

Definition at line 228 of file gim_array.h.

◆ refit()

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

Definition at line 313 of file gim_array.h.

◆ reserve()

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

public operations

Definition at line 97 of file gim_array.h.

◆ resize()

template<typename T >
void gim_array< T >::resize ( GUINT size,
bool call_constructor = true,
const T & fillData = T() )
inline

Definition at line 288 of file gim_array.h.

◆ resizeData()

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

Definition at line 63 of file gim_array.h.

◆ size()

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

Definition at line 144 of file gim_array.h.

◆ swap()

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

Definition at line 209 of file gim_array.h.

Member Data Documentation

◆ m_allocated_size

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

Definition at line 50 of file gim_array.h.

◆ m_data

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

properties

Definition at line 48 of file gim_array.h.

◆ m_size

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

Definition at line 49 of file gim_array.h.


The documentation for this class was generated from the following file: