Public Member Functions | Protected Attributes

Array< T > Class Template Reference

#include <Array.h>

Inheritance diagram for Array< T >:
List< T > ArrayList< T >

List of all members.

Public Member Functions

 Array ()
 Array (uint size)
 Array (uint size, uint num,...)
virtual ~Array (void)
bool init (uint size)
void uninit (void)
bool add (T data)
bool insert (uint index, T data)
bool replace (T oldItem, T newItem)
bool replaceIndex (uint index, T newItem)
void remove (T data)
void removeIndex (uint index)
void clear (void)
get (uint index)
T & getRef (uint index)
void set (uint index, T data)
uint size (void)
uint length (void)
uint used (void)
bool has (T data, uint *out=0)
bool resize (uint size)
operator[] (uint index)
const T operator[] (uint index) const

Protected Attributes

uint len
uint last
T * array

Detailed Description

template<typename T>
class Array< T >

Array Class. The template argument must support the = and == operator.

Definition at line 5 of file Array.h.


Constructor & Destructor Documentation

template<typename T >
Array< T >::Array (  ) 

Definition at line 5 of file Array.inl.

template<typename T >
Array< T >::Array ( uint  size  ) 

Definition at line 11 of file Array.inl.

template<typename T >
Array< T >::Array ( uint  size,
uint  num,
  ... 
)

Definition at line 17 of file Array.inl.

template<typename T >
Array< T >::~Array ( void   )  [virtual]

Definition at line 27 of file Array.inl.


Member Function Documentation

template<typename T>
bool Array< T >::add ( item  )  [virtual]

Add a new element at the end of the list.

Implements List< T >.

Reimplemented in ArrayList< T >, ArrayList<::pEventDeviceListener >, ArrayList< Sound * >, ArrayList<::pEventRenderListener >, ArrayList< Music * >, and ArrayList<::pEventWindowListener >.

Definition at line 121 of file Array.inl.

template<typename T >
void Array< T >::clear ( void   )  [virtual]

Implements List< T >.

Definition at line 170 of file Array.inl.

template<typename T >
T Array< T >::get ( uint  index  )  [virtual]

Implements List< T >.

Definition at line 103 of file Array.inl.

template<typename T >
T & Array< T >::getRef ( uint  index  )  [virtual]

Implements List< T >.

Definition at line 109 of file Array.inl.

template<typename T>
bool Array< T >::has ( data,
uint out = 0 
)

Definition at line 63 of file Array.inl.

template<typename T >
bool Array< T >::init ( uint  size  ) 

Definition at line 32 of file Array.inl.

template<typename T>
bool Array< T >::insert ( uint  index,
data 
) [virtual]

Implements List< T >.

Definition at line 128 of file Array.inl.

template<typename T >
uint Array< T >::length ( void   ) 

Definition at line 58 of file Array.inl.

template<typename T >
T Array< T >::operator[] ( uint  index  ) 

Definition at line 175 of file Array.inl.

template<typename T >
const T Array< T >::operator[] ( uint  index  )  const

Definition at line 181 of file Array.inl.

template<typename T>
void Array< T >::remove ( data  )  [virtual]

Implements List< T >.

Definition at line 153 of file Array.inl.

template<typename T >
void Array< T >::removeIndex ( uint  index  )  [virtual]

Implements List< T >.

Definition at line 162 of file Array.inl.

template<typename T>
bool Array< T >::replace ( oldItem,
newItem 
) [virtual]

Implements List< T >.

Definition at line 138 of file Array.inl.

template<typename T>
bool Array< T >::replaceIndex ( uint  index,
newItem 
) [virtual]

Implements List< T >.

Definition at line 146 of file Array.inl.

template<typename T >
bool Array< T >::resize ( uint  size  ) 

Definition at line 73 of file Array.inl.

template<typename T>
void Array< T >::set ( uint  index,
data 
) [virtual]

Implements List< T >.

Definition at line 115 of file Array.inl.

template<typename T >
uint Array< T >::size ( void   )  [virtual]

Implements List< T >.

Definition at line 53 of file Array.inl.

template<typename T >
void Array< T >::uninit ( void   ) 

Definition at line 42 of file Array.inl.

template<typename T >
uint Array< T >::used ( void   ) 

Definition at line 48 of file Array.inl.


Member Data Documentation

template<typename T>
T* Array< T >::array [protected]

Definition at line 37 of file Array.h.

template<typename T>
uint Array< T >::last [protected]

Definition at line 36 of file Array.h.

template<typename T>
uint Array< T >::len [protected]

Definition at line 36 of file Array.h.


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