-
Notifications
You must be signed in to change notification settings - Fork 1
/
dataoutput.h
40 lines (29 loc) · 1.03 KB
/
dataoutput.h
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
#ifndef DATAOUTPUT_H_
#define DATAOUTPUT_H_
#include "patterns.h"
#include <iostream>
namespace md_analysis {
class StarStatusBarUpdater : public patterns::observer::observer {
protected:
virtual void _updateScreenStatus ();
long int _frequency;
long int _count;
long int _maxcount;
public:
StarStatusBarUpdater () : _frequency(0), _count(0), _maxcount(0) { }
virtual ~StarStatusBarUpdater () { }
StarStatusBarUpdater (const int frequency, const int maxcount, const int startingcount = 0)
: _frequency(frequency), _count(startingcount), _maxcount(maxcount) { }
void Set (const int frequency, const int maxcount, const int startingcount = 0) {
_frequency = frequency;
_maxcount = maxcount;
_count = startingcount;
}
// every time the updater is called the count is updated, and then output is performed based on the specific frequency supplied
virtual void notify () {
_count++;
this->_updateScreenStatus ();
}
}; // Star status bar updater
} // namespace md_analysis
#endif