From c475c637aba78366763cb122673ff836dd9e7e85 Mon Sep 17 00:00:00 2001 From: Klaus Schmidinger Date: Sat, 19 Feb 2000 18:00:00 +0100 Subject: Version 0.01 (Initial revision). --- interface.h | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 interface.h (limited to 'interface.h') diff --git a/interface.h b/interface.h new file mode 100644 index 0000000..e387ab9 --- /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 -- cgit v1.2.3