blob: f62f9df453406bf70bcb244d02620710ab590dfc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
/*
* FeatureStats.cpp
* met - Minimum Error Training
*
* Created by Nicola Bertoldi on 13/05/08.
*
*/
#include <fstream>
#include "ScoreStats.h"
ScoreStats::ScoreStats()
{};
ScoreStats::ScoreStats(const ScoreStats &stats):
array_(stats.array_)
{};
ScoreStats::ScoreStats(const size_t size)
{
for(unsigned int i = 0; i < size; i++)
array_.push_back(0);
};
ScoreStats::ScoreStats(std::string &theString)
{
set(theString);
}
void ScoreStats::set(std::string &theString)
{
std::string substring, stringBuf;
int nextPound;
ScoreStatsType sc;
while (!theString.empty()){
nextPound = getNextPound(theString, substring);
sc = ATOSST(substring.c_str());
array_.push_back(sc);
}
}
void ScoreStats::loadtxt(std::ifstream& inFile)
{
std::string theString;
std::getline(inFile, theString);
set(theString);
}
void ScoreStats::loadtxt(const std::string &file)
{
// TRACE_ERR("loading the stats from " << file << std::endl);
std::ifstream inFile(file.c_str(), std::ios::in); // matches a stream with a file. Opens the file
loadtxt(inFile);
}
void ScoreStats::savetxt(const std::string &file)
{
// TRACE_ERR("saving the stats into " << file << std::endl);
std::ofstream outFile(file.c_str(), std::ios::out); // matches a stream with a file. Opens the file
savetxt(outFile);
}
void ScoreStats::savetxt(std::ofstream& outFile)
{
//outFile << array_.at(0);
vector<ScoreStatsType>::iterator i = array_.begin();
outFile << *i;
i++;
while (i !=array_.end()){
outFile << " " << *i;
i++;
}
outFile << std::endl;
}
ScoreStats& ScoreStats::operator=(const ScoreStats &stats)
{
array_ = stats.array_;
return *this;
}
|