blob: 958f6c42787184421f2a1daa8647a4fb6994c8ec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
/*
* process.h: A plugin for the Video Disk Recorder
*
* See the README file for copyright information and how to reach the author.
*
* $Id$
*/
#ifndef __process_h_
#define __process_h_
#include "global.h"
// --- cInfosatevent
class cInfosatevent
{
private:
int duration;
time_t startTime;
char *title;
char *shortText;
char *description;
char *announcement;
char *country;
char *genre;
char *original;
char *episode;
int category;
int fsk;
int year;
int usage;
int days;
char *extepg;
tEventID eventID;
public:
cInfosatevent();
~cInfosatevent();
void SetTitle(const char *Title);
void SetShortText(const char *ShortText);
void SetDescription(const char *Description);
void SetStartTime(time_t StartTime) { startTime=StartTime; }
void SetDuration(int Duration) { duration=Duration; }
void SetEventUsage(int Usage) { usage=Usage; }
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 SetFSK(int FSK) { fsk=FSK; }
void SetAnnouncement(const char *Announcement);
void SetCountry(const char *Country);
void SetGenre(const char *Genre);
void SetOriginal(const char *Original);
void SetEpisode(const char *Episode);
const char *Description(void) const { return description; }
const char *Title(void) const { return title; }
const char *ShortText(void) const { return shortText; }
const char *Announcement(void) const { return announcement; }
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; }
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; }
tEventID EventID(void) const { return eventID; }
const char *ExtEPG(void);
};
// --- cProcessInfosatepg
class cProcessInfosatepg //: public cThread
{
private:
cGlobalInfosatepg *global;
bool AddInfosatEvent(cChannel *channel, cInfosatevent *iEvent);
bool CheckOriginal(char *s,cInfosatevent *iEvent,cCharSetConv *conv);
bool CheckAnnouncement(char *s,cInfosatevent *iEvent);
bool ParseInfosatepg(FILE *f,int *firststarttime);
cChannel *GetVDRChannel(int frequency, int sid);
u_long DoSum(u_long sum, const char *buf, int nBytes);
cEvent *SearchEvent(cSchedule* Schedule, cInfosatevent *iEvent);
public:
//virtual void Action(); //(int Mac, cGlobalInfosatepg *Global);
cProcessInfosatepg(int Mac, cGlobalInfosatepg *Global);
};
#endif
|