vrpn  07.33
Virtual Reality Peripheral Network
vrpn_Keyboard.h
Go to the documentation of this file.
1 #ifndef VRPN_KEYBOARD_H
2 #define VRPN_KEYBOARD_H
3 
5 // vrpn_Keyboard is a VRPN server class to publish events from the PC's keyboard.
6 // It provides a 256-channel vrpn_Button for keyboard buttons, reporting the
7 // scan codes for the key.
8 //
9 // This implementation is Windows-specific, as it leverages the windows mouse calls.
10 //
11 
12 #include "vrpn_Button.h" // for vrpn_Button_Filter
13 #include "vrpn_Configure.h" // for VRPN_API
14 
16 
18 {
19  public:
20  vrpn_Keyboard (const char * name, vrpn_Connection * c);
21  ~vrpn_Keyboard () ;
22 
24  virtual void mainloop ();
25 
26  protected:
28  // 0 otherwise (this only makes sense for buffered implementations;
29  // return 0 if it is not a buffered implementation.
30  virtual int get_report(void);
31 };
32 
33 #endif
Generic connection class not specific to the transport mechanism.
#define VRPN_API
virtual void mainloop()=0
Called once through each main loop iteration to handle updates. Remote object mainloop() should call ...
All button servers should derive from this class, which provides the ability to turn any of the butto...
Definition: vrpn_Button.h:65