Micro template library A library for building device drivers
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 

674 řádky
32 KiB

  1. \documentclass[twoside]{book}
  2. % Packages required by doxygen
  3. \usepackage{fixltx2e}
  4. \usepackage{calc}
  5. \usepackage{doxygen}
  6. \usepackage[export]{adjustbox} % also loads graphicx
  7. \usepackage{graphicx}
  8. \usepackage[utf8]{inputenc}
  9. \usepackage{makeidx}
  10. \usepackage{multicol}
  11. \usepackage{multirow}
  12. \PassOptionsToPackage{warn}{textcomp}
  13. \usepackage{textcomp}
  14. \usepackage[nointegrals]{wasysym}
  15. \usepackage[table]{xcolor}
  16. % Font selection
  17. \usepackage[T1]{fontenc}
  18. \usepackage[scaled=.90]{helvet}
  19. \usepackage{courier}
  20. \usepackage{amssymb}
  21. \usepackage{sectsty}
  22. \renewcommand{\familydefault}{\sfdefault}
  23. \allsectionsfont{%
  24. \fontseries{bc}\selectfont%
  25. \color{darkgray}%
  26. }
  27. \renewcommand{\DoxyLabelFont}{%
  28. \fontseries{bc}\selectfont%
  29. \color{darkgray}%
  30. }
  31. \newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}}
  32. % Page & text layout
  33. \usepackage{geometry}
  34. \geometry{%
  35. a4paper,%
  36. top=2.5cm,%
  37. bottom=2.5cm,%
  38. left=2.5cm,%
  39. right=2.5cm%
  40. }
  41. \tolerance=750
  42. \hfuzz=15pt
  43. \hbadness=750
  44. \setlength{\emergencystretch}{15pt}
  45. \setlength{\parindent}{0cm}
  46. \setlength{\parskip}{3ex plus 2ex minus 2ex}
  47. \makeatletter
  48. \renewcommand{\paragraph}{%
  49. \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{%
  50. \normalfont\normalsize\bfseries\SS@parafont%
  51. }%
  52. }
  53. \renewcommand{\subparagraph}{%
  54. \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{%
  55. \normalfont\normalsize\bfseries\SS@subparafont%
  56. }%
  57. }
  58. \makeatother
  59. % Headers & footers
  60. \usepackage{fancyhdr}
  61. \pagestyle{fancyplain}
  62. \fancyhead[LE]{\fancyplain{}{\bfseries\thepage}}
  63. \fancyhead[CE]{\fancyplain{}{}}
  64. \fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}}
  65. \fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}}
  66. \fancyhead[CO]{\fancyplain{}{}}
  67. \fancyhead[RO]{\fancyplain{}{\bfseries\thepage}}
  68. \fancyfoot[LE]{\fancyplain{}{}}
  69. \fancyfoot[CE]{\fancyplain{}{}}
  70. \fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }}
  71. \fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }}
  72. \fancyfoot[CO]{\fancyplain{}{}}
  73. \fancyfoot[RO]{\fancyplain{}{}}
  74. \renewcommand{\footrulewidth}{0.4pt}
  75. \renewcommand{\chaptermark}[1]{%
  76. \markboth{#1}{}%
  77. }
  78. \renewcommand{\sectionmark}[1]{%
  79. \markright{\thesection\ #1}%
  80. }
  81. % Indices & bibliography
  82. \usepackage{natbib}
  83. \usepackage[titles]{tocloft}
  84. \setcounter{tocdepth}{3}
  85. \setcounter{secnumdepth}{5}
  86. \makeindex
  87. % Hyperlinks (required, but should be loaded last)
  88. \usepackage{ifpdf}
  89. \ifpdf
  90. \usepackage[pdftex,pagebackref=true]{hyperref}
  91. \else
  92. \usepackage[ps2pdf,pagebackref=true]{hyperref}
  93. \fi
  94. \hypersetup{%
  95. colorlinks=true,%
  96. linkcolor=blue,%
  97. citecolor=blue,%
  98. unicode%
  99. }
  100. % Custom commands
  101. \newcommand{\clearemptydoublepage}{%
  102. \newpage{\pagestyle{empty}\cleardoublepage}%
  103. }
  104. \usepackage{caption}
  105. \captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top}
  106. %===== C O N T E N T S =====
  107. \begin{document}
  108. % Titlepage & ToC
  109. \hypersetup{pageanchor=false,
  110. bookmarksnumbered=true,
  111. pdfencoding=unicode
  112. }
  113. \pagenumbering{alph}
  114. \begin{titlepage}
  115. \vspace*{7cm}
  116. \begin{center}%
  117. {\Large u\+TL }\\
  118. \vspace*{1cm}
  119. {\large Generated by Doxygen 1.8.14}\\
  120. \end{center}
  121. \end{titlepage}
  122. \clearemptydoublepage
  123. \pagenumbering{roman}
  124. \tableofcontents
  125. \clearemptydoublepage
  126. \pagenumbering{arabic}
  127. \hypersetup{pageanchor=true}
  128. %--- Begin generated contents ---
  129. \chapter{R\+E\+A\+D\+ME}
  130. \label{md__r_e_a_d_m_e}
  131. \Hypertarget{md__r_e_a_d_m_e}
  132. \input{md__r_e_a_d_m_e}
  133. \chapter{Module Index}
  134. \input{modules}
  135. \chapter{Namespace Index}
  136. \input{namespaces}
  137. \chapter{Hierarchical Index}
  138. \input{hierarchy}
  139. \chapter{Class Index}
  140. \input{annotated}
  141. \chapter{File Index}
  142. \input{files}
  143. \chapter{Module Documentation}
  144. \input{group__concepts}
  145. \include{group__iterators}
  146. \include{group__crtp}
  147. \include{group__version}
  148. \include{group__detection}
  149. \include{group__integral}
  150. \include{group__invoke}
  151. \include{group__logic}
  152. \include{group__type}
  153. \include{group__sfinae}
  154. \include{group__typelist}
  155. \chapter{Namespace Documentation}
  156. \input{namespaceproto2}
  157. \input{namespacetest__1w}
  158. \input{namespacetest__concepts}
  159. \input{namespacetest__i2c}
  160. \input{namespacetest__meta}
  161. \input{namespacetest__ostream__dev}
  162. \input{namespacetest__spi}
  163. \input{namespacetesting}
  164. \input{namespacetesting_1_1internal}
  165. \input{namespacetesting_1_1internal2}
  166. \input{namespacetesting_1_1internal_1_1edit__distance}
  167. \input{namespacetesting_1_1internal_1_1posix}
  168. \input{namespacetesting__internal}
  169. \input{namespace_tmeta_basic}
  170. \input{namespace_tmeta_detection}
  171. \input{namespace_tmeta_typelist}
  172. \input{namespaceutl}
  173. \input{namespaceutl_1_1__1wire__i__det}
  174. \input{namespaceutl_1_1common__impl}
  175. \input{namespaceutl_1_1detail}
  176. \input{namespaceutl_1_1details}
  177. \input{namespaceutl_1_1i2c__i__details}
  178. \input{namespaceutl_1_1idx__dev__details}
  179. \input{namespaceutl_1_1idxdev__it__details}
  180. \input{namespaceutl_1_1in__dev__details}
  181. \input{namespaceutl_1_1inbuf__dev__details}
  182. \input{namespaceutl_1_1indev__it__details}
  183. \input{namespaceutl_1_1meta}
  184. \input{namespaceutl_1_1meta_1_1apply__impl}
  185. \input{namespaceutl_1_1meta_1_1at__impl}
  186. \input{namespaceutl_1_1meta_1_1back__impl}
  187. \input{namespaceutl_1_1meta_1_1cat__impl}
  188. \input{namespaceutl_1_1meta_1_1count__if__impl}
  189. \input{namespaceutl_1_1meta_1_1detail}
  190. \input{namespaceutl_1_1meta_1_1filter__impl}
  191. \input{namespaceutl_1_1meta_1_1find__if__impl}
  192. \input{namespaceutl_1_1meta_1_1fold__impl}
  193. \input{namespaceutl_1_1meta_1_1front__impl}
  194. \input{namespaceutl_1_1meta_1_1pop__back__impl}
  195. \input{namespaceutl_1_1meta_1_1pop__front__impl}
  196. \input{namespaceutl_1_1meta_1_1replace__if__impl}
  197. \input{namespaceutl_1_1meta_1_1rev__fold__impl}
  198. \input{namespaceutl_1_1meta_1_1reverse__impl}
  199. \input{namespaceutl_1_1meta_1_1seek__if__impl}
  200. \input{namespaceutl_1_1meta_1_1transform__impl}
  201. \input{namespaceutl_1_1meta_1_1transform__lazy__impl}
  202. \input{namespaceutl_1_1out__dev__details}
  203. \input{namespaceutl_1_1outdev__it__details}
  204. \input{namespaceutl_1_1spi}
  205. \input{namespaceutl_1_1spi__i__details}
  206. \chapter{Class Documentation}
  207. \input{classutl_1_1__1wire__i}
  208. \input{classutl_1_1__1wire__i_3_01virtual__tag_01_4}
  209. \input{classutl_1_1__1wire__id__t}
  210. \input{classutl_1_1__1wire__uart__i}
  211. \input{classutl_1_1__1wire__uart__i_3_01virtual__tag_01_4}
  212. \input{structutl_1_1common__impl_1_1____common__ref__}
  213. \input{structutl_1_1common__impl_1_1____common__ref___3_01_t_01_6_6_00_01_u_01_6_6_00_01meta_1_1void__tc4e71c227f251cadf0e0fb7b1ba6f1e9}
  214. \input{structutl_1_1common__impl_1_1____common__ref___3_01_t_01_6_6_00_01_u_01_6_00_01meta_1_1void__t_3972a8d6e6799b6ee6537c969cdced343}
  215. \input{structutl_1_1common__impl_1_1____common__ref___3_01_t_01_6_00_01_u_01_6_6_00_01meta_1_1void__t_329fba5aeac3b93aa9cfa5aa7e282e196}
  216. \input{structutl_1_1common__impl_1_1____common__ref___3_01_t_01_6_00_01_u_01_6_00_01meta_1_1void__t_3_05e5aa384829bb34312a7b8ee4ecaa00f}
  217. \input{structutl_1_1common__impl_1_1____common__reference}
  218. \input{structutl_1_1common__impl_1_1____common__reference2}
  219. \input{structutl_1_1common__impl_1_1____common__reference2_3_01_t_00_01_u_00_01meta_1_1void__t_3_01____785d0aa2f8a62416e19573fcbdd83836}
  220. \input{structutl_1_1common__impl_1_1____common__reference3}
  221. \input{structutl_1_1common__impl_1_1____common__reference3_3_01_t_00_01_u_00_01meta_1_1void__t_3_01____015b01ed12d2d90ee57fbf756ab847e9}
  222. \input{structutl_1_1common__impl_1_1____common__reference_3_01_t_00_01_u_00_01meta_1_1when_3_01std_1_1i23b95b4b3a65ce598dbcc7f52e9dab2c}
  223. \input{structutl_1_1common__impl_1_1____copy__cv__}
  224. \input{structutl_1_1common__impl_1_1____copy__cv___3_01const_01_from_01_4}
  225. \input{structutl_1_1common__impl_1_1____copy__cv___3_01const_01volatile_01_from_01_4}
  226. \input{structutl_1_1common__impl_1_1____copy__cv___3_01volatile_01_from_01_4}
  227. \input{structutl_1_1common__impl_1_1____xref}
  228. \input{structutl_1_1common__impl_1_1____xref_3_01const_01_t_01_4}
  229. \input{structutl_1_1common__impl_1_1____xref_3_01const_01volatile_01_t_01_4}
  230. \input{structutl_1_1common__impl_1_1____xref_3_01_t_01_6_01_4}
  231. \input{structutl_1_1common__impl_1_1____xref_3_01_t_01_6_6_01_4}
  232. \input{structutl_1_1common__impl_1_1____xref_3_01volatile_01_t_01_4}
  233. \input{structutl_1_1meta_1_1at__impl_1_1__add__pointer}
  234. \input{structutl_1_1meta_1_1detail_1_1__and__}
  235. \input{structutl_1_1meta_1_1detail_1_1__and___3_01___t1_01_4}
  236. \input{structutl_1_1meta_1_1detail_1_1__and___3_01___t1_00_01___t2_01_4}
  237. \input{structutl_1_1meta_1_1detail_1_1__and___3_01___t1_00_01___t2_00_01___t3_00_01___tn_8_8_8_01_4}
  238. \input{structutl_1_1meta_1_1detail_1_1__and___3_4}
  239. \input{structutl_1_1meta_1_1detail_1_1__or__}
  240. \input{structutl_1_1meta_1_1detail_1_1__or___3_01___t1_01_4}
  241. \input{structutl_1_1meta_1_1detail_1_1__or___3_01___t1_00_01___t2_01_4}
  242. \input{structutl_1_1meta_1_1detail_1_1__or___3_01___t1_00_01___t2_00_01___t3_00_01___tn_8_8_8_01_4}
  243. \input{structutl_1_1meta_1_1detail_1_1__or___3_4}
  244. \input{structtest__concepts_1_1_a}
  245. \input{struct_tmeta_detection_1_1_a}
  246. \input{structtesting_1_1internal_1_1_add_reference}
  247. \input{structtesting_1_1internal_1_1_add_reference_3_01_t_01_6_01_4}
  248. \input{structutl_1_1meta_1_1same__as_1_1apply}
  249. \input{structutl_1_1meta_1_1not__same__as_1_1apply}
  250. \input{structutl_1_1meta_1_1apply__impl_1_1apply__}
  251. \input{structutl_1_1meta_1_1apply__impl_1_1apply___3_01_fn_00_01integer__sequence_3_01_t_00_01_is_8_8_8_01_4_01_4}
  252. \input{structutl_1_1meta_1_1apply__impl_1_1apply___3_01_fn_00_01typelist_3_01_list_8_8_8_01_4_01_4}
  253. \input{structutl_1_1array}
  254. \input{structutl_1_1array__traits}
  255. \input{structutl_1_1array__traits_3_01___tp_00_010_01_4}
  256. \input{classtesting_1_1internal_1_1_assert_helper}
  257. \input{structutl_1_1meta_1_1at__impl_1_1at__}
  258. \input{structutl_1_1meta_1_1at__impl_1_1at___3_01typelist_3_01_list_8_8_8_01_4_00_01_n_01_4}
  259. \input{structutl_1_1meta_1_1at__impl_1_1at__head__}
  260. \input{structutl_1_1meta_1_1at__impl_1_1at__head___3_01typelist_3_01voids_8_8_8_01_4_01_4}
  261. \input{structtest__concepts_1_1_b}
  262. \input{structutl_1_1meta_1_1back__impl_1_1back__}
  263. \input{structutl_1_1meta_1_1back__impl_1_1back___3_01typelist_3_01_head_00_01_tail_8_8_8_01_4_01_4}
  264. \input{struct_tmeta_detection_1_1_bar}
  265. \input{classtest__concepts_1_1_base}
  266. \input{structutl_1_1common__impl_1_1basic__common__reference}
  267. \input{structutl_1_1bidirectional__iterator__tag}
  268. \input{structutl_1_1meta_1_1bind__back}
  269. \input{structutl_1_1meta_1_1bind__front}
  270. \input{structtesting_1_1internal_1_1bool__constant}
  271. \input{classtesting_1_1internal_1_1_captured_stream}
  272. \input{classtesting_1_1internal_1_1_cartesian_product_generator10}
  273. \input{classtesting_1_1internal_1_1_cartesian_product_generator2}
  274. \input{classtesting_1_1internal_1_1_cartesian_product_generator3}
  275. \input{classtesting_1_1internal_1_1_cartesian_product_generator4}
  276. \input{classtesting_1_1internal_1_1_cartesian_product_generator5}
  277. \input{classtesting_1_1internal_1_1_cartesian_product_generator6}
  278. \input{classtesting_1_1internal_1_1_cartesian_product_generator7}
  279. \input{classtesting_1_1internal_1_1_cartesian_product_generator8}
  280. \input{classtesting_1_1internal_1_1_cartesian_product_generator9}
  281. \input{classtesting_1_1internal_1_1_cartesian_product_holder10}
  282. \input{classtesting_1_1internal_1_1_cartesian_product_holder2}
  283. \input{classtesting_1_1internal_1_1_cartesian_product_holder3}
  284. \input{classtesting_1_1internal_1_1_cartesian_product_holder4}
  285. \input{classtesting_1_1internal_1_1_cartesian_product_holder5}
  286. \input{classtesting_1_1internal_1_1_cartesian_product_holder6}
  287. \input{classtesting_1_1internal_1_1_cartesian_product_holder7}
  288. \input{classtesting_1_1internal_1_1_cartesian_product_holder8}
  289. \input{classtesting_1_1internal_1_1_cartesian_product_holder9}
  290. \input{structutl_1_1meta_1_1cat__impl_1_1cat__}
  291. \input{structutl_1_1meta_1_1cat__impl_1_1cat___3_01typelist_3_01_l1_8_8_8_01_4_01_4}
  292. \input{structutl_1_1meta_1_1cat__impl_1_1cat___3_01typelist_3_01_l1_8_8_8_01_4_00_01typelist_3_01_l2_8_8_8_01_4_01_4}
  293. \input{structutl_1_1meta_1_1cat__impl_1_1cat___3_01typelist_3_01_l1_8_8_8_01_4_00_01typelist_3_01_l2_8_8_8_01_4_00_01_ln_8_8_8_01_4}
  294. \input{structutl_1_1meta_1_1cat__impl_1_1cat___3_4}
  295. \input{structtesting_1_1internal_1_1_code_location}
  296. \input{structutl_1_1common__impl_1_1common__reference}
  297. \input{structutl_1_1common__impl_1_1common__reference_3_01_t_01_4}
  298. \input{structutl_1_1common__impl_1_1common__reference_3_01_t_00_01_u_01_4}
  299. \input{structutl_1_1common__impl_1_1common__reference_3_01_t_00_01_u_00_01_v_00_01_w_8_8_8_01_4}
  300. \input{structtesting_1_1internal_1_1_compile_assert_types_equal}
  301. \input{structtesting_1_1internal_1_1_compile_assert_types_equal_3_01_t_00_01_t_01_4}
  302. \input{structutl_1_1meta_1_1detail_1_1compose__}
  303. \input{structutl_1_1meta_1_1detail_1_1compose___3_01_fn0_01_4}
  304. \input{structutl_1_1meta_1_1detail_1_1compose___3_01_fn0_00_01_fns_8_8_8_01_4}
  305. \input{structutl_1_1meta_1_1detail_1_1compose__f__}
  306. \input{structutl_1_1meta_1_1detail_1_1compose__f___3_01_fn0_01_4}
  307. \input{structutl_1_1meta_1_1detail_1_1compose__f___3_01_fn0_00_01_fns_8_8_8_01_4}
  308. \input{structtesting_1_1internal_1_1_const_char_ptr}
  309. \input{structtesting_1_1internal_1_1_const_ref}
  310. \input{structtesting_1_1internal_1_1_const_ref_3_01_t_01_6_01_4}
  311. \input{structutl_1_1contiguous__iterator__tag}
  312. \input{structutl_1_1meta_1_1count__if__impl_1_1count__if__}
  313. \input{structutl_1_1meta_1_1count__if__impl_1_1count__if___3_01typelist_3_01_head_00_01_tail_8_8_8_01_4_00_01_fn_00_01_n_01_4}
  314. \input{structutl_1_1meta_1_1count__if__impl_1_1count__if___3_01typelist_3_4_00_01_fn_00_01_n_01_4}
  315. \input{structutl_1_1crtp__tag}
  316. \input{structutl_1_1meta_1_1detail_1_1defer__}
  317. \input{structutl_1_1meta_1_1detail_1_1defer__i__}
  318. \input{classtest__concepts_1_1_derived1}
  319. \input{classtest__concepts_1_1_derived2}
  320. \input{structutl_1_1meta_1_1detail_1_1detector}
  321. \input{structutl_1_1meta_1_1detail_1_1detector_3_01_default_00_01void__t_3_01_op_3_01_args_8_8_8_01_4_0c35bdbd19f56980c0b5ee6d490bfb634}
  322. \input{structutl_1_1dev__iterator__traits}
  323. \input{structtesting_1_1internal_1_1_double_sequence}
  324. \input{structtesting_1_1internal_1_1_double_sequence_3_01false_00_01_index_sequence_3_01_i_8_8_8_01_4_00_01sizeof_t_01_4}
  325. \input{structtesting_1_1internal_1_1_double_sequence_3_01true_00_01_index_sequence_3_01_i_8_8_8_01_4_00_01sizeof_t_01_4}
  326. \input{structtesting_1_1internal_1_1_elem_from_list}
  327. \input{structtesting_1_1internal_1_1_elem_from_list_3_01_n_00_01_index_sequence_3_01_i_8_8_8_01_4_00_01_t_8_8_8_01_4}
  328. \input{structtesting_1_1internal_1_1_elem_from_list_impl}
  329. \input{structtesting_1_1internal_1_1_elem_from_list_impl_3_01_t_00_01_i_00_01_i_01_4}
  330. \input{structtest__concepts_1_1_empty}
  331. \input{classtesting_1_1_empty_test_event_listener}
  332. \input{structtesting_1_1internal_1_1_enable_if}
  333. \input{structtesting_1_1internal_1_1_enable_if_3_01true_01_4}
  334. \input{classtesting_1_1_environment}
  335. \input{classtesting_1_1internal_1_1_eq_helper}
  336. \input{classtesting_1_1internal_1_1_eq_helper_3_01true_01_4}
  337. \input{struct_tmeta_typelist_1_1_f}
  338. \input{structtesting_1_1internal_1_1faketype}
  339. \input{structutl_1_1meta_1_1filter__impl_1_1filter__}
  340. \input{structutl_1_1meta_1_1filter__impl_1_1filter___3_01typelist_3_01_head_00_01_tail_8_8_8_01_4_00_01_fn_00_01_l_01_4}
  341. \input{structutl_1_1meta_1_1filter__impl_1_1filter___3_01typelist_3_4_00_01_fn_00_01_l_01_4}
  342. \input{structutl_1_1meta_1_1find__if__impl_1_1find__if__}
  343. \input{structutl_1_1meta_1_1find__if__impl_1_1find__if___3_01typelist_3_01_head_00_01_tail_8_8_8_01_4_00_01_fn_00_01_n_01_4}
  344. \input{structutl_1_1meta_1_1find__if__impl_1_1find__if___3_01typelist_3_4_00_01_fn_00_01_n_01_4}
  345. \input{classtesting_1_1internal_1_1_flat_tuple}
  346. \input{structtesting_1_1internal_1_1_flat_tuple_base}
  347. \input{structtesting_1_1internal_1_1_flat_tuple_base_3_01_flat_tuple_3_01_t_8_8_8_01_4_00_01_index_sequence_3_01_idx_8_8_8_01_4_01_4}
  348. \input{structtesting_1_1internal_1_1_flat_tuple_elem_base}
  349. \input{structtesting_1_1internal_1_1_flat_tuple_elem_base_3_01_flat_tuple_3_01_t_8_8_8_01_4_00_01_i_01_4}
  350. \input{classtesting_1_1internal_1_1_floating_point}
  351. \input{structutl_1_1meta_1_1fold__impl_1_1fold__}
  352. \input{structutl_1_1meta_1_1fold__impl_1_1fold___3_01typelist_3_01_head_00_01_tail_8_8_8_01_4_00_01_v_00_01_fn_01_4}
  353. \input{structutl_1_1meta_1_1fold__impl_1_1fold___3_01typelist_3_4_00_01_v0_00_01_fn_01_4}
  354. \input{struct_tmeta_detection_1_1_foo}
  355. \input{classtesting_1_1internal_1_1_format_for_comparison}
  356. \input{classtesting_1_1internal_1_1_format_for_comparison_3_01_to_print[_n]_00_01_other_operand_01_4}
  357. \input{structutl_1_1forward__iterator__tag}
  358. \input{structutl_1_1meta_1_1front__impl_1_1front__}
  359. \input{structutl_1_1meta_1_1front__impl_1_1front___3_01typelist_3_01_head_00_01_tail_8_8_8_01_4_01_4}
  360. \input{classtesting_1_1internal_1_1_g_test_log}
  361. \input{classtesting_1_1internal_1_1_g_test_mutex_lock}
  362. \input{structtest__concepts_1_1_have_copy_and_move}
  363. \input{structtest__concepts_1_1_have_only_copy}
  364. \input{structtest__concepts_1_1_have_only_move}
  365. \input{classtest__concepts_1_1_have_operator_base}
  366. \input{classtest__concepts_1_1_have_perfect_forwarding}
  367. \input{classtest__i2c_1_1_i2_c}
  368. \input{classutl_1_1i2c__bb__i}
  369. \input{classutl_1_1i2c__bb__i_3_01virtual__tag_01_4}
  370. \input{classutl_1_1i2c__i}
  371. \input{classutl_1_1i2c__i_3_01virtual__tag_01_4}
  372. \input{structtest__meta_1_1_ibar}
  373. \input{structutl_1_1id__t}
  374. \input{structutl_1_1id__traits}
  375. \input{structutl_1_1id__traits_3_01___tp_00_010_01_4}
  376. \input{struct_tmeta_basic_1_1_identity}
  377. \input{struct_tmeta_typelist_1_1_identity}
  378. \input{structutl_1_1meta_1_1identity}
  379. \input{classutl_1_1idx__dev}
  380. \input{classutl_1_1idx__dev_3_01virtual__tag_00_01data__t_00_01idx__t_00_01_n_01_4}
  381. \input{structutl_1_1meta_1_1detail_1_1if__c__}
  382. \input{structutl_1_1meta_1_1detail_1_1if__c___3_01false_00_01_then_00_01_else_01_4}
  383. \input{structutl_1_1meta_1_1detail_1_1if__c___3_01true_00_01_then_01_4}
  384. \input{structutl_1_1meta_1_1detail_1_1if__c___3_01true_00_01_then_00_01_else_01_4}
  385. \input{structtest__meta_1_1_ifoo}
  386. \input{classtesting_1_1internal_1_1_ignored_value}
  387. \input{classtesting_1_1internal_1_1_implicitly_convertible}
  388. \input{classutl_1_1in__dev}
  389. \input{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}
  390. \input{classutl_1_1inbuf__dev}
  391. \input{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}
  392. \input{structtest__concepts_1_1_incr}
  393. \input{classutl_1_1indev__it}
  394. \input{structtesting_1_1internal_1_1_index_sequence}
  395. \input{structutl_1_1input__iterator__tag}
  396. \input{structtest__concepts_1_1_inv}
  397. \input{structutl_1_1detail_1_1invoke__result__}
  398. \input{structutl_1_1detail_1_1invoke__result___3_01true_00_01___callable_00_01___args_8_8_8_01_4}
  399. \input{classutl_1_1iodev__it}
  400. \input{structutl_1_1__1wire__i__det_1_1is__1wire__}
  401. \input{structutl_1_1__1wire__i__det_1_1is__1wire___3_01___tp_00_01meta_1_1void__t_3_01void_01_4_01_4}
  402. \input{structutl_1_1meta_1_1detail_1_1is__applicable__}
  403. \input{structutl_1_1meta_1_1detail_1_1is__applicable__i__}
  404. \input{structutl_1_1meta_1_1detail_1_1is__applicable__q__}
  405. \input{structutl_1_1details_1_1is__boolean__}
  406. \input{structutl_1_1details_1_1is__boolean___3_01_b_00_01meta_1_1void__t_3_01meta_1_1use__if__same__t_37e77ed45a431955fc15b4c1210ad8491}
  407. \input{structutl_1_1i2c__i__details_1_1is__i2c__}
  408. \input{structutl_1_1i2c__i__details_1_1is__i2c___3_01___tp_00_01meta_1_1void__t_3_01typename_01___tp_1_1_sequence_00_01void_01_4_01_4}
  409. \input{structutl_1_1idx__dev__details_1_1is__idx__dev__}
  410. \input{structutl_1_1idx__dev__details_1_1is__idx__dev___3_01___tp_00_01void__t_3_01typename_01___tp_1_1ae8b6b24c31c81bdd901da6e6387d84b}
  411. \input{structutl_1_1idxdev__it__details_1_1is__idxdev__it__}
  412. \input{structutl_1_1idxdev__it__details_1_1is__idxdev__it___3_01___tp_00_01meta_1_1void__t_3_01typenamebd9ada52ca7b7570c26d0c280af5e635}
  413. \input{structutl_1_1in__dev__details_1_1is__in__dev__}
  414. \input{structutl_1_1in__dev__details_1_1is__in__dev___3_01___tp_00_01void__t_3_01typename_01___tp_1_1dad922a62deb7c32e2cff18d66b8c887d2}
  415. \input{structutl_1_1inbuf__dev__details_1_1is__inbuf__dev__}
  416. \input{structutl_1_1inbuf__dev__details_1_1is__inbuf__dev___3_01___tp_00_01void__t_3_01typename_01___tpc269ee3885240cc8c352f3c6b3a67cd7}
  417. \input{structutl_1_1indev__it__details_1_1is__indev__it__}
  418. \input{structutl_1_1indev__it__details_1_1is__indev__it___3_01___tp_00_01meta_1_1void__t_3_01typename_06508604dcee4010234c84cc332fa196b}
  419. \input{structutl_1_1is__invocable}
  420. \input{structutl_1_1is__invocable__r}
  421. \input{structutl_1_1out__dev__details_1_1is__out__dev__}
  422. \input{structutl_1_1out__dev__details_1_1is__out__dev___3_01___tp_00_01void__t_3_01typename_01___tp_1_1fbf8d2409fc6de9dd6b9649bedc1b379}
  423. \input{structutl_1_1outdev__it__details_1_1is__outdev__it__}
  424. \input{structutl_1_1outdev__it__details_1_1is__outdev__it___3_01___tp_00_01meta_1_1void__t_3_01typename8786ebbbd0dc9ca1b14571e779d99d60}
  425. \input{structutl_1_1detail_1_1is__ref__wrapper}
  426. \input{structutl_1_1detail_1_1is__ref__wrapper_3_01std_1_1reference__wrapper_3_01_u_01_4_01_4}
  427. \input{structtesting_1_1internal_1_1is__same}
  428. \input{structtesting_1_1internal_1_1is__same_3_01_t_00_01_t_01_4}
  429. \input{structutl_1_1spi__i__details_1_1is__spi__}
  430. \input{structutl_1_1spi__i__details_1_1is__spi___3_01___tp_00_01meta_1_1void__t_3_01meta_1_1use__if__sa2db29f6d65d34ecf5e49ec30b6600d78}
  431. \input{structutl_1_1details_1_1is__strict__totally__ordered__}
  432. \input{structutl_1_1details_1_1is__strict__totally__ordered___3_01_t_00_01meta_1_1void__t_3_01meta_1_1uab48bcfc89164f446368b35bcc7c8bcd}
  433. \input{structutl_1_1details_1_1is__strict__totally__ordered__with__}
  434. \input{structutl_1_1details_1_1is__strict__totally__ordered__with___3_01_t_00_01_u_00_01meta_1_1void__t8fb7dd5a6ad25952241e37c6f163f434}
  435. \input{structutl_1_1details_1_1is__weakly__equality__comparable__with__}
  436. \input{structutl_1_1details_1_1is__weakly__equality__comparable__with___3_01_t_00_01_u_00_01meta_1_1voi4404f901930622694666ca68fb75381b}
  437. \input{structtesting_1_1internal_1_1_is_a_protocol_message}
  438. \input{structtesting_1_1internal_1_1_is_hash_table}
  439. \input{structtesting_1_1internal_1_1_is_recursive_container}
  440. \input{structtesting_1_1internal_1_1_is_recursive_container_impl}
  441. \input{structtesting_1_1internal_1_1_is_recursive_container_impl_3_01_c_00_01false_01_4}
  442. \input{structtesting_1_1internal_1_1_is_recursive_container_impl_3_01_c_00_01true_01_4}
  443. \input{structtesting_1_1internal_1_1_is_same}
  444. \input{structtesting_1_1internal_1_1_is_same_3_01_t_00_01_t_01_4}
  445. \input{classutl_1_1istreamdev__it}
  446. \input{structtesting_1_1internal_1_1_iterator_traits}
  447. \input{structtesting_1_1internal_1_1_iterator_traits_3_01const_01_t_01_5_01_4}
  448. \input{structtesting_1_1internal_1_1_iterator_traits_3_01_t_01_5_01_4}
  449. \input{structtesting_1_1internal_1_1_make_index_sequence}
  450. \input{structtesting_1_1internal_1_1_make_index_sequence_3_010_01_4}
  451. \input{classtesting_1_1_message}
  452. \input{struct_tmeta_detection_1_1m_fun}
  453. \input{struct_tmeta_typelist_1_1_mfun_bin}
  454. \input{struct_tmeta_typelist_1_1_mfun_bin__i}
  455. \input{struct_tmeta_typelist_1_1_mfun_un1}
  456. \input{struct_tmeta_typelist_1_1_mfun_un2}
  457. \input{classtesting_1_1internal_1_1_mutex}
  458. \input{structutl_1_1meta_1_1nat__}
  459. \input{classtesting_1_1internal_1_1_native_array}
  460. \input{structutl_1_1meta_1_1nil__}
  461. \input{structutl_1_1meta_1_1not__same__as}
  462. \input{classutl_1_1ostream__dev}
  463. \input{classutl_1_1ostream__dev_3_01virtual__tag_00_01data__t_01_4}
  464. \input{classtest__ostream__dev_1_1_ostream__dev__impl}
  465. \input{classtest__ostream__dev_1_1_ostream__vdev__impl}
  466. \input{classutl_1_1ostreamdev__it}
  467. \input{classutl_1_1out__dev}
  468. \input{classutl_1_1out__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}
  469. \input{classutl_1_1outdev__it}
  470. \input{structutl_1_1output__iterator__tag}
  471. \input{classtest__1w_1_1_o_w}
  472. \input{classtesting_1_1internal_1_1_parameterized_test_factory}
  473. \input{classtesting_1_1internal_1_1_parameterized_test_suite_info}
  474. \input{classtesting_1_1internal_1_1_parameterized_test_suite_info_base}
  475. \input{classtesting_1_1internal_1_1_parameterized_test_suite_registry}
  476. \input{classtesting_1_1internal_1_1_param_generator}
  477. \input{classtesting_1_1internal_1_1_param_generator_interface}
  478. \input{classtesting_1_1internal_1_1_param_iterator}
  479. \input{classtesting_1_1internal_1_1_param_iterator_interface}
  480. \input{structtesting_1_1internal_1_1_param_name_gen_func}
  481. \input{structutl_1_1meta_1_1pop__back__impl_1_1pop__back__}
  482. \input{structutl_1_1meta_1_1pop__front__impl_1_1pop__front__}
  483. \input{structutl_1_1meta_1_1pop__front__impl_1_1pop__front___3_01typelist_3_01_head_00_01_tail_8_8_8_01_4_01_4}
  484. \input{structtest__concepts_1_1_pred}
  485. \input{struct_tmeta_typelist_1_1_pred__is_int}
  486. \input{struct_tmeta_typelist_1_1_pred__is_void}
  487. \input{structtesting_1_1_print_to_string_param_name}
  488. \input{structutl_1_1meta_1_1quote}
  489. \input{structutl_1_1meta_1_1quote__i}
  490. \input{classtesting_1_1internal_1_1_random}
  491. \input{structutl_1_1random__access__iterator__tag}
  492. \input{classtesting_1_1internal_1_1_range_generator}
  493. \input{classtesting_1_1internal_1_1_r_e}
  494. \input{structtesting_1_1internal_1_1_relation_to_source_copy}
  495. \input{structtesting_1_1internal_1_1_relation_to_source_reference}
  496. \input{structtesting_1_1internal_1_1_remove_const}
  497. \input{structtesting_1_1internal_1_1_remove_const_3_01const_01_t_01_4}
  498. \input{structtesting_1_1internal_1_1_remove_const_3_01const_01_t[_n]_4}
  499. \input{structtesting_1_1internal_1_1_remove_reference}
  500. \input{structtesting_1_1internal_1_1_remove_reference_3_01_t_01_6_01_4}
  501. \input{structutl_1_1meta_1_1replace__if__impl_1_1replace__if__}
  502. \input{structutl_1_1meta_1_1replace__if__impl_1_1replace__if___3_01typelist_3_01_head_00_01_tail_8_8_8_dfa8065a3617f53ecded260506092a07}
  503. \input{structutl_1_1meta_1_1replace__if__impl_1_1replace__if___3_01typelist_3_4_00_01_fn_00_01_t_00_01_ret_01_4}
  504. \input{structutl_1_1meta_1_1rev__fold__impl_1_1rev__fold__}
  505. \input{structutl_1_1meta_1_1rev__fold__impl_1_1rev__fold___3_01typelist_3_01_head_00_01_tail_8_8_8_01_4_00_01_v_00_01_fn_01_4}
  506. \input{structutl_1_1meta_1_1rev__fold__impl_1_1rev__fold___3_01typelist_3_01_tail_01_4_00_01_v_00_01_fn_01_4}
  507. \input{structutl_1_1meta_1_1rev__fold__impl_1_1rev__fold___3_01typelist_3_4_00_01_v_00_01_fn_01_4}
  508. \input{structutl_1_1meta_1_1reverse__impl_1_1reverse__}
  509. \input{structutl_1_1meta_1_1same__}
  510. \input{structutl_1_1meta_1_1same___3_01___tp_00_01___tp_01_4}
  511. \input{structutl_1_1meta_1_1same__as}
  512. \input{classtesting_1_1_scoped_trace}
  513. \input{structutl_1_1meta_1_1seek__if__impl_1_1seek__if__}
  514. \input{structutl_1_1meta_1_1seek__if__impl_1_1seek__if___3_01typelist_3_01_head_00_01_tail_8_8_8_01_4_00_01_fn_00_01_n_01_4}
  515. \input{structutl_1_1meta_1_1seek__if__impl_1_1seek__if___3_01typelist_3_4_00_01_fn_00_01_n_01_4}
  516. \input{classtest__spi_1_1_s_p_i}
  517. \input{classutl_1_1spi__bb__i}
  518. \input{classutl_1_1spi__bb__i_3_01virtual__tag_00_01_c_p_o_l_00_01_c_p_h_a_00_01_bit_order_01_4}
  519. \input{classutl_1_1spi__i}
  520. \input{classutl_1_1spi__i_3_01virtual__tag_01_4}
  521. \input{structtesting_1_1internal_1_1_static_assert_type_eq_helper}
  522. \input{structtesting_1_1internal_1_1_static_assert_type_eq_helper_3_01_t_00_01_t_01_4}
  523. \input{structtesting_1_1internal_1_1_suite_api_resolver}
  524. \input{classtesting_1_1_test}
  525. \input{classtest__1w_1_1_test__1w__impl}
  526. \input{classtest__spi_1_1_test__spi__impl}
  527. \input{classtesting_1_1_test_event_listener}
  528. \input{classtesting_1_1_test_event_listeners}
  529. \input{classtesting_1_1internal_1_1_test_factory_base}
  530. \input{classtesting_1_1internal_1_1_test_factory_impl}
  531. \input{classtesting_1_1_test_info}
  532. \input{classtesting_1_1internal_1_1_test_meta_factory}
  533. \input{classtesting_1_1internal_1_1_test_meta_factory_base}
  534. \input{structtesting_1_1_test_param_info}
  535. \input{classtesting_1_1_test_property}
  536. \input{classtesting_1_1_test_result}
  537. \input{classtesting_1_1_test_suite}
  538. \input{classtesting_1_1_test_with_param}
  539. \input{classtesting_1_1internal_1_1_thread_local}
  540. \input{classtest__ostream__dev_1_1_tostream___idev}
  541. \input{classtest__ostream__dev_1_1_tostream___vdev}
  542. \input{structutl_1_1meta_1_1transform__impl_1_1transform__}
  543. \input{structutl_1_1meta_1_1transform__impl_1_1transform___3_01typelist_3_01typelist_3_01_ts_8_8_8_01_40fe2b1c8ede658aadb6925de73541689}
  544. \input{structutl_1_1meta_1_1transform__impl_1_1transform___3_01typelist_3_01typelist_3_01_ts0_8_8_8_01_8fba6bf3d0565d17a96950cb517db5f1}
  545. \input{structutl_1_1meta_1_1transform__lazy__impl_1_1transform__lazy__}
  546. \input{structutl_1_1meta_1_1transform__lazy__impl_1_1transform__lazy___3_01typelist_3_01typelist_3_01_t56243bc35bf73da8271cb88f34751f3a}
  547. \input{structutl_1_1meta_1_1transform__lazy__impl_1_1transform__lazy___3_01typelist_3_01typelist_3_01_t14ff615a4bff6c4c3701df9c38aaa6a5}
  548. \input{structutl_1_1detail_1_1try__invoke}
  549. \input{structutl_1_1array__traits_3_01___tp_00_010_01_4_1_1type}
  550. \input{structutl_1_1id__traits_3_01___tp_00_010_01_4_1_1type}
  551. \input{classtesting_1_1internal_1_1_type_id_helper}
  552. \input{structutl_1_1meta_1_1typelist}
  553. \input{classtesting_1_1internal2_1_1_type_without_formatter}
  554. \input{classtesting_1_1internal2_1_1_type_without_formatter_3_01_t_00_01k_convertible_to_integer_01_4}
  555. \input{classtesting_1_1internal2_1_1_type_without_formatter_3_01_t_00_01k_protobuf_01_4}
  556. \input{classtesting_1_1internal_1_1_type_with_size}
  557. \input{classtesting_1_1internal_1_1_type_with_size_3_014_01_4}
  558. \input{classtesting_1_1internal_1_1_type_with_size_3_018_01_4}
  559. \input{classtesting_1_1_unit_test}
  560. \input{classtesting_1_1internal_1_1_universal_printer}
  561. \input{classtesting_1_1internal_1_1_universal_printer_3_01_t_01_6_01_4}
  562. \input{classtesting_1_1internal_1_1_universal_printer_3_01_t[_n]_4}
  563. \input{classtesting_1_1internal_1_1_universal_terse_printer}
  564. \input{classtesting_1_1internal_1_1_universal_terse_printer_3_01char_01_5_01_4}
  565. \input{classtesting_1_1internal_1_1_universal_terse_printer_3_01const_01char_01_5_01_4}
  566. \input{classtesting_1_1internal_1_1_universal_terse_printer_3_01const_01wchar__t_01_5_01_4}
  567. \input{classtesting_1_1internal_1_1_universal_terse_printer_3_01_t_01_6_01_4}
  568. \input{classtesting_1_1internal_1_1_universal_terse_printer_3_01_t[_n]_4}
  569. \input{classtesting_1_1internal_1_1_universal_terse_printer_3_01wchar__t_01_5_01_4}
  570. \input{classtesting_1_1internal_1_1_value_array}
  571. \input{classtesting_1_1internal_1_1_values_in_iterator_range_generator}
  572. \input{structutl_1_1virtual__tag}
  573. \input{structutl_1_1meta_1_1detail_1_1when__}
  574. \input{structutl_1_1meta_1_1detail_1_1when___3_01true_01_4}
  575. \input{classtesting_1_1_with_param_interface}
  576. \input{structutl_1_1meta_1_1wrap}
  577. \input{structutl_1_1meta_1_1wrap__i}
  578. \input{structtesting_1_1internal_1_1_wrap_printer_type}
  579. \chapter{File Documentation}
  580. \input{__1wire_8h}
  581. \input{__1wire__id_8h}
  582. \input{__1wire__uart_8h}
  583. \input{i2c_8h}
  584. \input{i2c__bb_8h}
  585. \input{spi_8h}
  586. \input{spi__bb_8h}
  587. \input{concepts_8h}
  588. \input{defines_8h}
  589. \input{iterators_8h}
  590. \input{stl_8h}
  591. \input{array_8h}
  592. \input{id_8h}
  593. \input{crtp_8h}
  594. \input{impl_8h}
  595. \input{types_8h}
  596. \input{version_8h}
  597. \input{dev__iterators_8h}
  598. \input{idx__dev_8h}
  599. \input{in__dev_8h}
  600. \input{inbuf__dev_8h}
  601. \input{ostream__dev_8h}
  602. \input{out__dev_8h}
  603. \input{detection_8h}
  604. \input{integral_8h}
  605. \input{meta_2invoke_8h}
  606. \input{utility_2invoke_8h}
  607. \input{meta_8h}
  608. \input{operations_8h}
  609. \input{selection_8h}
  610. \input{sfinae_8h}
  611. \input{typelist_8h}
  612. \input{useif_8h}
  613. \input{_r_e_a_d_m_e_8md}
  614. \input{_tmeta_8d}
  615. \input{lib_2gtest_2gtest-all_8d}
  616. \input{_concepts_2lib_2gtest_2gtest-all_8d}
  617. \input{source_2main_8d}
  618. \input{_concepts_2source_2main_8d}
  619. \input{source_2tests_2_t_concepts_8d}
  620. \input{_concepts_2source_2tests_2_t_concepts_8d}
  621. \input{source_2tests_2test__1w__impl_8d}
  622. \input{_concepts_2source_2tests_2test__1w__impl_8d}
  623. \input{source_2tests_2test__i2c__impl_8d}
  624. \input{_concepts_2source_2tests_2test__i2c__impl_8d}
  625. \input{source_2tests_2test__ostream__dev_8d}
  626. \input{_concepts_2source_2tests_2test__ostream__dev_8d}
  627. \input{source_2tests_2test__spi__impl_8d}
  628. \input{_concepts_2source_2tests_2test__spi__impl_8d}
  629. \input{source_2tests_2_tinvoke_8d}
  630. \input{_concepts_2source_2tests_2_tinvoke_8d}
  631. \input{_tmeta_basic_8d}
  632. \input{_tmeta_detection_8d}
  633. \input{_tmeta_typelist_8d}
  634. \input{gtest-all_8cc}
  635. \input{gtest_8h}
  636. \input{main_8cpp}
  637. \input{_t_concepts_8cpp}
  638. \input{test__1w__impl_8cpp}
  639. \input{test__i2c__impl_8cpp}
  640. \input{test__ostream__dev_8cpp}
  641. \input{test__spi__impl_8cpp}
  642. \input{_tinvoke_8cpp}
  643. \input{_tmeta_basic_8cpp}
  644. \input{_tmeta_detection_8cpp}
  645. \input{_tmeta_typelist_8cpp}
  646. \chapter{Example Documentation}
  647. \input{_w_1_2_work_2_software_2_libraries_2utl_2include_2utl_2concepts_2defines_8h-example}
  648. \input{_w_1_2_work_2_software_2_libraries_2utl_2include_2utl_2meta_2detection_8h-example}
  649. \input{_w_1_2_work_2_software_2_libraries_2utl_2include_2utl_2meta_2invoke_8h-example}
  650. \input{_w_1_2_work_2_software_2_libraries_2utl_2include_2utl_2meta_2typelist_8h-example}
  651. %--- End generated contents ---
  652. % Index
  653. \backmatter
  654. \newpage
  655. \phantomsection
  656. \clearemptydoublepage
  657. \addcontentsline{toc}{chapter}{Index}
  658. \printindex
  659. \end{document}