debug function for ChartTranslationOptionList and ChartTranslationOptions

This commit is contained in:
Hieu Hoang 2013-12-11 19:19:25 +00:00
parent ebc6e59b17
commit fb356606e9
4 changed files with 23 additions and 0 deletions

View File

@ -165,4 +165,13 @@ void ChartTranslationOptionList::Evaluate(const InputType &input, const InputPat
}
}
std::ostream& operator<<(std::ostream &out, const ChartTranslationOptionList &obj)
{
for (size_t i = 0; i < obj.m_collection.size(); ++i) {
const ChartTranslationOptions &transOpts = *obj.m_collection[i];
out << transOpts << endl;
}
return out;
}
}

View File

@ -36,6 +36,8 @@ class InputPath;
//! a vector of translations options for a specific range, in a specific sentence
class ChartTranslationOptionList : public ChartParserCallback
{
friend std::ostream& operator<<(std::ostream&, const ChartTranslationOptionList&);
public:
ChartTranslationOptionList(size_t ruleLimit, const InputType &input);
~ChartTranslationOptionList();

View File

@ -135,4 +135,14 @@ void ChartTranslationOptions::CreateSourceRuleFromInputPath()
}
std::ostream& operator<<(std::ostream &out, const ChartTranslationOptions &obj)
{
for (size_t i = 0; i < obj.m_collection.size(); ++i) {
const ChartTranslationOption &transOpt = *obj.m_collection[i];
out << transOpt << endl;
}
return out;
}
}

View File

@ -39,6 +39,8 @@ class InputType;
*/
class ChartTranslationOptions
{
friend std::ostream& operator<<(std::ostream&, const ChartTranslationOptions&);
public:
typedef std::vector<boost::shared_ptr<ChartTranslationOption> > CollType;