Represents a command sent to the ICL.
Definition command.h:13
Interface representing a communication channel with the ICL.
Definition communicator.h:12
virtual bool is_open()=0
Checks if the communication channel is open or not.
virtual Response request_with_response(const Command &command)=0
Sends a command to the ICL and returns the response.
virtual void open()=0
Opens the communication channel with the ICL.
virtual ~Communicator()=default
virtual void close()=0
Closes the communication channel with the ICL.
Represents a response of the ICL.
Definition response.h:13