summaryrefslogtreecommitdiff
path: root/timerconflict.cpp
diff options
context:
space:
mode:
authorDieter Hametner <dh (plus) vdr (at) gekrumbel (dot) de>2008-03-06 00:30:04 +0100
committerDieter Hametner <dh (plus) vdr (at) gekrumbel (dot) de>2008-03-06 00:30:04 +0100
commitf13377e3509cc8d4420473c3c5da6a9e6aa0afef (patch)
treee17d3a24195121dc3f6c812e66bcb36b9342c39f /timerconflict.cpp
parent60e22e8cbe39c34561b62a6faac5d4b384209bd9 (diff)
parentae21d7d32eff88f3384887ebcd8341039681b223 (diff)
downloadvdr-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.cpp35
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()