#include <KeyboardReader.h>
Definition at line 33 of file KeyboardReader.h.
◆ KeyboardReader()
apps::towercalculator::KeyboardReader::KeyboardReader |
( |
const std::function< void(long)> & | cb | ) |
|
|
explicit |
◆ readEvent()
void apps::towercalculator::KeyboardReader::readEvent |
( |
| ) |
|
|
overrideprotectedvirtual |
Implements core::eventreceiver::ReadEventReceiver.
Definition at line 44 of file KeyboardReader.cpp.
44 {
45 std::cout << "ReadEvent" << std::endl;
46
47
48
49
50
51
52 char buffer[256];
53 const ssize_t ret =
read(STDIN_FILENO, buffer, 256);
54
55 if (ret > 0) {
56 buffer[ret] = 0;
57 try {
58 long value = 0;
59 value = std::stol(buffer);
60
61 std::cout << "Value = " << value << std::endl;
62
64 } catch (std::invalid_argument& e) {
65 std::cout << e.what() << ": "
66 << "no conversion possible: input = " << buffer << std::endl;
67 }
68 }
69 }
ssize_t read(int fd, void *buf, std::size_t count)
◆ unobservedEvent()
void apps::towercalculator::KeyboardReader::unobservedEvent |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ callBack
std::function<void(long)> apps::towercalculator::KeyboardReader::callBack |
|
protected |
The documentation for this class was generated from the following files: