summaryrefslogtreecommitdiff
path: root/xmltv2vdr.h
diff options
context:
space:
mode:
Diffstat (limited to 'xmltv2vdr.h')
-rw-r--r--xmltv2vdr.h19
1 files changed, 18 insertions, 1 deletions
diff --git a/xmltv2vdr.h b/xmltv2vdr.h
index 3287a6a..1b63eab 100644
--- a/xmltv2vdr.h
+++ b/xmltv2vdr.h
@@ -46,15 +46,18 @@ class cEPGSource : public cListObject
{
private:
const char *name;
+ const char *confdir;
+ const char *pin;
cParse *parse;
bool ready2parse;
bool pipe;
+ bool needpin;
int daysinadvance;
int daysmax;
bool ReadConfig();
cEPGChannels channels;
public:
- cEPGSource(const char *Name,cEPGMappings *Maps,cTEXTMappings *Texts);
+ cEPGSource(const char *Name,const char *ConfDir,cEPGMappings *Maps,cTEXTMappings *Texts);
~cEPGSource();
int Execute();
void Store(void);
@@ -71,14 +74,27 @@ public:
{
return daysinadvance;
}
+ bool NeedPin()
+ {
+ return needpin;
+ }
const char *Name()
{
return name;
}
+ const char *Pin()
+ {
+ return pin;
+ }
void ChangeDaysInAdvance(int NewDaysInAdvance)
{
daysinadvance=NewDaysInAdvance;
}
+ void ChangePin(const char *NewPin)
+ {
+ if (pin) free((void *) pin);
+ pin=strdup(NewPin);
+ }
};
class cEPGSources : public cList<cEPGSource> {};
@@ -105,6 +121,7 @@ private:
bool epgsourceexists(const char *name);
int exectime;
time_t exectime_t,last_exectime_t;
+ char *confdir;
public:
int ExecTime()
{