summaryrefslogtreecommitdiff
path: root/process.h
diff options
context:
space:
mode:
Diffstat (limited to 'process.h')
-rw-r--r--process.h83
1 files changed, 83 insertions, 0 deletions
diff --git a/process.h b/process.h
new file mode 100644
index 0000000..0edc68b
--- /dev/null
+++ b/process.h
@@ -0,0 +1,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);
+ 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