Frontend::Array< T > Class Template Reference

#include <Array.h>

Inheritance diagram for Frontend::Array< T >:

Frontend::Object List of all members.

Public Member Functions

 Array ()
 Array (const Array &src)
 Array (int size)
 ~Array ()
int Add ()
int Add (T value)
int Add (int count, T *values)
int Add (int index, T value)
int Add (const Array< T > &collection)
RemoveAt (int index)
void Remove (T value)
RemoveLast ()
void Clear ()
void Resize (int size)
void Reserve (int cap)
T & operator[] (int index) const
T & First () const
T & Last () const
int Size () const
int Capacity () const
T * Data () const
int IndexOf (T value) const
bool Contains (T value) const
void Swap (int a, int b)
void Reverse ()
void AddRef ()
 Adds a reference to the object.
void Release ()
 Releases a reference on the object.
unsigned int GetRefCount ()
 Returns the number of references on the object.

Private Attributes

T * data
int used
int capacity

template<typename T>
class Frontend::Array< T >


Constructor & Destructor Documentation

template<typename T>
Frontend::Array< T >::Array  )  [inline]
 

template<typename T>
Frontend::Array< T >::Array const Array< T > &  src  )  [inline]
 

template<typename T>
Frontend::Array< T >::Array int  size  )  [inline]
 

template<typename T>
Frontend::Array< T >::~Array  )  [inline]
 


Member Function Documentation

template<typename T>
int Frontend::Array< T >::Add const Array< T > &  collection  )  [inline]
 

template<typename T>
int Frontend::Array< T >::Add int  index,
value
[inline]
 

template<typename T>
int Frontend::Array< T >::Add int  count,
T *  values
[inline]
 

template<typename T>
int Frontend::Array< T >::Add value  )  [inline]
 

template<typename T>
int Frontend::Array< T >::Add  )  [inline]
 

void Frontend::Object::AddRef  )  [inherited]
 

Adds a reference to the object.

Aqcuires an additional ownership on the object. The object will not be deleted until all owners have called Release() on it.

See also:
Release()

template<typename T>
int Frontend::Array< T >::Capacity  )  const [inline]
 

template<typename T>
void Frontend::Array< T >::Clear  )  [inline]
 

template<typename T>
bool Frontend::Array< T >::Contains value  )  const [inline]
 

template<typename T>
T* Frontend::Array< T >::Data  )  const [inline]
 

template<typename T>
T& Frontend::Array< T >::First  )  const [inline]
 

unsigned int Frontend::Object::GetRefCount  )  [inline, inherited]
 

Returns the number of references on the object.

Returns:
The number of references on the object.

template<typename T>
int Frontend::Array< T >::IndexOf value  )  const [inline]
 

template<typename T>
T& Frontend::Array< T >::Last  )  const [inline]
 

template<typename T>
T& Frontend::Array< T >::operator[] int  index  )  const [inline]
 

void Frontend::Object::Release  )  [inherited]
 

Releases a reference on the object.

If you are an owner of an object, use this function to release it when you are done with it. The object will not be deleted until all owners have called Release() on it.

template<typename T>
void Frontend::Array< T >::Remove value  )  [inline]
 

template<typename T>
T Frontend::Array< T >::RemoveAt int  index  )  [inline]
 

template<typename T>
T Frontend::Array< T >::RemoveLast  )  [inline]
 

template<typename T>
void Frontend::Array< T >::Reserve int  cap  )  [inline]
 

template<typename T>
void Frontend::Array< T >::Resize int  size  )  [inline]
 

template<typename T>
void Frontend::Array< T >::Reverse  )  [inline]
 

template<typename T>
int Frontend::Array< T >::Size  )  const [inline]
 

template<typename T>
void Frontend::Array< T >::Swap int  a,
int  b
[inline]
 


Member Data Documentation

template<typename T>
int Frontend::Array< T >::capacity [private]
 

template<typename T>
T* Frontend::Array< T >::data [private]
 

template<typename T>
int Frontend::Array< T >::used [private]
 


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