16 #ifndef SURGSIM_DEVICES_KEYBOARD_KEYBOARDDEVICE_H
17 #define SURGSIM_DEVICES_KEYBOARD_KEYBOARDDEVICE_H
28 class KeyboardScaffold;
29 class OsgKeyboardHandler;
79 #endif //SURGSIM_DEVICES_KEYBOARD_KEYBOARDDEVICE_H
Definition: DriveElementFromInputBehavior.cpp:27
OsgKeyboardHandler * getKeyboardHandler() const
Get keyboard handler.
Definition: KeyboardDevice.cpp:66
A class that implements the behavior of KeyboardDevice objects.
Definition: KeyboardScaffold.h:38
virtual ~KeyboardDevice()
Destructor.
Definition: KeyboardDevice.cpp:32
KeyboardDevice(const std::string &deviceName)
Constructor.
Definition: KeyboardDevice.cpp:27
bool isInitialized() const
Check if the scaffold of this device is initialized.
Definition: KeyboardDevice.cpp:61
A class implementing the communication with a keyboard.
Definition: KeyboardDevice.h:44
virtual bool initialize() override
Initialize this device and register it with corresponding scaffold.
Definition: KeyboardDevice.cpp:40
friend class KeyboardDeviceTest
Definition: KeyboardDevice.h:47
Definition: OsgKeyboardHandler.h:30
virtual bool finalize() override
"De"-initialize this device and unregister from the scaffold.
Definition: KeyboardDevice.cpp:53
std::shared_ptr< KeyboardScaffold > m_scaffold
Communication with hardware is handled by scaffold.
Definition: KeyboardDevice.h:73