\hypertarget{namespaceutl_1_1inbuf__dev__details}{}\section{utl\+:\+:inbuf\+\_\+dev\+\_\+details Namespace Reference}
\label{namespaceutl_1_1inbuf__dev__details}\index{utl\+::inbuf\+\_\+dev\+\_\+details@{utl\+::inbuf\+\_\+dev\+\_\+details}}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structutl_1_1inbuf__dev__details_1_1is__inbuf__dev__}{is\+\_\+inbuf\+\_\+dev\+\_\+}}
\begin{DoxyCompactList}\small\item\em Primary template to catch any non input device types. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structutl_1_1inbuf__dev__details_1_1is__inbuf__dev___3_01___tp_00_01void__t_3_01typename_01___tpc269ee3885240cc8c352f3c6b3a67cd7}{is\+\_\+inbuf\+\_\+dev\+\_\+$<$ \+\_\+\+Tp, void\+\_\+t$<$ typename \+\_\+\+Tp\+::data\+\_\+type, typename \+\_\+\+Tp\+::pointer\+\_\+type, typename \+\_\+\+Tp\+::iterator, typename \+\_\+\+Tp\+::const\+\_\+iterator, use\+\_\+if\+\_\+same\+\_\+t$<$ try\+\_\+get1\+\_\+t$<$ \+\_\+\+Tp $>$, size\+\_\+t $>$, use\+\_\+if\+\_\+same\+\_\+t$<$ try\+\_\+get2\+\_\+t$<$ \+\_\+\+Tp $>$, size\+\_\+t $>$, use\+\_\+if\+\_\+same\+\_\+t$<$ try\+\_\+begin\+\_\+t$<$ \+\_\+\+Tp $>$, typename \+\_\+\+Tp\+::iterator $>$, use\+\_\+if\+\_\+same\+\_\+t$<$ tryc\+\_\+begin\+\_\+t$<$ \+\_\+\+Tp $>$, typename \+\_\+\+Tp\+::const\+\_\+iterator $>$, use\+\_\+if\+\_\+same\+\_\+t$<$ try\+\_\+cbegin\+\_\+t$<$ \+\_\+\+Tp $>$, typename \+\_\+\+Tp\+::const\+\_\+iterator $>$, use\+\_\+if\+\_\+same\+\_\+t$<$ try\+\_\+end\+\_\+t$<$ \+\_\+\+Tp $>$, typename \+\_\+\+Tp\+::iterator $>$, use\+\_\+if\+\_\+same\+\_\+t$<$ tryc\+\_\+end\+\_\+t$<$ \+\_\+\+Tp $>$, typename \+\_\+\+Tp\+::const\+\_\+iterator $>$, use\+\_\+if\+\_\+same\+\_\+t$<$ try\+\_\+cend\+\_\+t$<$ \+\_\+\+Tp $>$, typename \+\_\+\+Tp\+::const\+\_\+iterator $>$ $>$ $>$}}
\begin{DoxyCompactList}\small\item\em template to catch a proper input device type \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1inbuf__dev__details_a72a6469ab9ce0cba618dd0b554fc2dd2}{try\+\_\+get1\+\_\+t}} = decltype(declval$<$ \+\_\+\+Tp $>$().\mbox{\hyperlink{namespaceutl_a29057d2e164fe6dd3f3095f0d69c6546}{get}}(declval$<$ typename \+\_\+\+Tp\+::data\+\_\+type \& $>$()))
\item 
{\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1inbuf__dev__details_af09ed69d129c33b8a6d3f79c79b8ea35}{try\+\_\+get2\+\_\+t}} = decltype(declval$<$ \+\_\+\+Tp $>$().\mbox{\hyperlink{namespaceutl_a29057d2e164fe6dd3f3095f0d69c6546}{get}}(declval$<$ typename \+\_\+\+Tp\+::data\+\_\+type $\ast$ $>$(), declval$<$ \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} $>$()))
\item 
{\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1inbuf__dev__details_a18d5c5e879b4714f58861ad411537d53}{try\+\_\+begin\+\_\+t}} = decltype(declval$<$ \+\_\+\+Tp $>$().begin())
\item 
{\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1inbuf__dev__details_adff91b885ea1831691d4619d360bb72b}{tryc\+\_\+begin\+\_\+t}} = decltype(declval$<$ const \+\_\+\+Tp $>$().begin())
\item 
{\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1inbuf__dev__details_a351202ead58a98a2eaad4f3987b6170c}{try\+\_\+cbegin\+\_\+t}} = decltype(declval$<$ const \+\_\+\+Tp $>$().cbegin())
\item 
{\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1inbuf__dev__details_a5d4aa9d57c443c33cf08375e0c51bdd3}{try\+\_\+end\+\_\+t}} = decltype(declval$<$ \+\_\+\+Tp $>$().begin())
\item 
{\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1inbuf__dev__details_a858c7a1a0b1d8d0bdc91ce681aa1b996}{tryc\+\_\+end\+\_\+t}} = decltype(declval$<$ const \+\_\+\+Tp $>$().begin())
\item 
{\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1inbuf__dev__details_a24eae32ecbea1291607f16d92c2b029a}{try\+\_\+cend\+\_\+t}} = decltype(declval$<$ const \+\_\+\+Tp $>$().cend())
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Input buffer device concept 

\subsection{Typedef Documentation}
\mbox{\Hypertarget{namespaceutl_1_1inbuf__dev__details_a18d5c5e879b4714f58861ad411537d53}\label{namespaceutl_1_1inbuf__dev__details_a18d5c5e879b4714f58861ad411537d53}} 
\index{utl\+::inbuf\+\_\+dev\+\_\+details@{utl\+::inbuf\+\_\+dev\+\_\+details}!try\+\_\+begin\+\_\+t@{try\+\_\+begin\+\_\+t}}
\index{try\+\_\+begin\+\_\+t@{try\+\_\+begin\+\_\+t}!utl\+::inbuf\+\_\+dev\+\_\+details@{utl\+::inbuf\+\_\+dev\+\_\+details}}
\subsubsection{\texorpdfstring{try\+\_\+begin\+\_\+t}{try\_begin\_t}}
{\footnotesize\ttfamily template$<$class \+\_\+\+Tp $>$ \\
using \mbox{\hyperlink{namespaceutl_1_1inbuf__dev__details_a18d5c5e879b4714f58861ad411537d53}{utl\+::inbuf\+\_\+dev\+\_\+details\+::try\+\_\+begin\+\_\+t}} = typedef decltype (declval$<$\+\_\+\+Tp$>$().begin())}



Definition at line 343 of file inbuf\+\_\+dev.\+h.

\mbox{\Hypertarget{namespaceutl_1_1inbuf__dev__details_a351202ead58a98a2eaad4f3987b6170c}\label{namespaceutl_1_1inbuf__dev__details_a351202ead58a98a2eaad4f3987b6170c}} 
\index{utl\+::inbuf\+\_\+dev\+\_\+details@{utl\+::inbuf\+\_\+dev\+\_\+details}!try\+\_\+cbegin\+\_\+t@{try\+\_\+cbegin\+\_\+t}}
\index{try\+\_\+cbegin\+\_\+t@{try\+\_\+cbegin\+\_\+t}!utl\+::inbuf\+\_\+dev\+\_\+details@{utl\+::inbuf\+\_\+dev\+\_\+details}}
\subsubsection{\texorpdfstring{try\+\_\+cbegin\+\_\+t}{try\_cbegin\_t}}
{\footnotesize\ttfamily template$<$class \+\_\+\+Tp $>$ \\
using \mbox{\hyperlink{namespaceutl_1_1inbuf__dev__details_a351202ead58a98a2eaad4f3987b6170c}{utl\+::inbuf\+\_\+dev\+\_\+details\+::try\+\_\+cbegin\+\_\+t}} = typedef decltype (declval$<$const \+\_\+\+Tp$>$().cbegin())}



Definition at line 345 of file inbuf\+\_\+dev.\+h.

\mbox{\Hypertarget{namespaceutl_1_1inbuf__dev__details_a24eae32ecbea1291607f16d92c2b029a}\label{namespaceutl_1_1inbuf__dev__details_a24eae32ecbea1291607f16d92c2b029a}} 
\index{utl\+::inbuf\+\_\+dev\+\_\+details@{utl\+::inbuf\+\_\+dev\+\_\+details}!try\+\_\+cend\+\_\+t@{try\+\_\+cend\+\_\+t}}
\index{try\+\_\+cend\+\_\+t@{try\+\_\+cend\+\_\+t}!utl\+::inbuf\+\_\+dev\+\_\+details@{utl\+::inbuf\+\_\+dev\+\_\+details}}
\subsubsection{\texorpdfstring{try\+\_\+cend\+\_\+t}{try\_cend\_t}}
{\footnotesize\ttfamily template$<$class \+\_\+\+Tp $>$ \\
using \mbox{\hyperlink{namespaceutl_1_1inbuf__dev__details_a24eae32ecbea1291607f16d92c2b029a}{utl\+::inbuf\+\_\+dev\+\_\+details\+::try\+\_\+cend\+\_\+t}} = typedef decltype (declval$<$const \+\_\+\+Tp$>$().cend())}



Definition at line 348 of file inbuf\+\_\+dev.\+h.

\mbox{\Hypertarget{namespaceutl_1_1inbuf__dev__details_a5d4aa9d57c443c33cf08375e0c51bdd3}\label{namespaceutl_1_1inbuf__dev__details_a5d4aa9d57c443c33cf08375e0c51bdd3}} 
\index{utl\+::inbuf\+\_\+dev\+\_\+details@{utl\+::inbuf\+\_\+dev\+\_\+details}!try\+\_\+end\+\_\+t@{try\+\_\+end\+\_\+t}}
\index{try\+\_\+end\+\_\+t@{try\+\_\+end\+\_\+t}!utl\+::inbuf\+\_\+dev\+\_\+details@{utl\+::inbuf\+\_\+dev\+\_\+details}}
\subsubsection{\texorpdfstring{try\+\_\+end\+\_\+t}{try\_end\_t}}
{\footnotesize\ttfamily template$<$class \+\_\+\+Tp $>$ \\
using \mbox{\hyperlink{namespaceutl_1_1inbuf__dev__details_a5d4aa9d57c443c33cf08375e0c51bdd3}{utl\+::inbuf\+\_\+dev\+\_\+details\+::try\+\_\+end\+\_\+t}} = typedef decltype (declval$<$\+\_\+\+Tp$>$().begin())}



Definition at line 346 of file inbuf\+\_\+dev.\+h.

\mbox{\Hypertarget{namespaceutl_1_1inbuf__dev__details_a72a6469ab9ce0cba618dd0b554fc2dd2}\label{namespaceutl_1_1inbuf__dev__details_a72a6469ab9ce0cba618dd0b554fc2dd2}} 
\index{utl\+::inbuf\+\_\+dev\+\_\+details@{utl\+::inbuf\+\_\+dev\+\_\+details}!try\+\_\+get1\+\_\+t@{try\+\_\+get1\+\_\+t}}
\index{try\+\_\+get1\+\_\+t@{try\+\_\+get1\+\_\+t}!utl\+::inbuf\+\_\+dev\+\_\+details@{utl\+::inbuf\+\_\+dev\+\_\+details}}
\subsubsection{\texorpdfstring{try\+\_\+get1\+\_\+t}{try\_get1\_t}}
{\footnotesize\ttfamily template$<$class \+\_\+\+Tp $>$ \\
using \mbox{\hyperlink{namespaceutl_1_1inbuf__dev__details_a72a6469ab9ce0cba618dd0b554fc2dd2}{utl\+::inbuf\+\_\+dev\+\_\+details\+::try\+\_\+get1\+\_\+t}} = typedef decltype (declval$<$\+\_\+\+Tp$>$().\mbox{\hyperlink{namespaceutl_a29057d2e164fe6dd3f3095f0d69c6546}{get}} (declval$<$typename \+\_\+\+Tp\+::data\+\_\+type\&$>$()))}



Definition at line 338 of file inbuf\+\_\+dev.\+h.

\mbox{\Hypertarget{namespaceutl_1_1inbuf__dev__details_af09ed69d129c33b8a6d3f79c79b8ea35}\label{namespaceutl_1_1inbuf__dev__details_af09ed69d129c33b8a6d3f79c79b8ea35}} 
\index{utl\+::inbuf\+\_\+dev\+\_\+details@{utl\+::inbuf\+\_\+dev\+\_\+details}!try\+\_\+get2\+\_\+t@{try\+\_\+get2\+\_\+t}}
\index{try\+\_\+get2\+\_\+t@{try\+\_\+get2\+\_\+t}!utl\+::inbuf\+\_\+dev\+\_\+details@{utl\+::inbuf\+\_\+dev\+\_\+details}}
\subsubsection{\texorpdfstring{try\+\_\+get2\+\_\+t}{try\_get2\_t}}
{\footnotesize\ttfamily template$<$class \+\_\+\+Tp $>$ \\
using \mbox{\hyperlink{namespaceutl_1_1inbuf__dev__details_af09ed69d129c33b8a6d3f79c79b8ea35}{utl\+::inbuf\+\_\+dev\+\_\+details\+::try\+\_\+get2\+\_\+t}} = typedef decltype (declval$<$\+\_\+\+Tp$>$().\mbox{\hyperlink{namespaceutl_a29057d2e164fe6dd3f3095f0d69c6546}{get}} (declval$<$typename \+\_\+\+Tp\+::data\+\_\+type$\ast$$>$(), declval$<$\mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}}$>$()))}



Definition at line 339 of file inbuf\+\_\+dev.\+h.

\mbox{\Hypertarget{namespaceutl_1_1inbuf__dev__details_adff91b885ea1831691d4619d360bb72b}\label{namespaceutl_1_1inbuf__dev__details_adff91b885ea1831691d4619d360bb72b}} 
\index{utl\+::inbuf\+\_\+dev\+\_\+details@{utl\+::inbuf\+\_\+dev\+\_\+details}!tryc\+\_\+begin\+\_\+t@{tryc\+\_\+begin\+\_\+t}}
\index{tryc\+\_\+begin\+\_\+t@{tryc\+\_\+begin\+\_\+t}!utl\+::inbuf\+\_\+dev\+\_\+details@{utl\+::inbuf\+\_\+dev\+\_\+details}}
\subsubsection{\texorpdfstring{tryc\+\_\+begin\+\_\+t}{tryc\_begin\_t}}
{\footnotesize\ttfamily template$<$class \+\_\+\+Tp $>$ \\
using \mbox{\hyperlink{namespaceutl_1_1inbuf__dev__details_adff91b885ea1831691d4619d360bb72b}{utl\+::inbuf\+\_\+dev\+\_\+details\+::tryc\+\_\+begin\+\_\+t}} = typedef decltype (declval$<$const \+\_\+\+Tp$>$().begin())}



Definition at line 344 of file inbuf\+\_\+dev.\+h.

\mbox{\Hypertarget{namespaceutl_1_1inbuf__dev__details_a858c7a1a0b1d8d0bdc91ce681aa1b996}\label{namespaceutl_1_1inbuf__dev__details_a858c7a1a0b1d8d0bdc91ce681aa1b996}} 
\index{utl\+::inbuf\+\_\+dev\+\_\+details@{utl\+::inbuf\+\_\+dev\+\_\+details}!tryc\+\_\+end\+\_\+t@{tryc\+\_\+end\+\_\+t}}
\index{tryc\+\_\+end\+\_\+t@{tryc\+\_\+end\+\_\+t}!utl\+::inbuf\+\_\+dev\+\_\+details@{utl\+::inbuf\+\_\+dev\+\_\+details}}
\subsubsection{\texorpdfstring{tryc\+\_\+end\+\_\+t}{tryc\_end\_t}}
{\footnotesize\ttfamily template$<$class \+\_\+\+Tp $>$ \\
using \mbox{\hyperlink{namespaceutl_1_1inbuf__dev__details_a858c7a1a0b1d8d0bdc91ce681aa1b996}{utl\+::inbuf\+\_\+dev\+\_\+details\+::tryc\+\_\+end\+\_\+t}} = typedef decltype (declval$<$const \+\_\+\+Tp$>$().begin())}



Definition at line 347 of file inbuf\+\_\+dev.\+h.

