See

<project-file type=“source”/> <content> #ifndef EVENT_LOGGERS_H #define EVENT_LOGGERS_H

#include <simprocess.h> class SimSchedule; class SimAgent;

class SimContactLogger : public SimEventLogger {

  public:
SimContactLogger();
virtual ~SimContactLogger();
virtual bool loggable(SimSchedule *event) const;
virtual void log(SimProcess *proc, float time, const SimAgent *, const SimSchedule*);

};

class SimInfectionStateLogger : public SimEventLogger {

  public:
SimInfectionStateLogger();
virtual ~SimInfectionStateLogger();
virtual bool loggable(SimSchedule *event) const;
virtual void log(SimProcess *, float time, const SimAgent *, const SimSchedule*);

};

class Counter : public SimEventLogger {

  public:
Counter();
virtual ~Counter();
virtual bool loggable(SimSchedule *event) const;
virtual void log(SimProcess *, float time, const SimAgent *, const SimSchedule*);
  void reset();
  protected:
int I;
float T;

};

class CaseCounter : public Counter {

  public:
	virtual void log(SimProcess *, float time, const SimAgent *, const SimSchedule*);

};

class SimDieLogger : public SimEventLogger {

  public:
SimDieLogger();
virtual ~SimDieLogger();
virtual bool loggable(SimSchedule *event) const;
virtual void log(SimProcess *proc, float time, const SimAgent *, const SimSchedule*);

};

class SimChangeOwnerLogger : public SimEventLogger {

  public:
SimChangeOwnerLogger();
virtual ~SimChangeOwnerLogger();
virtual bool loggable(SimSchedule *event) const;
virtual void log(SimProcess *proc, float time, const SimAgent *, const SimSchedule*);

};

#endif </content> <use name=“simprocess.h”/>