Website Summary Files Commits Branches @commit @diff @stats
path: root / src / EventSystem / EventSystem.cpp
diff options
context:
space:
mode:
Commit03ab3db426ca954e8d62c1b3e43cf8dd8a21dd42 (patch)
Author
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-05 17:18:22 +0300
Committer
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-05 17:18:22 +0300
Files19d71c2c6f85e3f78de6d9bcf55c49bbe5b6fd46 /src/EventSystem/EventSystem.cpp
FMI-OOP-P1_TicketSystem-03ab3db426ca954e8d62c1b3e43cf8dd8a21dd42.tar
FMI-OOP-P1_TicketSystem-03ab3db426ca954e8d62c1b3e43cf8dd8a21dd42.tar.gz
FMI-OOP-P1_TicketSystem-03ab3db426ca954e8d62c1b3e43cf8dd8a21dd42.zip
Parent4632cd4042e8102cfad8eedc020edb6f50071008 (diff)
Autocommit at 05.05.2022 @ 17:18
1 files changed, 4 insertions, 4 deletions
-rw-r--r--src/EventSystem/EventSystem.cpp8
diff --git a/src/EventSystem/EventSystem.cpp b/src/EventSystem/EventSystem.cpp
index edff9f9..260b873 100644
--- a/src/EventSystem/EventSystem.cpp
+++ b/src/EventSystem/EventSystem.cpp
@@ -8,6 +8,7 @@ void EventSystem::updateSoonestUpcoming() {
}
unsigned EventSystem::indexOfEvent(const Date& dt) {
+ // TODO: make binary search
for (unsigned i = indSoonestUpcoming; i < events.get_count(); i++) {
if (events[i].get_date().compare(dt) == 0)
return i;
@@ -16,10 +17,9 @@ unsigned EventSystem::indexOfEvent(const Date& dt) {
}
unsigned EventSystem::indexOfEvent(const char* name, const Date& dt) {
- for (unsigned i = indSoonestUpcoming; i < events.get_count(); i++) {
- if (events[i].get_date().compare(dt) == 0 && events[i].get_name().compare(name) == 0)
- return i;
- }
+ unsigned ind = indexOfEvent(dt);
+ if (ind < events.get_count() && events[ind].get_name().compare(name) == 0)
+ return ind;
return events.get_count();
}