47 lines
750 B
C++
47 lines
750 B
C++
#include "stat_history.h"
|
|
|
|
void StatEntry::addEvent(unsigned short type, const std::string& name) {
|
|
StatEvent* newEvent = new StatEvent;
|
|
newEvent->name = name;
|
|
newEvent->type = type;
|
|
|
|
if(!evt) {
|
|
evt = newEvent;
|
|
}
|
|
else {
|
|
newEvent->next = evt;
|
|
evt = newEvent;
|
|
}
|
|
}
|
|
|
|
StatHistory::StatHistory() : head(0), tail(0) {
|
|
}
|
|
|
|
StatEntry* StatHistory::addStatEntry(unsigned time) {
|
|
if(tail && tail->time >= time) {
|
|
return tail;
|
|
}
|
|
|
|
StatEntry* entry = new StatEntry;
|
|
entry->time = time;
|
|
|
|
if(tail) {
|
|
tail->next = entry;
|
|
entry->prev = tail;
|
|
tail = entry;
|
|
}
|
|
else {
|
|
head = entry;
|
|
tail = entry;
|
|
}
|
|
|
|
return entry;
|
|
}
|
|
|
|
const StatEntry* StatHistory::getHead() const {
|
|
return head;
|
|
}
|
|
|
|
StatEntry* StatHistory::getTail() const {
|
|
return tail;
|
|
} |