diff options
author | Hieu Hoang <hieuhoang@gmail.com> | 2014-11-28 21:29:03 +0300 |
---|---|---|
committer | Hieu Hoang <hieuhoang@gmail.com> | 2014-11-28 21:29:03 +0300 |
commit | da8b4b74eb0dbbfe2ea6af3950a8d7144e4277d1 (patch) | |
tree | ef69ea0a203a006bacf19c4cffdea8925c250840 /moses/IOWrapper.cpp | |
parent | 79e1c12c1cc63a13ca18eba81fe975d79d5862c4 (diff) |
make GetParam() a const method with no side effect
Diffstat (limited to 'moses/IOWrapper.cpp')
-rw-r--r-- | moses/IOWrapper.cpp | 31 |
1 files changed, 19 insertions, 12 deletions
diff --git a/moses/IOWrapper.cpp b/moses/IOWrapper.cpp index 82c591318..260864d40 100644 --- a/moses/IOWrapper.cpp +++ b/moses/IOWrapper.cpp @@ -132,10 +132,12 @@ IOWrapper::IOWrapper(const std::vector<FactorType> &inputFactorOrder // search graph output if (staticData.GetOutputSearchGraph()) { string fileName; - if (staticData.GetOutputSearchGraphExtended()) - fileName = staticData.GetParam("output-search-graph-extended")[0]; - else - fileName = staticData.GetParam("output-search-graph")[0]; + if (staticData.GetOutputSearchGraphExtended()) { + staticData.GetParameter().SetParameter<string>(fileName, "output-search-graph-extended", ""); + } + else { + staticData.GetParameter().SetParameter<string>(fileName, "output-search-graph", ""); + } std::ofstream *file = new std::ofstream; m_outputSearchGraphStream = file; file->open(fileName.c_str()); @@ -157,7 +159,9 @@ IOWrapper::IOWrapper(const std::vector<FactorType> &inputFactorOrder } if (staticData.GetOutputSearchGraph()) { - string fileName = staticData.GetParam("output-search-graph")[0]; + string fileName; + staticData.GetParameter().SetParameter<string>(fileName, "output-search-graph", ""); + std::ofstream *file = new std::ofstream; m_outputSearchGraphStream = file; file->open(fileName.c_str()); @@ -179,7 +183,9 @@ IOWrapper::IOWrapper(const std::vector<FactorType> &inputFactorOrder // wordgraph output if (staticData.GetOutputWordGraph()) { - string fileName = staticData.GetParam("output-word-graph")[0]; + string fileName; + staticData.GetParameter().SetParameter<string>(fileName, "output-word-graph", ""); + std::ofstream *file = new std::ofstream; m_outputWordGraphStream = file; file->open(fileName.c_str()); @@ -206,10 +212,10 @@ IOWrapper::IOWrapper(const std::vector<FactorType> &inputFactorOrder m_singleBestOutputCollector = new Moses::OutputCollector(&std::cout); } - if (staticData.GetParameter().isParamSpecified("spe-src")) { - spe_src = new ifstream(staticData.GetParam("spe-src")[0].c_str()); - spe_trg = new ifstream(staticData.GetParam("spe-trg")[0].c_str()); - spe_aln = new ifstream(staticData.GetParam("spe-aln")[0].c_str()); + if (staticData.GetParameter().GetParam2("spe-src")) { + spe_src = new ifstream(staticData.GetParameter().GetParam2("spe-src")->at(0).c_str()); + spe_trg = new ifstream(staticData.GetParameter().GetParam2("spe-trg")->at(0).c_str()); + spe_aln = new ifstream(staticData.GetParameter().GetParam2("spe-aln")->at(0).c_str()); } } @@ -1406,10 +1412,11 @@ IOWrapper *IOWrapper::GetIOWrapper(const StaticData &staticData) // io string inputPath; - if (staticData.GetParam("input-file").size() == 1) { + staticData.GetParameter().SetParameter<string>(inputPath, "input-file", ""); + if (!inputPath.empty()) { VERBOSE(2,"IO from File" << endl); - inputPath = staticData.GetParam("input-file")[0]; } + ioWrapper = new IOWrapper(inputFactorOrder, outputFactorOrder, inputFactorUsed , staticData.GetNBestSize() , staticData.GetNBestFilePath() |