#include <RuleCubeItem.h>
Public Member Functions | |
RuleCubeItem (const ChartTranslationOptions &, const ChartCellCollection &) | |
RuleCubeItem (const RuleCubeItem &, int) | |
~RuleCubeItem () | |
const TranslationDimension & | GetTranslationDimension () const |
const std::vector < HypothesisDimension > & | GetHypothesisDimensions () const |
float | GetScore () const |
void | EstimateScore () |
void | CreateHypothesis (const ChartTranslationOptions &, ChartManager &) |
ChartHypothesis * | ReleaseHypothesis () |
bool | operator< (const RuleCubeItem &) const |
Definition at line 113 of file RuleCubeItem.h.
Moses::RuleCubeItem::RuleCubeItem | ( | const ChartTranslationOptions & | transOpt, | |
const ChartCellCollection & | ||||
) |
Definition at line 41 of file RuleCubeItem.cpp.
References Moses::ChartTranslationOptions::GetStackVec().
Moses::RuleCubeItem::RuleCubeItem | ( | const RuleCubeItem & | copy, | |
int | hypoDimensionIncr | |||
) |
Definition at line 50 of file RuleCubeItem.cpp.
References Moses::HypothesisDimension::IncrementPos(), and Moses::TranslationDimension::IncrementPos().
Moses::RuleCubeItem::~RuleCubeItem | ( | ) |
Definition at line 63 of file RuleCubeItem.cpp.
void Moses::RuleCubeItem::CreateHypothesis | ( | const ChartTranslationOptions & | transOpt, | |
ChartManager & | manager | |||
) |
Definition at line 78 of file RuleCubeItem.cpp.
References Moses::ChartHypothesis::EvaluateWhenApplied(), and Moses::ChartHypothesis::GetFutureScore().
Referenced by Moses::RuleCubeQueue::Pop(), and Moses::RuleCube::RuleCube().
void Moses::RuleCubeItem::EstimateScore | ( | ) |
Definition at line 68 of file RuleCubeItem.cpp.
References Moses::TranslationDimension::GetTranslationOption().
Referenced by Moses::RuleCube::RuleCube().
const std::vector<HypothesisDimension>& Moses::RuleCubeItem::GetHypothesisDimensions | ( | ) | const [inline] |
Definition at line 124 of file RuleCubeItem.h.
Referenced by Moses::ChartHypothesis::ChartHypothesis(), Moses::RuleCubeItemEqualityPred::operator()(), and Moses::RuleCubeItemHasher::operator()().
float Moses::RuleCubeItem::GetScore | ( | ) | const [inline] |
Definition at line 128 of file RuleCubeItem.h.
Referenced by Moses::RuleCubeItemScoreOrderer::operator()().
const TranslationDimension& Moses::RuleCubeItem::GetTranslationDimension | ( | ) | const [inline] |
Definition at line 120 of file RuleCubeItem.h.
Referenced by Moses::RuleCubeItemEqualityPred::operator()(), and Moses::RuleCubeItemHasher::operator()().
bool Moses::RuleCubeItem::operator< | ( | const RuleCubeItem & | compare | ) | const |
Definition at line 114 of file RuleCubeItem.cpp.
ChartHypothesis * Moses::RuleCubeItem::ReleaseHypothesis | ( | ) |
Definition at line 86 of file RuleCubeItem.cpp.
References NULL, and UTIL_THROW_IF2.
Referenced by Moses::RuleCubeQueue::Pop().