\hypertarget{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{}\section{utl\+:\+:in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$ Class Template Reference}
\label{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}\index{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}


A virtual base class specialization.  




{\ttfamily \#include $<$in\+\_\+dev.\+h$>$}

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a0fd855f15733c848a77ce3dfc2f3fab7}{type}} = \mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{in\+\_\+dev\+\_\+t}}
\begin{DoxyCompactList}\small\item\em Export type as identity meta-\/function. \end{DoxyCompactList}\end{DoxyCompactItemize}
\textbf{ }\par
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a6d418e7caeb88fa750148f1e8874dd79}{data\+\_\+type}} = data\+\_\+t
\item 
using \mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a4deebc522c75a793304a7a7ff09fb3f8}{pointer\+\_\+type}} = data\+\_\+t $\ast$
\end{DoxyCompactItemize}

\subsection*{Public Member Functions}
\begin{Indent}\textbf{ Public Get interface}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} \mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aed9cb2dea774c6569b5e63aec8e0b50c}{get}} (data\+\_\+t \&data)
\item 
\mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} \mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a12c2da025b94a200fc73133c206c017e}{get}} (data\+\_\+t $\ast$data, \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} n)
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Stream operator $>$$>$ interface}\par
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename \+\_\+\+Dst\+\_\+t $>$ }\\\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{in\+\_\+dev\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a762d865283d5d990885a0851fddf24ee}{operator$>$$>$}} (\+\_\+\+Dst\+\_\+t \&dst)
\begin{DoxyCompactList}\small\item\em Template operator $>$$>$ implementation for for all by value/ref parameters. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename \+\_\+\+Dst\+\_\+t $>$ }\\\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{in\+\_\+dev\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a57e046ec714ccd6a0bd2b2878de85f18}{operator$>$$>$}} (\+\_\+\+Dst\+\_\+t $\ast$dst)=delete
\begin{DoxyCompactList}\small\item\em specialization to disallow pointer types as destination \end{DoxyCompactList}\item 
\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{in\+\_\+dev\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a645886b95bec35e1d8a9d9247d47527a}{operator$>$$>$}} (data\+\_\+t \&dst)
\begin{DoxyCompactList}\small\item\em Overload for single data\+\_\+t object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\textbf{ }\par
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a3a73a6ff50e2ab4c7e6cd70f560d7854}{iterator}} \mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a9425910f709853ff9cd70b2331a026cc}{end}} () noexcept
\item 
\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_afbb0032261579546e26972be1ab8f4e9}{const\+\_\+iterator}} \mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a2b723a67fce37e74b594ee9c5dc07030}{end}} () const noexcept
\item 
\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_afbb0032261579546e26972be1ab8f4e9}{const\+\_\+iterator}} \mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a08ffb1ab825979c182f042eeeaea57f3}{cend}} () const noexcept
\end{DoxyCompactItemize}

\subsection*{Constructor / Destructor}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a9cd04a9c2656fb2a92e3db35c401b6eb}{$\sim$in\+\_\+dev}} ()=default
\begin{DoxyCompactList}\small\item\em Virtual destructor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a63a64b133693b7786f500406edc316f6}{in\+\_\+dev}} ()=default
\begin{DoxyCompactList}\small\item\em A default constructor from derived only. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a102939ee79bd9cd937255d342f7150f1}{in\+\_\+dev}} (const \mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{in\+\_\+dev\+\_\+t}} \&)=delete
\begin{DoxyCompactList}\small\item\em No copies. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{in\+\_\+dev\+\_\+t}} \& \mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_ab9b57ad0f6857b657bc6a870986f8648}{operator=}} (const \mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{in\+\_\+dev\+\_\+t}} \&)=delete
\end{DoxyCompactItemize}
\subsection*{S\+T\+L-\/like Input iterator interface}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a3a73a6ff50e2ab4c7e6cd70f560d7854}{iterator}} = \mbox{\hyperlink{classutl_1_1indev__it}{indev\+\_\+it}}$<$ \mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{in\+\_\+dev\+\_\+t}}, data\+\_\+t $\ast$, streamsize $>$
\begin{DoxyCompactList}\small\item\em Iterator. \end{DoxyCompactList}\item 
using \mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_afbb0032261579546e26972be1ab8f4e9}{const\+\_\+iterator}} = \mbox{\hyperlink{classutl_1_1indev__it}{indev\+\_\+it}}$<$ \mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{in\+\_\+dev\+\_\+t}}, const data\+\_\+t $\ast$, streamsize $>$
\begin{DoxyCompactList}\small\item\em Const iterator. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a3a73a6ff50e2ab4c7e6cd70f560d7854}{iterator}} \mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_ace7fac9d980407acc9b6484592c74367}{begin}} () noexcept
\begin{DoxyCompactList}\small\item\em .begin implementation \end{DoxyCompactList}\item 
\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_afbb0032261579546e26972be1ab8f4e9}{const\+\_\+iterator}} \mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aa1ce4d2193e476156df1b03f39503f7c}{begin}} () const noexcept
\item 
\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_afbb0032261579546e26972be1ab8f4e9}{const\+\_\+iterator}} \mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_ae1960ea2ffdf369a0c180b57007e0af6}{cbegin}} () const noexcept
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename data\+\_\+t, size\+\_\+t streamsize$>$\newline
class utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}

A virtual base class specialization. 


\begin{DoxyParams}{Parameters}
{\em impl\+\_\+t} & = \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}} \\
\hline
{\em data\+\_\+t} & The devices base type of data \\
\hline
{\em streamsize\+\_\+t} & Type to hold the number of read bytes \\
\hline
\end{DoxyParams}


Definition at line 174 of file in\+\_\+dev.\+h.



\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_afbb0032261579546e26972be1ab8f4e9}\label{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_afbb0032261579546e26972be1ab8f4e9}} 
\index{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!const\+\_\+iterator@{const\+\_\+iterator}}
\index{const\+\_\+iterator@{const\+\_\+iterator}!utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{const\+\_\+iterator}{const\_iterator}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
using \mbox{\hyperlink{classutl_1_1in__dev}{utl\+::in\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_afbb0032261579546e26972be1ab8f4e9}{const\+\_\+iterator}} =  \mbox{\hyperlink{classutl_1_1indev__it}{indev\+\_\+it}} $<$\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{in\+\_\+dev\+\_\+t}}, const data\+\_\+t$\ast$, streamsize$>$}



Const iterator. 



Definition at line 271 of file in\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a6d418e7caeb88fa750148f1e8874dd79}\label{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a6d418e7caeb88fa750148f1e8874dd79}} 
\index{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!data\+\_\+type@{data\+\_\+type}}
\index{data\+\_\+type@{data\+\_\+type}!utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{data\+\_\+type}{data\_type}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
using \mbox{\hyperlink{classutl_1_1in__dev}{utl\+::in\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a6d418e7caeb88fa750148f1e8874dd79}{data\+\_\+type}} =  data\+\_\+t}

Export types as input device concept demands 

Definition at line 181 of file in\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a3a73a6ff50e2ab4c7e6cd70f560d7854}\label{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a3a73a6ff50e2ab4c7e6cd70f560d7854}} 
\index{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!iterator@{iterator}}
\index{iterator@{iterator}!utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{iterator}{iterator}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
using \mbox{\hyperlink{classutl_1_1in__dev}{utl\+::in\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a3a73a6ff50e2ab4c7e6cd70f560d7854}{iterator}} =  \mbox{\hyperlink{classutl_1_1indev__it}{indev\+\_\+it}} $<$\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{in\+\_\+dev\+\_\+t}}, data\+\_\+t$\ast$, streamsize$>$}



Iterator. 



Definition at line 270 of file in\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a4deebc522c75a793304a7a7ff09fb3f8}\label{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a4deebc522c75a793304a7a7ff09fb3f8}} 
\index{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!pointer\+\_\+type@{pointer\+\_\+type}}
\index{pointer\+\_\+type@{pointer\+\_\+type}!utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{pointer\+\_\+type}{pointer\_type}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
using \mbox{\hyperlink{classutl_1_1in__dev}{utl\+::in\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a4deebc522c75a793304a7a7ff09fb3f8}{pointer\+\_\+type}} =  data\+\_\+t$\ast$}



Definition at line 182 of file in\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a0fd855f15733c848a77ce3dfc2f3fab7}\label{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a0fd855f15733c848a77ce3dfc2f3fab7}} 
\index{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!type@{type}}
\index{type@{type}!utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{type}{type}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
using \mbox{\hyperlink{classutl_1_1in__dev}{utl\+::in\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a0fd855f15733c848a77ce3dfc2f3fab7}{type}} =  \mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{in\+\_\+dev\+\_\+t}}}



Export type as identity meta-\/function. 



Definition at line 184 of file in\+\_\+dev.\+h.



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a9cd04a9c2656fb2a92e3db35c401b6eb}\label{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a9cd04a9c2656fb2a92e3db35c401b6eb}} 
\index{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!````~in\+\_\+dev@{$\sim$in\+\_\+dev}}
\index{````~in\+\_\+dev@{$\sim$in\+\_\+dev}!utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{$\sim$in\+\_\+dev()}{~in\_dev()}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
virtual \mbox{\hyperlink{classutl_1_1in__dev}{utl\+::in\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::$\sim$\mbox{\hyperlink{classutl_1_1in__dev}{in\+\_\+dev}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [default]}}



Virtual destructor. 

\mbox{\Hypertarget{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a63a64b133693b7786f500406edc316f6}\label{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a63a64b133693b7786f500406edc316f6}} 
\index{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!in\+\_\+dev@{in\+\_\+dev}}
\index{in\+\_\+dev@{in\+\_\+dev}!utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{in\+\_\+dev()}{in\_dev()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
\mbox{\hyperlink{classutl_1_1in__dev}{utl\+::in\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::\mbox{\hyperlink{classutl_1_1in__dev}{in\+\_\+dev}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [default]}}



A default constructor from derived only. 

\mbox{\Hypertarget{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a102939ee79bd9cd937255d342f7150f1}\label{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a102939ee79bd9cd937255d342f7150f1}} 
\index{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!in\+\_\+dev@{in\+\_\+dev}}
\index{in\+\_\+dev@{in\+\_\+dev}!utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{in\+\_\+dev()}{in\_dev()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
\mbox{\hyperlink{classutl_1_1in__dev}{utl\+::in\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::\mbox{\hyperlink{classutl_1_1in__dev}{in\+\_\+dev}} (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{in\+\_\+dev\+\_\+t}} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [delete]}}



No copies. 



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_ace7fac9d980407acc9b6484592c74367}\label{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_ace7fac9d980407acc9b6484592c74367}} 
\index{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!begin@{begin}}
\index{begin@{begin}!utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{begin()}{begin()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a3a73a6ff50e2ab4c7e6cd70f560d7854}{iterator}} \mbox{\hyperlink{classutl_1_1in__dev}{utl\+::in\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



.begin implementation 



Definition at line 274 of file in\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aa1ce4d2193e476156df1b03f39503f7c}\label{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aa1ce4d2193e476156df1b03f39503f7c}} 
\index{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!begin@{begin}}
\index{begin@{begin}!utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{begin()}{begin()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_afbb0032261579546e26972be1ab8f4e9}{const\+\_\+iterator}} \mbox{\hyperlink{classutl_1_1in__dev}{utl\+::in\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line 275 of file in\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_ae1960ea2ffdf369a0c180b57007e0af6}\label{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_ae1960ea2ffdf369a0c180b57007e0af6}} 
\index{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!cbegin@{cbegin}}
\index{cbegin@{cbegin}!utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{cbegin()}{cbegin()}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_afbb0032261579546e26972be1ab8f4e9}{const\+\_\+iterator}} \mbox{\hyperlink{classutl_1_1in__dev}{utl\+::in\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::cbegin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line 276 of file in\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a08ffb1ab825979c182f042eeeaea57f3}\label{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a08ffb1ab825979c182f042eeeaea57f3}} 
\index{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!cend@{cend}}
\index{cend@{cend}!utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{cend()}{cend()}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_afbb0032261579546e26972be1ab8f4e9}{const\+\_\+iterator}} \mbox{\hyperlink{classutl_1_1in__dev}{utl\+::in\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::cend (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line 281 of file in\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a9425910f709853ff9cd70b2331a026cc}\label{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a9425910f709853ff9cd70b2331a026cc}} 
\index{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!end@{end}}
\index{end@{end}!utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{end()}{end()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a3a73a6ff50e2ab4c7e6cd70f560d7854}{iterator}} \mbox{\hyperlink{classutl_1_1in__dev}{utl\+::in\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}

.end implementation 

Definition at line 279 of file in\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a2b723a67fce37e74b594ee9c5dc07030}\label{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a2b723a67fce37e74b594ee9c5dc07030}} 
\index{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!end@{end}}
\index{end@{end}!utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{end()}{end()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_afbb0032261579546e26972be1ab8f4e9}{const\+\_\+iterator}} \mbox{\hyperlink{classutl_1_1in__dev}{utl\+::in\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line 280 of file in\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aed9cb2dea774c6569b5e63aec8e0b50c}\label{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_aed9cb2dea774c6569b5e63aec8e0b50c}} 
\index{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!get@{get}}
\index{get@{get}!utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{get()}{get()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
\mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} \mbox{\hyperlink{classutl_1_1in__dev}{utl\+::in\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::get (\begin{DoxyParamCaption}\item[{data\+\_\+t \&}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Definition at line 230 of file in\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a12c2da025b94a200fc73133c206c017e}\label{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a12c2da025b94a200fc73133c206c017e}} 
\index{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!get@{get}}
\index{get@{get}!utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{get()}{get()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
\mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} \mbox{\hyperlink{classutl_1_1in__dev}{utl\+::in\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::get (\begin{DoxyParamCaption}\item[{data\+\_\+t $\ast$}]{data,  }\item[{\mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}}}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Definition at line 231 of file in\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_ab9b57ad0f6857b657bc6a870986f8648}\label{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_ab9b57ad0f6857b657bc6a870986f8648}} 
\index{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!operator=@{operator=}}
\index{operator=@{operator=}!utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{in\+\_\+dev\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1in__dev}{utl\+::in\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{in\+\_\+dev\+\_\+t}} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [delete]}}

No copy assignments \mbox{\Hypertarget{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a762d865283d5d990885a0851fddf24ee}\label{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a762d865283d5d990885a0851fddf24ee}} 
\index{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!operator$>$$>$@{operator$>$$>$}}
\index{operator$>$$>$@{operator$>$$>$}!utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{operator$>$$>$()}{operator>>()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
template$<$typename \+\_\+\+Dst\+\_\+t $>$ \\
\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{in\+\_\+dev\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1in__dev}{utl\+::in\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::operator$>$$>$ (\begin{DoxyParamCaption}\item[{\+\_\+\+Dst\+\_\+t \&}]{dst }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Template operator $>$$>$ implementation for for all by value/ref parameters. 

\begin{DoxyNote}{Note}
In the case \+\_\+\+Dst\+\_\+t size is not a integer multiple of device\textquotesingle{}s data size this will fail by static assertion 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em dst} & Reference to destination \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Reference to this device for chaining 
\end{DoxyReturn}


Definition at line 249 of file in\+\_\+dev.\+h.

\mbox{\Hypertarget{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a57e046ec714ccd6a0bd2b2878de85f18}\label{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a57e046ec714ccd6a0bd2b2878de85f18}} 
\index{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!operator$>$$>$@{operator$>$$>$}}
\index{operator$>$$>$@{operator$>$$>$}!utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{operator$>$$>$()}{operator>>()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
template$<$typename \+\_\+\+Dst\+\_\+t $>$ \\
\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{in\+\_\+dev\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1in__dev}{utl\+::in\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::operator$>$$>$ (\begin{DoxyParamCaption}\item[{\+\_\+\+Dst\+\_\+t $\ast$}]{dst }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}



specialization to disallow pointer types as destination 

\mbox{\Hypertarget{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a645886b95bec35e1d8a9d9247d47527a}\label{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4_a645886b95bec35e1d8a9d9247d47527a}} 
\index{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}!operator$>$$>$@{operator$>$$>$}}
\index{operator$>$$>$@{operator$>$$>$}!utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$@{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}}
\subsubsection{\texorpdfstring{operator$>$$>$()}{operator>>()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily template$<$typename data\+\_\+t , size\+\_\+t streamsize$>$ \\
\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{in\+\_\+dev\+\_\+t}}\& \mbox{\hyperlink{classutl_1_1in__dev}{utl\+::in\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, data\+\_\+t, streamsize $>$\+::operator$>$$>$ (\begin{DoxyParamCaption}\item[{data\+\_\+t \&}]{dst }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Overload for single data\+\_\+t object. 



Definition at line 260 of file in\+\_\+dev.\+h.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
include/utl/dev/\mbox{\hyperlink{in__dev_8h}{in\+\_\+dev.\+h}}\end{DoxyCompactItemize}
