Add a current() method to History, so that consumers don't need to worry about bounds checking.

This commit is contained in:
Marcus Huderle
2018-02-11 17:21:33 -08:00
parent 91008b9f76
commit dfc990f0da
2 changed files with 14 additions and 7 deletions

17
map.h
View File

@@ -13,14 +13,10 @@
template <typename T>
class History {
public:
QList<T> history;
int head = -1;
int saved = -1;
History() {
}
T pop() {
T back() {
if (head > 0) {
return history.at(--head);
}
@@ -42,12 +38,23 @@ public:
history.append(commit);
head++;
}
T current() {
if (head < 0 || history.length() == 0) {
return NULL;
}
return history.at(head);
}
void save() {
saved = head;
}
bool isSaved() {
return saved == head;
}
private:
QList<T> history;
int head = -1;
int saved = -1;
};
class Connection {