diff options
Diffstat (limited to 'moses-cmd/src/IOFile.cpp')
-rwxr-xr-x | moses-cmd/src/IOFile.cpp | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/moses-cmd/src/IOFile.cpp b/moses-cmd/src/IOFile.cpp deleted file mode 100755 index 97eddd894..000000000 --- a/moses-cmd/src/IOFile.cpp +++ /dev/null @@ -1,66 +0,0 @@ -// $Id$ - -/*********************************************************************** -Moses - factored phrase-based language decoder -Copyright (c) 2006 University of Edinburgh -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - * Neither the name of the University of Edinburgh nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER -IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -***********************************************************************/ - -// example file on how to use moses library - -#include "IOFile.h" -#include "Sentence.h" -using namespace std; - -IOFile::IOFile(const std::vector<FactorType> &inputFactorOrder - , const std::vector<FactorType> &outputFactorOrder - , const FactorTypeSet &inputFactorUsed - , FactorCollection &factorCollection - , size_t nBestSize - , const std::string &nBestFilePath - , const std::string &inputFilePath) -:IOCommandLine(inputFactorOrder, outputFactorOrder, inputFactorUsed, factorCollection, nBestSize, nBestFilePath) -,m_inputFilePath(inputFilePath) -,m_inputFile(inputFilePath) -{ -} - -InputType* IOFile::GetInput(InputType* in) -{ - return InputOutput::GetInput(in,m_inputFile, m_inputFactorOrder, m_factorCollection); -} - -void IOFile::GetInputPhrase(std::list<Phrase> &inputPhraseList) -{ - ifstream inputFile(m_inputFilePath.c_str()); - while(Sentence *sentence=dynamic_cast<Sentence*>(InputOutput::GetInput(new Sentence(Input),inputFile, m_inputFactorOrder, m_factorCollection))) - { - inputPhraseList.push_back(*sentence); - Release(sentence); - } -} - |