Public Types | |
typedef PrefixTreeF< LabelId, OFF_T > | PTF |
typedef FilePtr< PTF > | CPT |
typedef std::vector< CPT > | Data |
typedef PhraseDictionaryTree::PrefixPtr | PPtr |
Public Member Functions | |
PDTimp () | |
~PDTimp () | |
void | NeedAlignmentInfo (bool a) |
bool | NeedAlignmentInfo () |
void | HasAlignmentInfo (bool a) |
bool | HasAlignmentInfo () |
void | PrintWordAlignment (bool a) |
bool | PrintWordAlignment () |
void | FreeMemory () |
int | Read (const std::string &fn) |
void | GetTargetCandidates (const IPhrase &f, TgtCands &tgtCands) |
void | GetTargetCandidates (PPtr p, TgtCands &tgtCands) |
void | PrintTgtCand (const TgtCands &tcands, std::ostream &out) const |
void | ConvertTgtCand (const TgtCands &tcands, std::vector< StringTgtCand > &extTgtCands, std::vector< std::string > *wa) const |
PPtr | GetRoot () |
PPtr | Extend (PPtr p, const std::string &w) |
WordVoc * | ReadVoc (const std::string &filename) |
Public Attributes | |
Data | data |
std::vector< OFF_T > | srcOffsets |
FILE * | os |
FILE * | ot |
WordVoc | sv |
WordVoc | tv |
ObjectPool< PPimp > | pPool |
bool | needwordalign |
bool | haswordAlign |
bool | printwordalign |
Definition at line 162 of file PhraseDictionaryTree.cpp.
typedef FilePtr<PTF> Moses::PDTimp::CPT |
Definition at line 166 of file PhraseDictionaryTree.cpp.
typedef std::vector<CPT> Moses::PDTimp::Data |
Definition at line 167 of file PhraseDictionaryTree.cpp.
Definition at line 234 of file PhraseDictionaryTree.cpp.
typedef PrefixTreeF<LabelId,OFF_T> Moses::PDTimp::PTF |
Definition at line 165 of file PhraseDictionaryTree.cpp.
Moses::PDTimp::PDTimp | ( | ) | [inline] |
Definition at line 183 of file PhraseDictionaryTree.cpp.
References Moses::PrefixTreeF< T, D >::setDefault().
Moses::PDTimp::~PDTimp | ( | ) | [inline] |
Definition at line 186 of file PhraseDictionaryTree.cpp.
References Moses::fClose(), and Moses::PhraseDictionaryTree::FreeMemory().
void Moses::PDTimp::ConvertTgtCand | ( | const TgtCands & | tcands, | |
std::vector< StringTgtCand > & | extTgtCands, | |||
std::vector< std::string > * | wa | |||
) | const [inline] |
Definition at line 253 of file PhraseDictionaryTree.cpp.
References Moses::StringTgtCand::fnames, Moses::StringTgtCand::fvalues, Moses::TgtCand::GetAlignment(), Moses::TgtCand::GetFeatureNames(), Moses::TgtCand::GetFeatureValues(), Moses::TgtCand::GetPhrase(), Moses::TgtCand::GetScores(), Moses::StringTgtCand::scores, and Moses::StringTgtCand::tokens.
Referenced by Moses::PhraseDictionaryTree::GetTargetCandidates().
Definition at line 282 of file PhraseDictionaryTree.cpp.
References EPSILON, Moses::PrefixTreeF< T, D >::getPtr(), Moses::PPimp::idx, InvalidLabelId, Moses::PPimp::isRoot(), NULL, Moses::PPimp::ptr(), and UTIL_THROW_IF2.
Referenced by Moses::PhraseDictionaryTree::Extend().
void Moses::PDTimp::FreeMemory | ( | ) | [inline] |
Definition at line 212 of file PhraseDictionaryTree.cpp.
Referenced by Moses::PhraseDictionaryTree::FreeMemory().
PPtr Moses::PDTimp::GetRoot | ( | ) | [inline] |
Definition at line 278 of file PhraseDictionaryTree.cpp.
Referenced by Moses::PhraseDictionaryTree::GetRoot().
Definition at line 236 of file PhraseDictionaryTree.cpp.
References Moses::fSeek(), Moses::PrefixTreeF< T, D >::getData(), Moses::PPimp::idx, Moses::PPimp::isRoot(), OFF_T, Moses::PPimp::ptr(), Moses::TgtCands::readBin(), Moses::TgtCands::readBinWithAlignment(), and UTIL_THROW_IF2.
Definition at line 219 of file PhraseDictionaryTree.cpp.
References Moses::fSeek(), OFF_T, Moses::TgtCands::readBin(), and Moses::TgtCands::readBinWithAlignment().
Referenced by Moses::PhraseDictionaryTree::GetTargetCandidates(), and Moses::PhraseDictionaryTree::PrintTargetCandidates().
bool Moses::PDTimp::HasAlignmentInfo | ( | ) | [inline] |
Definition at line 201 of file PhraseDictionaryTree.cpp.
Referenced by Read().
void Moses::PDTimp::HasAlignmentInfo | ( | bool | a | ) | [inline] |
Definition at line 198 of file PhraseDictionaryTree.cpp.
bool Moses::PDTimp::NeedAlignmentInfo | ( | ) | [inline] |
Definition at line 195 of file PhraseDictionaryTree.cpp.
Referenced by Read().
void Moses::PDTimp::NeedAlignmentInfo | ( | bool | a | ) | [inline] |
Definition at line 192 of file PhraseDictionaryTree.cpp.
Referenced by Moses::PhraseDictionaryTree::NeedAlignmentInfo().
void Moses::PDTimp::PrintTgtCand | ( | const TgtCands & | tcands, | |
std::ostream & | out | |||
) | const |
Definition at line 358 of file PhraseDictionaryTree.cpp.
References LVoc< A, B >::symbol(), and tv.
Referenced by Moses::PhraseDictionaryTree::PrintTargetCandidates().
bool Moses::PDTimp::PrintWordAlignment | ( | ) | [inline] |
Definition at line 208 of file PhraseDictionaryTree.cpp.
void Moses::PDTimp::PrintWordAlignment | ( | bool | a | ) | [inline] |
Definition at line 205 of file PhraseDictionaryTree.cpp.
Referenced by Moses::PhraseDictionaryTree::PrintWordAlignment().
int Moses::PDTimp::Read | ( | const std::string & | fn | ) |
Definition at line 315 of file PhraseDictionaryTree.cpp.
References data, Moses::fClose(), Moses::FileExists(), Moses::fOpen(), Moses::fReadVector(), Moses::PrefixTreeF< T, D >::getDefault(), HasAlignmentInfo(), NeedAlignmentInfo(), os, ot, LVoc< A, B >::Read(), srcOffsets, sv, tv, and VERBOSE.
Referenced by Moses::PhraseDictionaryTree::Read().
WordVoc* Moses::PDTimp::ReadVoc | ( | const std::string & | filename | ) |
Definition at line 180 of file PhraseDictionaryTree.cpp.
Definition at line 180 of file PhraseDictionaryTree.cpp.
FILE* Moses::PDTimp::os |
FILE * Moses::PDTimp::ot |
Definition at line 177 of file PhraseDictionaryTree.cpp.
Definition at line 181 of file PhraseDictionaryTree.cpp.
std::vector<OFF_T> Moses::PDTimp::srcOffsets |
Definition at line 174 of file PhraseDictionaryTree.cpp.
Referenced by Moses::PhraseDictionaryTree::Create(), Moses::PhraseDictionaryTree::GetTargetCandidates(), Moses::PhraseDictionaryTree::PrintTargetCandidates(), and Read().
Definition at line 175 of file PhraseDictionaryTree.cpp.
Referenced by Moses::PhraseDictionaryTree::Create(), PrintTgtCand(), and Read().