added parameters to the constructors to start generation counting !=0
the parameters are optional and appended in the end
This commit is contained in:
parent
4238ee1bd3
commit
aac8ff6cb9
3 changed files with 18 additions and 14 deletions
|
|
@ -56,12 +56,13 @@ public :
|
||||||
typedef std::vector<double> vDouble;
|
typedef std::vector<double> vDouble;
|
||||||
typedef eoValueParam<std::vector<double> > vDoubleParam;
|
typedef eoValueParam<std::vector<double> > vDoubleParam;
|
||||||
|
|
||||||
eoFileSnapshot(std::string _dirname, unsigned _frequency = 1,
|
eoFileSnapshot(std::string _dirname, unsigned _frequency = 1, std::string _filename = "gen",
|
||||||
std::string _filename = "gen", std::string _delim = " "):
|
std::string _delim = " ", unsigned _counter = 0, bool _rmFiles = true):
|
||||||
dirname(_dirname), frequency(_frequency),
|
dirname(_dirname), frequency(_frequency),
|
||||||
filename(_filename), delim(_delim), counter(0), boolChanged(true)
|
filename(_filename), delim(_delim), counter(_counter), boolChanged(true)
|
||||||
{
|
{
|
||||||
std::string s = "test -d " + dirname;
|
std::string s = "test -d " + dirname;
|
||||||
|
|
||||||
int res = system(s.c_str());
|
int res = system(s.c_str());
|
||||||
// test for (unlikely) errors
|
// test for (unlikely) errors
|
||||||
if ( (res==-1) || (res==127) )
|
if ( (res==-1) || (res==127) )
|
||||||
|
|
@ -71,10 +72,13 @@ public :
|
||||||
{
|
{
|
||||||
s = std::string("mkdir ")+dirname;
|
s = std::string("mkdir ")+dirname;
|
||||||
}
|
}
|
||||||
else
|
else if (!res && _rmFiles)
|
||||||
{
|
{
|
||||||
s = std::string("/bin/rm ")+dirname+ "/" + filename + "*";
|
s = std::string("/bin/rm ")+dirname+ "/" + filename + "*";
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
s = " ";
|
||||||
|
|
||||||
system(s.c_str());
|
system(s.c_str());
|
||||||
// all done
|
// all done
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -58,17 +58,17 @@ class eoGnuplot1DSnapshot: public eoFileSnapshot, public eoGnuplot
|
||||||
public:
|
public:
|
||||||
// Ctor
|
// Ctor
|
||||||
eoGnuplot1DSnapshot(std::string _dirname, unsigned _frequency = 1,
|
eoGnuplot1DSnapshot(std::string _dirname, unsigned _frequency = 1,
|
||||||
std::string _filename = "gen", std::string _delim = " ") :
|
std::string _filename = "gen", std::string _delim = " ", unsigned _counter = 0, bool _rmFiles = true) :
|
||||||
eoFileSnapshot(_dirname, _frequency, _filename, _delim),
|
eoFileSnapshot(_dirname, _frequency, _filename, _delim, _counter, _rmFiles),
|
||||||
eoGnuplot(_filename,"set data style points"),
|
eoGnuplot(_filename,"set data style points"),
|
||||||
pointSize(5)
|
pointSize(5)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
// Ctor
|
// Ctor
|
||||||
eoGnuplot1DSnapshot(std::string _dirname, eoRealVectorBounds & _bounds,
|
eoGnuplot1DSnapshot(std::string _dirname, eoRealVectorBounds & _bounds,
|
||||||
unsigned _frequency = 1,
|
unsigned _frequency = 1, std::string _filename = "gen",
|
||||||
std::string _filename = "gen", std::string _delim = " ") :
|
std::string _delim = " ", unsigned _counter = 0, bool _rmFiles = true ) :
|
||||||
eoFileSnapshot(_dirname, _frequency, _filename, _delim),
|
eoFileSnapshot(_dirname, _frequency, _filename, _delim, _counter, _rmFiles),
|
||||||
eoGnuplot(_filename,"set data style points"),
|
eoGnuplot(_filename,"set data style points"),
|
||||||
pointSize(5)
|
pointSize(5)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -119,13 +119,13 @@ private :
|
||||||
class eoCountedStateSaver : public eoUpdater
|
class eoCountedStateSaver : public eoUpdater
|
||||||
{
|
{
|
||||||
public :
|
public :
|
||||||
eoCountedStateSaver(unsigned _interval, const eoState& _state, std::string _prefix, bool _saveOnLastCall, std::string _extension = "sav")
|
eoCountedStateSaver(unsigned _interval, const eoState& _state, std::string _prefix, bool _saveOnLastCall, std::string _extension = "sav", unsigned _counter = 0)
|
||||||
: state(_state), interval(_interval), counter(0),
|
: state(_state), interval(_interval), counter(_counter),
|
||||||
saveOnLastCall(_saveOnLastCall),
|
saveOnLastCall(_saveOnLastCall),
|
||||||
prefix(_prefix), extension(_extension) {}
|
prefix(_prefix), extension(_extension) {}
|
||||||
|
|
||||||
eoCountedStateSaver(unsigned _interval, const eoState& _state, std::string _prefix = "state", std::string _extension = "sav")
|
eoCountedStateSaver(unsigned _interval, const eoState& _state, std::string _prefix = "state", std::string _extension = "sav", unsigned _counter = 0)
|
||||||
: state(_state), interval(_interval), counter(0),
|
: state(_state), interval(_interval), counter(_counter),
|
||||||
saveOnLastCall(true),
|
saveOnLastCall(true),
|
||||||
prefix(_prefix), extension(_extension) {}
|
prefix(_prefix), extension(_extension) {}
|
||||||
|
|
||||||
|
|
|
||||||
Reference in a new issue