GenericVector< T > Class Template Reference

#include <genericvector.h>

Inheritance diagram for GenericVector< T >:
GenericVectorEqEq< T >

List of all members.

Public Member Functions

 GenericVector ()
 GenericVector (int size)
 GenericVector (const GenericVector &other)
GenericVector< T > & operator+= (const GenericVector &other)
GenericVector< T > & operator= (const GenericVector &other)
virtual ~GenericVector ()
void reserve (int size)
void double_the_size ()
int size () const
int length () const
bool empty () const
T & get (int index) const
T & operator[] (int index) const
int get_index (T object) const
bool contains (T object) const
contains_index (int index) const
int push_back (T object)
void operator+= (T t)
void set (T t, int index)
void insert (T t, int index)
void remove (int index)
void set_clear_callback (Callback1< T > *cb)
void set_compare_callback (ResultCallback2< bool, T const &, T const & > *cb)
virtual void clear ()
void delete_data_pointers ()
void move (GenericVector< T > *from)
bool write (FILE *f, ResultCallback2< bool, FILE *, T const & > *cb) const
bool read (FILE *f, ResultCallback3< bool, FILE *, T *, bool > *cb, bool swap)

Static Public Member Functions

static T * double_the_size_memcpy (int current_size, T *data)

Protected Member Functions

void init (int size)

Protected Attributes

inT32 size_used_
inT32 size_reserved_
T * data_
Callback1< T > * clear_cb_
ResultCallback2< bool, T const
&, T const & > * 
compare_cb_

Static Protected Attributes

static const int kDefaultVectorSize = 4

template<typename T>
class GenericVector< T >


Constructor & Destructor Documentation

template<typename T>
GenericVector< T >::GenericVector (  )  [inline]
template<typename T>
GenericVector< T >::GenericVector ( int  size  )  [inline]
template<typename T>
GenericVector< T >::GenericVector ( const GenericVector< T > &  other  )  [inline]
template<typename T >
GenericVector< T >::~GenericVector (  )  [inline, virtual]

Member Function Documentation

template<typename T >
void GenericVector< T >::clear (  )  [inline, virtual]

Reimplemented in tesseract::DawgInfoVector.

template<typename T>
bool GenericVector< T >::contains ( object  )  const [inline]
template<typename T >
T GenericVector< T >::contains_index ( int  index  )  const [inline]
template<typename T >
void GenericVector< T >::delete_data_pointers (  )  [inline]
template<typename T >
void GenericVector< T >::double_the_size (  )  [inline]
template<typename T>
static T* GenericVector< T >::double_the_size_memcpy ( int  current_size,
T *  data 
) [inline, static]
template<typename T>
bool GenericVector< T >::empty (  )  const [inline]
template<typename T >
T & GenericVector< T >::get ( int  index  )  const [inline]
template<typename T>
int GenericVector< T >::get_index ( object  )  const [inline]
template<typename T >
void GenericVector< T >::init ( int  size  )  [inline, protected]
template<typename T>
void GenericVector< T >::insert ( t,
int  index 
) [inline]
template<typename T>
int GenericVector< T >::length (  )  const [inline]
template<typename T>
void GenericVector< T >::move ( GenericVector< T > *  from  )  [inline]
template<typename T>
void GenericVector< T >::operator+= ( t  )  [inline]
template<typename T >
GenericVector< T > & GenericVector< T >::operator+= ( const GenericVector< T > &  other  )  [inline]
template<typename T >
GenericVector< T > & GenericVector< T >::operator= ( const GenericVector< T > &  other  )  [inline]
template<typename T >
T & GenericVector< T >::operator[] ( int  index  )  const [inline]
template<typename T>
int GenericVector< T >::push_back ( object  )  [inline]
template<typename T>
bool GenericVector< T >::read ( FILE *  f,
ResultCallback3< bool, FILE *, T *, bool > *  cb,
bool  swap 
) [inline]
template<typename T >
void GenericVector< T >::remove ( int  index  )  [inline]
template<typename T >
void GenericVector< T >::reserve ( int  size  )  [inline]
template<typename T>
void GenericVector< T >::set ( t,
int  index 
) [inline]
template<typename T>
void GenericVector< T >::set_clear_callback ( Callback1< T > *  cb  )  [inline]
template<typename T>
void GenericVector< T >::set_compare_callback ( ResultCallback2< bool, T const &, T const & > *  cb  )  [inline]
template<typename T>
int GenericVector< T >::size (  )  const [inline]
template<typename T>
bool GenericVector< T >::write ( FILE *  f,
ResultCallback2< bool, FILE *, T const & > *  cb 
) const [inline]

Member Data Documentation

template<typename T>
Callback1<T>* GenericVector< T >::clear_cb_ [protected]
template<typename T>
ResultCallback2<bool, T const &, T const &>* GenericVector< T >::compare_cb_ [mutable, protected]
template<typename T>
T* GenericVector< T >::data_ [protected]
template<typename T>
const int GenericVector< T >::kDefaultVectorSize = 4 [static, protected]
template<typename T>
inT32 GenericVector< T >::size_reserved_ [protected]
template<typename T>
inT32 GenericVector< T >::size_used_ [protected]

The documentation for this class was generated from the following file:
Generated on Sun Jul 18 17:11:09 2010 for Tesseract by  doxygen 1.6.3