1 #ifndef __JSYSTEM__JKEYPRESS__ 
    2 #define __JSYSTEM__JKEYPRESS__ 
   21 namespace JPP { 
using namespace JSYSTEM; }
 
   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);
 
bool timeout(JTimeval timeout)
Timeout method. 
 
void set(const int file_descriptor)
Set file descriptor. 
 
bool read(Vec &v, std::istream &is)
Read a Vec(tor) from a stream. 
 
Auxiliary class for time values. 
 
Enable unbuffered terminal input. 
 
Auxiliary class for method select. 
 
JKeypress(const bool echo=true)
Constructor. 
 
bool in_avail(JTimeval timeout=JTimeval::min())
Check availability of input.