Tesseract
3.02
|
#include <indexmapbidi.h>
Public Member Functions | |
virtual | ~IndexMap () |
virtual int | SparseToCompact (int sparse_index) const |
int | CompactToSparse (int compact_index) const |
virtual int | SparseSize () const |
int | CompactSize () const |
void | CopyFrom (const IndexMap &src) |
void | CopyFrom (const IndexMapBiDi &src) |
bool | Serialize (FILE *fp) const |
bool | DeSerialize (bool swap, FILE *fp) |
Protected Attributes | |
int | sparse_size_ |
GenericVector< inT32 > | compact_map_ |
Definition at line 42 of file indexmapbidi.h.
virtual tesseract::IndexMap::~IndexMap | ( | ) | [inline, virtual] |
Definition at line 44 of file indexmapbidi.h.
{}
int tesseract::IndexMap::CompactSize | ( | ) | const [inline] |
Definition at line 61 of file indexmapbidi.h.
{ return compact_map_.size(); }
int tesseract::IndexMap::CompactToSparse | ( | int | compact_index | ) | const [inline] |
Definition at line 53 of file indexmapbidi.h.
{ return compact_map_[compact_index]; }
void tesseract::IndexMap::CopyFrom | ( | const IndexMap & | src | ) |
Definition at line 33 of file indexmapbidi.cpp.
{ sparse_size_ = src.sparse_size_; compact_map_ = src.compact_map_; }
void tesseract::IndexMap::CopyFrom | ( | const IndexMapBiDi & | src | ) |
Reimplemented in tesseract::IndexMapBiDi.
Definition at line 37 of file indexmapbidi.cpp.
{ sparse_size_ = src.SparseSize(); compact_map_ = src.compact_map_; }
bool tesseract::IndexMap::DeSerialize | ( | bool | swap, |
FILE * | fp | ||
) |
Reimplemented in tesseract::IndexMapBiDi.
Definition at line 52 of file indexmapbidi.cpp.
{ inT32 sparse_size; if (fread(&sparse_size, sizeof(sparse_size), 1, fp) != 1) return false; if (swap) ReverseN(&sparse_size, sizeof(sparse_size)); sparse_size_ = sparse_size; if (!compact_map_.DeSerialize(swap, fp)) return false; return true; }
bool tesseract::IndexMap::Serialize | ( | FILE * | fp | ) | const |
Reimplemented in tesseract::IndexMapBiDi.
Definition at line 43 of file indexmapbidi.cpp.
{ inT32 sparse_size = sparse_size_; if (fwrite(&sparse_size, sizeof(sparse_size), 1, fp) != 1) return false; if (!compact_map_.Serialize(fp)) return false; return true; }
virtual int tesseract::IndexMap::SparseSize | ( | ) | const [inline, virtual] |
Reimplemented in tesseract::IndexMapBiDi.
Definition at line 57 of file indexmapbidi.h.
{ return sparse_size_; }
int tesseract::IndexMap::SparseToCompact | ( | int | sparse_index | ) | const [virtual] |
Reimplemented in tesseract::IndexMapBiDi.
Definition at line 27 of file indexmapbidi.cpp.
{ int result = compact_map_.binary_search(sparse_index); return compact_map_[result] == sparse_index ? result : -1; }
GenericVector<inT32> tesseract::IndexMap::compact_map_ [protected] |
Definition at line 80 of file indexmapbidi.h.
int tesseract::IndexMap::sparse_size_ [protected] |
Definition at line 77 of file indexmapbidi.h.