#include "TranslationOptionList.h" #include "Util.h" #include "TranslationOption.h" using namespace std; namespace Moses { TranslationOptionList::TranslationOptionList(const TranslationOptionList ©) { const_iterator iter; for (iter = copy.begin(); iter != copy.end(); ++iter) { const TranslationOption &origTransOpt = **iter; TranslationOption *newTransOpt = new TranslationOption(origTransOpt); Add(newTransOpt); } } TranslationOptionList::~TranslationOptionList() { RemoveAllInColl(m_coll); } TO_STRING_BODY(TranslationOptionList); std::ostream& operator<<(std::ostream& out, const TranslationOptionList& coll) { TranslationOptionList::const_iterator iter; for (iter = coll.begin(); iter != coll.end(); ++iter) { const TranslationOption &transOpt = **iter; out << transOpt << endl; } return out; } } // namespace