summaryrefslogtreecommitdiff
path: root/process.h
diff options
context:
space:
mode:
Diffstat (limited to 'process.h')
-rw-r--r--process.h38
1 files changed, 31 insertions, 7 deletions
diff --git a/process.h b/process.h
index 958f6c4..fd46f71 100644
--- a/process.h
+++ b/process.h
@@ -14,23 +14,39 @@
// --- cInfosatevent
class cInfosatevent
{
+#define EVCONTENTMASK_MOVIEDRAMA 0x10
+#define EVCONTENTMASK_NEWSCURRENTAFFAIRS 0x20
+#define EVCONTENTMASK_SHOW 0x30
+#define EVCONTENTMASK_SPORTS 0x40
+#define EVCONTENTMASK_CHILDRENYOUTH 0x50
+#define EVCONTENTMASK_MUSICBALLETDANCE 0x60
+#define EVCONTENTMASK_ARTSCULTURE 0x70
+#define EVCONTENTMASK_SOCIALPOLITICALECONOMICS 0x80
+#define EVCONTENTMASK_EDUCATIONALSCIENCE 0x90
+#define EVCONTENTMASK_LEISUREHOBBIES 0xA0
+#define EVCONTENTMASK_SPECIAL 0xB0
+#define EVCONTENTMASK_USERDEFINED 0xF0
+
private:
int duration;
time_t startTime;
char *title;
- char *shortText;
+ char *shorttext;
char *description;
char *announcement;
char *country;
char *genre;
char *original;
char *episode;
- int category;
+ char *category;
+ char *extepg;
+ char *addition;
+ char *rating;
+ int content;
int fsk;
int year;
int usage;
int days;
- char *extepg;
tEventID eventID;
public:
cInfosatevent();
@@ -44,25 +60,33 @@ public:
void SetEventDays(int Days) { days=Days; }
void SetYear(int Year) { year=Year; }
void SetEventID(tEventID EventID) { eventID=EventID; }
- void SetCategory(int Category) { category=Category; }
+ void SetContentDescriptor(int Content) { content=Content; }
void SetFSK(int FSK) { fsk=FSK; }
+ void SetRating(const char *Rating);
void SetAnnouncement(const char *Announcement);
void SetCountry(const char *Country);
+ void SetCategory(const char *Category);
+ void SetCategoryByID(int i);
void SetGenre(const char *Genre);
+ void SetGenreByID(int i);
void SetOriginal(const char *Original);
void SetEpisode(const char *Episode);
+ void SetAddition(const char *Addition);
const char *Description(void) const { return description; }
const char *Title(void) const { return title; }
- const char *ShortText(void) const { return shortText; }
+ const char *ShortText(void) const { return shorttext; }
const char *Announcement(void) const { return announcement; }
+ const char *Category(void) const { return category; }
const char *Genre(void) const { return genre; }
const char *Country(void) const { return country; }
const char *Original(void) const { return original; }
const char *Episode(void) const { return episode; }
+ const char *Addition(void) const { return addition; }
+ const char *Rating(void) const { return rating; }
+ int Content(void) const { return content; }
int Year(void) const { return year; }
int Duration(void) const { return duration; }
int FSK(void) const { return fsk; }
- int Category(void) const { return category; }
time_t StartTime(void) const { return startTime; }
int Usage() { return usage; }
int Days() { return days; }
@@ -76,7 +100,7 @@ class cProcessInfosatepg //: public cThread
private:
cGlobalInfosatepg *global;
bool AddInfosatEvent(cChannel *channel, cInfosatevent *iEvent);
- bool CheckOriginal(char *s,cInfosatevent *iEvent,cCharSetConv *conv);
+ bool CheckOriginal_and_Episode(char **s,cInfosatevent *iEvent,cCharSetConv *conv);
bool CheckAnnouncement(char *s,cInfosatevent *iEvent);
bool ParseInfosatepg(FILE *f,int *firststarttime);
cChannel *GetVDRChannel(int frequency, int sid);