Moses::PrefixTreeF< T, D > Class Template Reference

#include <PrefixTree.h>

List of all members.

Public Types

typedef T Key
typedef D Data
typedef FilePtr< SelfPtr

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 KeygetKey (size_t i) const
const DatagetData (size_t i) const
const SelfgetPtr (size_t i) const
size_t findKey (const Key &k) const
Ptr const * findKeyPtr (const Key &k) const
template<typename fwiter >
const DatafindPtr (fwiter b, fwiter e) const
template<typename cont >
const DatafindPtr (const cont &c) const
template<typename fwiter >
const Datafind (fwiter b, fwiter e) const
template<typename cont >
const Datafind (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 DatagetDefault ()


Detailed Description

template<typename T, typename D>
class Moses::PrefixTreeF< T, D >

Todo:
How is this used in the pb binary phrase table?

Definition at line 136 of file PrefixTree.h.


Member Typedef Documentation

template<typename T , typename D >
typedef D Moses::PrefixTreeF< T, D >::Data

Definition at line 140 of file PrefixTree.h.

template<typename T , typename D >
typedef T Moses::PrefixTreeF< T, D >::Key

Definition at line 139 of file PrefixTree.h.

template<typename T , typename D >
typedef FilePtr<Self> Moses::PrefixTreeF< T, D >::Ptr

Definition at line 144 of file PrefixTree.h.


Constructor & Destructor Documentation

template<typename T , typename D >
Moses::PrefixTreeF< T, D >::PrefixTreeF ( FILE *  f_ = 0  )  [inline]

Definition at line 160 of file PrefixTree.h.

References Moses::PrefixTreeF< T, D >::read().

Here is the call graph for this function:

template<typename T , typename D >
Moses::PrefixTreeF< T, D >::~PrefixTreeF (  )  [inline]

Definition at line 164 of file PrefixTree.h.

References Moses::PrefixTreeF< T, D >::free().

Here is the call graph for this function:


Member Function Documentation

template<typename T , typename D >
template<typename fwiter >
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.

Here is the call graph for this function:

template<typename T , typename D >
void Moses::PrefixTreeF< T, D >::create ( const PrefixTreeSA< Key, Data > &  psa,
FILE *  f,
int  verbose = 0 
) [inline]

template<typename T , typename D >
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().

Here is the call graph for this function:

Here is the caller graph for this function:

template<typename T , typename D >
template<typename cont >
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().

Here is the call graph for this function:

template<typename T , typename D >
template<typename fwiter >
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().

Here is the call graph for this function:

Here is the caller graph for this function:

template<typename T , typename D >
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().

Here is the caller graph for this function:

template<typename T , typename D >
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().

Here is the call graph for this function:

template<typename T , typename D >
template<typename cont >
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().

Here is the call graph for this function:

template<typename T , typename D >
template<typename fwiter >
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().

Here is the caller graph for this function:

template<typename T , typename D >
void Moses::PrefixTreeF< T, D >::free (  )  [inline]

Definition at line 181 of file PrefixTree.h.

Referenced by Moses::PrefixTreeF< T, D >::~PrefixTreeF().

Here is the caller graph for this function:

template<typename T , typename D >
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().

Here is the caller graph for this function:

template<typename T , typename D >
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().

Here is the caller graph for this function:

template<typename T , typename D >
const Key& Moses::PrefixTreeF< T, D >::getKey ( size_t  i  )  const [inline]

Definition at line 267 of file PrefixTree.h.

template<typename T , typename D >
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().

Here is the caller graph for this function:

template<typename T , typename D >
void Moses::PrefixTreeF< T, D >::print ( std::ostream &  out,
const std::string  s = "" 
) const [inline]

Definition at line 322 of file PrefixTree.h.

template<typename T , typename D >
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().

Here is the call graph for this function:

Here is the caller graph for this function:

template<typename T , typename D >
void Moses::PrefixTreeF< T, D >::reserve ( size_t  s  )  [inline]

Definition at line 185 of file PrefixTree.h.

template<typename T , typename D >
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().

Here is the caller graph for this function:

template<typename T , typename D >
size_t Moses::PrefixTreeF< T, D >::size (  )  const [inline]

Definition at line 264 of file PrefixTree.h.

Referenced by Moses::PPimp::isValid().

Here is the caller graph for this function:


The documentation for this class was generated from the following file:

Generated on Thu Jul 6 00:33:30 2017 for Moses by  doxygen 1.5.9