comm: identifiers
This commit is contained in:
parent
28aaa49808
commit
ff8d562712
4 changed files with 10 additions and 1 deletions
2
comm.h
2
comm.h
|
@ -14,6 +14,8 @@ public:
|
|||
comm();
|
||||
virtual ~comm();
|
||||
|
||||
virtual std::string get_identifier() const = 0;
|
||||
|
||||
virtual bool is_connected() = 0;
|
||||
|
||||
virtual bool has_data() = 0;
|
||||
|
|
|
@ -8,12 +8,15 @@
|
|||
class comm_posix_tty: public comm
|
||||
{
|
||||
private:
|
||||
std::string dev;
|
||||
int fd { -1 };
|
||||
|
||||
public:
|
||||
comm_posix_tty(const std::string & dev, const int bitrate);
|
||||
virtual ~comm_posix_tty();
|
||||
|
||||
std::string get_identifier() const override { return dev; }
|
||||
|
||||
bool is_connected() override;
|
||||
|
||||
bool has_data() override;
|
||||
|
|
|
@ -31,6 +31,8 @@ public:
|
|||
comm_tcp_socket_client(const std::string & host, const int port);
|
||||
virtual ~comm_tcp_socket_client();
|
||||
|
||||
std::string get_identifier() const override { host + format(":%d", port) + " (client)"; }
|
||||
|
||||
bool is_connected() override;
|
||||
|
||||
bool has_data() override;
|
||||
|
|
|
@ -30,6 +30,8 @@ public:
|
|||
comm_tcp_socket_server(const int port);
|
||||
virtual ~comm_tcp_socket_server();
|
||||
|
||||
std::string get_identifier() const override { format(":%d", port) + " (server)"; }
|
||||
|
||||
bool is_connected() override;
|
||||
|
||||
bool has_data() override;
|
||||
|
|
Loading…
Add table
Reference in a new issue