Micro template library A library for building device drivers
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

namespaceutl_1_1out__dev__details.tex 10 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. \hypertarget{namespaceutl_1_1out__dev__details}{}\section{utl\+:\+:out\+\_\+dev\+\_\+details Namespace Reference}
  2. \label{namespaceutl_1_1out__dev__details}\index{utl\+::out\+\_\+dev\+\_\+details@{utl\+::out\+\_\+dev\+\_\+details}}
  3. \subsection*{Classes}
  4. \begin{DoxyCompactItemize}
  5. \item
  6. struct \mbox{\hyperlink{structutl_1_1out__dev__details_1_1is__out__dev__}{is\+\_\+out\+\_\+dev\+\_\+}}
  7. \begin{DoxyCompactList}\small\item\em Primary template to catch any non output device types. \end{DoxyCompactList}\item
  8. struct \mbox{\hyperlink{structutl_1_1out__dev__details_1_1is__out__dev___3_01___tp_00_01void__t_3_01typename_01___tp_1_1fbf8d2409fc6de9dd6b9649bedc1b379}{is\+\_\+out\+\_\+dev\+\_\+$<$ \+\_\+\+Tp, void\+\_\+t$<$ typename \+\_\+\+Tp\+::data\+\_\+type, typename \+\_\+\+Tp\+::pointer\+\_\+type, typename \+\_\+\+Tp\+::iterator, typename \+\_\+\+Tp\+::const\+\_\+iterator, use\+\_\+if\+\_\+same\+\_\+t$<$ try\+\_\+put1\+\_\+t$<$ \+\_\+\+Tp $>$, size\+\_\+t $>$, use\+\_\+if\+\_\+same\+\_\+t$<$ try\+\_\+put2\+\_\+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 $>$ $>$ $>$}}
  9. \begin{DoxyCompactList}\small\item\em template to catch a proper output device type \end{DoxyCompactList}\end{DoxyCompactItemize}
  10. \subsection*{Typedefs}
  11. \begin{DoxyCompactItemize}
  12. \item
  13. {\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1out__dev__details_adb92d30f8cf134da9586ef9d52801325}{try\+\_\+put1\+\_\+t}} = decltype(declval$<$ \+\_\+\+Tp $>$().put(declval$<$ const typename \+\_\+\+Tp\+::data\+\_\+type \& $>$()))
  14. \item
  15. {\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1out__dev__details_a314537b65eaf15b6bba5a6f5544f3ace}{try\+\_\+put2\+\_\+t}} = decltype(declval$<$ \+\_\+\+Tp $>$().put(declval$<$ const typename \+\_\+\+Tp\+::data\+\_\+type $\ast$ $>$(), declval$<$ \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} $>$()))
  16. \item
  17. {\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1out__dev__details_ab5980d368073d104e13d153e291dde86}{try\+\_\+begin\+\_\+t}} = decltype(declval$<$ \+\_\+\+Tp $>$().begin())
  18. \item
  19. {\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1out__dev__details_a83dcd42cb9186967654eb365ab0ce712}{tryc\+\_\+begin\+\_\+t}} = decltype(declval$<$ const \+\_\+\+Tp $>$().begin())
  20. \item
  21. {\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1out__dev__details_a92a49420cc024aec06546ac041e7707a}{try\+\_\+cbegin\+\_\+t}} = decltype(declval$<$ const \+\_\+\+Tp $>$().cbegin())
  22. \item
  23. {\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1out__dev__details_a7d24815b4a395378766a4e9f0535c926}{try\+\_\+end\+\_\+t}} = decltype(declval$<$ \+\_\+\+Tp $>$().begin())
  24. \item
  25. {\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1out__dev__details_ad76fb97793ff8c8f31b042d70114ded2}{tryc\+\_\+end\+\_\+t}} = decltype(declval$<$ const \+\_\+\+Tp $>$().begin())
  26. \item
  27. {\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1out__dev__details_a9f69f9ca8e1bf642bf63bfdd18c8d567}{try\+\_\+cend\+\_\+t}} = decltype(declval$<$ const \+\_\+\+Tp $>$().cend())
  28. \end{DoxyCompactItemize}
  29. \subsection{Detailed Description}
  30. Output device concept
  31. \subsection{Typedef Documentation}
  32. \mbox{\Hypertarget{namespaceutl_1_1out__dev__details_ab5980d368073d104e13d153e291dde86}\label{namespaceutl_1_1out__dev__details_ab5980d368073d104e13d153e291dde86}}
  33. \index{utl\+::out\+\_\+dev\+\_\+details@{utl\+::out\+\_\+dev\+\_\+details}!try\+\_\+begin\+\_\+t@{try\+\_\+begin\+\_\+t}}
  34. \index{try\+\_\+begin\+\_\+t@{try\+\_\+begin\+\_\+t}!utl\+::out\+\_\+dev\+\_\+details@{utl\+::out\+\_\+dev\+\_\+details}}
  35. \subsubsection{\texorpdfstring{try\+\_\+begin\+\_\+t}{try\_begin\_t}}
  36. {\footnotesize\ttfamily template$<$class \+\_\+\+Tp $>$ \\
  37. using \mbox{\hyperlink{namespaceutl_1_1out__dev__details_ab5980d368073d104e13d153e291dde86}{utl\+::out\+\_\+dev\+\_\+details\+::try\+\_\+begin\+\_\+t}} = typedef decltype (declval$<$\+\_\+\+Tp$>$().begin())}
  38. Definition at line 320 of file out\+\_\+dev.\+h.
  39. \mbox{\Hypertarget{namespaceutl_1_1out__dev__details_a92a49420cc024aec06546ac041e7707a}\label{namespaceutl_1_1out__dev__details_a92a49420cc024aec06546ac041e7707a}}
  40. \index{utl\+::out\+\_\+dev\+\_\+details@{utl\+::out\+\_\+dev\+\_\+details}!try\+\_\+cbegin\+\_\+t@{try\+\_\+cbegin\+\_\+t}}
  41. \index{try\+\_\+cbegin\+\_\+t@{try\+\_\+cbegin\+\_\+t}!utl\+::out\+\_\+dev\+\_\+details@{utl\+::out\+\_\+dev\+\_\+details}}
  42. \subsubsection{\texorpdfstring{try\+\_\+cbegin\+\_\+t}{try\_cbegin\_t}}
  43. {\footnotesize\ttfamily template$<$class \+\_\+\+Tp $>$ \\
  44. using \mbox{\hyperlink{namespaceutl_1_1out__dev__details_a92a49420cc024aec06546ac041e7707a}{utl\+::out\+\_\+dev\+\_\+details\+::try\+\_\+cbegin\+\_\+t}} = typedef decltype (declval$<$const \+\_\+\+Tp$>$().cbegin())}
  45. Definition at line 322 of file out\+\_\+dev.\+h.
  46. \mbox{\Hypertarget{namespaceutl_1_1out__dev__details_a9f69f9ca8e1bf642bf63bfdd18c8d567}\label{namespaceutl_1_1out__dev__details_a9f69f9ca8e1bf642bf63bfdd18c8d567}}
  47. \index{utl\+::out\+\_\+dev\+\_\+details@{utl\+::out\+\_\+dev\+\_\+details}!try\+\_\+cend\+\_\+t@{try\+\_\+cend\+\_\+t}}
  48. \index{try\+\_\+cend\+\_\+t@{try\+\_\+cend\+\_\+t}!utl\+::out\+\_\+dev\+\_\+details@{utl\+::out\+\_\+dev\+\_\+details}}
  49. \subsubsection{\texorpdfstring{try\+\_\+cend\+\_\+t}{try\_cend\_t}}
  50. {\footnotesize\ttfamily template$<$class \+\_\+\+Tp $>$ \\
  51. using \mbox{\hyperlink{namespaceutl_1_1out__dev__details_a9f69f9ca8e1bf642bf63bfdd18c8d567}{utl\+::out\+\_\+dev\+\_\+details\+::try\+\_\+cend\+\_\+t}} = typedef decltype (declval$<$const \+\_\+\+Tp$>$().cend())}
  52. Definition at line 325 of file out\+\_\+dev.\+h.
  53. \mbox{\Hypertarget{namespaceutl_1_1out__dev__details_a7d24815b4a395378766a4e9f0535c926}\label{namespaceutl_1_1out__dev__details_a7d24815b4a395378766a4e9f0535c926}}
  54. \index{utl\+::out\+\_\+dev\+\_\+details@{utl\+::out\+\_\+dev\+\_\+details}!try\+\_\+end\+\_\+t@{try\+\_\+end\+\_\+t}}
  55. \index{try\+\_\+end\+\_\+t@{try\+\_\+end\+\_\+t}!utl\+::out\+\_\+dev\+\_\+details@{utl\+::out\+\_\+dev\+\_\+details}}
  56. \subsubsection{\texorpdfstring{try\+\_\+end\+\_\+t}{try\_end\_t}}
  57. {\footnotesize\ttfamily template$<$class \+\_\+\+Tp $>$ \\
  58. using \mbox{\hyperlink{namespaceutl_1_1out__dev__details_a7d24815b4a395378766a4e9f0535c926}{utl\+::out\+\_\+dev\+\_\+details\+::try\+\_\+end\+\_\+t}} = typedef decltype (declval$<$\+\_\+\+Tp$>$().begin())}
  59. Definition at line 323 of file out\+\_\+dev.\+h.
  60. \mbox{\Hypertarget{namespaceutl_1_1out__dev__details_adb92d30f8cf134da9586ef9d52801325}\label{namespaceutl_1_1out__dev__details_adb92d30f8cf134da9586ef9d52801325}}
  61. \index{utl\+::out\+\_\+dev\+\_\+details@{utl\+::out\+\_\+dev\+\_\+details}!try\+\_\+put1\+\_\+t@{try\+\_\+put1\+\_\+t}}
  62. \index{try\+\_\+put1\+\_\+t@{try\+\_\+put1\+\_\+t}!utl\+::out\+\_\+dev\+\_\+details@{utl\+::out\+\_\+dev\+\_\+details}}
  63. \subsubsection{\texorpdfstring{try\+\_\+put1\+\_\+t}{try\_put1\_t}}
  64. {\footnotesize\ttfamily template$<$class \+\_\+\+Tp $>$ \\
  65. using \mbox{\hyperlink{namespaceutl_1_1out__dev__details_adb92d30f8cf134da9586ef9d52801325}{utl\+::out\+\_\+dev\+\_\+details\+::try\+\_\+put1\+\_\+t}} = typedef decltype (declval$<$\+\_\+\+Tp$>$().put (declval$<$const typename \+\_\+\+Tp\+::data\+\_\+type\&$>$()))}
  66. Definition at line 314 of file out\+\_\+dev.\+h.
  67. \mbox{\Hypertarget{namespaceutl_1_1out__dev__details_a314537b65eaf15b6bba5a6f5544f3ace}\label{namespaceutl_1_1out__dev__details_a314537b65eaf15b6bba5a6f5544f3ace}}
  68. \index{utl\+::out\+\_\+dev\+\_\+details@{utl\+::out\+\_\+dev\+\_\+details}!try\+\_\+put2\+\_\+t@{try\+\_\+put2\+\_\+t}}
  69. \index{try\+\_\+put2\+\_\+t@{try\+\_\+put2\+\_\+t}!utl\+::out\+\_\+dev\+\_\+details@{utl\+::out\+\_\+dev\+\_\+details}}
  70. \subsubsection{\texorpdfstring{try\+\_\+put2\+\_\+t}{try\_put2\_t}}
  71. {\footnotesize\ttfamily template$<$class \+\_\+\+Tp $>$ \\
  72. using \mbox{\hyperlink{namespaceutl_1_1out__dev__details_a314537b65eaf15b6bba5a6f5544f3ace}{utl\+::out\+\_\+dev\+\_\+details\+::try\+\_\+put2\+\_\+t}} = typedef decltype (declval$<$\+\_\+\+Tp$>$().put (declval$<$const typename \+\_\+\+Tp\+::data\+\_\+type$\ast$$>$(), declval$<$\mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}}$>$()))}
  73. Definition at line 316 of file out\+\_\+dev.\+h.
  74. \mbox{\Hypertarget{namespaceutl_1_1out__dev__details_a83dcd42cb9186967654eb365ab0ce712}\label{namespaceutl_1_1out__dev__details_a83dcd42cb9186967654eb365ab0ce712}}
  75. \index{utl\+::out\+\_\+dev\+\_\+details@{utl\+::out\+\_\+dev\+\_\+details}!tryc\+\_\+begin\+\_\+t@{tryc\+\_\+begin\+\_\+t}}
  76. \index{tryc\+\_\+begin\+\_\+t@{tryc\+\_\+begin\+\_\+t}!utl\+::out\+\_\+dev\+\_\+details@{utl\+::out\+\_\+dev\+\_\+details}}
  77. \subsubsection{\texorpdfstring{tryc\+\_\+begin\+\_\+t}{tryc\_begin\_t}}
  78. {\footnotesize\ttfamily template$<$class \+\_\+\+Tp $>$ \\
  79. using \mbox{\hyperlink{namespaceutl_1_1out__dev__details_a83dcd42cb9186967654eb365ab0ce712}{utl\+::out\+\_\+dev\+\_\+details\+::tryc\+\_\+begin\+\_\+t}} = typedef decltype (declval$<$const \+\_\+\+Tp$>$().begin())}
  80. Definition at line 321 of file out\+\_\+dev.\+h.
  81. \mbox{\Hypertarget{namespaceutl_1_1out__dev__details_ad76fb97793ff8c8f31b042d70114ded2}\label{namespaceutl_1_1out__dev__details_ad76fb97793ff8c8f31b042d70114ded2}}
  82. \index{utl\+::out\+\_\+dev\+\_\+details@{utl\+::out\+\_\+dev\+\_\+details}!tryc\+\_\+end\+\_\+t@{tryc\+\_\+end\+\_\+t}}
  83. \index{tryc\+\_\+end\+\_\+t@{tryc\+\_\+end\+\_\+t}!utl\+::out\+\_\+dev\+\_\+details@{utl\+::out\+\_\+dev\+\_\+details}}
  84. \subsubsection{\texorpdfstring{tryc\+\_\+end\+\_\+t}{tryc\_end\_t}}
  85. {\footnotesize\ttfamily template$<$class \+\_\+\+Tp $>$ \\
  86. using \mbox{\hyperlink{namespaceutl_1_1out__dev__details_ad76fb97793ff8c8f31b042d70114ded2}{utl\+::out\+\_\+dev\+\_\+details\+::tryc\+\_\+end\+\_\+t}} = typedef decltype (declval$<$const \+\_\+\+Tp$>$().begin())}
  87. Definition at line 324 of file out\+\_\+dev.\+h.