| 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 | 
  | 
    } |