radec/src/Event.cpp

40 lines
643 B
C++

#include "Event.h"
// static integer to keep track of current number of events
int Event::numOfEvents = 0;
Event::Event(int value, int setTime, Wire * output){
evNum = numOfEvents++;
evValue = value;
evTime = setTime;
out = output;
}
int Event::getValue() const
{
return evValue;
}
int Event::getTime() const
{
return evTime;
}
Wire * Event::getOutput() const
{
return out;
}
void Event::setNum(int num)
{
evNum = num;
}
// < operator so that Event can be used in a priority_queue
bool operator<(const Event &e1, const Event &e2) {
if(e1.evTime == e2.evTime) {
return e1.evNum > e2.evNum;
}
return e1.evTime > e2.evTime;
}