tesseract
5.0.0
|
#include <genericvector.h>
Public Member Functions | |
GenericVector () | |
GenericVector (int size, const T &init_val) | |
GenericVector (const GenericVector &other) | |
GenericVector< T > & | operator+= (const GenericVector &other) |
GenericVector< T > & | operator= (const GenericVector &other) |
~GenericVector () | |
void | reserve (int size) |
void | double_the_size () |
void | init_to_size (int size, const T &t) |
void | resize (int size, const T &t) |
void | resize_no_init (int size) |
unsigned | size () const |
size_t | unsigned_size () const |
int | size_reserved () const |
bool | empty () const |
T & | at (int index) const |
T & | back () const |
T & | operator[] (int index) const |
T | pop_back () |
int | get_index (const T &object) const |
int | push_back (T object) |
void | operator+= (const T &t) |
int | push_back_new (const T &object) |
int | push_front (const T &object) |
void | set (const T &t, int index) |
void | insert (const T &t, int index) |
void | remove (int index) |
void | truncate (int size) |
void | set_clear_callback (std::function< void(T)> cb) |
void | clear () |
void | delete_data_pointers () |
void | move (GenericVector< T > *from) |
bool | write (FILE *f, std::function< bool(FILE *, const T &)> cb) const |
bool | read (TFile *f, std::function< bool(TFile *, T *)> cb) |
bool | Serialize (FILE *fp) const |
bool | Serialize (TFile *fp) const |
bool | DeSerialize (bool swap, FILE *fp) |
bool | DeSerialize (TFile *fp) |
bool | SerializeClasses (FILE *fp) const |
bool | SerializeClasses (TFile *fp) const |
bool | DeSerializeClasses (bool swap, FILE *fp) |
bool | DeSerializeClasses (TFile *fp) |
void | reverse () |
void | sort () |
void | sort (int(*comparator)(const void *, const void *)) |
int | binary_search (const T &target) const |
void | swap (int index1, int index2) |
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_t | size_used_ {} |
int32_t | size_reserved_ {} |
T * | data_ |
std::function< void(T)> | clear_cb_ |
Static Protected Attributes | |
static const int | kDefaultVectorSize = 4 |
Definition at line 39 of file genericvector.h.
|
inline |
Definition at line 41 of file genericvector.h.
|
inline |
Definition at line 44 of file genericvector.h.
|
inline |
Definition at line 50 of file genericvector.h.
tesseract::GenericVector< T >::~GenericVector |
Definition at line 513 of file genericvector.h.
|
inline |
Definition at line 93 of file genericvector.h.
T & tesseract::GenericVector< T >::back |
Definition at line 567 of file genericvector.h.
|
inline |
Definition at line 230 of file genericvector.h.
void tesseract::GenericVector< T >::clear |
Definition at line 683 of file genericvector.h.
void tesseract::GenericVector< T >::delete_data_pointers |
Definition at line 697 of file genericvector.h.
bool tesseract::GenericVector< T >::DeSerialize | ( | bool | swap, |
FILE * | fp | ||
) |
Definition at line 777 of file genericvector.h.
bool tesseract::GenericVector< T >::DeSerialize | ( | TFile * | fp | ) |
Definition at line 803 of file genericvector.h.
bool tesseract::GenericVector< T >::DeSerializeClasses | ( | bool | swap, |
FILE * | fp | ||
) |
Definition at line 853 of file genericvector.h.
bool tesseract::GenericVector< T >::DeSerializeClasses | ( | TFile * | fp | ) |
Definition at line 871 of file genericvector.h.
void tesseract::GenericVector< T >::double_the_size |
Definition at line 537 of file genericvector.h.
|
inlinestatic |
Definition at line 195 of file genericvector.h.
|
inline |
Definition at line 88 of file genericvector.h.
int tesseract::GenericVector< T >::get_index | ( | const T & | object | ) | const |
Definition at line 614 of file genericvector.h.
|
protected |
Definition at line 497 of file genericvector.h.
void tesseract::GenericVector< T >::init_to_size | ( | int | size, |
const T & | t | ||
) |
Definition at line 547 of file genericvector.h.
void tesseract::GenericVector< T >::insert | ( | const T & | t, |
int | index | ||
) |
Definition at line 589 of file genericvector.h.
void tesseract::GenericVector< T >::move | ( | GenericVector< T > * | from | ) |
Definition at line 889 of file genericvector.h.
GenericVector< T > & tesseract::GenericVector< T >::operator+= | ( | const GenericVector< T > & | other | ) |
Definition at line 664 of file genericvector.h.
void tesseract::GenericVector< T >::operator+= | ( | const T & | t | ) |
Definition at line 659 of file genericvector.h.
GenericVector< T > & tesseract::GenericVector< T >::operator= | ( | const GenericVector< T > & | other | ) |
Definition at line 673 of file genericvector.h.
T & tesseract::GenericVector< T >::operator[] | ( | int | index | ) | const |
Definition at line 561 of file genericvector.h.
T tesseract::GenericVector< T >::pop_back |
Definition at line 573 of file genericvector.h.
int tesseract::GenericVector< T >::push_back | ( | T | object | ) |
Definition at line 625 of file genericvector.h.
int tesseract::GenericVector< T >::push_back_new | ( | const T & | object | ) |
Definition at line 636 of file genericvector.h.
int tesseract::GenericVector< T >::push_front | ( | const T & | object | ) |
Definition at line 646 of file genericvector.h.
bool tesseract::GenericVector< T >::read | ( | TFile * | f, |
std::function< bool(TFile *, T *)> | cb | ||
) |
Definition at line 726 of file genericvector.h.
void tesseract::GenericVector< T >::remove | ( | int | index | ) |
Definition at line 604 of file genericvector.h.
void tesseract::GenericVector< T >::reserve | ( | int | size | ) |
Definition at line 520 of file genericvector.h.
void tesseract::GenericVector< T >::resize | ( | int | size, |
const T & | t | ||
) |
Definition at line 556 of file genericvector.h.
|
inline |
Definition at line 68 of file genericvector.h.
|
inline |
Definition at line 203 of file genericvector.h.
bool tesseract::GenericVector< T >::Serialize | ( | FILE * | fp | ) | const |
Definition at line 752 of file genericvector.h.
bool tesseract::GenericVector< T >::Serialize | ( | TFile * | fp | ) | const |
Definition at line 762 of file genericvector.h.
bool tesseract::GenericVector< T >::SerializeClasses | ( | FILE * | fp | ) | const |
Definition at line 823 of file genericvector.h.
bool tesseract::GenericVector< T >::SerializeClasses | ( | TFile * | fp | ) | const |
Definition at line 835 of file genericvector.h.
void tesseract::GenericVector< T >::set | ( | const T & | t, |
int | index | ||
) |
Definition at line 580 of file genericvector.h.
|
inline |
Definition at line 138 of file genericvector.h.
|
inline |
Definition at line 74 of file genericvector.h.
|
inline |
Definition at line 83 of file genericvector.h.
void tesseract::GenericVector< T >::sort |
Definition at line 902 of file genericvector.h.
|
inline |
Definition at line 220 of file genericvector.h.
|
inline |
|
inline |
Definition at line 130 of file genericvector.h.
|
inline |
Definition at line 78 of file genericvector.h.
bool tesseract::GenericVector< T >::write | ( | FILE * | f, |
std::function< bool(FILE *, const T &)> | cb | ||
) | const |
Definition at line 704 of file genericvector.h.
|
protected |
Definition at line 274 of file genericvector.h.
|
protected |
Definition at line 273 of file genericvector.h.
|
staticprotected |
Definition at line 270 of file genericvector.h.
|
protected |
Definition at line 272 of file genericvector.h.
|
protected |
Definition at line 271 of file genericvector.h.