comm: identifiers

This commit is contained in:
folkert van heusden 2024-05-17 16:08:23 +02:00
parent 28aaa49808
commit ff8d562712
Signed by untrusted user who does not match committer: folkert
GPG key ID: 6B6455EDFEED3BD1
4 changed files with 10 additions and 1 deletions

2
comm.h
View file

@ -14,6 +14,8 @@ public:
comm(); comm();
virtual ~comm(); virtual ~comm();
virtual std::string get_identifier() const = 0;
virtual bool is_connected() = 0; virtual bool is_connected() = 0;
virtual bool has_data() = 0; virtual bool has_data() = 0;

View file

@ -8,12 +8,15 @@
class comm_posix_tty: public comm class comm_posix_tty: public comm
{ {
private: private:
int fd { -1 }; std::string dev;
int fd { -1 };
public: public:
comm_posix_tty(const std::string & dev, const int bitrate); comm_posix_tty(const std::string & dev, const int bitrate);
virtual ~comm_posix_tty(); virtual ~comm_posix_tty();
std::string get_identifier() const override { return dev; }
bool is_connected() override; bool is_connected() override;
bool has_data() override; bool has_data() override;

View file

@ -31,6 +31,8 @@ public:
comm_tcp_socket_client(const std::string & host, const int port); comm_tcp_socket_client(const std::string & host, const int port);
virtual ~comm_tcp_socket_client(); virtual ~comm_tcp_socket_client();
std::string get_identifier() const override { host + format(":%d", port) + " (client)"; }
bool is_connected() override; bool is_connected() override;
bool has_data() override; bool has_data() override;

View file

@ -30,6 +30,8 @@ public:
comm_tcp_socket_server(const int port); comm_tcp_socket_server(const int port);
virtual ~comm_tcp_socket_server(); virtual ~comm_tcp_socket_server();
std::string get_identifier() const override { format(":%d", port) + " (server)"; }
bool is_connected() override; bool is_connected() override;
bool has_data() override; bool has_data() override;