GlobalBpiLib  1.0
BasicInputHandler.h
1 /*
2  * CommandHandler.h
3  *
4  * Author: Valentin Fitz
5  * Institute: University of Duisburg-Essen, Germany
6  */
7 
8 #ifndef BASICINPUTHANDLER_H_
9 #define BASICINPUTHANDLER_H_
10 
11 #define COMMAND_STATUS "status"
12 #define COMMAND_EXIT "exit"
13 
14 
15 #include <string>
16 #include "../GlobalBpiLib.hpp"
17 #include "ProtocolLogic.h"
18 
23 public:
25 
29  void runLoop();
30  void basicHandleCommand(char *cmdIn);
31  virtual void handleCommand(char *cmdIn);
32  virtual ~BasicInputHandler();
33  virtual void handleCommandFI(char *cmdIn);
35 protected:
36  bool _run = true;
37  ProtocolLogic* protocol = nullptr;
38  virtual void _CommandStatus(std::string input);
39  void _CommandExit();
40 };
41 
42 #endif /* BASICINPUTHANDLER_H_ */
Custom bpi printer class.
Definition: GlobalBpiLib.hpp:41
virtual void handleCommandFI(char *cmdIn)
Definition: BasicInputHandler.cpp:61
virtual void _CommandStatus(std::string input)
Definition: BasicInputHandler.cpp:47
bool _run
Definition: BasicInputHandler.h:36
Default implementation of the logic of a protocol implementation.
Definition: ProtocolLogic.h:22
ProtocolLogic * protocol
Definition: BasicInputHandler.h:37
void runLoop()
Definition: BasicInputHandler.cpp:20
virtual void handleCommand(char *cmdIn)
Definition: BasicInputHandler.cpp:43
BpiOutStream bpierr
Definition: BasicInputHandler.h:27
void basicHandleCommand(char *cmdIn)
Definition: BasicInputHandler.cpp:30
void _CommandExit()
Definition: BasicInputHandler.cpp:52
BpiOutStream bpiout
Definition: BasicInputHandler.h:26
Basic input handler for protocol implementations.
Definition: BasicInputHandler.h:22