diff options
author | Dieter Hametner <dh (plus) vdr (at) gekrumbel (dot) de> | 2008-03-06 00:30:04 +0100 |
---|---|---|
committer | Dieter Hametner <dh (plus) vdr (at) gekrumbel (dot) de> | 2008-03-06 00:30:04 +0100 |
commit | f13377e3509cc8d4420473c3c5da6a9e6aa0afef (patch) | |
tree | e17d3a24195121dc3f6c812e66bcb36b9342c39f /timerconflict.cpp | |
parent | 60e22e8cbe39c34561b62a6faac5d4b384209bd9 (diff) | |
parent | ae21d7d32eff88f3384887ebcd8341039681b223 (diff) | |
download | vdr-plugin-live-f13377e3509cc8d4420473c3c5da6a9e6aa0afef.tar.gz vdr-plugin-live-f13377e3509cc8d4420473c3c5da6a9e6aa0afef.tar.bz2 |
Merge commit 'winni/master' into devel
Diffstat (limited to 'timerconflict.cpp')
-rw-r--r-- | timerconflict.cpp | 35 |
1 files changed, 23 insertions, 12 deletions
diff --git a/timerconflict.cpp b/timerconflict.cpp index 4943d54..01f473a 100644 --- a/timerconflict.cpp +++ b/timerconflict.cpp @@ -17,7 +17,7 @@ namespace vdrlive { using namespace std; - static char ServiceInterface[] = "Epgsearch-services-v1.0"; + static char ServiceInterface[] = "Epgsearch-services-v1.1"; bool operator<( TimerConflict const& left, TimerConflict const& right ) { @@ -68,21 +68,32 @@ namespace vdrlive { TimerConflicts::TimerConflicts() { - Epgsearch_services_v1_0 service; - if ( !CheckEpgsearchVersion() || cPluginManager::CallFirstService(ServiceInterface, &service) == 0 ) - throw HtmlError( tr("EPGSearch version outdated! Please update.") ); - - list< string > conflicts = service.handler->TimerConflictList(); - m_conflicts.assign( conflicts.begin(), conflicts.end() ); - m_conflicts.sort(); + Epgsearch_services_v1_1 service; + if ( CheckEpgsearchVersion() && cPluginManager::CallFirstService(ServiceInterface, &service)) + { + cServiceHandler_v1_1* handler = dynamic_cast<cServiceHandler_v1_1*>(service.handler.get()); + if (handler) + { + list< string > conflicts = service.handler->TimerConflictList(); + m_conflicts.assign( conflicts.begin(), conflicts.end() ); + m_conflicts.sort(); + } + } } bool TimerConflicts::CheckAdvised() { - Epgsearch_services_v1_0 service; - if ( !CheckEpgsearchVersion() || cPluginManager::CallFirstService(ServiceInterface, &service) == 0 ) - throw HtmlError( tr("EPGSearch version outdated! Please update.") ); - return service.handler->IsConflictCheckAdvised(); + Epgsearch_services_v1_1 service; + if (CheckEpgsearchVersion() && cPluginManager::CallFirstService(ServiceInterface, &service)) + { + cServiceHandler_v1_1* handler = dynamic_cast<cServiceHandler_v1_1*>(service.handler.get()); + if (!handler) + return false; + else + return handler->IsConflictCheckAdvised(); + } + else + return false; } TimerConflictNotifier::TimerConflictNotifier() |