summaryrefslogtreecommitdiff
path: root/interface.h
diff options
context:
space:
mode:
authorKlaus Schmidinger <vdr@tvdr.de>2000-02-19 13:36:48 +0100
committerKlaus Schmidinger <vdr@tvdr.de>2000-02-19 13:36:48 +0100
commit4a9d9c5876cde9f21ccd165a7630727e6aca576a (patch)
tree84548734048499e913f200e1359acec4fa441fb0 /interface.h
downloadvdr-adf663081fe4fc78522e985655cd21fe908c0ddb.tar.gz
vdr-adf663081fe4fc78522e985655cd21fe908c0ddb.tar.bz2
Initial revision0.0.1
Diffstat (limited to 'interface.h')
-rw-r--r--interface.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/interface.h b/interface.h
new file mode 100644
index 00000000..e387ab91
--- /dev/null
+++ b/interface.h
@@ -0,0 +1,41 @@
+/*
+ * interface.h: Abstract user interface layer
+ *
+ * See the main source file 'osm.c' for copyright information and
+ * how to reach the author.
+ *
+ * $Id: interface.h 1.1 2000/02/19 13:36:48 kls Exp $
+ */
+
+#ifndef __INTERFACE_H
+#define __INTERFACE_H
+
+#include "config.h"
+
+class cInterface {
+public:
+ enum { MaxCols = 5 };
+private:
+ int open;
+ int cols[MaxCols];
+ unsigned int GetCh(void);
+ void QueryKeys(void);
+ void Write(int x, int y, char *s);
+public:
+ cInterface(void);
+ void Init(void);
+ void Open(void);
+ void Close(void);
+ eKeys GetKey(void);
+ void Clear(void);
+ void SetCols(int *c);
+ void WriteText(int x, int y, char *s, bool Current = false);
+ void Info(char *s);
+ void Error(char *s);
+ void LearnKeys(void);
+ void DisplayChannel(int Number, char *Name);
+ };
+
+extern cInterface Interface;
+
+#endif //__INTERFACE_H