See
- The implementation eventloggers.cpp
- The description Event loggers
<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”/>