Page MenuHomec4science

DumperSeries.h
No OneTemporary

File Metadata

Created
Wed, Oct 9, 11:20

DumperSeries.h

#ifndef HOMEWORK2_DUMPERSERIES_H
#define HOMEWORK2_DUMPERSERIES_H
#include "series.h"
#include "user_interface.h"
#include <fstream>
#include <iostream>
#include <cstdio>
using namespace std;
class DumperSeries{
public:
explicit DumperSeries(Series &series1) : series(series1) {};
virtual void dump(std::ostream & os) = 0;
virtual void setPrecision(unsigned int precision) = 0 ;
protected:
Series & series;
int maxiter=0;
int frequency=0;
unsigned int precision=10;
};
class PrintSeries : public DumperSeries {
public:
PrintSeries(Series &series1, int maxiter, int frequency);
void dump(std::ostream & os = std::cout) override;
void setPrecision(unsigned int precision1) override;
};
class WriteSeries : public DumperSeries {
public:
WriteSeries(Series &series1, int maxiter);
void dump(std::ostream & os = std::cout) override;
void setSeparator(user_choices &mychoices);
void setPrecision(unsigned int precision1) override;
public:
string separator=" ";
string extension=".txt";
};
inline std::ostream & operator <<(std::ostream & stream, DumperSeries & _this) {
_this.dump(stream);
return stream;
}
#endif //HOMEWORK2_DUMPERSERIES_H

Event Timeline