inputtype.h.svn-base
来自「解码器是基于短语的统计机器翻译系统的核心模块」· SVN-BASE 代码 · 共 78 行
SVN-BASE
78 行
// $Id: Sentence.cpp 886 2006-10-17 11:07:17Z hieuhoang1972 $// vim:tabstop=2/***********************************************************************Moses - factored phrase-based language decoderCopyright (C) 2006 University of EdinburghThis library is free software; you can redistribute it and/ormodify it under the terms of the GNU Lesser General PublicLicense as published by the Free Software Foundation; eitherversion 2.1 of the License, or (at your option) any later version.This library is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public License for more details.You should have received a copy of the GNU Lesser General PublicLicense along with this library; if not, write to the Free SoftwareFoundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA***********************************************************************/#pragma once#include <string>#include "TypeDef.h"#include "Phrase.h"#include "TargetPhraseCollection.h"class WordsRange;class Factor;class PhraseDictionary;class TranslationOptionCollection;//! base class for sentences and confusion networksclass InputType {protected: long m_translationId; //< contiguous Id public: InputType(long translationId = 0); virtual ~InputType(); long GetTranslationId() { return m_translationId; } void SetTranslationId(long translationId) { m_translationId = translationId; } //! number of words in this sentence/confusion network virtual size_t GetSize() const =0; //! populate this InputType with data from in stream virtual int Read(std::istream& in,const std::vector<FactorType>& factorOrder, FactorCollection &factorCollection) =0; //! Output debugging info to stream out virtual void Print(std::ostream&) const =0; //! create trans options specific to this InputType virtual TranslationOptionCollection* CreateTranslationOptionCollection() const=0; //! return substring. Only valid for Sentence class. TODO - get rid of this fn virtual Phrase GetSubString(const WordsRange&) const =0; //! return substring at a particular position. Only valid for Sentence class. TODO - get rid of this fn virtual const Word& GetWord(size_t pos) const=0; TO_STRING(); };std::ostream& operator<<(std::ostream&,InputType const&);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?