15#include "comms/details/ReadIteratorHelper.h"
16#include "comms/details/WriteIteratorHelper.h"
28template <
typename TMessage,
typename TIter>
29auto readIteratorFor(TIter&& iter) ->
decltype(details::ReadIteratorHelper<>::template get<TMessage>(std::forward<TIter>(iter)))
31 return details::ReadIteratorHelper<>::template get<TMessage>(std::forward<TIter>(iter));
39template <
typename TMessage,
typename TIter>
41 decltype(details::ReadIteratorHelper<>::template get<
typename std::decay<
decltype(msg)>::type>(std::forward<TIter>(iter)))
43 static_cast<void>(msg);
44 return details::ReadIteratorHelper<>::template get<
typename std::decay<
decltype(msg)>::type>(std::forward<TIter>(iter));
51template <
typename TMessage,
typename TIter>
52auto writeIteratorFor(TIter&& iter) ->
decltype(details::WriteIteratorHelper<>::template get<TMessage>(std::forward<TIter>(iter)))
54 return details::WriteIteratorHelper<>::template get<TMessage>(std::forward<TIter>(iter));
62template <
typename TMessage,
typename TIter>
64 decltype(details::WriteIteratorHelper<>::template get<
typename std::decay<
decltype(msg)>::type>(std::forward<TIter>(iter)))
66 static_cast<void>(msg);
67 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:29
auto writeIteratorFor(TIter &&iter) -> decltype(details::WriteIteratorHelper<>::template get< TMessage >(std::forward< TIter >(iter)))
Create and initialise iterator for message write.
Definition iterator.h:52