1#ifndef __JSYSTEM__JKEYPRESS__
2#define __JSYSTEM__JKEYPRESS__
44 tcgetattr(STDIN_FILENO, &
termcap);
50 buffer.c_lflag &= ~ICANON;
51 buffer.c_lflag &= (echo ? ECHO : ~ECHO);
52 buffer.c_cc[VTIME] = 0;
53 buffer.c_cc[VMIN] = 1;
55 tcsetattr(STDIN_FILENO, TCSANOW, &buffer);
64 tcsetattr(STDIN_FILENO, TCSANOW, &
termcap);
78 ::read(STDIN_FILENO, &c, 1);
Auxiliary class for method select.
void set(const int file_descriptor)
Set file descriptor.
bool in_avail(JTimeval timeout=JTimeval::min())
Check availability of input.
Auxiliary class for time values.
Enable unbuffered terminal input.
JKeypress & operator=(JKeypress &&)
bool timeout(JTimeval timeout)
Timeout method.
char get()
Get single character.
JKeypress(const bool echo=true)
Constructor.
JKeypress(const JKeypress &)
JKeypress & operator=(const JKeypress &)
bool read(Vec &v, std::istream &is)
Read a Vec(tor) from a stream.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary classes and methods for operating system calls.