13#include "comms/details/ReadIteratorHelper.h"
14#include "comms/details/WriteIteratorHelper.h"
25template <
typename TMessage,
typename TIter>
26auto readIteratorFor(TIter&& iter) ->
decltype(details::ReadIteratorHelper<>::template get<TMessage>(std::forward<TIter>(iter)))
28 return details::ReadIteratorHelper<>::template get<TMessage>(std::forward<TIter>(iter));
36template <
typename TMessage,
typename TIter>
38 decltype(details::ReadIteratorHelper<>::template get<
typename std::decay<
decltype(msg)>::type>(std::forward<TIter>(iter)))
40 static_cast<void>(msg);
41 return details::ReadIteratorHelper<>::template get<
typename std::decay<
decltype(msg)>::type>(std::forward<TIter>(iter));
48template <
typename TMessage,
typename TIter>
49auto writeIteratorFor(TIter&& iter) ->
decltype(details::WriteIteratorHelper<>::template get<TMessage>(std::forward<TIter>(iter)))
51 return details::WriteIteratorHelper<>::template get<TMessage>(std::forward<TIter>(iter));
59template <
typename TMessage,
typename TIter>
61 decltype(details::WriteIteratorHelper<>::template get<
typename std::decay<
decltype(msg)>::type>(std::forward<TIter>(iter)))
63 static_cast<void>(msg);
64 return details::WriteIteratorHelper<>::template get<
typename std::decay<
decltype(msg)>::type>(std::forward<TIter>(iter));
Main namespace for all classes / functions of COMMS library.
auto readIteratorFor(TIter &&iter) -> decltype(details::ReadIteratorHelper<>::template get< TMessage >(std::forward< TIter >(iter)))
Create and initialise iterator for message read.
Definition iterator.h:26
auto writeIteratorFor(TIter &&iter) -> decltype(details::WriteIteratorHelper<>::template get< TMessage >(std::forward< TIter >(iter)))
Create and initialise iterator for message write.
Definition iterator.h:49