source: molecuilder/src/Parser/ChangeTracker.hpp@ 2e06c4

Last change on this file since 2e06c4 was f2efcf, checked in by Saskia Metzler <metzler@…>, 15 years ago

the XYZ parser

  • Property mode set to 100644
File size: 655 bytes
Line 
1/*
2 * ChangeTracker.hpp
3 *
4 * Created on: Mar 1, 2010
5 * Author: metzler
6 */
7
8#ifndef CHANGETRACKER_HPP_
9#define CHANGETRACKER_HPP_
10
11#include "Patterns/Observer.hpp"
12#include "World.hpp"
13
14using namespace std;
15
16/**
17 * Observes the world and notifies subscribers via saveStatus if there are
18 * changes to it.
19 */
20class ChangeTracker : public Observable {
21public:
22 void saveStatus();
23 static ChangeTracker* get();
24 static void destroy();
25
26protected:
27 void update(Observable *publisher);
28 bool hasChanged();
29
30private:
31 bool isConsistent;
32 static ChangeTracker* instance;
33 ChangeTracker();
34 ~ChangeTracker();
35};
36
37#endif /* CHANGETRACKER_HPP_ */
Note: See TracBrowser for help on using the repository browser.