SkTDArray< T > Class Template Reference

#include <SkTDArray.h>

Collaboration diagram for SkTDArray< T >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 SkTDArray ()
 SkTDArray (const T src[], size_t count)
 SkTDArray (const SkTDArray< T > &src)
 ~SkTDArray ()
SkTDArray< T > & operator= (const SkTDArray< T > &src)
void swap (SkTDArray< T > &other)
T * detach ()
bool isEmpty () const
int count () const
T * begin () const
T * end () const
T & operator[] (int index) const
void reset ()
void rewind ()
void setCount (size_t count)
void setReserve (size_t reserve)
T * prepend ()
T * append ()
T * append (size_t count, const T *src=NULL)
T * appendClear ()
T * insert (size_t index)
T * insert (size_t index, size_t count, const T *src=NULL)
void remove (size_t index, size_t count=1)
void removeShuffle (size_t index)
int find (const T &elem) const
int rfind (const T &elem) const
T * push ()
void push (const T &elem)
const T & top () const
T & top ()
void pop (T *elem)
void pop ()
void deleteAll ()
void freeAll ()
void unrefAll ()
void safeUnrefAll ()
void validate () const

Friends

int operator== (const SkTDArray< T > &a, const SkTDArray< T > &b)

Detailed Description

template<typename T>
class SkTDArray< T >

Definition at line 22 of file SkTDArray.h.


Constructor & Destructor Documentation

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

Definition at line 24 of file SkTDArray.h.

template<typename T>
SkTDArray< T >::SkTDArray ( const T  src[],
size_t  count 
) [inline]

Definition at line 31 of file SkTDArray.h.

template<typename T>
SkTDArray< T >::SkTDArray ( const SkTDArray< T > &  src  )  [inline]

Definition at line 48 of file SkTDArray.h.

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

Definition at line 57 of file SkTDArray.h.


Member Function Documentation

template<typename T>
T* SkTDArray< T >::append ( size_t  count,
const T *  src = NULL 
) [inline]

Definition at line 153 of file SkTDArray.h.

template<typename T>
T* SkTDArray< T >::append (  )  [inline]

Definition at line 150 of file SkTDArray.h.

template<typename T>
T* SkTDArray< T >::appendClear (  )  [inline]

Definition at line 167 of file SkTDArray.h.

template<typename T>
T* SkTDArray< T >::begin (  )  const [inline]

Definition at line 102 of file SkTDArray.h.

template<typename T>
int SkTDArray< T >::count (  )  const [inline]

Definition at line 101 of file SkTDArray.h.

template<typename T>
void SkTDArray< T >::deleteAll (  )  [inline]

Definition at line 236 of file SkTDArray.h.

template<typename T>
T* SkTDArray< T >::detach (  )  [inline]

Return a ptr to the array of data, to be freed with sk_free. This also resets the SkTDArray to be empty.

Definition at line 92 of file SkTDArray.h.

template<typename T>
T* SkTDArray< T >::end (  )  const [inline]

Definition at line 103 of file SkTDArray.h.

template<typename T>
int SkTDArray< T >::find ( const T &  elem  )  const [inline]

Definition at line 204 of file SkTDArray.h.

template<typename T>
void SkTDArray< T >::freeAll (  )  [inline]

Definition at line 246 of file SkTDArray.h.

template<typename T>
T* SkTDArray< T >::insert ( size_t  index,
size_t  count,
const T *  src = NULL 
) [inline]

Definition at line 176 of file SkTDArray.h.

template<typename T>
T* SkTDArray< T >::insert ( size_t  index  )  [inline]

Definition at line 173 of file SkTDArray.h.

template<typename T>
bool SkTDArray< T >::isEmpty (  )  const [inline]

Definition at line 100 of file SkTDArray.h.

template<typename T>
SkTDArray<T>& SkTDArray< T >::operator= ( const SkTDArray< T > &  src  )  [inline]

Definition at line 61 of file SkTDArray.h.

template<typename T>
T& SkTDArray< T >::operator[] ( int  index  )  const [inline]

Definition at line 104 of file SkTDArray.h.

template<typename T>
void SkTDArray< T >::pop (  )  [inline]

Definition at line 234 of file SkTDArray.h.

template<typename T>
void SkTDArray< T >::pop ( T *  elem  )  [inline]

Definition at line 233 of file SkTDArray.h.

template<typename T>
T* SkTDArray< T >::prepend (  )  [inline]

Definition at line 144 of file SkTDArray.h.

template<typename T>
void SkTDArray< T >::push ( const T &  elem  )  [inline]

Definition at line 230 of file SkTDArray.h.

template<typename T>
T* SkTDArray< T >::push (  )  [inline]

Definition at line 229 of file SkTDArray.h.

template<typename T>
void SkTDArray< T >::remove ( size_t  index,
size_t  count = 1 
) [inline]

Definition at line 189 of file SkTDArray.h.

template<typename T>
void SkTDArray< T >::removeShuffle ( size_t  index  )  [inline]

Definition at line 195 of file SkTDArray.h.

template<typename T>
void SkTDArray< T >::reset (  )  [inline]

Definition at line 109 of file SkTDArray.h.

template<typename T>
void SkTDArray< T >::rewind (  )  [inline]

Definition at line 122 of file SkTDArray.h.

template<typename T>
int SkTDArray< T >::rfind ( const T &  elem  )  const [inline]

Definition at line 216 of file SkTDArray.h.

template<typename T>
void SkTDArray< T >::safeUnrefAll (  )  [inline]

Definition at line 266 of file SkTDArray.h.

template<typename T>
void SkTDArray< T >::setCount ( size_t  count  )  [inline]

Definition at line 127 of file SkTDArray.h.

template<typename T>
void SkTDArray< T >::setReserve ( size_t  reserve  )  [inline]

Definition at line 135 of file SkTDArray.h.

template<typename T>
void SkTDArray< T >::swap ( SkTDArray< T > &  other  )  [inline]

Definition at line 80 of file SkTDArray.h.

template<typename T>
T& SkTDArray< T >::top (  )  [inline]

Definition at line 232 of file SkTDArray.h.

template<typename T>
const T& SkTDArray< T >::top (  )  const [inline]

Definition at line 231 of file SkTDArray.h.

template<typename T>
void SkTDArray< T >::unrefAll (  )  [inline]

Definition at line 256 of file SkTDArray.h.

template<typename T>
void SkTDArray< T >::validate (  )  const [inline]

Definition at line 277 of file SkTDArray.h.


Friends And Related Function Documentation

template<typename T>
int operator== ( const SkTDArray< T > &  a,
const SkTDArray< T > &  b 
) [friend]

Definition at line 74 of file SkTDArray.h.


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

Generated on Tue Oct 20 11:03:42 2009 for Skia by  doxygen 1.6.1