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.
 
 
 
 

107 lines
5.6 KiB

  1. \hypertarget{namespaceutl_1_1meta_1_1detail}{}\section{utl\+:\+:meta\+:\+:detail Namespace Reference}
  2. \label{namespaceutl_1_1meta_1_1detail}\index{utl\+::meta\+::detail@{utl\+::meta\+::detail}}
  3. \subsection*{Classes}
  4. \begin{DoxyCompactItemize}
  5. \item
  6. struct \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1__and__}{\+\_\+and\+\_\+}}
  7. \item
  8. struct \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1__and___3_01___t1_01_4}{\+\_\+and\+\_\+$<$ \+\_\+\+T1 $>$}}
  9. \item
  10. struct \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1__and___3_01___t1_00_01___t2_01_4}{\+\_\+and\+\_\+$<$ \+\_\+\+T1, \+\_\+\+T2 $>$}}
  11. \item
  12. struct \mbox{\hyperlink{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}{\+\_\+and\+\_\+$<$ \+\_\+\+T1, \+\_\+\+T2, \+\_\+\+T3, \+\_\+\+Tn... $>$}}
  13. \item
  14. struct \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1__and___3_4}{\+\_\+and\+\_\+$<$$>$}}
  15. \item
  16. struct \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1__or__}{\+\_\+or\+\_\+}}
  17. \item
  18. struct \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1__or___3_01___t1_01_4}{\+\_\+or\+\_\+$<$ \+\_\+\+T1 $>$}}
  19. \item
  20. struct \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1__or___3_01___t1_00_01___t2_01_4}{\+\_\+or\+\_\+$<$ \+\_\+\+T1, \+\_\+\+T2 $>$}}
  21. \item
  22. struct \mbox{\hyperlink{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}{\+\_\+or\+\_\+$<$ \+\_\+\+T1, \+\_\+\+T2, \+\_\+\+T3, \+\_\+\+Tn... $>$}}
  23. \item
  24. struct \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1__or___3_4}{\+\_\+or\+\_\+$<$$>$}}
  25. \item
  26. struct \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1compose__}{compose\+\_\+}}
  27. \item
  28. struct \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1compose___3_01_fn0_01_4}{compose\+\_\+$<$ Fn0 $>$}}
  29. \item
  30. struct \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1compose___3_01_fn0_00_01_fns_8_8_8_01_4}{compose\+\_\+$<$ Fn0, Fns... $>$}}
  31. \item
  32. struct \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1compose__f__}{compose\+\_\+f\+\_\+}}
  33. \item
  34. struct \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1compose__f___3_01_fn0_01_4}{compose\+\_\+f\+\_\+$<$ Fn0 $>$}}
  35. \item
  36. struct \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1compose__f___3_01_fn0_00_01_fns_8_8_8_01_4}{compose\+\_\+f\+\_\+$<$ Fn0, Fns... $>$}}
  37. \item
  38. struct \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1defer__}{defer\+\_\+}}
  39. \item
  40. struct \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1defer__i__}{defer\+\_\+i\+\_\+}}
  41. \item
  42. struct \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1detector}{detector}}
  43. \item
  44. struct \mbox{\hyperlink{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}{detector$<$ Default, void\+\_\+t$<$ Op$<$ Args... $>$ $>$, Op, Args... $>$}}
  45. \item
  46. struct \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1if__c__}{if\+\_\+c\+\_\+}}
  47. \item
  48. struct \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1if__c___3_01false_00_01_then_00_01_else_01_4}{if\+\_\+c\+\_\+$<$ false, Then, Else $>$}}
  49. \item
  50. struct \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1if__c___3_01true_00_01_then_01_4}{if\+\_\+c\+\_\+$<$ true, Then $>$}}
  51. \item
  52. struct \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1if__c___3_01true_00_01_then_00_01_else_01_4}{if\+\_\+c\+\_\+$<$ true, Then, Else $>$}}
  53. \item
  54. struct \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable__}{is\+\_\+applicable\+\_\+}}
  55. \item
  56. struct \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable__i__}{is\+\_\+applicable\+\_\+i\+\_\+}}
  57. \item
  58. struct \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable__q__}{is\+\_\+applicable\+\_\+q\+\_\+}}
  59. \item
  60. struct \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1when__}{when\+\_\+}}
  61. \item
  62. struct \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1when___3_01true_01_4}{when\+\_\+$<$ true $>$}}
  63. \end{DoxyCompactItemize}
  64. \subsection*{Typedefs}
  65. \begin{DoxyCompactItemize}
  66. \item
  67. {\footnotesize template$<$typename Default , template$<$ typename... $>$ class Op, typename... Args$>$ }\\using \mbox{\hyperlink{namespaceutl_1_1meta_1_1detail_a835827cb3116483228d6f7f774b68970}{detected\+\_\+or}} = \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1detector}{detector}}$<$ Default, void, Op, Args... $>$
  68. \begin{DoxyCompactList}\small\item\em helper for detected\+\_\+or\+\_\+t \end{DoxyCompactList}\end{DoxyCompactItemize}
  69. \subsection{Detailed Description}
  70. Detector for detection idiom
  71. Is applicable trait
  72. defer
  73. compose
  74. OR implementation
  75. A\+ND implementation
  76. Type selectionif\+\_\+, if\+\_\+c
  77. Tool to enable a partial specialization only if a boolean condition is true.
  78. \subsection{Typedef Documentation}
  79. \mbox{\Hypertarget{namespaceutl_1_1meta_1_1detail_a835827cb3116483228d6f7f774b68970}\label{namespaceutl_1_1meta_1_1detail_a835827cb3116483228d6f7f774b68970}}
  80. \index{utl\+::meta\+::detail@{utl\+::meta\+::detail}!detected\+\_\+or@{detected\+\_\+or}}
  81. \index{detected\+\_\+or@{detected\+\_\+or}!utl\+::meta\+::detail@{utl\+::meta\+::detail}}
  82. \subsubsection{\texorpdfstring{detected\+\_\+or}{detected\_or}}
  83. {\footnotesize\ttfamily template$<$typename Default , template$<$ typename... $>$ class Op, typename... Args$>$ \\
  84. using \mbox{\hyperlink{namespaceutl_1_1meta_1_1detail_a835827cb3116483228d6f7f774b68970}{utl\+::meta\+::detail\+::detected\+\_\+or}} = typedef \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1detector}{detector}}$<$Default, void, Op, Args...$>$}
  85. helper for detected\+\_\+or\+\_\+t
  86. \begin{Desc}
  87. \item[Examples\+: ]\par
  88. \mbox{\hyperlink{_w_1_2_work_2_software_2_libraries_2utl_2include_2utl_2meta_2detection_8h-example}{W\+:/\+Work/\+Software/\+Libraries/utl/include/utl/meta/detection.\+h}}.\end{Desc}
  89. Definition at line 91 of file detection.\+h.