18 #ifndef INTERFACE_HPP_ 19 #define INTERFACE_HPP_ 45 virtual void send_packet(
const std::chrono::nanoseconds &timeout) = 0;
51 const std::chrono::nanoseconds &timeout) = 0;
54 std::ostream &os,
const Interface &interface);
62 virtual std::ostream &
print_(std::ostream &os)
const = 0;
69 #endif // INTERFACE_HPP_
virtual std::ostream & print_(std::ostream &os) const =0
virtual void receive_packet(const std::chrono::nanoseconds &timeout)=0
virtual void send_packet(const std::chrono::nanoseconds &timeout)=0
std::ostream & operator<<(std::ostream &os, const Action &action)
friend std::ostream & operator<<(std::ostream &os, const Interface &interface)