#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().

1.5.9