summaryrefslogtreecommitdiff
path: root/parse.h
diff options
context:
space:
mode:
Diffstat (limited to 'parse.h')
-rw-r--r--parse.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/parse.h b/parse.h
index 90c24b0..3d4f1e0 100644
--- a/parse.h
+++ b/parse.h
@@ -16,6 +16,7 @@
#include "maps.h"
class cEPGExecutor;
+class cEPGSource;
class cXMLTVEvent
{
@@ -158,11 +159,12 @@ class cParse
};
private:
- char *name;
+ cEPGSource *source;
cEPGMappings *maps;
cTEXTMappings *texts;
cXMLTVEvent xevent;
cCharSetConv *conv;
+ char cbuf[80];
char *RemoveNonASCII(const char *src);
struct split split(char *in, char delim);
u_long DoSum(u_long sum, const char *buf, int nBytes);
@@ -171,10 +173,10 @@ private:
bool FetchEvent(xmlNodePtr node);
cEPGMapping *EPGMapping(const char *ChannelName);
cTEXTMapping *TEXTMapping(const char *Name);
- bool PutEvent(cSchedule* schedule,cEvent *event,cXMLTVEvent *xevent, cEPGMapping *map,
- int mapindex);
+ bool PutEvent(cSchedule* schedule,cEvent *event,cXMLTVEvent *xevent, cEPGMapping *map);
+ cEvent *GetEventBefore(cSchedule *schedule, time_t start);
public:
- cParse(const char *Name, cEPGMappings *Maps, cTEXTMappings *Texts);
+ cParse(cEPGSource *Source, cEPGMappings *Maps, cTEXTMappings *Texts);
~cParse();
int Process(cEPGExecutor &myExecutor, char *buffer, int bufsize);
static void InitLibXML();