GenericVector< T > Class Template Reference

#include <genericvector.h>

Inheritance diagram for GenericVector< T >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

T & back () const
int binary_search (const T &target) const
bool bool_binary_search (const T &target) const
virtual void clear ()
void compact (TessResultCallback1< bool, int > *delete_cb)
void compact_sorted ()
bool contains (T object) const
contains_index (int index) const
void delete_data_pointers ()
virtual bool DeSerialize (bool swap, FILE *fp)
bool DeSerializeClasses (bool swap, FILE *fp)
dot_product (const GenericVector< T > &other) const
void double_the_size ()
bool empty () const
 GenericVector (const GenericVector &other)
 GenericVector (int size)
 GenericVector ()
T & get (int index) const
int get_index (T object) const
void init_to_size (int size, T t)
void insert (T t, int index)
int length () const
void move (GenericVector< T > *from)
void operator+= (T t)
GenericVector< T > & operator+= (const GenericVector &other)
GenericVector< T > & operator= (const GenericVector &other)
T & operator[] (int index) const
int push_back (T object)
int push_back_new (T object)
int push_front (T object)
bool read (FILE *f, TessResultCallback3< bool, FILE *, T *, bool > *cb, bool swap)
virtual void remove (int index)
void reserve (int size)
virtual bool Serialize (FILE *fp) const
bool SerializeClasses (FILE *fp) const
void set (T t, int index)
void set_clear_callback (TessCallback1< T > *cb)
void set_compare_callback (TessResultCallback2< bool, T const &, T const & > *cb)
int size () const
void sort (int(*comparator)(const void *, const void *))
void sort ()
virtual void truncate (int size)
bool write (FILE *f, TessResultCallback2< bool, FILE *, T const & > *cb) const
virtual ~GenericVector ()

Static Public Member Functions

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

Protected Member Functions

void init (int size)

Protected Attributes

TessCallback1< T > * clear_cb_
TessResultCallback2< bool, T
const &, T const & > * 
compare_cb_
T * data_
inT32 size_reserved_
inT32 size_used_

Static Protected Attributes

static const int kDefaultVectorSize = 4

Detailed Description

template<typename T>
class GenericVector< T >

Definition at line 35 of file genericvector.h.


Constructor & Destructor Documentation

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

Definition at line 37 of file genericvector.h.

template<typename T>
GenericVector< T >::GenericVector ( int  size  )  [inline, explicit]

Definition at line 38 of file genericvector.h.

template<typename T>
GenericVector< T >::GenericVector ( const GenericVector< T > &  other  )  [inline]

Definition at line 41 of file genericvector.h.

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

Definition at line 471 of file genericvector.h.


Member Function Documentation

template<typename T >
T & GenericVector< T >::back (  )  const [inline]

Definition at line 522 of file genericvector.h.

template<typename T>
int GenericVector< T >::binary_search ( const T &  target  )  const [inline]

Definition at line 209 of file genericvector.h.

template<typename T>
bool GenericVector< T >::bool_binary_search ( const T &  target  )  const [inline]

Definition at line 197 of file genericvector.h.

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

Reimplemented in tesseract::PointerVector< T >.

Definition at line 651 of file genericvector.h.

template<typename T>
void GenericVector< T >::compact ( TessResultCallback1< bool, int > *  delete_cb  )  [inline]

Definition at line 242 of file genericvector.h.

template<typename T>
void GenericVector< T >::compact_sorted (  )  [inline]

Definition at line 225 of file genericvector.h.

template<typename T>
bool GenericVector< T >::contains ( object  )  const [inline]

Definition at line 579 of file genericvector.h.

template<typename T >
T GenericVector< T >::contains_index ( int  index  )  const [inline]

Definition at line 562 of file genericvector.h.

template<typename T >
void GenericVector< T >::delete_data_pointers (  )  [inline]

Definition at line 672 of file genericvector.h.

template<typename T >
bool GenericVector< T >::DeSerialize ( bool  swap,
FILE *  fp 
) [inline, virtual]

Reimplemented in tesseract::PointerVector< T >.

Definition at line 741 of file genericvector.h.

template<typename T >
bool GenericVector< T >::DeSerializeClasses ( bool  swap,
FILE *  fp 
) [inline]

Definition at line 773 of file genericvector.h.

template<typename T>
T GenericVector< T >::dot_product ( const GenericVector< T > &  other  )  const [inline]

Definition at line 258 of file genericvector.h.

template<typename T >
void GenericVector< T >::double_the_size (  )  [inline]

Definition at line 490 of file genericvector.h.

template<typename T>
static T* GenericVector< T >::double_the_size_memcpy ( int  current_size,
T *  data 
) [inline, static]

Definition at line 172 of file genericvector.h.

template<typename T>
bool GenericVector< T >::empty (  )  const [inline]

Definition at line 68 of file genericvector.h.

template<typename T >
T & GenericVector< T >::get ( int  index  )  const [inline]

Definition at line 511 of file genericvector.h.

template<typename T>
int GenericVector< T >::get_index ( object  )  const [inline]

Definition at line 568 of file genericvector.h.

template<typename T >
void GenericVector< T >::init ( int  size  )  [inline, protected]

Definition at line 461 of file genericvector.h.

template<typename T>
void GenericVector< T >::init_to_size ( int  size,
t 
) [inline]

Definition at line 501 of file genericvector.h.

template<typename T>
void GenericVector< T >::insert ( t,
int  index 
) [inline]

Definition at line 538 of file genericvector.h.

template<typename T>
int GenericVector< T >::length (  )  const [inline]

Definition at line 63 of file genericvector.h.

template<typename T>
void GenericVector< T >::move ( GenericVector< T > *  from  )  [inline]

Definition at line 788 of file genericvector.h.

template<typename T>
void GenericVector< T >::operator+= ( t  )  [inline]

Definition at line 615 of file genericvector.h.

template<typename T >
GenericVector< T > & GenericVector< T >::operator+= ( const GenericVector< T > &  other  )  [inline]

Definition at line 620 of file genericvector.h.

template<typename T >
GenericVector< T > & GenericVector< T >::operator= ( const GenericVector< T > &  other  )  [inline]

Definition at line 629 of file genericvector.h.

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

Definition at line 517 of file genericvector.h.

template<typename T>
int GenericVector< T >::push_back ( object  )  [inline]

Definition at line 585 of file genericvector.h.

template<typename T>
int GenericVector< T >::push_back_new ( object  )  [inline]

Definition at line 595 of file genericvector.h.

template<typename T>
int GenericVector< T >::push_front ( object  )  [inline]

Definition at line 604 of file genericvector.h.

template<typename T>
bool GenericVector< T >::read ( FILE *  f,
TessResultCallback3< bool, FILE *, T *, bool > *  cb,
bool  swap 
) [inline]

Definition at line 700 of file genericvector.h.

template<typename T >
void GenericVector< T >::remove ( int  index  )  [inline, virtual]

Reimplemented in tesseract::PointerVector< T >.

Definition at line 552 of file genericvector.h.

template<typename T >
void GenericVector< T >::reserve ( int  size  )  [inline]

Definition at line 478 of file genericvector.h.

template<typename T >
bool GenericVector< T >::Serialize ( FILE *  fp  )  const [inline, virtual]

Reimplemented in tesseract::PointerVector< T >.

Definition at line 730 of file genericvector.h.

template<typename T >
bool GenericVector< T >::SerializeClasses ( FILE *  fp  )  const [inline]

Definition at line 759 of file genericvector.h.

template<typename T>
void GenericVector< T >::set ( t,
int  index 
) [inline]

Definition at line 529 of file genericvector.h.

template<typename T>
void GenericVector< T >::set_clear_callback ( TessCallback1< T > *  cb  )  [inline]

Definition at line 638 of file genericvector.h.

template<typename T>
void GenericVector< T >::set_compare_callback ( TessResultCallback2< bool, T const &, T const & > *  cb  )  [inline]

Definition at line 645 of file genericvector.h.

template<typename T>
int GenericVector< T >::size (  )  const [inline]

Definition at line 59 of file genericvector.h.

template<typename T>
void GenericVector< T >::sort ( int(*)(const void *, const void *)  comparator  )  [inline]

Definition at line 190 of file genericvector.h.

template<typename T >
void GenericVector< T >::sort (  )  [inline]

Reimplemented in tesseract::PointerVector< T >.

Definition at line 803 of file genericvector.h.

template<typename T>
virtual void GenericVector< T >::truncate ( int  size  )  [inline, virtual]

Reimplemented in tesseract::PointerVector< T >.

Definition at line 112 of file genericvector.h.

template<typename T>
bool GenericVector< T >::write ( FILE *  f,
TessResultCallback2< bool, FILE *, T const & > *  cb 
) const [inline]

Definition at line 681 of file genericvector.h.


Member Data Documentation

template<typename T>
TessCallback1<T>* GenericVector< T >::clear_cb_ [protected]

Definition at line 277 of file genericvector.h.

template<typename T>
TessResultCallback2<bool, T const &, T const &>* GenericVector< T >::compare_cb_ [mutable, protected]

Definition at line 279 of file genericvector.h.

template<typename T>
T* GenericVector< T >::data_ [protected]

Definition at line 276 of file genericvector.h.

template<typename T>
const int GenericVector< T >::kDefaultVectorSize = 4 [static, protected]

Definition at line 273 of file genericvector.h.

template<typename T>
inT32 GenericVector< T >::size_reserved_ [protected]

Definition at line 275 of file genericvector.h.

template<typename T>
inT32 GenericVector< T >::size_used_ [protected]

Definition at line 274 of file genericvector.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


cob_tesseract
Author(s): Richard Bormann
autogenerated on Fri Jan 11 12:14:47 2013