From ce9a6850ae0266f003ca768a553f0d70c1304a74 Mon Sep 17 00:00:00 2001 From: Sascha Volkenandt Date: Tue, 2 Jan 2007 20:15:46 +0000 Subject: - some optimizations, demo for auto-casting --- schedule.ecpp | 39 +++++++++++++-------------------------- 1 file changed, 13 insertions(+), 26 deletions(-) (limited to 'schedule.ecpp') diff --git a/schedule.ecpp b/schedule.ecpp index 27eb3ab..2e3ea44 100644 --- a/schedule.ecpp +++ b/schedule.ecpp @@ -1,58 +1,45 @@ <%pre> -#include #include #include #include #include -int channel_number; cSchedulesLock schedulesLock; const cSchedules* schedules = cSchedules::Schedules(schedulesLock); - <%args> -channel; +int channel; ecpp-application testproject -<{ -if (channel.empty()) { - channel_number = 1; -} else { - try { - channel_number = boost::lexical_cast(channel); - } catch (boost::bad_lexical_cast const&) { -}> - Channel nicht numerisch! -<{ - } -}> - - Programm für Channel Nummer <$ channel_number $>
+ Programm für Channel Nummer <$ channel $>
<{ - 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() $>
+<{ + } + } else { +}> + Kein Schedule für Channel <$ Channel->Number() $> <{ } } else { }> - Kein Schedule für Channel <$ channel->Number() $> + Kein Channel mit der Nummer <$ channel $> <{ } - -} }> -- cgit v1.2.3