#ifndef LINK_LAYER_HPP_FGEK0QTH #define LINK_LAYER_HPP_FGEK0QTH #include "autoware_v2x/ethernet_device.hpp" #include #include #include #include #include #include class LinkLayerIndication { public: using IndicationCallback = std::function; virtual void indicate(IndicationCallback) = 0; virtual ~LinkLayerIndication() = default; }; class LinkLayer : public vanetza::access::Interface, public LinkLayerIndication { }; std::unique_ptr create_link_layer(boost::asio::io_service&, const EthernetDevice&, const std::string& name); #endif /* LINK_LAYER_HPP_FGEK0QTH */