#ifndef REPETITION_DISPATCHER_HPP_GO4BAEVL #define REPETITION_DISPATCHER_HPP_GO4BAEVL #include #include namespace vanetza { namespace geonet { class RepetitionDispatcher : public boost::static_visitor { public: RepetitionDispatcher(Router& _router, std::unique_ptr _payload) : router(_router), payload(std::move(_payload)) {} template void operator()(const REQUEST& request) { router.request(request, std::move(payload)); } private: Router& router; std::unique_ptr payload; }; } // namespace geonet } // namespace vanetza #endif /* REPETITION_DISPATCHER_HPP_GO4BAEVL */