Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F86926896
DumperSeries.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Wed, Oct 9, 11:20
Size
1 KB
Mime Type
text/x-c++
Expires
Fri, Oct 11, 11:20 (2 d)
Engine
blob
Format
Raw Data
Handle
21507380
Attached To
R9490 Homework_sp4e_Peruzzo_SáezUribe
DumperSeries.h
View Options
#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
Log In to Comment