#include <StoreTarget.h>
Public Member Functions | |
StoreTarget (const std::string &basepath) | |
virtual | ~StoreTarget () |
uint64_t | Save () |
void | SaveAlignment () |
void | Append (const line_text &line, bool log_prob, bool scfg) |
Protected Types | |
typedef boost::unordered_map < std::vector< size_t > , uint32_t > | Alignments |
Protected Member Functions | |
uint32_t | GetAlignId (const std::vector< size_t > &align) |
void | Save (const target_text &rule) |
void | AppendLexRO (std::string &prop, std::vector< float > &retvector, bool log_prob) const |
Protected Attributes | |
std::string | m_basePath |
std::fstream | m_fileTargetColl |
StoreVocab< uint32_t > | m_vocab |
Alignments | m_aligns |
std::vector< target_text * > | m_coll |
Definition at line 22 of file StoreTarget.h.
typedef boost::unordered_map<std::vector<size_t>, uint32_t> Moses::StoreTarget::Alignments [protected] |
Definition at line 37 of file StoreTarget.h.
Moses::StoreTarget::StoreTarget | ( | const std::string & | basepath | ) |
Moses::StoreTarget::~StoreTarget | ( | ) | [virtual] |
Definition at line 32 of file StoreTarget.cpp.
References m_coll, m_fileTargetColl, m_vocab, and Moses::StoreVocab< VOCABID >::Save().
void Moses::StoreTarget::Append | ( | const line_text & | line, | |
bool | log_prob, | |||
bool | scfg | |||
) |
Definition at line 106 of file StoreTarget.cpp.
References AppendLexRO(), StringPiece::as_string(), Moses::FloorScore(), Moses::StoreVocab< VOCABID >::GetVocabId(), m_coll, m_vocab, Moses::target_text::prob, prob(), Moses::line_text::prob, Moses::line_text::property, StringPiece::size(), Moses::target_text::target_phrase, Moses::line_text::target_phrase, Moses::Trim(), Moses::line_text::word_align, Moses::target_text::word_align_non_term, and Moses::target_text::word_align_term.
void Moses::StoreTarget::AppendLexRO | ( | std::string & | prop, | |
std::vector< float > & | retvector, | |||
bool | log_prob | |||
) | const [protected] |
Definition at line 233 of file StoreTarget.cpp.
References Moses::FloorScore().
Referenced by Append().
uint32_t Moses::StoreTarget::GetAlignId | ( | const std::vector< size_t > & | align | ) | [protected] |
Definition at line 220 of file StoreTarget.cpp.
References m_aligns.
Referenced by Save().
void Moses::StoreTarget::Save | ( | const target_text & | rule | ) | [protected] |
Definition at line 61 of file StoreTarget.cpp.
References Moses::TargetPhraseInfo::alignNonTerm, Moses::TargetPhraseInfo::alignTerm, GetAlignId(), m_fileTargetColl, Moses::TargetPhraseInfo::numWords, prob(), Moses::target_text::prob, Moses::target_text::property, Moses::TargetPhraseInfo::propLength, Moses::target_text::target_phrase, Moses::target_text::word_align_non_term, and Moses::target_text::word_align_term.
uint64_t Moses::StoreTarget::Save | ( | ) |
Definition at line 41 of file StoreTarget.cpp.
References m_coll, m_fileTargetColl, and Moses::RemoveAllInColl().
void Moses::StoreTarget::SaveAlignment | ( | ) |
Alignments Moses::StoreTarget::m_aligns [protected] |
std::string Moses::StoreTarget::m_basePath [protected] |
std::vector<target_text*> Moses::StoreTarget::m_coll [protected] |
std::fstream Moses::StoreTarget::m_fileTargetColl [protected] |
Definition at line 34 of file StoreTarget.h.
Referenced by Save(), StoreTarget(), and ~StoreTarget().
StoreVocab<uint32_t> Moses::StoreTarget::m_vocab [protected] |