blob: 5c8ff1cd2c8ad336a3e01353b58bba468234487a (
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
|
/*
* 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;
int category;
int fsk;
int year;
int usage;
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 SetEventUse(int Usage) { usage=Usage; }
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);
const char *Description(const char *oldDescription);
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; }
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 GetEventUse() { return usage; }
tEventID EventID(void) const { return eventID; }
};
// --- cProcessInfosatepg
class cProcessInfosatepg
{
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 *GetInfosatChannel(int frequency, int sid);
u_long DoSum(u_long sum, const char *buf, int nBytes);
cEvent *SearchEvent(cSchedule* Schedule, cInfosatevent *iEvent);
public:
cProcessInfosatepg(int Mac, cGlobalInfosatepg *Global);
};
#endif
|