AP4_Array< T > Class Template Reference

#include <Ap4Array.h>

List of all members.

Public Member Functions

 AP4_Array ()
 AP4_Array (const T *items, AP4_Size count)
virtual ~AP4_Array ()
AP4_Cardinal ItemCount () const
AP4_Result Append (const T &item)
T & operator[] (unsigned long idx)
const T & operator[] (unsigned long idx) const
AP4_Result Clear ()
AP4_Result EnsureCapacity (AP4_Cardinal count)

Protected Attributes

AP4_Cardinal m_AllocatedCount
AP4_Cardinal m_ItemCount
T * m_Items


Detailed Description

template<typename T>
class AP4_Array< T >

Definition at line 52 of file Ap4Array.h.


Constructor & Destructor Documentation

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

Definition at line 56 of file Ap4Array.h.

template<typename T>
AP4_Array< T >::AP4_Array ( const T *  items,
AP4_Size  count 
)

Definition at line 77 of file Ap4Array.h.

References AP4_Array< T >::m_Items.

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

Definition at line 91 of file Ap4Array.h.

References AP4_Array< T >::Clear(), and AP4_Array< T >::m_Items.


Member Function Documentation

template<typename T>
AP4_Cardinal AP4_Array< T >::ItemCount (  )  const [inline]

Definition at line 59 of file Ap4Array.h.

template<typename T>
AP4_Result AP4_Array< T >::Append ( const T &  item  ) 

Definition at line 147 of file Ap4Array.h.

References AP4_ARRAY_INITIAL_COUNT, AP4_SUCCESS, AP4_Array< T >::EnsureCapacity(), AP4_Array< T >::m_AllocatedCount, AP4_Array< T >::m_ItemCount, and AP4_Array< T >::m_Items.

template<typename T>
T& AP4_Array< T >::operator[] ( unsigned long  idx  )  [inline]

Definition at line 61 of file Ap4Array.h.

template<typename T>
const T& AP4_Array< T >::operator[] ( unsigned long  idx  )  const [inline]

Definition at line 62 of file Ap4Array.h.

template<typename T>
AP4_Result AP4_Array< T >::Clear (  ) 

Definition at line 102 of file Ap4Array.h.

References AP4_SUCCESS, AP4_Array< T >::m_ItemCount, and AP4_Array< T >::m_Items.

Referenced by AP4_Array< T >::~AP4_Array().

template<typename T>
AP4_Result AP4_Array< T >::EnsureCapacity ( AP4_Cardinal  count  ) 

Definition at line 119 of file Ap4Array.h.

References AP4_ERROR_OUT_OF_MEMORY, AP4_SUCCESS, AP4_Array< T >::m_AllocatedCount, AP4_Array< T >::m_ItemCount, AP4_Array< T >::m_Items, and NULL.

Referenced by AP4_Array< T >::Append().


Member Data Documentation

template<typename T>
AP4_Cardinal AP4_Array< T >::m_AllocatedCount [protected]

Definition at line 68 of file Ap4Array.h.

Referenced by AP4_Array< T >::Append(), and AP4_Array< T >::EnsureCapacity().

template<typename T>
AP4_Cardinal AP4_Array< T >::m_ItemCount [protected]

Definition at line 69 of file Ap4Array.h.

Referenced by AP4_Array< T >::Append(), AP4_Array< T >::Clear(), AP4_Array< T >::EnsureCapacity(), and AP4_Array< AP4_SttsTableEntry >::ItemCount().

template<typename T>
T* AP4_Array< T >::m_Items [protected]

Definition at line 70 of file Ap4Array.h.

Referenced by AP4_Array< T >::AP4_Array(), AP4_Array< T >::Append(), AP4_Array< T >::Clear(), AP4_Array< T >::EnsureCapacity(), AP4_Array< AP4_SttsTableEntry >::operator[](), and AP4_Array< T >::~AP4_Array().


The documentation for this class was generated from the following file:
Generated on Thu Mar 15 16:06:28 2007 for Bento4 MP4 SDK by  doxygen 1.5.1-p1