| 8 |  | class StatusFunction { | 
| 9 |  | public: | 
| 10 |  | virtual ~StatusFunction() {} | 
| 11 | < | virtual void writeStatus() { std::cerr << "doing status\n"; } | 
| 11 | > | virtual void writeStatus(const DynamicVector<RealType>& currentValue) { std::cerr << "doing status\n"; } | 
| 12 |  | }; | 
| 13 |  |  | 
| 14 |  | //! No status | 
| 15 |  | class NoStatus : public StatusFunction { | 
| 16 |  | public: | 
| 17 | < | virtual void writeStatus() {}; | 
| 17 | > | virtual void writeStatus(const DynamicVector<RealType>& currentValue) {}; | 
| 18 |  | }; | 
| 19 |  |  | 
| 20 |  | class DumpStatusFunction : public StatusFunction { | 
| 27 |  | mask.set(Stats::POTENTIAL_ENERGY); | 
| 28 |  | statWriter = new StatWriter(info_->getStatFileName(), mask); | 
| 29 |  | } | 
| 30 | < | virtual void writeStatus() { | 
| 30 | > | virtual void writeStatus(const DynamicVector<RealType>& currentValue) { | 
| 31 |  | Snapshot* curSnapshot =info_->getSnapshotManager()->getCurrentSnapshot(); | 
| 32 | – | info_->getSnapshotManager()->advance(); | 
| 32 |  | dumpWriter->writeDumpAndEor(); | 
| 33 |  | statWriter->writeStat(curSnapshot->statData); | 
| 34 |  | } |