From 5ce71e1affd32470b2d8b6c46f18a1f9751289af Mon Sep 17 00:00:00 2001 From: Christian Wieninger Date: Thu, 21 Feb 2008 19:38:34 +0100 Subject: timer conflict implementation moved to timerconflict.cpp/h --- epgsearch.h | 52 ---------------------------------------------------- 1 file changed, 52 deletions(-) (limited to 'epgsearch.h') diff --git a/epgsearch.h b/epgsearch.h index 39d3837..39ee564 100644 --- a/epgsearch.h +++ b/epgsearch.h @@ -411,58 +411,6 @@ public: static bool WriteValue(const std::string& entry, const std::string& value); }; -// classes for timer conflict interface - -// conflicting timer -class TimerInConflict -{ -public: - int timerIndex; // it's index in VDR - int percentage; // percentage of recording - std::list concurrentTimerIndices; // concurrent timer indices - - TimerInConflict(int TimerIndex=-1, int Percentage=0) : timerIndex(TimerIndex), percentage(Percentage) {} -}; - -class TimerConflict; - -bool operator<( TimerConflict const& left, TimerConflict const& right ); - -// one timer conflict time -class TimerConflict -{ - time_t conflictTime; // time of conflict - std::list< TimerInConflict > conflictingTimers; // conflicting timers at this time -public: - friend bool operator<( TimerConflict const& left, TimerConflict const& right ); - - TimerConflict( std::string const& data ); - TimerConflict(); - void Init(); - - time_t ConflictTime() { return conflictTime; } - const std::list< TimerInConflict >& ConflictingTimers() { return conflictingTimers; } -}; - -class TimerConflicts -{ -public: - typedef std::list< TimerConflict > ConflictList; - typedef ConflictList::size_type size_type; - typedef ConflictList::iterator iterator; - typedef ConflictList::const_iterator const_iterator; - - TimerConflicts(); - - size_type size() const { return m_conflicts.size(); } - iterator begin() { return m_conflicts.begin(); } - const_iterator begin() const { return m_conflicts.begin(); } - iterator end() { return m_conflicts.end(); } - const_iterator end() const { return m_conflicts.end(); } -private: - ConflictList m_conflicts; -}; - } // namespace vdrlive -- cgit v1.2.3