Get ready to make lhsTarget a pointer

This commit is contained in:
Hieu Hoang 2013-05-22 10:40:12 +01:00
parent 38c4b3695f
commit 4fdda2e2d9
2 changed files with 18 additions and 6 deletions

View File

@ -49,7 +49,6 @@ TargetPhrase::TargetPhrase( std::string out_string)
CreateFromString(Output, staticData.GetInputFactorOrder(), out_string, staticData.GetFactorDelimiter());
}
TargetPhrase::TargetPhrase()
:Phrase()
, m_fullScore(0.0)
@ -59,15 +58,27 @@ TargetPhrase::TargetPhrase()
{
}
TargetPhrase::TargetPhrase(const TargetPhrase &copy)
: Phrase(copy)
, m_fullScore(copy.m_fullScore)
, m_sourcePhrase(copy.m_sourcePhrase)
, m_alignTerm(copy.m_alignTerm)
, m_alignNonTerm(copy.m_alignNonTerm)
, m_scoreBreakdown(copy.m_scoreBreakdown)
{
}
TargetPhrase::TargetPhrase(const Phrase &phrase)
: Phrase(phrase)
, m_fullScore(0.0)
, m_sourcePhrase()
, m_alignTerm(&AlignmentInfoCollection::Instance().GetEmptyAlignmentInfo())
, m_alignNonTerm(&AlignmentInfoCollection::Instance().GetEmptyAlignmentInfo())
: Phrase(phrase)
, m_fullScore(0.0)
, m_sourcePhrase()
, m_alignTerm(&AlignmentInfoCollection::Instance().GetEmptyAlignmentInfo())
, m_alignNonTerm(&AlignmentInfoCollection::Instance().GetEmptyAlignmentInfo())
{
}
#ifdef HAVE_PROTOBUF
void TargetPhrase::WriteToRulePB(hgmert::Rule* pb) const
{

View File

@ -55,6 +55,7 @@ protected:
public:
TargetPhrase();
TargetPhrase(const TargetPhrase &copy);
explicit TargetPhrase(std::string out_string);
explicit TargetPhrase(const Phrase &targetPhrase);