summaryrefslogtreecommitdiff
path: root/channelgroups.h
diff options
context:
space:
mode:
Diffstat (limited to 'channelgroups.h')
-rw-r--r--channelgroups.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/channelgroups.h b/channelgroups.h
new file mode 100644
index 0000000..3bab829
--- /dev/null
+++ b/channelgroups.h
@@ -0,0 +1,25 @@
+#ifndef __TVGUIDE_CHANNELGROUPS_H
+#define __TVGUIDE_CHANNELGROUPS_H
+
+// --- cChannelGroups -------------------------------------------------------------
+
+class cChannelGroups {
+private:
+ std::vector<cChannelGroup> channelGroups;
+ cList<cChannelGroupGrid> groupGrids;
+public:
+ cChannelGroups(void);
+ virtual ~cChannelGroups(void);
+ void ReadChannelGroups(void);
+ const char* GetPrev(int group);
+ const char* GetNext(int group);
+ int GetGroup(const cChannel *channel);
+ int GetPrevGroupChannelNumber(const cChannel *channel);
+ int GetNextGroupChannelNumber(const cChannel *channel);
+ bool IsInLastGroup(const cChannel *channel);
+ void DrawChannelGroups(const cChannel *start, const cChannel *stop);
+ void CreateGroupGrid(const char *name, int number, int start, int end);
+ void DumpGroups(void);
+};
+
+#endif //__TVGUIDE_CHANNELGROUPS_H