summaryrefslogtreecommitdiff
path: root/pagelib/sortedtimers.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'pagelib/sortedtimers.cpp')
-rw-r--r--pagelib/sortedtimers.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/pagelib/sortedtimers.cpp b/pagelib/sortedtimers.cpp
new file mode 100644
index 0000000..547c482
--- /dev/null
+++ b/pagelib/sortedtimers.cpp
@@ -0,0 +1,28 @@
+#include "sortedtimers.h"
+
+static bool operator<( cTimer const& left, cTimer const& right )
+{
+ return left.Compare( right ) < 0;
+}
+
+/*
+static bool operator==( cTimer const& left, cTimer const& right )
+{
+ return left.Channel() == right.Channel() &&
+ (left.WeekDays() && left.WeekDays() == right.WeekDays() || !left.WeekDays() && left.Day() == right.Day()) &&
+ left.Start() == right.Start() &&
+ left.Stop() == right.Stop();
+}
+*/
+
+namespace vdrlive {
+
+SortedTimers::SortedTimers()
+{
+ for ( cTimer* timer = Timers.First(); timer != 0; timer = Timers.Next( timer ) ) {
+ m_timers.push_back( *timer );
+ }
+ m_timers.sort();
+}
+
+} // namespace vdrlive