diff --git a/Homework2/src/dumper_series.cc b/Homework2/src/dumper_series.cc index e69de29..8be08c9 100644 --- a/Homework2/src/dumper_series.cc +++ b/Homework2/src/dumper_series.cc @@ -0,0 +1,6 @@ +#include "dumper_series.hh" + +void DumperSeries::setPrecision(unsigned int precision) +{ + dump_precision = precision; +}; \ No newline at end of file diff --git a/Homework2/src/dumper_series.hh b/Homework2/src/dumper_series.hh index c7df709..16b8a11 100644 --- a/Homework2/src/dumper_series.hh +++ b/Homework2/src/dumper_series.hh @@ -1,36 +1,31 @@ #ifndef DUMPER_SERIES_HH #define DUMPER_SERIES_HH #include "series.hh" #include #include class DumperSeries { public: DumperSeries(Series& series): series(series){} virtual ~DumperSeries(){} virtual void dump(std::ostream& os) = 0; - virtual void setPrecision(unsigned int precision) - { - dump_precision = precision; - }; + void setPrecision(unsigned int precision); protected: Series& series; unsigned int dump_precision = 5; - }; - inline std::ostream & operator << (std::ostream & stream, DumperSeries & _this) { _this.dump(stream); return stream; } #endif \ No newline at end of file diff --git a/Homework2/src/print_series.hh b/Homework2/src/print_series.hh index 228ae20..b353607 100644 --- a/Homework2/src/print_series.hh +++ b/Homework2/src/print_series.hh @@ -1,25 +1,25 @@ #ifndef PRINT_SERIES_HH #define PRINT_SERIES_HH #include "dumper_series.hh" class PrintSeries: public DumperSeries { private: unsigned int maxiter; unsigned int frequency; public: PrintSeries(Series & series, unsigned int N, unsigned int freq, unsigned int precision = 6): DumperSeries(series) { maxiter = N; frequency = freq; setPrecision(precision); } void dump(std::ostream & os = std::cout); - void setPrecision(unsigned int precision){dump_precision = precision;}; + //void setPrecision(unsigned int precision){dump_precision = precision;}; }; #endif \ No newline at end of file diff --git a/Homework2/src/write_series.hh b/Homework2/src/write_series.hh index 87867b9..be8002a 100644 --- a/Homework2/src/write_series.hh +++ b/Homework2/src/write_series.hh @@ -1,25 +1,25 @@ #ifndef WRITE_SERIES_HH #define WRITE_SERIES_HH #include #include "dumper_series.hh" class WriteSeries: public DumperSeries { private: unsigned long maxiter; std::string sep = "\t"; //default separator std::string format = ".txt"; //default file format public: WriteSeries(Series & series, unsigned long N) : DumperSeries(series){ maxiter = N; } void setSeparator(std::string separator); void dump(std::ostream & os = std::cout); - void setPrecision(unsigned int precision) {dump_precision = precision;}; + //void setPrecision(unsigned int precision) {dump_precision = precision;}; }; #endif \ No newline at end of file