VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Private Attributes
DtSimpleKeyboard Class Reference

Instances of DtSimpleKeyboard are used to process keyboard input in a console application. More...

+ Collaboration diagram for DtSimpleKeyboard:

Public Member Functions

 DtSimpleKeyboard ()
 Constructor. More...
 
virtual ~DtSimpleKeyboard ()
 Destructor. More...
 
virtual int kbhit ()
 Returns 1 if keyboard input is ready; otherwise, 0. More...
 
virtual int keybrdTick ()
 Returns 0 if no key was pressed or if the key press was handled. More...
 

Protected Member Functions

virtual int getkey ()
 Return character from keyboard input, called in keybrdTick. More...
 

Private Attributes

struct termios myInitialSettings myNewSettings
 
int myPeekCharacter
 

Detailed Description

Instances of DtSimpleKeyboard are used to process keyboard input in a console application.

Reads and processes one character commands. This default implementation handles the "q" or "Q" character and returns a value of -1 when "Q" key is pressed. Derivations of this class should overwrite keybrdTick and return 0 for any key press that has been processsed.

Constructor & Destructor Documentation

DtSimpleKeyboard::DtSimpleKeyboard ( )

Constructor.

virtual DtSimpleKeyboard::~DtSimpleKeyboard ( )
virtual

Destructor.

Member Function Documentation

virtual int DtSimpleKeyboard::getkey ( )
protectedvirtual

Return character from keyboard input, called in keybrdTick.

virtual int DtSimpleKeyboard::kbhit ( )
virtual

Returns 1 if keyboard input is ready; otherwise, 0.

virtual int DtSimpleKeyboard::keybrdTick ( )
virtual

Returns 0 if no key was pressed or if the key press was handled.

Returns -1 if 'q' or 'Q' was pressed Otherwise returns int value of key pressed.

Member Data Documentation

struct termios myInitialSettings DtSimpleKeyboard::myNewSettings
private
int DtSimpleKeyboard::myPeekCharacter
private

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)