mirror of
https://github.com/VDR4Arch/vdr.git
synced 2023-10-10 13:36:52 +02:00
42 lines
846 B
C++
42 lines
846 B
C++
/*
|
|
* 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
|