#include <PrefixTree.h>
Public Types | |
typedef T | Key |
typedef D | Data |
typedef FilePtr< Self > | Ptr |
Public Member Functions | |
PrefixTreeF (FILE *f_=0) | |
~PrefixTreeF () | |
void | read () |
void | free () |
void | reserve (size_t s) |
template<typename fwiter > | |
void | changeData (fwiter b, fwiter e, const Data &d) |
void | create (const PrefixTreeSA< Key, Data > &psa, const std::string &fname) |
void | create (const PrefixTreeSA< Key, Data > &psa, FILE *f, int verbose=0) |
size_t | size () const |
const Key & | getKey (size_t i) const |
const Data & | getData (size_t i) const |
const Self * | getPtr (size_t i) const |
size_t | findKey (const Key &k) const |
Ptr const * | findKeyPtr (const Key &k) const |
template<typename fwiter > | |
const Data * | findPtr (fwiter b, fwiter e) const |
template<typename cont > | |
const Data * | findPtr (const cont &c) const |
template<typename fwiter > | |
const Data & | find (fwiter b, fwiter e) const |
template<typename cont > | |
const Data & | find (const cont &c) const |
void | print (std::ostream &out, const std::string s="") const |
Static Public Member Functions | |
static void | setDefault (const Data &d) |
static const Data & | getDefault () |
Definition at line 136 of file PrefixTree.h.
typedef D Moses::PrefixTreeF< T, D >::Data |
Definition at line 140 of file PrefixTree.h.
typedef T Moses::PrefixTreeF< T, D >::Key |
Definition at line 139 of file PrefixTree.h.
typedef FilePtr<Self> Moses::PrefixTreeF< T, D >::Ptr |
Definition at line 144 of file PrefixTree.h.
Moses::PrefixTreeF< T, D >::PrefixTreeF | ( | FILE * | f_ = 0 |
) | [inline] |
Definition at line 160 of file PrefixTree.h.
References Moses::PrefixTreeF< T, D >::read().
Moses::PrefixTreeF< T, D >::~PrefixTreeF | ( | ) | [inline] |
Definition at line 164 of file PrefixTree.h.
References Moses::PrefixTreeF< T, D >::free().
void Moses::PrefixTreeF< T, D >::changeData | ( | fwiter | b, | |
fwiter | e, | |||
const Data & | d | |||
) | [inline] |
Definition at line 192 of file PrefixTree.h.
References Moses::fSeek(), Moses::fWrite(), OFF_T, and TRACE_ERR.
void Moses::PrefixTreeF< T, D >::create | ( | const PrefixTreeSA< Key, Data > & | psa, | |
FILE * | f, | |||
int | verbose = 0 | |||
) | [inline] |
Definition at line 223 of file PrefixTree.h.
References Moses::PrefixTreeSA< T, D >::data, Moses::fSeek(), Moses::fTell(), Moses::fWrite(), Moses::fWriteVector(), Moses::PrefixTreeSA< T, D >::getDefault(), Moses::PrefixTreeSA< T, D >::keys, OFF_T, Moses::PrefixTreeSA< T, D >::ptr, Moses::PrefixTreeF< T, D >::setDefault(), TRACE_ERR, and verbose.
void Moses::PrefixTreeF< T, D >::create | ( | const PrefixTreeSA< Key, Data > & | psa, | |
const std::string & | fname | |||
) | [inline] |
Definition at line 217 of file PrefixTree.h.
References Moses::fOpen().
Referenced by Moses::PhraseDictionaryTree::Create(), and Moses::LexicalReorderingTableTree::Create().
const Data& Moses::PrefixTreeF< T, D >::find | ( | const cont & | c | ) | const [inline] |
Definition at line 310 of file PrefixTree.h.
References Moses::PrefixTreeF< T, D >::find().
const Data& Moses::PrefixTreeF< T, D >::find | ( | fwiter | b, | |
fwiter | e | |||
) | const [inline] |
Definition at line 304 of file PrefixTree.h.
References Moses::PrefixTreeF< T, D >::findPtr().
Referenced by Moses::PrefixTreeF< T, D >::find().
size_t Moses::PrefixTreeF< T, D >::findKey | ( | const Key & | k | ) | const [inline] |
Definition at line 277 of file PrefixTree.h.
Referenced by Moses::PrefixTreeF< T, D >::findKeyPtr().
Ptr const* Moses::PrefixTreeF< T, D >::findKeyPtr | ( | const Key & | k | ) | const [inline] |
Definition at line 283 of file PrefixTree.h.
References Moses::PrefixTreeF< T, D >::findKey().
const Data* Moses::PrefixTreeF< T, D >::findPtr | ( | const cont & | c | ) | const [inline] |
Definition at line 298 of file PrefixTree.h.
References Moses::PrefixTreeF< T, D >::findPtr().
const Data* Moses::PrefixTreeF< T, D >::findPtr | ( | fwiter | b, | |
fwiter | e | |||
) | const [inline] |
Definition at line 289 of file PrefixTree.h.
Referenced by Moses::PrefixTreeF< T, D >::find(), and Moses::PrefixTreeF< T, D >::findPtr().
void Moses::PrefixTreeF< T, D >::free | ( | ) | [inline] |
Definition at line 181 of file PrefixTree.h.
Referenced by Moses::PrefixTreeF< T, D >::~PrefixTreeF().
const Data& Moses::PrefixTreeF< T, D >::getData | ( | size_t | i | ) | const [inline] |
Definition at line 270 of file PrefixTree.h.
Referenced by Moses::PrefixTreeMap::GetCandidates(), and Moses::PDTimp::GetTargetCandidates().
static const Data& Moses::PrefixTreeF< T, D >::getDefault | ( | ) | [inline, static] |
Definition at line 317 of file PrefixTree.h.
Referenced by Moses::PDTimp::Read(), and Moses::PrefixTreeMap::Read().
const Key& Moses::PrefixTreeF< T, D >::getKey | ( | size_t | i | ) | const [inline] |
Definition at line 267 of file PrefixTree.h.
const Self* Moses::PrefixTreeF< T, D >::getPtr | ( | size_t | i | ) | const [inline] |
Definition at line 273 of file PrefixTree.h.
Referenced by Moses::PDTimp::Extend(), and Moses::PrefixTreeMap::Extend().
void Moses::PrefixTreeF< T, D >::print | ( | std::ostream & | out, | |
const std::string | s = "" | |||
) | const [inline] |
Definition at line 322 of file PrefixTree.h.
void Moses::PrefixTreeF< T, D >::read | ( | ) | [inline] |
Definition at line 168 of file PrefixTree.h.
References Moses::fReadVector(), Moses::fTell(), HERE, OFF_T, and UTIL_THROW_IF2.
Referenced by Moses::PrefixTreeF< T, D >::PrefixTreeF().
void Moses::PrefixTreeF< T, D >::reserve | ( | size_t | s | ) | [inline] |
Definition at line 185 of file PrefixTree.h.
static void Moses::PrefixTreeF< T, D >::setDefault | ( | const Data & | d | ) | [inline, static] |
Definition at line 314 of file PrefixTree.h.
Referenced by Moses::PrefixTreeF< T, D >::create(), Moses::PDTimp::PDTimp(), and Moses::PrefixTreeMap::PrefixTreeMap().
size_t Moses::PrefixTreeF< T, D >::size | ( | ) | const [inline] |
Definition at line 264 of file PrefixTree.h.
Referenced by Moses::PPimp::isValid().