Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/moses-smt/mosesdecoder.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicola Bertoldi <bertoldi@fbk.eu>2015-06-29 10:30:26 +0300
committerNicola Bertoldi <bertoldi@fbk.eu>2015-06-29 10:30:26 +0300
commit6aa6131b844e5e08b4644692fa48c4d85fd2cf81 (patch)
tree1869f7c9780c28a1178f6e64e3f07dfd29802ac4 /moses/TargetPhrase.cpp
parentea23c921b3603666e17f27b29ff86a9efb7fab62 (diff)
introduced flag for the existence of TtaskSptr in TargetPhraseFF_ttptr
Diffstat (limited to 'moses/TargetPhrase.cpp')
-rw-r--r--moses/TargetPhrase.cpp23
1 files changed, 15 insertions, 8 deletions
diff --git a/moses/TargetPhrase.cpp b/moses/TargetPhrase.cpp
index 9151f4bb9..893edca08 100644
--- a/moses/TargetPhrase.cpp
+++ b/moses/TargetPhrase.cpp
@@ -48,10 +48,9 @@ TargetPhrase::TargetPhrase( std::string out_string, const PhraseDictionary *pt)
, m_alignNonTerm(&AlignmentInfoCollection::Instance().GetEmptyAlignmentInfo())
, m_lhsTarget(NULL)
, m_ruleSource(NULL)
+ , m_ttask_flag(false)
, m_container(pt)
- , m_ttask(NULL)
{
-
//ACAT
const StaticData &staticData = StaticData::Instance();
// XXX should this really be InputFactorOrder???
@@ -68,8 +67,9 @@ TargetPhrase::TargetPhrase(ttasksptr& ttask, std::string out_string, const Phras
, m_alignNonTerm(&AlignmentInfoCollection::Instance().GetEmptyAlignmentInfo())
, m_lhsTarget(NULL)
, m_ruleSource(NULL)
- , m_container(pt)
, m_ttask(ttask)
+ , m_ttask_flag(true)
+ , m_container(pt)
{
//ACAT
@@ -88,8 +88,9 @@ TargetPhrase::TargetPhrase(ttasksptr& ttask, const PhraseDictionary *pt)
, m_alignNonTerm(&AlignmentInfoCollection::Instance().GetEmptyAlignmentInfo())
, m_lhsTarget(NULL)
, m_ruleSource(NULL)
- , m_container(pt)
, m_ttask(ttask)
+ , m_ttask_flag(true)
+ , m_container(pt)
{
}
@@ -101,8 +102,9 @@ TargetPhrase::TargetPhrase(ttasksptr& ttask, const Phrase &phrase, const PhraseD
, m_alignNonTerm(&AlignmentInfoCollection::Instance().GetEmptyAlignmentInfo())
, m_lhsTarget(NULL)
, m_ruleSource(NULL)
- , m_container(pt)
, m_ttask(ttask)
+ , m_ttask_flag(true)
+ , m_container(pt)
{
}
@@ -114,8 +116,8 @@ TargetPhrase::TargetPhrase(const PhraseDictionary *pt)
, m_alignNonTerm(&AlignmentInfoCollection::Instance().GetEmptyAlignmentInfo())
, m_lhsTarget(NULL)
, m_ruleSource(NULL)
+ , m_ttask_flag(false)
, m_container(pt)
- , m_ttask(NULL)
{
}
@@ -127,8 +129,8 @@ TargetPhrase::TargetPhrase(const Phrase &phrase, const PhraseDictionary *pt)
, m_alignNonTerm(&AlignmentInfoCollection::Instance().GetEmptyAlignmentInfo())
, m_lhsTarget(NULL)
, m_ruleSource(NULL)
+ , m_ttask_flag(false)
, m_container(pt)
- , m_ttask(NULL)
{
}
@@ -141,8 +143,9 @@ TargetPhrase::TargetPhrase(const TargetPhrase &copy)
, m_alignTerm(copy.m_alignTerm)
, m_alignNonTerm(copy.m_alignNonTerm)
, m_properties(copy.m_properties)
- , m_container(copy.m_container)
, m_ttask(copy.m_ttask)
+ , m_ttask_flag(true)
+ , m_container(copy.m_container)
{
if (copy.m_lhsTarget) {
m_lhsTarget = new Word(*copy.m_lhsTarget);
@@ -174,6 +177,10 @@ void TargetPhrase::WriteToRulePB(hgmert::Rule* pb) const
}
#endif
+bool TargetPhrase::HasTtaskSPtr() const {
+ return m_ttask_flag;
+}
+
const ttasksptr& TargetPhrase::GetTtask() const {
return m_ttask;
}