diff options
author | Sascha Volkenandt <sascha (at) akv-soft (dot) de> | 2007-01-02 20:15:46 +0000 |
---|---|---|
committer | Sascha Volkenandt <sascha (at) akv-soft (dot) de> | 2007-01-02 20:15:46 +0000 |
commit | ce9a6850ae0266f003ca768a553f0d70c1304a74 (patch) | |
tree | a65d2b88a39eabba1e7f42fa2af936ab87edf5b1 | |
parent | 1f735a736c8767e35e56e640fd2972cdc1ed96a6 (diff) | |
download | vdr-plugin-live-ce9a6850ae0266f003ca768a553f0d70c1304a74.tar.gz vdr-plugin-live-ce9a6850ae0266f003ca768a553f0d70c1304a74.tar.bz2 |
- some optimizations, demo for auto-casting
-rw-r--r-- | schedule.ecpp | 39 |
1 files changed, 13 insertions, 26 deletions
diff --git a/schedule.ecpp b/schedule.ecpp index 27eb3ab..2e3ea44 100644 --- a/schedule.ecpp +++ b/schedule.ecpp @@ -1,58 +1,45 @@ <%pre> -#include <boost/lexical_cast.hpp> #include <vdr/plugin.h> #include <vdr/channels.h> #include <vdr/epg.h> #include <vdr/config.h> -int channel_number; cSchedulesLock schedulesLock; const cSchedules* schedules = cSchedules::Schedules(schedulesLock); - </%pre> <%args> -channel; +int channel; </%args> <html> <head> <title>ecpp-application testproject</title> </head> <body> -<{ -if (channel.empty()) { - channel_number = 1; -} else { - try { - channel_number = boost::lexical_cast<int>(channel); - } catch (boost::bad_lexical_cast const&) { -}> - Channel nicht numerisch! -<{ - } -}> - - Programm für Channel Nummer <$ channel_number $><br/> + Programm für Channel Nummer <$ channel $><br/> <{ - cChannel* channel = Channels.GetByNumber(channel_number); - const cSchedule *Schedule = schedules->GetSchedule(channel); - if (Schedule) { - time_t now = time(NULL) - Setup.EPGLinger * 60; - for (const cEvent *ev = Schedule->Events()->First(); ev; ev = Schedule->Events()->Next(ev)) { + cChannel* Channel = Channels.GetByNumber(channel); + if (Channel) { + const cSchedule *Schedule = schedules->GetSchedule(Channel); + if (Schedule) { + for (const cEvent *ev = Schedule->Events()->First(); ev; ev = Schedule->Events()->Next(ev)) { }> <$ ev->Title() $><br/> <{ + } + } else { +}> + Kein Schedule für Channel <$ Channel->Number() $> +<{ } } else { }> - Kein Schedule für Channel <$ channel->Number() $> + Kein Channel mit der Nummer <$ channel $> <{ } - -} }> </body> </html> |