class EscapeDecoder
Defined at line 16 of file ../../src/media/audio/tools/audio_listener/escape_decoder.h
This class enables the capturing of four arrow keys. Each is decoded as a three-key sequence
Esc+[ (Escape OpenBracket) plus 'A' for up, 'B' for down, 'C' for right, 'D' for left.
No other escape-key sequences are supported.
In state 0, Esc changes state_ to 1 and is otherwise ignored; all other chars are decoded as-is.
In state 1, [ changes state_ to 2; all others change state_ to 0; all keys are ignored.
In state 2, A|B|C|D are decoded as arrow keys; all others are ignored; state_ reverts to 0.
Public Members
static const int kUpArrow
static const int kDownArrow
static const int kRightArrow
static const int kLeftArrow
Public Methods
void EscapeDecoder ()
Defined at line 23 of file ../../src/media/audio/tools/audio_listener/escape_decoder.h
void EscapeDecoder (const EscapeDecoder & )
Defined at line 24 of file ../../src/media/audio/tools/audio_listener/escape_decoder.h
void EscapeDecoder (EscapeDecoder && )
Defined at line 25 of file ../../src/media/audio/tools/audio_listener/escape_decoder.h
EscapeDecoder & operator= (const EscapeDecoder & )
Defined at line 26 of file ../../src/media/audio/tools/audio_listener/escape_decoder.h
int Decode (int c)
Defined at line 29 of file ../../src/media/audio/tools/audio_listener/escape_decoder.h
EscapeDecoder & operator= (EscapeDecoder && )