DEV: minor changes

This commit is contained in:
Christos Houtouridis
2019-11-14 12:24:04 +02:00
parent 0e9a340a6e
commit bebb193278
2552 changed files with 290770 additions and 37 deletions
+21
View File
@@ -0,0 +1,21 @@
all: refman.pdf
pdf: refman.pdf
refman.pdf: clean refman.tex
pdflatex refman
makeindex refman.idx
pdflatex refman
latex_count=8 ; \
while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\
do \
echo "Rerunning latex...." ;\
pdflatex refman ;\
latex_count=`expr $$latex_count - 1` ;\
done
makeindex refman.idx
pdflatex refman
clean:
rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf
+79
View File
@@ -0,0 +1,79 @@
\hypertarget{__1wire_8h}{}\section{include/utl/com/\+\_\+1wire.h File Reference}
\label{__1wire_8h}\index{include/utl/com/\+\_\+1wire.\+h@{include/utl/com/\+\_\+1wire.\+h}}
An 1-\/wire interface implementation.
{\ttfamily \#include $<$utl/core/impl.\+h$>$}\newline
{\ttfamily \#include $<$utl/core/crtp.\+h$>$}\newline
{\ttfamily \#include $<$utl/com/\+\_\+1wire\+\_\+id.\+h$>$}\newline
{\ttfamily \#include $<$utl/meta/meta.\+h$>$}\newline
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item
class \mbox{\hyperlink{classutl_1_1__1wire__i}{utl\+::\+\_\+1wire\+\_\+i$<$ impl\+\_\+t $>$}}
\begin{DoxyCompactList}\small\item\em Template base class for 1-\/wire communication interface using C\+R\+TP. \end{DoxyCompactList}\item
class \mbox{\hyperlink{classutl_1_1__1wire__i_3_01virtual__tag_01_4}{utl\+::\+\_\+1wire\+\_\+i$<$ virtual\+\_\+tag $>$}}
\begin{DoxyCompactList}\small\item\em A virtual base class implementation. \end{DoxyCompactList}\item
struct \mbox{\hyperlink{structutl_1_1__1wire__i__det_1_1is__1wire__}{utl\+::\+\_\+1wire\+\_\+i\+\_\+det\+::is\+\_\+1wire\+\_\+$<$ \+\_\+\+Tp, typename $>$}}
\begin{DoxyCompactList}\small\item\em Primary template to catch any non 1-\/wire interface types. \end{DoxyCompactList}\item
struct \mbox{\hyperlink{structutl_1_1__1wire__i__det_1_1is__1wire___3_01___tp_00_01meta_1_1void__t_3_01void_01_4_01_4}{utl\+::\+\_\+1wire\+\_\+i\+\_\+det\+::is\+\_\+1wire\+\_\+$<$ \+\_\+\+Tp, meta\+::void\+\_\+t$<$ void $>$ $>$}}
\begin{DoxyCompactList}\small\item\em template to catch a proper 1-\/wire interface type \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{namespaceutl}{utl}}
\begin{DoxyCompactList}\small\item\em S\+TL\textquotesingle{}s core language concepts. \end{DoxyCompactList}\item
\mbox{\hyperlink{namespaceutl_1_1__1wire__i__det}{utl\+::\+\_\+1wire\+\_\+i\+\_\+det}}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item
{\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1__1wire__i__det_a502fff2c967d26334aa3c2fcf0b037ba}{utl\+::\+\_\+1wire\+\_\+i\+\_\+det\+::try\+\_\+reset\+\_\+t}} = decltype(declval$<$ \+\_\+\+Tp $>$().reset(declval$<$ typename \+\_\+\+Tp\+::\+Speed $>$()))
\item
{\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1__1wire__i__det_a303cf58468da38ceeaa2477570f82948}{utl\+::\+\_\+1wire\+\_\+i\+\_\+det\+::try\+\_\+rx1\+\_\+t}} = decltype(declval$<$ \+\_\+\+Tp $>$().rx\+\_\+data(declval$<$ typename \+\_\+\+Tp\+::\+Speed $>$()))
\item
{\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1__1wire__i__det_ac6a2b551bcf51b426c2e8506ab2473fe}{utl\+::\+\_\+1wire\+\_\+i\+\_\+det\+::try\+\_\+tx1\+\_\+t}} = decltype(declval$<$ \+\_\+\+Tp $>$().tx\+\_\+data(declval$<$ byte\+\_\+t $>$(), declval$<$ typename \+\_\+\+Tp\+::\+Speed $>$()))
\item
{\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1__1wire__i__det_a3416ddb06e089a5c191d356dd358ff00}{utl\+::\+\_\+1wire\+\_\+i\+\_\+det\+::try\+\_\+match\+\_\+t}} = decltype(declval$<$ \+\_\+\+Tp $>$().match(declval$<$ \+\_\+1wire\+\_\+id\+\_\+t \& $>$(), declval$<$ typename \+\_\+\+Tp\+::\+Speed $>$()))
\item
{\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1__1wire__i__det_aa85f59a97c388dc259589cb517824233}{utl\+::\+\_\+1wire\+\_\+i\+\_\+det\+::try\+\_\+match\+\_\+n\+\_\+ovdr\+\_\+t}} = decltype(declval$<$ \+\_\+\+Tp $>$().match\+\_\+n\+\_\+ovdr(declval$<$ \+\_\+1wire\+\_\+id\+\_\+t \& $>$()))
\item
{\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1__1wire__i__det_a9d0825a40484e7868bf41fc4825b4f7d}{utl\+::\+\_\+1wire\+\_\+i\+\_\+det\+::try\+\_\+skip\+\_\+t}} = decltype(declval$<$ \+\_\+\+Tp $>$().skip(declval$<$ typename \+\_\+\+Tp\+::\+Speed $>$()))
\item
{\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1__1wire__i__det_af6c9df3cb6bf2479e8d30a5d36ab71cb}{utl\+::\+\_\+1wire\+\_\+i\+\_\+det\+::try\+\_\+skip\+\_\+n\+\_\+ovdr\+\_\+t}} = decltype(declval$<$ \+\_\+\+Tp $>$().skip\+\_\+n\+\_\+ovdr())
\item
{\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1__1wire__i__det_a3dc7b4df37cebf753556ba527306cf9f}{utl\+::\+\_\+1wire\+\_\+i\+\_\+det\+::try\+\_\+first\+\_\+t}} = decltype(declval$<$ \+\_\+\+Tp $>$().first(declval$<$ typename \+\_\+\+Tp\+::\+Speed $>$()))
\item
{\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1__1wire__i__det_a67a086b8e4e3ee051ccb0351e6456630}{utl\+::\+\_\+1wire\+\_\+i\+\_\+det\+::try\+\_\+next\+\_\+t}} = decltype(declval$<$ \+\_\+\+Tp $>$().next(declval$<$ typename \+\_\+\+Tp\+::\+Speed $>$()))
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item
{\footnotesize template$<$typename \+\_\+T $>$ }\\byte\+\_\+t \mbox{\hyperlink{namespaceutl_1_1__1wire__i__det_a85a3a19778edb037f6341f37135a5494}{utl\+::\+\_\+1wire\+\_\+i\+\_\+det\+::\+\_\+touch}} (\+\_\+T \&obj, byte\+\_\+t out, typename \+\_\+\+T\+::\+Speed s)
\begin{DoxyCompactList}\small\item\em Write a byte to 1-\/\+Wire bus and read the response. \end{DoxyCompactList}\item
{\footnotesize template$<$typename \+\_\+T $>$ }\\void \mbox{\hyperlink{namespaceutl_1_1__1wire__i__det_a1b07e623a39ce82f1514846169f3a954}{utl\+::\+\_\+1wire\+\_\+i\+\_\+det\+::\+\_\+match}} (\+\_\+T \&obj, \+\_\+1wire\+\_\+id\+\_\+t \&id, typename \+\_\+\+T\+::\+Speed s)
\item
{\footnotesize template$<$typename \+\_\+T $>$ }\\void \mbox{\hyperlink{namespaceutl_1_1__1wire__i__det_a1e14f734d5e232c914be6ea97982aa40}{utl\+::\+\_\+1wire\+\_\+i\+\_\+det\+::\+\_\+match\+\_\+n\+\_\+ovdr}} (\+\_\+T \&obj, \+\_\+1wire\+\_\+id\+\_\+t \&id)
\item
{\footnotesize template$<$typename \+\_\+T $>$ }\\void \mbox{\hyperlink{namespaceutl_1_1__1wire__i__det_a9ea80f4ef2422a7fd71788c42b228053}{utl\+::\+\_\+1wire\+\_\+i\+\_\+det\+::\+\_\+skip}} (\+\_\+T \&obj, typename \+\_\+\+T\+::\+Speed s)
\item
{\footnotesize template$<$typename \+\_\+T $>$ }\\void \mbox{\hyperlink{namespaceutl_1_1__1wire__i__det_ace224a4d329166bfd9f3448e492baf2b}{utl\+::\+\_\+1wire\+\_\+i\+\_\+det\+::\+\_\+skip\+\_\+n\+\_\+ovdr}} (\+\_\+T \&obj)
\item
{\footnotesize template$<$typename \+\_\+T $>$ }\\\+\_\+1wire\+\_\+id\+\_\+t \mbox{\hyperlink{namespaceutl_1_1__1wire__i__det_a237719ffa105f988cb175d6720712a4a}{utl\+::\+\_\+1wire\+\_\+i\+\_\+det\+::\+\_\+first}} (\+\_\+T \&obj, typename \+\_\+\+T\+::\+Speed s, bool alarm)
\begin{DoxyCompactList}\small\item\em \textquotesingle{}first\textquotesingle{} operation, to search on the 1-\/\+Wire for the first device. This is performed by setting dec\+\_\+, pos\+\_\+ and cur\+\_\+ to zero and then doing the search. \end{DoxyCompactList}\item
{\footnotesize template$<$typename \+\_\+T $>$ }\\\+\_\+1wire\+\_\+id\+\_\+t \mbox{\hyperlink{namespaceutl_1_1__1wire__i__det_a1f7b692a40769ebe59343613b147e01d}{utl\+::\+\_\+1wire\+\_\+i\+\_\+det\+::\+\_\+next}} (\+\_\+T \&obj, typename \+\_\+\+T\+::\+Speed s, bool alarm)
\begin{DoxyCompactList}\small\item\em \textquotesingle{}next\textquotesingle{} operation, to search on the 1-\/\+Wire for the next device. This search is usually performed after a \textquotesingle{}first\textquotesingle{} operation or another \textquotesingle{}next\textquotesingle{} operation. Based on maxim-\/ic application note 187. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection{Detailed Description}
An 1-\/wire interface implementation.
Copyright (C) 2018 Christos Choutouridis
This program is free software\+: you can redistribute it and/or modify it under the terms of the G\+NU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but W\+I\+T\+H\+O\+UT A\+NY W\+A\+R\+R\+A\+N\+TY; without even the implied warranty of M\+E\+R\+C\+H\+A\+N\+T\+A\+B\+I\+L\+I\+TY or F\+I\+T\+N\+E\+SS F\+OR A P\+A\+R\+T\+I\+C\+U\+L\+AR P\+U\+R\+P\+O\+SE. See the G\+NU Lesser General Public License for more details.
You should have received a copy of the G\+NU Lesser General Public License along with this program. If not, see \href{http://www.gnu.org/licenses/}{\tt http\+://www.\+gnu.\+org/licenses/}.
+31
View File
@@ -0,0 +1,31 @@
\hypertarget{__1wire__id_8h}{}\section{include/utl/com/\+\_\+1wire\+\_\+id.h File Reference}
\label{__1wire__id_8h}\index{include/utl/com/\+\_\+1wire\+\_\+id.\+h@{include/utl/com/\+\_\+1wire\+\_\+id.\+h}}
An 1-\/wire Rom ID type.
{\ttfamily \#include $<$utl/core/impl.\+h$>$}\newline
{\ttfamily \#include $<$utl/container/id.\+h$>$}\newline
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item
class \mbox{\hyperlink{classutl_1_1__1wire__id__t}{utl\+::\+\_\+1wire\+\_\+id\+\_\+t}}
\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{namespaceutl}{utl}}
\begin{DoxyCompactList}\small\item\em S\+TL\textquotesingle{}s core language concepts. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection{Detailed Description}
An 1-\/wire Rom ID type.
Copyright (C) 2018 Christos Choutouridis
This program is free software\+: you can redistribute it and/or modify it under the terms of the G\+NU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but W\+I\+T\+H\+O\+UT A\+NY W\+A\+R\+R\+A\+N\+TY; without even the implied warranty of M\+E\+R\+C\+H\+A\+N\+T\+A\+B\+I\+L\+I\+TY or F\+I\+T\+N\+E\+SS F\+OR A P\+A\+R\+T\+I\+C\+U\+L\+AR P\+U\+R\+P\+O\+SE. See the G\+NU Lesser General Public License for more details.
You should have received a copy of the G\+NU Lesser General Public License along with this program. If not, see \href{http://www.gnu.org/licenses/}{\tt http\+://www.\+gnu.\+org/licenses/}.
+37
View File
@@ -0,0 +1,37 @@
\hypertarget{__1wire__uart_8h}{}\section{include/utl/com/\+\_\+1wire\+\_\+uart.h File Reference}
\label{__1wire__uart_8h}\index{include/utl/com/\+\_\+1wire\+\_\+uart.\+h@{include/utl/com/\+\_\+1wire\+\_\+uart.\+h}}
A 1-\/wire implementation using a microprocessor\textquotesingle{}s uart for bit timing.
{\ttfamily \#include $<$utl/core/impl.\+h$>$}\newline
{\ttfamily \#include $<$utl/core/crtp.\+h$>$}\newline
{\ttfamily \#include $<$utl/com/\+\_\+1wire.\+h$>$}\newline
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item
class \mbox{\hyperlink{classutl_1_1__1wire__uart__i}{utl\+::\+\_\+1wire\+\_\+uart\+\_\+i$<$ Impl\+\_\+t $>$}}
\begin{DoxyCompactList}\small\item\em 1-\/wire U\+A\+RT interface template class using C\+R\+TP Using the private virtual interface we provide the interface from \+\_\+1wire\+\_\+i$<$$>$ \end{DoxyCompactList}\item
class \mbox{\hyperlink{classutl_1_1__1wire__uart__i_3_01virtual__tag_01_4}{utl\+::\+\_\+1wire\+\_\+uart\+\_\+i$<$ virtual\+\_\+tag $>$}}
\begin{DoxyCompactList}\small\item\em A virtual base class interface implementation. Using the private virtual interface we provide the interface from \mbox{\hyperlink{classutl_1_1__1wire__i_3_01virtual__tag_01_4}{\+\_\+1wire\+\_\+i$<$virtual\+\_\+tag$>$}} \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{namespaceutl}{utl}}
\begin{DoxyCompactList}\small\item\em S\+TL\textquotesingle{}s core language concepts. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection{Detailed Description}
A 1-\/wire implementation using a microprocessor\textquotesingle{}s uart for bit timing.
\begin{DoxyNote}{Note}
This 1-\/wire implementation is based on M\+CU U\+A\+RT functionality. The implementation expects\+: 1) An Open drain tx and a floating(or pull-\/up) rx U\+A\+RT pin configuration with both pins connected to the 1-\/wire bus wire 2) A Transmit/receive function even in blocking/polling mode 3) A baudrate set function
\end{DoxyNote}
Copyright (C) 2018 Christos Choutouridis
This program is free software\+: you can redistribute it and/or modify it under the terms of the G\+NU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but W\+I\+T\+H\+O\+UT A\+NY W\+A\+R\+R\+A\+N\+TY; without even the implied warranty of M\+E\+R\+C\+H\+A\+N\+T\+A\+B\+I\+L\+I\+TY or F\+I\+T\+N\+E\+SS F\+OR A P\+A\+R\+T\+I\+C\+U\+L\+AR P\+U\+R\+P\+O\+SE. See the G\+NU Lesser General Public License for more details.
You should have received a copy of the G\+NU Lesser General Public License along with this program. If not, see \href{http://www.gnu.org/licenses/}{\tt http\+://www.\+gnu.\+org/licenses/}.
@@ -0,0 +1,2 @@
\hypertarget{_concepts_2lib_2gtest_2gtest-all_8d}{}\section{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/lib/gtest/gtest-\/all.d File Reference}
\label{_concepts_2lib_2gtest_2gtest-all_8d}\index{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/lib/gtest/gtest-\/all.\+d@{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/lib/gtest/gtest-\/all.\+d}}
+2
View File
@@ -0,0 +1,2 @@
\hypertarget{_concepts_2source_2main_8d}{}\section{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/source/main.d File Reference}
\label{_concepts_2source_2main_8d}\index{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/source/main.\+d@{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/source/main.\+d}}
@@ -0,0 +1,2 @@
\hypertarget{_concepts_2source_2tests_2_t_concepts_8d}{}\section{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/source/tests/\+T\+Concepts.d File Reference}
\label{_concepts_2source_2tests_2_t_concepts_8d}\index{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/source/tests/\+T\+Concepts.\+d@{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/source/tests/\+T\+Concepts.\+d}}
@@ -0,0 +1,2 @@
\hypertarget{_concepts_2source_2tests_2_tinvoke_8d}{}\section{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/source/tests/\+Tinvoke.d File Reference}
\label{_concepts_2source_2tests_2_tinvoke_8d}\index{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/source/tests/\+Tinvoke.\+d@{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/source/tests/\+Tinvoke.\+d}}
@@ -0,0 +1,2 @@
\hypertarget{_concepts_2source_2tests_2test__1w__impl_8d}{}\section{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/source/tests/test\+\_\+1w\+\_\+impl.d File Reference}
\label{_concepts_2source_2tests_2test__1w__impl_8d}\index{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/source/tests/test\+\_\+1w\+\_\+impl.\+d@{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/source/tests/test\+\_\+1w\+\_\+impl.\+d}}
@@ -0,0 +1,2 @@
\hypertarget{_concepts_2source_2tests_2test__i2c__impl_8d}{}\section{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/source/tests/test\+\_\+i2c\+\_\+impl.d File Reference}
\label{_concepts_2source_2tests_2test__i2c__impl_8d}\index{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/source/tests/test\+\_\+i2c\+\_\+impl.\+d@{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/source/tests/test\+\_\+i2c\+\_\+impl.\+d}}
@@ -0,0 +1,2 @@
\hypertarget{_concepts_2source_2tests_2test__ostream__dev_8d}{}\section{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/source/tests/test\+\_\+ostream\+\_\+dev.d File Reference}
\label{_concepts_2source_2tests_2test__ostream__dev_8d}\index{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/source/tests/test\+\_\+ostream\+\_\+dev.\+d@{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/source/tests/test\+\_\+ostream\+\_\+dev.\+d}}
@@ -0,0 +1,2 @@
\hypertarget{_concepts_2source_2tests_2test__spi__impl_8d}{}\section{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/source/tests/test\+\_\+spi\+\_\+impl.d File Reference}
\label{_concepts_2source_2tests_2test__spi__impl_8d}\index{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/source/tests/test\+\_\+spi\+\_\+impl.\+d@{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/source/tests/test\+\_\+spi\+\_\+impl.\+d}}
+2
View File
@@ -0,0 +1,2 @@
\hypertarget{_r_e_a_d_m_e_8md}{}\section{R\+E\+A\+D\+M\+E.\+md File Reference}
\label{_r_e_a_d_m_e_8md}\index{R\+E\+A\+D\+M\+E.\+md@{R\+E\+A\+D\+M\+E.\+md}}
+90
View File
@@ -0,0 +1,90 @@
\hypertarget{_t_concepts_8cpp}{}\section{test/tests/\+T\+Concepts.cpp File Reference}
\label{_t_concepts_8cpp}\index{test/tests/\+T\+Concepts.\+cpp@{test/tests/\+T\+Concepts.\+cpp}}
{\ttfamily \#include $<$utl/concepts/concepts.\+h$>$}\newline
{\ttfamily \#include $<$utl/meta/meta.\+h$>$}\newline
{\ttfamily \#include $<$gtest/gtest.\+h$>$}\newline
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item
struct \mbox{\hyperlink{structtest__concepts_1_1_empty}{test\+\_\+concepts\+::\+Empty}}
\item
struct \mbox{\hyperlink{structtest__concepts_1_1_have_only_copy}{test\+\_\+concepts\+::\+Have\+Only\+Copy}}
\item
struct \mbox{\hyperlink{structtest__concepts_1_1_have_only_move}{test\+\_\+concepts\+::\+Have\+Only\+Move}}
\item
struct \mbox{\hyperlink{structtest__concepts_1_1_have_copy_and_move}{test\+\_\+concepts\+::\+Have\+Copy\+And\+Move}}
\item
class \mbox{\hyperlink{classtest__concepts_1_1_have_perfect_forwarding}{test\+\_\+concepts\+::\+Have\+Perfect\+Forwarding}}
\item
class \mbox{\hyperlink{classtest__concepts_1_1_base}{test\+\_\+concepts\+::\+Base}}
\item
class \mbox{\hyperlink{classtest__concepts_1_1_derived1}{test\+\_\+concepts\+::\+Derived1}}
\item
class \mbox{\hyperlink{classtest__concepts_1_1_derived2}{test\+\_\+concepts\+::\+Derived2}}
\item
class \mbox{\hyperlink{classtest__concepts_1_1_have_operator_base}{test\+\_\+concepts\+::\+Have\+Operator\+Base}}
\item
struct \mbox{\hyperlink{structtest__concepts_1_1_a}{test\+\_\+concepts\+::A}}
\item
struct \mbox{\hyperlink{structtest__concepts_1_1_b}{test\+\_\+concepts\+::B}}
\item
struct \mbox{\hyperlink{structtest__concepts_1_1_inv}{test\+\_\+concepts\+::\+Inv}}
\item
struct \mbox{\hyperlink{structtest__concepts_1_1_pred}{test\+\_\+concepts\+::\+Pred}}
\item
struct \mbox{\hyperlink{structtest__concepts_1_1_incr}{test\+\_\+concepts\+::\+Incr}}
\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{namespacetest__concepts}{test\+\_\+concepts}}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item
bool \mbox{\hyperlink{namespacetest__concepts_ae09100ab70ff8d9779ab82a64b32c379}{test\+\_\+concepts\+::operator==}} (const A \&l, const A \&r)
\item
bool \mbox{\hyperlink{namespacetest__concepts_aa7a67208d83b1c5bfe71be98a508b2a2}{test\+\_\+concepts\+::operator!=}} (const A \&l, const A \&r)
\item
bool \mbox{\hyperlink{namespacetest__concepts_a2bd289c839a61f3a1a4a993b8d19c252}{test\+\_\+concepts\+::operator==}} (const B \&l, const B \&r)
\item
bool \mbox{\hyperlink{namespacetest__concepts_a5020d93acd11bc3ef58376d39742f252}{test\+\_\+concepts\+::operator!=}} (const B \&l, const B \&r)
\item
bool \mbox{\hyperlink{namespacetest__concepts_a7df33a6fa1bf9b0e019c754ad8130861}{test\+\_\+concepts\+::operator$<$}} (const B \&l, const B \&r)
\item
bool \mbox{\hyperlink{namespacetest__concepts_a0a84bdf10913e789466806c544c3cd23}{test\+\_\+concepts\+::operator$<$=}} (const B \&l, const B \&r)
\item
bool \mbox{\hyperlink{namespacetest__concepts_a6c2d2768666e0eb1c5523345b8925e32}{test\+\_\+concepts\+::operator$>$}} (const B \&l, const B \&r)
\item
bool \mbox{\hyperlink{namespacetest__concepts_aa621df5520d29f172fa1cef1d286936a}{test\+\_\+concepts\+::operator$>$=}} (const B \&l, const B \&r)
\item
\mbox{\hyperlink{namespacetest__concepts_ab245465c002e0ed0837b91aa4c88a349}{test\+\_\+concepts\+::\+T\+E\+ST}} (T\+Concepts, Same)
\item
\mbox{\hyperlink{namespacetest__concepts_a5d2e53efce2d5c77999eb133966f898b}{test\+\_\+concepts\+::\+T\+E\+ST}} (T\+Concepts, Derived\+From)
\item
\mbox{\hyperlink{namespacetest__concepts_ae54bd81fa0239d5d914483314e328e4e}{test\+\_\+concepts\+::\+T\+E\+ST}} (T\+Concepts, Convertible\+To)
\item
\mbox{\hyperlink{namespacetest__concepts_a8be0d791fe0ee2055d58940e360ff8ce}{test\+\_\+concepts\+::\+T\+E\+ST}} (T\+Concepts, Common\+Reference)
\item
\mbox{\hyperlink{namespacetest__concepts_ace7dd5dcd339ad2bf5fd7b08b582ec7a}{test\+\_\+concepts\+::\+T\+E\+ST}} (T\+Concepts, Integral)
\item
\mbox{\hyperlink{namespacetest__concepts_a1259dbf85ef361ae709e8b7d08ad0c8a}{test\+\_\+concepts\+::\+T\+E\+ST}} (T\+Concepts, Assignable)
\item
\mbox{\hyperlink{namespacetest__concepts_abe06b1186f30147f38171a2f5e95920e}{test\+\_\+concepts\+::\+T\+E\+ST}} (T\+Concepts, Swappable)
\item
\mbox{\hyperlink{namespacetest__concepts_af3f33066823dea74a24d89399fa26adb}{test\+\_\+concepts\+::\+T\+E\+ST}} (T\+Concepts, Constructible)
\item
\mbox{\hyperlink{namespacetest__concepts_a169b771eff69e1e3086857d88a28b239}{test\+\_\+concepts\+::\+T\+E\+ST}} (T\+Concepts, Movable\+Copyable)
\item
\mbox{\hyperlink{namespacetest__concepts_a0f4ad0aba9c032d90024e839f2d9f380}{test\+\_\+concepts\+::\+T\+E\+ST}} (T\+Concepts, Boolean)
\item
\mbox{\hyperlink{namespacetest__concepts_a8f88e84cffb84123f470858c5c28c4fb}{test\+\_\+concepts\+::\+T\+E\+ST}} (T\+Concepts, Comparable)
\item
\mbox{\hyperlink{namespacetest__concepts_a9f6330d88c4d4c26e80f6c1b5546ea51}{test\+\_\+concepts\+::\+T\+E\+ST}} (T\+Concepts, Types)
\item
\mbox{\hyperlink{namespacetest__concepts_a0575232afeb3a1aed915d6de6e63a328}{test\+\_\+concepts\+::\+T\+E\+ST}} (T\+Concepts, Callable)
\item
int \mbox{\hyperlink{namespacetest__concepts_adb4992f432f2a8cfed2c5bfa4bc5adaf}{test\+\_\+concepts\+::type\+\_\+printer}} (int $\ast$i)
\item
\mbox{\hyperlink{namespacetest__concepts_acef6bf32c3066c6c73a1055184a61c08}{test\+\_\+concepts\+::\+T\+E\+ST}} (T\+Concepts, Iterators)
\end{DoxyCompactItemize}
+34
View File
@@ -0,0 +1,34 @@
\hypertarget{_tinvoke_8cpp}{}\section{test/tests/\+Tinvoke.cpp File Reference}
\label{_tinvoke_8cpp}\index{test/tests/\+Tinvoke.\+cpp@{test/tests/\+Tinvoke.\+cpp}}
{\ttfamily \#include $<$utl/utility/invoke.\+h$>$}\newline
{\ttfamily \#include $<$gtest/gtest.\+h$>$}\newline
{\ttfamily \#include $<$type\+\_\+traits$>$}\newline
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item
struct \mbox{\hyperlink{structtest__meta_1_1_ifoo}{test\+\_\+meta\+::\+Ifoo}}
\item
struct \mbox{\hyperlink{structtest__meta_1_1_ibar}{test\+\_\+meta\+::\+Ibar}}
\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{namespacetest__meta}{test\+\_\+meta}}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item
int \mbox{\hyperlink{namespacetest__meta_a21d4736fe75f1a8389d1eb7359a4f8f1}{test\+\_\+meta\+::\+Ifun}} (int i)
\item
\mbox{\hyperlink{namespacetest__meta_a569cf8c253b61a7bdd8a893dd7af7adb}{test\+\_\+meta\+::\+T\+E\+ST}} (Tinvoke, Invoke)
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Copyright (C) 2018-\/2019 Christos Choutouridis
This program is free software\+: you can redistribute it and/or modify it under the terms of the G\+NU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but W\+I\+T\+H\+O\+UT A\+NY W\+A\+R\+R\+A\+N\+TY; without even the implied warranty of M\+E\+R\+C\+H\+A\+N\+T\+A\+B\+I\+L\+I\+TY or F\+I\+T\+N\+E\+SS F\+OR A P\+A\+R\+T\+I\+C\+U\+L\+AR P\+U\+R\+P\+O\+SE. See the G\+NU Lesser General Public License for more details.
You should have received a copy of the G\+NU Lesser General Public License along with this program. If not, see \href{http://www.gnu.org/licenses/}{\tt http\+://www.\+gnu.\+org/licenses/}.
+2
View File
@@ -0,0 +1,2 @@
\hypertarget{_tmeta_8d}{}\section{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/source/tests/\+Tmeta.d File Reference}
\label{_tmeta_8d}\index{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/source/tests/\+Tmeta.\+d@{test/eclipse-\/cygwin/\+C++14-\/\+Concepts/source/tests/\+Tmeta.\+d}}
+54
View File
@@ -0,0 +1,54 @@
\hypertarget{_tmeta_basic_8cpp}{}\section{test/tests/\+Tmeta\+Basic.cpp File Reference}
\label{_tmeta_basic_8cpp}\index{test/tests/\+Tmeta\+Basic.\+cpp@{test/tests/\+Tmeta\+Basic.\+cpp}}
{\ttfamily \#include $<$utl/meta/meta.\+h$>$}\newline
{\ttfamily \#include $<$gtest/gtest.\+h$>$}\newline
{\ttfamily \#include $<$type\+\_\+traits$>$}\newline
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item
struct \mbox{\hyperlink{struct_tmeta_basic_1_1_identity}{Tmeta\+Basic\+::\+Identity$<$ T $>$}}
\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{namespace_tmeta_basic}{Tmeta\+Basic}}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{namespace_tmeta_basic_adbcfd80fbcc5a0fa1a132ea56c18e7ec}{Tmeta\+Basic\+::\+T\+E\+ST}} (Tmeta\+Basic, Integreal\+Type)
\item
\mbox{\hyperlink{namespace_tmeta_basic_a9366a9541a3c137f06a56bb0de5dea26}{Tmeta\+Basic\+::\+T\+E\+ST}} (Tmeta\+Basic, Integreal\+Constant)
\item
\mbox{\hyperlink{namespace_tmeta_basic_a76a07a924d058a3e5f60e1b40417348a}{Tmeta\+Basic\+::\+T\+E\+ST}} (Tmeta\+Basic, Basic\+Types)
\item
\mbox{\hyperlink{namespace_tmeta_basic_aa66e8f02bed5fa0b5a84c70f80c29b98}{Tmeta\+Basic\+::\+T\+E\+ST}} (Tmeta\+Basic, Selection)
\item
\mbox{\hyperlink{namespace_tmeta_basic_a8ee52197913571c983d610af12a1a664}{Tmeta\+Basic\+::\+T\+E\+ST}} (Tmeta\+Basic, Logical\+Operations)
\item
\mbox{\hyperlink{namespace_tmeta_basic_aabef072b3cd9e8f59bd696590b1b5dfd}{Tmeta\+Basic\+::\+T\+E\+ST}} (Tmeta\+Basic, Arithmetic\+Operations)
\item
\mbox{\hyperlink{namespace_tmeta_basic_a3ba38c6705e4f363cf52f330afedfdb6}{Tmeta\+Basic\+::\+T\+E\+ST}} (Tmeta\+Basic, Comparison\+Operations)
\item
\mbox{\hyperlink{namespace_tmeta_basic_ae75afce18d82aad495ef6b9f7d5c0470}{Tmeta\+Basic\+::\+T\+E\+ST}} (Tmeta\+Basic, Bit\+Operations)
\item
{\footnotesize template$<$typename T , typename = when$<$same\+\_\+$<$\+T, int$>$\+::type\+::value$>$$>$ }\\int \mbox{\hyperlink{namespace_tmeta_basic_ace6bcbc9c530fa498900e5fbcf6e7f49}{Tmeta\+Basic\+::check1}} (T x)
\item
int \mbox{\hyperlink{namespace_tmeta_basic_a8fd829e39bf3d2429d66205a392a458f}{Tmeta\+Basic\+::check1}} (...)
\item
{\footnotesize template$<$typename T , typename = enable\+\_\+if\+\_\+t$<$same\+\_\+$<$\+T, int$>$\+::type\+::value, void$>$$>$ }\\int \mbox{\hyperlink{namespace_tmeta_basic_a693588cb4aefc8048c1bc4fb414fa5fe}{Tmeta\+Basic\+::check2}} (T x)
\item
int \mbox{\hyperlink{namespace_tmeta_basic_a691f22848ac59a710a5a588e25b79bdf}{Tmeta\+Basic\+::check2}} (...)
\item
\mbox{\hyperlink{namespace_tmeta_basic_a5662c8ed09164d9e4ffbcc3931580eb9}{Tmeta\+Basic\+::\+T\+E\+ST}} (Tmeta\+Basic, Sfinae)
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Copyright (C) 2018 Christos Choutouridis
This program is free software\+: you can redistribute it and/or modify it under the terms of the G\+NU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but W\+I\+T\+H\+O\+UT A\+NY W\+A\+R\+R\+A\+N\+TY; without even the implied warranty of M\+E\+R\+C\+H\+A\+N\+T\+A\+B\+I\+L\+I\+TY or F\+I\+T\+N\+E\+SS F\+OR A P\+A\+R\+T\+I\+C\+U\+L\+AR P\+U\+R\+P\+O\+SE. See the G\+NU Lesser General Public License for more details.
You should have received a copy of the G\+NU Lesser General Public License along with this program. If not, see \href{http://www.gnu.org/licenses/}{\tt http\+://www.\+gnu.\+org/licenses/}.
+2
View File
@@ -0,0 +1,2 @@
\hypertarget{_tmeta_basic_8d}{}\section{test/eclipse-\/cygwin/\+C++14/source/tests/\+Tmeta\+Basic.d File Reference}
\label{_tmeta_basic_8d}\index{test/eclipse-\/cygwin/\+C++14/source/tests/\+Tmeta\+Basic.\+d@{test/eclipse-\/cygwin/\+C++14/source/tests/\+Tmeta\+Basic.\+d}}
+59
View File
@@ -0,0 +1,59 @@
\hypertarget{_tmeta_detection_8cpp}{}\section{test/tests/\+Tmeta\+Detection.cpp File Reference}
\label{_tmeta_detection_8cpp}\index{test/tests/\+Tmeta\+Detection.\+cpp@{test/tests/\+Tmeta\+Detection.\+cpp}}
{\ttfamily \#include $<$utl/meta/meta.\+h$>$}\newline
{\ttfamily \#include $<$gtest/gtest.\+h$>$}\newline
{\ttfamily \#include $<$type\+\_\+traits$>$}\newline
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item
struct \mbox{\hyperlink{struct_tmeta_detection_1_1_foo}{Tmeta\+Detection\+::\+Foo}}
\item
struct \mbox{\hyperlink{struct_tmeta_detection_1_1_bar}{Tmeta\+Detection\+::\+Bar}}
\item
struct \mbox{\hyperlink{struct_tmeta_detection_1_1_a}{Tmeta\+Detection\+::\+A$<$ T $>$}}
\item
struct \mbox{\hyperlink{struct_tmeta_detection_1_1m_fun}{Tmeta\+Detection\+::m\+Fun$<$ T1, T2 $>$}}
\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{namespace_tmeta_detection}{Tmeta\+Detection}}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item
{\footnotesize template$<$typename T $>$ }\\using \mbox{\hyperlink{namespace_tmeta_detection_a8afedee9c8f0f980114df2970b85b3d6}{Tmeta\+Detection\+::try\+\_\+type}} = typename T\+::type
\item
{\footnotesize template$<$typename T $>$ }\\using \mbox{\hyperlink{namespace_tmeta_detection_a5b1aa9fde2d938f131aa21dfbc31066d}{Tmeta\+Detection\+::try\+\_\+none}} = typename T\+::none
\item
{\footnotesize template$<$typename T $>$ }\\using \mbox{\hyperlink{namespace_tmeta_detection_a51bb4ddb42b30683a5838f8425126955}{Tmeta\+Detection\+::try\+\_\+ctor1}} = decltype(T(std\+::declval$<$ int $>$(), std\+::declval$<$ double $>$()))
\item
{\footnotesize template$<$typename T $>$ }\\using \mbox{\hyperlink{namespace_tmeta_detection_a9fb54f795c97999192547571ba631be7}{Tmeta\+Detection\+::try\+\_\+ctor2}} = decltype(T(std\+::declval$<$ int $>$()))
\item
{\footnotesize template$<$typename T $>$ }\\using \mbox{\hyperlink{namespace_tmeta_detection_a5a316a6cdd1fcf52966fee4f648f5986}{Tmeta\+Detection\+::try\+\_\+ppT}} = decltype(++(std\+::declval$<$ T $>$()))
\item
{\footnotesize template$<$typename T $>$ }\\using \mbox{\hyperlink{namespace_tmeta_detection_a449d376e34edf3b90990510b64998ed6}{Tmeta\+Detection\+::try\+\_\+\+Tpp}} = decltype(std\+::declval$<$ T $>$()++)
\item
{\footnotesize template$<$typename T $>$ }\\using \mbox{\hyperlink{namespace_tmeta_detection_ae8a09443bafe27ded567410f5d028934}{Tmeta\+Detection\+::try\+\_\+sfun}} = decltype(std\+::declval$<$ T $>$().sfun())
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{namespace_tmeta_detection_aa064e60dc07918977247e299899d361b}{Tmeta\+Detection\+::\+T\+E\+ST}} (Tmeta\+Detection, Void\+Type)
\item
\mbox{\hyperlink{namespace_tmeta_detection_aad05cd282a58a320252a8de7a8ec9ba5}{Tmeta\+Detection\+::\+T\+E\+ST}} (Tmeta\+Detection, Not\+A\+Type)
\item
\mbox{\hyperlink{namespace_tmeta_detection_a022c84980b3a19f2087bf4694ff652a7}{Tmeta\+Detection\+::\+T\+E\+ST}} (Tmeta\+Detection, Is\+Detected)
\item
\mbox{\hyperlink{namespace_tmeta_detection_ae8ced9a0416f4a848bc4de38355d5ee8}{Tmeta\+Detection\+::\+T\+E\+ST}} (Tmeta\+Detection, Toolkit)
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Copyright (C) 2018 Christos Choutouridis
This program is free software\+: you can redistribute it and/or modify it under the terms of the G\+NU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but W\+I\+T\+H\+O\+UT A\+NY W\+A\+R\+R\+A\+N\+TY; without even the implied warranty of M\+E\+R\+C\+H\+A\+N\+T\+A\+B\+I\+L\+I\+TY or F\+I\+T\+N\+E\+SS F\+OR A P\+A\+R\+T\+I\+C\+U\+L\+AR P\+U\+R\+P\+O\+SE. See the G\+NU Lesser General Public License for more details.
You should have received a copy of the G\+NU Lesser General Public License along with this program. If not, see \href{http://www.gnu.org/licenses/}{\tt http\+://www.\+gnu.\+org/licenses/}.
+2
View File
@@ -0,0 +1,2 @@
\hypertarget{_tmeta_detection_8d}{}\section{test/eclipse-\/cygwin/\+C++14/source/tests/\+Tmeta\+Detection.d File Reference}
\label{_tmeta_detection_8d}\index{test/eclipse-\/cygwin/\+C++14/source/tests/\+Tmeta\+Detection.\+d@{test/eclipse-\/cygwin/\+C++14/source/tests/\+Tmeta\+Detection.\+d}}
+66
View File
@@ -0,0 +1,66 @@
\hypertarget{_tmeta_typelist_8cpp}{}\section{test/tests/\+Tmeta\+Typelist.cpp File Reference}
\label{_tmeta_typelist_8cpp}\index{test/tests/\+Tmeta\+Typelist.\+cpp@{test/tests/\+Tmeta\+Typelist.\+cpp}}
{\ttfamily \#include $<$utl/meta/meta.\+h$>$}\newline
{\ttfamily \#include $<$gtest/gtest.\+h$>$}\newline
{\ttfamily \#include $<$type\+\_\+traits$>$}\newline
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item
struct \mbox{\hyperlink{struct_tmeta_typelist_1_1_identity}{Tmeta\+Typelist\+::\+Identity$<$ T $>$}}
\item
struct \mbox{\hyperlink{struct_tmeta_typelist_1_1_mfun_bin}{Tmeta\+Typelist\+::\+Mfun\+Bin$<$ T1, T2 $>$}}
\item
struct \mbox{\hyperlink{struct_tmeta_typelist_1_1_mfun_bin__i}{Tmeta\+Typelist\+::\+Mfun\+Bin\+\_\+i$<$ a, b $>$}}
\item
struct \mbox{\hyperlink{struct_tmeta_typelist_1_1_mfun_un1}{Tmeta\+Typelist\+::\+Mfun\+Un1$<$ T1 $>$}}
\item
struct \mbox{\hyperlink{struct_tmeta_typelist_1_1_mfun_un2}{Tmeta\+Typelist\+::\+Mfun\+Un2$<$ T1 $>$}}
\item
struct \mbox{\hyperlink{struct_tmeta_typelist_1_1_pred__is_int}{Tmeta\+Typelist\+::\+Pred\+\_\+is\+Int$<$ T $>$}}
\item
struct \mbox{\hyperlink{struct_tmeta_typelist_1_1_pred__is_void}{Tmeta\+Typelist\+::\+Pred\+\_\+is\+Void$<$ T $>$}}
\item
struct \mbox{\hyperlink{struct_tmeta_typelist_1_1_f}{Tmeta\+Typelist\+::\+F$<$ T1, T2 $>$}}
\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{namespace_tmeta_typelist}{Tmeta\+Typelist}}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{namespace_tmeta_typelist_a0efd5c09e08d72ca3dd8236e59ca0907}{Tmeta\+Typelist\+::\+T\+E\+ST}} (Tmeta\+Typelist, Invoke)
\item
\mbox{\hyperlink{namespace_tmeta_typelist_a487d8ae681bd99bee73bff152870b288}{Tmeta\+Typelist\+::\+T\+E\+ST}} (Tmeta\+Typelist, Basics)
\item
\mbox{\hyperlink{namespace_tmeta_typelist_a923b1c0b0dc401bd6360f86bea674239}{Tmeta\+Typelist\+::\+T\+E\+ST}} (Tmeta\+Typelist, Element\+Access)
\item
\mbox{\hyperlink{namespace_tmeta_typelist_a43c71fc11f99d862f2a965a36b7e9562}{Tmeta\+Typelist\+::\+T\+E\+ST}} (Tmeta\+Typelist, Concat)
\item
\mbox{\hyperlink{namespace_tmeta_typelist_aab40220bb9343d3b08715d741a87b813}{Tmeta\+Typelist\+::\+T\+E\+ST}} (Tmeta\+Typelist, Fold)
\item
\mbox{\hyperlink{namespace_tmeta_typelist_a346d379aa948955d431367fb850a58d5}{Tmeta\+Typelist\+::\+T\+E\+ST}} (Tmeta\+Typelist, Push\+Pop\+Reverse)
\item
\mbox{\hyperlink{namespace_tmeta_typelist_a716c04dce454d80e8d1258f357524513}{Tmeta\+Typelist\+::\+T\+E\+ST}} (Tmeta\+Typelist, Transform)
\item
\mbox{\hyperlink{namespace_tmeta_typelist_a7842447ab76734f253d3f9ac69ef6909}{Tmeta\+Typelist\+::\+T\+E\+ST}} (Tmeta\+Typelist, Find)
\item
\mbox{\hyperlink{namespace_tmeta_typelist_a973fce2375bc2b023f9c8fe8fdbdf1d8}{Tmeta\+Typelist\+::\+T\+E\+ST}} (Tmeta\+Typelist, Count)
\item
\mbox{\hyperlink{namespace_tmeta_typelist_ae822d411c84a042d49709373dd943af0}{Tmeta\+Typelist\+::\+T\+E\+ST}} (Tmeta\+Typelist, Filter)
\item
\mbox{\hyperlink{namespace_tmeta_typelist_ad468d62cfaa953d118cf11d2f59b81b5}{Tmeta\+Typelist\+::\+T\+E\+ST}} (Tmeta\+Typelist, Replace)
\item
\mbox{\hyperlink{namespace_tmeta_typelist_a26027622e87df6c393dfae7b42c3e061}{Tmeta\+Typelist\+::\+T\+E\+ST}} (Tmeta\+Typelist, All\+Any\+None)
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Copyright (C) 2018 Christos Choutouridis
This program is free software\+: you can redistribute it and/or modify it under the terms of the G\+NU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but W\+I\+T\+H\+O\+UT A\+NY W\+A\+R\+R\+A\+N\+TY; without even the implied warranty of M\+E\+R\+C\+H\+A\+N\+T\+A\+B\+I\+L\+I\+TY or F\+I\+T\+N\+E\+SS F\+OR A P\+A\+R\+T\+I\+C\+U\+L\+AR P\+U\+R\+P\+O\+SE. See the G\+NU Lesser General Public License for more details.
You should have received a copy of the G\+NU Lesser General Public License along with this program. If not, see \href{http://www.gnu.org/licenses/}{\tt http\+://www.\+gnu.\+org/licenses/}.
+2
View File
@@ -0,0 +1,2 @@
\hypertarget{_tmeta_typelist_8d}{}\section{test/eclipse-\/cygwin/\+C++14/source/tests/\+Tmeta\+Typelist.d File Reference}
\label{_tmeta_typelist_8d}\index{test/eclipse-\/cygwin/\+C++14/source/tests/\+Tmeta\+Typelist.\+d@{test/eclipse-\/cygwin/\+C++14/source/tests/\+Tmeta\+Typelist.\+d}}
@@ -0,0 +1,46 @@
\hypertarget{_w_1_2_work_2_software_2_libraries_2utl_2include_2utl_2concepts_2defines_8h-example}{}\section{W\+:/\+Work/\+Software/\+Libraries/utl/include/utl/concepts/defines.\+h}
utl typename constraints wrapper
\begin{DoxyCode}
\textcolor{keyword}{template} <utlConstrainType(SomeConcept) T> \textcolor{keyword}{struct }lala \{ \};
\textcolor{comment}{// will expand to something like:}
\textcolor{comment}{// template <SomeConcept T> struct lala \{ \};}
\textcolor{comment}{// or}
\textcolor{comment}{// template <typename T> struct lala \{ \};}
\end{DoxyCode}
\begin{DoxyCodeInclude}
\textcolor{preprocessor}{#ifndef \_\_utl\_concepts\_defines\_h\_\_}
\textcolor{preprocessor}{#define \_\_utl\_concepts\_defines\_h\_\_}
\textcolor{preprocessor}{#if CXX\_CONCEPTS}
\textcolor{preprocessor}{ #define utlConstrainType(\_Concept\_) \_Concept\_}
\textcolor{preprocessor}{#else}
\textcolor{preprocessor}{ #define utlConstrainType(\_Concept\_) typename}
\textcolor{preprocessor}{#endif}
\textcolor{preprocessor}{#if CXX\_CONCEPTS}
\textcolor{preprocessor}{ #if \_\_cpp\_concepts <= 201507L}
\textcolor{preprocessor}{ #define \_utlConcept concept bool}
\textcolor{preprocessor}{ #else}
\textcolor{preprocessor}{ #define \_utlConcept concept}
\textcolor{preprocessor}{ #endif}
\textcolor{preprocessor}{#else}
\textcolor{preprocessor}{ #define \_utlConcept constexpr bool}
\textcolor{preprocessor}{#endif}
\textcolor{preprocessor}{#ifndef CXX\_LIB\_INVOKE}
\textcolor{preprocessor}{ #ifdef \_\_cpp\_lib\_invoke}
\textcolor{preprocessor}{ #define CXX\_LIB\_INVOKE \_\_cpp\_lib\_invoke}
\textcolor{preprocessor}{ #else}
\textcolor{preprocessor}{ #define CXX\_LIB\_INVOKE 0}
\textcolor{preprocessor}{ #endif}
\textcolor{preprocessor}{#endif}
\textcolor{preprocessor}{#endif }\textcolor{comment}{/* \_\_utl\_concepts\_defines\_h\_\_ */}\textcolor{preprocessor}{}
\end{DoxyCodeInclude}
@@ -0,0 +1,123 @@
\hypertarget{_w_1_2_work_2_software_2_libraries_2utl_2include_2utl_2meta_2detection_8h-example}{}\section{W\+:/\+Work/\+Software/\+Libraries/utl/include/utl/meta/detection.\+h}
detection interface
Checks if Op$<$\+Args...$>$ is a valid expression without evaluating it.
\begin{DoxyTemplParams}{Template Parameters}
{\em Op} & a meta-\/callback function to pass Args... \\
\hline
{\em Args...} & types to pass to Op for checking \\
\hline
\end{DoxyTemplParams}
\begin{DoxyReturn}{Returns}
status of the operation \mbox{[}bool\+\_\+\mbox{]} \begin{DoxyItemize}
\item true\+\_\+ if Op$<$\+Args...$>$ is valid expression \item false\+\_\+ if Op$<$\+Args...$>$ is not valid\end{DoxyItemize}
\begin{DoxyCode}
\textcolor{comment}{// archetypal alias for a copy assignment operation}
\textcolor{keyword}{template}< \textcolor{keyword}{class} T > \textcolor{keyword}{using} copy\_assign\_t = decltype( declval<T&>() = declval<T const &>() );
\textcolor{keyword}{template}< \textcolor{keyword}{class} T > \textcolor{keyword}{using} is\_copy\_assignable = is\_detected< copy\_assign\_t, T >;
\end{DoxyCode}
\end{DoxyReturn}
\begin{DoxyCodeInclude}
\textcolor{preprocessor}{#ifndef \_\_utl\_meta\_detection\_h\_\_}
\textcolor{preprocessor}{#define \_\_utl\_meta\_detection\_h\_\_}
\textcolor{preprocessor}{#include <\mbox{\hyperlink{impl_8h}{utl/core/impl.h}}>}
\textcolor{preprocessor}{#include <\mbox{\hyperlink{operations_8h}{utl/meta/operations.h}}>}
\textcolor{preprocessor}{#include <type\_traits>}
\textcolor{keyword}{namespace }\mbox{\hyperlink{namespaceutl}{utl}} \{
\textcolor{keyword}{namespace }meta \{
\textcolor{preprocessor}{ #if defined(UTL\_WORKAROUND\_CWG\_1558)}
\textcolor{keyword}{template}<\textcolor{keyword}{typename}... \_Ts>
\textcolor{keyword}{struct }\mbox{\hyperlink{group__detection_gac16d50de47cf57734433e9ea636522c5}{void\_}} \{
\textcolor{keyword}{using} type = void;
\};
\textcolor{keyword}{template}<\textcolor{keyword}{typename}... \_Ts>
\textcolor{keyword}{using} \mbox{\hyperlink{group__detection_gae7373c997420d16cf37e542eb3cfa3ad}{void\_t}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<\mbox{\hyperlink{group__detection_gac16d50de47cf57734433e9ea636522c5}{void\_}}<\_Ts...>>;
\textcolor{preprocessor}{ #else}
\textcolor{keyword}{template} <\textcolor{keyword}{typename}...> \textcolor{keyword}{using} \mbox{\hyperlink{group__detection_gac16d50de47cf57734433e9ea636522c5}{void\_}} = void;
\textcolor{keyword}{template} <\textcolor{keyword}{typename}...> \textcolor{keyword}{using} \mbox{\hyperlink{group__detection_gae7373c997420d16cf37e542eb3cfa3ad}{void\_t}} = void;
\textcolor{preprocessor}{ #endif}
\textcolor{keyword}{struct }nat\_ \{
nat\_() = \textcolor{keyword}{delete};
~nat\_() = \textcolor{keyword}{delete};
nat\_(nat\_ \textcolor{keyword}{const}&) = \textcolor{keyword}{delete};
\textcolor{keywordtype}{void} operator = (nat\_ \textcolor{keyword}{const}&) = \textcolor{keyword}{delete};
\};
\textcolor{keyword}{namespace }detail \{
\textcolor{keyword}{template} <\textcolor{keyword}{typename} Default,
\textcolor{keyword}{typename} AlwaysVoid,
\textcolor{keyword}{template}<\textcolor{keyword}{typename}...> \textcolor{keyword}{class }Op, \textcolor{keyword}{typename}... Args>
\textcolor{keyword}{struct }detector \{
\textcolor{keyword}{using} detected = \mbox{\hyperlink{namespaceutl_1_1meta_a55511dbaa0adb605ce22dcec11f8d22d}{false\_}};
\textcolor{keyword}{using} type = Default;
\};
\textcolor{keyword}{template} <\textcolor{keyword}{typename} Default,
\textcolor{keyword}{template}<\textcolor{keyword}{typename}...> \textcolor{keyword}{class }Op, \textcolor{keyword}{typename}... Args>
\textcolor{keyword}{struct }detector <Default, \mbox{\hyperlink{group__detection_gae7373c997420d16cf37e542eb3cfa3ad}{void\_t}}<Op<Args...>>, Op, Args...> \{
\textcolor{keyword}{using} detected = \mbox{\hyperlink{namespaceutl_1_1meta_ae9a5a8fbe8202785f059935af219fb97}{true\_}};
\textcolor{keyword}{using} type = Op<Args...>;
\};
\textcolor{keyword}{template} <\textcolor{keyword}{typename} Default,
\textcolor{keyword}{template}<\textcolor{keyword}{typename}...> \textcolor{keyword}{class }Op, \textcolor{keyword}{typename}... Args>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_1_1detail_a835827cb3116483228d6f7f774b68970}{detected\_or}} = detector<Default, void, Op, Args...>;
\} \textcolor{comment}{// namespace detail}
\textcolor{comment}{}
\textcolor{keyword}{template} <\textcolor{keyword}{template}<\textcolor{keyword}{typename}...> \textcolor{keyword}{class }Op, \textcolor{keyword}{typename}... Args>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a5329219a9d2f195421a78d8e07873507}{is\_detected}} = \textcolor{keyword}{typename} detail::detector<nat\_, void, Op, Args...>::detected;
\textcolor{keyword}{template}< \textcolor{keyword}{template}<\textcolor{keyword}{typename}...> \textcolor{keyword}{class }Op, \textcolor{keyword}{typename}... Args>
constexpr \textcolor{keywordtype}{bool} \mbox{\hyperlink{namespaceutl_1_1meta_a4f3184ccb8e8ba2a78e2d2e83a0b9885}{is\_detected\_v}} = \mbox{\hyperlink{namespaceutl_1_1meta_a5329219a9d2f195421a78d8e07873507}{is\_detected}}<Op, Args...>::value;
\textcolor{keyword}{template} <\textcolor{keyword}{template}<\textcolor{keyword}{typename}...> \textcolor{keyword}{class }Op, \textcolor{keyword}{typename}... Args>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_aa654a286b3bc8e6d8116ee1f57087110}{detected\_t}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}} <
detail::detector<nat\_, void, Op, Args...>
>;
\textcolor{keyword}{template} <\textcolor{keyword}{typename} Default,
\textcolor{keyword}{template}<\textcolor{keyword}{typename}...> \textcolor{keyword}{class }Op, \textcolor{keyword}{typename}... Args>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a8fd055bc6c6c3b1d551e9605aa35644c}{detected\_or\_t}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}} <
\mbox{\hyperlink{namespaceutl_1_1meta_1_1detail_a835827cb3116483228d6f7f774b68970}{detail::detected\_or}}<Default, Op, Args...>
>;
\textcolor{keyword}{template} <\textcolor{keyword}{typename} Expected,
\textcolor{keyword}{template}<\textcolor{keyword}{typename}...> \textcolor{keyword}{class }Op, \textcolor{keyword}{typename}... Args >
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_ad5224ef66e8f40efaaf3ad3d605dd629}{is\_detected\_exact}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}} <
same\_<Expected, \mbox{\hyperlink{namespaceutl_1_1meta_aa654a286b3bc8e6d8116ee1f57087110}{detected\_t}}<Op, Args...>>
>;
\textcolor{keyword}{template} <\textcolor{keyword}{typename} Expected,
\textcolor{keyword}{template}<\textcolor{keyword}{typename}...> \textcolor{keyword}{class }Op, \textcolor{keyword}{typename}... Args >
constexpr \textcolor{keywordtype}{bool} \mbox{\hyperlink{namespaceutl_1_1meta_a960827a1d72083a511f8ea4ccc8beceb}{is\_detected\_exact\_v}} = \mbox{\hyperlink{namespaceutl_1_1meta_ad5224ef66e8f40efaaf3ad3d605dd629}{is\_detected\_exact}}< Expected, Op
, Args...>::value;
\textcolor{keyword}{template} <\textcolor{keyword}{typename} To,
\textcolor{keyword}{template}<\textcolor{keyword}{typename}...> \textcolor{keyword}{class }Op, \textcolor{keyword}{typename}... Args >
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_afa24702fa15a1d0a8a05761c54b79def}{is\_detected\_convertible}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}} <
std::is\_convertible< \mbox{\hyperlink{namespaceutl_1_1meta_aa654a286b3bc8e6d8116ee1f57087110}{detected\_t}}<Op, Args...>, To >
>;
\textcolor{keyword}{template} <\textcolor{keyword}{typename} To,
\textcolor{keyword}{template}<\textcolor{keyword}{typename}...> \textcolor{keyword}{class }Op, \textcolor{keyword}{typename}... Args >
constexpr \textcolor{keywordtype}{bool} \mbox{\hyperlink{namespaceutl_1_1meta_acba521b528e775be4b37d2e481e0f138}{is\_detected\_convertible\_v}} =
\mbox{\hyperlink{namespaceutl_1_1meta_afa24702fa15a1d0a8a05761c54b79def}{is\_detected\_convertible}}<To, Op, Args...>::value;
\}\}
\textcolor{preprocessor}{#endif }\textcolor{comment}{/* \_\_utl\_meta\_detection\_h\_\_ */}\textcolor{preprocessor}{}
\end{DoxyCodeInclude}
@@ -0,0 +1,242 @@
\hypertarget{_w_1_2_work_2_software_2_libraries_2utl_2include_2utl_2meta_2invoke_8h-example}{}\section{W\+:/\+Work/\+Software/\+Libraries/utl/include/utl/meta/invoke.\+h}
Create an invocable from other invocables(quoted metafunctions) by composition. \begin{DoxyNote}{Note}
This implies from N invocables in {\ttfamily Fns} the first N-\/1 has to be unary. Thats because of the \char`\"{}return\char`\"{} type of metafunction. They can only return one type. So for n-\/ary invocables in the N-\/1 places the typelist$<$$>$ is the solution.
\end{DoxyNote}
\begin{DoxyCode}
static\_assert( std::is\_same<
\mbox{\hyperlink{namespaceutl_1_1meta_a77630cd8adc01f7193f6cb834313d90f}{invoke}}<\mbox{\hyperlink{namespaceutl_1_1meta_a4f0c06cabe66bc73b703eb8509c7bb07}{compose}}<quote<F1>, quote<F2>, quote<F3>>, \textcolor{keywordtype}{int}>, F1<F2<F3<int>>>
>, \textcolor{stringliteral}{""});
\end{DoxyCode}
\begin{DoxyCodeInclude}
\textcolor{preprocessor}{#ifndef \_\_utl\_meta\_invoke\_h\_\_}
\textcolor{preprocessor}{#define \_\_utl\_meta\_invoke\_h\_\_}
\textcolor{preprocessor}{#include <\mbox{\hyperlink{impl_8h}{utl/core/impl.h}}>}
\textcolor{preprocessor}{#include <\mbox{\hyperlink{integral_8h}{utl/meta/integral.h}}>}
\textcolor{preprocessor}{#include <\mbox{\hyperlink{detection_8h}{utl/meta/detection.h}}>}
\textcolor{preprocessor}{#include <\mbox{\hyperlink{operations_8h}{utl/meta/operations.h}}>}
\textcolor{keyword}{namespace }\mbox{\hyperlink{namespaceutl}{utl}} \{
\textcolor{keyword}{namespace }meta\{
\textcolor{keyword}{template} <\textcolor{keyword}{typename} \_Tp>
\textcolor{keyword}{struct }identity \{
\textcolor{preprocessor}{ #if defined (UTL\_WORKAROUND\_CWG\_1558)}
\textcolor{comment}{// redirect unused Ts... via void\_t}
\textcolor{keyword}{template} <\textcolor{keyword}{typename}... Ts>
\textcolor{keyword}{using} \mbox{\hyperlink{structutl_1_1meta_1_1identity_ab13e3134ffe9c6fabb22f67d7b87b2dd}{apply}} = \mbox{\hyperlink{group__type_gaf7089523d21cd405c76985643f31092a}{first\_of}}<\_Tp, \mbox{\hyperlink{group__detection_gae7373c997420d16cf37e542eb3cfa3ad}{void\_t}}<Ts...>>;
\textcolor{preprocessor}{ #else}
\textcolor{keyword}{template} <\textcolor{keyword}{typename}...>
\textcolor{keyword}{using} \mbox{\hyperlink{structutl_1_1meta_1_1identity_ab13e3134ffe9c6fabb22f67d7b87b2dd}{apply}} = \_Tp;
\textcolor{preprocessor}{ #endif}
\textcolor{keyword}{using} \mbox{\hyperlink{structutl_1_1meta_1_1identity_a9aab221df05f226c227a6e508460f7b7}{type}} = \_Tp;
\};
\textcolor{keyword}{template} <\textcolor{keyword}{typename} \_Tp>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a63c0b6b08f4c1d9bd3c4db7432e9b2af}{identity\_t}} = eval<identity<\_Tp>>;
\textcolor{keyword}{template} <\textcolor{keyword}{typename} Fn, \textcolor{keyword}{typename}... Args>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a77630cd8adc01f7193f6cb834313d90f}{invoke}} = \textcolor{keyword}{typename} Fn::template \mbox{\hyperlink{namespaceutl_1_1meta_a3f684549221fac60bc8c7979cb4b98f4}{apply}}<Args...>;
\textcolor{keyword}{template} <\textcolor{keyword}{typename} Fn, \textcolor{keyword}{typename}... Args>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_ac27f3e5f3ec42921d9f8a6bb85560cf1}{invoke\_t}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}< \mbox{\hyperlink{namespaceutl_1_1meta_a77630cd8adc01f7193f6cb834313d90f}{invoke}} <Fn, Args...>>;
\textcolor{keyword}{template} <\textcolor{keyword}{template} <\textcolor{keyword}{typename}...> \textcolor{keyword}{class }F>
\textcolor{keyword}{struct }wrap \{
\textcolor{keyword}{template} <\textcolor{keyword}{typename}... Args>
\textcolor{keyword}{using} \mbox{\hyperlink{structutl_1_1meta_1_1wrap_a71fe22d6a841f27b891ca3344ee97b07}{apply}} = F<Args...>;
\};
\textcolor{keyword}{template} <\textcolor{keyword}{typename} T, \textcolor{keyword}{template} <T...> \textcolor{keyword}{class }F>
\textcolor{keyword}{struct }wrap\_i \{
\textcolor{comment}{// requires meta::Integral}
\textcolor{keyword}{template} <\textcolor{keyword}{typename}... Ts>
\textcolor{keyword}{using} \mbox{\hyperlink{structutl_1_1meta_1_1wrap__i_a14e7ddd17abbcecf2658a3dd4616e0d2}{apply}} = F<Ts::type::value...>;
\};
\textcolor{keyword}{namespace }detail \{
\textcolor{keyword}{template}<\textcolor{keyword}{template}<\textcolor{keyword}{typename}...> \textcolor{keyword}{class }F, \textcolor{keyword}{typename}... T>
\textcolor{keyword}{struct }is\_applicable\_ \{
\textcolor{keyword}{template}<\textcolor{keyword}{template}<\textcolor{keyword}{typename}...> \textcolor{keyword}{class }G, \textcolor{keyword}{typename} = G<T...>>
\textcolor{keyword}{static} \mbox{\hyperlink{namespaceutl_1_1meta_ae9a5a8fbe8202785f059935af219fb97}{true\_}} \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable___abdbf481cbdd5183b42e3cabdb77d282a}{check}} (\textcolor{keywordtype}{int}); \textcolor{comment}{//< T.. can be passed to G}
\textcolor{keyword}{template}<\textcolor{keyword}{template}<\textcolor{keyword}{typename}...> \textcolor{keyword}{class}>
\textcolor{keyword}{static} \mbox{\hyperlink{namespaceutl_1_1meta_a55511dbaa0adb605ce22dcec11f8d22d}{false\_}} \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable___abdbf481cbdd5183b42e3cabdb77d282a}{check}} (...); \textcolor{comment}{//< all other combinations}
\textcolor{keyword}{using} \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable___ababc9a374e6321fb8ded4b2dde19795c}{type}} = decltype(check<F>(0));
\};
\textcolor{keyword}{template}<\textcolor{keyword}{typename} F, \textcolor{keyword}{typename}... T>
\textcolor{keyword}{struct }is\_applicable\_q\_ \{
\textcolor{keyword}{template}<\textcolor{keyword}{typename} G, \textcolor{keyword}{typename} Ret = \mbox{\hyperlink{namespaceutl_1_1meta_ac27f3e5f3ec42921d9f8a6bb85560cf1}{invoke\_t}}<G, T...>>
\textcolor{keyword}{static} Ret \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable__q___a6d258d626fb7889506d8d0c9c6ab14b1}{check}} (\textcolor{keywordtype}{int}); \textcolor{comment}{//< T.. can be passed to G}
\textcolor{keyword}{template}<\textcolor{keyword}{typename}...>
\textcolor{keyword}{static} nil\_ \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable__q___a6d258d626fb7889506d8d0c9c6ab14b1}{check}} (...); \textcolor{comment}{//< all other combinations}
\textcolor{keyword}{using} \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable__q___a175161a76c46c8da1d170e329d17ce43}{type}} = \mbox{\hyperlink{group__type_ga39cc4e727a8faa5ea176f543e62c05c0}{if\_}} <
\mbox{\hyperlink{group__integral_ga4dfaf054d891eb35d741662b077bbbd2}{not\_same\_}}<
nil\_,
decltype(check<F>(0))
>, \mbox{\hyperlink{namespaceutl_1_1meta_ae9a5a8fbe8202785f059935af219fb97}{true\_}}, \mbox{\hyperlink{namespaceutl_1_1meta_a55511dbaa0adb605ce22dcec11f8d22d}{false\_}}
>;
\};
\textcolor{keyword}{template}<\textcolor{keyword}{typename} T, \textcolor{keyword}{template} <T...> \textcolor{keyword}{class }F, T... Is>
\textcolor{keyword}{struct }is\_applicable\_i\_ \{
\textcolor{keyword}{template}<\textcolor{keyword}{typename} TT, \textcolor{keyword}{template}<TT...> \textcolor{keyword}{class }G, \textcolor{keyword}{typename} = G<Is...>>
\textcolor{keyword}{static} \mbox{\hyperlink{namespaceutl_1_1meta_ae9a5a8fbe8202785f059935af219fb97}{true\_}} \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable__i___ac03023fb86dba10d9dfbd0ba553daccd}{check}} (\textcolor{keywordtype}{int}); \textcolor{comment}{//< Is... can be passed to G}
\textcolor{keyword}{template}<\textcolor{keyword}{typename} TT, \textcolor{keyword}{template}<TT...> \textcolor{keyword}{class }G>
\textcolor{keyword}{static} \mbox{\hyperlink{namespaceutl_1_1meta_a55511dbaa0adb605ce22dcec11f8d22d}{false\_}} \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable__i___ac03023fb86dba10d9dfbd0ba553daccd}{check}} (...); \textcolor{comment}{//< all other combinations}
\textcolor{keyword}{using} \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable__i___ac512fdc9db578f9244b861f84c177ca7}{type}} = decltype(check<T, F>(0));
\};
\}
\textcolor{keyword}{template}<\textcolor{keyword}{template}<\textcolor{keyword}{typename}...> \textcolor{keyword}{class }F, \textcolor{keyword}{typename}... T>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a695a94a2bbe51b0d0eec9bf82214d094}{is\_applicable\_t}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<
detail::is\_applicable\_<F, T...>
>;
\textcolor{keyword}{template}<\textcolor{keyword}{typename} Q, \textcolor{keyword}{typename}... T>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a52c0afa73f63dc889e44cc6cc180f1f8}{is\_applicable\_qt}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}} <
detail::is\_applicable\_q\_ <Q, T...>
>;
\textcolor{keyword}{template} <\textcolor{keyword}{typename} T, \textcolor{keyword}{template}<T...> \textcolor{keyword}{class }F, T... Is>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_add602488265f07c7a3080355350cda70}{is\_applicable\_it}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<
detail::is\_applicable\_i\_<T, F, Is...>
>;
\textcolor{keyword}{namespace }detail \{
\textcolor{keyword}{template}<\textcolor{keyword}{template}<\textcolor{keyword}{typename}...> \textcolor{keyword}{class }F, \textcolor{keyword}{typename}... Ts>
\textcolor{keyword}{struct }defer\_ \{
\textcolor{keyword}{using} \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1defer___ac8e2ede36472a15488ffdb49a6935be2}{type}} = F<Ts...>;
\};
\textcolor{keyword}{template}<\textcolor{keyword}{typename} T, \textcolor{keyword}{template}<T...> \textcolor{keyword}{class }F, T... Is>
\textcolor{keyword}{struct }defer\_i\_ \{
\textcolor{keyword}{using} \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1defer__i___af8659048a08bb48bae5c0dc3f9595bf7}{type}} = F<Is...>;
\};
\}
\textcolor{keyword}{template}<\textcolor{keyword}{template}<\textcolor{keyword}{class}...> \textcolor{keyword}{class }F, \textcolor{keyword}{class}... Ts>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a48f9a1220931596a9652351d2e7242be}{defer}} = \mbox{\hyperlink{group__type_ga39cc4e727a8faa5ea176f543e62c05c0}{if\_}}<
detail::is\_applicable\_<F, Ts...>,
detail::defer\_<F, Ts...>,
nil\_
>;
\textcolor{keyword}{template} <\textcolor{keyword}{typename} T, \textcolor{keyword}{template}<T...> \textcolor{keyword}{class }F, T... Is>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a01f183f337439e414184beedc9bcf9e3}{defer\_i}} = \mbox{\hyperlink{group__type_ga39cc4e727a8faa5ea176f543e62c05c0}{if\_}} <
detail::is\_applicable\_i\_<T, F, Is...>,
detail::defer\_i\_<T, F, Is...>,
nil\_
>;
\textcolor{keyword}{template} <\textcolor{keyword}{template} <\textcolor{keyword}{typename}...> \textcolor{keyword}{class }F>
\textcolor{keyword}{struct }quote \{
\textcolor{keyword}{template} <\textcolor{keyword}{typename}... Args>
\textcolor{keyword}{using} \mbox{\hyperlink{structutl_1_1meta_1_1quote_a7741173cf865291c89d374c2fac0d17e}{apply}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<
\mbox{\hyperlink{namespaceutl_1_1meta_a48f9a1220931596a9652351d2e7242be}{defer}}<F, Args...>
>;
\};
\textcolor{keyword}{template} <\textcolor{keyword}{typename} T, \textcolor{keyword}{template} <T...> \textcolor{keyword}{class }F>
\textcolor{keyword}{struct }quote\_i \{
\textcolor{comment}{// requires meta::Integral}
\textcolor{keyword}{template} <\textcolor{keyword}{typename}... Ts>
\textcolor{keyword}{using} \mbox{\hyperlink{structutl_1_1meta_1_1quote__i_a32099809fbac1c620ad3993e8ab1b8c0}{apply}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<
\mbox{\hyperlink{namespaceutl_1_1meta_a01f183f337439e414184beedc9bcf9e3}{defer\_i}}<T, F, Ts::type::value...>
>;
\};
\textcolor{keyword}{namespace }detail \{
\textcolor{keyword}{template} <\textcolor{keyword}{template} <\textcolor{keyword}{typename}...> \textcolor{keyword}{class}... Fns> \textcolor{keyword}{struct }compose\_f\_ \{\};
\textcolor{comment}{// recursive call to all invokes}
\textcolor{keyword}{template} <\textcolor{keyword}{template} <\textcolor{keyword}{typename}...> \textcolor{keyword}{class }Fn0,
\textcolor{keyword}{template} <\textcolor{keyword}{typename}...> \textcolor{keyword}{class}... Fns>
\textcolor{keyword}{struct }compose\_f\_<Fn0, Fns...> \{
\textcolor{keyword}{template} <\textcolor{keyword}{typename}... Args>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a3f684549221fac60bc8c7979cb4b98f4}{apply}} = \mbox{\hyperlink{namespaceutl_1_1meta_a77630cd8adc01f7193f6cb834313d90f}{invoke}}<
quote<Fn0>,
\mbox{\hyperlink{namespaceutl_1_1meta_a77630cd8adc01f7193f6cb834313d90f}{invoke}}<compose\_f\_<Fns...>, Args...>
>;
\};
\textcolor{comment}{// Termination specialization, finally pass the arguments}
\textcolor{keyword}{template} <\textcolor{keyword}{template} <\textcolor{keyword}{typename}...> \textcolor{keyword}{class }Fn0>
\textcolor{keyword}{struct }compose\_f\_<Fn0> \{
\textcolor{keyword}{template} <\textcolor{keyword}{typename} ...Args>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a3f684549221fac60bc8c7979cb4b98f4}{apply}} = invoke<quote<Fn0>, Args...>;
\};
\textcolor{keyword}{template}<\textcolor{keyword}{typename} ...Fns> \textcolor{keyword}{struct }compose\_ \{\};
\textcolor{comment}{// recursive call to all invokes}
\textcolor{keyword}{template}<\textcolor{keyword}{typename} Fn0, \textcolor{keyword}{typename} ...Fns>
\textcolor{keyword}{struct }compose\_<Fn0, Fns...> \{
\textcolor{keyword}{template} <\textcolor{keyword}{typename} ...Args>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a3f684549221fac60bc8c7979cb4b98f4}{apply}} = \mbox{\hyperlink{namespaceutl_1_1meta_a77630cd8adc01f7193f6cb834313d90f}{invoke}}<
Fn0,
\mbox{\hyperlink{namespaceutl_1_1meta_a77630cd8adc01f7193f6cb834313d90f}{invoke}}<compose\_<Fns...>, Args...>
>;
\};
\textcolor{comment}{// Termination specialization, finally pass the arguments}
\textcolor{keyword}{template}<\textcolor{keyword}{typename} Fn0>
\textcolor{keyword}{struct }compose\_<Fn0> \{
\textcolor{keyword}{template} <\textcolor{keyword}{typename}... Args>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a3f684549221fac60bc8c7979cb4b98f4}{apply}} = \mbox{\hyperlink{namespaceutl_1_1meta_a77630cd8adc01f7193f6cb834313d90f}{invoke}}<Fn0, Args...>;
\};
\}
\textcolor{keyword}{template} <\textcolor{keyword}{typename}... Fns>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a4f0c06cabe66bc73b703eb8509c7bb07}{compose}} = detail::compose\_<Fns...>;
\textcolor{keyword}{template} <\textcolor{keyword}{template} <\textcolor{keyword}{typename}...> \textcolor{keyword}{class}... Fns>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a729294327829b3068632da1235dc3090}{compose\_f}} = detail::compose\_f\_<Fns...>;
\textcolor{keyword}{template}<\textcolor{keyword}{typename} Fn, \textcolor{keyword}{typename}... Ts>
\textcolor{keyword}{struct }bind\_front \{
\textcolor{keyword}{template}<\textcolor{keyword}{typename}... Us>
\textcolor{keyword}{using} \mbox{\hyperlink{structutl_1_1meta_1_1bind__front_a4247cb2b0a19e3168161dead529c532c}{apply}} = \mbox{\hyperlink{namespaceutl_1_1meta_a77630cd8adc01f7193f6cb834313d90f}{invoke}}<Fn, Ts..., Us...>;
\};
\textcolor{keyword}{template}<\textcolor{keyword}{typename} Fn, \textcolor{keyword}{typename}... Ts>
\textcolor{keyword}{struct }bind\_back \{
\textcolor{keyword}{template}<\textcolor{keyword}{typename}... Us>
\textcolor{keyword}{using} \mbox{\hyperlink{structutl_1_1meta_1_1bind__back_a2f8a5ad9fd3b9e5ed79ace2c18d1ec9a}{apply}} = \mbox{\hyperlink{namespaceutl_1_1meta_a77630cd8adc01f7193f6cb834313d90f}{invoke}}<Fn, Us..., Ts...>;
\};
\textcolor{comment}{/*}
\textcolor{comment}{ * ========== meta:: predicates ============}
\textcolor{comment}{ */}
\textcolor{keyword}{template} <\textcolor{keyword}{typename} T1>
\textcolor{keyword}{struct }same\_as \{
\textcolor{keyword}{template} <\textcolor{keyword}{typename} T2>
\textcolor{keyword}{struct }\mbox{\hyperlink{namespaceutl_1_1meta_a3f684549221fac60bc8c7979cb4b98f4}{apply}} : same\_<T1, T2> \{ \};
\};
\textcolor{keyword}{template} <\textcolor{keyword}{typename} T1>
\textcolor{keyword}{struct }not\_same\_as \{
\textcolor{keyword}{template} <\textcolor{keyword}{typename} T2>
\textcolor{keyword}{struct }\mbox{\hyperlink{namespaceutl_1_1meta_a3f684549221fac60bc8c7979cb4b98f4}{apply}} : \mbox{\hyperlink{group__integral_ga4dfaf054d891eb35d741662b077bbbd2}{not\_same\_}}<T1, T2> \{ \};
\};
\}\}
\textcolor{preprocessor}{#endif }\textcolor{comment}{/* \_\_utl\_meta\_invoke\_h\_\_ */}\textcolor{preprocessor}{}
\end{DoxyCodeInclude}
@@ -0,0 +1,588 @@
\hypertarget{_w_1_2_work_2_software_2_libraries_2utl_2include_2utl_2meta_2typelist_8h-example}{}\section{W\+:/\+Work/\+Software/\+Libraries/utl/include/utl/meta/typelist.\+h}
A class template that just holds a parameter pack.\+The idea came from M\+PL\textquotesingle{}s sequence concept \mbox{[}\mbox{\hyperlink{invoke.h_link1}{link1}} 1\mbox{]} and from N4115 \mbox{[}\mbox{\hyperlink{invoke.h_link2}{link2}} 2\mbox{]}. In addition to N4115\textquotesingle{}s name \char`\"{}packer\char`\"{} we just prefer a name which is object, not a subject. This way the name gives the feeling of a container and smells like Python.
In addition to tuple we lack members, so typelist could serve as an empty base class, and an object of the ultimate type could always be instantiated (even if the parameter typelist contains void or some type that lacks a default constructor).
\begin{DoxyCode}
\textcolor{keyword}{using} l1 = typelist<int, void*, double, void>;
l1 a \{\};
\end{DoxyCode}
boost\+::hana \mbox{[}\mbox{\hyperlink{typelist.h_link3}{link3}} 3\mbox{]} suggests a more powerful scheme were type invariant structures can be used for metaprograming also. This lib does not need (yet) this kind of power (we afraid the responsibility that comes along). So a simple python-\/like list with some extra vector-\/like element access functionalities and no iterators is good enough(for now).
\label{invoke.h_link1}%
\Hypertarget{invoke.h_link1}%
\mbox{[}1\mbox{]}\+: \href{https://www.boost.org/doc/}{\tt https\+://www.\+boost.\+org/doc/} \label{invoke.h_link2}%
\Hypertarget{invoke.h_link2}%
\mbox{[}2\mbox{]}\+: \href{http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4115.html}{\tt http\+://www.\+open-\/std.\+org/jtc1/sc22/wg21/docs/papers/2014/n4115.\+html} \label{typelist.h_link3}%
\Hypertarget{typelist.h_link3}%
\mbox{[}3\mbox{]}\+: \href{https://github.com/boostorg/hana}{\tt https\+://github.\+com/boostorg/hana}
\begin{DoxyCodeInclude}
\textcolor{preprocessor}{#ifndef \_\_utl\_meta\_typelist\_h\_\_}
\textcolor{preprocessor}{#define \_\_utl\_meta\_typelist\_h\_\_}
\textcolor{preprocessor}{#include <\mbox{\hyperlink{impl_8h}{utl/core/impl.h}}>}
\textcolor{preprocessor}{#include <\mbox{\hyperlink{integral_8h}{utl/meta/integral.h}}>}
\textcolor{preprocessor}{#include <\mbox{\hyperlink{detection_8h}{utl/meta/detection.h}}>}
\textcolor{preprocessor}{#include <\mbox{\hyperlink{meta_2invoke_8h}{utl/meta/invoke.h}}>}
\textcolor{preprocessor}{#include <\mbox{\hyperlink{sfinae_8h}{utl/meta/sfinae.h}}>}
\textcolor{keyword}{namespace }\mbox{\hyperlink{namespaceutl}{utl}} \{
\textcolor{keyword}{namespace }meta \{
\textcolor{keyword}{template} <\textcolor{keyword}{typename}... Ts>
\textcolor{keyword}{struct }typelist \{
\textcolor{keyword}{using} \mbox{\hyperlink{structutl_1_1meta_1_1typelist_a7332ca3d7a7ec5b730e24a4dab743fa6}{type}} = typelist;
\textcolor{keyword}{static} constexpr \textcolor{keywordtype}{size\_t} \mbox{\hyperlink{structutl_1_1meta_1_1typelist_af898a273ef1135286de6cef169db9c2d}{size}}() noexcept \{
\textcolor{keywordflow}{return} \textcolor{keyword}{sizeof}...(Ts);
\}
\textcolor{keyword}{static} constexpr \textcolor{keywordtype}{bool} \mbox{\hyperlink{structutl_1_1meta_1_1typelist_ac502a5ad1b830e75693c2e3c7a7b1cb8}{empty}}() noexcept \{
\textcolor{keywordflow}{return} (\textcolor{keyword}{sizeof}...(Ts) == 0);
\}
\textcolor{comment}{// ======= times utility =======}
\textcolor{keyword}{private}:
\textcolor{keyword}{template} <\textcolor{keyword}{typename}... > \textcolor{keyword}{struct }cat\_ \{ \};
\textcolor{keyword}{template} <\textcolor{keyword}{typename}... L1, \textcolor{keyword}{typename}... L2>
\textcolor{keyword}{struct }cat\_<typelist<L1...>, typelist<L2...>> \{
\textcolor{keyword}{using} \mbox{\hyperlink{structutl_1_1meta_1_1typelist_a7332ca3d7a7ec5b730e24a4dab743fa6}{type}} = typelist<L1..., L2...>;
\};
\textcolor{keyword}{template} <\textcolor{keywordtype}{size\_t} N, \textcolor{keyword}{typename} ...T>
\textcolor{keyword}{struct }times\_ \{
\textcolor{comment}{//static\_assert( N >= 0, "Cannot make typelist of negative length" );}
\textcolor{keyword}{using} \mbox{\hyperlink{structutl_1_1meta_1_1typelist_a7332ca3d7a7ec5b730e24a4dab743fa6}{type}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<
cat\_<
\mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<times\_<N/2, T...>>,
\mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<times\_<N - N/2, T...>>
>
>;
\};
\textcolor{keyword}{template} <\textcolor{keyword}{typename} ...T>
\textcolor{keyword}{struct }times\_<1, T...> \{
\textcolor{keyword}{using} \mbox{\hyperlink{structutl_1_1meta_1_1typelist_a7332ca3d7a7ec5b730e24a4dab743fa6}{type}} = typelist<T...>;
\};
\textcolor{keyword}{template} <\textcolor{keyword}{typename} ...T>
\textcolor{keyword}{struct }times\_<0, T...> \{
\textcolor{keyword}{using} \mbox{\hyperlink{structutl_1_1meta_1_1typelist_a7332ca3d7a7ec5b730e24a4dab743fa6}{type}} = typelist<>;
\};
\textcolor{keyword}{public}:
\textcolor{keyword}{template}<\textcolor{keywordtype}{size\_t} N>
\textcolor{keyword}{using} \mbox{\hyperlink{structutl_1_1meta_1_1typelist_ac444325211852c503605ec6c820f3eae}{times}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<
times\_<N, Ts...>
>;
\};
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a0edfc2c15e42531e53c0822264d220ec}{size}} = size\_<List::size()>;
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a58c1744750d0df133034f60a95f87e19}{empty}} = bool\_<List::empty()>;
\textcolor{keyword}{template} <\textcolor{keyword}{typename} T1, \textcolor{keyword}{typename} T2>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_aa6513d9d2a5db3ba3517efff33adc761}{pair}} = typelist<T1, T2>;
\textcolor{keyword}{template} <\textcolor{keywordtype}{size\_t} N, \textcolor{keyword}{typename} ...Ts>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_af6ff0017ea5e914543527b7135930f47}{repeat\_c}} = \textcolor{keyword}{typename} typelist<Ts...>::template times<N>;
\textcolor{keyword}{template} <\textcolor{keyword}{typename} N, \textcolor{keyword}{typename} ...Ts>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_aa013c45afb59b5c132a72be54ba145fb}{repeat}} = \mbox{\hyperlink{namespaceutl_1_1meta_af6ff0017ea5e914543527b7135930f47}{repeat\_c}}<N::type::value, Ts...>;
\textcolor{keyword}{namespace }apply\_impl \{
\textcolor{keyword}{template} <\textcolor{keyword}{typename} Fn, \textcolor{keyword}{typename} Seq>
\textcolor{keyword}{struct }apply\_ \{ \};
\textcolor{keyword}{template}<\textcolor{keyword}{typename} Fn, \textcolor{keyword}{typename} ...List>
\textcolor{keyword}{struct }apply\_<Fn, typelist<List...>> \{
\textcolor{keyword}{using} type = \mbox{\hyperlink{namespaceutl_1_1meta_a77630cd8adc01f7193f6cb834313d90f}{invoke}}<Fn, List...>;
\};
\textcolor{keyword}{template} <\textcolor{keyword}{typename} Fn, \textcolor{keyword}{typename} T, T... Is>
\textcolor{keyword}{struct }apply\_<Fn, \mbox{\hyperlink{namespaceutl_1_1meta_abc3ba8590a6cdd451f64d6c5dcd8ff99}{integer\_sequence}}<T, Is...>> \{
\textcolor{keyword}{using} type = invoke<Fn, integral\_<T, Is>...>;
\};
\}
\textcolor{keyword}{template} <\textcolor{keyword}{typename} Fn, \textcolor{keyword}{typename} Seq>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a3f684549221fac60bc8c7979cb4b98f4}{apply}} = apply\_impl::apply\_<Fn, Seq>;
\textcolor{keyword}{template} <\textcolor{keyword}{typename} Fn, \textcolor{keyword}{typename} Seq>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_ac2952cd4ed04938edc6de21ffe200e9b}{apply\_t}} = eval <apply<Fn, Seq>>;
\textcolor{comment}{/*}
\textcolor{comment}{ * ========= element access ========}
\textcolor{comment}{ */}
\textcolor{keyword}{namespace }at\_impl \{
\textcolor{keyword}{template} <\textcolor{keyword}{typename} T> \textcolor{keyword}{struct }\_add\_pointer \{ \textcolor{keyword}{using} \mbox{\hyperlink{structutl_1_1meta_1_1at__impl_1_1__add__pointer_a372a7a88f139a95fc12a4da82483d269}{type}} = T*; \};
\textcolor{keyword}{template} <\textcolor{keyword}{typename} T> \textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_1_1at__impl_a1759f370bc952ff21077efca9fe0e0b4}{add\_pointer}} = eval < \_add\_pointer <T> >;
\textcolor{keyword}{template} <\textcolor{keyword}{typename} ...>
\textcolor{keyword}{struct }at\_head\_ \{ \};
\textcolor{keyword}{template} <\textcolor{keyword}{typename}... voids>
\textcolor{keyword}{struct }at\_head\_ <typelist<voids...>> \{
\textcolor{comment}{// successful selection N voids, one T* and the rest}
\textcolor{keyword}{template} <\textcolor{keyword}{typename} T> \textcolor{keyword}{static} constexpr T select(voids..., T*, ...);
\textcolor{comment}{// selection on error}
\textcolor{keyword}{static} constexpr nil\_ select (...);
\};
\textcolor{keyword}{template}<\textcolor{keyword}{typename} List, index\_t N>
\textcolor{keyword}{struct }at\_ \{ \};
\textcolor{keyword}{template}<\textcolor{keyword}{typename}... List, \mbox{\hyperlink{namespaceutl_a676c0acd539dd04048dcc7b4d698577e}{index\_t}} N>
\textcolor{keyword}{struct }at\_<typelist<List...>, N> \{
\textcolor{keyword}{using} head\_ = at\_head\_<typelist<void*>::times<N>>; \textcolor{comment}{//< make at\_head\_<> with N void*}
\textcolor{keyword}{using} type = decltype(
head\_::select(\textcolor{keyword}{static\_cast<}add\_pointer<List>\textcolor{keyword}{>}(\textcolor{keyword}{nullptr})...) \textcolor{comment}{//< pass all as List*...}
);
\};
\}
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List, index\_t N>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a6683b804a20d54817d61ce4663527084}{at\_c}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<
at\_impl::at\_<List, N>
>;
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List, \textcolor{keyword}{typename} N>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a67329ec425c857dcaf4cde9044674c90}{at}} = at\_c<List, N::type::value>;
\textcolor{keyword}{namespace }front\_impl \{
\textcolor{keyword}{template} <\textcolor{keyword}{typename} L>
\textcolor{keyword}{struct }front\_ \{ \};
\textcolor{keyword}{template} <\textcolor{keyword}{typename} Head, \textcolor{keyword}{typename}... Tail>
\textcolor{keyword}{struct }front\_<typelist<Head, Tail...>> \{
\textcolor{keyword}{using} type = Head;
\};
\}
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_ace309fb2eff5c4a5a806b9393abea486}{front}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<
front\_impl::front\_<List>
>;
\textcolor{keyword}{namespace }back\_impl \{
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List>
\textcolor{keyword}{struct }back\_ \{ \};
\textcolor{keyword}{template} <\textcolor{keyword}{typename} Head, \textcolor{keyword}{typename}... Tail>
\textcolor{keyword}{struct }back\_<typelist<Head, Tail...>> \{
\textcolor{keyword}{using} type = \mbox{\hyperlink{namespaceutl_1_1meta_a6683b804a20d54817d61ce4663527084}{at\_c}} <
typelist<Head, Tail...>, \textcolor{keyword}{sizeof}...(Tail)
>;
\};
\}
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_ad9ee55707fc633d53577b81a59136b7d}{back}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<
back\_impl::back\_<List>
>;
\textcolor{comment}{/*}
\textcolor{comment}{ * ========= typelist operations =========}
\textcolor{comment}{ */}
\textcolor{keyword}{namespace }cat\_impl \{
\textcolor{keyword}{template} <\textcolor{keyword}{typename}... Lists>
\textcolor{keyword}{struct }cat\_ \{ \};
\textcolor{keyword}{template} <>
\textcolor{keyword}{struct }cat\_<> \{
\textcolor{keyword}{using} type = typelist<>;
\};
\textcolor{keyword}{template} <\textcolor{keyword}{typename}... L1>
\textcolor{keyword}{struct }cat\_<typelist<L1...>> \{
\textcolor{keyword}{using} type = typelist<L1...>;
\};
\textcolor{keyword}{template} <\textcolor{keyword}{typename}... L1, \textcolor{keyword}{typename}... L2>
\textcolor{keyword}{struct }cat\_<typelist<L1...>, typelist<L2...>> \{
\textcolor{keyword}{using} type = typelist<L1..., L2...>;
\};
\textcolor{keyword}{template} <\textcolor{keyword}{typename}... L1, \textcolor{keyword}{typename}... L2, \textcolor{keyword}{typename}... Ln>
\textcolor{keyword}{struct }cat\_<typelist<L1...>, typelist<L2...>, Ln...>
: cat\_ <typelist<L1..., L2...>, Ln...> \{ \};
\}
\textcolor{keyword}{template} <\textcolor{keyword}{typename}... Lists>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a70d0910ace47f4e12e8fa0788679044a}{cat}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<
cat\_impl::cat\_<Lists...>
>;
\textcolor{keyword}{namespace }fold\_impl \{
\textcolor{comment}{// fold<<T1, T2, T3>, V, F> == F<F<F<V, T1>, T2>, T3>}
\textcolor{keyword}{template}<\textcolor{keyword}{typename}, \textcolor{keyword}{typename}, \textcolor{keyword}{typename}>
\textcolor{keyword}{struct }fold\_ \{ \}; \textcolor{comment}{// ill formed}
\textcolor{comment}{// recursive call}
\textcolor{keyword}{template}<\textcolor{keyword}{typename} Head, \textcolor{keyword}{typename}... Tail,
\textcolor{keyword}{typename} V,
\textcolor{keyword}{typename} Fn>
\textcolor{keyword}{struct }fold\_<typelist<Head, Tail...>, V, Fn> \{
\textcolor{comment}{// recursive call of fold\_ by consuming typelist and invoking Fn}
\textcolor{keyword}{using} type = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<
fold\_<
typelist<Tail...>,
invoke<Fn, V, Head>,
Fn
>
>;
\};
\textcolor{comment}{// termination call}
\textcolor{keyword}{template}<\textcolor{keyword}{typename} V0, \textcolor{keyword}{typename} Fn>
\textcolor{keyword}{struct }fold\_<typelist<>, V0, Fn> \{
\textcolor{keyword}{using} type = V0;
\};
\}
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List, \textcolor{keyword}{typename} V, \textcolor{keyword}{typename} Fn>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a6108f39d28c924146eff4143a61af226}{fold}} = eval<fold\_impl::fold\_<List, V, Fn>>;
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List, \textcolor{keyword}{typename} V, \textcolor{keyword}{typename} Fn>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_aeb5cb48e804cd160b39f8c3ed2967c37}{accumulate}} = fold<List, V, Fn>;
\textcolor{keyword}{namespace }rev\_fold\_impl \{
\textcolor{comment}{// rev\_fold<<T1, T2, T3>, V, F> == F<T1, F<T2, F<T3, V>>>}
\textcolor{keyword}{template}<\textcolor{keyword}{typename}, \textcolor{keyword}{typename}, \textcolor{keyword}{typename}>
\textcolor{keyword}{struct }rev\_fold\_ \{ \}; \textcolor{comment}{// ill formed}
\textcolor{comment}{// recursive call}
\textcolor{keyword}{template}<\textcolor{keyword}{typename} Head, \textcolor{keyword}{typename}... Tail,
\textcolor{keyword}{typename} V,
\textcolor{keyword}{typename} Fn>
\textcolor{keyword}{struct }rev\_fold\_<typelist<Head, Tail...>, V, Fn> \{
\textcolor{comment}{// recursive call inside invoke. This way the 2nd argument of Fn}
\textcolor{comment}{// becoming the recursive "thing", inside Fn<>}
\textcolor{keyword}{using} type = \mbox{\hyperlink{namespaceutl_1_1meta_a77630cd8adc01f7193f6cb834313d90f}{invoke}} <
Fn, Head, \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<
rev\_fold\_ <
typelist<Tail...>,
V,
Fn
>>
>;
\};
\textcolor{comment}{// pre-termination call}
\textcolor{keyword}{template}<\textcolor{keyword}{typename} Tail, \textcolor{keyword}{typename} V, \textcolor{keyword}{typename} Fn>
\textcolor{keyword}{struct }rev\_fold\_ <typelist<Tail>, V, Fn> \{
\textcolor{keyword}{using} type = invoke<Fn, Tail, V>;
\};
\textcolor{comment}{// termination call}
\textcolor{keyword}{template}<\textcolor{keyword}{typename} V, \textcolor{keyword}{typename} Fn>
\textcolor{keyword}{struct }rev\_fold\_ <typelist<>, V, Fn> \{
\textcolor{keyword}{using} type = V;
\};
\}
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List, \textcolor{keyword}{typename} V, \textcolor{keyword}{typename} Fn>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_ab1a91edef4cf9fd56b73c9a03eaeb3d4}{rev\_fold}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<
rev\_fold\_impl::rev\_fold\_<List, V, Fn>
>;
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List, \textcolor{keyword}{typename}... Ts>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_ab0f84ba0807b6fd36fa9e4e5cfc4cd32}{push\_front}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<
\mbox{\hyperlink{namespaceutl_1_1meta_a3f684549221fac60bc8c7979cb4b98f4}{apply}} <
bind\_front<quote<typelist>, Ts...>, List
>
>;
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List, \textcolor{keyword}{typename}... Ts>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_adf545ba110edc6a34ddcaf2280a0c7f4}{push\_back}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<
\mbox{\hyperlink{namespaceutl_1_1meta_a3f684549221fac60bc8c7979cb4b98f4}{apply}} <
bind\_back<quote<typelist>, Ts...>, List
>
>;
\textcolor{keyword}{namespace }reverse\_impl \{
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List, \textcolor{keyword}{typename} V = typelist<>>
\textcolor{keyword}{struct }reverse\_ \{
\textcolor{keyword}{using} \mbox{\hyperlink{structutl_1_1meta_1_1reverse__impl_1_1reverse___ad1618828ac681258d9909839df60dd39}{type}} = fold<List, V, quote<push\_front>>;
\};
\}
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a2ae6bfa22f1912b0ba09d24e0ae2ccd9}{reverse}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<
reverse\_impl::reverse\_<List>
>;
\textcolor{keyword}{namespace }pop\_front\_impl \{
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List>
\textcolor{keyword}{struct }pop\_front\_ \{ \};
\textcolor{keyword}{template} <\textcolor{keyword}{typename} Head, \textcolor{keyword}{typename}... Tail>
\textcolor{keyword}{struct }pop\_front\_<typelist <Head, Tail...>> \{
\textcolor{keyword}{using} type = typelist<Tail...>;
\};
\}
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_aa4a307a81c0640c6c0dd08f8a53f3c32}{pop\_front}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<
pop\_front\_impl::pop\_front\_<List>
>;
\textcolor{keyword}{namespace }pop\_back\_impl \{
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List>
\textcolor{keyword}{struct }pop\_back\_ \{
\textcolor{keyword}{using} \mbox{\hyperlink{structutl_1_1meta_1_1pop__back__impl_1_1pop__back___a8b82ff5dcd6fcda89b36f8e587e64d24}{type}} = \mbox{\hyperlink{namespaceutl_1_1meta_a2ae6bfa22f1912b0ba09d24e0ae2ccd9}{reverse}}<
pop\_front<reverse<List>>
>;
\};
\}
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a86a37f5803c474823963e1f3c6f7a6d6}{pop\_back}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}} <
pop\_back\_impl::pop\_back\_<List>
>;
\textcolor{keyword}{namespace }transform\_impl \{
\textcolor{keyword}{template} <\textcolor{keyword}{typename}, \textcolor{keyword}{typename} = \textcolor{keywordtype}{void}>
\textcolor{keyword}{struct }transform\_ \{ \};
\textcolor{keyword}{template} <\textcolor{keyword}{typename}... Ts, \textcolor{keyword}{typename} Fn>
\textcolor{keyword}{struct }transform\_<typelist<typelist<Ts...>, Fn>,
\mbox{\hyperlink{group__detection_gae7373c997420d16cf37e542eb3cfa3ad}{void\_t}}<\mbox{\hyperlink{namespaceutl_1_1meta_a77630cd8adc01f7193f6cb834313d90f}{invoke}}<Fn, Ts>...> > \textcolor{comment}{/* SFINAE check */} \{
\textcolor{keyword}{using} type = typelist<
invoke\_t<Fn, Ts>...
>;
\};
\textcolor{keyword}{template} <\textcolor{keyword}{typename}... Ts0, \textcolor{keyword}{typename}... Ts1, \textcolor{keyword}{typename} Fn>
\textcolor{keyword}{struct }transform\_<typelist<typelist<Ts0...>, typelist<Ts1...>, Fn>,
\mbox{\hyperlink{group__detection_gae7373c997420d16cf37e542eb3cfa3ad}{void\_t}}<\mbox{\hyperlink{namespaceutl_1_1meta_a77630cd8adc01f7193f6cb834313d90f}{invoke}}<Fn, Ts0, Ts1>...>> \textcolor{comment}{/* SFINAE check */} \{
\textcolor{keyword}{using} type = typelist<
invoke\_t<Fn, Ts0, Ts1>...
>;
\};
\}
\textcolor{keyword}{template} <\textcolor{keyword}{typename}... Args>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_ac8bbf187eea3cb5da38d1bdc97b52334}{transform}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<
transform\_impl::transform\_<typelist<Args...>>
>;
\textcolor{keyword}{namespace }transform\_lazy\_impl \{
\textcolor{keyword}{template} <\textcolor{keyword}{typename}, \textcolor{keyword}{typename} = \textcolor{keywordtype}{void}>
\textcolor{keyword}{struct }transform\_lazy\_ \{ \};
\textcolor{comment}{// Match for Unary Fn with one typelist}
\textcolor{keyword}{template} <\textcolor{keyword}{typename}... Ts, \textcolor{keyword}{typename} Fn>
\textcolor{keyword}{struct }transform\_lazy\_<typelist<typelist<Ts...>, Fn>,
\mbox{\hyperlink{group__detection_gae7373c997420d16cf37e542eb3cfa3ad}{void\_t}}<\mbox{\hyperlink{namespaceutl_1_1meta_a77630cd8adc01f7193f6cb834313d90f}{invoke}}<Fn, Ts>...> > \textcolor{comment}{/* SFINAE check */} \{
\textcolor{keyword}{using} type = typelist<
invoke<Fn, Ts>...
>;
\};
\textcolor{comment}{// Match for Binary Fn with two typelists}
\textcolor{keyword}{template} <\textcolor{keyword}{typename}... Ts0, \textcolor{keyword}{typename}... Ts1, \textcolor{keyword}{typename} Fn>
\textcolor{keyword}{struct }transform\_lazy\_<typelist<typelist<Ts0...>, typelist<Ts1...>, Fn>,
\mbox{\hyperlink{group__detection_gae7373c997420d16cf37e542eb3cfa3ad}{void\_t}}<\mbox{\hyperlink{namespaceutl_1_1meta_a77630cd8adc01f7193f6cb834313d90f}{invoke}}<Fn, Ts0, Ts1>...>> \textcolor{comment}{/* SFINAE check */} \{
\textcolor{keyword}{using} type = typelist<
invoke<Fn, Ts0, Ts1>...
>;
\};
\}
\textcolor{keyword}{template} <\textcolor{keyword}{typename}... Args>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a55c0405bfb94c1d285d3131390c31451}{transform\_lazy}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<
transform\_lazy\_impl::transform\_lazy\_<typelist<Args...>>
>;
\textcolor{keyword}{namespace }find\_if\_impl \{
\textcolor{keyword}{template} <\textcolor{keyword}{typename}, \textcolor{keyword}{typename}, index\_t>
\textcolor{keyword}{struct }find\_if\_ \{ \};
\textcolor{keyword}{template}<\textcolor{keyword}{typename} Head, \textcolor{keyword}{typename}... Tail, \textcolor{keyword}{typename} Fn, \mbox{\hyperlink{namespaceutl_a676c0acd539dd04048dcc7b4d698577e}{index\_t}} N>
\textcolor{keyword}{struct }find\_if\_<typelist<Head, Tail...>, Fn, N> \{
\textcolor{comment}{// Recursive call to find\_if\_ until Fn returns true\_}
\textcolor{keyword}{using} type = \mbox{\hyperlink{group__type_ga39cc4e727a8faa5ea176f543e62c05c0}{if\_}} <
invoke\_t<Fn, Head>,
index\_<N>, \textcolor{comment}{// done, return current index}
\mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<find\_if\_< \textcolor{comment}{// not done, re-call find\_if\_ with the Tail...}
typelist<Tail...>, Fn, N+1>
>
>;
\};
\textcolor{comment}{// When empty or when we are one place after the last item return Npos}
\textcolor{keyword}{template}<\textcolor{keyword}{typename} Fn, index\_t N>
\textcolor{keyword}{struct }find\_if\_<typelist<>, Fn, N> \{
\textcolor{keyword}{using} type = \mbox{\hyperlink{namespaceutl_1_1meta_af0c85cc6480a9e7a8e4fb7d8f936f01b}{Npos}};
\};
\}
\textcolor{keyword}{template}<\textcolor{keyword}{typename} List, \textcolor{keyword}{typename} Pred>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_aacf124929c0cbb3b29d34679bff50a96}{find\_if}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<
find\_if\_impl::find\_if\_<List, Pred, 0>
>;
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List, \textcolor{keyword}{typename} T>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_af4c9b6350bba98cc0dd73e87cb4ce413}{find}} = find\_if<List, same\_as<T>>;
\textcolor{keyword}{namespace }seek\_if\_impl \{
\textcolor{keyword}{template} <\textcolor{keyword}{typename}, \textcolor{keyword}{typename}, index\_t>
\textcolor{keyword}{struct }seek\_if\_ \{ \};
\textcolor{keyword}{template}<\textcolor{keyword}{typename} Head, \textcolor{keyword}{typename}... Tail, \textcolor{keyword}{typename} Fn, \mbox{\hyperlink{namespaceutl_a676c0acd539dd04048dcc7b4d698577e}{index\_t}} N>
\textcolor{keyword}{struct }seek\_if\_<typelist<Head, Tail...>, Fn, N> \{
\textcolor{comment}{// recursive call to seek\_if\_ until Fn returns true\_}
\textcolor{keyword}{using} type = \mbox{\hyperlink{group__type_ga39cc4e727a8faa5ea176f543e62c05c0}{if\_}} <
invoke\_t<Fn, Head>,
typelist<Head, Tail...>, \textcolor{comment}{// done, return the typelist starting from here}
\mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<seek\_if\_< \textcolor{comment}{// not done, re-call seek\_if\_ with the Tail...}
typelist<Tail...>, Fn, N+1>
>
>;
\};
\textcolor{comment}{// When empty or when we are one place after the last item return empty typelist}
\textcolor{keyword}{template}<\textcolor{keyword}{typename} Fn, index\_t N>
\textcolor{keyword}{struct }seek\_if\_<typelist<>, Fn, N> \{
\textcolor{keyword}{using} type = typelist<>;
\};
\}
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List, \textcolor{keyword}{typename} Pred>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_ab8eafd75f3077a36c4e3363b742da64a}{seek\_if}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<
seek\_if\_impl::seek\_if\_<List, Pred, 0>
>;
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List, \textcolor{keyword}{typename} T>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_aa550d9dc96d34623af4ce71f8a1eaff5}{seek}} = seek\_if <List, same\_as<T>>;
\textcolor{keyword}{namespace }count\_if\_impl \{
\textcolor{keyword}{template} <\textcolor{keyword}{typename}, \textcolor{keyword}{typename}, \textcolor{keywordtype}{size\_t}>
\textcolor{keyword}{struct }count\_if\_ \{ \};
\textcolor{keyword}{template}<\textcolor{keyword}{typename} Head, \textcolor{keyword}{typename}... Tail, \textcolor{keyword}{typename} Fn, \textcolor{keywordtype}{size\_t} N>
\textcolor{keyword}{struct }count\_if\_<typelist<Head, Tail...>, Fn, N> \{
\textcolor{comment}{// Recursive call to count\_if\_ up to the end of List, counting all invokes of Fn}
\textcolor{comment}{// returning true\_}
\textcolor{keyword}{using} type = \mbox{\hyperlink{group__type_ga39cc4e727a8faa5ea176f543e62c05c0}{if\_}} <
invoke\_t<Fn, Head>,
\mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<
count\_if\_<typelist<Tail...>, Fn, N+1> \textcolor{comment}{// increase and re-call}
>,
\mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<
count\_if\_<typelist<Tail...>, Fn, N> \textcolor{comment}{// re-call without increasing}
>
>;
\};
\textcolor{comment}{// At the end of the List return the counter}
\textcolor{keyword}{template}<\textcolor{keyword}{typename} Fn, \textcolor{keywordtype}{size\_t} N>
\textcolor{keyword}{struct }count\_if\_<typelist<>, Fn, N> \{
\textcolor{keyword}{using} type = size\_<N>;
\};
\}
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List, \textcolor{keyword}{typename} Pred>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a981e18b40d69cdd76466de7bfe24e619}{count\_if}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<
count\_if\_impl::count\_if\_<List, Pred, 0>
>;
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List, \textcolor{keyword}{typename} T>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_ab5508236016638fa8e6b97cd17dfc9c2}{count}} = count\_if<List, same\_as<T>>;
\textcolor{keyword}{namespace }filter\_impl \{
\textcolor{keyword}{template} <\textcolor{keyword}{typename}, \textcolor{keyword}{typename}, \textcolor{keyword}{typename}>
\textcolor{keyword}{struct }filter\_ \{ \};
\textcolor{keyword}{template}<\textcolor{keyword}{typename} Head, \textcolor{keyword}{typename}... Tail, \textcolor{keyword}{typename} Fn, \textcolor{keyword}{typename} L>
\textcolor{keyword}{struct }filter\_<typelist<Head, Tail...>, Fn, L> \{
\textcolor{comment}{// Recursive call to filter\_ up to the end of the List, creating a new list}
\textcolor{comment}{// of items for which the invoke of Fn returns true\_}
\textcolor{keyword}{using} type = \mbox{\hyperlink{group__type_ga39cc4e727a8faa5ea176f543e62c05c0}{if\_}} <
invoke\_t <Fn, Head>,
\mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<filter\_<typelist<Tail...>, Fn, cat<L, typelist<Head>>>>, \textcolor{comment}{// Add the element and
re-call}
\mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<filter\_<typelist<Tail...>, Fn, L>> \textcolor{comment}{// re-call with the same list}
>;
\};
\textcolor{comment}{// At the end return the produced list}
\textcolor{keyword}{template}<\textcolor{keyword}{typename} Fn, \textcolor{keyword}{typename} L>
\textcolor{keyword}{struct }filter\_<typelist<>, Fn, L> \{
\textcolor{keyword}{using} type = L;
\};
\}
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List, \textcolor{keyword}{typename} Pred>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_ac72acc616316c322e750d20a46553ba4}{filter}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<
filter\_impl::filter\_<List, Pred, typelist<>>
>;
\textcolor{keyword}{namespace }replace\_if\_impl \{
\textcolor{keyword}{template} <\textcolor{keyword}{typename}, \textcolor{keyword}{typename}, \textcolor{keyword}{typename}, \textcolor{keyword}{typename}>
\textcolor{keyword}{struct }replace\_if\_ \{ \};
\textcolor{keyword}{template} <\textcolor{keyword}{typename} Head, \textcolor{keyword}{typename}... Tail, \textcolor{keyword}{typename} Fn, \textcolor{keyword}{typename} T, \textcolor{keyword}{typename} Ret>
\textcolor{keyword}{struct }replace\_if\_<typelist<Head, Tail...>, Fn, T, Ret> \{
\textcolor{comment}{// Recursive call to replace\_if\_ up to the end of the List, creating a new list}
\textcolor{comment}{// of items based on invocation of Fn}
\textcolor{keyword}{using} type = \mbox{\hyperlink{group__type_ga39cc4e727a8faa5ea176f543e62c05c0}{if\_}} <
invoke\_t<Fn, Head>,
\mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<replace\_if\_<typelist<Tail...>, Fn, T, cat<Ret, typelist<T>>>>, \textcolor{comment}{// re-call with
change to T}
\mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<replace\_if\_<typelist<Tail...>, Fn, T, cat<Ret, typelist<Head>>>> \textcolor{comment}{// re-call with no
change}
>;
\};
\textcolor{comment}{// At the end return the produced list}
\textcolor{keyword}{template} <\textcolor{keyword}{typename} Fn, \textcolor{keyword}{typename} T, \textcolor{keyword}{typename} Ret>
\textcolor{keyword}{struct }replace\_if\_ <typelist<>, Fn, T, Ret> \{
\textcolor{keyword}{using} type = Ret;
\};
\}
\textcolor{keyword}{template}<\textcolor{keyword}{typename} List, \textcolor{keyword}{typename} Pred, \textcolor{keyword}{typename} T>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a848a47bf281bf3eaf932cc9113477102}{replace\_if}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}<
replace\_if\_impl::replace\_if\_<List, Pred, T, typelist<>>
>;
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List, \textcolor{keyword}{typename} T, \textcolor{keyword}{typename} U>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_ac9d120f858ebfa2b0ef74c6305a9fb6d}{replace}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}} <
replace\_if <List, same\_as<T>, U>
>;
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List, \textcolor{keyword}{typename} Pred>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_ace96e2f19376375cc71ee0cd80f4bb75}{all\_of}} = \mbox{\hyperlink{group__type_ga39cc4e727a8faa5ea176f543e62c05c0}{if\_}} <
empty <List>,
\mbox{\hyperlink{namespaceutl_1_1meta_a55511dbaa0adb605ce22dcec11f8d22d}{false\_}},
\mbox{\hyperlink{namespaceutl_1_1meta_a58c1744750d0df133034f60a95f87e19}{empty}} <
filter <List, compose<quote<not\_>, Pred>>
>
>;
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List, \textcolor{keyword}{typename} Pred>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_a212c26a29491610187f6e8543f06df5f}{any\_of}} = \mbox{\hyperlink{group__integral_ga16df145331d3c62e624385c5949d90c4}{not\_}}<
empty<filter <List, Pred>>
>;
\textcolor{keyword}{template} <\textcolor{keyword}{typename} List, \textcolor{keyword}{typename} Pred>
\textcolor{keyword}{using} \mbox{\hyperlink{namespaceutl_1_1meta_af324255cfaa0be3f02843961f5becb85}{none\_of}} = \mbox{\hyperlink{namespaceutl_1_1meta_a58c1744750d0df133034f60a95f87e19}{empty}}<
filter <List, Pred>
>;
\}\}
\textcolor{preprocessor}{#endif }\textcolor{comment}{/* \_\_utl\_meta\_typelist\_h\_\_ */}\textcolor{preprocessor}{}
\end{DoxyCodeInclude}
+375
View File
@@ -0,0 +1,375 @@
\section{Class List}
Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1__1wire__i}{utl\+::\+\_\+1wire\+\_\+i$<$ impl\+\_\+t $>$}} \\*Template base class for 1-\/wire communication interface using C\+R\+TP }{\pageref{classutl_1_1__1wire__i}}{}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1__1wire__i_3_01virtual__tag_01_4}{utl\+::\+\_\+1wire\+\_\+i$<$ virtual\+\_\+tag $>$}} \\*A virtual base class implementation }{\pageref{classutl_1_1__1wire__i_3_01virtual__tag_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1__1wire__id__t}{utl\+::\+\_\+1wire\+\_\+id\+\_\+t}} }{\pageref{classutl_1_1__1wire__id__t}}{}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1__1wire__uart__i}{utl\+::\+\_\+1wire\+\_\+uart\+\_\+i$<$ Impl\+\_\+t $>$}} \\*1-\/wire U\+A\+RT interface template class using C\+R\+TP Using the private virtual interface we provide the interface from \+\_\+1wire\+\_\+i$<$$>$ }{\pageref{classutl_1_1__1wire__uart__i}}{}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1__1wire__uart__i_3_01virtual__tag_01_4}{utl\+::\+\_\+1wire\+\_\+uart\+\_\+i$<$ virtual\+\_\+tag $>$}} \\*A virtual base class interface implementation. Using the private virtual interface we provide the interface from \mbox{\hyperlink{classutl_1_1__1wire__i_3_01virtual__tag_01_4}{\+\_\+1wire\+\_\+i$<$virtual\+\_\+tag$>$}} }{\pageref{classutl_1_1__1wire__uart__i_3_01virtual__tag_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1common__impl_1_1____common__ref__}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+common\+\_\+ref\+\_\+$<$ T, U, class $>$}} }{\pageref{structutl_1_1common__impl_1_1____common__ref__}}{}
\item\contentsline{section}{\mbox{\hyperlink{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}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+common\+\_\+ref\+\_\+$<$ T \&\&, U \&\&, meta\+::void\+\_\+t$<$ \+\_\+\+\_\+common\+\_\+ref$<$ T \&, U \& $>$, meta\+::when$<$ Convertible\+To$<$ T \&\&, \+\_\+\+\_\+rref\+\_\+res$<$ T, U $>$ $>$ $>$, meta\+::when$<$ Convertible\+To$<$ U \&\&, \+\_\+\+\_\+rref\+\_\+res$<$ T, U $>$ $>$ $>$ $>$ $>$}} }{\pageref{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}}{}
\item\contentsline{section}{\mbox{\hyperlink{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}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+common\+\_\+ref\+\_\+$<$ T \&\&, U \&, meta\+::void\+\_\+t$<$ \+\_\+\+\_\+common\+\_\+ref$<$ const T \&, U \& $>$, meta\+::when$<$ Convertible\+To$<$ T \&\&, \+\_\+\+\_\+common\+\_\+ref$<$ const T \&, U \& $>$ $>$ $>$ $>$ $>$}} }{\pageref{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}}{}
\item\contentsline{section}{\mbox{\hyperlink{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}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+common\+\_\+ref\+\_\+$<$ T \&, U \&\&, meta\+::void\+\_\+t$<$ \+\_\+\+\_\+common\+\_\+ref$<$ T \&, const U \& $>$, meta\+::when$<$ Convertible\+To$<$ U \&\&, \+\_\+\+\_\+common\+\_\+ref$<$ T \&, const U \& $>$ $>$ $>$ $>$ $>$}} }{\pageref{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}}{}
\item\contentsline{section}{\mbox{\hyperlink{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}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+common\+\_\+ref\+\_\+$<$ T \&, U \&, meta\+::void\+\_\+t$<$ \+\_\+\+\_\+lref\+\_\+res$<$ T, U $>$, meta\+::when$<$ std\+::is\+\_\+reference$<$ \+\_\+\+\_\+lref\+\_\+res$<$ T, U $>$ $>$\+::value $>$ $>$ $>$}} }{\pageref{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}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1common__impl_1_1____common__reference}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+common\+\_\+reference$<$ T, U,... $>$}} }{\pageref{structutl_1_1common__impl_1_1____common__reference}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1common__impl_1_1____common__reference2}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+common\+\_\+reference2$<$ T, U,... $>$}} }{\pageref{structutl_1_1common__impl_1_1____common__reference2}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1common__impl_1_1____common__reference2_3_01_t_00_01_u_00_01meta_1_1void__t_3_01____785d0aa2f8a62416e19573fcbdd83836}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+common\+\_\+reference2$<$ T, U, meta\+::void\+\_\+t$<$ \+\_\+\+\_\+basic\+\_\+common\+\_\+reference\+\_\+t$<$ T, U $>$ $>$ $>$}} }{\pageref{structutl_1_1common__impl_1_1____common__reference2_3_01_t_00_01_u_00_01meta_1_1void__t_3_01____785d0aa2f8a62416e19573fcbdd83836}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1common__impl_1_1____common__reference3}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+common\+\_\+reference3$<$ T, U,... $>$}} }{\pageref{structutl_1_1common__impl_1_1____common__reference3}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1common__impl_1_1____common__reference3_3_01_t_00_01_u_00_01meta_1_1void__t_3_01____015b01ed12d2d90ee57fbf756ab847e9}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+common\+\_\+reference3$<$ T, U, meta\+::void\+\_\+t$<$ \+\_\+\+\_\+cond\+\_\+res$<$ T, U $>$ $>$ $>$}} }{\pageref{structutl_1_1common__impl_1_1____common__reference3_3_01_t_00_01_u_00_01meta_1_1void__t_3_01____015b01ed12d2d90ee57fbf756ab847e9}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1common__impl_1_1____common__reference_3_01_t_00_01_u_00_01meta_1_1when_3_01std_1_1i23b95b4b3a65ce598dbcc7f52e9dab2c}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+common\+\_\+reference$<$ T, U, meta\+::when$<$ std\+::is\+\_\+reference$<$ T $>$\+::value \&\&std\+::is\+\_\+reference$<$ U $>$\+::value $>$ $>$}} }{\pageref{structutl_1_1common__impl_1_1____common__reference_3_01_t_00_01_u_00_01meta_1_1when_3_01std_1_1i23b95b4b3a65ce598dbcc7f52e9dab2c}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1common__impl_1_1____copy__cv__}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+copy\+\_\+cv\+\_\+$<$ From $>$}} }{\pageref{structutl_1_1common__impl_1_1____copy__cv__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1common__impl_1_1____copy__cv___3_01const_01_from_01_4}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+copy\+\_\+cv\+\_\+$<$ const From $>$}} }{\pageref{structutl_1_1common__impl_1_1____copy__cv___3_01const_01_from_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1common__impl_1_1____copy__cv___3_01const_01volatile_01_from_01_4}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+copy\+\_\+cv\+\_\+$<$ const volatile From $>$}} }{\pageref{structutl_1_1common__impl_1_1____copy__cv___3_01const_01volatile_01_from_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1common__impl_1_1____copy__cv___3_01volatile_01_from_01_4}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+copy\+\_\+cv\+\_\+$<$ volatile From $>$}} }{\pageref{structutl_1_1common__impl_1_1____copy__cv___3_01volatile_01_from_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1common__impl_1_1____xref}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+xref$<$ class $>$}} }{\pageref{structutl_1_1common__impl_1_1____xref}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1common__impl_1_1____xref_3_01const_01_t_01_4}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+xref$<$ const T $>$}} }{\pageref{structutl_1_1common__impl_1_1____xref_3_01const_01_t_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1common__impl_1_1____xref_3_01const_01volatile_01_t_01_4}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+xref$<$ const volatile T $>$}} }{\pageref{structutl_1_1common__impl_1_1____xref_3_01const_01volatile_01_t_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1common__impl_1_1____xref_3_01_t_01_6_01_4}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+xref$<$ T \& $>$}} }{\pageref{structutl_1_1common__impl_1_1____xref_3_01_t_01_6_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1common__impl_1_1____xref_3_01_t_01_6_6_01_4}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+xref$<$ T \&\& $>$}} }{\pageref{structutl_1_1common__impl_1_1____xref_3_01_t_01_6_6_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1common__impl_1_1____xref_3_01volatile_01_t_01_4}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+xref$<$ volatile T $>$}} }{\pageref{structutl_1_1common__impl_1_1____xref_3_01volatile_01_t_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1at__impl_1_1__add__pointer}{utl\+::meta\+::at\+\_\+impl\+::\+\_\+add\+\_\+pointer$<$ T $>$}} }{\pageref{structutl_1_1meta_1_1at__impl_1_1__add__pointer}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1__and__}{utl\+::meta\+::detail\+::\+\_\+and\+\_\+$<$... $>$}} }{\pageref{structutl_1_1meta_1_1detail_1_1__and__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1__and___3_01___t1_01_4}{utl\+::meta\+::detail\+::\+\_\+and\+\_\+$<$ \+\_\+\+T1 $>$}} }{\pageref{structutl_1_1meta_1_1detail_1_1__and___3_01___t1_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1__and___3_01___t1_00_01___t2_01_4}{utl\+::meta\+::detail\+::\+\_\+and\+\_\+$<$ \+\_\+\+T1, \+\_\+\+T2 $>$}} }{\pageref{structutl_1_1meta_1_1detail_1_1__and___3_01___t1_00_01___t2_01_4}}{}
\item\contentsline{section}{\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}{utl\+::meta\+::detail\+::\+\_\+and\+\_\+$<$ \+\_\+\+T1, \+\_\+\+T2, \+\_\+\+T3, \+\_\+\+Tn... $>$}} }{\pageref{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}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1__and___3_4}{utl\+::meta\+::detail\+::\+\_\+and\+\_\+$<$$>$}} }{\pageref{structutl_1_1meta_1_1detail_1_1__and___3_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1__or__}{utl\+::meta\+::detail\+::\+\_\+or\+\_\+$<$... $>$}} }{\pageref{structutl_1_1meta_1_1detail_1_1__or__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1__or___3_01___t1_01_4}{utl\+::meta\+::detail\+::\+\_\+or\+\_\+$<$ \+\_\+\+T1 $>$}} }{\pageref{structutl_1_1meta_1_1detail_1_1__or___3_01___t1_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1__or___3_01___t1_00_01___t2_01_4}{utl\+::meta\+::detail\+::\+\_\+or\+\_\+$<$ \+\_\+\+T1, \+\_\+\+T2 $>$}} }{\pageref{structutl_1_1meta_1_1detail_1_1__or___3_01___t1_00_01___t2_01_4}}{}
\item\contentsline{section}{\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}{utl\+::meta\+::detail\+::\+\_\+or\+\_\+$<$ \+\_\+\+T1, \+\_\+\+T2, \+\_\+\+T3, \+\_\+\+Tn... $>$}} }{\pageref{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}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1__or___3_4}{utl\+::meta\+::detail\+::\+\_\+or\+\_\+$<$$>$}} }{\pageref{structutl_1_1meta_1_1detail_1_1__or___3_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtest__concepts_1_1_a}{test\+\_\+concepts\+::A}} }{\pageref{structtest__concepts_1_1_a}}{}
\item\contentsline{section}{\mbox{\hyperlink{struct_tmeta_detection_1_1_a}{Tmeta\+Detection\+::\+A$<$ T $>$}} }{\pageref{struct_tmeta_detection_1_1_a}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_add_reference}{testing\+::internal\+::\+Add\+Reference$<$ T $>$}} }{\pageref{structtesting_1_1internal_1_1_add_reference}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_add_reference_3_01_t_01_6_01_4}{testing\+::internal\+::\+Add\+Reference$<$ T \& $>$}} }{\pageref{structtesting_1_1internal_1_1_add_reference_3_01_t_01_6_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1same__as_1_1apply}{utl\+::meta\+::same\+\_\+as$<$ T1 $>$\+::apply$<$ T2 $>$}} }{\pageref{structutl_1_1meta_1_1same__as_1_1apply}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1not__same__as_1_1apply}{utl\+::meta\+::not\+\_\+same\+\_\+as$<$ T1 $>$\+::apply$<$ T2 $>$}} }{\pageref{structutl_1_1meta_1_1not__same__as_1_1apply}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1apply__impl_1_1apply__}{utl\+::meta\+::apply\+\_\+impl\+::apply\+\_\+$<$ Fn, Seq $>$}} }{\pageref{structutl_1_1meta_1_1apply__impl_1_1apply__}}{}
\item\contentsline{section}{\mbox{\hyperlink{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}{utl\+::meta\+::apply\+\_\+impl\+::apply\+\_\+$<$ Fn, integer\+\_\+sequence$<$ T, Is... $>$ $>$}} \\*Sequence == integer\+\_\+sequence$<$$>$ }{\pageref{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}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1apply__impl_1_1apply___3_01_fn_00_01typelist_3_01_list_8_8_8_01_4_01_4}{utl\+::meta\+::apply\+\_\+impl\+::apply\+\_\+$<$ Fn, typelist$<$ List... $>$ $>$}} \\*{\ttfamily Sequence} == typelist$<$$>$ }{\pageref{structutl_1_1meta_1_1apply__impl_1_1apply___3_01_fn_00_01typelist_3_01_list_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1array}{utl\+::array$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$}} \\*A standard container for storing a fixed size sequence of elements }{\pageref{structutl_1_1array}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1array__traits}{utl\+::array\+\_\+traits$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$}} \\*Array container traits helper }{\pageref{structutl_1_1array__traits}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1array__traits_3_01___tp_00_010_01_4}{utl\+::array\+\_\+traits$<$ \+\_\+\+Tp, 0 $>$}} }{\pageref{structutl_1_1array__traits_3_01___tp_00_010_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_assert_helper}{testing\+::internal\+::\+Assert\+Helper}} }{\pageref{classtesting_1_1internal_1_1_assert_helper}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1at__impl_1_1at__}{utl\+::meta\+::at\+\_\+impl\+::at\+\_\+$<$ List, N $>$}} }{\pageref{structutl_1_1meta_1_1at__impl_1_1at__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1at__impl_1_1at___3_01typelist_3_01_list_8_8_8_01_4_00_01_n_01_4}{utl\+::meta\+::at\+\_\+impl\+::at\+\_\+$<$ typelist$<$ List... $>$, N $>$}} }{\pageref{structutl_1_1meta_1_1at__impl_1_1at___3_01typelist_3_01_list_8_8_8_01_4_00_01_n_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1at__impl_1_1at__head__}{utl\+::meta\+::at\+\_\+impl\+::at\+\_\+head\+\_\+$<$... $>$}} }{\pageref{structutl_1_1meta_1_1at__impl_1_1at__head__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1at__impl_1_1at__head___3_01typelist_3_01voids_8_8_8_01_4_01_4}{utl\+::meta\+::at\+\_\+impl\+::at\+\_\+head\+\_\+$<$ typelist$<$ voids... $>$ $>$}} }{\pageref{structutl_1_1meta_1_1at__impl_1_1at__head___3_01typelist_3_01voids_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtest__concepts_1_1_b}{test\+\_\+concepts\+::B}} }{\pageref{structtest__concepts_1_1_b}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1back__impl_1_1back__}{utl\+::meta\+::back\+\_\+impl\+::back\+\_\+$<$ List $>$}} }{\pageref{structutl_1_1meta_1_1back__impl_1_1back__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1back__impl_1_1back___3_01typelist_3_01_head_00_01_tail_8_8_8_01_4_01_4}{utl\+::meta\+::back\+\_\+impl\+::back\+\_\+$<$ typelist$<$ Head, Tail... $>$ $>$}} }{\pageref{structutl_1_1meta_1_1back__impl_1_1back___3_01typelist_3_01_head_00_01_tail_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{struct_tmeta_detection_1_1_bar}{Tmeta\+Detection\+::\+Bar}} }{\pageref{struct_tmeta_detection_1_1_bar}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtest__concepts_1_1_base}{test\+\_\+concepts\+::\+Base}} }{\pageref{classtest__concepts_1_1_base}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1common__impl_1_1basic__common__reference}{utl\+::common\+\_\+impl\+::basic\+\_\+common\+\_\+reference$<$ class, class, class, class $>$}} }{\pageref{structutl_1_1common__impl_1_1basic__common__reference}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1bidirectional__iterator__tag}{utl\+::bidirectional\+\_\+iterator\+\_\+tag}} }{\pageref{structutl_1_1bidirectional__iterator__tag}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1bind__back}{utl\+::meta\+::bind\+\_\+back$<$ Fn, Ts $>$}} }{\pageref{structutl_1_1meta_1_1bind__back}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1bind__front}{utl\+::meta\+::bind\+\_\+front$<$ Fn, Ts $>$}} }{\pageref{structutl_1_1meta_1_1bind__front}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1bool__constant}{testing\+::internal\+::bool\+\_\+constant$<$ bool\+\_\+value $>$}} }{\pageref{structtesting_1_1internal_1_1bool__constant}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_captured_stream}{testing\+::internal\+::\+Captured\+Stream}} }{\pageref{classtesting_1_1internal_1_1_captured_stream}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator10}{testing\+::internal\+::\+Cartesian\+Product\+Generator10$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 $>$}} }{\pageref{classtesting_1_1internal_1_1_cartesian_product_generator10}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator2}{testing\+::internal\+::\+Cartesian\+Product\+Generator2$<$ T1, T2 $>$}} }{\pageref{classtesting_1_1internal_1_1_cartesian_product_generator2}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator3}{testing\+::internal\+::\+Cartesian\+Product\+Generator3$<$ T1, T2, T3 $>$}} }{\pageref{classtesting_1_1internal_1_1_cartesian_product_generator3}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator4}{testing\+::internal\+::\+Cartesian\+Product\+Generator4$<$ T1, T2, T3, T4 $>$}} }{\pageref{classtesting_1_1internal_1_1_cartesian_product_generator4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator5}{testing\+::internal\+::\+Cartesian\+Product\+Generator5$<$ T1, T2, T3, T4, T5 $>$}} }{\pageref{classtesting_1_1internal_1_1_cartesian_product_generator5}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator6}{testing\+::internal\+::\+Cartesian\+Product\+Generator6$<$ T1, T2, T3, T4, T5, T6 $>$}} }{\pageref{classtesting_1_1internal_1_1_cartesian_product_generator6}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator7}{testing\+::internal\+::\+Cartesian\+Product\+Generator7$<$ T1, T2, T3, T4, T5, T6, T7 $>$}} }{\pageref{classtesting_1_1internal_1_1_cartesian_product_generator7}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8}{testing\+::internal\+::\+Cartesian\+Product\+Generator8$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$}} }{\pageref{classtesting_1_1internal_1_1_cartesian_product_generator8}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator9}{testing\+::internal\+::\+Cartesian\+Product\+Generator9$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9 $>$}} }{\pageref{classtesting_1_1internal_1_1_cartesian_product_generator9}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder10}{testing\+::internal\+::\+Cartesian\+Product\+Holder10$<$ Generator1, Generator2, Generator3, Generator4, Generator5, Generator6, Generator7, Generator8, Generator9, Generator10 $>$}} }{\pageref{classtesting_1_1internal_1_1_cartesian_product_holder10}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder2}{testing\+::internal\+::\+Cartesian\+Product\+Holder2$<$ Generator1, Generator2 $>$}} }{\pageref{classtesting_1_1internal_1_1_cartesian_product_holder2}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder3}{testing\+::internal\+::\+Cartesian\+Product\+Holder3$<$ Generator1, Generator2, Generator3 $>$}} }{\pageref{classtesting_1_1internal_1_1_cartesian_product_holder3}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder4}{testing\+::internal\+::\+Cartesian\+Product\+Holder4$<$ Generator1, Generator2, Generator3, Generator4 $>$}} }{\pageref{classtesting_1_1internal_1_1_cartesian_product_holder4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder5}{testing\+::internal\+::\+Cartesian\+Product\+Holder5$<$ Generator1, Generator2, Generator3, Generator4, Generator5 $>$}} }{\pageref{classtesting_1_1internal_1_1_cartesian_product_holder5}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder6}{testing\+::internal\+::\+Cartesian\+Product\+Holder6$<$ Generator1, Generator2, Generator3, Generator4, Generator5, Generator6 $>$}} }{\pageref{classtesting_1_1internal_1_1_cartesian_product_holder6}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder7}{testing\+::internal\+::\+Cartesian\+Product\+Holder7$<$ Generator1, Generator2, Generator3, Generator4, Generator5, Generator6, Generator7 $>$}} }{\pageref{classtesting_1_1internal_1_1_cartesian_product_holder7}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder8}{testing\+::internal\+::\+Cartesian\+Product\+Holder8$<$ Generator1, Generator2, Generator3, Generator4, Generator5, Generator6, Generator7, Generator8 $>$}} }{\pageref{classtesting_1_1internal_1_1_cartesian_product_holder8}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder9}{testing\+::internal\+::\+Cartesian\+Product\+Holder9$<$ Generator1, Generator2, Generator3, Generator4, Generator5, Generator6, Generator7, Generator8, Generator9 $>$}} }{\pageref{classtesting_1_1internal_1_1_cartesian_product_holder9}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1cat__impl_1_1cat__}{utl\+::meta\+::cat\+\_\+impl\+::cat\+\_\+$<$ Lists $>$}} }{\pageref{structutl_1_1meta_1_1cat__impl_1_1cat__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1cat__impl_1_1cat___3_01typelist_3_01_l1_8_8_8_01_4_01_4}{utl\+::meta\+::cat\+\_\+impl\+::cat\+\_\+$<$ typelist$<$ L1... $>$ $>$}} }{\pageref{structutl_1_1meta_1_1cat__impl_1_1cat___3_01typelist_3_01_l1_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{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}{utl\+::meta\+::cat\+\_\+impl\+::cat\+\_\+$<$ typelist$<$ L1... $>$, typelist$<$ L2... $>$ $>$}} }{\pageref{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}}{}
\item\contentsline{section}{\mbox{\hyperlink{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}{utl\+::meta\+::cat\+\_\+impl\+::cat\+\_\+$<$ typelist$<$ L1... $>$, typelist$<$ L2... $>$, Ln... $>$}} }{\pageref{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}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1cat__impl_1_1cat___3_4}{utl\+::meta\+::cat\+\_\+impl\+::cat\+\_\+$<$$>$}} }{\pageref{structutl_1_1meta_1_1cat__impl_1_1cat___3_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_code_location}{testing\+::internal\+::\+Code\+Location}} }{\pageref{structtesting_1_1internal_1_1_code_location}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1common__impl_1_1common__reference}{utl\+::common\+\_\+impl\+::common\+\_\+reference$<$... $>$}} }{\pageref{structutl_1_1common__impl_1_1common__reference}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1common__impl_1_1common__reference_3_01_t_01_4}{utl\+::common\+\_\+impl\+::common\+\_\+reference$<$ T $>$}} }{\pageref{structutl_1_1common__impl_1_1common__reference_3_01_t_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1common__impl_1_1common__reference_3_01_t_00_01_u_01_4}{utl\+::common\+\_\+impl\+::common\+\_\+reference$<$ T, U $>$}} }{\pageref{structutl_1_1common__impl_1_1common__reference_3_01_t_00_01_u_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1common__impl_1_1common__reference_3_01_t_00_01_u_00_01_v_00_01_w_8_8_8_01_4}{utl\+::common\+\_\+impl\+::common\+\_\+reference$<$ T, U, V, W... $>$}} }{\pageref{structutl_1_1common__impl_1_1common__reference_3_01_t_00_01_u_00_01_v_00_01_w_8_8_8_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_compile_assert_types_equal}{testing\+::internal\+::\+Compile\+Assert\+Types\+Equal$<$ T1, T2 $>$}} }{\pageref{structtesting_1_1internal_1_1_compile_assert_types_equal}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_compile_assert_types_equal_3_01_t_00_01_t_01_4}{testing\+::internal\+::\+Compile\+Assert\+Types\+Equal$<$ T, T $>$}} }{\pageref{structtesting_1_1internal_1_1_compile_assert_types_equal_3_01_t_00_01_t_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1compose__}{utl\+::meta\+::detail\+::compose\+\_\+$<$ Fns $>$}} }{\pageref{structutl_1_1meta_1_1detail_1_1compose__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1compose___3_01_fn0_01_4}{utl\+::meta\+::detail\+::compose\+\_\+$<$ Fn0 $>$}} }{\pageref{structutl_1_1meta_1_1detail_1_1compose___3_01_fn0_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1compose___3_01_fn0_00_01_fns_8_8_8_01_4}{utl\+::meta\+::detail\+::compose\+\_\+$<$ Fn0, Fns... $>$}} }{\pageref{structutl_1_1meta_1_1detail_1_1compose___3_01_fn0_00_01_fns_8_8_8_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1compose__f__}{utl\+::meta\+::detail\+::compose\+\_\+f\+\_\+$<$ Fns $>$}} }{\pageref{structutl_1_1meta_1_1detail_1_1compose__f__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1compose__f___3_01_fn0_01_4}{utl\+::meta\+::detail\+::compose\+\_\+f\+\_\+$<$ Fn0 $>$}} }{\pageref{structutl_1_1meta_1_1detail_1_1compose__f___3_01_fn0_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1compose__f___3_01_fn0_00_01_fns_8_8_8_01_4}{utl\+::meta\+::detail\+::compose\+\_\+f\+\_\+$<$ Fn0, Fns... $>$}} }{\pageref{structutl_1_1meta_1_1detail_1_1compose__f___3_01_fn0_00_01_fns_8_8_8_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_const_char_ptr}{testing\+::internal\+::\+Const\+Char\+Ptr}} }{\pageref{structtesting_1_1internal_1_1_const_char_ptr}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_const_ref}{testing\+::internal\+::\+Const\+Ref$<$ T $>$}} }{\pageref{structtesting_1_1internal_1_1_const_ref}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_const_ref_3_01_t_01_6_01_4}{testing\+::internal\+::\+Const\+Ref$<$ T \& $>$}} }{\pageref{structtesting_1_1internal_1_1_const_ref_3_01_t_01_6_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1contiguous__iterator__tag}{utl\+::contiguous\+\_\+iterator\+\_\+tag}} }{\pageref{structutl_1_1contiguous__iterator__tag}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1count__if__impl_1_1count__if__}{utl\+::meta\+::count\+\_\+if\+\_\+impl\+::count\+\_\+if\+\_\+$<$ typename, typename, size\+\_\+t $>$}} }{\pageref{structutl_1_1meta_1_1count__if__impl_1_1count__if__}}{}
\item\contentsline{section}{\mbox{\hyperlink{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}{utl\+::meta\+::count\+\_\+if\+\_\+impl\+::count\+\_\+if\+\_\+$<$ typelist$<$ Head, Tail... $>$, Fn, N $>$}} }{\pageref{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}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1count__if__impl_1_1count__if___3_01typelist_3_4_00_01_fn_00_01_n_01_4}{utl\+::meta\+::count\+\_\+if\+\_\+impl\+::count\+\_\+if\+\_\+$<$ typelist$<$$>$, Fn, N $>$}} }{\pageref{structutl_1_1meta_1_1count__if__impl_1_1count__if___3_01typelist_3_4_00_01_fn_00_01_n_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1crtp__tag}{utl\+::crtp\+\_\+tag}} \\*C\+R\+TP support tag type }{\pageref{structutl_1_1crtp__tag}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1defer__}{utl\+::meta\+::detail\+::defer\+\_\+$<$ F, Ts $>$}} }{\pageref{structutl_1_1meta_1_1detail_1_1defer__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1defer__i__}{utl\+::meta\+::detail\+::defer\+\_\+i\+\_\+$<$ T, F, Is $>$}} }{\pageref{structutl_1_1meta_1_1detail_1_1defer__i__}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtest__concepts_1_1_derived1}{test\+\_\+concepts\+::\+Derived1}} }{\pageref{classtest__concepts_1_1_derived1}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtest__concepts_1_1_derived2}{test\+\_\+concepts\+::\+Derived2}} }{\pageref{classtest__concepts_1_1_derived2}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1detector}{utl\+::meta\+::detail\+::detector$<$ Default, Always\+Void, Op, Args $>$}} }{\pageref{structutl_1_1meta_1_1detail_1_1detector}}{}
\item\contentsline{section}{\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}{utl\+::meta\+::detail\+::detector$<$ Default, void\+\_\+t$<$ Op$<$ Args... $>$ $>$, Op, Args... $>$}} }{\pageref{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}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1dev__iterator__traits}{utl\+::dev\+\_\+iterator\+\_\+traits$<$ \+\_\+\+Cat, \+\_\+\+Tp, \+\_\+\+Diff $>$}} \\*Device iterator collection }{\pageref{structutl_1_1dev__iterator__traits}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_double_sequence}{testing\+::internal\+::\+Double\+Sequence$<$ plus\+\_\+one, T, sizeof\+T $>$}} }{\pageref{structtesting_1_1internal_1_1_double_sequence}}{}
\item\contentsline{section}{\mbox{\hyperlink{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}{testing\+::internal\+::\+Double\+Sequence$<$ false, Index\+Sequence$<$ I... $>$, sizeof\+T $>$}} }{\pageref{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}}{}
\item\contentsline{section}{\mbox{\hyperlink{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}{testing\+::internal\+::\+Double\+Sequence$<$ true, Index\+Sequence$<$ I... $>$, sizeof\+T $>$}} }{\pageref{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}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_elem_from_list}{testing\+::internal\+::\+Elem\+From\+List$<$ N, I, T $>$}} }{\pageref{structtesting_1_1internal_1_1_elem_from_list}}{}
\item\contentsline{section}{\mbox{\hyperlink{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}{testing\+::internal\+::\+Elem\+From\+List$<$ N, Index\+Sequence$<$ I... $>$, T... $>$}} }{\pageref{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}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_elem_from_list_impl}{testing\+::internal\+::\+Elem\+From\+List\+Impl$<$ T, size\+\_\+t, size\+\_\+t $>$}} }{\pageref{structtesting_1_1internal_1_1_elem_from_list_impl}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_elem_from_list_impl_3_01_t_00_01_i_00_01_i_01_4}{testing\+::internal\+::\+Elem\+From\+List\+Impl$<$ T, I, I $>$}} }{\pageref{structtesting_1_1internal_1_1_elem_from_list_impl_3_01_t_00_01_i_00_01_i_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtest__concepts_1_1_empty}{test\+\_\+concepts\+::\+Empty}} }{\pageref{structtest__concepts_1_1_empty}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1_empty_test_event_listener}{testing\+::\+Empty\+Test\+Event\+Listener}} }{\pageref{classtesting_1_1_empty_test_event_listener}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_enable_if}{testing\+::internal\+::\+Enable\+If$<$ bool $>$}} }{\pageref{structtesting_1_1internal_1_1_enable_if}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_enable_if_3_01true_01_4}{testing\+::internal\+::\+Enable\+If$<$ true $>$}} }{\pageref{structtesting_1_1internal_1_1_enable_if_3_01true_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1_environment}{testing\+::\+Environment}} }{\pageref{classtesting_1_1_environment}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_eq_helper}{testing\+::internal\+::\+Eq\+Helper$<$ lhs\+\_\+is\+\_\+null\+\_\+literal $>$}} }{\pageref{classtesting_1_1internal_1_1_eq_helper}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_eq_helper_3_01true_01_4}{testing\+::internal\+::\+Eq\+Helper$<$ true $>$}} }{\pageref{classtesting_1_1internal_1_1_eq_helper_3_01true_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{struct_tmeta_typelist_1_1_f}{Tmeta\+Typelist\+::\+F$<$ T1, T2 $>$}} }{\pageref{struct_tmeta_typelist_1_1_f}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1faketype}{testing\+::internal\+::faketype}} }{\pageref{structtesting_1_1internal_1_1faketype}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1filter__impl_1_1filter__}{utl\+::meta\+::filter\+\_\+impl\+::filter\+\_\+$<$ typename, typename, typename $>$}} }{\pageref{structutl_1_1meta_1_1filter__impl_1_1filter__}}{}
\item\contentsline{section}{\mbox{\hyperlink{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}{utl\+::meta\+::filter\+\_\+impl\+::filter\+\_\+$<$ typelist$<$ Head, Tail... $>$, Fn, L $>$}} }{\pageref{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}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1filter__impl_1_1filter___3_01typelist_3_4_00_01_fn_00_01_l_01_4}{utl\+::meta\+::filter\+\_\+impl\+::filter\+\_\+$<$ typelist$<$$>$, Fn, L $>$}} }{\pageref{structutl_1_1meta_1_1filter__impl_1_1filter___3_01typelist_3_4_00_01_fn_00_01_l_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1find__if__impl_1_1find__if__}{utl\+::meta\+::find\+\_\+if\+\_\+impl\+::find\+\_\+if\+\_\+$<$ typename, typename, index\+\_\+t $>$}} }{\pageref{structutl_1_1meta_1_1find__if__impl_1_1find__if__}}{}
\item\contentsline{section}{\mbox{\hyperlink{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}{utl\+::meta\+::find\+\_\+if\+\_\+impl\+::find\+\_\+if\+\_\+$<$ typelist$<$ Head, Tail... $>$, Fn, N $>$}} }{\pageref{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}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1find__if__impl_1_1find__if___3_01typelist_3_4_00_01_fn_00_01_n_01_4}{utl\+::meta\+::find\+\_\+if\+\_\+impl\+::find\+\_\+if\+\_\+$<$ typelist$<$$>$, Fn, N $>$}} }{\pageref{structutl_1_1meta_1_1find__if__impl_1_1find__if___3_01typelist_3_4_00_01_fn_00_01_n_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_flat_tuple}{testing\+::internal\+::\+Flat\+Tuple$<$ T $>$}} }{\pageref{classtesting_1_1internal_1_1_flat_tuple}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_flat_tuple_base}{testing\+::internal\+::\+Flat\+Tuple\+Base$<$ Derived, Idx $>$}} }{\pageref{structtesting_1_1internal_1_1_flat_tuple_base}}{}
\item\contentsline{section}{\mbox{\hyperlink{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}{testing\+::internal\+::\+Flat\+Tuple\+Base$<$ Flat\+Tuple$<$ T... $>$, Index\+Sequence$<$ Idx... $>$ $>$}} }{\pageref{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}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_flat_tuple_elem_base}{testing\+::internal\+::\+Flat\+Tuple\+Elem\+Base$<$ Derived, I $>$}} }{\pageref{structtesting_1_1internal_1_1_flat_tuple_elem_base}}{}
\item\contentsline{section}{\mbox{\hyperlink{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}{testing\+::internal\+::\+Flat\+Tuple\+Elem\+Base$<$ Flat\+Tuple$<$ T... $>$, I $>$}} }{\pageref{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}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_floating_point}{testing\+::internal\+::\+Floating\+Point$<$ Raw\+Type $>$}} }{\pageref{classtesting_1_1internal_1_1_floating_point}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1fold__impl_1_1fold__}{utl\+::meta\+::fold\+\_\+impl\+::fold\+\_\+$<$ typename, typename, typename $>$}} }{\pageref{structutl_1_1meta_1_1fold__impl_1_1fold__}}{}
\item\contentsline{section}{\mbox{\hyperlink{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}{utl\+::meta\+::fold\+\_\+impl\+::fold\+\_\+$<$ typelist$<$ Head, Tail... $>$, V, Fn $>$}} }{\pageref{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}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1fold__impl_1_1fold___3_01typelist_3_4_00_01_v0_00_01_fn_01_4}{utl\+::meta\+::fold\+\_\+impl\+::fold\+\_\+$<$ typelist$<$$>$, V0, Fn $>$}} }{\pageref{structutl_1_1meta_1_1fold__impl_1_1fold___3_01typelist_3_4_00_01_v0_00_01_fn_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{struct_tmeta_detection_1_1_foo}{Tmeta\+Detection\+::\+Foo}} }{\pageref{struct_tmeta_detection_1_1_foo}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_format_for_comparison}{testing\+::internal\+::\+Format\+For\+Comparison$<$ To\+Print, Other\+Operand $>$}} }{\pageref{classtesting_1_1internal_1_1_format_for_comparison}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_format_for_comparison_3_01_to_print[_n]_00_01_other_operand_01_4}{testing\+::internal\+::\+Format\+For\+Comparison$<$ To\+Print\mbox{[}\+N\mbox{]}, Other\+Operand $>$}} }{\pageref{classtesting_1_1internal_1_1_format_for_comparison_3_01_to_print[_n]_00_01_other_operand_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1forward__iterator__tag}{utl\+::forward\+\_\+iterator\+\_\+tag}} }{\pageref{structutl_1_1forward__iterator__tag}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1front__impl_1_1front__}{utl\+::meta\+::front\+\_\+impl\+::front\+\_\+$<$ L $>$}} }{\pageref{structutl_1_1meta_1_1front__impl_1_1front__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1front__impl_1_1front___3_01typelist_3_01_head_00_01_tail_8_8_8_01_4_01_4}{utl\+::meta\+::front\+\_\+impl\+::front\+\_\+$<$ typelist$<$ Head, Tail... $>$ $>$}} }{\pageref{structutl_1_1meta_1_1front__impl_1_1front___3_01typelist_3_01_head_00_01_tail_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_g_test_log}{testing\+::internal\+::\+G\+Test\+Log}} }{\pageref{classtesting_1_1internal_1_1_g_test_log}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_g_test_mutex_lock}{testing\+::internal\+::\+G\+Test\+Mutex\+Lock}} }{\pageref{classtesting_1_1internal_1_1_g_test_mutex_lock}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtest__concepts_1_1_have_copy_and_move}{test\+\_\+concepts\+::\+Have\+Copy\+And\+Move}} }{\pageref{structtest__concepts_1_1_have_copy_and_move}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtest__concepts_1_1_have_only_copy}{test\+\_\+concepts\+::\+Have\+Only\+Copy}} }{\pageref{structtest__concepts_1_1_have_only_copy}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtest__concepts_1_1_have_only_move}{test\+\_\+concepts\+::\+Have\+Only\+Move}} }{\pageref{structtest__concepts_1_1_have_only_move}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtest__concepts_1_1_have_operator_base}{test\+\_\+concepts\+::\+Have\+Operator\+Base}} }{\pageref{classtest__concepts_1_1_have_operator_base}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtest__concepts_1_1_have_perfect_forwarding}{test\+\_\+concepts\+::\+Have\+Perfect\+Forwarding}} }{\pageref{classtest__concepts_1_1_have_perfect_forwarding}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtest__i2c_1_1_i2_c}{test\+\_\+i2c\+::\+I2C}} }{\pageref{classtest__i2c_1_1_i2_c}}{}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1i2c__bb__i}{utl\+::i2c\+\_\+bb\+\_\+i$<$ impl\+\_\+t $>$}} \\*A bit banking implementation of i2c bus inherited from \mbox{\hyperlink{classutl_1_1i2c__i}{i2c\+\_\+i}} base class }{\pageref{classutl_1_1i2c__bb__i}}{}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1i2c__bb__i_3_01virtual__tag_01_4}{utl\+::i2c\+\_\+bb\+\_\+i$<$ virtual\+\_\+tag $>$}} \\*A virtual base class interface specialization. Using the private virtual interface we provide the interface from \mbox{\hyperlink{classutl_1_1i2c__i_3_01virtual__tag_01_4}{i2c\+\_\+i$<$virtual\+\_\+tag$>$}} }{\pageref{classutl_1_1i2c__bb__i_3_01virtual__tag_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1i2c__i}{utl\+::i2c\+\_\+i$<$ impl\+\_\+t $>$}} \\*Abstract base class for i2c bus }{\pageref{classutl_1_1i2c__i}}{}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1i2c__i_3_01virtual__tag_01_4}{utl\+::i2c\+\_\+i$<$ virtual\+\_\+tag $>$}} \\*A virtual base class specialization }{\pageref{classutl_1_1i2c__i_3_01virtual__tag_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtest__meta_1_1_ibar}{test\+\_\+meta\+::\+Ibar}} }{\pageref{structtest__meta_1_1_ibar}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1id__t}{utl\+::id\+\_\+t$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$}} \\*A standard container for storing I\+Ds as a fixed size sequence of bytes. This type is based on etl\+::array Meets the requirements of\+: \href{tables.html#65}{\tt container}, \href{tables.html#66}{\tt reversible container}, \href{tables.html#67}{\tt sequence}. Sets support random access iterators }{\pageref{structutl_1_1id__t}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1id__traits}{utl\+::id\+\_\+traits$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$}} \\*Id container traits helper }{\pageref{structutl_1_1id__traits}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1id__traits_3_01___tp_00_010_01_4}{utl\+::id\+\_\+traits$<$ \+\_\+\+Tp, 0 $>$}} }{\pageref{structutl_1_1id__traits_3_01___tp_00_010_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{struct_tmeta_basic_1_1_identity}{Tmeta\+Basic\+::\+Identity$<$ T $>$}} }{\pageref{struct_tmeta_basic_1_1_identity}}{}
\item\contentsline{section}{\mbox{\hyperlink{struct_tmeta_typelist_1_1_identity}{Tmeta\+Typelist\+::\+Identity$<$ T $>$}} }{\pageref{struct_tmeta_typelist_1_1_identity}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1identity}{utl\+::meta\+::identity$<$ \+\_\+\+Tp $>$}} }{\pageref{structutl_1_1meta_1_1identity}}{}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1idx__dev}{utl\+::idx\+\_\+dev$<$ impl\+\_\+t, data\+\_\+t, idx\+\_\+t, N $>$}} \\*Abstract base class for indexed devices }{\pageref{classutl_1_1idx__dev}}{}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1idx__dev_3_01virtual__tag_00_01data__t_00_01idx__t_00_01_n_01_4}{utl\+::idx\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, idx\+\_\+t, N $>$}} \\*A virtual base class specialization }{\pageref{classutl_1_1idx__dev_3_01virtual__tag_00_01data__t_00_01idx__t_00_01_n_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1if__c__}{utl\+::meta\+::detail\+::if\+\_\+c\+\_\+$<$ If,... $>$}} }{\pageref{structutl_1_1meta_1_1detail_1_1if__c__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1if__c___3_01false_00_01_then_00_01_else_01_4}{utl\+::meta\+::detail\+::if\+\_\+c\+\_\+$<$ false, Then, Else $>$}} }{\pageref{structutl_1_1meta_1_1detail_1_1if__c___3_01false_00_01_then_00_01_else_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1if__c___3_01true_00_01_then_01_4}{utl\+::meta\+::detail\+::if\+\_\+c\+\_\+$<$ true, Then $>$}} }{\pageref{structutl_1_1meta_1_1detail_1_1if__c___3_01true_00_01_then_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1if__c___3_01true_00_01_then_00_01_else_01_4}{utl\+::meta\+::detail\+::if\+\_\+c\+\_\+$<$ true, Then, Else $>$}} }{\pageref{structutl_1_1meta_1_1detail_1_1if__c___3_01true_00_01_then_00_01_else_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtest__meta_1_1_ifoo}{test\+\_\+meta\+::\+Ifoo}} }{\pageref{structtest__meta_1_1_ifoo}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_ignored_value}{testing\+::internal\+::\+Ignored\+Value}} }{\pageref{classtesting_1_1internal_1_1_ignored_value}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_implicitly_convertible}{testing\+::internal\+::\+Implicitly\+Convertible$<$ From, To $>$}} }{\pageref{classtesting_1_1internal_1_1_implicitly_convertible}}{}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1in__dev}{utl\+::in\+\_\+dev$<$ impl\+\_\+t, data\+\_\+t, streamsize $>$}} \\*Abstract base class for input devices }{\pageref{classutl_1_1in__dev}}{}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{utl\+::in\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}} \\*A virtual base class specialization }{\pageref{classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1inbuf__dev}{utl\+::inbuf\+\_\+dev$<$ impl\+\_\+t, data\+\_\+t, streamsize $>$}} \\*Abstract base class for input buffered devices }{\pageref{classutl_1_1inbuf__dev}}{}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{utl\+::inbuf\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}} \\*A virtual base class specialization }{\pageref{classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtest__concepts_1_1_incr}{test\+\_\+concepts\+::\+Incr}} }{\pageref{structtest__concepts_1_1_incr}}{}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1indev__it}{utl\+::indev\+\_\+it$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$}} \\*Input device iterator type. We \char`\"{}future call\char`\"{} interface methods from owner class to provide iterator functionality }{\pageref{classutl_1_1indev__it}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_index_sequence}{testing\+::internal\+::\+Index\+Sequence$<$ Is $>$}} }{\pageref{structtesting_1_1internal_1_1_index_sequence}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1input__iterator__tag}{utl\+::input\+\_\+iterator\+\_\+tag}} }{\pageref{structutl_1_1input__iterator__tag}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtest__concepts_1_1_inv}{test\+\_\+concepts\+::\+Inv}} }{\pageref{structtest__concepts_1_1_inv}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1detail_1_1invoke__result__}{utl\+::detail\+::invoke\+\_\+result\+\_\+$<$ B, \+\_\+\+Callable, \+\_\+\+Args $>$}} }{\pageref{structutl_1_1detail_1_1invoke__result__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1detail_1_1invoke__result___3_01true_00_01___callable_00_01___args_8_8_8_01_4}{utl\+::detail\+::invoke\+\_\+result\+\_\+$<$ true, \+\_\+\+Callable, \+\_\+\+Args... $>$}} }{\pageref{structutl_1_1detail_1_1invoke__result___3_01true_00_01___callable_00_01___args_8_8_8_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1iodev__it}{utl\+::iodev\+\_\+it$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+size $>$}} \\*Indexed device iterator type. We \char`\"{}future call\char`\"{} interface methods from owner class to provide iterator functionality }{\pageref{classutl_1_1iodev__it}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1__1wire__i__det_1_1is__1wire__}{utl\+::\+\_\+1wire\+\_\+i\+\_\+det\+::is\+\_\+1wire\+\_\+$<$ \+\_\+\+Tp, typename $>$}} \\*Primary template to catch any non 1-\/wire interface types }{\pageref{structutl_1_1__1wire__i__det_1_1is__1wire__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1__1wire__i__det_1_1is__1wire___3_01___tp_00_01meta_1_1void__t_3_01void_01_4_01_4}{utl\+::\+\_\+1wire\+\_\+i\+\_\+det\+::is\+\_\+1wire\+\_\+$<$ \+\_\+\+Tp, meta\+::void\+\_\+t$<$ void $>$ $>$}} \\*Template to catch a proper 1-\/wire interface type }{\pageref{structutl_1_1__1wire__i__det_1_1is__1wire___3_01___tp_00_01meta_1_1void__t_3_01void_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable__}{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+$<$ F, T $>$}} }{\pageref{structutl_1_1meta_1_1detail_1_1is__applicable__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable__i__}{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+i\+\_\+$<$ T, F, Is $>$}} }{\pageref{structutl_1_1meta_1_1detail_1_1is__applicable__i__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable__q__}{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+q\+\_\+$<$ F, T $>$}} }{\pageref{structutl_1_1meta_1_1detail_1_1is__applicable__q__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1details_1_1is__boolean__}{utl\+::details\+::is\+\_\+boolean\+\_\+$<$ B, typename $>$}} }{\pageref{structutl_1_1details_1_1is__boolean__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1details_1_1is__boolean___3_01_b_00_01meta_1_1void__t_3_01meta_1_1use__if__same__t_37e77ed45a431955fc15b4c1210ad8491}{utl\+::details\+::is\+\_\+boolean\+\_\+$<$ B, meta\+::void\+\_\+t$<$ meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(!std\+::declval$<$ cref\+\_\+$<$ B $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ B $>$$>$()==std\+::declval$<$ cref\+\_\+$<$ B $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ B $>$$>$() !=std\+::declval$<$ cref\+\_\+$<$ B $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ B $>$$>$() \&\&std\+::declval$<$ cref\+\_\+$<$ B $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ B $>$$>$()$\vert$$\vert$std\+::declval$<$ cref\+\_\+$<$ B $>$$>$())$>$ $>$ $>$}} }{\pageref{structutl_1_1details_1_1is__boolean___3_01_b_00_01meta_1_1void__t_3_01meta_1_1use__if__same__t_37e77ed45a431955fc15b4c1210ad8491}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1i2c__i__details_1_1is__i2c__}{utl\+::i2c\+\_\+i\+\_\+details\+::is\+\_\+i2c\+\_\+$<$ \+\_\+\+Tp, typename $>$}} \\*Primary template to catch any non I2C interface types }{\pageref{structutl_1_1i2c__i__details_1_1is__i2c__}}{}
\item\contentsline{section}{\mbox{\hyperlink{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}{utl\+::i2c\+\_\+i\+\_\+details\+::is\+\_\+i2c\+\_\+$<$ \+\_\+\+Tp, meta\+::void\+\_\+t$<$ typename \+\_\+\+Tp\+::\+Sequence, void $>$ $>$}} \\*Template to catch a proper I2C interface type }{\pageref{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}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1idx__dev__details_1_1is__idx__dev__}{utl\+::idx\+\_\+dev\+\_\+details\+::is\+\_\+idx\+\_\+dev\+\_\+$<$ \+\_\+\+Tp, typename $>$}} \\*Primary template to catch any non input device types }{\pageref{structutl_1_1idx__dev__details_1_1is__idx__dev__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1idx__dev__details_1_1is__idx__dev___3_01___tp_00_01void__t_3_01typename_01___tp_1_1ae8b6b24c31c81bdd901da6e6387d84b}{utl\+::idx\+\_\+dev\+\_\+details\+::is\+\_\+idx\+\_\+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 $>$ $>$ $>$}} \\*Template to catch a proper input device type }{\pageref{structutl_1_1idx__dev__details_1_1is__idx__dev___3_01___tp_00_01void__t_3_01typename_01___tp_1_1ae8b6b24c31c81bdd901da6e6387d84b}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1idxdev__it__details_1_1is__idxdev__it__}{utl\+::idxdev\+\_\+it\+\_\+details\+::is\+\_\+idxdev\+\_\+it\+\_\+$<$ \+\_\+\+Tp, typename $>$}} \\*Primary template to catch any non S\+PI interface types }{\pageref{structutl_1_1idxdev__it__details_1_1is__idxdev__it__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1idxdev__it__details_1_1is__idxdev__it___3_01___tp_00_01meta_1_1void__t_3_01typenamebd9ada52ca7b7570c26d0c280af5e635}{utl\+::idxdev\+\_\+it\+\_\+details\+::is\+\_\+idxdev\+\_\+it\+\_\+$<$ \+\_\+\+Tp, meta\+::void\+\_\+t$<$ typename \+\_\+\+Tp\+::value\+\_\+type, typename \+\_\+\+Tp\+::difference\+\_\+type, typename \+\_\+\+Tp\+::pointer, typename \+\_\+\+Tp\+::reference, void $>$ $>$}} \\*Template to catch a proper S\+PI interface type }{\pageref{structutl_1_1idxdev__it__details_1_1is__idxdev__it___3_01___tp_00_01meta_1_1void__t_3_01typenamebd9ada52ca7b7570c26d0c280af5e635}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1in__dev__details_1_1is__in__dev__}{utl\+::in\+\_\+dev\+\_\+details\+::is\+\_\+in\+\_\+dev\+\_\+$<$ \+\_\+\+Tp, typename $>$}} \\*Primary template to catch any non input device types }{\pageref{structutl_1_1in__dev__details_1_1is__in__dev__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1in__dev__details_1_1is__in__dev___3_01___tp_00_01void__t_3_01typename_01___tp_1_1dad922a62deb7c32e2cff18d66b8c887d2}{utl\+::in\+\_\+dev\+\_\+details\+::is\+\_\+in\+\_\+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 $>$ $>$ $>$}} \\*Template to catch a proper input device type }{\pageref{structutl_1_1in__dev__details_1_1is__in__dev___3_01___tp_00_01void__t_3_01typename_01___tp_1_1dad922a62deb7c32e2cff18d66b8c887d2}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1inbuf__dev__details_1_1is__inbuf__dev__}{utl\+::inbuf\+\_\+dev\+\_\+details\+::is\+\_\+inbuf\+\_\+dev\+\_\+$<$ \+\_\+\+Tp, typename $>$}} \\*Primary template to catch any non input device types }{\pageref{structutl_1_1inbuf__dev__details_1_1is__inbuf__dev__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1inbuf__dev__details_1_1is__inbuf__dev___3_01___tp_00_01void__t_3_01typename_01___tpc269ee3885240cc8c352f3c6b3a67cd7}{utl\+::inbuf\+\_\+dev\+\_\+details\+::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 $>$ $>$ $>$}} \\*Template to catch a proper input device type }{\pageref{structutl_1_1inbuf__dev__details_1_1is__inbuf__dev___3_01___tp_00_01void__t_3_01typename_01___tpc269ee3885240cc8c352f3c6b3a67cd7}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1indev__it__details_1_1is__indev__it__}{utl\+::indev\+\_\+it\+\_\+details\+::is\+\_\+indev\+\_\+it\+\_\+$<$ \+\_\+\+Tp, typename $>$}} \\*Primary template to catch any non S\+PI interface types }{\pageref{structutl_1_1indev__it__details_1_1is__indev__it__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1indev__it__details_1_1is__indev__it___3_01___tp_00_01meta_1_1void__t_3_01typename_06508604dcee4010234c84cc332fa196b}{utl\+::indev\+\_\+it\+\_\+details\+::is\+\_\+indev\+\_\+it\+\_\+$<$ \+\_\+\+Tp, meta\+::void\+\_\+t$<$ typename \+\_\+\+Tp\+::value\+\_\+type, typename \+\_\+\+Tp\+::difference\+\_\+type, typename \+\_\+\+Tp\+::pointer, typename \+\_\+\+Tp\+::reference, void $>$ $>$}} \\*Template to catch a proper S\+PI interface type }{\pageref{structutl_1_1indev__it__details_1_1is__indev__it___3_01___tp_00_01meta_1_1void__t_3_01typename_06508604dcee4010234c84cc332fa196b}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1is__invocable}{utl\+::is\+\_\+invocable$<$ F, Args $>$}} \\*Std\+::is\+\_\+invocable trait for C++11 }{\pageref{structutl_1_1is__invocable}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1is__invocable__r}{utl\+::is\+\_\+invocable\+\_\+r$<$ R, F, Args $>$}} \\*Std\+::is\+\_\+invocable\+\_\+r trait for C++11 }{\pageref{structutl_1_1is__invocable__r}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1out__dev__details_1_1is__out__dev__}{utl\+::out\+\_\+dev\+\_\+details\+::is\+\_\+out\+\_\+dev\+\_\+$<$ \+\_\+\+Tp, typename $>$}} \\*Primary template to catch any non output device types }{\pageref{structutl_1_1out__dev__details_1_1is__out__dev__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1out__dev__details_1_1is__out__dev___3_01___tp_00_01void__t_3_01typename_01___tp_1_1fbf8d2409fc6de9dd6b9649bedc1b379}{utl\+::out\+\_\+dev\+\_\+details\+::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 $>$ $>$ $>$}} \\*Template to catch a proper output device type }{\pageref{structutl_1_1out__dev__details_1_1is__out__dev___3_01___tp_00_01void__t_3_01typename_01___tp_1_1fbf8d2409fc6de9dd6b9649bedc1b379}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1outdev__it__details_1_1is__outdev__it__}{utl\+::outdev\+\_\+it\+\_\+details\+::is\+\_\+outdev\+\_\+it\+\_\+$<$ \+\_\+\+Tp, typename $>$}} \\*Primary template to catch any non S\+PI interface types }{\pageref{structutl_1_1outdev__it__details_1_1is__outdev__it__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1outdev__it__details_1_1is__outdev__it___3_01___tp_00_01meta_1_1void__t_3_01typename8786ebbbd0dc9ca1b14571e779d99d60}{utl\+::outdev\+\_\+it\+\_\+details\+::is\+\_\+outdev\+\_\+it\+\_\+$<$ \+\_\+\+Tp, meta\+::void\+\_\+t$<$ typename \+\_\+\+Tp\+::value\+\_\+type, typename \+\_\+\+Tp\+::difference\+\_\+type, typename \+\_\+\+Tp\+::pointer, typename \+\_\+\+Tp\+::reference, void $>$ $>$}} \\*Template to catch a proper S\+PI interface type }{\pageref{structutl_1_1outdev__it__details_1_1is__outdev__it___3_01___tp_00_01meta_1_1void__t_3_01typename8786ebbbd0dc9ca1b14571e779d99d60}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1detail_1_1is__ref__wrapper}{utl\+::detail\+::is\+\_\+ref\+\_\+wrapper$<$ T $>$}} }{\pageref{structutl_1_1detail_1_1is__ref__wrapper}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1detail_1_1is__ref__wrapper_3_01std_1_1reference__wrapper_3_01_u_01_4_01_4}{utl\+::detail\+::is\+\_\+ref\+\_\+wrapper$<$ std\+::reference\+\_\+wrapper$<$ U $>$ $>$}} }{\pageref{structutl_1_1detail_1_1is__ref__wrapper_3_01std_1_1reference__wrapper_3_01_u_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1is__same}{testing\+::internal\+::is\+\_\+same$<$ T, U $>$}} }{\pageref{structtesting_1_1internal_1_1is__same}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1is__same_3_01_t_00_01_t_01_4}{testing\+::internal\+::is\+\_\+same$<$ T, T $>$}} }{\pageref{structtesting_1_1internal_1_1is__same_3_01_t_00_01_t_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1spi__i__details_1_1is__spi__}{utl\+::spi\+\_\+i\+\_\+details\+::is\+\_\+spi\+\_\+$<$ \+\_\+\+Tp, typename $>$}} \\*Primary template to catch any non S\+PI interface types }{\pageref{structutl_1_1spi__i__details_1_1is__spi__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1spi__i__details_1_1is__spi___3_01___tp_00_01meta_1_1void__t_3_01meta_1_1use__if__sa2db29f6d65d34ecf5e49ec30b6600d78}{utl\+::spi\+\_\+i\+\_\+details\+::is\+\_\+spi\+\_\+$<$ \+\_\+\+Tp, meta\+::void\+\_\+t$<$ meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ try\+\_\+cclock\+\_\+t$<$ \+\_\+\+Tp $>$, uint32\+\_\+t $>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ try\+\_\+clock\+\_\+t$<$ \+\_\+\+Tp $>$, void $>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ try\+\_\+tx\+\_\+t$<$ \+\_\+\+Tp $>$, byte\+\_\+t $>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ try\+\_\+rx\+\_\+t$<$ \+\_\+\+Tp $>$, byte\+\_\+t $>$ $>$ $>$}} \\*Template to catch a proper S\+PI interface type }{\pageref{structutl_1_1spi__i__details_1_1is__spi___3_01___tp_00_01meta_1_1void__t_3_01meta_1_1use__if__sa2db29f6d65d34ecf5e49ec30b6600d78}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1details_1_1is__strict__totally__ordered__}{utl\+::details\+::is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+$<$ T, typename $>$}} }{\pageref{structutl_1_1details_1_1is__strict__totally__ordered__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1details_1_1is__strict__totally__ordered___3_01_t_00_01meta_1_1void__t_3_01meta_1_1uab48bcfc89164f446368b35bcc7c8bcd}{utl\+::details\+::is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+$<$ T, meta\+::void\+\_\+t$<$ meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$()$<$ std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$() $>$ std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$()$<$=std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$() $>$=std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$ $>$ $>$}} }{\pageref{structutl_1_1details_1_1is__strict__totally__ordered___3_01_t_00_01meta_1_1void__t_3_01meta_1_1uab48bcfc89164f446368b35bcc7c8bcd}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1details_1_1is__strict__totally__ordered__with__}{utl\+::details\+::is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+with\+\_\+$<$ T, U, typename $>$}} }{\pageref{structutl_1_1details_1_1is__strict__totally__ordered__with__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1details_1_1is__strict__totally__ordered__with___3_01_t_00_01_u_00_01meta_1_1void__t8fb7dd5a6ad25952241e37c6f163f434}{utl\+::details\+::is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+with\+\_\+$<$ T, U, meta\+::void\+\_\+t$<$ meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$()$<$ std\+::declval$<$ cref\+\_\+$<$ U $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$() $>$ std\+::declval$<$ cref\+\_\+$<$ U $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$()$<$=std\+::declval$<$ cref\+\_\+$<$ U $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$() $>$=std\+::declval$<$ cref\+\_\+$<$ U $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ U $>$$>$()$<$ std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ U $>$$>$() $>$ std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ U $>$$>$()$<$=std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ U $>$$>$() $>$=std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$ $>$ $>$}} }{\pageref{structutl_1_1details_1_1is__strict__totally__ordered__with___3_01_t_00_01_u_00_01meta_1_1void__t8fb7dd5a6ad25952241e37c6f163f434}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1details_1_1is__weakly__equality__comparable__with__}{utl\+::details\+::is\+\_\+weakly\+\_\+equality\+\_\+comparable\+\_\+with\+\_\+$<$ T, U, typename $>$}} }{\pageref{structutl_1_1details_1_1is__weakly__equality__comparable__with__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1details_1_1is__weakly__equality__comparable__with___3_01_t_00_01_u_00_01meta_1_1voi4404f901930622694666ca68fb75381b}{utl\+::details\+::is\+\_\+weakly\+\_\+equality\+\_\+comparable\+\_\+with\+\_\+$<$ T, U, meta\+::void\+\_\+t$<$ meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$()==std\+::declval$<$ cref\+\_\+$<$ U $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$() !=std\+::declval$<$ cref\+\_\+$<$ U $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ U $>$$>$()==std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ U $>$$>$() !=std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$ $>$ $>$}} }{\pageref{structutl_1_1details_1_1is__weakly__equality__comparable__with___3_01_t_00_01_u_00_01meta_1_1voi4404f901930622694666ca68fb75381b}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_is_a_protocol_message}{testing\+::internal\+::\+Is\+A\+Protocol\+Message$<$ T $>$}} }{\pageref{structtesting_1_1internal_1_1_is_a_protocol_message}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_is_hash_table}{testing\+::internal\+::\+Is\+Hash\+Table$<$ T $>$}} }{\pageref{structtesting_1_1internal_1_1_is_hash_table}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_is_recursive_container}{testing\+::internal\+::\+Is\+Recursive\+Container$<$ C $>$}} }{\pageref{structtesting_1_1internal_1_1_is_recursive_container}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_is_recursive_container_impl}{testing\+::internal\+::\+Is\+Recursive\+Container\+Impl$<$ C, bool $>$}} }{\pageref{structtesting_1_1internal_1_1_is_recursive_container_impl}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_is_recursive_container_impl_3_01_c_00_01false_01_4}{testing\+::internal\+::\+Is\+Recursive\+Container\+Impl$<$ C, false $>$}} }{\pageref{structtesting_1_1internal_1_1_is_recursive_container_impl_3_01_c_00_01false_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_is_recursive_container_impl_3_01_c_00_01true_01_4}{testing\+::internal\+::\+Is\+Recursive\+Container\+Impl$<$ C, true $>$}} }{\pageref{structtesting_1_1internal_1_1_is_recursive_container_impl_3_01_c_00_01true_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_is_same}{testing\+::internal\+::\+Is\+Same$<$ T, U $>$}} }{\pageref{structtesting_1_1internal_1_1_is_same}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_is_same_3_01_t_00_01_t_01_4}{testing\+::internal\+::\+Is\+Same$<$ T, T $>$}} }{\pageref{structtesting_1_1internal_1_1_is_same_3_01_t_00_01_t_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1istreamdev__it}{utl\+::istreamdev\+\_\+it$<$ cont\+\_\+t, data\+\_\+t $>$}} }{\pageref{classutl_1_1istreamdev__it}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_iterator_traits}{testing\+::internal\+::\+Iterator\+Traits$<$ Iterator $>$}} }{\pageref{structtesting_1_1internal_1_1_iterator_traits}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_iterator_traits_3_01const_01_t_01_5_01_4}{testing\+::internal\+::\+Iterator\+Traits$<$ const T $\ast$ $>$}} }{\pageref{structtesting_1_1internal_1_1_iterator_traits_3_01const_01_t_01_5_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_iterator_traits_3_01_t_01_5_01_4}{testing\+::internal\+::\+Iterator\+Traits$<$ T $\ast$ $>$}} }{\pageref{structtesting_1_1internal_1_1_iterator_traits_3_01_t_01_5_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_make_index_sequence}{testing\+::internal\+::\+Make\+Index\+Sequence$<$ N $>$}} }{\pageref{structtesting_1_1internal_1_1_make_index_sequence}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_make_index_sequence_3_010_01_4}{testing\+::internal\+::\+Make\+Index\+Sequence$<$ 0 $>$}} }{\pageref{structtesting_1_1internal_1_1_make_index_sequence_3_010_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1_message}{testing\+::\+Message}} }{\pageref{classtesting_1_1_message}}{}
\item\contentsline{section}{\mbox{\hyperlink{struct_tmeta_detection_1_1m_fun}{Tmeta\+Detection\+::m\+Fun$<$ T1, T2 $>$}} }{\pageref{struct_tmeta_detection_1_1m_fun}}{}
\item\contentsline{section}{\mbox{\hyperlink{struct_tmeta_typelist_1_1_mfun_bin}{Tmeta\+Typelist\+::\+Mfun\+Bin$<$ T1, T2 $>$}} }{\pageref{struct_tmeta_typelist_1_1_mfun_bin}}{}
\item\contentsline{section}{\mbox{\hyperlink{struct_tmeta_typelist_1_1_mfun_bin__i}{Tmeta\+Typelist\+::\+Mfun\+Bin\+\_\+i$<$ a, b $>$}} }{\pageref{struct_tmeta_typelist_1_1_mfun_bin__i}}{}
\item\contentsline{section}{\mbox{\hyperlink{struct_tmeta_typelist_1_1_mfun_un1}{Tmeta\+Typelist\+::\+Mfun\+Un1$<$ T1 $>$}} }{\pageref{struct_tmeta_typelist_1_1_mfun_un1}}{}
\item\contentsline{section}{\mbox{\hyperlink{struct_tmeta_typelist_1_1_mfun_un2}{Tmeta\+Typelist\+::\+Mfun\+Un2$<$ T1 $>$}} }{\pageref{struct_tmeta_typelist_1_1_mfun_un2}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_mutex}{testing\+::internal\+::\+Mutex}} }{\pageref{classtesting_1_1internal_1_1_mutex}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1nat__}{utl\+::meta\+::nat\+\_\+}} }{\pageref{structutl_1_1meta_1_1nat__}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_native_array}{testing\+::internal\+::\+Native\+Array$<$ Element $>$}} }{\pageref{classtesting_1_1internal_1_1_native_array}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1nil__}{utl\+::meta\+::nil\+\_\+}} }{\pageref{structutl_1_1meta_1_1nil__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1not__same__as}{utl\+::meta\+::not\+\_\+same\+\_\+as$<$ T1 $>$}} }{\pageref{structutl_1_1meta_1_1not__same__as}}{}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1ostream__dev}{utl\+::ostream\+\_\+dev$<$ impl\+\_\+t, data\+\_\+t $>$}} \\*Abstract base classes for output stream devices }{\pageref{classutl_1_1ostream__dev}}{}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1ostream__dev_3_01virtual__tag_00_01data__t_01_4}{utl\+::ostream\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t $>$}} }{\pageref{classutl_1_1ostream__dev_3_01virtual__tag_00_01data__t_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtest__ostream__dev_1_1_ostream__dev__impl}{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl}} }{\pageref{classtest__ostream__dev_1_1_ostream__dev__impl}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtest__ostream__dev_1_1_ostream__vdev__impl}{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl}} }{\pageref{classtest__ostream__dev_1_1_ostream__vdev__impl}}{}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1ostreamdev__it}{utl\+::ostreamdev\+\_\+it$<$ cont\+\_\+t, data\+\_\+t $>$}} }{\pageref{classutl_1_1ostreamdev__it}}{}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1out__dev}{utl\+::out\+\_\+dev$<$ impl\+\_\+t, data\+\_\+t, streamsize $>$}} \\*Abstract base classes for output devices }{\pageref{classutl_1_1out__dev}}{}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1out__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}{utl\+::out\+\_\+dev$<$ virtual\+\_\+tag, data\+\_\+t, streamsize $>$}} \\*A virtual base class specialization }{\pageref{classutl_1_1out__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1outdev__it}{utl\+::outdev\+\_\+it$<$ cont\+\_\+t, iter\+\_\+t, \+\_\+beg, \+\_\+end $>$}} \\*Output device iterator type. We \char`\"{}future call\char`\"{} interface methods from owner class to provide iterator functionality }{\pageref{classutl_1_1outdev__it}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1output__iterator__tag}{utl\+::output\+\_\+iterator\+\_\+tag}} \\*Iterator tags \mbox{[}std.\+iterator.\+tags\mbox{]} Extension\+: \mbox{\hyperlink{structutl_1_1contiguous__iterator__tag}{contiguous\+\_\+iterator\+\_\+tag}} for denoting contiguous iterators }{\pageref{structutl_1_1output__iterator__tag}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtest__1w_1_1_o_w}{test\+\_\+1w\+::\+OW}} }{\pageref{classtest__1w_1_1_o_w}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_parameterized_test_factory}{testing\+::internal\+::\+Parameterized\+Test\+Factory$<$ Test\+Class $>$}} }{\pageref{classtesting_1_1internal_1_1_parameterized_test_factory}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_parameterized_test_suite_info}{testing\+::internal\+::\+Parameterized\+Test\+Suite\+Info$<$ Test\+Suite $>$}} }{\pageref{classtesting_1_1internal_1_1_parameterized_test_suite_info}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_parameterized_test_suite_info_base}{testing\+::internal\+::\+Parameterized\+Test\+Suite\+Info\+Base}} }{\pageref{classtesting_1_1internal_1_1_parameterized_test_suite_info_base}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_parameterized_test_suite_registry}{testing\+::internal\+::\+Parameterized\+Test\+Suite\+Registry}} }{\pageref{classtesting_1_1internal_1_1_parameterized_test_suite_registry}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{testing\+::internal\+::\+Param\+Generator$<$ T $>$}} }{\pageref{classtesting_1_1internal_1_1_param_generator}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator_interface}{testing\+::internal\+::\+Param\+Generator\+Interface$<$ T $>$}} }{\pageref{classtesting_1_1internal_1_1_param_generator_interface}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator}{testing\+::internal\+::\+Param\+Iterator$<$ T $>$}} }{\pageref{classtesting_1_1internal_1_1_param_iterator}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{testing\+::internal\+::\+Param\+Iterator\+Interface$<$ T $>$}} }{\pageref{classtesting_1_1internal_1_1_param_iterator_interface}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_param_name_gen_func}{testing\+::internal\+::\+Param\+Name\+Gen\+Func$<$ Param\+Type $>$}} }{\pageref{structtesting_1_1internal_1_1_param_name_gen_func}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1pop__back__impl_1_1pop__back__}{utl\+::meta\+::pop\+\_\+back\+\_\+impl\+::pop\+\_\+back\+\_\+$<$ List $>$}} }{\pageref{structutl_1_1meta_1_1pop__back__impl_1_1pop__back__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1pop__front__impl_1_1pop__front__}{utl\+::meta\+::pop\+\_\+front\+\_\+impl\+::pop\+\_\+front\+\_\+$<$ List $>$}} }{\pageref{structutl_1_1meta_1_1pop__front__impl_1_1pop__front__}}{}
\item\contentsline{section}{\mbox{\hyperlink{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}{utl\+::meta\+::pop\+\_\+front\+\_\+impl\+::pop\+\_\+front\+\_\+$<$ typelist$<$ Head, Tail... $>$ $>$}} }{\pageref{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}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtest__concepts_1_1_pred}{test\+\_\+concepts\+::\+Pred}} }{\pageref{structtest__concepts_1_1_pred}}{}
\item\contentsline{section}{\mbox{\hyperlink{struct_tmeta_typelist_1_1_pred__is_int}{Tmeta\+Typelist\+::\+Pred\+\_\+is\+Int$<$ T $>$}} }{\pageref{struct_tmeta_typelist_1_1_pred__is_int}}{}
\item\contentsline{section}{\mbox{\hyperlink{struct_tmeta_typelist_1_1_pred__is_void}{Tmeta\+Typelist\+::\+Pred\+\_\+is\+Void$<$ T $>$}} }{\pageref{struct_tmeta_typelist_1_1_pred__is_void}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1_print_to_string_param_name}{testing\+::\+Print\+To\+String\+Param\+Name}} }{\pageref{structtesting_1_1_print_to_string_param_name}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1quote}{utl\+::meta\+::quote$<$ F $>$}} }{\pageref{structutl_1_1meta_1_1quote}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1quote__i}{utl\+::meta\+::quote\+\_\+i$<$ T, F $>$}} \\*Wrap a template {\ttfamily F} taking literal constants of type {\ttfamily T} into an Invokable }{\pageref{structutl_1_1meta_1_1quote__i}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_random}{testing\+::internal\+::\+Random}} }{\pageref{classtesting_1_1internal_1_1_random}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1random__access__iterator__tag}{utl\+::random\+\_\+access\+\_\+iterator\+\_\+tag}} }{\pageref{structutl_1_1random__access__iterator__tag}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_range_generator}{testing\+::internal\+::\+Range\+Generator$<$ T, Increment\+T $>$}} }{\pageref{classtesting_1_1internal_1_1_range_generator}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_r_e}{testing\+::internal\+::\+RE}} }{\pageref{classtesting_1_1internal_1_1_r_e}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_relation_to_source_copy}{testing\+::internal\+::\+Relation\+To\+Source\+Copy}} }{\pageref{structtesting_1_1internal_1_1_relation_to_source_copy}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_relation_to_source_reference}{testing\+::internal\+::\+Relation\+To\+Source\+Reference}} }{\pageref{structtesting_1_1internal_1_1_relation_to_source_reference}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_remove_const}{testing\+::internal\+::\+Remove\+Const$<$ T $>$}} }{\pageref{structtesting_1_1internal_1_1_remove_const}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_remove_const_3_01const_01_t_01_4}{testing\+::internal\+::\+Remove\+Const$<$ const T $>$}} }{\pageref{structtesting_1_1internal_1_1_remove_const_3_01const_01_t_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_remove_const_3_01const_01_t[_n]_4}{testing\+::internal\+::\+Remove\+Const$<$ const T\mbox{[}\+N\mbox{]}$>$}} }{\pageref{structtesting_1_1internal_1_1_remove_const_3_01const_01_t[_n]_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_remove_reference}{testing\+::internal\+::\+Remove\+Reference$<$ T $>$}} }{\pageref{structtesting_1_1internal_1_1_remove_reference}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_remove_reference_3_01_t_01_6_01_4}{testing\+::internal\+::\+Remove\+Reference$<$ T \& $>$}} }{\pageref{structtesting_1_1internal_1_1_remove_reference_3_01_t_01_6_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1replace__if__impl_1_1replace__if__}{utl\+::meta\+::replace\+\_\+if\+\_\+impl\+::replace\+\_\+if\+\_\+$<$ typename, typename, typename, typename $>$}} }{\pageref{structutl_1_1meta_1_1replace__if__impl_1_1replace__if__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1replace__if__impl_1_1replace__if___3_01typelist_3_01_head_00_01_tail_8_8_8_dfa8065a3617f53ecded260506092a07}{utl\+::meta\+::replace\+\_\+if\+\_\+impl\+::replace\+\_\+if\+\_\+$<$ typelist$<$ Head, Tail... $>$, Fn, T, Ret $>$}} }{\pageref{structutl_1_1meta_1_1replace__if__impl_1_1replace__if___3_01typelist_3_01_head_00_01_tail_8_8_8_dfa8065a3617f53ecded260506092a07}}{}
\item\contentsline{section}{\mbox{\hyperlink{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}{utl\+::meta\+::replace\+\_\+if\+\_\+impl\+::replace\+\_\+if\+\_\+$<$ typelist$<$$>$, Fn, T, Ret $>$}} }{\pageref{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}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1rev__fold__impl_1_1rev__fold__}{utl\+::meta\+::rev\+\_\+fold\+\_\+impl\+::rev\+\_\+fold\+\_\+$<$ typename, typename, typename $>$}} }{\pageref{structutl_1_1meta_1_1rev__fold__impl_1_1rev__fold__}}{}
\item\contentsline{section}{\mbox{\hyperlink{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}{utl\+::meta\+::rev\+\_\+fold\+\_\+impl\+::rev\+\_\+fold\+\_\+$<$ typelist$<$ Head, Tail... $>$, V, Fn $>$}} }{\pageref{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}}{}
\item\contentsline{section}{\mbox{\hyperlink{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}{utl\+::meta\+::rev\+\_\+fold\+\_\+impl\+::rev\+\_\+fold\+\_\+$<$ typelist$<$ Tail $>$, V, Fn $>$}} }{\pageref{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}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1rev__fold__impl_1_1rev__fold___3_01typelist_3_4_00_01_v_00_01_fn_01_4}{utl\+::meta\+::rev\+\_\+fold\+\_\+impl\+::rev\+\_\+fold\+\_\+$<$ typelist$<$$>$, V, Fn $>$}} }{\pageref{structutl_1_1meta_1_1rev__fold__impl_1_1rev__fold___3_01typelist_3_4_00_01_v_00_01_fn_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1reverse__impl_1_1reverse__}{utl\+::meta\+::reverse\+\_\+impl\+::reverse\+\_\+$<$ List, V $>$}} }{\pageref{structutl_1_1meta_1_1reverse__impl_1_1reverse__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1same__}{utl\+::meta\+::same\+\_\+$<$ \+\_\+\+T1, \+\_\+\+T2 $>$}} }{\pageref{structutl_1_1meta_1_1same__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1same___3_01___tp_00_01___tp_01_4}{utl\+::meta\+::same\+\_\+$<$ \+\_\+\+Tp, \+\_\+\+Tp $>$}} }{\pageref{structutl_1_1meta_1_1same___3_01___tp_00_01___tp_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1same__as}{utl\+::meta\+::same\+\_\+as$<$ T1 $>$}} }{\pageref{structutl_1_1meta_1_1same__as}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1_scoped_trace}{testing\+::\+Scoped\+Trace}} }{\pageref{classtesting_1_1_scoped_trace}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1seek__if__impl_1_1seek__if__}{utl\+::meta\+::seek\+\_\+if\+\_\+impl\+::seek\+\_\+if\+\_\+$<$ typename, typename, index\+\_\+t $>$}} }{\pageref{structutl_1_1meta_1_1seek__if__impl_1_1seek__if__}}{}
\item\contentsline{section}{\mbox{\hyperlink{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}{utl\+::meta\+::seek\+\_\+if\+\_\+impl\+::seek\+\_\+if\+\_\+$<$ typelist$<$ Head, Tail... $>$, Fn, N $>$}} }{\pageref{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}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1seek__if__impl_1_1seek__if___3_01typelist_3_4_00_01_fn_00_01_n_01_4}{utl\+::meta\+::seek\+\_\+if\+\_\+impl\+::seek\+\_\+if\+\_\+$<$ typelist$<$$>$, Fn, N $>$}} }{\pageref{structutl_1_1meta_1_1seek__if__impl_1_1seek__if___3_01typelist_3_4_00_01_fn_00_01_n_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtest__spi_1_1_s_p_i}{test\+\_\+spi\+::\+S\+PI}} }{\pageref{classtest__spi_1_1_s_p_i}}{}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1spi__bb__i}{utl\+::spi\+\_\+bb\+\_\+i$<$ impl\+\_\+t, C\+P\+O\+L, C\+P\+H\+A, Bit\+Order $>$}} \\*A bit banking implementation of spi bus inherited from \mbox{\hyperlink{classutl_1_1spi__i}{spi\+\_\+i}} base class }{\pageref{classutl_1_1spi__bb__i}}{}
\item\contentsline{section}{\mbox{\hyperlink{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}{utl\+::spi\+\_\+bb\+\_\+i$<$ virtual\+\_\+tag, C\+P\+O\+L, C\+P\+H\+A, Bit\+Order $>$}} \\*A virtual base class interface specialization. Using the private virtual interface we provide the interface from \mbox{\hyperlink{classutl_1_1spi__i_3_01virtual__tag_01_4}{spi\+\_\+i$<$virtual\+\_\+tag$>$}} }{\pageref{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}}{}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1spi__i}{utl\+::spi\+\_\+i$<$ impl\+\_\+t $>$}} }{\pageref{classutl_1_1spi__i}}{}
\item\contentsline{section}{\mbox{\hyperlink{classutl_1_1spi__i_3_01virtual__tag_01_4}{utl\+::spi\+\_\+i$<$ virtual\+\_\+tag $>$}} \\*A virtual base class implementation }{\pageref{classutl_1_1spi__i_3_01virtual__tag_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_static_assert_type_eq_helper}{testing\+::internal\+::\+Static\+Assert\+Type\+Eq\+Helper$<$ T1, T2 $>$}} }{\pageref{structtesting_1_1internal_1_1_static_assert_type_eq_helper}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_static_assert_type_eq_helper_3_01_t_00_01_t_01_4}{testing\+::internal\+::\+Static\+Assert\+Type\+Eq\+Helper$<$ T, T $>$}} }{\pageref{structtesting_1_1internal_1_1_static_assert_type_eq_helper_3_01_t_00_01_t_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_suite_api_resolver}{testing\+::internal\+::\+Suite\+Api\+Resolver$<$ T $>$}} }{\pageref{structtesting_1_1internal_1_1_suite_api_resolver}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1_test}{testing\+::\+Test}} }{\pageref{classtesting_1_1_test}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtest__1w_1_1_test__1w__impl}{test\+\_\+1w\+::\+Test\+\_\+1w\+\_\+impl}} }{\pageref{classtest__1w_1_1_test__1w__impl}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtest__spi_1_1_test__spi__impl}{test\+\_\+spi\+::\+Test\+\_\+spi\+\_\+impl}} }{\pageref{classtest__spi_1_1_test__spi__impl}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1_test_event_listener}{testing\+::\+Test\+Event\+Listener}} }{\pageref{classtesting_1_1_test_event_listener}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1_test_event_listeners}{testing\+::\+Test\+Event\+Listeners}} }{\pageref{classtesting_1_1_test_event_listeners}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_test_factory_base}{testing\+::internal\+::\+Test\+Factory\+Base}} }{\pageref{classtesting_1_1internal_1_1_test_factory_base}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_test_factory_impl}{testing\+::internal\+::\+Test\+Factory\+Impl$<$ Test\+Class $>$}} }{\pageref{classtesting_1_1internal_1_1_test_factory_impl}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1_test_info}{testing\+::\+Test\+Info}} }{\pageref{classtesting_1_1_test_info}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_test_meta_factory}{testing\+::internal\+::\+Test\+Meta\+Factory$<$ Test\+Suite $>$}} }{\pageref{classtesting_1_1internal_1_1_test_meta_factory}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_test_meta_factory_base}{testing\+::internal\+::\+Test\+Meta\+Factory\+Base$<$ Param\+Type $>$}} }{\pageref{classtesting_1_1internal_1_1_test_meta_factory_base}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1_test_param_info}{testing\+::\+Test\+Param\+Info$<$ Param\+Type $>$}} }{\pageref{structtesting_1_1_test_param_info}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1_test_property}{testing\+::\+Test\+Property}} }{\pageref{classtesting_1_1_test_property}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1_test_result}{testing\+::\+Test\+Result}} }{\pageref{classtesting_1_1_test_result}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1_test_suite}{testing\+::\+Test\+Suite}} }{\pageref{classtesting_1_1_test_suite}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1_test_with_param}{testing\+::\+Test\+With\+Param$<$ T $>$}} }{\pageref{classtesting_1_1_test_with_param}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_thread_local}{testing\+::internal\+::\+Thread\+Local$<$ T $>$}} }{\pageref{classtesting_1_1internal_1_1_thread_local}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtest__ostream__dev_1_1_tostream___idev}{test\+\_\+ostream\+\_\+dev\+::\+Tostream\+\_\+\+Idev}} }{\pageref{classtest__ostream__dev_1_1_tostream___idev}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtest__ostream__dev_1_1_tostream___vdev}{test\+\_\+ostream\+\_\+dev\+::\+Tostream\+\_\+\+Vdev}} }{\pageref{classtest__ostream__dev_1_1_tostream___vdev}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1transform__impl_1_1transform__}{utl\+::meta\+::transform\+\_\+impl\+::transform\+\_\+$<$ typename, typename $>$}} }{\pageref{structutl_1_1meta_1_1transform__impl_1_1transform__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1transform__impl_1_1transform___3_01typelist_3_01typelist_3_01_ts_8_8_8_01_40fe2b1c8ede658aadb6925de73541689}{utl\+::meta\+::transform\+\_\+impl\+::transform\+\_\+$<$ typelist$<$ typelist$<$ Ts... $>$, Fn $>$, void\+\_\+t$<$ invoke$<$ Fn, Ts $>$... $>$ $>$}} }{\pageref{structutl_1_1meta_1_1transform__impl_1_1transform___3_01typelist_3_01typelist_3_01_ts_8_8_8_01_40fe2b1c8ede658aadb6925de73541689}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1transform__impl_1_1transform___3_01typelist_3_01typelist_3_01_ts0_8_8_8_01_8fba6bf3d0565d17a96950cb517db5f1}{utl\+::meta\+::transform\+\_\+impl\+::transform\+\_\+$<$ typelist$<$ typelist$<$ Ts0... $>$, typelist$<$ Ts1... $>$, Fn $>$, void\+\_\+t$<$ invoke$<$ Fn, Ts0, Ts1 $>$... $>$ $>$}} }{\pageref{structutl_1_1meta_1_1transform__impl_1_1transform___3_01typelist_3_01typelist_3_01_ts0_8_8_8_01_8fba6bf3d0565d17a96950cb517db5f1}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1transform__lazy__impl_1_1transform__lazy__}{utl\+::meta\+::transform\+\_\+lazy\+\_\+impl\+::transform\+\_\+lazy\+\_\+$<$ typename, typename $>$}} }{\pageref{structutl_1_1meta_1_1transform__lazy__impl_1_1transform__lazy__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1transform__lazy__impl_1_1transform__lazy___3_01typelist_3_01typelist_3_01_t56243bc35bf73da8271cb88f34751f3a}{utl\+::meta\+::transform\+\_\+lazy\+\_\+impl\+::transform\+\_\+lazy\+\_\+$<$ typelist$<$ typelist$<$ Ts... $>$, Fn $>$, void\+\_\+t$<$ invoke$<$ Fn, Ts $>$... $>$ $>$}} }{\pageref{structutl_1_1meta_1_1transform__lazy__impl_1_1transform__lazy___3_01typelist_3_01typelist_3_01_t56243bc35bf73da8271cb88f34751f3a}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1transform__lazy__impl_1_1transform__lazy___3_01typelist_3_01typelist_3_01_t14ff615a4bff6c4c3701df9c38aaa6a5}{utl\+::meta\+::transform\+\_\+lazy\+\_\+impl\+::transform\+\_\+lazy\+\_\+$<$ typelist$<$ typelist$<$ Ts0... $>$, typelist$<$ Ts1... $>$, Fn $>$, void\+\_\+t$<$ invoke$<$ Fn, Ts0, Ts1 $>$... $>$ $>$}} }{\pageref{structutl_1_1meta_1_1transform__lazy__impl_1_1transform__lazy___3_01typelist_3_01typelist_3_01_t14ff615a4bff6c4c3701df9c38aaa6a5}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1detail_1_1try__invoke}{utl\+::detail\+::try\+\_\+invoke$<$ \+\_\+\+Callable, \+\_\+\+Args $>$}} }{\pageref{structutl_1_1detail_1_1try__invoke}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1array__traits_3_01___tp_00_010_01_4_1_1type}{utl\+::array\+\_\+traits$<$ \+\_\+\+Tp, 0 $>$\+::type}} }{\pageref{structutl_1_1array__traits_3_01___tp_00_010_01_4_1_1type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1id__traits_3_01___tp_00_010_01_4_1_1type}{utl\+::id\+\_\+traits$<$ \+\_\+\+Tp, 0 $>$\+::type}} }{\pageref{structutl_1_1id__traits_3_01___tp_00_010_01_4_1_1type}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_type_id_helper}{testing\+::internal\+::\+Type\+Id\+Helper$<$ T $>$}} }{\pageref{classtesting_1_1internal_1_1_type_id_helper}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1typelist}{utl\+::meta\+::typelist$<$ Ts $>$}} }{\pageref{structutl_1_1meta_1_1typelist}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal2_1_1_type_without_formatter}{testing\+::internal2\+::\+Type\+Without\+Formatter$<$ T, k\+Type\+Kind $>$}} }{\pageref{classtesting_1_1internal2_1_1_type_without_formatter}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal2_1_1_type_without_formatter_3_01_t_00_01k_convertible_to_integer_01_4}{testing\+::internal2\+::\+Type\+Without\+Formatter$<$ T, k\+Convertible\+To\+Integer $>$}} }{\pageref{classtesting_1_1internal2_1_1_type_without_formatter_3_01_t_00_01k_convertible_to_integer_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal2_1_1_type_without_formatter_3_01_t_00_01k_protobuf_01_4}{testing\+::internal2\+::\+Type\+Without\+Formatter$<$ T, k\+Protobuf $>$}} }{\pageref{classtesting_1_1internal2_1_1_type_without_formatter_3_01_t_00_01k_protobuf_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_type_with_size}{testing\+::internal\+::\+Type\+With\+Size$<$ size $>$}} }{\pageref{classtesting_1_1internal_1_1_type_with_size}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_type_with_size_3_014_01_4}{testing\+::internal\+::\+Type\+With\+Size$<$ 4 $>$}} }{\pageref{classtesting_1_1internal_1_1_type_with_size_3_014_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_type_with_size_3_018_01_4}{testing\+::internal\+::\+Type\+With\+Size$<$ 8 $>$}} }{\pageref{classtesting_1_1internal_1_1_type_with_size_3_018_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1_unit_test}{testing\+::\+Unit\+Test}} }{\pageref{classtesting_1_1_unit_test}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_universal_printer}{testing\+::internal\+::\+Universal\+Printer$<$ T $>$}} }{\pageref{classtesting_1_1internal_1_1_universal_printer}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_universal_printer_3_01_t_01_6_01_4}{testing\+::internal\+::\+Universal\+Printer$<$ T \& $>$}} }{\pageref{classtesting_1_1internal_1_1_universal_printer_3_01_t_01_6_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_universal_printer_3_01_t[_n]_4}{testing\+::internal\+::\+Universal\+Printer$<$ T\mbox{[}\+N\mbox{]}$>$}} }{\pageref{classtesting_1_1internal_1_1_universal_printer_3_01_t[_n]_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_universal_terse_printer}{testing\+::internal\+::\+Universal\+Terse\+Printer$<$ T $>$}} }{\pageref{classtesting_1_1internal_1_1_universal_terse_printer}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_universal_terse_printer_3_01char_01_5_01_4}{testing\+::internal\+::\+Universal\+Terse\+Printer$<$ char $\ast$ $>$}} }{\pageref{classtesting_1_1internal_1_1_universal_terse_printer_3_01char_01_5_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_universal_terse_printer_3_01const_01char_01_5_01_4}{testing\+::internal\+::\+Universal\+Terse\+Printer$<$ const char $\ast$ $>$}} }{\pageref{classtesting_1_1internal_1_1_universal_terse_printer_3_01const_01char_01_5_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_universal_terse_printer_3_01const_01wchar__t_01_5_01_4}{testing\+::internal\+::\+Universal\+Terse\+Printer$<$ const wchar\+\_\+t $\ast$ $>$}} }{\pageref{classtesting_1_1internal_1_1_universal_terse_printer_3_01const_01wchar__t_01_5_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_universal_terse_printer_3_01_t_01_6_01_4}{testing\+::internal\+::\+Universal\+Terse\+Printer$<$ T \& $>$}} }{\pageref{classtesting_1_1internal_1_1_universal_terse_printer_3_01_t_01_6_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_universal_terse_printer_3_01_t[_n]_4}{testing\+::internal\+::\+Universal\+Terse\+Printer$<$ T\mbox{[}\+N\mbox{]}$>$}} }{\pageref{classtesting_1_1internal_1_1_universal_terse_printer_3_01_t[_n]_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_universal_terse_printer_3_01wchar__t_01_5_01_4}{testing\+::internal\+::\+Universal\+Terse\+Printer$<$ wchar\+\_\+t $\ast$ $>$}} }{\pageref{classtesting_1_1internal_1_1_universal_terse_printer_3_01wchar__t_01_5_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_value_array}{testing\+::internal\+::\+Value\+Array$<$ Ts $>$}} }{\pageref{classtesting_1_1internal_1_1_value_array}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1internal_1_1_values_in_iterator_range_generator}{testing\+::internal\+::\+Values\+In\+Iterator\+Range\+Generator$<$ T $>$}} }{\pageref{classtesting_1_1internal_1_1_values_in_iterator_range_generator}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1virtual__tag}{utl\+::virtual\+\_\+tag}} \\*Virtual support tag type }{\pageref{structutl_1_1virtual__tag}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1when__}{utl\+::meta\+::detail\+::when\+\_\+$<$ If $>$}} }{\pageref{structutl_1_1meta_1_1detail_1_1when__}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1when___3_01true_01_4}{utl\+::meta\+::detail\+::when\+\_\+$<$ true $>$}} }{\pageref{structutl_1_1meta_1_1detail_1_1when___3_01true_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classtesting_1_1_with_param_interface}{testing\+::\+With\+Param\+Interface$<$ T $>$}} }{\pageref{classtesting_1_1_with_param_interface}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1wrap}{utl\+::meta\+::wrap$<$ F $>$}} }{\pageref{structutl_1_1meta_1_1wrap}}{}
\item\contentsline{section}{\mbox{\hyperlink{structutl_1_1meta_1_1wrap__i}{utl\+::meta\+::wrap\+\_\+i$<$ T, F $>$}} \\*Wrap a template {\ttfamily F} taking literal constants of type {\ttfamily T} into an Invokable }{\pageref{structutl_1_1meta_1_1wrap__i}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtesting_1_1internal_1_1_wrap_printer_type}{testing\+::internal\+::\+Wrap\+Printer\+Type$<$ type $>$}} }{\pageref{structtesting_1_1internal_1_1_wrap_printer_type}}{}
\end{DoxyCompactList}
+47
View File
@@ -0,0 +1,47 @@
\hypertarget{array_8h}{}\section{include/utl/container/array.h File Reference}
\label{array_8h}\index{include/utl/container/array.\+h@{include/utl/container/array.\+h}}
{\ttfamily \#include $<$utl/core/impl.\+h$>$}\newline
{\ttfamily \#include $<$algorithm$>$}\newline
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item
struct \mbox{\hyperlink{structutl_1_1array__traits}{utl\+::array\+\_\+traits$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$}}
\begin{DoxyCompactList}\small\item\em array container traits helper \end{DoxyCompactList}\item
struct \mbox{\hyperlink{structutl_1_1array__traits_3_01___tp_00_010_01_4}{utl\+::array\+\_\+traits$<$ \+\_\+\+Tp, 0 $>$}}
\item
struct \mbox{\hyperlink{structutl_1_1array__traits_3_01___tp_00_010_01_4_1_1type}{utl\+::array\+\_\+traits$<$ \+\_\+\+Tp, 0 $>$\+::type}}
\item
struct \mbox{\hyperlink{structutl_1_1array}{utl\+::array$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$}}
\begin{DoxyCompactList}\small\item\em A standard container for storing a fixed size sequence of elements. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{namespaceutl}{utl}}
\begin{DoxyCompactList}\small\item\em S\+TL\textquotesingle{}s core language concepts. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item
{\footnotesize template$<$typename \+\_\+\+Tp , size\+\_\+t \+\_\+\+Nm$>$ }\\void \mbox{\hyperlink{namespaceutl_ae0f873b4883af7cc18cb23dd2810f4e6}{utl\+::swap}} (array$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$ \&lhs, array$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$ \&rhs) noexcept(noexcept(lhs.\+swap(rhs)))
\item
{\footnotesize template$<$size\+\_\+t \+\_\+\+Int, typename \+\_\+\+Tp , size\+\_\+t \+\_\+\+Nm$>$ }\\constexpr \+\_\+\+Tp \& \mbox{\hyperlink{namespaceutl_a29057d2e164fe6dd3f3095f0d69c6546}{utl\+::get}} (array$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$ \&arr) noexcept
\item
{\footnotesize template$<$size\+\_\+t \+\_\+\+Int, typename \+\_\+\+Tp , size\+\_\+t \+\_\+\+Nm$>$ }\\constexpr \+\_\+\+Tp \&\& \mbox{\hyperlink{namespaceutl_ab0087ff901c30848b7ac6f5ffa31f5cf}{utl\+::get}} (array$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$ \&\&arr) noexcept
\item
{\footnotesize template$<$size\+\_\+t \+\_\+\+Int, typename \+\_\+\+Tp , size\+\_\+t \+\_\+\+Nm$>$ }\\constexpr const \+\_\+\+Tp \& \mbox{\hyperlink{namespaceutl_aad376ab583a0db920180465f9f35d67b}{utl\+::get}} (const array$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$ \&arr) noexcept
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Array comparisons.}\par
\begin{DoxyCompactItemize}
\item
{\footnotesize template$<$typename \+\_\+\+Tp , size\+\_\+t \+\_\+\+Nm$>$ }\\bool \mbox{\hyperlink{namespaceutl_a841f326020eb98fa4b8f764bf35442c0}{utl\+::operator==}} (const array$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$ \&lhs, const array$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$ \&rhs)
\item
{\footnotesize template$<$typename \+\_\+\+Tp , size\+\_\+t \+\_\+\+Nm$>$ }\\bool \mbox{\hyperlink{namespaceutl_a45cd30dab2ec904b6fd64641d777b35e}{utl\+::operator!=}} (const array$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$ \&lhs, const array$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$ \&rhs)
\item
{\footnotesize template$<$typename \+\_\+\+Tp , size\+\_\+t \+\_\+\+Nm$>$ }\\bool \mbox{\hyperlink{namespaceutl_a633f700b294b53e4f58183fd4bc6963f}{utl\+::operator$<$}} (const array$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$ \&lhs, const array$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$ \&rhs)
\item
{\footnotesize template$<$typename \+\_\+\+Tp , size\+\_\+t \+\_\+\+Nm$>$ }\\bool \mbox{\hyperlink{namespaceutl_a1d5c761bf59037aeed9157e4f63bed9e}{utl\+::operator$>$}} (const array$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$ \&lhs, const array$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$ \&rhs)
\item
{\footnotesize template$<$typename \+\_\+\+Tp , size\+\_\+t \+\_\+\+Nm$>$ }\\bool \mbox{\hyperlink{namespaceutl_a36f9fadffe88aefcc2d37249eaf951c3}{utl\+::operator$<$=}} (const array$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$ \&lhs, const array$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$ \&rhs)
\item
{\footnotesize template$<$typename \+\_\+\+Tp , size\+\_\+t \+\_\+\+Nm$>$ }\\bool \mbox{\hyperlink{namespaceutl_a942cac675f6dd1313807eccb407ebec6}{utl\+::operator$>$=}} (const array$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$ \&lhs, const array$<$ \+\_\+\+Tp, \+\_\+\+Nm $>$ \&rhs)
\end{DoxyCompactItemize}
\end{Indent}
+203
View File
@@ -0,0 +1,203 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 245.901639
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 2.033333 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 3 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(test_1w::OW) cw
(utl::_1wire_uart_i< OW >) cw
(utl::_1wire_i< _1wire_uart_i< Impl_t > >) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(test_1w::OW) 0.000000 0.000000 box
(utl::_1wire_uart_i< OW >) 0.000000 1.000000 box
(utl::_1wire_i< _1wire_uart_i< Impl_t > >) 0.000000 2.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
solid
0 0.000000 1.000000 out
solid
1 0.000000 2.000000 in
+21
View File
@@ -0,0 +1,21 @@
\hypertarget{classtest__1w_1_1_o_w}{}\section{test\+\_\+1w\+:\+:OW Class Reference}
\label{classtest__1w_1_1_o_w}\index{test\+\_\+1w\+::\+OW@{test\+\_\+1w\+::\+OW}}
Inheritance diagram for test\+\_\+1w\+:\+:OW\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classtest__1w_1_1_o_w}
\end{center}
\end{figure}
\subsection*{Additional Inherited Members}
\subsection{Detailed Description}
Definition at line 33 of file test\+\_\+1w\+\_\+impl.\+cpp.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/tests/\mbox{\hyperlink{test__1w__impl_8cpp}{test\+\_\+1w\+\_\+impl.\+cpp}}\end{DoxyCompactItemize}
@@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 279.720280
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 1.787500 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(test_1w::Test_1w_impl) cw
(testing::Test) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(test_1w::Test_1w_impl) 0.000000 0.000000 box
(testing::Test) 0.000000 1.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
@@ -0,0 +1,39 @@
\hypertarget{classtest__1w_1_1_test__1w__impl}{}\section{test\+\_\+1w\+:\+:Test\+\_\+1w\+\_\+impl Class Reference}
\label{classtest__1w_1_1_test__1w__impl}\index{test\+\_\+1w\+::\+Test\+\_\+1w\+\_\+impl@{test\+\_\+1w\+::\+Test\+\_\+1w\+\_\+impl}}
Inheritance diagram for test\+\_\+1w\+:\+:Test\+\_\+1w\+\_\+impl\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classtest__1w_1_1_test__1w__impl}
\end{center}
\end{figure}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtest__1w_1_1_o_w}{OW}} \mbox{\hyperlink{classtest__1w_1_1_test__1w__impl_aa0eda9594f798f3ebed80f179741293a}{ow}}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}
\subsection{Detailed Description}
Definition at line 43 of file test\+\_\+1w\+\_\+impl.\+cpp.
\subsection{Member Data Documentation}
\mbox{\Hypertarget{classtest__1w_1_1_test__1w__impl_aa0eda9594f798f3ebed80f179741293a}\label{classtest__1w_1_1_test__1w__impl_aa0eda9594f798f3ebed80f179741293a}}
\index{test\+\_\+1w\+::\+Test\+\_\+1w\+\_\+impl@{test\+\_\+1w\+::\+Test\+\_\+1w\+\_\+impl}!ow@{ow}}
\index{ow@{ow}!test\+\_\+1w\+::\+Test\+\_\+1w\+\_\+impl@{test\+\_\+1w\+::\+Test\+\_\+1w\+\_\+impl}}
\subsubsection{\texorpdfstring{ow}{ow}}
{\footnotesize\ttfamily \mbox{\hyperlink{classtest__1w_1_1_o_w}{OW}} test\+\_\+1w\+::\+Test\+\_\+1w\+\_\+impl\+::ow\hspace{0.3cm}{\ttfamily [protected]}}
Definition at line 47 of file test\+\_\+1w\+\_\+impl.\+cpp.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/tests/\mbox{\hyperlink{test__1w__impl_8cpp}{test\+\_\+1w\+\_\+impl.\+cpp}}\end{DoxyCompactItemize}
+203
View File
@@ -0,0 +1,203 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 387.096774
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 1.291667 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 3 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(test_concepts::Base) cw
(test_concepts::Derived1) cw
(test_concepts::Derived2) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(test_concepts::Base) 0.000000 2.000000 box
(test_concepts::Derived1) 0.000000 1.000000 box
(test_concepts::Derived2) 0.000000 0.000000 box
% ----- relations -----
solid
1 0.000000 1.250000 out
solid
0 0.000000 1.750000 in
solid
1 0.000000 0.250000 out
solid
0 0.000000 0.750000 in
@@ -0,0 +1,20 @@
\hypertarget{classtest__concepts_1_1_base}{}\section{test\+\_\+concepts\+:\+:Base Class Reference}
\label{classtest__concepts_1_1_base}\index{test\+\_\+concepts\+::\+Base@{test\+\_\+concepts\+::\+Base}}
Inheritance diagram for test\+\_\+concepts\+:\+:Base\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classtest__concepts_1_1_base}
\end{center}
\end{figure}
\subsection{Detailed Description}
Definition at line 53 of file T\+Concepts.\+cpp.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/tests/\mbox{\hyperlink{_t_concepts_8cpp}{T\+Concepts.\+cpp}}\end{DoxyCompactItemize}
@@ -0,0 +1,203 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 387.096774
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 1.291667 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 3 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(test_concepts::Derived1) cw
(test_concepts::Base) cw
(test_concepts::Derived2) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(test_concepts::Derived1) 0.000000 1.000000 box
(test_concepts::Base) 0.000000 2.000000 box
(test_concepts::Derived2) 0.000000 0.000000 box
% ----- relations -----
solid
0 0.000000 1.000000 out
solid
1 0.000000 2.000000 in
solid
1 0.000000 0.250000 out
solid
0 0.000000 0.750000 in
@@ -0,0 +1,20 @@
\hypertarget{classtest__concepts_1_1_derived1}{}\section{test\+\_\+concepts\+:\+:Derived1 Class Reference}
\label{classtest__concepts_1_1_derived1}\index{test\+\_\+concepts\+::\+Derived1@{test\+\_\+concepts\+::\+Derived1}}
Inheritance diagram for test\+\_\+concepts\+:\+:Derived1\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classtest__concepts_1_1_derived1}
\end{center}
\end{figure}
\subsection{Detailed Description}
Definition at line 54 of file T\+Concepts.\+cpp.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/tests/\mbox{\hyperlink{_t_concepts_8cpp}{T\+Concepts.\+cpp}}\end{DoxyCompactItemize}
@@ -0,0 +1,203 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 387.096774
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 1.291667 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 3 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(test_concepts::Derived2) cw
(test_concepts::Derived1) cw
(test_concepts::Base) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(test_concepts::Derived2) 0.000000 0.000000 box
(test_concepts::Derived1) 0.000000 1.000000 box
(test_concepts::Base) 0.000000 2.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
solid
0 0.000000 1.000000 out
solid
1 0.000000 2.000000 in
@@ -0,0 +1,20 @@
\hypertarget{classtest__concepts_1_1_derived2}{}\section{test\+\_\+concepts\+:\+:Derived2 Class Reference}
\label{classtest__concepts_1_1_derived2}\index{test\+\_\+concepts\+::\+Derived2@{test\+\_\+concepts\+::\+Derived2}}
Inheritance diagram for test\+\_\+concepts\+:\+:Derived2\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classtest__concepts_1_1_derived2}
\end{center}
\end{figure}
\subsection{Detailed Description}
Definition at line 55 of file T\+Concepts.\+cpp.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/tests/\mbox{\hyperlink{_t_concepts_8cpp}{T\+Concepts.\+cpp}}\end{DoxyCompactItemize}
@@ -0,0 +1,50 @@
\hypertarget{classtest__concepts_1_1_have_operator_base}{}\section{test\+\_\+concepts\+:\+:Have\+Operator\+Base Class Reference}
\label{classtest__concepts_1_1_have_operator_base}\index{test\+\_\+concepts\+::\+Have\+Operator\+Base@{test\+\_\+concepts\+::\+Have\+Operator\+Base}}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtest__concepts_1_1_have_operator_base_a5b1cfa094d6d536f44092e825a9dfd8b}{operator Base}} ()
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtest__concepts_1_1_base}{Base}} \mbox{\hyperlink{classtest__concepts_1_1_have_operator_base_af2b6e459482509ffbca2402906ddbd52}{base}}
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Definition at line 56 of file T\+Concepts.\+cpp.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtest__concepts_1_1_have_operator_base_a5b1cfa094d6d536f44092e825a9dfd8b}\label{classtest__concepts_1_1_have_operator_base_a5b1cfa094d6d536f44092e825a9dfd8b}}
\index{test\+\_\+concepts\+::\+Have\+Operator\+Base@{test\+\_\+concepts\+::\+Have\+Operator\+Base}!operator Base@{operator Base}}
\index{operator Base@{operator Base}!test\+\_\+concepts\+::\+Have\+Operator\+Base@{test\+\_\+concepts\+::\+Have\+Operator\+Base}}
\subsubsection{\texorpdfstring{operator Base()}{operator Base()}}
{\footnotesize\ttfamily test\+\_\+concepts\+::\+Have\+Operator\+Base\+::operator \mbox{\hyperlink{classtest__concepts_1_1_base}{Base}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 57 of file T\+Concepts.\+cpp.
\subsection{Member Data Documentation}
\mbox{\Hypertarget{classtest__concepts_1_1_have_operator_base_af2b6e459482509ffbca2402906ddbd52}\label{classtest__concepts_1_1_have_operator_base_af2b6e459482509ffbca2402906ddbd52}}
\index{test\+\_\+concepts\+::\+Have\+Operator\+Base@{test\+\_\+concepts\+::\+Have\+Operator\+Base}!base@{base}}
\index{base@{base}!test\+\_\+concepts\+::\+Have\+Operator\+Base@{test\+\_\+concepts\+::\+Have\+Operator\+Base}}
\subsubsection{\texorpdfstring{base}{base}}
{\footnotesize\ttfamily \mbox{\hyperlink{classtest__concepts_1_1_base}{Base}} test\+\_\+concepts\+::\+Have\+Operator\+Base\+::base}
Definition at line 58 of file T\+Concepts.\+cpp.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/tests/\mbox{\hyperlink{_t_concepts_8cpp}{T\+Concepts.\+cpp}}\end{DoxyCompactItemize}
@@ -0,0 +1,33 @@
\hypertarget{classtest__concepts_1_1_have_perfect_forwarding}{}\section{test\+\_\+concepts\+:\+:Have\+Perfect\+Forwarding Class Reference}
\label{classtest__concepts_1_1_have_perfect_forwarding}\index{test\+\_\+concepts\+::\+Have\+Perfect\+Forwarding@{test\+\_\+concepts\+::\+Have\+Perfect\+Forwarding}}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
{\footnotesize template$<$class T $>$ }\\\mbox{\hyperlink{classtest__concepts_1_1_have_perfect_forwarding_ad68602af66c1a516e8428408731839d1}{Have\+Perfect\+Forwarding}} (T \&\&)
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Definition at line 50 of file T\+Concepts.\+cpp.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtest__concepts_1_1_have_perfect_forwarding_ad68602af66c1a516e8428408731839d1}\label{classtest__concepts_1_1_have_perfect_forwarding_ad68602af66c1a516e8428408731839d1}}
\index{test\+\_\+concepts\+::\+Have\+Perfect\+Forwarding@{test\+\_\+concepts\+::\+Have\+Perfect\+Forwarding}!Have\+Perfect\+Forwarding@{Have\+Perfect\+Forwarding}}
\index{Have\+Perfect\+Forwarding@{Have\+Perfect\+Forwarding}!test\+\_\+concepts\+::\+Have\+Perfect\+Forwarding@{test\+\_\+concepts\+::\+Have\+Perfect\+Forwarding}}
\subsubsection{\texorpdfstring{Have\+Perfect\+Forwarding()}{HavePerfectForwarding()}}
{\footnotesize\ttfamily template$<$class T $>$ \\
test\+\_\+concepts\+::\+Have\+Perfect\+Forwarding\+::\+Have\+Perfect\+Forwarding (\begin{DoxyParamCaption}\item[{T \&\&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 51 of file T\+Concepts.\+cpp.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/tests/\mbox{\hyperlink{_t_concepts_8cpp}{T\+Concepts.\+cpp}}\end{DoxyCompactItemize}
+203
View File
@@ -0,0 +1,203 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 331.491713
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 1.508333 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 3 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(test_i2c::I2C) cw
(utl::i2c_bb_i< I2C >) cw
(utl::i2c_i< i2c_bb_i< I2C > >) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(test_i2c::I2C) 0.000000 0.000000 box
(utl::i2c_bb_i< I2C >) 0.000000 1.000000 box
(utl::i2c_i< i2c_bb_i< I2C > >) 0.000000 2.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
solid
0 0.000000 1.000000 out
solid
1 0.000000 2.000000 in
+39
View File
@@ -0,0 +1,39 @@
\hypertarget{classtest__i2c_1_1_i2_c}{}\section{test\+\_\+i2c\+:\+:I2C Class Reference}
\label{classtest__i2c_1_1_i2_c}\index{test\+\_\+i2c\+::\+I2C@{test\+\_\+i2c\+::\+I2C}}
Inheritance diagram for test\+\_\+i2c\+:\+:I2C\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classtest__i2c_1_1_i2_c}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtest__i2c_1_1_i2_c_accd54d8b7f168eece3d462194964f967}{I2C}} (uint32\+\_\+t clk=100000) noexcept
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}
\subsection{Detailed Description}
Definition at line 33 of file test\+\_\+i2c\+\_\+impl.\+cpp.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtest__i2c_1_1_i2_c_accd54d8b7f168eece3d462194964f967}\label{classtest__i2c_1_1_i2_c_accd54d8b7f168eece3d462194964f967}}
\index{test\+\_\+i2c\+::\+I2C@{test\+\_\+i2c\+::\+I2C}!I2C@{I2C}}
\index{I2C@{I2C}!test\+\_\+i2c\+::\+I2C@{test\+\_\+i2c\+::\+I2C}}
\subsubsection{\texorpdfstring{I2\+C()}{I2C()}}
{\footnotesize\ttfamily test\+\_\+i2c\+::\+I2\+C\+::\+I2C (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{clk = {\ttfamily 100000} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
Definition at line 50 of file test\+\_\+i2c\+\_\+impl.\+cpp.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/tests/\mbox{\hyperlink{test__i2c__impl_8cpp}{test\+\_\+i2c\+\_\+impl.\+cpp}}\end{DoxyCompactItemize}
@@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 129.870130
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 3.850000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(test_ostream_dev::Ostream_dev_impl) cw
(utl::ostream_dev< Ostream_dev_impl, test_data_t >) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(test_ostream_dev::Ostream_dev_impl) 0.000000 0.000000 box
(utl::ostream_dev< Ostream_dev_impl, test_data_t >) 0.000000 1.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
@@ -0,0 +1,111 @@
\hypertarget{classtest__ostream__dev_1_1_ostream__dev__impl}{}\section{test\+\_\+ostream\+\_\+dev\+:\+:Ostream\+\_\+dev\+\_\+impl Class Reference}
\label{classtest__ostream__dev_1_1_ostream__dev__impl}\index{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl@{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl}}
Inheritance diagram for test\+\_\+ostream\+\_\+dev\+:\+:Ostream\+\_\+dev\+\_\+impl\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classtest__ostream__dev_1_1_ostream__dev__impl}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{namespacetest__ostream__dev_a63ac45c38a80885dda445ddee2a1e0c8}{test\+\_\+data\+\_\+t}} \& \mbox{\hyperlink{classtest__ostream__dev_1_1_ostream__dev__impl_a94ea8195e734ad5e6e76a263df86a7ab}{get\+LastV}} ()
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item
std\+::array$<$ \mbox{\hyperlink{namespacetest__ostream__dev_a63ac45c38a80885dda445ddee2a1e0c8}{test\+\_\+data\+\_\+t}}, \mbox{\hyperlink{classtest__ostream__dev_1_1_ostream__dev__impl_ae94524fafad7bf6c6f9dc07a4798648b}{N}} $>$ \mbox{\hyperlink{classtest__ostream__dev_1_1_ostream__dev__impl_a782792f34ec64257188ef223b969e148}{v}} \{\}
\item
\mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} \mbox{\hyperlink{classtest__ostream__dev_1_1_ostream__dev__impl_aa37383bb13f3fe02f21fa7d8558158a9}{c}} \{0\}
\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item
static constexpr \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} \mbox{\hyperlink{classtest__ostream__dev_1_1_ostream__dev__impl_ae94524fafad7bf6c6f9dc07a4798648b}{N}} =S\+I\+ZE
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} \mbox{\hyperlink{classtest__ostream__dev_1_1_ostream__dev__impl_a439ae6127956a8b3a049b35ac79fcf2b}{put\+\_\+}} (const \mbox{\hyperlink{namespacetest__ostream__dev_a63ac45c38a80885dda445ddee2a1e0c8}{test\+\_\+data\+\_\+t}} \&data)
\item
\mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} \mbox{\hyperlink{classtest__ostream__dev_1_1_ostream__dev__impl_a7b3e45d7aab2cf5d4ee6fd21074ef86e}{put\+\_\+}} (const \mbox{\hyperlink{namespacetest__ostream__dev_a63ac45c38a80885dda445ddee2a1e0c8}{test\+\_\+data\+\_\+t}} $\ast$data, \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} n)
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}
\subsection{Detailed Description}
Definition at line 40 of file test\+\_\+ostream\+\_\+dev.\+cpp.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtest__ostream__dev_1_1_ostream__dev__impl_a94ea8195e734ad5e6e76a263df86a7ab}\label{classtest__ostream__dev_1_1_ostream__dev__impl_a94ea8195e734ad5e6e76a263df86a7ab}}
\index{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl@{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl}!get\+LastV@{get\+LastV}}
\index{get\+LastV@{get\+LastV}!test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl@{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl}}
\subsubsection{\texorpdfstring{get\+Last\+V()}{getLastV()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespacetest__ostream__dev_a63ac45c38a80885dda445ddee2a1e0c8}{test\+\_\+data\+\_\+t}}\& test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl\+::get\+LastV (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 63 of file test\+\_\+ostream\+\_\+dev.\+cpp.
\mbox{\Hypertarget{classtest__ostream__dev_1_1_ostream__dev__impl_a439ae6127956a8b3a049b35ac79fcf2b}\label{classtest__ostream__dev_1_1_ostream__dev__impl_a439ae6127956a8b3a049b35ac79fcf2b}}
\index{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl@{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl}!put\+\_\+@{put\+\_\+}}
\index{put\+\_\+@{put\+\_\+}!test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl@{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl}}
\subsubsection{\texorpdfstring{put\+\_\+()}{put\_()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl\+::put\+\_\+ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespacetest__ostream__dev_a63ac45c38a80885dda445ddee2a1e0c8}{test\+\_\+data\+\_\+t}} \&}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}
Definition at line 50 of file test\+\_\+ostream\+\_\+dev.\+cpp.
\mbox{\Hypertarget{classtest__ostream__dev_1_1_ostream__dev__impl_a7b3e45d7aab2cf5d4ee6fd21074ef86e}\label{classtest__ostream__dev_1_1_ostream__dev__impl_a7b3e45d7aab2cf5d4ee6fd21074ef86e}}
\index{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl@{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl}!put\+\_\+@{put\+\_\+}}
\index{put\+\_\+@{put\+\_\+}!test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl@{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl}}
\subsubsection{\texorpdfstring{put\+\_\+()}{put\_()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl\+::put\+\_\+ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespacetest__ostream__dev_a63ac45c38a80885dda445ddee2a1e0c8}{test\+\_\+data\+\_\+t}} $\ast$}]{data, }\item[{\mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}}}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}
Definition at line 56 of file test\+\_\+ostream\+\_\+dev.\+cpp.
\subsection{Member Data Documentation}
\mbox{\Hypertarget{classtest__ostream__dev_1_1_ostream__dev__impl_aa37383bb13f3fe02f21fa7d8558158a9}\label{classtest__ostream__dev_1_1_ostream__dev__impl_aa37383bb13f3fe02f21fa7d8558158a9}}
\index{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl@{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl}!c@{c}}
\index{c@{c}!test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl@{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl}}
\subsubsection{\texorpdfstring{c}{c}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl\+::c \{0\}}
Definition at line 46 of file test\+\_\+ostream\+\_\+dev.\+cpp.
\mbox{\Hypertarget{classtest__ostream__dev_1_1_ostream__dev__impl_ae94524fafad7bf6c6f9dc07a4798648b}\label{classtest__ostream__dev_1_1_ostream__dev__impl_ae94524fafad7bf6c6f9dc07a4798648b}}
\index{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl@{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl}!N@{N}}
\index{N@{N}!test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl@{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl}}
\subsubsection{\texorpdfstring{N}{N}}
{\footnotesize\ttfamily constexpr \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl\+::N =S\+I\+ZE\hspace{0.3cm}{\ttfamily [static]}}
Definition at line 44 of file test\+\_\+ostream\+\_\+dev.\+cpp.
\mbox{\Hypertarget{classtest__ostream__dev_1_1_ostream__dev__impl_a782792f34ec64257188ef223b969e148}\label{classtest__ostream__dev_1_1_ostream__dev__impl_a782792f34ec64257188ef223b969e148}}
\index{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl@{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl}!v@{v}}
\index{v@{v}!test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl@{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl}}
\subsubsection{\texorpdfstring{v}{v}}
{\footnotesize\ttfamily std\+::array$<$\mbox{\hyperlink{namespacetest__ostream__dev_a63ac45c38a80885dda445ddee2a1e0c8}{test\+\_\+data\+\_\+t}}, \mbox{\hyperlink{classtest__ostream__dev_1_1_ostream__dev__impl_ae94524fafad7bf6c6f9dc07a4798648b}{N}}$>$ test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+dev\+\_\+impl\+::v \{\}}
Definition at line 45 of file test\+\_\+ostream\+\_\+dev.\+cpp.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/tests/\mbox{\hyperlink{test__ostream__dev_8cpp}{test\+\_\+ostream\+\_\+dev.\+cpp}}\end{DoxyCompactItemize}
@@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 152.091255
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 3.287500 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(test_ostream_dev::Ostream_vdev_impl) cw
(utl::ostream_dev< virtual_tag, test_data_t >) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(test_ostream_dev::Ostream_vdev_impl) 0.000000 0.000000 box
(utl::ostream_dev< virtual_tag, test_data_t >) 0.000000 1.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
@@ -0,0 +1,111 @@
\hypertarget{classtest__ostream__dev_1_1_ostream__vdev__impl}{}\section{test\+\_\+ostream\+\_\+dev\+:\+:Ostream\+\_\+vdev\+\_\+impl Class Reference}
\label{classtest__ostream__dev_1_1_ostream__vdev__impl}\index{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl@{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl}}
Inheritance diagram for test\+\_\+ostream\+\_\+dev\+:\+:Ostream\+\_\+vdev\+\_\+impl\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classtest__ostream__dev_1_1_ostream__vdev__impl}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{namespacetest__ostream__dev_a63ac45c38a80885dda445ddee2a1e0c8}{test\+\_\+data\+\_\+t}} \& \mbox{\hyperlink{classtest__ostream__dev_1_1_ostream__vdev__impl_a8d4f3a9553026155c33c9fd15ed62634}{get\+LastV}} ()
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item
std\+::array$<$ \mbox{\hyperlink{namespacetest__ostream__dev_a63ac45c38a80885dda445ddee2a1e0c8}{test\+\_\+data\+\_\+t}}, \mbox{\hyperlink{classtest__ostream__dev_1_1_ostream__vdev__impl_adf0a9e1446383983a99ec5e9a58a5044}{N}} $>$ \mbox{\hyperlink{classtest__ostream__dev_1_1_ostream__vdev__impl_a220aec538ada71f940c19ef3252cd039}{v}} \{\}
\item
\mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} \mbox{\hyperlink{classtest__ostream__dev_1_1_ostream__vdev__impl_ade2a195650dfdaf71e69857a4c983e08}{c}} \{0\}
\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item
static constexpr \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} \mbox{\hyperlink{classtest__ostream__dev_1_1_ostream__vdev__impl_adf0a9e1446383983a99ec5e9a58a5044}{N}} =S\+I\+ZE
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} \mbox{\hyperlink{classtest__ostream__dev_1_1_ostream__vdev__impl_a2d2f94b579b360be329380ed2a80f82d}{put\+\_\+}} (const \mbox{\hyperlink{namespacetest__ostream__dev_a63ac45c38a80885dda445ddee2a1e0c8}{test\+\_\+data\+\_\+t}} \&data)
\item
\mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} \mbox{\hyperlink{classtest__ostream__dev_1_1_ostream__vdev__impl_a9251ba3170eebc3d3fa84a3e33b5587b}{put\+\_\+}} (const \mbox{\hyperlink{namespacetest__ostream__dev_a63ac45c38a80885dda445ddee2a1e0c8}{test\+\_\+data\+\_\+t}} $\ast$data, \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} n)
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}
\subsection{Detailed Description}
Definition at line 66 of file test\+\_\+ostream\+\_\+dev.\+cpp.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtest__ostream__dev_1_1_ostream__vdev__impl_a8d4f3a9553026155c33c9fd15ed62634}\label{classtest__ostream__dev_1_1_ostream__vdev__impl_a8d4f3a9553026155c33c9fd15ed62634}}
\index{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl@{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl}!get\+LastV@{get\+LastV}}
\index{get\+LastV@{get\+LastV}!test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl@{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl}}
\subsubsection{\texorpdfstring{get\+Last\+V()}{getLastV()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespacetest__ostream__dev_a63ac45c38a80885dda445ddee2a1e0c8}{test\+\_\+data\+\_\+t}}\& test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl\+::get\+LastV (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 88 of file test\+\_\+ostream\+\_\+dev.\+cpp.
\mbox{\Hypertarget{classtest__ostream__dev_1_1_ostream__vdev__impl_a2d2f94b579b360be329380ed2a80f82d}\label{classtest__ostream__dev_1_1_ostream__vdev__impl_a2d2f94b579b360be329380ed2a80f82d}}
\index{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl@{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl}!put\+\_\+@{put\+\_\+}}
\index{put\+\_\+@{put\+\_\+}!test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl@{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl}}
\subsubsection{\texorpdfstring{put\+\_\+()}{put\_()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl\+::put\+\_\+ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespacetest__ostream__dev_a63ac45c38a80885dda445ddee2a1e0c8}{test\+\_\+data\+\_\+t}} \&}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}
Definition at line 75 of file test\+\_\+ostream\+\_\+dev.\+cpp.
\mbox{\Hypertarget{classtest__ostream__dev_1_1_ostream__vdev__impl_a9251ba3170eebc3d3fa84a3e33b5587b}\label{classtest__ostream__dev_1_1_ostream__vdev__impl_a9251ba3170eebc3d3fa84a3e33b5587b}}
\index{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl@{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl}!put\+\_\+@{put\+\_\+}}
\index{put\+\_\+@{put\+\_\+}!test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl@{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl}}
\subsubsection{\texorpdfstring{put\+\_\+()}{put\_()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl\+::put\+\_\+ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespacetest__ostream__dev_a63ac45c38a80885dda445ddee2a1e0c8}{test\+\_\+data\+\_\+t}} $\ast$}]{data, }\item[{\mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}}}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}
Definition at line 81 of file test\+\_\+ostream\+\_\+dev.\+cpp.
\subsection{Member Data Documentation}
\mbox{\Hypertarget{classtest__ostream__dev_1_1_ostream__vdev__impl_ade2a195650dfdaf71e69857a4c983e08}\label{classtest__ostream__dev_1_1_ostream__vdev__impl_ade2a195650dfdaf71e69857a4c983e08}}
\index{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl@{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl}!c@{c}}
\index{c@{c}!test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl@{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl}}
\subsubsection{\texorpdfstring{c}{c}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl\+::c \{0\}}
Definition at line 71 of file test\+\_\+ostream\+\_\+dev.\+cpp.
\mbox{\Hypertarget{classtest__ostream__dev_1_1_ostream__vdev__impl_adf0a9e1446383983a99ec5e9a58a5044}\label{classtest__ostream__dev_1_1_ostream__vdev__impl_adf0a9e1446383983a99ec5e9a58a5044}}
\index{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl@{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl}!N@{N}}
\index{N@{N}!test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl@{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl}}
\subsubsection{\texorpdfstring{N}{N}}
{\footnotesize\ttfamily constexpr \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl\+::N =S\+I\+ZE\hspace{0.3cm}{\ttfamily [static]}}
Definition at line 69 of file test\+\_\+ostream\+\_\+dev.\+cpp.
\mbox{\Hypertarget{classtest__ostream__dev_1_1_ostream__vdev__impl_a220aec538ada71f940c19ef3252cd039}\label{classtest__ostream__dev_1_1_ostream__vdev__impl_a220aec538ada71f940c19ef3252cd039}}
\index{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl@{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl}!v@{v}}
\index{v@{v}!test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl@{test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl}}
\subsubsection{\texorpdfstring{v}{v}}
{\footnotesize\ttfamily std\+::array$<$\mbox{\hyperlink{namespacetest__ostream__dev_a63ac45c38a80885dda445ddee2a1e0c8}{test\+\_\+data\+\_\+t}}, \mbox{\hyperlink{classtest__ostream__dev_1_1_ostream__vdev__impl_adf0a9e1446383983a99ec5e9a58a5044}{N}}$>$ test\+\_\+ostream\+\_\+dev\+::\+Ostream\+\_\+vdev\+\_\+impl\+::v \{\}}
Definition at line 70 of file test\+\_\+ostream\+\_\+dev.\+cpp.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/tests/\mbox{\hyperlink{test__ostream__dev_8cpp}{test\+\_\+ostream\+\_\+dev.\+cpp}}\end{DoxyCompactItemize}
@@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 194.174757
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 2.575000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(test_ostream_dev::Tostream_Idev) cw
(testing::Test) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(test_ostream_dev::Tostream_Idev) 0.000000 0.000000 box
(testing::Test) 0.000000 1.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
@@ -0,0 +1,39 @@
\hypertarget{classtest__ostream__dev_1_1_tostream___idev}{}\section{test\+\_\+ostream\+\_\+dev\+:\+:Tostream\+\_\+\+Idev Class Reference}
\label{classtest__ostream__dev_1_1_tostream___idev}\index{test\+\_\+ostream\+\_\+dev\+::\+Tostream\+\_\+\+Idev@{test\+\_\+ostream\+\_\+dev\+::\+Tostream\+\_\+\+Idev}}
Inheritance diagram for test\+\_\+ostream\+\_\+dev\+:\+:Tostream\+\_\+\+Idev\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classtest__ostream__dev_1_1_tostream___idev}
\end{center}
\end{figure}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtest__ostream__dev_1_1_ostream__dev__impl}{Ostream\+\_\+dev\+\_\+impl}} \mbox{\hyperlink{classtest__ostream__dev_1_1_tostream___idev_a5478f97cab31905180f832c595ec4d1c}{os\+Idev}} \{\}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}
\subsection{Detailed Description}
Definition at line 92 of file test\+\_\+ostream\+\_\+dev.\+cpp.
\subsection{Member Data Documentation}
\mbox{\Hypertarget{classtest__ostream__dev_1_1_tostream___idev_a5478f97cab31905180f832c595ec4d1c}\label{classtest__ostream__dev_1_1_tostream___idev_a5478f97cab31905180f832c595ec4d1c}}
\index{test\+\_\+ostream\+\_\+dev\+::\+Tostream\+\_\+\+Idev@{test\+\_\+ostream\+\_\+dev\+::\+Tostream\+\_\+\+Idev}!os\+Idev@{os\+Idev}}
\index{os\+Idev@{os\+Idev}!test\+\_\+ostream\+\_\+dev\+::\+Tostream\+\_\+\+Idev@{test\+\_\+ostream\+\_\+dev\+::\+Tostream\+\_\+\+Idev}}
\subsubsection{\texorpdfstring{os\+Idev}{osIdev}}
{\footnotesize\ttfamily \mbox{\hyperlink{classtest__ostream__dev_1_1_ostream__dev__impl}{Ostream\+\_\+dev\+\_\+impl}} test\+\_\+ostream\+\_\+dev\+::\+Tostream\+\_\+\+Idev\+::os\+Idev \{\}\hspace{0.3cm}{\ttfamily [protected]}}
Definition at line 95 of file test\+\_\+ostream\+\_\+dev.\+cpp.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/tests/\mbox{\hyperlink{test__ostream__dev_8cpp}{test\+\_\+ostream\+\_\+dev.\+cpp}}\end{DoxyCompactItemize}
@@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 188.679245
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 2.650000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(test_ostream_dev::Tostream_Vdev) cw
(testing::Test) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(test_ostream_dev::Tostream_Vdev) 0.000000 0.000000 box
(testing::Test) 0.000000 1.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
@@ -0,0 +1,51 @@
\hypertarget{classtest__ostream__dev_1_1_tostream___vdev}{}\section{test\+\_\+ostream\+\_\+dev\+:\+:Tostream\+\_\+\+Vdev Class Reference}
\label{classtest__ostream__dev_1_1_tostream___vdev}\index{test\+\_\+ostream\+\_\+dev\+::\+Tostream\+\_\+\+Vdev@{test\+\_\+ostream\+\_\+dev\+::\+Tostream\+\_\+\+Vdev}}
Inheritance diagram for test\+\_\+ostream\+\_\+dev\+:\+:Tostream\+\_\+\+Vdev\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classtest__ostream__dev_1_1_tostream___vdev}
\end{center}
\end{figure}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item
std\+::array$<$ \mbox{\hyperlink{classtest__ostream__dev_1_1_ostream__vdev__impl}{Ostream\+\_\+vdev\+\_\+impl}}, 5 $>$ \mbox{\hyperlink{classtest__ostream__dev_1_1_tostream___vdev_aa5607a51d6272b468414826bb7701eb2}{os\+Vdev}} \{\}
\item
\mbox{\hyperlink{classutl_1_1ostream__dev}{ostream\+\_\+dev}}$<$ \mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, \mbox{\hyperlink{namespacetest__ostream__dev_a63ac45c38a80885dda445ddee2a1e0c8}{test\+\_\+data\+\_\+t}} $>$ $\ast$ \mbox{\hyperlink{classtest__ostream__dev_1_1_tostream___vdev_a20502252099af2580e32afc2dd483dd4}{base\+Pointer}} = nullptr
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}
\subsection{Detailed Description}
Definition at line 97 of file test\+\_\+ostream\+\_\+dev.\+cpp.
\subsection{Member Data Documentation}
\mbox{\Hypertarget{classtest__ostream__dev_1_1_tostream___vdev_a20502252099af2580e32afc2dd483dd4}\label{classtest__ostream__dev_1_1_tostream___vdev_a20502252099af2580e32afc2dd483dd4}}
\index{test\+\_\+ostream\+\_\+dev\+::\+Tostream\+\_\+\+Vdev@{test\+\_\+ostream\+\_\+dev\+::\+Tostream\+\_\+\+Vdev}!base\+Pointer@{base\+Pointer}}
\index{base\+Pointer@{base\+Pointer}!test\+\_\+ostream\+\_\+dev\+::\+Tostream\+\_\+\+Vdev@{test\+\_\+ostream\+\_\+dev\+::\+Tostream\+\_\+\+Vdev}}
\subsubsection{\texorpdfstring{base\+Pointer}{basePointer}}
{\footnotesize\ttfamily \mbox{\hyperlink{classutl_1_1ostream__dev}{ostream\+\_\+dev}}$<$\mbox{\hyperlink{structutl_1_1virtual__tag}{virtual\+\_\+tag}}, \mbox{\hyperlink{namespacetest__ostream__dev_a63ac45c38a80885dda445ddee2a1e0c8}{test\+\_\+data\+\_\+t}}$>$$\ast$ test\+\_\+ostream\+\_\+dev\+::\+Tostream\+\_\+\+Vdev\+::base\+Pointer = nullptr\hspace{0.3cm}{\ttfamily [protected]}}
Definition at line 101 of file test\+\_\+ostream\+\_\+dev.\+cpp.
\mbox{\Hypertarget{classtest__ostream__dev_1_1_tostream___vdev_aa5607a51d6272b468414826bb7701eb2}\label{classtest__ostream__dev_1_1_tostream___vdev_aa5607a51d6272b468414826bb7701eb2}}
\index{test\+\_\+ostream\+\_\+dev\+::\+Tostream\+\_\+\+Vdev@{test\+\_\+ostream\+\_\+dev\+::\+Tostream\+\_\+\+Vdev}!os\+Vdev@{os\+Vdev}}
\index{os\+Vdev@{os\+Vdev}!test\+\_\+ostream\+\_\+dev\+::\+Tostream\+\_\+\+Vdev@{test\+\_\+ostream\+\_\+dev\+::\+Tostream\+\_\+\+Vdev}}
\subsubsection{\texorpdfstring{os\+Vdev}{osVdev}}
{\footnotesize\ttfamily std\+::array$<$\mbox{\hyperlink{classtest__ostream__dev_1_1_ostream__vdev__impl}{Ostream\+\_\+vdev\+\_\+impl}}, 5$>$ test\+\_\+ostream\+\_\+dev\+::\+Tostream\+\_\+\+Vdev\+::os\+Vdev \{\}\hspace{0.3cm}{\ttfamily [protected]}}
Definition at line 100 of file test\+\_\+ostream\+\_\+dev.\+cpp.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/tests/\mbox{\hyperlink{test__ostream__dev_8cpp}{test\+\_\+ostream\+\_\+dev.\+cpp}}\end{DoxyCompactItemize}
+203
View File
@@ -0,0 +1,203 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 146.699267
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 3.408333 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 3 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(test_spi::SPI) cw
(utl::spi_bb_i< SPI, spi::cpol::LOW, spi::cpha::LOW >) cw
(utl::spi_i< spi_bb_i< SPI, CPOL, CPHA, spi::bitOrder::MSB_First > >) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(test_spi::SPI) 0.000000 0.000000 box
(utl::spi_bb_i< SPI, spi::cpol::LOW, spi::cpha::LOW >) 0.000000 1.000000 box
(utl::spi_i< spi_bb_i< SPI, CPOL, CPHA, spi::bitOrder::MSB_First > >) 0.000000 2.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
solid
0 0.000000 1.000000 out
solid
1 0.000000 2.000000 in
+39
View File
@@ -0,0 +1,39 @@
\hypertarget{classtest__spi_1_1_s_p_i}{}\section{test\+\_\+spi\+:\+:S\+PI Class Reference}
\label{classtest__spi_1_1_s_p_i}\index{test\+\_\+spi\+::\+S\+PI@{test\+\_\+spi\+::\+S\+PI}}
Inheritance diagram for test\+\_\+spi\+:\+:S\+PI\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classtest__spi_1_1_s_p_i}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtest__spi_1_1_s_p_i_a588741b66c9890b0d47d84a09f8a19ce}{S\+PI}} (uint32\+\_\+t clk=100000) noexcept
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}
\subsection{Detailed Description}
Definition at line 34 of file test\+\_\+spi\+\_\+impl.\+cpp.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtest__spi_1_1_s_p_i_a588741b66c9890b0d47d84a09f8a19ce}\label{classtest__spi_1_1_s_p_i_a588741b66c9890b0d47d84a09f8a19ce}}
\index{test\+\_\+spi\+::\+S\+PI@{test\+\_\+spi\+::\+S\+PI}!S\+PI@{S\+PI}}
\index{S\+PI@{S\+PI}!test\+\_\+spi\+::\+S\+PI@{test\+\_\+spi\+::\+S\+PI}}
\subsubsection{\texorpdfstring{S\+P\+I()}{SPI()}}
{\footnotesize\ttfamily test\+\_\+spi\+::\+S\+P\+I\+::\+S\+PI (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{clk = {\ttfamily 100000} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
Definition at line 42 of file test\+\_\+spi\+\_\+impl.\+cpp.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/tests/\mbox{\hyperlink{test__spi__impl_8cpp}{test\+\_\+spi\+\_\+impl.\+cpp}}\end{DoxyCompactItemize}
@@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 279.720280
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 1.787500 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(test_spi::Test_spi_impl) cw
(testing::Test) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(test_spi::Test_spi_impl) 0.000000 0.000000 box
(testing::Test) 0.000000 1.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
@@ -0,0 +1,39 @@
\hypertarget{classtest__spi_1_1_test__spi__impl}{}\section{test\+\_\+spi\+:\+:Test\+\_\+spi\+\_\+impl Class Reference}
\label{classtest__spi_1_1_test__spi__impl}\index{test\+\_\+spi\+::\+Test\+\_\+spi\+\_\+impl@{test\+\_\+spi\+::\+Test\+\_\+spi\+\_\+impl}}
Inheritance diagram for test\+\_\+spi\+:\+:Test\+\_\+spi\+\_\+impl\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classtest__spi_1_1_test__spi__impl}
\end{center}
\end{figure}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtest__spi_1_1_s_p_i}{S\+PI}} \mbox{\hyperlink{classtest__spi_1_1_test__spi__impl_aba59883c01ad683d209dcf422991d131}{spi}} \{\}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}
\subsection{Detailed Description}
Definition at line 48 of file test\+\_\+spi\+\_\+impl.\+cpp.
\subsection{Member Data Documentation}
\mbox{\Hypertarget{classtest__spi_1_1_test__spi__impl_aba59883c01ad683d209dcf422991d131}\label{classtest__spi_1_1_test__spi__impl_aba59883c01ad683d209dcf422991d131}}
\index{test\+\_\+spi\+::\+Test\+\_\+spi\+\_\+impl@{test\+\_\+spi\+::\+Test\+\_\+spi\+\_\+impl}!spi@{spi}}
\index{spi@{spi}!test\+\_\+spi\+::\+Test\+\_\+spi\+\_\+impl@{test\+\_\+spi\+::\+Test\+\_\+spi\+\_\+impl}}
\subsubsection{\texorpdfstring{spi}{spi}}
{\footnotesize\ttfamily \mbox{\hyperlink{classtest__spi_1_1_s_p_i}{S\+PI}} test\+\_\+spi\+::\+Test\+\_\+spi\+\_\+impl\+::spi \{\}\hspace{0.3cm}{\ttfamily [protected]}}
Definition at line 52 of file test\+\_\+spi\+\_\+impl.\+cpp.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/tests/\mbox{\hyperlink{test__spi__impl_8cpp}{test\+\_\+spi\+\_\+impl.\+cpp}}\end{DoxyCompactItemize}
@@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 204.081633
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 2.450000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(testing::EmptyTestEventListener) cw
(testing::TestEventListener) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(testing::EmptyTestEventListener) 0.000000 0.000000 box
(testing::TestEventListener) 0.000000 1.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
@@ -0,0 +1,270 @@
\hypertarget{classtesting_1_1_empty_test_event_listener}{}\section{testing\+:\+:Empty\+Test\+Event\+Listener Class Reference}
\label{classtesting_1_1_empty_test_event_listener}\index{testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}}
{\ttfamily \#include $<$gtest.\+h$>$}
Inheritance diagram for testing\+:\+:Empty\+Test\+Event\+Listener\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classtesting_1_1_empty_test_event_listener}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_ac3f5033fcd82080edb45f546ce9854fe}{On\+Test\+Program\+Start}} (const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&) override
\item
void \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_a31edf103561e8b4d747656bc2d927661}{On\+Test\+Iteration\+Start}} (const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&, int) override
\item
void \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_a6e498ae763ac8c1a46bd861e0b7ff3f5}{On\+Environments\+Set\+Up\+Start}} (const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&) override
\item
void \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_a9b4e781c0b38065a55c2fd163724ba69}{On\+Environments\+Set\+Up\+End}} (const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&) override
\item
void \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_a1e32e4bd4857822b6b50e6900aa5c651}{On\+Test\+Suite\+Start}} (const \mbox{\hyperlink{classtesting_1_1_test_suite}{Test\+Suite}} \&) override
\item
void \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_aa1fd7d378f2cdde00a4f8a2f4efb95b4}{On\+Test\+Case\+Start}} (const Test\+Case \&tc) override
\item
void \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_a1d8c7f3f1f92826f668edae1bc5aadf4}{On\+Test\+Start}} (const \mbox{\hyperlink{classtesting_1_1_test_info}{Test\+Info}} \&) override
\item
void \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_ab95992f0a0b3741d59a24c3a7115fa60}{On\+Test\+Part\+Result}} (const Test\+Part\+Result \&) override
\item
void \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_a709d7077c086c877d214231bc520ef90}{On\+Test\+End}} (const \mbox{\hyperlink{classtesting_1_1_test_info}{Test\+Info}} \&) override
\item
void \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_aefdb73682d290791461e186d864db718}{On\+Test\+Suite\+End}} (const \mbox{\hyperlink{classtesting_1_1_test_suite}{Test\+Suite}} \&) override
\item
void \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_a166bcf075f37bfe14f912d2def55f61a}{On\+Test\+Case\+End}} (const Test\+Case \&tc) override
\item
void \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_a320780451eac9178434b7c77d948ecbd}{On\+Environments\+Tear\+Down\+Start}} (const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&) override
\item
void \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_ad9984052e82c3ae26395a2d9480326d2}{On\+Environments\+Tear\+Down\+End}} (const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&) override
\item
void \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_aae9c5c61e476f0c421402fb1dde434d2}{On\+Test\+Iteration\+End}} (const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&, int) override
\item
void \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_aaa9d683e8e0c850af67a0b92d785ddb9}{On\+Test\+Program\+End}} (const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&) override
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Definition at line 15734 of file gtest.\+h.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1_empty_test_event_listener_a9b4e781c0b38065a55c2fd163724ba69}\label{classtesting_1_1_empty_test_event_listener_a9b4e781c0b38065a55c2fd163724ba69}}
\index{testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}!On\+Environments\+Set\+Up\+End@{On\+Environments\+Set\+Up\+End}}
\index{On\+Environments\+Set\+Up\+End@{On\+Environments\+Set\+Up\+End}!testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Environments\+Set\+Up\+End()}{OnEnvironmentsSetUpEnd()}}
{\footnotesize\ttfamily void testing\+::\+Empty\+Test\+Event\+Listener\+::\+On\+Environments\+Set\+Up\+End (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1_test_event_listener_aaa1021d75f5dbf3f05c829c1cc520341}{testing\+::\+Test\+Event\+Listener}}.
Definition at line 15740 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_empty_test_event_listener_a6e498ae763ac8c1a46bd861e0b7ff3f5}\label{classtesting_1_1_empty_test_event_listener_a6e498ae763ac8c1a46bd861e0b7ff3f5}}
\index{testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}!On\+Environments\+Set\+Up\+Start@{On\+Environments\+Set\+Up\+Start}}
\index{On\+Environments\+Set\+Up\+Start@{On\+Environments\+Set\+Up\+Start}!testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Environments\+Set\+Up\+Start()}{OnEnvironmentsSetUpStart()}}
{\footnotesize\ttfamily void testing\+::\+Empty\+Test\+Event\+Listener\+::\+On\+Environments\+Set\+Up\+Start (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1_test_event_listener_aa6502e534919605be45f26a6daf9a40c}{testing\+::\+Test\+Event\+Listener}}.
Definition at line 15739 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_empty_test_event_listener_ad9984052e82c3ae26395a2d9480326d2}\label{classtesting_1_1_empty_test_event_listener_ad9984052e82c3ae26395a2d9480326d2}}
\index{testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}!On\+Environments\+Tear\+Down\+End@{On\+Environments\+Tear\+Down\+End}}
\index{On\+Environments\+Tear\+Down\+End@{On\+Environments\+Tear\+Down\+End}!testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Environments\+Tear\+Down\+End()}{OnEnvironmentsTearDownEnd()}}
{\footnotesize\ttfamily void testing\+::\+Empty\+Test\+Event\+Listener\+::\+On\+Environments\+Tear\+Down\+End (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1_test_event_listener_a9ea04fa7f447865ba76df35e12ba2092}{testing\+::\+Test\+Event\+Listener}}.
Definition at line 15756 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_empty_test_event_listener_a320780451eac9178434b7c77d948ecbd}\label{classtesting_1_1_empty_test_event_listener_a320780451eac9178434b7c77d948ecbd}}
\index{testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}!On\+Environments\+Tear\+Down\+Start@{On\+Environments\+Tear\+Down\+Start}}
\index{On\+Environments\+Tear\+Down\+Start@{On\+Environments\+Tear\+Down\+Start}!testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Environments\+Tear\+Down\+Start()}{OnEnvironmentsTearDownStart()}}
{\footnotesize\ttfamily void testing\+::\+Empty\+Test\+Event\+Listener\+::\+On\+Environments\+Tear\+Down\+Start (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1_test_event_listener_a468b5e6701bcb86cb2c956caadbba5e4}{testing\+::\+Test\+Event\+Listener}}.
Definition at line 15755 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_empty_test_event_listener_a166bcf075f37bfe14f912d2def55f61a}\label{classtesting_1_1_empty_test_event_listener_a166bcf075f37bfe14f912d2def55f61a}}
\index{testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}!On\+Test\+Case\+End@{On\+Test\+Case\+End}}
\index{On\+Test\+Case\+End@{On\+Test\+Case\+End}!testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Test\+Case\+End()}{OnTestCaseEnd()}}
{\footnotesize\ttfamily void testing\+::\+Empty\+Test\+Event\+Listener\+::\+On\+Test\+Case\+End (\begin{DoxyParamCaption}\item[{const Test\+Case \&}]{tc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classtesting_1_1_test_event_listener_a76dbb7c3868d1c9abb957faee2568c0b}{testing\+::\+Test\+Event\+Listener}}.
Definition at line 15752 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_empty_test_event_listener_aa1fd7d378f2cdde00a4f8a2f4efb95b4}\label{classtesting_1_1_empty_test_event_listener_aa1fd7d378f2cdde00a4f8a2f4efb95b4}}
\index{testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}!On\+Test\+Case\+Start@{On\+Test\+Case\+Start}}
\index{On\+Test\+Case\+Start@{On\+Test\+Case\+Start}!testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Test\+Case\+Start()}{OnTestCaseStart()}}
{\footnotesize\ttfamily void testing\+::\+Empty\+Test\+Event\+Listener\+::\+On\+Test\+Case\+Start (\begin{DoxyParamCaption}\item[{const Test\+Case \&}]{tc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classtesting_1_1_test_event_listener_a96693881a1872657b4683e2f0a236ca5}{testing\+::\+Test\+Event\+Listener}}.
Definition at line 15744 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_empty_test_event_listener_a709d7077c086c877d214231bc520ef90}\label{classtesting_1_1_empty_test_event_listener_a709d7077c086c877d214231bc520ef90}}
\index{testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}!On\+Test\+End@{On\+Test\+End}}
\index{On\+Test\+End@{On\+Test\+End}!testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Test\+End()}{OnTestEnd()}}
{\footnotesize\ttfamily void testing\+::\+Empty\+Test\+Event\+Listener\+::\+On\+Test\+End (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1_test_info}{Test\+Info}} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1_test_event_listener_abb1c44525ef038500608b5dc2f17099b}{testing\+::\+Test\+Event\+Listener}}.
Definition at line 15749 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_empty_test_event_listener_aae9c5c61e476f0c421402fb1dde434d2}\label{classtesting_1_1_empty_test_event_listener_aae9c5c61e476f0c421402fb1dde434d2}}
\index{testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}!On\+Test\+Iteration\+End@{On\+Test\+Iteration\+End}}
\index{On\+Test\+Iteration\+End@{On\+Test\+Iteration\+End}!testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Test\+Iteration\+End()}{OnTestIterationEnd()}}
{\footnotesize\ttfamily void testing\+::\+Empty\+Test\+Event\+Listener\+::\+On\+Test\+Iteration\+End (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&}]{, }\item[{int}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1_test_event_listener_a550fdb3e55726e4cefa09f5697941425}{testing\+::\+Test\+Event\+Listener}}.
Definition at line 15757 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_empty_test_event_listener_a31edf103561e8b4d747656bc2d927661}\label{classtesting_1_1_empty_test_event_listener_a31edf103561e8b4d747656bc2d927661}}
\index{testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}!On\+Test\+Iteration\+Start@{On\+Test\+Iteration\+Start}}
\index{On\+Test\+Iteration\+Start@{On\+Test\+Iteration\+Start}!testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Test\+Iteration\+Start()}{OnTestIterationStart()}}
{\footnotesize\ttfamily void testing\+::\+Empty\+Test\+Event\+Listener\+::\+On\+Test\+Iteration\+Start (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&}]{, }\item[{int}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1_test_event_listener_a60cc09b7907cb329d152eb5e7133bdeb}{testing\+::\+Test\+Event\+Listener}}.
Definition at line 15737 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_empty_test_event_listener_ab95992f0a0b3741d59a24c3a7115fa60}\label{classtesting_1_1_empty_test_event_listener_ab95992f0a0b3741d59a24c3a7115fa60}}
\index{testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}!On\+Test\+Part\+Result@{On\+Test\+Part\+Result}}
\index{On\+Test\+Part\+Result@{On\+Test\+Part\+Result}!testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Test\+Part\+Result()}{OnTestPartResult()}}
{\footnotesize\ttfamily void testing\+::\+Empty\+Test\+Event\+Listener\+::\+On\+Test\+Part\+Result (\begin{DoxyParamCaption}\item[{const Test\+Part\+Result \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1_test_event_listener_a054f8705c883fa120b91473aff38f2ee}{testing\+::\+Test\+Event\+Listener}}.
Definition at line 15748 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_empty_test_event_listener_aaa9d683e8e0c850af67a0b92d785ddb9}\label{classtesting_1_1_empty_test_event_listener_aaa9d683e8e0c850af67a0b92d785ddb9}}
\index{testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}!On\+Test\+Program\+End@{On\+Test\+Program\+End}}
\index{On\+Test\+Program\+End@{On\+Test\+Program\+End}!testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Test\+Program\+End()}{OnTestProgramEnd()}}
{\footnotesize\ttfamily void testing\+::\+Empty\+Test\+Event\+Listener\+::\+On\+Test\+Program\+End (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1_test_event_listener_ad15b6246d94c268e233487a86463ef3d}{testing\+::\+Test\+Event\+Listener}}.
Definition at line 15759 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_empty_test_event_listener_ac3f5033fcd82080edb45f546ce9854fe}\label{classtesting_1_1_empty_test_event_listener_ac3f5033fcd82080edb45f546ce9854fe}}
\index{testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}!On\+Test\+Program\+Start@{On\+Test\+Program\+Start}}
\index{On\+Test\+Program\+Start@{On\+Test\+Program\+Start}!testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Test\+Program\+Start()}{OnTestProgramStart()}}
{\footnotesize\ttfamily void testing\+::\+Empty\+Test\+Event\+Listener\+::\+On\+Test\+Program\+Start (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1_test_event_listener_a5f6c84f39851e8a603a2d2e10063816b}{testing\+::\+Test\+Event\+Listener}}.
Definition at line 15736 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_empty_test_event_listener_a1d8c7f3f1f92826f668edae1bc5aadf4}\label{classtesting_1_1_empty_test_event_listener_a1d8c7f3f1f92826f668edae1bc5aadf4}}
\index{testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}!On\+Test\+Start@{On\+Test\+Start}}
\index{On\+Test\+Start@{On\+Test\+Start}!testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Test\+Start()}{OnTestStart()}}
{\footnotesize\ttfamily void testing\+::\+Empty\+Test\+Event\+Listener\+::\+On\+Test\+Start (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1_test_info}{Test\+Info}} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1_test_event_listener_ab4f6a0ca16ae75daf385b3b5914e1048}{testing\+::\+Test\+Event\+Listener}}.
Definition at line 15747 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_empty_test_event_listener_aefdb73682d290791461e186d864db718}\label{classtesting_1_1_empty_test_event_listener_aefdb73682d290791461e186d864db718}}
\index{testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}!On\+Test\+Suite\+End@{On\+Test\+Suite\+End}}
\index{On\+Test\+Suite\+End@{On\+Test\+Suite\+End}!testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Test\+Suite\+End()}{OnTestSuiteEnd()}}
{\footnotesize\ttfamily void testing\+::\+Empty\+Test\+Event\+Listener\+::\+On\+Test\+Suite\+End (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1_test_suite}{Test\+Suite}} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classtesting_1_1_test_event_listener_a841e522e537bb858d21eb75d0228d3b5}{testing\+::\+Test\+Event\+Listener}}.
Definition at line 15750 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_empty_test_event_listener_a1e32e4bd4857822b6b50e6900aa5c651}\label{classtesting_1_1_empty_test_event_listener_a1e32e4bd4857822b6b50e6900aa5c651}}
\index{testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}!On\+Test\+Suite\+Start@{On\+Test\+Suite\+Start}}
\index{On\+Test\+Suite\+Start@{On\+Test\+Suite\+Start}!testing\+::\+Empty\+Test\+Event\+Listener@{testing\+::\+Empty\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Test\+Suite\+Start()}{OnTestSuiteStart()}}
{\footnotesize\ttfamily void testing\+::\+Empty\+Test\+Event\+Listener\+::\+On\+Test\+Suite\+Start (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1_test_suite}{Test\+Suite}} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classtesting_1_1_test_event_listener_ac6605dbb5859436d59d117348d63746c}{testing\+::\+Test\+Event\+Listener}}.
Definition at line 15741 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
@@ -0,0 +1,63 @@
\hypertarget{classtesting_1_1_environment}{}\section{testing\+:\+:Environment Class Reference}
\label{classtesting_1_1_environment}\index{testing\+::\+Environment@{testing\+::\+Environment}}
{\ttfamily \#include $<$gtest.\+h$>$}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
virtual \mbox{\hyperlink{classtesting_1_1_environment_a0e41c320362576d752cd1f44cabd57d4}{$\sim$\+Environment}} ()
\item
virtual void \mbox{\hyperlink{classtesting_1_1_environment_a1bf8cafaa9d4eba9feb98655ee434eb3}{Set\+Up}} ()
\item
virtual void \mbox{\hyperlink{classtesting_1_1_environment_a039bdaa705c46b9b88234cf4d3bb6254}{Tear\+Down}} ()
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Definition at line 15638 of file gtest.\+h.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1_environment_a0e41c320362576d752cd1f44cabd57d4}\label{classtesting_1_1_environment_a0e41c320362576d752cd1f44cabd57d4}}
\index{testing\+::\+Environment@{testing\+::\+Environment}!````~Environment@{$\sim$\+Environment}}
\index{````~Environment@{$\sim$\+Environment}!testing\+::\+Environment@{testing\+::\+Environment}}
\subsubsection{\texorpdfstring{$\sim$\+Environment()}{~Environment()}}
{\footnotesize\ttfamily virtual testing\+::\+Environment\+::$\sim$\+Environment (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
Definition at line 15641 of file gtest.\+h.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1_environment_a1bf8cafaa9d4eba9feb98655ee434eb3}\label{classtesting_1_1_environment_a1bf8cafaa9d4eba9feb98655ee434eb3}}
\index{testing\+::\+Environment@{testing\+::\+Environment}!Set\+Up@{Set\+Up}}
\index{Set\+Up@{Set\+Up}!testing\+::\+Environment@{testing\+::\+Environment}}
\subsubsection{\texorpdfstring{Set\+Up()}{SetUp()}}
{\footnotesize\ttfamily virtual void testing\+::\+Environment\+::\+Set\+Up (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
Definition at line 15644 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_environment_a039bdaa705c46b9b88234cf4d3bb6254}\label{classtesting_1_1_environment_a039bdaa705c46b9b88234cf4d3bb6254}}
\index{testing\+::\+Environment@{testing\+::\+Environment}!Tear\+Down@{Tear\+Down}}
\index{Tear\+Down@{Tear\+Down}!testing\+::\+Environment@{testing\+::\+Environment}}
\subsubsection{\texorpdfstring{Tear\+Down()}{TearDown()}}
{\footnotesize\ttfamily virtual void testing\+::\+Environment\+::\+Tear\+Down (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
Definition at line 15647 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
+141
View File
@@ -0,0 +1,141 @@
\hypertarget{classtesting_1_1_message}{}\section{testing\+:\+:Message Class Reference}
\label{classtesting_1_1_message}\index{testing\+::\+Message@{testing\+::\+Message}}
{\ttfamily \#include $<$gtest.\+h$>$}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtesting_1_1_message_af5ba7216630df9845f18feb64b1a5383}{Message}} ()
\item
\mbox{\hyperlink{classtesting_1_1_message_ac126e24804817a053bebba0920d94a11}{Message}} (const \mbox{\hyperlink{classtesting_1_1_message}{Message}} \&msg)
\item
\mbox{\hyperlink{classtesting_1_1_message_a9de694ca239486809fc99fbbea8ac21d}{Message}} (const char $\ast$str)
\item
{\footnotesize template$<$typename T $>$ }\\\mbox{\hyperlink{classtesting_1_1_message}{Message}} \& \mbox{\hyperlink{classtesting_1_1_message_a2e0e71be52d54c20a75a55fca812721f}{operator$<$$<$}} (const T \&val)
\item
{\footnotesize template$<$typename T $>$ }\\\mbox{\hyperlink{classtesting_1_1_message}{Message}} \& \mbox{\hyperlink{classtesting_1_1_message_aa3ab685879958f90d2d8cd5b68d10c34}{operator$<$$<$}} (T $\ast$const \&pointer)
\item
\mbox{\hyperlink{classtesting_1_1_message}{Message}} \& \mbox{\hyperlink{classtesting_1_1_message_a3a71a1c1c8ea52de5852d75483d41453}{operator$<$$<$}} (Basic\+Narrow\+Io\+Manip val)
\item
\mbox{\hyperlink{classtesting_1_1_message}{Message}} \& \mbox{\hyperlink{classtesting_1_1_message_a3e1e04f23b1bdfe18adfd59928296346}{operator$<$$<$}} (bool b)
\item
\mbox{\hyperlink{classtesting_1_1_message}{Message}} \& \mbox{\hyperlink{classtesting_1_1_message_a34774e225944cb6df02db9689d312aae}{operator$<$$<$}} (const wchar\+\_\+t $\ast$wide\+\_\+c\+\_\+str)
\item
\mbox{\hyperlink{classtesting_1_1_message}{Message}} \& \mbox{\hyperlink{classtesting_1_1_message_aae57eefb3a72a19c11453d630b1d846c}{operator$<$$<$}} (wchar\+\_\+t $\ast$wide\+\_\+c\+\_\+str)
\item
\mbox{\hyperlink{classtesting_1_1_message}{Message}} \& \mbox{\hyperlink{classtesting_1_1_message_a0feb54e52c1c27786ad67e93d4356774}{operator$<$$<$}} (const \+::std\+::wstring \&wstr)
\item
std\+::string \mbox{\hyperlink{classtesting_1_1_message_a2cdc4df62bdcc9df37651a1cf527704e}{Get\+String}} () const
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Definition at line 2644 of file gtest.\+h.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1_message_af5ba7216630df9845f18feb64b1a5383}\label{classtesting_1_1_message_af5ba7216630df9845f18feb64b1a5383}}
\index{testing\+::\+Message@{testing\+::\+Message}!Message@{Message}}
\index{Message@{Message}!testing\+::\+Message@{testing\+::\+Message}}
\subsubsection{\texorpdfstring{Message()}{Message()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily testing\+::\+Message\+::\+Message (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classtesting_1_1_message_ac126e24804817a053bebba0920d94a11}\label{classtesting_1_1_message_ac126e24804817a053bebba0920d94a11}}
\index{testing\+::\+Message@{testing\+::\+Message}!Message@{Message}}
\index{Message@{Message}!testing\+::\+Message@{testing\+::\+Message}}
\subsubsection{\texorpdfstring{Message()}{Message()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily testing\+::\+Message\+::\+Message (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1_message}{Message}} \&}]{msg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 2655 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_message_a9de694ca239486809fc99fbbea8ac21d}\label{classtesting_1_1_message_a9de694ca239486809fc99fbbea8ac21d}}
\index{testing\+::\+Message@{testing\+::\+Message}!Message@{Message}}
\index{Message@{Message}!testing\+::\+Message@{testing\+::\+Message}}
\subsubsection{\texorpdfstring{Message()}{Message()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily testing\+::\+Message\+::\+Message (\begin{DoxyParamCaption}\item[{const char $\ast$}]{str }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}
Definition at line 2660 of file gtest.\+h.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1_message_a2cdc4df62bdcc9df37651a1cf527704e}\label{classtesting_1_1_message_a2cdc4df62bdcc9df37651a1cf527704e}}
\index{testing\+::\+Message@{testing\+::\+Message}!Get\+String@{Get\+String}}
\index{Get\+String@{Get\+String}!testing\+::\+Message@{testing\+::\+Message}}
\subsubsection{\texorpdfstring{Get\+String()}{GetString()}}
{\footnotesize\ttfamily std\+::string testing\+::\+Message\+::\+Get\+String (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_message_a2e0e71be52d54c20a75a55fca812721f}\label{classtesting_1_1_message_a2e0e71be52d54c20a75a55fca812721f}}
\index{testing\+::\+Message@{testing\+::\+Message}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!testing\+::\+Message@{testing\+::\+Message}}
\subsubsection{\texorpdfstring{operator$<$$<$()}{operator<<()}\hspace{0.1cm}{\footnotesize\ttfamily [1/7]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{classtesting_1_1_message}{Message}}\& testing\+::\+Message\+::operator$<$$<$ (\begin{DoxyParamCaption}\item[{const T \&}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 2666 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_message_aa3ab685879958f90d2d8cd5b68d10c34}\label{classtesting_1_1_message_aa3ab685879958f90d2d8cd5b68d10c34}}
\index{testing\+::\+Message@{testing\+::\+Message}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!testing\+::\+Message@{testing\+::\+Message}}
\subsubsection{\texorpdfstring{operator$<$$<$()}{operator<<()}\hspace{0.1cm}{\footnotesize\ttfamily [2/7]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{classtesting_1_1_message}{Message}}\& testing\+::\+Message\+::operator$<$$<$ (\begin{DoxyParamCaption}\item[{T $\ast$const \&}]{pointer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 2700 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_message_a3a71a1c1c8ea52de5852d75483d41453}\label{classtesting_1_1_message_a3a71a1c1c8ea52de5852d75483d41453}}
\index{testing\+::\+Message@{testing\+::\+Message}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!testing\+::\+Message@{testing\+::\+Message}}
\subsubsection{\texorpdfstring{operator$<$$<$()}{operator<<()}\hspace{0.1cm}{\footnotesize\ttfamily [3/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classtesting_1_1_message}{Message}}\& testing\+::\+Message\+::operator$<$$<$ (\begin{DoxyParamCaption}\item[{Basic\+Narrow\+Io\+Manip}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 2715 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_message_a3e1e04f23b1bdfe18adfd59928296346}\label{classtesting_1_1_message_a3e1e04f23b1bdfe18adfd59928296346}}
\index{testing\+::\+Message@{testing\+::\+Message}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!testing\+::\+Message@{testing\+::\+Message}}
\subsubsection{\texorpdfstring{operator$<$$<$()}{operator<<()}\hspace{0.1cm}{\footnotesize\ttfamily [4/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classtesting_1_1_message}{Message}}\& testing\+::\+Message\+::operator$<$$<$ (\begin{DoxyParamCaption}\item[{bool}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 2721 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_message_a34774e225944cb6df02db9689d312aae}\label{classtesting_1_1_message_a34774e225944cb6df02db9689d312aae}}
\index{testing\+::\+Message@{testing\+::\+Message}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!testing\+::\+Message@{testing\+::\+Message}}
\subsubsection{\texorpdfstring{operator$<$$<$()}{operator<<()}\hspace{0.1cm}{\footnotesize\ttfamily [5/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classtesting_1_1_message}{Message}}\& testing\+::\+Message\+::operator$<$$<$ (\begin{DoxyParamCaption}\item[{const wchar\+\_\+t $\ast$}]{wide\+\_\+c\+\_\+str }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classtesting_1_1_message_aae57eefb3a72a19c11453d630b1d846c}\label{classtesting_1_1_message_aae57eefb3a72a19c11453d630b1d846c}}
\index{testing\+::\+Message@{testing\+::\+Message}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!testing\+::\+Message@{testing\+::\+Message}}
\subsubsection{\texorpdfstring{operator$<$$<$()}{operator<<()}\hspace{0.1cm}{\footnotesize\ttfamily [6/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classtesting_1_1_message}{Message}}\& testing\+::\+Message\+::operator$<$$<$ (\begin{DoxyParamCaption}\item[{wchar\+\_\+t $\ast$}]{wide\+\_\+c\+\_\+str }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classtesting_1_1_message_a0feb54e52c1c27786ad67e93d4356774}\label{classtesting_1_1_message_a0feb54e52c1c27786ad67e93d4356774}}
\index{testing\+::\+Message@{testing\+::\+Message}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!testing\+::\+Message@{testing\+::\+Message}}
\subsubsection{\texorpdfstring{operator$<$$<$()}{operator<<()}\hspace{0.1cm}{\footnotesize\ttfamily [7/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classtesting_1_1_message}{Message}}\& testing\+::\+Message\+::operator$<$$<$ (\begin{DoxyParamCaption}\item[{const \+::std\+::wstring \&}]{wstr }\end{DoxyParamCaption})}
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
@@ -0,0 +1,69 @@
\hypertarget{classtesting_1_1_scoped_trace}{}\section{testing\+:\+:Scoped\+Trace Class Reference}
\label{classtesting_1_1_scoped_trace}\index{testing\+::\+Scoped\+Trace@{testing\+::\+Scoped\+Trace}}
{\ttfamily \#include $<$gtest.\+h$>$}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
{\footnotesize template$<$typename T $>$ }\\\mbox{\hyperlink{classtesting_1_1_scoped_trace_a2da90b95d682d518cca472934d53c59c}{Scoped\+Trace}} (const char $\ast$file, int line, const T \&message)
\item
\mbox{\hyperlink{classtesting_1_1_scoped_trace_accd2a06cc941ffd7d6fe109adfdb4f19}{Scoped\+Trace}} (const char $\ast$file, int line, const char $\ast$message)
\item
\mbox{\hyperlink{classtesting_1_1_scoped_trace_a1f453a2aade0db6955a111a7cb329615}{Scoped\+Trace}} (const char $\ast$file, int line, const std\+::string \&message)
\item
\mbox{\hyperlink{classtesting_1_1_scoped_trace_aa8320ec2679f205cf2c14f508ba35b4d}{$\sim$\+Scoped\+Trace}} ()
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Definition at line 16835 of file gtest.\+h.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1_scoped_trace_a2da90b95d682d518cca472934d53c59c}\label{classtesting_1_1_scoped_trace_a2da90b95d682d518cca472934d53c59c}}
\index{testing\+::\+Scoped\+Trace@{testing\+::\+Scoped\+Trace}!Scoped\+Trace@{Scoped\+Trace}}
\index{Scoped\+Trace@{Scoped\+Trace}!testing\+::\+Scoped\+Trace@{testing\+::\+Scoped\+Trace}}
\subsubsection{\texorpdfstring{Scoped\+Trace()}{ScopedTrace()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
testing\+::\+Scoped\+Trace\+::\+Scoped\+Trace (\begin{DoxyParamCaption}\item[{const char $\ast$}]{file, }\item[{int}]{line, }\item[{const T \&}]{message }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 16843 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_scoped_trace_accd2a06cc941ffd7d6fe109adfdb4f19}\label{classtesting_1_1_scoped_trace_accd2a06cc941ffd7d6fe109adfdb4f19}}
\index{testing\+::\+Scoped\+Trace@{testing\+::\+Scoped\+Trace}!Scoped\+Trace@{Scoped\+Trace}}
\index{Scoped\+Trace@{Scoped\+Trace}!testing\+::\+Scoped\+Trace@{testing\+::\+Scoped\+Trace}}
\subsubsection{\texorpdfstring{Scoped\+Trace()}{ScopedTrace()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily testing\+::\+Scoped\+Trace\+::\+Scoped\+Trace (\begin{DoxyParamCaption}\item[{const char $\ast$}]{file, }\item[{int}]{line, }\item[{const char $\ast$}]{message }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 16848 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_scoped_trace_a1f453a2aade0db6955a111a7cb329615}\label{classtesting_1_1_scoped_trace_a1f453a2aade0db6955a111a7cb329615}}
\index{testing\+::\+Scoped\+Trace@{testing\+::\+Scoped\+Trace}!Scoped\+Trace@{Scoped\+Trace}}
\index{Scoped\+Trace@{Scoped\+Trace}!testing\+::\+Scoped\+Trace@{testing\+::\+Scoped\+Trace}}
\subsubsection{\texorpdfstring{Scoped\+Trace()}{ScopedTrace()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily testing\+::\+Scoped\+Trace\+::\+Scoped\+Trace (\begin{DoxyParamCaption}\item[{const char $\ast$}]{file, }\item[{int}]{line, }\item[{const std\+::string \&}]{message }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 16858 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_scoped_trace_aa8320ec2679f205cf2c14f508ba35b4d}\label{classtesting_1_1_scoped_trace_aa8320ec2679f205cf2c14f508ba35b4d}}
\index{testing\+::\+Scoped\+Trace@{testing\+::\+Scoped\+Trace}!````~Scoped\+Trace@{$\sim$\+Scoped\+Trace}}
\index{````~Scoped\+Trace@{$\sim$\+Scoped\+Trace}!testing\+::\+Scoped\+Trace@{testing\+::\+Scoped\+Trace}}
\subsubsection{\texorpdfstring{$\sim$\+Scoped\+Trace()}{~ScopedTrace()}}
{\footnotesize\ttfamily testing\+::\+Scoped\+Trace\+::$\sim$\+Scoped\+Trace (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
+215
View File
@@ -0,0 +1,215 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 37.735849
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 13.250000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 5 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(testing::Test) cw
(test_1w::Test_1w_impl) cw
(test_ostream_dev::Tostream_Idev) cw
(test_ostream_dev::Tostream_Vdev) cw
(test_spi::Test_spi_impl) cw
(testing::TestWithParam< T >) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(testing::Test) 2.000000 1.000000 box
(test_1w::Test_1w_impl) 0.000000 0.000000 box
(test_ostream_dev::Tostream_Idev) 1.000000 0.000000 box
(test_ostream_dev::Tostream_Vdev) 2.000000 0.000000 box
(test_spi::Test_spi_impl) 3.000000 0.000000 box
(testing::TestWithParam< T >) 4.000000 0.000000 box
% ----- relations -----
solid
1 2.000000 0.250000 out
solid
0.000000 4.000000 1.000000 conn
solid
0 0.000000 0.750000 in
solid
0 1.000000 0.750000 in
solid
0 2.000000 0.750000 in
solid
0 3.000000 0.750000 in
solid
0 4.000000 0.750000 in
+189
View File
@@ -0,0 +1,189 @@
\hypertarget{classtesting_1_1_test}{}\section{testing\+:\+:Test Class Reference}
\label{classtesting_1_1_test}\index{testing\+::\+Test@{testing\+::\+Test}}
{\ttfamily \#include $<$gtest.\+h$>$}
Inheritance diagram for testing\+:\+:Test\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=1.056604cm]{classtesting_1_1_test}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
virtual \mbox{\hyperlink{classtesting_1_1_test_ad99dc9b12208fd4bffc367f0a1e3df1b}{$\sim$\+Test}} ()
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item
static void \mbox{\hyperlink{classtesting_1_1_test_ae173b07a0fdd09fc1d417a2bb6cbdd76}{Set\+Up\+Test\+Suite}} ()
\item
static void \mbox{\hyperlink{classtesting_1_1_test_a7704c8223ba28338a66ca2eaeba66383}{Tear\+Down\+Test\+Suite}} ()
\item
static void \mbox{\hyperlink{classtesting_1_1_test_af374706cbaf0ffc460f4fd04e7c150f1}{Tear\+Down\+Test\+Case}} ()
\item
static void \mbox{\hyperlink{classtesting_1_1_test_a5ccbac42fee8c5b00b0bfe89b6c49d79}{Set\+Up\+Test\+Case}} ()
\item
static bool \mbox{\hyperlink{classtesting_1_1_test_a0a89846458f0e8ed1c9457c957e8182a}{Has\+Fatal\+Failure}} ()
\item
static bool \mbox{\hyperlink{classtesting_1_1_test_a07e896f1b1836f8ac075c26d7b7c9fb8}{Has\+Nonfatal\+Failure}} ()
\item
static bool \mbox{\hyperlink{classtesting_1_1_test_a1723aea1d7bd468265f4134241596752}{Is\+Skipped}} ()
\item
static bool \mbox{\hyperlink{classtesting_1_1_test_a7a00be7dd0a6bfdc8d47a1b784623613}{Has\+Failure}} ()
\item
static void \mbox{\hyperlink{classtesting_1_1_test_ae0448aec9e389fab70f6a75a59ff6aa2}{Record\+Property}} (const std\+::string \&key, const std\+::string \&value)
\item
static void \mbox{\hyperlink{classtesting_1_1_test_af602903efb17730b977304fc56500881}{Record\+Property}} (const std\+::string \&key, int value)
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtesting_1_1_test_a68b7618abd1fc6d13382738b0d3b5c7c}{Test}} ()
\item
virtual void \mbox{\hyperlink{classtesting_1_1_test_a8b38992669fb844864807cf32e416853}{Set\+Up}} ()
\item
virtual void \mbox{\hyperlink{classtesting_1_1_test_aab3c02c9f81afe1357adfc45afccd474}{Tear\+Down}} ()
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item
class \mbox{\hyperlink{classtesting_1_1_test_a4c49c2cdb6c328e6b709b4542f23de3c}{Test\+Info}}
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Definition at line 15014 of file gtest.\+h.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1_test_ad99dc9b12208fd4bffc367f0a1e3df1b}\label{classtesting_1_1_test_ad99dc9b12208fd4bffc367f0a1e3df1b}}
\index{testing\+::\+Test@{testing\+::\+Test}!````~Test@{$\sim$\+Test}}
\index{````~Test@{$\sim$\+Test}!testing\+::\+Test@{testing\+::\+Test}}
\subsubsection{\texorpdfstring{$\sim$\+Test()}{~Test()}}
{\footnotesize\ttfamily virtual testing\+::\+Test\+::$\sim$\+Test (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}
\mbox{\Hypertarget{classtesting_1_1_test_a68b7618abd1fc6d13382738b0d3b5c7c}\label{classtesting_1_1_test_a68b7618abd1fc6d13382738b0d3b5c7c}}
\index{testing\+::\+Test@{testing\+::\+Test}!Test@{Test}}
\index{Test@{Test}!testing\+::\+Test@{testing\+::\+Test}}
\subsubsection{\texorpdfstring{Test()}{Test()}}
{\footnotesize\ttfamily testing\+::\+Test\+::\+Test (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1_test_a7a00be7dd0a6bfdc8d47a1b784623613}\label{classtesting_1_1_test_a7a00be7dd0a6bfdc8d47a1b784623613}}
\index{testing\+::\+Test@{testing\+::\+Test}!Has\+Failure@{Has\+Failure}}
\index{Has\+Failure@{Has\+Failure}!testing\+::\+Test@{testing\+::\+Test}}
\subsubsection{\texorpdfstring{Has\+Failure()}{HasFailure()}}
{\footnotesize\ttfamily static bool testing\+::\+Test\+::\+Has\+Failure (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}
Definition at line 15054 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_a0a89846458f0e8ed1c9457c957e8182a}\label{classtesting_1_1_test_a0a89846458f0e8ed1c9457c957e8182a}}
\index{testing\+::\+Test@{testing\+::\+Test}!Has\+Fatal\+Failure@{Has\+Fatal\+Failure}}
\index{Has\+Fatal\+Failure@{Has\+Fatal\+Failure}!testing\+::\+Test@{testing\+::\+Test}}
\subsubsection{\texorpdfstring{Has\+Fatal\+Failure()}{HasFatalFailure()}}
{\footnotesize\ttfamily static bool testing\+::\+Test\+::\+Has\+Fatal\+Failure (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
\mbox{\Hypertarget{classtesting_1_1_test_a07e896f1b1836f8ac075c26d7b7c9fb8}\label{classtesting_1_1_test_a07e896f1b1836f8ac075c26d7b7c9fb8}}
\index{testing\+::\+Test@{testing\+::\+Test}!Has\+Nonfatal\+Failure@{Has\+Nonfatal\+Failure}}
\index{Has\+Nonfatal\+Failure@{Has\+Nonfatal\+Failure}!testing\+::\+Test@{testing\+::\+Test}}
\subsubsection{\texorpdfstring{Has\+Nonfatal\+Failure()}{HasNonfatalFailure()}}
{\footnotesize\ttfamily static bool testing\+::\+Test\+::\+Has\+Nonfatal\+Failure (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
\mbox{\Hypertarget{classtesting_1_1_test_a1723aea1d7bd468265f4134241596752}\label{classtesting_1_1_test_a1723aea1d7bd468265f4134241596752}}
\index{testing\+::\+Test@{testing\+::\+Test}!Is\+Skipped@{Is\+Skipped}}
\index{Is\+Skipped@{Is\+Skipped}!testing\+::\+Test@{testing\+::\+Test}}
\subsubsection{\texorpdfstring{Is\+Skipped()}{IsSkipped()}}
{\footnotesize\ttfamily static bool testing\+::\+Test\+::\+Is\+Skipped (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
\mbox{\Hypertarget{classtesting_1_1_test_ae0448aec9e389fab70f6a75a59ff6aa2}\label{classtesting_1_1_test_ae0448aec9e389fab70f6a75a59ff6aa2}}
\index{testing\+::\+Test@{testing\+::\+Test}!Record\+Property@{Record\+Property}}
\index{Record\+Property@{Record\+Property}!testing\+::\+Test@{testing\+::\+Test}}
\subsubsection{\texorpdfstring{Record\+Property()}{RecordProperty()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily static void testing\+::\+Test\+::\+Record\+Property (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{key, }\item[{const std\+::string \&}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
\mbox{\Hypertarget{classtesting_1_1_test_af602903efb17730b977304fc56500881}\label{classtesting_1_1_test_af602903efb17730b977304fc56500881}}
\index{testing\+::\+Test@{testing\+::\+Test}!Record\+Property@{Record\+Property}}
\index{Record\+Property@{Record\+Property}!testing\+::\+Test@{testing\+::\+Test}}
\subsubsection{\texorpdfstring{Record\+Property()}{RecordProperty()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily static void testing\+::\+Test\+::\+Record\+Property (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{key, }\item[{int}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
\mbox{\Hypertarget{classtesting_1_1_test_a8b38992669fb844864807cf32e416853}\label{classtesting_1_1_test_a8b38992669fb844864807cf32e416853}}
\index{testing\+::\+Test@{testing\+::\+Test}!Set\+Up@{Set\+Up}}
\index{Set\+Up@{Set\+Up}!testing\+::\+Test@{testing\+::\+Test}}
\subsubsection{\texorpdfstring{Set\+Up()}{SetUp()}}
{\footnotesize\ttfamily virtual void testing\+::\+Test\+::\+Set\+Up (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}
\mbox{\Hypertarget{classtesting_1_1_test_a5ccbac42fee8c5b00b0bfe89b6c49d79}\label{classtesting_1_1_test_a5ccbac42fee8c5b00b0bfe89b6c49d79}}
\index{testing\+::\+Test@{testing\+::\+Test}!Set\+Up\+Test\+Case@{Set\+Up\+Test\+Case}}
\index{Set\+Up\+Test\+Case@{Set\+Up\+Test\+Case}!testing\+::\+Test@{testing\+::\+Test}}
\subsubsection{\texorpdfstring{Set\+Up\+Test\+Case()}{SetUpTestCase()}}
{\footnotesize\ttfamily static void testing\+::\+Test\+::\+Set\+Up\+Test\+Case (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}
Definition at line 15040 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_ae173b07a0fdd09fc1d417a2bb6cbdd76}\label{classtesting_1_1_test_ae173b07a0fdd09fc1d417a2bb6cbdd76}}
\index{testing\+::\+Test@{testing\+::\+Test}!Set\+Up\+Test\+Suite@{Set\+Up\+Test\+Suite}}
\index{Set\+Up\+Test\+Suite@{Set\+Up\+Test\+Suite}!testing\+::\+Test@{testing\+::\+Test}}
\subsubsection{\texorpdfstring{Set\+Up\+Test\+Suite()}{SetUpTestSuite()}}
{\footnotesize\ttfamily static void testing\+::\+Test\+::\+Set\+Up\+Test\+Suite (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}
Definition at line 15027 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_aab3c02c9f81afe1357adfc45afccd474}\label{classtesting_1_1_test_aab3c02c9f81afe1357adfc45afccd474}}
\index{testing\+::\+Test@{testing\+::\+Test}!Tear\+Down@{Tear\+Down}}
\index{Tear\+Down@{Tear\+Down}!testing\+::\+Test@{testing\+::\+Test}}
\subsubsection{\texorpdfstring{Tear\+Down()}{TearDown()}}
{\footnotesize\ttfamily virtual void testing\+::\+Test\+::\+Tear\+Down (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}
\mbox{\Hypertarget{classtesting_1_1_test_af374706cbaf0ffc460f4fd04e7c150f1}\label{classtesting_1_1_test_af374706cbaf0ffc460f4fd04e7c150f1}}
\index{testing\+::\+Test@{testing\+::\+Test}!Tear\+Down\+Test\+Case@{Tear\+Down\+Test\+Case}}
\index{Tear\+Down\+Test\+Case@{Tear\+Down\+Test\+Case}!testing\+::\+Test@{testing\+::\+Test}}
\subsubsection{\texorpdfstring{Tear\+Down\+Test\+Case()}{TearDownTestCase()}}
{\footnotesize\ttfamily static void testing\+::\+Test\+::\+Tear\+Down\+Test\+Case (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}
Definition at line 15039 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_a7704c8223ba28338a66ca2eaeba66383}\label{classtesting_1_1_test_a7704c8223ba28338a66ca2eaeba66383}}
\index{testing\+::\+Test@{testing\+::\+Test}!Tear\+Down\+Test\+Suite@{Tear\+Down\+Test\+Suite}}
\index{Tear\+Down\+Test\+Suite@{Tear\+Down\+Test\+Suite}!testing\+::\+Test@{testing\+::\+Test}}
\subsubsection{\texorpdfstring{Tear\+Down\+Test\+Suite()}{TearDownTestSuite()}}
{\footnotesize\ttfamily static void testing\+::\+Test\+::\+Tear\+Down\+Test\+Suite (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}
Definition at line 15035 of file gtest.\+h.
\subsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{classtesting_1_1_test_a4c49c2cdb6c328e6b709b4542f23de3c}\label{classtesting_1_1_test_a4c49c2cdb6c328e6b709b4542f23de3c}}
\index{testing\+::\+Test@{testing\+::\+Test}!Test\+Info@{Test\+Info}}
\index{Test\+Info@{Test\+Info}!testing\+::\+Test@{testing\+::\+Test}}
\subsubsection{\texorpdfstring{Test\+Info}{TestInfo}}
{\footnotesize\ttfamily friend class \mbox{\hyperlink{classtesting_1_1_test_info}{Test\+Info}}\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 15016 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
@@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 204.081633
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 2.450000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(testing::TestEventListener) cw
(testing::EmptyTestEventListener) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(testing::TestEventListener) 0.000000 1.000000 box
(testing::EmptyTestEventListener) 0.000000 0.000000 box
% ----- relations -----
solid
1 0.000000 0.250000 out
solid
0 0.000000 0.750000 in
@@ -0,0 +1,241 @@
\hypertarget{classtesting_1_1_test_event_listener}{}\section{testing\+:\+:Test\+Event\+Listener Class Reference}
\label{classtesting_1_1_test_event_listener}\index{testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}}
{\ttfamily \#include $<$gtest.\+h$>$}
Inheritance diagram for testing\+:\+:Test\+Event\+Listener\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classtesting_1_1_test_event_listener}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
virtual \mbox{\hyperlink{classtesting_1_1_test_event_listener_a4512d19e7a108ec4926239ec1ea85d63}{$\sim$\+Test\+Event\+Listener}} ()
\item
virtual void \mbox{\hyperlink{classtesting_1_1_test_event_listener_a5f6c84f39851e8a603a2d2e10063816b}{On\+Test\+Program\+Start}} (const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&unit\+\_\+test)=0
\item
virtual void \mbox{\hyperlink{classtesting_1_1_test_event_listener_a60cc09b7907cb329d152eb5e7133bdeb}{On\+Test\+Iteration\+Start}} (const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&unit\+\_\+test, int iteration)=0
\item
virtual void \mbox{\hyperlink{classtesting_1_1_test_event_listener_aa6502e534919605be45f26a6daf9a40c}{On\+Environments\+Set\+Up\+Start}} (const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&unit\+\_\+test)=0
\item
virtual void \mbox{\hyperlink{classtesting_1_1_test_event_listener_aaa1021d75f5dbf3f05c829c1cc520341}{On\+Environments\+Set\+Up\+End}} (const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&unit\+\_\+test)=0
\item
virtual void \mbox{\hyperlink{classtesting_1_1_test_event_listener_ac6605dbb5859436d59d117348d63746c}{On\+Test\+Suite\+Start}} (const \mbox{\hyperlink{classtesting_1_1_test_suite}{Test\+Suite}} \&test\+\_\+suite)
\item
virtual void \mbox{\hyperlink{classtesting_1_1_test_event_listener_a96693881a1872657b4683e2f0a236ca5}{On\+Test\+Case\+Start}} (const Test\+Case \&test\+\_\+case)
\item
virtual void \mbox{\hyperlink{classtesting_1_1_test_event_listener_ab4f6a0ca16ae75daf385b3b5914e1048}{On\+Test\+Start}} (const \mbox{\hyperlink{classtesting_1_1_test_info}{Test\+Info}} \&test\+\_\+info)=0
\item
virtual void \mbox{\hyperlink{classtesting_1_1_test_event_listener_a054f8705c883fa120b91473aff38f2ee}{On\+Test\+Part\+Result}} (const Test\+Part\+Result \&test\+\_\+part\+\_\+result)=0
\item
virtual void \mbox{\hyperlink{classtesting_1_1_test_event_listener_abb1c44525ef038500608b5dc2f17099b}{On\+Test\+End}} (const \mbox{\hyperlink{classtesting_1_1_test_info}{Test\+Info}} \&test\+\_\+info)=0
\item
virtual void \mbox{\hyperlink{classtesting_1_1_test_event_listener_a841e522e537bb858d21eb75d0228d3b5}{On\+Test\+Suite\+End}} (const \mbox{\hyperlink{classtesting_1_1_test_suite}{Test\+Suite}} \&test\+\_\+suite)
\item
virtual void \mbox{\hyperlink{classtesting_1_1_test_event_listener_a76dbb7c3868d1c9abb957faee2568c0b}{On\+Test\+Case\+End}} (const Test\+Case \&test\+\_\+case)
\item
virtual void \mbox{\hyperlink{classtesting_1_1_test_event_listener_a468b5e6701bcb86cb2c956caadbba5e4}{On\+Environments\+Tear\+Down\+Start}} (const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&unit\+\_\+test)=0
\item
virtual void \mbox{\hyperlink{classtesting_1_1_test_event_listener_a9ea04fa7f447865ba76df35e12ba2092}{On\+Environments\+Tear\+Down\+End}} (const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&unit\+\_\+test)=0
\item
virtual void \mbox{\hyperlink{classtesting_1_1_test_event_listener_a550fdb3e55726e4cefa09f5697941425}{On\+Test\+Iteration\+End}} (const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&unit\+\_\+test, int iteration)=0
\item
virtual void \mbox{\hyperlink{classtesting_1_1_test_event_listener_ad15b6246d94c268e233487a86463ef3d}{On\+Test\+Program\+End}} (const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&unit\+\_\+test)=0
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Definition at line 15669 of file gtest.\+h.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1_test_event_listener_a4512d19e7a108ec4926239ec1ea85d63}\label{classtesting_1_1_test_event_listener_a4512d19e7a108ec4926239ec1ea85d63}}
\index{testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}!````~Test\+Event\+Listener@{$\sim$\+Test\+Event\+Listener}}
\index{````~Test\+Event\+Listener@{$\sim$\+Test\+Event\+Listener}!testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{$\sim$\+Test\+Event\+Listener()}{~TestEventListener()}}
{\footnotesize\ttfamily virtual testing\+::\+Test\+Event\+Listener\+::$\sim$\+Test\+Event\+Listener (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
Definition at line 15671 of file gtest.\+h.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1_test_event_listener_aaa1021d75f5dbf3f05c829c1cc520341}\label{classtesting_1_1_test_event_listener_aaa1021d75f5dbf3f05c829c1cc520341}}
\index{testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}!On\+Environments\+Set\+Up\+End@{On\+Environments\+Set\+Up\+End}}
\index{On\+Environments\+Set\+Up\+End@{On\+Environments\+Set\+Up\+End}!testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Environments\+Set\+Up\+End()}{OnEnvironmentsSetUpEnd()}}
{\footnotesize\ttfamily virtual void testing\+::\+Test\+Event\+Listener\+::\+On\+Environments\+Set\+Up\+End (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&}]{unit\+\_\+test }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}
Implemented in \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_a9b4e781c0b38065a55c2fd163724ba69}{testing\+::\+Empty\+Test\+Event\+Listener}}.
\mbox{\Hypertarget{classtesting_1_1_test_event_listener_aa6502e534919605be45f26a6daf9a40c}\label{classtesting_1_1_test_event_listener_aa6502e534919605be45f26a6daf9a40c}}
\index{testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}!On\+Environments\+Set\+Up\+Start@{On\+Environments\+Set\+Up\+Start}}
\index{On\+Environments\+Set\+Up\+Start@{On\+Environments\+Set\+Up\+Start}!testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Environments\+Set\+Up\+Start()}{OnEnvironmentsSetUpStart()}}
{\footnotesize\ttfamily virtual void testing\+::\+Test\+Event\+Listener\+::\+On\+Environments\+Set\+Up\+Start (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&}]{unit\+\_\+test }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}
Implemented in \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_a6e498ae763ac8c1a46bd861e0b7ff3f5}{testing\+::\+Empty\+Test\+Event\+Listener}}.
\mbox{\Hypertarget{classtesting_1_1_test_event_listener_a9ea04fa7f447865ba76df35e12ba2092}\label{classtesting_1_1_test_event_listener_a9ea04fa7f447865ba76df35e12ba2092}}
\index{testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}!On\+Environments\+Tear\+Down\+End@{On\+Environments\+Tear\+Down\+End}}
\index{On\+Environments\+Tear\+Down\+End@{On\+Environments\+Tear\+Down\+End}!testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Environments\+Tear\+Down\+End()}{OnEnvironmentsTearDownEnd()}}
{\footnotesize\ttfamily virtual void testing\+::\+Test\+Event\+Listener\+::\+On\+Environments\+Tear\+Down\+End (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&}]{unit\+\_\+test }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}
Implemented in \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_ad9984052e82c3ae26395a2d9480326d2}{testing\+::\+Empty\+Test\+Event\+Listener}}.
\mbox{\Hypertarget{classtesting_1_1_test_event_listener_a468b5e6701bcb86cb2c956caadbba5e4}\label{classtesting_1_1_test_event_listener_a468b5e6701bcb86cb2c956caadbba5e4}}
\index{testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}!On\+Environments\+Tear\+Down\+Start@{On\+Environments\+Tear\+Down\+Start}}
\index{On\+Environments\+Tear\+Down\+Start@{On\+Environments\+Tear\+Down\+Start}!testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Environments\+Tear\+Down\+Start()}{OnEnvironmentsTearDownStart()}}
{\footnotesize\ttfamily virtual void testing\+::\+Test\+Event\+Listener\+::\+On\+Environments\+Tear\+Down\+Start (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&}]{unit\+\_\+test }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}
Implemented in \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_a320780451eac9178434b7c77d948ecbd}{testing\+::\+Empty\+Test\+Event\+Listener}}.
\mbox{\Hypertarget{classtesting_1_1_test_event_listener_a76dbb7c3868d1c9abb957faee2568c0b}\label{classtesting_1_1_test_event_listener_a76dbb7c3868d1c9abb957faee2568c0b}}
\index{testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}!On\+Test\+Case\+End@{On\+Test\+Case\+End}}
\index{On\+Test\+Case\+End@{On\+Test\+Case\+End}!testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Test\+Case\+End()}{OnTestCaseEnd()}}
{\footnotesize\ttfamily virtual void testing\+::\+Test\+Event\+Listener\+::\+On\+Test\+Case\+End (\begin{DoxyParamCaption}\item[{const Test\+Case \&}]{test\+\_\+case }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
Reimplemented in \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_a166bcf075f37bfe14f912d2def55f61a}{testing\+::\+Empty\+Test\+Event\+Listener}}.
Definition at line 15712 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_event_listener_a96693881a1872657b4683e2f0a236ca5}\label{classtesting_1_1_test_event_listener_a96693881a1872657b4683e2f0a236ca5}}
\index{testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}!On\+Test\+Case\+Start@{On\+Test\+Case\+Start}}
\index{On\+Test\+Case\+Start@{On\+Test\+Case\+Start}!testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Test\+Case\+Start()}{OnTestCaseStart()}}
{\footnotesize\ttfamily virtual void testing\+::\+Test\+Event\+Listener\+::\+On\+Test\+Case\+Start (\begin{DoxyParamCaption}\item[{const Test\+Case \&}]{test\+\_\+case }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
Reimplemented in \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_aa1fd7d378f2cdde00a4f8a2f4efb95b4}{testing\+::\+Empty\+Test\+Event\+Listener}}.
Definition at line 15693 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_event_listener_abb1c44525ef038500608b5dc2f17099b}\label{classtesting_1_1_test_event_listener_abb1c44525ef038500608b5dc2f17099b}}
\index{testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}!On\+Test\+End@{On\+Test\+End}}
\index{On\+Test\+End@{On\+Test\+End}!testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Test\+End()}{OnTestEnd()}}
{\footnotesize\ttfamily virtual void testing\+::\+Test\+Event\+Listener\+::\+On\+Test\+End (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1_test_info}{Test\+Info}} \&}]{test\+\_\+info }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}
Implemented in \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_a709d7077c086c877d214231bc520ef90}{testing\+::\+Empty\+Test\+Event\+Listener}}.
\mbox{\Hypertarget{classtesting_1_1_test_event_listener_a550fdb3e55726e4cefa09f5697941425}\label{classtesting_1_1_test_event_listener_a550fdb3e55726e4cefa09f5697941425}}
\index{testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}!On\+Test\+Iteration\+End@{On\+Test\+Iteration\+End}}
\index{On\+Test\+Iteration\+End@{On\+Test\+Iteration\+End}!testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Test\+Iteration\+End()}{OnTestIterationEnd()}}
{\footnotesize\ttfamily virtual void testing\+::\+Test\+Event\+Listener\+::\+On\+Test\+Iteration\+End (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&}]{unit\+\_\+test, }\item[{int}]{iteration }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}
Implemented in \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_aae9c5c61e476f0c421402fb1dde434d2}{testing\+::\+Empty\+Test\+Event\+Listener}}.
\mbox{\Hypertarget{classtesting_1_1_test_event_listener_a60cc09b7907cb329d152eb5e7133bdeb}\label{classtesting_1_1_test_event_listener_a60cc09b7907cb329d152eb5e7133bdeb}}
\index{testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}!On\+Test\+Iteration\+Start@{On\+Test\+Iteration\+Start}}
\index{On\+Test\+Iteration\+Start@{On\+Test\+Iteration\+Start}!testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Test\+Iteration\+Start()}{OnTestIterationStart()}}
{\footnotesize\ttfamily virtual void testing\+::\+Test\+Event\+Listener\+::\+On\+Test\+Iteration\+Start (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&}]{unit\+\_\+test, }\item[{int}]{iteration }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}
Implemented in \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_a31edf103561e8b4d747656bc2d927661}{testing\+::\+Empty\+Test\+Event\+Listener}}.
\mbox{\Hypertarget{classtesting_1_1_test_event_listener_a054f8705c883fa120b91473aff38f2ee}\label{classtesting_1_1_test_event_listener_a054f8705c883fa120b91473aff38f2ee}}
\index{testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}!On\+Test\+Part\+Result@{On\+Test\+Part\+Result}}
\index{On\+Test\+Part\+Result@{On\+Test\+Part\+Result}!testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Test\+Part\+Result()}{OnTestPartResult()}}
{\footnotesize\ttfamily virtual void testing\+::\+Test\+Event\+Listener\+::\+On\+Test\+Part\+Result (\begin{DoxyParamCaption}\item[{const Test\+Part\+Result \&}]{test\+\_\+part\+\_\+result }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}
Implemented in \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_ab95992f0a0b3741d59a24c3a7115fa60}{testing\+::\+Empty\+Test\+Event\+Listener}}.
\mbox{\Hypertarget{classtesting_1_1_test_event_listener_ad15b6246d94c268e233487a86463ef3d}\label{classtesting_1_1_test_event_listener_ad15b6246d94c268e233487a86463ef3d}}
\index{testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}!On\+Test\+Program\+End@{On\+Test\+Program\+End}}
\index{On\+Test\+Program\+End@{On\+Test\+Program\+End}!testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Test\+Program\+End()}{OnTestProgramEnd()}}
{\footnotesize\ttfamily virtual void testing\+::\+Test\+Event\+Listener\+::\+On\+Test\+Program\+End (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&}]{unit\+\_\+test }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}
Implemented in \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_aaa9d683e8e0c850af67a0b92d785ddb9}{testing\+::\+Empty\+Test\+Event\+Listener}}.
\mbox{\Hypertarget{classtesting_1_1_test_event_listener_a5f6c84f39851e8a603a2d2e10063816b}\label{classtesting_1_1_test_event_listener_a5f6c84f39851e8a603a2d2e10063816b}}
\index{testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}!On\+Test\+Program\+Start@{On\+Test\+Program\+Start}}
\index{On\+Test\+Program\+Start@{On\+Test\+Program\+Start}!testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Test\+Program\+Start()}{OnTestProgramStart()}}
{\footnotesize\ttfamily virtual void testing\+::\+Test\+Event\+Listener\+::\+On\+Test\+Program\+Start (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} \&}]{unit\+\_\+test }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}
Implemented in \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_ac3f5033fcd82080edb45f546ce9854fe}{testing\+::\+Empty\+Test\+Event\+Listener}}.
\mbox{\Hypertarget{classtesting_1_1_test_event_listener_ab4f6a0ca16ae75daf385b3b5914e1048}\label{classtesting_1_1_test_event_listener_ab4f6a0ca16ae75daf385b3b5914e1048}}
\index{testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}!On\+Test\+Start@{On\+Test\+Start}}
\index{On\+Test\+Start@{On\+Test\+Start}!testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Test\+Start()}{OnTestStart()}}
{\footnotesize\ttfamily virtual void testing\+::\+Test\+Event\+Listener\+::\+On\+Test\+Start (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1_test_info}{Test\+Info}} \&}]{test\+\_\+info }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}
Implemented in \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_a1d8c7f3f1f92826f668edae1bc5aadf4}{testing\+::\+Empty\+Test\+Event\+Listener}}.
\mbox{\Hypertarget{classtesting_1_1_test_event_listener_a841e522e537bb858d21eb75d0228d3b5}\label{classtesting_1_1_test_event_listener_a841e522e537bb858d21eb75d0228d3b5}}
\index{testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}!On\+Test\+Suite\+End@{On\+Test\+Suite\+End}}
\index{On\+Test\+Suite\+End@{On\+Test\+Suite\+End}!testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Test\+Suite\+End()}{OnTestSuiteEnd()}}
{\footnotesize\ttfamily virtual void testing\+::\+Test\+Event\+Listener\+::\+On\+Test\+Suite\+End (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1_test_suite}{Test\+Suite}} \&}]{test\+\_\+suite }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
Reimplemented in \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_aefdb73682d290791461e186d864db718}{testing\+::\+Empty\+Test\+Event\+Listener}}.
Definition at line 15708 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_event_listener_ac6605dbb5859436d59d117348d63746c}\label{classtesting_1_1_test_event_listener_ac6605dbb5859436d59d117348d63746c}}
\index{testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}!On\+Test\+Suite\+Start@{On\+Test\+Suite\+Start}}
\index{On\+Test\+Suite\+Start@{On\+Test\+Suite\+Start}!testing\+::\+Test\+Event\+Listener@{testing\+::\+Test\+Event\+Listener}}
\subsubsection{\texorpdfstring{On\+Test\+Suite\+Start()}{OnTestSuiteStart()}}
{\footnotesize\ttfamily virtual void testing\+::\+Test\+Event\+Listener\+::\+On\+Test\+Suite\+Start (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1_test_suite}{Test\+Suite}} \&}]{test\+\_\+suite }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
Reimplemented in \mbox{\hyperlink{classtesting_1_1_empty_test_event_listener_a1e32e4bd4857822b6b50e6900aa5c651}{testing\+::\+Empty\+Test\+Event\+Listener}}.
Definition at line 15689 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
@@ -0,0 +1,161 @@
\hypertarget{classtesting_1_1_test_event_listeners}{}\section{testing\+:\+:Test\+Event\+Listeners Class Reference}
\label{classtesting_1_1_test_event_listeners}\index{testing\+::\+Test\+Event\+Listeners@{testing\+::\+Test\+Event\+Listeners}}
{\ttfamily \#include $<$gtest.\+h$>$}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtesting_1_1_test_event_listeners_af0716e4067a6f357ee5ea18802a591dd}{Test\+Event\+Listeners}} ()
\item
\mbox{\hyperlink{classtesting_1_1_test_event_listeners_abe9fbbbedf7f55fa898abfae60aa4913}{$\sim$\+Test\+Event\+Listeners}} ()
\item
void \mbox{\hyperlink{classtesting_1_1_test_event_listeners_a1207dce74d64c1c39ffa6105560536a0}{Append}} (\mbox{\hyperlink{classtesting_1_1_test_event_listener}{Test\+Event\+Listener}} $\ast$listener)
\item
\mbox{\hyperlink{classtesting_1_1_test_event_listener}{Test\+Event\+Listener}} $\ast$ \mbox{\hyperlink{classtesting_1_1_test_event_listeners_a5d4bfb7d8584801d6074bb0ec28f8bda}{Release}} (\mbox{\hyperlink{classtesting_1_1_test_event_listener}{Test\+Event\+Listener}} $\ast$listener)
\item
\mbox{\hyperlink{classtesting_1_1_test_event_listener}{Test\+Event\+Listener}} $\ast$ \mbox{\hyperlink{classtesting_1_1_test_event_listeners_a6293443acb5af942eeec638b6aa6dcf2}{default\+\_\+result\+\_\+printer}} () const
\item
\mbox{\hyperlink{classtesting_1_1_test_event_listener}{Test\+Event\+Listener}} $\ast$ \mbox{\hyperlink{classtesting_1_1_test_event_listeners_aa880de6ddfc3f5824371853c6846abbd}{default\+\_\+xml\+\_\+generator}} () const
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item
class \mbox{\hyperlink{classtesting_1_1_test_event_listeners_ab9aaba231fd11196425e75caf709bfc6}{Test\+Suite}}
\item
class \mbox{\hyperlink{classtesting_1_1_test_event_listeners_a4c49c2cdb6c328e6b709b4542f23de3c}{Test\+Info}}
\item
class \mbox{\hyperlink{classtesting_1_1_test_event_listeners_abae39633da9932847b41cb80efd62115}{internal\+::\+Default\+Global\+Test\+Part\+Result\+Reporter}}
\item
class \mbox{\hyperlink{classtesting_1_1_test_event_listeners_afddba49fdf3f493532b4d5efb9814f4e}{internal\+::\+No\+Exec\+Death\+Test}}
\item
class \mbox{\hyperlink{classtesting_1_1_test_event_listeners_addbc107b6b445617c880182bd4f44cf9}{internal\+::\+Test\+Event\+Listeners\+Accessor}}
\item
class \mbox{\hyperlink{classtesting_1_1_test_event_listeners_acc0a5e7573fd6ae7ad1878613bb86853}{internal\+::\+Unit\+Test\+Impl}}
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Definition at line 15763 of file gtest.\+h.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1_test_event_listeners_af0716e4067a6f357ee5ea18802a591dd}\label{classtesting_1_1_test_event_listeners_af0716e4067a6f357ee5ea18802a591dd}}
\index{testing\+::\+Test\+Event\+Listeners@{testing\+::\+Test\+Event\+Listeners}!Test\+Event\+Listeners@{Test\+Event\+Listeners}}
\index{Test\+Event\+Listeners@{Test\+Event\+Listeners}!testing\+::\+Test\+Event\+Listeners@{testing\+::\+Test\+Event\+Listeners}}
\subsubsection{\texorpdfstring{Test\+Event\+Listeners()}{TestEventListeners()}}
{\footnotesize\ttfamily testing\+::\+Test\+Event\+Listeners\+::\+Test\+Event\+Listeners (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classtesting_1_1_test_event_listeners_abe9fbbbedf7f55fa898abfae60aa4913}\label{classtesting_1_1_test_event_listeners_abe9fbbbedf7f55fa898abfae60aa4913}}
\index{testing\+::\+Test\+Event\+Listeners@{testing\+::\+Test\+Event\+Listeners}!````~Test\+Event\+Listeners@{$\sim$\+Test\+Event\+Listeners}}
\index{````~Test\+Event\+Listeners@{$\sim$\+Test\+Event\+Listeners}!testing\+::\+Test\+Event\+Listeners@{testing\+::\+Test\+Event\+Listeners}}
\subsubsection{\texorpdfstring{$\sim$\+Test\+Event\+Listeners()}{~TestEventListeners()}}
{\footnotesize\ttfamily testing\+::\+Test\+Event\+Listeners\+::$\sim$\+Test\+Event\+Listeners (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1_test_event_listeners_a1207dce74d64c1c39ffa6105560536a0}\label{classtesting_1_1_test_event_listeners_a1207dce74d64c1c39ffa6105560536a0}}
\index{testing\+::\+Test\+Event\+Listeners@{testing\+::\+Test\+Event\+Listeners}!Append@{Append}}
\index{Append@{Append}!testing\+::\+Test\+Event\+Listeners@{testing\+::\+Test\+Event\+Listeners}}
\subsubsection{\texorpdfstring{Append()}{Append()}}
{\footnotesize\ttfamily void testing\+::\+Test\+Event\+Listeners\+::\+Append (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classtesting_1_1_test_event_listener}{Test\+Event\+Listener}} $\ast$}]{listener }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classtesting_1_1_test_event_listeners_a6293443acb5af942eeec638b6aa6dcf2}\label{classtesting_1_1_test_event_listeners_a6293443acb5af942eeec638b6aa6dcf2}}
\index{testing\+::\+Test\+Event\+Listeners@{testing\+::\+Test\+Event\+Listeners}!default\+\_\+result\+\_\+printer@{default\+\_\+result\+\_\+printer}}
\index{default\+\_\+result\+\_\+printer@{default\+\_\+result\+\_\+printer}!testing\+::\+Test\+Event\+Listeners@{testing\+::\+Test\+Event\+Listeners}}
\subsubsection{\texorpdfstring{default\+\_\+result\+\_\+printer()}{default\_result\_printer()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classtesting_1_1_test_event_listener}{Test\+Event\+Listener}}$\ast$ testing\+::\+Test\+Event\+Listeners\+::default\+\_\+result\+\_\+printer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 15783 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_event_listeners_aa880de6ddfc3f5824371853c6846abbd}\label{classtesting_1_1_test_event_listeners_aa880de6ddfc3f5824371853c6846abbd}}
\index{testing\+::\+Test\+Event\+Listeners@{testing\+::\+Test\+Event\+Listeners}!default\+\_\+xml\+\_\+generator@{default\+\_\+xml\+\_\+generator}}
\index{default\+\_\+xml\+\_\+generator@{default\+\_\+xml\+\_\+generator}!testing\+::\+Test\+Event\+Listeners@{testing\+::\+Test\+Event\+Listeners}}
\subsubsection{\texorpdfstring{default\+\_\+xml\+\_\+generator()}{default\_xml\_generator()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classtesting_1_1_test_event_listener}{Test\+Event\+Listener}}$\ast$ testing\+::\+Test\+Event\+Listeners\+::default\+\_\+xml\+\_\+generator (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 15794 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_event_listeners_a5d4bfb7d8584801d6074bb0ec28f8bda}\label{classtesting_1_1_test_event_listeners_a5d4bfb7d8584801d6074bb0ec28f8bda}}
\index{testing\+::\+Test\+Event\+Listeners@{testing\+::\+Test\+Event\+Listeners}!Release@{Release}}
\index{Release@{Release}!testing\+::\+Test\+Event\+Listeners@{testing\+::\+Test\+Event\+Listeners}}
\subsubsection{\texorpdfstring{Release()}{Release()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classtesting_1_1_test_event_listener}{Test\+Event\+Listener}}$\ast$ testing\+::\+Test\+Event\+Listeners\+::\+Release (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classtesting_1_1_test_event_listener}{Test\+Event\+Listener}} $\ast$}]{listener }\end{DoxyParamCaption})}
\subsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{classtesting_1_1_test_event_listeners_abae39633da9932847b41cb80efd62115}\label{classtesting_1_1_test_event_listeners_abae39633da9932847b41cb80efd62115}}
\index{testing\+::\+Test\+Event\+Listeners@{testing\+::\+Test\+Event\+Listeners}!internal\+::\+Default\+Global\+Test\+Part\+Result\+Reporter@{internal\+::\+Default\+Global\+Test\+Part\+Result\+Reporter}}
\index{internal\+::\+Default\+Global\+Test\+Part\+Result\+Reporter@{internal\+::\+Default\+Global\+Test\+Part\+Result\+Reporter}!testing\+::\+Test\+Event\+Listeners@{testing\+::\+Test\+Event\+Listeners}}
\subsubsection{\texorpdfstring{internal\+::\+Default\+Global\+Test\+Part\+Result\+Reporter}{internal::DefaultGlobalTestPartResultReporter}}
{\footnotesize\ttfamily friend class internal\+::\+Default\+Global\+Test\+Part\+Result\+Reporter\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 15801 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_event_listeners_afddba49fdf3f493532b4d5efb9814f4e}\label{classtesting_1_1_test_event_listeners_afddba49fdf3f493532b4d5efb9814f4e}}
\index{testing\+::\+Test\+Event\+Listeners@{testing\+::\+Test\+Event\+Listeners}!internal\+::\+No\+Exec\+Death\+Test@{internal\+::\+No\+Exec\+Death\+Test}}
\index{internal\+::\+No\+Exec\+Death\+Test@{internal\+::\+No\+Exec\+Death\+Test}!testing\+::\+Test\+Event\+Listeners@{testing\+::\+Test\+Event\+Listeners}}
\subsubsection{\texorpdfstring{internal\+::\+No\+Exec\+Death\+Test}{internal::NoExecDeathTest}}
{\footnotesize\ttfamily friend class internal\+::\+No\+Exec\+Death\+Test\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 15802 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_event_listeners_addbc107b6b445617c880182bd4f44cf9}\label{classtesting_1_1_test_event_listeners_addbc107b6b445617c880182bd4f44cf9}}
\index{testing\+::\+Test\+Event\+Listeners@{testing\+::\+Test\+Event\+Listeners}!internal\+::\+Test\+Event\+Listeners\+Accessor@{internal\+::\+Test\+Event\+Listeners\+Accessor}}
\index{internal\+::\+Test\+Event\+Listeners\+Accessor@{internal\+::\+Test\+Event\+Listeners\+Accessor}!testing\+::\+Test\+Event\+Listeners@{testing\+::\+Test\+Event\+Listeners}}
\subsubsection{\texorpdfstring{internal\+::\+Test\+Event\+Listeners\+Accessor}{internal::TestEventListenersAccessor}}
{\footnotesize\ttfamily friend class internal\+::\+Test\+Event\+Listeners\+Accessor\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 15803 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_event_listeners_acc0a5e7573fd6ae7ad1878613bb86853}\label{classtesting_1_1_test_event_listeners_acc0a5e7573fd6ae7ad1878613bb86853}}
\index{testing\+::\+Test\+Event\+Listeners@{testing\+::\+Test\+Event\+Listeners}!internal\+::\+Unit\+Test\+Impl@{internal\+::\+Unit\+Test\+Impl}}
\index{internal\+::\+Unit\+Test\+Impl@{internal\+::\+Unit\+Test\+Impl}!testing\+::\+Test\+Event\+Listeners@{testing\+::\+Test\+Event\+Listeners}}
\subsubsection{\texorpdfstring{internal\+::\+Unit\+Test\+Impl}{internal::UnitTestImpl}}
{\footnotesize\ttfamily friend class internal\+::\+Unit\+Test\+Impl\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 15804 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_event_listeners_a4c49c2cdb6c328e6b709b4542f23de3c}\label{classtesting_1_1_test_event_listeners_a4c49c2cdb6c328e6b709b4542f23de3c}}
\index{testing\+::\+Test\+Event\+Listeners@{testing\+::\+Test\+Event\+Listeners}!Test\+Info@{Test\+Info}}
\index{Test\+Info@{Test\+Info}!testing\+::\+Test\+Event\+Listeners@{testing\+::\+Test\+Event\+Listeners}}
\subsubsection{\texorpdfstring{Test\+Info}{TestInfo}}
{\footnotesize\ttfamily friend class \mbox{\hyperlink{classtesting_1_1_test_info}{Test\+Info}}\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 15800 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_event_listeners_ab9aaba231fd11196425e75caf709bfc6}\label{classtesting_1_1_test_event_listeners_ab9aaba231fd11196425e75caf709bfc6}}
\index{testing\+::\+Test\+Event\+Listeners@{testing\+::\+Test\+Event\+Listeners}!Test\+Suite@{Test\+Suite}}
\index{Test\+Suite@{Test\+Suite}!testing\+::\+Test\+Event\+Listeners@{testing\+::\+Test\+Event\+Listeners}}
\subsubsection{\texorpdfstring{Test\+Suite}{TestSuite}}
{\footnotesize\ttfamily friend class \mbox{\hyperlink{classtesting_1_1_test_suite}{Test\+Suite}}\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 15799 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
+229
View File
@@ -0,0 +1,229 @@
\hypertarget{classtesting_1_1_test_info}{}\section{testing\+:\+:Test\+Info Class Reference}
\label{classtesting_1_1_test_info}\index{testing\+::\+Test\+Info@{testing\+::\+Test\+Info}}
{\ttfamily \#include $<$gtest.\+h$>$}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtesting_1_1_test_info_a8d382c1b1b511f0d9112c14684809852}{$\sim$\+Test\+Info}} ()
\item
const char $\ast$ \mbox{\hyperlink{classtesting_1_1_test_info_a82a84ffd0e4d18eb5a3f97a2077e12cc}{test\+\_\+suite\+\_\+name}} () const
\item
const char $\ast$ \mbox{\hyperlink{classtesting_1_1_test_info_a036a20710c8c2252889544daba9a8ff9}{test\+\_\+case\+\_\+name}} () const
\item
const char $\ast$ \mbox{\hyperlink{classtesting_1_1_test_info_ac2581b45eccc9a3b94cb41c4807d0e34}{name}} () const
\item
const char $\ast$ \mbox{\hyperlink{classtesting_1_1_test_info_a7759bc57f4350ad406cbbb0b3bcea320}{type\+\_\+param}} () const
\item
const char $\ast$ \mbox{\hyperlink{classtesting_1_1_test_info_abdf2c6cfcf4819e725816c64e1c1fc24}{value\+\_\+param}} () const
\item
const char $\ast$ \mbox{\hyperlink{classtesting_1_1_test_info_a9b74d79cf618ce5bb0d0b1da75ee8b35}{file}} () const
\item
int \mbox{\hyperlink{classtesting_1_1_test_info_af5931cfc594b5d660c56b3c61c41ea13}{line}} () const
\item
bool \mbox{\hyperlink{classtesting_1_1_test_info_a8621f2cf7623fd1609db8e324f0c2fec}{is\+\_\+in\+\_\+another\+\_\+shard}} () const
\item
bool \mbox{\hyperlink{classtesting_1_1_test_info_a866e33b5bc5ab2a6e5375fc7d3af0f96}{should\+\_\+run}} () const
\item
bool \mbox{\hyperlink{classtesting_1_1_test_info_a63e7042028b0b846f4b5a1e5bcffc079}{is\+\_\+reportable}} () const
\item
const \mbox{\hyperlink{classtesting_1_1_test_result}{Test\+Result}} $\ast$ \mbox{\hyperlink{classtesting_1_1_test_info_aee8cb884c95cd446129aba936b4159e0}{result}} () const
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item
class \mbox{\hyperlink{classtesting_1_1_test_info_a5b78b1c2e1fa07ffed92da365593eaa4}{Test}}
\item
class \mbox{\hyperlink{classtesting_1_1_test_info_ab9aaba231fd11196425e75caf709bfc6}{Test\+Suite}}
\item
class \mbox{\hyperlink{classtesting_1_1_test_info_acc0a5e7573fd6ae7ad1878613bb86853}{internal\+::\+Unit\+Test\+Impl}}
\item
class \mbox{\hyperlink{classtesting_1_1_test_info_adc037d188dab349a94868991955c9cd4}{internal\+::\+Streaming\+Listener\+Test}}
\item
\mbox{\hyperlink{classtesting_1_1_test_info}{Test\+Info}} $\ast$ \mbox{\hyperlink{classtesting_1_1_test_info_a63d61c7ffd0423b1d3615f0ff5f2040e}{internal\+::\+Make\+And\+Register\+Test\+Info}} (const char $\ast$\mbox{\hyperlink{classtesting_1_1_test_info_a82a84ffd0e4d18eb5a3f97a2077e12cc}{test\+\_\+suite\+\_\+name}}, const char $\ast$\mbox{\hyperlink{classtesting_1_1_test_info_ac2581b45eccc9a3b94cb41c4807d0e34}{name}}, const char $\ast$\mbox{\hyperlink{classtesting_1_1_test_info_a7759bc57f4350ad406cbbb0b3bcea320}{type\+\_\+param}}, const char $\ast$\mbox{\hyperlink{classtesting_1_1_test_info_abdf2c6cfcf4819e725816c64e1c1fc24}{value\+\_\+param}}, \mbox{\hyperlink{structtesting_1_1internal_1_1_code_location}{internal\+::\+Code\+Location}} code\+\_\+location, \mbox{\hyperlink{namespacetesting_1_1internal_ab1114197d3c657d8b7f8e0c5caa12d00}{internal\+::\+Type\+Id}} fixture\+\_\+class\+\_\+id, \mbox{\hyperlink{namespacetesting_1_1internal_a83e4e0732ac6a9dcfe6ee299dc1b9fa2}{internal\+::\+Set\+Up\+Test\+Suite\+Func}} set\+\_\+up\+\_\+tc, \mbox{\hyperlink{namespacetesting_1_1internal_a8257a87aa42cebaa54b0c48a6ae657a5}{internal\+::\+Tear\+Down\+Test\+Suite\+Func}} tear\+\_\+down\+\_\+tc, \mbox{\hyperlink{classtesting_1_1internal_1_1_test_factory_base}{internal\+::\+Test\+Factory\+Base}} $\ast$factory)
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Definition at line 15294 of file gtest.\+h.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1_test_info_a8d382c1b1b511f0d9112c14684809852}\label{classtesting_1_1_test_info_a8d382c1b1b511f0d9112c14684809852}}
\index{testing\+::\+Test\+Info@{testing\+::\+Test\+Info}!````~Test\+Info@{$\sim$\+Test\+Info}}
\index{````~Test\+Info@{$\sim$\+Test\+Info}!testing\+::\+Test\+Info@{testing\+::\+Test\+Info}}
\subsubsection{\texorpdfstring{$\sim$\+Test\+Info()}{~TestInfo()}}
{\footnotesize\ttfamily testing\+::\+Test\+Info\+::$\sim$\+Test\+Info (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1_test_info_a9b74d79cf618ce5bb0d0b1da75ee8b35}\label{classtesting_1_1_test_info_a9b74d79cf618ce5bb0d0b1da75ee8b35}}
\index{testing\+::\+Test\+Info@{testing\+::\+Test\+Info}!file@{file}}
\index{file@{file}!testing\+::\+Test\+Info@{testing\+::\+Test\+Info}}
\subsubsection{\texorpdfstring{file()}{file()}}
{\footnotesize\ttfamily const char$\ast$ testing\+::\+Test\+Info\+::file (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 15326 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_info_a8621f2cf7623fd1609db8e324f0c2fec}\label{classtesting_1_1_test_info_a8621f2cf7623fd1609db8e324f0c2fec}}
\index{testing\+::\+Test\+Info@{testing\+::\+Test\+Info}!is\+\_\+in\+\_\+another\+\_\+shard@{is\+\_\+in\+\_\+another\+\_\+shard}}
\index{is\+\_\+in\+\_\+another\+\_\+shard@{is\+\_\+in\+\_\+another\+\_\+shard}!testing\+::\+Test\+Info@{testing\+::\+Test\+Info}}
\subsubsection{\texorpdfstring{is\+\_\+in\+\_\+another\+\_\+shard()}{is\_in\_another\_shard()}}
{\footnotesize\ttfamily bool testing\+::\+Test\+Info\+::is\+\_\+in\+\_\+another\+\_\+shard (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 15332 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_info_a63e7042028b0b846f4b5a1e5bcffc079}\label{classtesting_1_1_test_info_a63e7042028b0b846f4b5a1e5bcffc079}}
\index{testing\+::\+Test\+Info@{testing\+::\+Test\+Info}!is\+\_\+reportable@{is\+\_\+reportable}}
\index{is\+\_\+reportable@{is\+\_\+reportable}!testing\+::\+Test\+Info@{testing\+::\+Test\+Info}}
\subsubsection{\texorpdfstring{is\+\_\+reportable()}{is\_reportable()}}
{\footnotesize\ttfamily bool testing\+::\+Test\+Info\+::is\+\_\+reportable (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 15353 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_info_af5931cfc594b5d660c56b3c61c41ea13}\label{classtesting_1_1_test_info_af5931cfc594b5d660c56b3c61c41ea13}}
\index{testing\+::\+Test\+Info@{testing\+::\+Test\+Info}!line@{line}}
\index{line@{line}!testing\+::\+Test\+Info@{testing\+::\+Test\+Info}}
\subsubsection{\texorpdfstring{line()}{line()}}
{\footnotesize\ttfamily int testing\+::\+Test\+Info\+::line (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 15329 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_info_ac2581b45eccc9a3b94cb41c4807d0e34}\label{classtesting_1_1_test_info_ac2581b45eccc9a3b94cb41c4807d0e34}}
\index{testing\+::\+Test\+Info@{testing\+::\+Test\+Info}!name@{name}}
\index{name@{name}!testing\+::\+Test\+Info@{testing\+::\+Test\+Info}}
\subsubsection{\texorpdfstring{name()}{name()}}
{\footnotesize\ttfamily const char$\ast$ testing\+::\+Test\+Info\+::name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 15309 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_info_aee8cb884c95cd446129aba936b4159e0}\label{classtesting_1_1_test_info_aee8cb884c95cd446129aba936b4159e0}}
\index{testing\+::\+Test\+Info@{testing\+::\+Test\+Info}!result@{result}}
\index{result@{result}!testing\+::\+Test\+Info@{testing\+::\+Test\+Info}}
\subsubsection{\texorpdfstring{result()}{result()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{classtesting_1_1_test_result}{Test\+Result}}$\ast$ testing\+::\+Test\+Info\+::result (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 15360 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_info_a866e33b5bc5ab2a6e5375fc7d3af0f96}\label{classtesting_1_1_test_info_a866e33b5bc5ab2a6e5375fc7d3af0f96}}
\index{testing\+::\+Test\+Info@{testing\+::\+Test\+Info}!should\+\_\+run@{should\+\_\+run}}
\index{should\+\_\+run@{should\+\_\+run}!testing\+::\+Test\+Info@{testing\+::\+Test\+Info}}
\subsubsection{\texorpdfstring{should\+\_\+run()}{should\_run()}}
{\footnotesize\ttfamily bool testing\+::\+Test\+Info\+::should\+\_\+run (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 15350 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_info_a036a20710c8c2252889544daba9a8ff9}\label{classtesting_1_1_test_info_a036a20710c8c2252889544daba9a8ff9}}
\index{testing\+::\+Test\+Info@{testing\+::\+Test\+Info}!test\+\_\+case\+\_\+name@{test\+\_\+case\+\_\+name}}
\index{test\+\_\+case\+\_\+name@{test\+\_\+case\+\_\+name}!testing\+::\+Test\+Info@{testing\+::\+Test\+Info}}
\subsubsection{\texorpdfstring{test\+\_\+case\+\_\+name()}{test\_case\_name()}}
{\footnotesize\ttfamily const char$\ast$ testing\+::\+Test\+Info\+::test\+\_\+case\+\_\+name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 15305 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_info_a82a84ffd0e4d18eb5a3f97a2077e12cc}\label{classtesting_1_1_test_info_a82a84ffd0e4d18eb5a3f97a2077e12cc}}
\index{testing\+::\+Test\+Info@{testing\+::\+Test\+Info}!test\+\_\+suite\+\_\+name@{test\+\_\+suite\+\_\+name}}
\index{test\+\_\+suite\+\_\+name@{test\+\_\+suite\+\_\+name}!testing\+::\+Test\+Info@{testing\+::\+Test\+Info}}
\subsubsection{\texorpdfstring{test\+\_\+suite\+\_\+name()}{test\_suite\_name()}}
{\footnotesize\ttfamily const char$\ast$ testing\+::\+Test\+Info\+::test\+\_\+suite\+\_\+name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 15301 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_info_a7759bc57f4350ad406cbbb0b3bcea320}\label{classtesting_1_1_test_info_a7759bc57f4350ad406cbbb0b3bcea320}}
\index{testing\+::\+Test\+Info@{testing\+::\+Test\+Info}!type\+\_\+param@{type\+\_\+param}}
\index{type\+\_\+param@{type\+\_\+param}!testing\+::\+Test\+Info@{testing\+::\+Test\+Info}}
\subsubsection{\texorpdfstring{type\+\_\+param()}{type\_param()}}
{\footnotesize\ttfamily const char$\ast$ testing\+::\+Test\+Info\+::type\+\_\+param (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 15313 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_info_abdf2c6cfcf4819e725816c64e1c1fc24}\label{classtesting_1_1_test_info_abdf2c6cfcf4819e725816c64e1c1fc24}}
\index{testing\+::\+Test\+Info@{testing\+::\+Test\+Info}!value\+\_\+param@{value\+\_\+param}}
\index{value\+\_\+param@{value\+\_\+param}!testing\+::\+Test\+Info@{testing\+::\+Test\+Info}}
\subsubsection{\texorpdfstring{value\+\_\+param()}{value\_param()}}
{\footnotesize\ttfamily const char$\ast$ testing\+::\+Test\+Info\+::value\+\_\+param (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 15320 of file gtest.\+h.
\subsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{classtesting_1_1_test_info_a63d61c7ffd0423b1d3615f0ff5f2040e}\label{classtesting_1_1_test_info_a63d61c7ffd0423b1d3615f0ff5f2040e}}
\index{testing\+::\+Test\+Info@{testing\+::\+Test\+Info}!internal\+::\+Make\+And\+Register\+Test\+Info@{internal\+::\+Make\+And\+Register\+Test\+Info}}
\index{internal\+::\+Make\+And\+Register\+Test\+Info@{internal\+::\+Make\+And\+Register\+Test\+Info}!testing\+::\+Test\+Info@{testing\+::\+Test\+Info}}
\subsubsection{\texorpdfstring{internal\+::\+Make\+And\+Register\+Test\+Info}{internal::MakeAndRegisterTestInfo}}
{\footnotesize\ttfamily \mbox{\hyperlink{classtesting_1_1_test_info}{Test\+Info}}$\ast$ \mbox{\hyperlink{namespacetesting_1_1internal_a7ab4072540184e26119ad853f45059f7}{internal\+::\+Make\+And\+Register\+Test\+Info}} (\begin{DoxyParamCaption}\item[{const char $\ast$}]{test\+\_\+suite\+\_\+name, }\item[{const char $\ast$}]{name, }\item[{const char $\ast$}]{type\+\_\+param, }\item[{const char $\ast$}]{value\+\_\+param, }\item[{\mbox{\hyperlink{structtesting_1_1internal_1_1_code_location}{internal\+::\+Code\+Location}}}]{code\+\_\+location, }\item[{\mbox{\hyperlink{namespacetesting_1_1internal_ab1114197d3c657d8b7f8e0c5caa12d00}{internal\+::\+Type\+Id}}}]{fixture\+\_\+class\+\_\+id, }\item[{\mbox{\hyperlink{namespacetesting_1_1internal_a83e4e0732ac6a9dcfe6ee299dc1b9fa2}{internal\+::\+Set\+Up\+Test\+Suite\+Func}}}]{set\+\_\+up\+\_\+tc, }\item[{\mbox{\hyperlink{namespacetesting_1_1internal_a8257a87aa42cebaa54b0c48a6ae657a5}{internal\+::\+Tear\+Down\+Test\+Suite\+Func}}}]{tear\+\_\+down\+\_\+tc, }\item[{\mbox{\hyperlink{classtesting_1_1internal_1_1_test_factory_base}{internal\+::\+Test\+Factory\+Base}} $\ast$}]{factory }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [friend]}}
\mbox{\Hypertarget{classtesting_1_1_test_info_adc037d188dab349a94868991955c9cd4}\label{classtesting_1_1_test_info_adc037d188dab349a94868991955c9cd4}}
\index{testing\+::\+Test\+Info@{testing\+::\+Test\+Info}!internal\+::\+Streaming\+Listener\+Test@{internal\+::\+Streaming\+Listener\+Test}}
\index{internal\+::\+Streaming\+Listener\+Test@{internal\+::\+Streaming\+Listener\+Test}!testing\+::\+Test\+Info@{testing\+::\+Test\+Info}}
\subsubsection{\texorpdfstring{internal\+::\+Streaming\+Listener\+Test}{internal::StreamingListenerTest}}
{\footnotesize\ttfamily friend class internal\+::\+Streaming\+Listener\+Test\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 15369 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_info_acc0a5e7573fd6ae7ad1878613bb86853}\label{classtesting_1_1_test_info_acc0a5e7573fd6ae7ad1878613bb86853}}
\index{testing\+::\+Test\+Info@{testing\+::\+Test\+Info}!internal\+::\+Unit\+Test\+Impl@{internal\+::\+Unit\+Test\+Impl}}
\index{internal\+::\+Unit\+Test\+Impl@{internal\+::\+Unit\+Test\+Impl}!testing\+::\+Test\+Info@{testing\+::\+Test\+Info}}
\subsubsection{\texorpdfstring{internal\+::\+Unit\+Test\+Impl}{internal::UnitTestImpl}}
{\footnotesize\ttfamily friend class internal\+::\+Unit\+Test\+Impl\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 15368 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_info_a5b78b1c2e1fa07ffed92da365593eaa4}\label{classtesting_1_1_test_info_a5b78b1c2e1fa07ffed92da365593eaa4}}
\index{testing\+::\+Test\+Info@{testing\+::\+Test\+Info}!Test@{Test}}
\index{Test@{Test}!testing\+::\+Test\+Info@{testing\+::\+Test\+Info}}
\subsubsection{\texorpdfstring{Test}{Test}}
{\footnotesize\ttfamily friend class \mbox{\hyperlink{classtesting_1_1_test}{Test}}\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 15366 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_info_ab9aaba231fd11196425e75caf709bfc6}\label{classtesting_1_1_test_info_ab9aaba231fd11196425e75caf709bfc6}}
\index{testing\+::\+Test\+Info@{testing\+::\+Test\+Info}!Test\+Suite@{Test\+Suite}}
\index{Test\+Suite@{Test\+Suite}!testing\+::\+Test\+Info@{testing\+::\+Test\+Info}}
\subsubsection{\texorpdfstring{Test\+Suite}{TestSuite}}
{\footnotesize\ttfamily friend class \mbox{\hyperlink{classtesting_1_1_test_suite}{Test\+Suite}}\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 15367 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
@@ -0,0 +1,75 @@
\hypertarget{classtesting_1_1_test_property}{}\section{testing\+:\+:Test\+Property Class Reference}
\label{classtesting_1_1_test_property}\index{testing\+::\+Test\+Property@{testing\+::\+Test\+Property}}
{\ttfamily \#include $<$gtest.\+h$>$}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtesting_1_1_test_property_a25a0ccf1c75a92af46a48d3c2a873e6d}{Test\+Property}} (const std\+::string \&a\+\_\+key, const std\+::string \&a\+\_\+value)
\item
const char $\ast$ \mbox{\hyperlink{classtesting_1_1_test_property_ad60435d4ad04ac030487d8998fc61c5f}{key}} () const
\item
const char $\ast$ \mbox{\hyperlink{classtesting_1_1_test_property_ad423a07af33c88b0c9ed33ee74815a63}{value}} () const
\item
void \mbox{\hyperlink{classtesting_1_1_test_property_a377245335d9f614cd06d1650e3358e1d}{Set\+Value}} (const std\+::string \&new\+\_\+value)
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Definition at line 15133 of file gtest.\+h.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1_test_property_a25a0ccf1c75a92af46a48d3c2a873e6d}\label{classtesting_1_1_test_property_a25a0ccf1c75a92af46a48d3c2a873e6d}}
\index{testing\+::\+Test\+Property@{testing\+::\+Test\+Property}!Test\+Property@{Test\+Property}}
\index{Test\+Property@{Test\+Property}!testing\+::\+Test\+Property@{testing\+::\+Test\+Property}}
\subsubsection{\texorpdfstring{Test\+Property()}{TestProperty()}}
{\footnotesize\ttfamily testing\+::\+Test\+Property\+::\+Test\+Property (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{a\+\_\+key, }\item[{const std\+::string \&}]{a\+\_\+value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 15138 of file gtest.\+h.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1_test_property_ad60435d4ad04ac030487d8998fc61c5f}\label{classtesting_1_1_test_property_ad60435d4ad04ac030487d8998fc61c5f}}
\index{testing\+::\+Test\+Property@{testing\+::\+Test\+Property}!key@{key}}
\index{key@{key}!testing\+::\+Test\+Property@{testing\+::\+Test\+Property}}
\subsubsection{\texorpdfstring{key()}{key()}}
{\footnotesize\ttfamily const char$\ast$ testing\+::\+Test\+Property\+::key (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 15143 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_property_a377245335d9f614cd06d1650e3358e1d}\label{classtesting_1_1_test_property_a377245335d9f614cd06d1650e3358e1d}}
\index{testing\+::\+Test\+Property@{testing\+::\+Test\+Property}!Set\+Value@{Set\+Value}}
\index{Set\+Value@{Set\+Value}!testing\+::\+Test\+Property@{testing\+::\+Test\+Property}}
\subsubsection{\texorpdfstring{Set\+Value()}{SetValue()}}
{\footnotesize\ttfamily void testing\+::\+Test\+Property\+::\+Set\+Value (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{new\+\_\+value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 15153 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_property_ad423a07af33c88b0c9ed33ee74815a63}\label{classtesting_1_1_test_property_ad423a07af33c88b0c9ed33ee74815a63}}
\index{testing\+::\+Test\+Property@{testing\+::\+Test\+Property}!value@{value}}
\index{value@{value}!testing\+::\+Test\+Property@{testing\+::\+Test\+Property}}
\subsubsection{\texorpdfstring{value()}{value()}}
{\footnotesize\ttfamily const char$\ast$ testing\+::\+Test\+Property\+::value (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 15148 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
+245
View File
@@ -0,0 +1,245 @@
\hypertarget{classtesting_1_1_test_result}{}\section{testing\+:\+:Test\+Result Class Reference}
\label{classtesting_1_1_test_result}\index{testing\+::\+Test\+Result@{testing\+::\+Test\+Result}}
{\ttfamily \#include $<$gtest.\+h$>$}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtesting_1_1_test_result_a5cf5dd6f416b7334ea601aab21a2fda5}{Test\+Result}} ()
\item
\mbox{\hyperlink{classtesting_1_1_test_result_a41f407680b725b75d7eadc3230bc3315}{$\sim$\+Test\+Result}} ()
\item
int \mbox{\hyperlink{classtesting_1_1_test_result_a6174aa4019dcda7c34d776b5741c9032}{total\+\_\+part\+\_\+count}} () const
\item
int \mbox{\hyperlink{classtesting_1_1_test_result_afe4523257bbea8bc63b0950b702790be}{test\+\_\+property\+\_\+count}} () const
\item
bool \mbox{\hyperlink{classtesting_1_1_test_result_acf7e6e72f05a0545c48ea48e7f8851df}{Passed}} () const
\item
bool \mbox{\hyperlink{classtesting_1_1_test_result_a4c9e954e0f8c1386206f2e6208c45244}{Skipped}} () const
\item
bool \mbox{\hyperlink{classtesting_1_1_test_result_afacc37e8b43c8574e4101bc61723c769}{Failed}} () const
\item
bool \mbox{\hyperlink{classtesting_1_1_test_result_a30e00d4076ae07fb5ad7b623d9dc1fe4}{Has\+Fatal\+Failure}} () const
\item
bool \mbox{\hyperlink{classtesting_1_1_test_result_a510564fa67b485ed4589a259f2a032d6}{Has\+Nonfatal\+Failure}} () const
\item
\mbox{\hyperlink{namespacetesting_a992de1d091ce660f451d1e8b3ce30fd6}{Time\+In\+Millis}} \mbox{\hyperlink{classtesting_1_1_test_result_a717e05e00d4af5cb809433e343ab63af}{elapsed\+\_\+time}} () const
\item
const Test\+Part\+Result \& \mbox{\hyperlink{classtesting_1_1_test_result_a910b410d0d1e066cd9e182f9e07d1933}{Get\+Test\+Part\+Result}} (int i) const
\item
const \mbox{\hyperlink{classtesting_1_1_test_property}{Test\+Property}} \& \mbox{\hyperlink{classtesting_1_1_test_result_a491ede3939a9ca508e338929762cb148}{Get\+Test\+Property}} (int i) const
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item
class \mbox{\hyperlink{classtesting_1_1_test_result_a4c49c2cdb6c328e6b709b4542f23de3c}{Test\+Info}}
\item
class \mbox{\hyperlink{classtesting_1_1_test_result_ab9aaba231fd11196425e75caf709bfc6}{Test\+Suite}}
\item
class \mbox{\hyperlink{classtesting_1_1_test_result_a832b4d233efee1a32feb0f4190b30d39}{Unit\+Test}}
\item
class \mbox{\hyperlink{classtesting_1_1_test_result_abae39633da9932847b41cb80efd62115}{internal\+::\+Default\+Global\+Test\+Part\+Result\+Reporter}}
\item
class \mbox{\hyperlink{classtesting_1_1_test_result_adf5553cae6aea6f8648d47e299237e34}{internal\+::\+Exec\+Death\+Test}}
\item
class \mbox{\hyperlink{classtesting_1_1_test_result_ae762da04e74a0d3b0daded3c5bd4a8e8}{internal\+::\+Test\+Result\+Accessor}}
\item
class \mbox{\hyperlink{classtesting_1_1_test_result_acc0a5e7573fd6ae7ad1878613bb86853}{internal\+::\+Unit\+Test\+Impl}}
\item
class \mbox{\hyperlink{classtesting_1_1_test_result_a6aeedc04a0590fcc1b3c5f687dbb0f9f}{internal\+::\+Windows\+Death\+Test}}
\item
class \mbox{\hyperlink{classtesting_1_1_test_result_af29d5921f68031cdfba0b28cf4b3b559}{internal\+::\+Fuchsia\+Death\+Test}}
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Definition at line 15170 of file gtest.\+h.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1_test_result_a5cf5dd6f416b7334ea601aab21a2fda5}\label{classtesting_1_1_test_result_a5cf5dd6f416b7334ea601aab21a2fda5}}
\index{testing\+::\+Test\+Result@{testing\+::\+Test\+Result}!Test\+Result@{Test\+Result}}
\index{Test\+Result@{Test\+Result}!testing\+::\+Test\+Result@{testing\+::\+Test\+Result}}
\subsubsection{\texorpdfstring{Test\+Result()}{TestResult()}}
{\footnotesize\ttfamily testing\+::\+Test\+Result\+::\+Test\+Result (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classtesting_1_1_test_result_a41f407680b725b75d7eadc3230bc3315}\label{classtesting_1_1_test_result_a41f407680b725b75d7eadc3230bc3315}}
\index{testing\+::\+Test\+Result@{testing\+::\+Test\+Result}!````~Test\+Result@{$\sim$\+Test\+Result}}
\index{````~Test\+Result@{$\sim$\+Test\+Result}!testing\+::\+Test\+Result@{testing\+::\+Test\+Result}}
\subsubsection{\texorpdfstring{$\sim$\+Test\+Result()}{~TestResult()}}
{\footnotesize\ttfamily testing\+::\+Test\+Result\+::$\sim$\+Test\+Result (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1_test_result_a717e05e00d4af5cb809433e343ab63af}\label{classtesting_1_1_test_result_a717e05e00d4af5cb809433e343ab63af}}
\index{testing\+::\+Test\+Result@{testing\+::\+Test\+Result}!elapsed\+\_\+time@{elapsed\+\_\+time}}
\index{elapsed\+\_\+time@{elapsed\+\_\+time}!testing\+::\+Test\+Result@{testing\+::\+Test\+Result}}
\subsubsection{\texorpdfstring{elapsed\+\_\+time()}{elapsed\_time()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespacetesting_a992de1d091ce660f451d1e8b3ce30fd6}{Time\+In\+Millis}} testing\+::\+Test\+Result\+::elapsed\+\_\+time (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 15201 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_result_afacc37e8b43c8574e4101bc61723c769}\label{classtesting_1_1_test_result_afacc37e8b43c8574e4101bc61723c769}}
\index{testing\+::\+Test\+Result@{testing\+::\+Test\+Result}!Failed@{Failed}}
\index{Failed@{Failed}!testing\+::\+Test\+Result@{testing\+::\+Test\+Result}}
\subsubsection{\texorpdfstring{Failed()}{Failed()}}
{\footnotesize\ttfamily bool testing\+::\+Test\+Result\+::\+Failed (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_test_result_a910b410d0d1e066cd9e182f9e07d1933}\label{classtesting_1_1_test_result_a910b410d0d1e066cd9e182f9e07d1933}}
\index{testing\+::\+Test\+Result@{testing\+::\+Test\+Result}!Get\+Test\+Part\+Result@{Get\+Test\+Part\+Result}}
\index{Get\+Test\+Part\+Result@{Get\+Test\+Part\+Result}!testing\+::\+Test\+Result@{testing\+::\+Test\+Result}}
\subsubsection{\texorpdfstring{Get\+Test\+Part\+Result()}{GetTestPartResult()}}
{\footnotesize\ttfamily const Test\+Part\+Result\& testing\+::\+Test\+Result\+::\+Get\+Test\+Part\+Result (\begin{DoxyParamCaption}\item[{int}]{i }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_test_result_a491ede3939a9ca508e338929762cb148}\label{classtesting_1_1_test_result_a491ede3939a9ca508e338929762cb148}}
\index{testing\+::\+Test\+Result@{testing\+::\+Test\+Result}!Get\+Test\+Property@{Get\+Test\+Property}}
\index{Get\+Test\+Property@{Get\+Test\+Property}!testing\+::\+Test\+Result@{testing\+::\+Test\+Result}}
\subsubsection{\texorpdfstring{Get\+Test\+Property()}{GetTestProperty()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{classtesting_1_1_test_property}{Test\+Property}}\& testing\+::\+Test\+Result\+::\+Get\+Test\+Property (\begin{DoxyParamCaption}\item[{int}]{i }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_test_result_a30e00d4076ae07fb5ad7b623d9dc1fe4}\label{classtesting_1_1_test_result_a30e00d4076ae07fb5ad7b623d9dc1fe4}}
\index{testing\+::\+Test\+Result@{testing\+::\+Test\+Result}!Has\+Fatal\+Failure@{Has\+Fatal\+Failure}}
\index{Has\+Fatal\+Failure@{Has\+Fatal\+Failure}!testing\+::\+Test\+Result@{testing\+::\+Test\+Result}}
\subsubsection{\texorpdfstring{Has\+Fatal\+Failure()}{HasFatalFailure()}}
{\footnotesize\ttfamily bool testing\+::\+Test\+Result\+::\+Has\+Fatal\+Failure (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_test_result_a510564fa67b485ed4589a259f2a032d6}\label{classtesting_1_1_test_result_a510564fa67b485ed4589a259f2a032d6}}
\index{testing\+::\+Test\+Result@{testing\+::\+Test\+Result}!Has\+Nonfatal\+Failure@{Has\+Nonfatal\+Failure}}
\index{Has\+Nonfatal\+Failure@{Has\+Nonfatal\+Failure}!testing\+::\+Test\+Result@{testing\+::\+Test\+Result}}
\subsubsection{\texorpdfstring{Has\+Nonfatal\+Failure()}{HasNonfatalFailure()}}
{\footnotesize\ttfamily bool testing\+::\+Test\+Result\+::\+Has\+Nonfatal\+Failure (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_test_result_acf7e6e72f05a0545c48ea48e7f8851df}\label{classtesting_1_1_test_result_acf7e6e72f05a0545c48ea48e7f8851df}}
\index{testing\+::\+Test\+Result@{testing\+::\+Test\+Result}!Passed@{Passed}}
\index{Passed@{Passed}!testing\+::\+Test\+Result@{testing\+::\+Test\+Result}}
\subsubsection{\texorpdfstring{Passed()}{Passed()}}
{\footnotesize\ttfamily bool testing\+::\+Test\+Result\+::\+Passed (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 15186 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_result_a4c9e954e0f8c1386206f2e6208c45244}\label{classtesting_1_1_test_result_a4c9e954e0f8c1386206f2e6208c45244}}
\index{testing\+::\+Test\+Result@{testing\+::\+Test\+Result}!Skipped@{Skipped}}
\index{Skipped@{Skipped}!testing\+::\+Test\+Result@{testing\+::\+Test\+Result}}
\subsubsection{\texorpdfstring{Skipped()}{Skipped()}}
{\footnotesize\ttfamily bool testing\+::\+Test\+Result\+::\+Skipped (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_test_result_afe4523257bbea8bc63b0950b702790be}\label{classtesting_1_1_test_result_afe4523257bbea8bc63b0950b702790be}}
\index{testing\+::\+Test\+Result@{testing\+::\+Test\+Result}!test\+\_\+property\+\_\+count@{test\+\_\+property\+\_\+count}}
\index{test\+\_\+property\+\_\+count@{test\+\_\+property\+\_\+count}!testing\+::\+Test\+Result@{testing\+::\+Test\+Result}}
\subsubsection{\texorpdfstring{test\+\_\+property\+\_\+count()}{test\_property\_count()}}
{\footnotesize\ttfamily int testing\+::\+Test\+Result\+::test\+\_\+property\+\_\+count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_test_result_a6174aa4019dcda7c34d776b5741c9032}\label{classtesting_1_1_test_result_a6174aa4019dcda7c34d776b5741c9032}}
\index{testing\+::\+Test\+Result@{testing\+::\+Test\+Result}!total\+\_\+part\+\_\+count@{total\+\_\+part\+\_\+count}}
\index{total\+\_\+part\+\_\+count@{total\+\_\+part\+\_\+count}!testing\+::\+Test\+Result@{testing\+::\+Test\+Result}}
\subsubsection{\texorpdfstring{total\+\_\+part\+\_\+count()}{total\_part\_count()}}
{\footnotesize\ttfamily int testing\+::\+Test\+Result\+::total\+\_\+part\+\_\+count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\subsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{classtesting_1_1_test_result_abae39633da9932847b41cb80efd62115}\label{classtesting_1_1_test_result_abae39633da9932847b41cb80efd62115}}
\index{testing\+::\+Test\+Result@{testing\+::\+Test\+Result}!internal\+::\+Default\+Global\+Test\+Part\+Result\+Reporter@{internal\+::\+Default\+Global\+Test\+Part\+Result\+Reporter}}
\index{internal\+::\+Default\+Global\+Test\+Part\+Result\+Reporter@{internal\+::\+Default\+Global\+Test\+Part\+Result\+Reporter}!testing\+::\+Test\+Result@{testing\+::\+Test\+Result}}
\subsubsection{\texorpdfstring{internal\+::\+Default\+Global\+Test\+Part\+Result\+Reporter}{internal::DefaultGlobalTestPartResultReporter}}
{\footnotesize\ttfamily friend class internal\+::\+Default\+Global\+Test\+Part\+Result\+Reporter\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 15216 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_result_adf5553cae6aea6f8648d47e299237e34}\label{classtesting_1_1_test_result_adf5553cae6aea6f8648d47e299237e34}}
\index{testing\+::\+Test\+Result@{testing\+::\+Test\+Result}!internal\+::\+Exec\+Death\+Test@{internal\+::\+Exec\+Death\+Test}}
\index{internal\+::\+Exec\+Death\+Test@{internal\+::\+Exec\+Death\+Test}!testing\+::\+Test\+Result@{testing\+::\+Test\+Result}}
\subsubsection{\texorpdfstring{internal\+::\+Exec\+Death\+Test}{internal::ExecDeathTest}}
{\footnotesize\ttfamily friend class internal\+::\+Exec\+Death\+Test\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 15217 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_result_af29d5921f68031cdfba0b28cf4b3b559}\label{classtesting_1_1_test_result_af29d5921f68031cdfba0b28cf4b3b559}}
\index{testing\+::\+Test\+Result@{testing\+::\+Test\+Result}!internal\+::\+Fuchsia\+Death\+Test@{internal\+::\+Fuchsia\+Death\+Test}}
\index{internal\+::\+Fuchsia\+Death\+Test@{internal\+::\+Fuchsia\+Death\+Test}!testing\+::\+Test\+Result@{testing\+::\+Test\+Result}}
\subsubsection{\texorpdfstring{internal\+::\+Fuchsia\+Death\+Test}{internal::FuchsiaDeathTest}}
{\footnotesize\ttfamily friend class internal\+::\+Fuchsia\+Death\+Test\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 15221 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_result_ae762da04e74a0d3b0daded3c5bd4a8e8}\label{classtesting_1_1_test_result_ae762da04e74a0d3b0daded3c5bd4a8e8}}
\index{testing\+::\+Test\+Result@{testing\+::\+Test\+Result}!internal\+::\+Test\+Result\+Accessor@{internal\+::\+Test\+Result\+Accessor}}
\index{internal\+::\+Test\+Result\+Accessor@{internal\+::\+Test\+Result\+Accessor}!testing\+::\+Test\+Result@{testing\+::\+Test\+Result}}
\subsubsection{\texorpdfstring{internal\+::\+Test\+Result\+Accessor}{internal::TestResultAccessor}}
{\footnotesize\ttfamily friend class internal\+::\+Test\+Result\+Accessor\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 15218 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_result_acc0a5e7573fd6ae7ad1878613bb86853}\label{classtesting_1_1_test_result_acc0a5e7573fd6ae7ad1878613bb86853}}
\index{testing\+::\+Test\+Result@{testing\+::\+Test\+Result}!internal\+::\+Unit\+Test\+Impl@{internal\+::\+Unit\+Test\+Impl}}
\index{internal\+::\+Unit\+Test\+Impl@{internal\+::\+Unit\+Test\+Impl}!testing\+::\+Test\+Result@{testing\+::\+Test\+Result}}
\subsubsection{\texorpdfstring{internal\+::\+Unit\+Test\+Impl}{internal::UnitTestImpl}}
{\footnotesize\ttfamily friend class internal\+::\+Unit\+Test\+Impl\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 15219 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_result_a6aeedc04a0590fcc1b3c5f687dbb0f9f}\label{classtesting_1_1_test_result_a6aeedc04a0590fcc1b3c5f687dbb0f9f}}
\index{testing\+::\+Test\+Result@{testing\+::\+Test\+Result}!internal\+::\+Windows\+Death\+Test@{internal\+::\+Windows\+Death\+Test}}
\index{internal\+::\+Windows\+Death\+Test@{internal\+::\+Windows\+Death\+Test}!testing\+::\+Test\+Result@{testing\+::\+Test\+Result}}
\subsubsection{\texorpdfstring{internal\+::\+Windows\+Death\+Test}{internal::WindowsDeathTest}}
{\footnotesize\ttfamily friend class internal\+::\+Windows\+Death\+Test\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 15220 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_result_a4c49c2cdb6c328e6b709b4542f23de3c}\label{classtesting_1_1_test_result_a4c49c2cdb6c328e6b709b4542f23de3c}}
\index{testing\+::\+Test\+Result@{testing\+::\+Test\+Result}!Test\+Info@{Test\+Info}}
\index{Test\+Info@{Test\+Info}!testing\+::\+Test\+Result@{testing\+::\+Test\+Result}}
\subsubsection{\texorpdfstring{Test\+Info}{TestInfo}}
{\footnotesize\ttfamily friend class \mbox{\hyperlink{classtesting_1_1_test_info}{Test\+Info}}\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 15213 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_result_ab9aaba231fd11196425e75caf709bfc6}\label{classtesting_1_1_test_result_ab9aaba231fd11196425e75caf709bfc6}}
\index{testing\+::\+Test\+Result@{testing\+::\+Test\+Result}!Test\+Suite@{Test\+Suite}}
\index{Test\+Suite@{Test\+Suite}!testing\+::\+Test\+Result@{testing\+::\+Test\+Result}}
\subsubsection{\texorpdfstring{Test\+Suite}{TestSuite}}
{\footnotesize\ttfamily friend class \mbox{\hyperlink{classtesting_1_1_test_suite}{Test\+Suite}}\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 15214 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_result_a832b4d233efee1a32feb0f4190b30d39}\label{classtesting_1_1_test_result_a832b4d233efee1a32feb0f4190b30d39}}
\index{testing\+::\+Test\+Result@{testing\+::\+Test\+Result}!Unit\+Test@{Unit\+Test}}
\index{Unit\+Test@{Unit\+Test}!testing\+::\+Test\+Result@{testing\+::\+Test\+Result}}
\subsubsection{\texorpdfstring{Unit\+Test}{UnitTest}}
{\footnotesize\ttfamily friend class \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}}\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 15215 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
+229
View File
@@ -0,0 +1,229 @@
\hypertarget{classtesting_1_1_test_suite}{}\section{testing\+:\+:Test\+Suite Class Reference}
\label{classtesting_1_1_test_suite}\index{testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}}
{\ttfamily \#include $<$gtest.\+h$>$}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtesting_1_1_test_suite_a2d6469bcb83701e1bbfe47c465e9731f}{Test\+Suite}} (const char $\ast$\mbox{\hyperlink{classtesting_1_1_test_suite_ab3369db678ca3d9648d6fd63ad038986}{name}}, const char $\ast$a\+\_\+type\+\_\+param, \mbox{\hyperlink{namespacetesting_1_1internal_a83e4e0732ac6a9dcfe6ee299dc1b9fa2}{internal\+::\+Set\+Up\+Test\+Suite\+Func}} set\+\_\+up\+\_\+tc, \mbox{\hyperlink{namespacetesting_1_1internal_a8257a87aa42cebaa54b0c48a6ae657a5}{internal\+::\+Tear\+Down\+Test\+Suite\+Func}} tear\+\_\+down\+\_\+tc)
\item
virtual \mbox{\hyperlink{classtesting_1_1_test_suite_a78af2d96b44c8b8f2002b4e74df31c38}{$\sim$\+Test\+Suite}} ()
\item
const char $\ast$ \mbox{\hyperlink{classtesting_1_1_test_suite_ab3369db678ca3d9648d6fd63ad038986}{name}} () const
\item
const char $\ast$ \mbox{\hyperlink{classtesting_1_1_test_suite_ab2ea12318bdbfb6aa97792344b49e3db}{type\+\_\+param}} () const
\item
bool \mbox{\hyperlink{classtesting_1_1_test_suite_a8f62c17baef80042e0ff03ef5d5e4ba7}{should\+\_\+run}} () const
\item
int \mbox{\hyperlink{classtesting_1_1_test_suite_a85bc4191681df7e8bae810c1744465ec}{successful\+\_\+test\+\_\+count}} () const
\item
int \mbox{\hyperlink{classtesting_1_1_test_suite_ae48c72ff92fa1c555e3b577f8661285c}{skipped\+\_\+test\+\_\+count}} () const
\item
int \mbox{\hyperlink{classtesting_1_1_test_suite_aaf18223e67cf0761f56bd4b8167abc6c}{failed\+\_\+test\+\_\+count}} () const
\item
int \mbox{\hyperlink{classtesting_1_1_test_suite_ab0b3d1ee8efaa18ceb2553a71002c678}{reportable\+\_\+disabled\+\_\+test\+\_\+count}} () const
\item
int \mbox{\hyperlink{classtesting_1_1_test_suite_adba738351633471e3256dcf7d3c2e61e}{disabled\+\_\+test\+\_\+count}} () const
\item
int \mbox{\hyperlink{classtesting_1_1_test_suite_a24f62e17cfd37b90263f1194fb7d4d74}{reportable\+\_\+test\+\_\+count}} () const
\item
int \mbox{\hyperlink{classtesting_1_1_test_suite_a1ccf2681712a3a27659789009815db8f}{test\+\_\+to\+\_\+run\+\_\+count}} () const
\item
int \mbox{\hyperlink{classtesting_1_1_test_suite_a38a5e95341cfee5a88d8910f69da4960}{total\+\_\+test\+\_\+count}} () const
\item
bool \mbox{\hyperlink{classtesting_1_1_test_suite_add51ece89b069b29e07f0476e0e6aae9}{Passed}} () const
\item
bool \mbox{\hyperlink{classtesting_1_1_test_suite_adec55446c23dc2d0bfea91c6125a1047}{Failed}} () const
\item
\mbox{\hyperlink{namespacetesting_a992de1d091ce660f451d1e8b3ce30fd6}{Time\+In\+Millis}} \mbox{\hyperlink{classtesting_1_1_test_suite_a2ede69fa37985ab8b21128955c56d6d7}{elapsed\+\_\+time}} () const
\item
const \mbox{\hyperlink{classtesting_1_1_test_info}{Test\+Info}} $\ast$ \mbox{\hyperlink{classtesting_1_1_test_suite_aa6e617d79e4272362735ca9be4fb40d7}{Get\+Test\+Info}} (int i) const
\item
const \mbox{\hyperlink{classtesting_1_1_test_result}{Test\+Result}} \& \mbox{\hyperlink{classtesting_1_1_test_suite_a3391a0ec111c66e1ac16a800f5068af7}{ad\+\_\+hoc\+\_\+test\+\_\+result}} () const
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item
class \mbox{\hyperlink{classtesting_1_1_test_suite_a5b78b1c2e1fa07ffed92da365593eaa4}{Test}}
\item
class \mbox{\hyperlink{classtesting_1_1_test_suite_acc0a5e7573fd6ae7ad1878613bb86853}{internal\+::\+Unit\+Test\+Impl}}
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Definition at line 15429 of file gtest.\+h.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1_test_suite_a2d6469bcb83701e1bbfe47c465e9731f}\label{classtesting_1_1_test_suite_a2d6469bcb83701e1bbfe47c465e9731f}}
\index{testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}!Test\+Suite@{Test\+Suite}}
\index{Test\+Suite@{Test\+Suite}!testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}}
\subsubsection{\texorpdfstring{Test\+Suite()}{TestSuite()}}
{\footnotesize\ttfamily testing\+::\+Test\+Suite\+::\+Test\+Suite (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name, }\item[{const char $\ast$}]{a\+\_\+type\+\_\+param, }\item[{\mbox{\hyperlink{namespacetesting_1_1internal_a83e4e0732ac6a9dcfe6ee299dc1b9fa2}{internal\+::\+Set\+Up\+Test\+Suite\+Func}}}]{set\+\_\+up\+\_\+tc, }\item[{\mbox{\hyperlink{namespacetesting_1_1internal_a8257a87aa42cebaa54b0c48a6ae657a5}{internal\+::\+Tear\+Down\+Test\+Suite\+Func}}}]{tear\+\_\+down\+\_\+tc }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classtesting_1_1_test_suite_a78af2d96b44c8b8f2002b4e74df31c38}\label{classtesting_1_1_test_suite_a78af2d96b44c8b8f2002b4e74df31c38}}
\index{testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}!````~Test\+Suite@{$\sim$\+Test\+Suite}}
\index{````~Test\+Suite@{$\sim$\+Test\+Suite}!testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}}
\subsubsection{\texorpdfstring{$\sim$\+Test\+Suite()}{~TestSuite()}}
{\footnotesize\ttfamily virtual testing\+::\+Test\+Suite\+::$\sim$\+Test\+Suite (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1_test_suite_a3391a0ec111c66e1ac16a800f5068af7}\label{classtesting_1_1_test_suite_a3391a0ec111c66e1ac16a800f5068af7}}
\index{testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}!ad\+\_\+hoc\+\_\+test\+\_\+result@{ad\+\_\+hoc\+\_\+test\+\_\+result}}
\index{ad\+\_\+hoc\+\_\+test\+\_\+result@{ad\+\_\+hoc\+\_\+test\+\_\+result}!testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}}
\subsubsection{\texorpdfstring{ad\+\_\+hoc\+\_\+test\+\_\+result()}{ad\_hoc\_test\_result()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{classtesting_1_1_test_result}{Test\+Result}}\& testing\+::\+Test\+Suite\+::ad\+\_\+hoc\+\_\+test\+\_\+result (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 15502 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_suite_adba738351633471e3256dcf7d3c2e61e}\label{classtesting_1_1_test_suite_adba738351633471e3256dcf7d3c2e61e}}
\index{testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}!disabled\+\_\+test\+\_\+count@{disabled\+\_\+test\+\_\+count}}
\index{disabled\+\_\+test\+\_\+count@{disabled\+\_\+test\+\_\+count}!testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}}
\subsubsection{\texorpdfstring{disabled\+\_\+test\+\_\+count()}{disabled\_test\_count()}}
{\footnotesize\ttfamily int testing\+::\+Test\+Suite\+::disabled\+\_\+test\+\_\+count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_test_suite_a2ede69fa37985ab8b21128955c56d6d7}\label{classtesting_1_1_test_suite_a2ede69fa37985ab8b21128955c56d6d7}}
\index{testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}!elapsed\+\_\+time@{elapsed\+\_\+time}}
\index{elapsed\+\_\+time@{elapsed\+\_\+time}!testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}}
\subsubsection{\texorpdfstring{elapsed\+\_\+time()}{elapsed\_time()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespacetesting_a992de1d091ce660f451d1e8b3ce30fd6}{Time\+In\+Millis}} testing\+::\+Test\+Suite\+::elapsed\+\_\+time (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 15494 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_suite_adec55446c23dc2d0bfea91c6125a1047}\label{classtesting_1_1_test_suite_adec55446c23dc2d0bfea91c6125a1047}}
\index{testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}!Failed@{Failed}}
\index{Failed@{Failed}!testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}}
\subsubsection{\texorpdfstring{Failed()}{Failed()}}
{\footnotesize\ttfamily bool testing\+::\+Test\+Suite\+::\+Failed (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 15491 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_suite_aaf18223e67cf0761f56bd4b8167abc6c}\label{classtesting_1_1_test_suite_aaf18223e67cf0761f56bd4b8167abc6c}}
\index{testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}!failed\+\_\+test\+\_\+count@{failed\+\_\+test\+\_\+count}}
\index{failed\+\_\+test\+\_\+count@{failed\+\_\+test\+\_\+count}!testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}}
\subsubsection{\texorpdfstring{failed\+\_\+test\+\_\+count()}{failed\_test\_count()}}
{\footnotesize\ttfamily int testing\+::\+Test\+Suite\+::failed\+\_\+test\+\_\+count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_test_suite_aa6e617d79e4272362735ca9be4fb40d7}\label{classtesting_1_1_test_suite_aa6e617d79e4272362735ca9be4fb40d7}}
\index{testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}!Get\+Test\+Info@{Get\+Test\+Info}}
\index{Get\+Test\+Info@{Get\+Test\+Info}!testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}}
\subsubsection{\texorpdfstring{Get\+Test\+Info()}{GetTestInfo()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{classtesting_1_1_test_info}{Test\+Info}}$\ast$ testing\+::\+Test\+Suite\+::\+Get\+Test\+Info (\begin{DoxyParamCaption}\item[{int}]{i }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_test_suite_ab3369db678ca3d9648d6fd63ad038986}\label{classtesting_1_1_test_suite_ab3369db678ca3d9648d6fd63ad038986}}
\index{testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}!name@{name}}
\index{name@{name}!testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}}
\subsubsection{\texorpdfstring{name()}{name()}}
{\footnotesize\ttfamily const char$\ast$ testing\+::\+Test\+Suite\+::name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 15451 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_suite_add51ece89b069b29e07f0476e0e6aae9}\label{classtesting_1_1_test_suite_add51ece89b069b29e07f0476e0e6aae9}}
\index{testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}!Passed@{Passed}}
\index{Passed@{Passed}!testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}}
\subsubsection{\texorpdfstring{Passed()}{Passed()}}
{\footnotesize\ttfamily bool testing\+::\+Test\+Suite\+::\+Passed (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 15488 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_suite_ab0b3d1ee8efaa18ceb2553a71002c678}\label{classtesting_1_1_test_suite_ab0b3d1ee8efaa18ceb2553a71002c678}}
\index{testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}!reportable\+\_\+disabled\+\_\+test\+\_\+count@{reportable\+\_\+disabled\+\_\+test\+\_\+count}}
\index{reportable\+\_\+disabled\+\_\+test\+\_\+count@{reportable\+\_\+disabled\+\_\+test\+\_\+count}!testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}}
\subsubsection{\texorpdfstring{reportable\+\_\+disabled\+\_\+test\+\_\+count()}{reportable\_disabled\_test\_count()}}
{\footnotesize\ttfamily int testing\+::\+Test\+Suite\+::reportable\+\_\+disabled\+\_\+test\+\_\+count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_test_suite_a24f62e17cfd37b90263f1194fb7d4d74}\label{classtesting_1_1_test_suite_a24f62e17cfd37b90263f1194fb7d4d74}}
\index{testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}!reportable\+\_\+test\+\_\+count@{reportable\+\_\+test\+\_\+count}}
\index{reportable\+\_\+test\+\_\+count@{reportable\+\_\+test\+\_\+count}!testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}}
\subsubsection{\texorpdfstring{reportable\+\_\+test\+\_\+count()}{reportable\_test\_count()}}
{\footnotesize\ttfamily int testing\+::\+Test\+Suite\+::reportable\+\_\+test\+\_\+count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_test_suite_a8f62c17baef80042e0ff03ef5d5e4ba7}\label{classtesting_1_1_test_suite_a8f62c17baef80042e0ff03ef5d5e4ba7}}
\index{testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}!should\+\_\+run@{should\+\_\+run}}
\index{should\+\_\+run@{should\+\_\+run}!testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}}
\subsubsection{\texorpdfstring{should\+\_\+run()}{should\_run()}}
{\footnotesize\ttfamily bool testing\+::\+Test\+Suite\+::should\+\_\+run (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 15461 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_suite_ae48c72ff92fa1c555e3b577f8661285c}\label{classtesting_1_1_test_suite_ae48c72ff92fa1c555e3b577f8661285c}}
\index{testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}!skipped\+\_\+test\+\_\+count@{skipped\+\_\+test\+\_\+count}}
\index{skipped\+\_\+test\+\_\+count@{skipped\+\_\+test\+\_\+count}!testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}}
\subsubsection{\texorpdfstring{skipped\+\_\+test\+\_\+count()}{skipped\_test\_count()}}
{\footnotesize\ttfamily int testing\+::\+Test\+Suite\+::skipped\+\_\+test\+\_\+count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_test_suite_a85bc4191681df7e8bae810c1744465ec}\label{classtesting_1_1_test_suite_a85bc4191681df7e8bae810c1744465ec}}
\index{testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}!successful\+\_\+test\+\_\+count@{successful\+\_\+test\+\_\+count}}
\index{successful\+\_\+test\+\_\+count@{successful\+\_\+test\+\_\+count}!testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}}
\subsubsection{\texorpdfstring{successful\+\_\+test\+\_\+count()}{successful\_test\_count()}}
{\footnotesize\ttfamily int testing\+::\+Test\+Suite\+::successful\+\_\+test\+\_\+count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_test_suite_a1ccf2681712a3a27659789009815db8f}\label{classtesting_1_1_test_suite_a1ccf2681712a3a27659789009815db8f}}
\index{testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}!test\+\_\+to\+\_\+run\+\_\+count@{test\+\_\+to\+\_\+run\+\_\+count}}
\index{test\+\_\+to\+\_\+run\+\_\+count@{test\+\_\+to\+\_\+run\+\_\+count}!testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}}
\subsubsection{\texorpdfstring{test\+\_\+to\+\_\+run\+\_\+count()}{test\_to\_run\_count()}}
{\footnotesize\ttfamily int testing\+::\+Test\+Suite\+::test\+\_\+to\+\_\+run\+\_\+count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_test_suite_a38a5e95341cfee5a88d8910f69da4960}\label{classtesting_1_1_test_suite_a38a5e95341cfee5a88d8910f69da4960}}
\index{testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}!total\+\_\+test\+\_\+count@{total\+\_\+test\+\_\+count}}
\index{total\+\_\+test\+\_\+count@{total\+\_\+test\+\_\+count}!testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}}
\subsubsection{\texorpdfstring{total\+\_\+test\+\_\+count()}{total\_test\_count()}}
{\footnotesize\ttfamily int testing\+::\+Test\+Suite\+::total\+\_\+test\+\_\+count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_test_suite_ab2ea12318bdbfb6aa97792344b49e3db}\label{classtesting_1_1_test_suite_ab2ea12318bdbfb6aa97792344b49e3db}}
\index{testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}!type\+\_\+param@{type\+\_\+param}}
\index{type\+\_\+param@{type\+\_\+param}!testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}}
\subsubsection{\texorpdfstring{type\+\_\+param()}{type\_param()}}
{\footnotesize\ttfamily const char$\ast$ testing\+::\+Test\+Suite\+::type\+\_\+param (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 15455 of file gtest.\+h.
\subsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{classtesting_1_1_test_suite_acc0a5e7573fd6ae7ad1878613bb86853}\label{classtesting_1_1_test_suite_acc0a5e7573fd6ae7ad1878613bb86853}}
\index{testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}!internal\+::\+Unit\+Test\+Impl@{internal\+::\+Unit\+Test\+Impl}}
\index{internal\+::\+Unit\+Test\+Impl@{internal\+::\+Unit\+Test\+Impl}!testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}}
\subsubsection{\texorpdfstring{internal\+::\+Unit\+Test\+Impl}{internal::UnitTestImpl}}
{\footnotesize\ttfamily friend class internal\+::\+Unit\+Test\+Impl\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 15506 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_test_suite_a5b78b1c2e1fa07ffed92da365593eaa4}\label{classtesting_1_1_test_suite_a5b78b1c2e1fa07ffed92da365593eaa4}}
\index{testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}!Test@{Test}}
\index{Test@{Test}!testing\+::\+Test\+Suite@{testing\+::\+Test\+Suite}}
\subsubsection{\texorpdfstring{Test}{Test}}
{\footnotesize\ttfamily friend class \mbox{\hyperlink{classtesting_1_1_test}{Test}}\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 15505 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
@@ -0,0 +1,203 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 98.522167
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 5.075000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 2 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(testing::TestWithParam< T >) cw
(testing::Test) cw
(testing::WithParamInterface< T >) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(testing::TestWithParam< T >) 0.500000 0.000000 box
(testing::Test) 0.000000 1.000000 box
(testing::WithParamInterface< T >) 1.000000 1.000000 box
% ----- relations -----
solid
0 0.500000 0.000000 out
solid
0.000000 1.000000 1.000000 conn
solid
1 0.000000 1.000000 in
solid
1 1.000000 1.000000 in
@@ -0,0 +1,28 @@
\hypertarget{classtesting_1_1_test_with_param}{}\section{testing\+:\+:Test\+With\+Param$<$ T $>$ Class Template Reference}
\label{classtesting_1_1_test_with_param}\index{testing\+::\+Test\+With\+Param$<$ T $>$@{testing\+::\+Test\+With\+Param$<$ T $>$}}
{\ttfamily \#include $<$gtest.\+h$>$}
Inheritance diagram for testing\+:\+:Test\+With\+Param$<$ T $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classtesting_1_1_test_with_param}
\end{center}
\end{figure}
\subsection*{Additional Inherited Members}
\subsection{Detailed Description}
\subsubsection*{template$<$typename T$>$\newline
class testing\+::\+Test\+With\+Param$<$ T $>$}
Definition at line 16505 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
+377
View File
@@ -0,0 +1,377 @@
\hypertarget{classtesting_1_1_unit_test}{}\section{testing\+:\+:Unit\+Test Class Reference}
\label{classtesting_1_1_unit_test}\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
{\ttfamily \#include $<$gtest.\+h$>$}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
int \mbox{\hyperlink{classtesting_1_1_unit_test_a2febc800536b44500565f4c423f359d3}{Run}} () \mbox{\hyperlink{gtest_8h_a8e5aab8276b2645f64f41c9e3021b935}{G\+T\+E\+S\+T\+\_\+\+M\+U\+S\+T\+\_\+\+U\+S\+E\+\_\+\+R\+E\+S\+U\+L\+T\+\_\+}}
\item
const char $\ast$ \mbox{\hyperlink{classtesting_1_1_unit_test_af35839566385e14f6b31232489112621}{original\+\_\+working\+\_\+dir}} () const
\item
const \mbox{\hyperlink{classtesting_1_1_test_suite}{Test\+Suite}} $\ast$ \mbox{\hyperlink{classtesting_1_1_unit_test_ac1c9ccf54060771c27fb94c3955459d3}{current\+\_\+test\+\_\+suite}} () const \mbox{\hyperlink{gtest_8h_a69abff5a4efdd07bd5faebe3dd318d06}{G\+T\+E\+S\+T\+\_\+\+L\+O\+C\+K\+\_\+\+E\+X\+C\+L\+U\+D\+E\+D\+\_\+}}(mutex\+\_\+)
\item
const Test\+Case $\ast$ \mbox{\hyperlink{classtesting_1_1_unit_test_a158da6213cf0b2c6100e9cb1f8151e63}{current\+\_\+test\+\_\+case}} () const \mbox{\hyperlink{gtest_8h_a69abff5a4efdd07bd5faebe3dd318d06}{G\+T\+E\+S\+T\+\_\+\+L\+O\+C\+K\+\_\+\+E\+X\+C\+L\+U\+D\+E\+D\+\_\+}}(mutex\+\_\+)
\item
const \mbox{\hyperlink{classtesting_1_1_test_info}{Test\+Info}} $\ast$ \mbox{\hyperlink{classtesting_1_1_unit_test_a02b6ab72bb9d93805bd0efbb099b4ccc}{current\+\_\+test\+\_\+info}} () const \mbox{\hyperlink{gtest_8h_a69abff5a4efdd07bd5faebe3dd318d06}{G\+T\+E\+S\+T\+\_\+\+L\+O\+C\+K\+\_\+\+E\+X\+C\+L\+U\+D\+E\+D\+\_\+}}(mutex\+\_\+)
\item
int \mbox{\hyperlink{classtesting_1_1_unit_test_adddc090a06f2d3a0e68f3762ee262688}{random\+\_\+seed}} () const
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_parameterized_test_suite_registry}{internal\+::\+Parameterized\+Test\+Suite\+Registry}} \& \mbox{\hyperlink{classtesting_1_1_unit_test_a3f72b753a9eda20bf7ab2aef0bdcc40f}{parameterized\+\_\+test\+\_\+registry}} () \mbox{\hyperlink{gtest_8h_a69abff5a4efdd07bd5faebe3dd318d06}{G\+T\+E\+S\+T\+\_\+\+L\+O\+C\+K\+\_\+\+E\+X\+C\+L\+U\+D\+E\+D\+\_\+}}(mutex\+\_\+)
\item
int \mbox{\hyperlink{classtesting_1_1_unit_test_aefa4c6654fed9a70c6c5ca61abae2234}{successful\+\_\+test\+\_\+suite\+\_\+count}} () const
\item
int \mbox{\hyperlink{classtesting_1_1_unit_test_a118a74c8cc3845653893ed17245f44ac}{failed\+\_\+test\+\_\+suite\+\_\+count}} () const
\item
int \mbox{\hyperlink{classtesting_1_1_unit_test_af8ed6d43a95405a860fdd898bf0c1a87}{total\+\_\+test\+\_\+suite\+\_\+count}} () const
\item
int \mbox{\hyperlink{classtesting_1_1_unit_test_ade4726c8283513bd2b3391c600503790}{test\+\_\+suite\+\_\+to\+\_\+run\+\_\+count}} () const
\item
int \mbox{\hyperlink{classtesting_1_1_unit_test_acaa2ab71f53c25ffe0242a91c14e173f}{successful\+\_\+test\+\_\+case\+\_\+count}} () const
\item
int \mbox{\hyperlink{classtesting_1_1_unit_test_abc0fa297a4103f7cdd9627ae27d9d0ef}{failed\+\_\+test\+\_\+case\+\_\+count}} () const
\item
int \mbox{\hyperlink{classtesting_1_1_unit_test_a93fc8f4eebc3212d06468ad216830ced}{total\+\_\+test\+\_\+case\+\_\+count}} () const
\item
int \mbox{\hyperlink{classtesting_1_1_unit_test_a965248fbe72f9fede5de921b6666943b}{test\+\_\+case\+\_\+to\+\_\+run\+\_\+count}} () const
\item
int \mbox{\hyperlink{classtesting_1_1_unit_test_a49ee8056e357ad497e67399447dd5a40}{successful\+\_\+test\+\_\+count}} () const
\item
int \mbox{\hyperlink{classtesting_1_1_unit_test_a0082c74809be04baf7e43842ddac4ae5}{skipped\+\_\+test\+\_\+count}} () const
\item
int \mbox{\hyperlink{classtesting_1_1_unit_test_ace1c860482b4ae5c341df5a9665e5c08}{failed\+\_\+test\+\_\+count}} () const
\item
int \mbox{\hyperlink{classtesting_1_1_unit_test_a2a2835db178d5c8569507db9f0a3d54f}{reportable\+\_\+disabled\+\_\+test\+\_\+count}} () const
\item
int \mbox{\hyperlink{classtesting_1_1_unit_test_ad69ccf3d4a9bc7333badeafbde3bc76b}{disabled\+\_\+test\+\_\+count}} () const
\item
int \mbox{\hyperlink{classtesting_1_1_unit_test_a449d0e0350ef146040cd37679c005248}{reportable\+\_\+test\+\_\+count}} () const
\item
int \mbox{\hyperlink{classtesting_1_1_unit_test_af6e02fcf76fd7247687f4e8af6e7ef41}{total\+\_\+test\+\_\+count}} () const
\item
int \mbox{\hyperlink{classtesting_1_1_unit_test_a461f46b2976f135d2a65e8d3def746e9}{test\+\_\+to\+\_\+run\+\_\+count}} () const
\item
\mbox{\hyperlink{namespacetesting_a992de1d091ce660f451d1e8b3ce30fd6}{Time\+In\+Millis}} \mbox{\hyperlink{classtesting_1_1_unit_test_ab6dc32e9f385f164df02899b2b440f04}{start\+\_\+timestamp}} () const
\item
\mbox{\hyperlink{namespacetesting_a992de1d091ce660f451d1e8b3ce30fd6}{Time\+In\+Millis}} \mbox{\hyperlink{classtesting_1_1_unit_test_a410e14e52f505dabe2054e5018e9ca33}{elapsed\+\_\+time}} () const
\item
bool \mbox{\hyperlink{classtesting_1_1_unit_test_a7c9b327bc14cb8a282c789dc6513a55b}{Passed}} () const
\item
bool \mbox{\hyperlink{classtesting_1_1_unit_test_a706f29e765916616b11a271a65948727}{Failed}} () const
\item
const \mbox{\hyperlink{classtesting_1_1_test_suite}{Test\+Suite}} $\ast$ \mbox{\hyperlink{classtesting_1_1_unit_test_a906e19e244ccc129bcc62fe2f3632e1c}{Get\+Test\+Suite}} (int i) const
\item
const Test\+Case $\ast$ \mbox{\hyperlink{classtesting_1_1_unit_test_adf55eb1cc81a43d40ddef75fadded1de}{Get\+Test\+Case}} (int i) const
\item
const \mbox{\hyperlink{classtesting_1_1_test_result}{Test\+Result}} \& \mbox{\hyperlink{classtesting_1_1_unit_test_afb26f53c070675638033436f35bad889}{ad\+\_\+hoc\+\_\+test\+\_\+result}} () const
\item
\mbox{\hyperlink{classtesting_1_1_test_event_listeners}{Test\+Event\+Listeners}} \& \mbox{\hyperlink{classtesting_1_1_unit_test_a1b7387b0b3daa2433ed6b685027bf285}{listeners}} ()
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item
static \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}} $\ast$ \mbox{\hyperlink{classtesting_1_1_unit_test_af254e2e695471eb9f128bc556bae3668}{Get\+Instance}} ()
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item
class \mbox{\hyperlink{classtesting_1_1_unit_test_ada54bdd5bdc24f39b9ca16807326654a}{Scoped\+Trace}}
\item
class \mbox{\hyperlink{classtesting_1_1_unit_test_a5b78b1c2e1fa07ffed92da365593eaa4}{Test}}
\item
class \mbox{\hyperlink{classtesting_1_1_unit_test_a183151aa061362c87572e743fe233db1}{internal\+::\+Assert\+Helper}}
\item
class \mbox{\hyperlink{classtesting_1_1_unit_test_adc037d188dab349a94868991955c9cd4}{internal\+::\+Streaming\+Listener\+Test}}
\item
class \mbox{\hyperlink{classtesting_1_1_unit_test_ae970f89a9f477a349fe5778be85ef42e}{internal\+::\+Unit\+Test\+Record\+Property\+Test\+Helper}}
\item
\mbox{\hyperlink{classtesting_1_1_environment}{Environment}} $\ast$ \mbox{\hyperlink{classtesting_1_1_unit_test_a5ec26e4c31220ff8e769cc09689a4d6d}{Add\+Global\+Test\+Environment}} (\mbox{\hyperlink{classtesting_1_1_environment}{Environment}} $\ast$env)
\item
internal\+::\+Unit\+Test\+Impl $\ast$ \mbox{\hyperlink{classtesting_1_1_unit_test_a56e56be7066957d612e53b5c60f6ac08}{internal\+::\+Get\+Unit\+Test\+Impl}} ()
\item
void \mbox{\hyperlink{classtesting_1_1_unit_test_a73f5a158c13793b90c80d854c9a75120}{internal\+::\+Report\+Failure\+In\+Unknown\+Location}} (Test\+Part\+Result\+::\+Type result\+\_\+type, const std\+::string \&message)
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Definition at line 15850 of file gtest.\+h.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1_unit_test_afb26f53c070675638033436f35bad889}\label{classtesting_1_1_unit_test_afb26f53c070675638033436f35bad889}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!ad\+\_\+hoc\+\_\+test\+\_\+result@{ad\+\_\+hoc\+\_\+test\+\_\+result}}
\index{ad\+\_\+hoc\+\_\+test\+\_\+result@{ad\+\_\+hoc\+\_\+test\+\_\+result}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{ad\+\_\+hoc\+\_\+test\+\_\+result()}{ad\_hoc\_test\_result()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{classtesting_1_1_test_result}{Test\+Result}}\& testing\+::\+Unit\+Test\+::ad\+\_\+hoc\+\_\+test\+\_\+result (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_a158da6213cf0b2c6100e9cb1f8151e63}\label{classtesting_1_1_unit_test_a158da6213cf0b2c6100e9cb1f8151e63}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!current\+\_\+test\+\_\+case@{current\+\_\+test\+\_\+case}}
\index{current\+\_\+test\+\_\+case@{current\+\_\+test\+\_\+case}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{current\+\_\+test\+\_\+case()}{current\_test\_case()}}
{\footnotesize\ttfamily const Test\+Case$\ast$ testing\+::\+Unit\+Test\+::current\+\_\+test\+\_\+case (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_a02b6ab72bb9d93805bd0efbb099b4ccc}\label{classtesting_1_1_unit_test_a02b6ab72bb9d93805bd0efbb099b4ccc}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!current\+\_\+test\+\_\+info@{current\+\_\+test\+\_\+info}}
\index{current\+\_\+test\+\_\+info@{current\+\_\+test\+\_\+info}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{current\+\_\+test\+\_\+info()}{current\_test\_info()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{classtesting_1_1_test_info}{Test\+Info}}$\ast$ testing\+::\+Unit\+Test\+::current\+\_\+test\+\_\+info (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_ac1c9ccf54060771c27fb94c3955459d3}\label{classtesting_1_1_unit_test_ac1c9ccf54060771c27fb94c3955459d3}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!current\+\_\+test\+\_\+suite@{current\+\_\+test\+\_\+suite}}
\index{current\+\_\+test\+\_\+suite@{current\+\_\+test\+\_\+suite}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{current\+\_\+test\+\_\+suite()}{current\_test\_suite()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{classtesting_1_1_test_suite}{Test\+Suite}}$\ast$ testing\+::\+Unit\+Test\+::current\+\_\+test\+\_\+suite (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_ad69ccf3d4a9bc7333badeafbde3bc76b}\label{classtesting_1_1_unit_test_ad69ccf3d4a9bc7333badeafbde3bc76b}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!disabled\+\_\+test\+\_\+count@{disabled\+\_\+test\+\_\+count}}
\index{disabled\+\_\+test\+\_\+count@{disabled\+\_\+test\+\_\+count}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{disabled\+\_\+test\+\_\+count()}{disabled\_test\_count()}}
{\footnotesize\ttfamily int testing\+::\+Unit\+Test\+::disabled\+\_\+test\+\_\+count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_a410e14e52f505dabe2054e5018e9ca33}\label{classtesting_1_1_unit_test_a410e14e52f505dabe2054e5018e9ca33}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!elapsed\+\_\+time@{elapsed\+\_\+time}}
\index{elapsed\+\_\+time@{elapsed\+\_\+time}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{elapsed\+\_\+time()}{elapsed\_time()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespacetesting_a992de1d091ce660f451d1e8b3ce30fd6}{Time\+In\+Millis}} testing\+::\+Unit\+Test\+::elapsed\+\_\+time (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_a706f29e765916616b11a271a65948727}\label{classtesting_1_1_unit_test_a706f29e765916616b11a271a65948727}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!Failed@{Failed}}
\index{Failed@{Failed}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{Failed()}{Failed()}}
{\footnotesize\ttfamily bool testing\+::\+Unit\+Test\+::\+Failed (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_abc0fa297a4103f7cdd9627ae27d9d0ef}\label{classtesting_1_1_unit_test_abc0fa297a4103f7cdd9627ae27d9d0ef}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!failed\+\_\+test\+\_\+case\+\_\+count@{failed\+\_\+test\+\_\+case\+\_\+count}}
\index{failed\+\_\+test\+\_\+case\+\_\+count@{failed\+\_\+test\+\_\+case\+\_\+count}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{failed\+\_\+test\+\_\+case\+\_\+count()}{failed\_test\_case\_count()}}
{\footnotesize\ttfamily int testing\+::\+Unit\+Test\+::failed\+\_\+test\+\_\+case\+\_\+count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_ace1c860482b4ae5c341df5a9665e5c08}\label{classtesting_1_1_unit_test_ace1c860482b4ae5c341df5a9665e5c08}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!failed\+\_\+test\+\_\+count@{failed\+\_\+test\+\_\+count}}
\index{failed\+\_\+test\+\_\+count@{failed\+\_\+test\+\_\+count}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{failed\+\_\+test\+\_\+count()}{failed\_test\_count()}}
{\footnotesize\ttfamily int testing\+::\+Unit\+Test\+::failed\+\_\+test\+\_\+count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_a118a74c8cc3845653893ed17245f44ac}\label{classtesting_1_1_unit_test_a118a74c8cc3845653893ed17245f44ac}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!failed\+\_\+test\+\_\+suite\+\_\+count@{failed\+\_\+test\+\_\+suite\+\_\+count}}
\index{failed\+\_\+test\+\_\+suite\+\_\+count@{failed\+\_\+test\+\_\+suite\+\_\+count}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{failed\+\_\+test\+\_\+suite\+\_\+count()}{failed\_test\_suite\_count()}}
{\footnotesize\ttfamily int testing\+::\+Unit\+Test\+::failed\+\_\+test\+\_\+suite\+\_\+count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_af254e2e695471eb9f128bc556bae3668}\label{classtesting_1_1_unit_test_af254e2e695471eb9f128bc556bae3668}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!Get\+Instance@{Get\+Instance}}
\index{Get\+Instance@{Get\+Instance}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{Get\+Instance()}{GetInstance()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{classtesting_1_1_unit_test}{Unit\+Test}}$\ast$ testing\+::\+Unit\+Test\+::\+Get\+Instance (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
\mbox{\Hypertarget{classtesting_1_1_unit_test_adf55eb1cc81a43d40ddef75fadded1de}\label{classtesting_1_1_unit_test_adf55eb1cc81a43d40ddef75fadded1de}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!Get\+Test\+Case@{Get\+Test\+Case}}
\index{Get\+Test\+Case@{Get\+Test\+Case}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{Get\+Test\+Case()}{GetTestCase()}}
{\footnotesize\ttfamily const Test\+Case$\ast$ testing\+::\+Unit\+Test\+::\+Get\+Test\+Case (\begin{DoxyParamCaption}\item[{int}]{i }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_a906e19e244ccc129bcc62fe2f3632e1c}\label{classtesting_1_1_unit_test_a906e19e244ccc129bcc62fe2f3632e1c}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!Get\+Test\+Suite@{Get\+Test\+Suite}}
\index{Get\+Test\+Suite@{Get\+Test\+Suite}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{Get\+Test\+Suite()}{GetTestSuite()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{classtesting_1_1_test_suite}{Test\+Suite}}$\ast$ testing\+::\+Unit\+Test\+::\+Get\+Test\+Suite (\begin{DoxyParamCaption}\item[{int}]{i }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_a1b7387b0b3daa2433ed6b685027bf285}\label{classtesting_1_1_unit_test_a1b7387b0b3daa2433ed6b685027bf285}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!listeners@{listeners}}
\index{listeners@{listeners}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{listeners()}{listeners()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classtesting_1_1_test_event_listeners}{Test\+Event\+Listeners}}\& testing\+::\+Unit\+Test\+::listeners (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classtesting_1_1_unit_test_af35839566385e14f6b31232489112621}\label{classtesting_1_1_unit_test_af35839566385e14f6b31232489112621}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!original\+\_\+working\+\_\+dir@{original\+\_\+working\+\_\+dir}}
\index{original\+\_\+working\+\_\+dir@{original\+\_\+working\+\_\+dir}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{original\+\_\+working\+\_\+dir()}{original\_working\_dir()}}
{\footnotesize\ttfamily const char$\ast$ testing\+::\+Unit\+Test\+::original\+\_\+working\+\_\+dir (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_a3f72b753a9eda20bf7ab2aef0bdcc40f}\label{classtesting_1_1_unit_test_a3f72b753a9eda20bf7ab2aef0bdcc40f}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!parameterized\+\_\+test\+\_\+registry@{parameterized\+\_\+test\+\_\+registry}}
\index{parameterized\+\_\+test\+\_\+registry@{parameterized\+\_\+test\+\_\+registry}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{parameterized\+\_\+test\+\_\+registry()}{parameterized\_test\_registry()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classtesting_1_1internal_1_1_parameterized_test_suite_registry}{internal\+::\+Parameterized\+Test\+Suite\+Registry}}\& testing\+::\+Unit\+Test\+::parameterized\+\_\+test\+\_\+registry (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classtesting_1_1_unit_test_a7c9b327bc14cb8a282c789dc6513a55b}\label{classtesting_1_1_unit_test_a7c9b327bc14cb8a282c789dc6513a55b}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!Passed@{Passed}}
\index{Passed@{Passed}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{Passed()}{Passed()}}
{\footnotesize\ttfamily bool testing\+::\+Unit\+Test\+::\+Passed (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_adddc090a06f2d3a0e68f3762ee262688}\label{classtesting_1_1_unit_test_adddc090a06f2d3a0e68f3762ee262688}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!random\+\_\+seed@{random\+\_\+seed}}
\index{random\+\_\+seed@{random\+\_\+seed}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{random\+\_\+seed()}{random\_seed()}}
{\footnotesize\ttfamily int testing\+::\+Unit\+Test\+::random\+\_\+seed (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_a2a2835db178d5c8569507db9f0a3d54f}\label{classtesting_1_1_unit_test_a2a2835db178d5c8569507db9f0a3d54f}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!reportable\+\_\+disabled\+\_\+test\+\_\+count@{reportable\+\_\+disabled\+\_\+test\+\_\+count}}
\index{reportable\+\_\+disabled\+\_\+test\+\_\+count@{reportable\+\_\+disabled\+\_\+test\+\_\+count}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{reportable\+\_\+disabled\+\_\+test\+\_\+count()}{reportable\_disabled\_test\_count()}}
{\footnotesize\ttfamily int testing\+::\+Unit\+Test\+::reportable\+\_\+disabled\+\_\+test\+\_\+count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_a449d0e0350ef146040cd37679c005248}\label{classtesting_1_1_unit_test_a449d0e0350ef146040cd37679c005248}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!reportable\+\_\+test\+\_\+count@{reportable\+\_\+test\+\_\+count}}
\index{reportable\+\_\+test\+\_\+count@{reportable\+\_\+test\+\_\+count}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{reportable\+\_\+test\+\_\+count()}{reportable\_test\_count()}}
{\footnotesize\ttfamily int testing\+::\+Unit\+Test\+::reportable\+\_\+test\+\_\+count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_a2febc800536b44500565f4c423f359d3}\label{classtesting_1_1_unit_test_a2febc800536b44500565f4c423f359d3}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!Run@{Run}}
\index{Run@{Run}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{Run()}{Run()}}
{\footnotesize\ttfamily int testing\+::\+Unit\+Test\+::\+Run (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classtesting_1_1_unit_test_a0082c74809be04baf7e43842ddac4ae5}\label{classtesting_1_1_unit_test_a0082c74809be04baf7e43842ddac4ae5}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!skipped\+\_\+test\+\_\+count@{skipped\+\_\+test\+\_\+count}}
\index{skipped\+\_\+test\+\_\+count@{skipped\+\_\+test\+\_\+count}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{skipped\+\_\+test\+\_\+count()}{skipped\_test\_count()}}
{\footnotesize\ttfamily int testing\+::\+Unit\+Test\+::skipped\+\_\+test\+\_\+count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_ab6dc32e9f385f164df02899b2b440f04}\label{classtesting_1_1_unit_test_ab6dc32e9f385f164df02899b2b440f04}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!start\+\_\+timestamp@{start\+\_\+timestamp}}
\index{start\+\_\+timestamp@{start\+\_\+timestamp}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{start\+\_\+timestamp()}{start\_timestamp()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespacetesting_a992de1d091ce660f451d1e8b3ce30fd6}{Time\+In\+Millis}} testing\+::\+Unit\+Test\+::start\+\_\+timestamp (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_acaa2ab71f53c25ffe0242a91c14e173f}\label{classtesting_1_1_unit_test_acaa2ab71f53c25ffe0242a91c14e173f}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!successful\+\_\+test\+\_\+case\+\_\+count@{successful\+\_\+test\+\_\+case\+\_\+count}}
\index{successful\+\_\+test\+\_\+case\+\_\+count@{successful\+\_\+test\+\_\+case\+\_\+count}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{successful\+\_\+test\+\_\+case\+\_\+count()}{successful\_test\_case\_count()}}
{\footnotesize\ttfamily int testing\+::\+Unit\+Test\+::successful\+\_\+test\+\_\+case\+\_\+count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_a49ee8056e357ad497e67399447dd5a40}\label{classtesting_1_1_unit_test_a49ee8056e357ad497e67399447dd5a40}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!successful\+\_\+test\+\_\+count@{successful\+\_\+test\+\_\+count}}
\index{successful\+\_\+test\+\_\+count@{successful\+\_\+test\+\_\+count}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{successful\+\_\+test\+\_\+count()}{successful\_test\_count()}}
{\footnotesize\ttfamily int testing\+::\+Unit\+Test\+::successful\+\_\+test\+\_\+count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_aefa4c6654fed9a70c6c5ca61abae2234}\label{classtesting_1_1_unit_test_aefa4c6654fed9a70c6c5ca61abae2234}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!successful\+\_\+test\+\_\+suite\+\_\+count@{successful\+\_\+test\+\_\+suite\+\_\+count}}
\index{successful\+\_\+test\+\_\+suite\+\_\+count@{successful\+\_\+test\+\_\+suite\+\_\+count}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{successful\+\_\+test\+\_\+suite\+\_\+count()}{successful\_test\_suite\_count()}}
{\footnotesize\ttfamily int testing\+::\+Unit\+Test\+::successful\+\_\+test\+\_\+suite\+\_\+count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_a965248fbe72f9fede5de921b6666943b}\label{classtesting_1_1_unit_test_a965248fbe72f9fede5de921b6666943b}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!test\+\_\+case\+\_\+to\+\_\+run\+\_\+count@{test\+\_\+case\+\_\+to\+\_\+run\+\_\+count}}
\index{test\+\_\+case\+\_\+to\+\_\+run\+\_\+count@{test\+\_\+case\+\_\+to\+\_\+run\+\_\+count}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{test\+\_\+case\+\_\+to\+\_\+run\+\_\+count()}{test\_case\_to\_run\_count()}}
{\footnotesize\ttfamily int testing\+::\+Unit\+Test\+::test\+\_\+case\+\_\+to\+\_\+run\+\_\+count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_ade4726c8283513bd2b3391c600503790}\label{classtesting_1_1_unit_test_ade4726c8283513bd2b3391c600503790}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!test\+\_\+suite\+\_\+to\+\_\+run\+\_\+count@{test\+\_\+suite\+\_\+to\+\_\+run\+\_\+count}}
\index{test\+\_\+suite\+\_\+to\+\_\+run\+\_\+count@{test\+\_\+suite\+\_\+to\+\_\+run\+\_\+count}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{test\+\_\+suite\+\_\+to\+\_\+run\+\_\+count()}{test\_suite\_to\_run\_count()}}
{\footnotesize\ttfamily int testing\+::\+Unit\+Test\+::test\+\_\+suite\+\_\+to\+\_\+run\+\_\+count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_a461f46b2976f135d2a65e8d3def746e9}\label{classtesting_1_1_unit_test_a461f46b2976f135d2a65e8d3def746e9}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!test\+\_\+to\+\_\+run\+\_\+count@{test\+\_\+to\+\_\+run\+\_\+count}}
\index{test\+\_\+to\+\_\+run\+\_\+count@{test\+\_\+to\+\_\+run\+\_\+count}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{test\+\_\+to\+\_\+run\+\_\+count()}{test\_to\_run\_count()}}
{\footnotesize\ttfamily int testing\+::\+Unit\+Test\+::test\+\_\+to\+\_\+run\+\_\+count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_a93fc8f4eebc3212d06468ad216830ced}\label{classtesting_1_1_unit_test_a93fc8f4eebc3212d06468ad216830ced}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!total\+\_\+test\+\_\+case\+\_\+count@{total\+\_\+test\+\_\+case\+\_\+count}}
\index{total\+\_\+test\+\_\+case\+\_\+count@{total\+\_\+test\+\_\+case\+\_\+count}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{total\+\_\+test\+\_\+case\+\_\+count()}{total\_test\_case\_count()}}
{\footnotesize\ttfamily int testing\+::\+Unit\+Test\+::total\+\_\+test\+\_\+case\+\_\+count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_af6e02fcf76fd7247687f4e8af6e7ef41}\label{classtesting_1_1_unit_test_af6e02fcf76fd7247687f4e8af6e7ef41}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!total\+\_\+test\+\_\+count@{total\+\_\+test\+\_\+count}}
\index{total\+\_\+test\+\_\+count@{total\+\_\+test\+\_\+count}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{total\+\_\+test\+\_\+count()}{total\_test\_count()}}
{\footnotesize\ttfamily int testing\+::\+Unit\+Test\+::total\+\_\+test\+\_\+count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classtesting_1_1_unit_test_af8ed6d43a95405a860fdd898bf0c1a87}\label{classtesting_1_1_unit_test_af8ed6d43a95405a860fdd898bf0c1a87}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!total\+\_\+test\+\_\+suite\+\_\+count@{total\+\_\+test\+\_\+suite\+\_\+count}}
\index{total\+\_\+test\+\_\+suite\+\_\+count@{total\+\_\+test\+\_\+suite\+\_\+count}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{total\+\_\+test\+\_\+suite\+\_\+count()}{total\_test\_suite\_count()}}
{\footnotesize\ttfamily int testing\+::\+Unit\+Test\+::total\+\_\+test\+\_\+suite\+\_\+count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\subsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{classtesting_1_1_unit_test_a5ec26e4c31220ff8e769cc09689a4d6d}\label{classtesting_1_1_unit_test_a5ec26e4c31220ff8e769cc09689a4d6d}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!Add\+Global\+Test\+Environment@{Add\+Global\+Test\+Environment}}
\index{Add\+Global\+Test\+Environment@{Add\+Global\+Test\+Environment}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{Add\+Global\+Test\+Environment}{AddGlobalTestEnvironment}}
{\footnotesize\ttfamily \mbox{\hyperlink{classtesting_1_1_environment}{Environment}}$\ast$ Add\+Global\+Test\+Environment (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classtesting_1_1_environment}{Environment}} $\ast$}]{env }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 16067 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_unit_test_a183151aa061362c87572e743fe233db1}\label{classtesting_1_1_unit_test_a183151aa061362c87572e743fe233db1}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!internal\+::\+Assert\+Helper@{internal\+::\+Assert\+Helper}}
\index{internal\+::\+Assert\+Helper@{internal\+::\+Assert\+Helper}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{internal\+::\+Assert\+Helper}{internal::AssertHelper}}
{\footnotesize\ttfamily friend class \mbox{\hyperlink{classtesting_1_1internal_1_1_assert_helper}{internal\+::\+Assert\+Helper}}\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 16011 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_unit_test_a56e56be7066957d612e53b5c60f6ac08}\label{classtesting_1_1_unit_test_a56e56be7066957d612e53b5c60f6ac08}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!internal\+::\+Get\+Unit\+Test\+Impl@{internal\+::\+Get\+Unit\+Test\+Impl}}
\index{internal\+::\+Get\+Unit\+Test\+Impl@{internal\+::\+Get\+Unit\+Test\+Impl}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{internal\+::\+Get\+Unit\+Test\+Impl}{internal::GetUnitTestImpl}}
{\footnotesize\ttfamily internal\+::\+Unit\+Test\+Impl$\ast$ internal\+::\+Get\+Unit\+Test\+Impl (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [friend]}}
\mbox{\Hypertarget{classtesting_1_1_unit_test_a73f5a158c13793b90c80d854c9a75120}\label{classtesting_1_1_unit_test_a73f5a158c13793b90c80d854c9a75120}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!internal\+::\+Report\+Failure\+In\+Unknown\+Location@{internal\+::\+Report\+Failure\+In\+Unknown\+Location}}
\index{internal\+::\+Report\+Failure\+In\+Unknown\+Location@{internal\+::\+Report\+Failure\+In\+Unknown\+Location}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{internal\+::\+Report\+Failure\+In\+Unknown\+Location}{internal::ReportFailureInUnknownLocation}}
{\footnotesize\ttfamily void internal\+::\+Report\+Failure\+In\+Unknown\+Location (\begin{DoxyParamCaption}\item[{Test\+Part\+Result\+::\+Type}]{result\+\_\+type, }\item[{const std\+::string \&}]{message }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [friend]}}
\mbox{\Hypertarget{classtesting_1_1_unit_test_adc037d188dab349a94868991955c9cd4}\label{classtesting_1_1_unit_test_adc037d188dab349a94868991955c9cd4}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!internal\+::\+Streaming\+Listener\+Test@{internal\+::\+Streaming\+Listener\+Test}}
\index{internal\+::\+Streaming\+Listener\+Test@{internal\+::\+Streaming\+Listener\+Test}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{internal\+::\+Streaming\+Listener\+Test}{internal::StreamingListenerTest}}
{\footnotesize\ttfamily friend class internal\+::\+Streaming\+Listener\+Test\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 16012 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_unit_test_ae970f89a9f477a349fe5778be85ef42e}\label{classtesting_1_1_unit_test_ae970f89a9f477a349fe5778be85ef42e}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!internal\+::\+Unit\+Test\+Record\+Property\+Test\+Helper@{internal\+::\+Unit\+Test\+Record\+Property\+Test\+Helper}}
\index{internal\+::\+Unit\+Test\+Record\+Property\+Test\+Helper@{internal\+::\+Unit\+Test\+Record\+Property\+Test\+Helper}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{internal\+::\+Unit\+Test\+Record\+Property\+Test\+Helper}{internal::UnitTestRecordPropertyTestHelper}}
{\footnotesize\ttfamily friend class internal\+::\+Unit\+Test\+Record\+Property\+Test\+Helper\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 16013 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_unit_test_ada54bdd5bdc24f39b9ca16807326654a}\label{classtesting_1_1_unit_test_ada54bdd5bdc24f39b9ca16807326654a}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!Scoped\+Trace@{Scoped\+Trace}}
\index{Scoped\+Trace@{Scoped\+Trace}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{Scoped\+Trace}{ScopedTrace}}
{\footnotesize\ttfamily friend class \mbox{\hyperlink{classtesting_1_1_scoped_trace}{Scoped\+Trace}}\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 16009 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1_unit_test_a5b78b1c2e1fa07ffed92da365593eaa4}\label{classtesting_1_1_unit_test_a5b78b1c2e1fa07ffed92da365593eaa4}}
\index{testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}!Test@{Test}}
\index{Test@{Test}!testing\+::\+Unit\+Test@{testing\+::\+Unit\+Test}}
\subsubsection{\texorpdfstring{Test}{Test}}
{\footnotesize\ttfamily friend class \mbox{\hyperlink{classtesting_1_1_test}{Test}}\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 16010 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
@@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 197.044335
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 2.537500 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(testing::WithParamInterface< T >) cw
(testing::TestWithParam< T >) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(testing::WithParamInterface< T >) 0.000000 1.000000 box
(testing::TestWithParam< T >) 0.000000 0.000000 box
% ----- relations -----
solid
1 0.000000 0.250000 out
solid
0 0.000000 0.750000 in
@@ -0,0 +1,104 @@
\hypertarget{classtesting_1_1_with_param_interface}{}\section{testing\+:\+:With\+Param\+Interface$<$ T $>$ Class Template Reference}
\label{classtesting_1_1_with_param_interface}\index{testing\+::\+With\+Param\+Interface$<$ T $>$@{testing\+::\+With\+Param\+Interface$<$ T $>$}}
{\ttfamily \#include $<$gtest.\+h$>$}
Inheritance diagram for testing\+:\+:With\+Param\+Interface$<$ T $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classtesting_1_1_with_param_interface}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item
typedef T \mbox{\hyperlink{classtesting_1_1_with_param_interface_a343febaaebf1f025bda484f841d4fec1}{Param\+Type}}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
virtual \mbox{\hyperlink{classtesting_1_1_with_param_interface_a4e170bd42fa5e8ce48b80cee6bb52e26}{$\sim$\+With\+Param\+Interface}} ()
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item
static const \mbox{\hyperlink{classtesting_1_1_with_param_interface_a343febaaebf1f025bda484f841d4fec1}{Param\+Type}} \& \mbox{\hyperlink{classtesting_1_1_with_param_interface_a1078d4493d7aa4d3e50d1d6c661bee4d}{Get\+Param}} ()
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item
{\footnotesize template$<$class Test\+Class $>$ }\\class \mbox{\hyperlink{classtesting_1_1_with_param_interface_a7543eb7df89f00fff517dba24bc11dd5}{internal\+::\+Parameterized\+Test\+Factory}}
\end{DoxyCompactItemize}
\subsection{Detailed Description}
\subsubsection*{template$<$typename T$>$\newline
class testing\+::\+With\+Param\+Interface$<$ T $>$}
Definition at line 16470 of file gtest.\+h.
\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{classtesting_1_1_with_param_interface_a343febaaebf1f025bda484f841d4fec1}\label{classtesting_1_1_with_param_interface_a343febaaebf1f025bda484f841d4fec1}}
\index{testing\+::\+With\+Param\+Interface@{testing\+::\+With\+Param\+Interface}!Param\+Type@{Param\+Type}}
\index{Param\+Type@{Param\+Type}!testing\+::\+With\+Param\+Interface@{testing\+::\+With\+Param\+Interface}}
\subsubsection{\texorpdfstring{Param\+Type}{ParamType}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
typedef T \mbox{\hyperlink{classtesting_1_1_with_param_interface}{testing\+::\+With\+Param\+Interface}}$<$ T $>$\+::\mbox{\hyperlink{classtesting_1_1_with_param_interface_a343febaaebf1f025bda484f841d4fec1}{Param\+Type}}}
Definition at line 16472 of file gtest.\+h.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1_with_param_interface_a4e170bd42fa5e8ce48b80cee6bb52e26}\label{classtesting_1_1_with_param_interface_a4e170bd42fa5e8ce48b80cee6bb52e26}}
\index{testing\+::\+With\+Param\+Interface@{testing\+::\+With\+Param\+Interface}!````~With\+Param\+Interface@{$\sim$\+With\+Param\+Interface}}
\index{````~With\+Param\+Interface@{$\sim$\+With\+Param\+Interface}!testing\+::\+With\+Param\+Interface@{testing\+::\+With\+Param\+Interface}}
\subsubsection{\texorpdfstring{$\sim$\+With\+Param\+Interface()}{~WithParamInterface()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
virtual \mbox{\hyperlink{classtesting_1_1_with_param_interface}{testing\+::\+With\+Param\+Interface}}$<$ T $>$\+::$\sim$\mbox{\hyperlink{classtesting_1_1_with_param_interface}{With\+Param\+Interface}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
Definition at line 16473 of file gtest.\+h.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1_with_param_interface_a1078d4493d7aa4d3e50d1d6c661bee4d}\label{classtesting_1_1_with_param_interface_a1078d4493d7aa4d3e50d1d6c661bee4d}}
\index{testing\+::\+With\+Param\+Interface@{testing\+::\+With\+Param\+Interface}!Get\+Param@{Get\+Param}}
\index{Get\+Param@{Get\+Param}!testing\+::\+With\+Param\+Interface@{testing\+::\+With\+Param\+Interface}}
\subsubsection{\texorpdfstring{Get\+Param()}{GetParam()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
static const \mbox{\hyperlink{classtesting_1_1_with_param_interface_a343febaaebf1f025bda484f841d4fec1}{Param\+Type}}\& \mbox{\hyperlink{classtesting_1_1_with_param_interface}{testing\+::\+With\+Param\+Interface}}$<$ T $>$\+::Get\+Param (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}
Definition at line 16477 of file gtest.\+h.
\subsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{classtesting_1_1_with_param_interface_a7543eb7df89f00fff517dba24bc11dd5}\label{classtesting_1_1_with_param_interface_a7543eb7df89f00fff517dba24bc11dd5}}
\index{testing\+::\+With\+Param\+Interface@{testing\+::\+With\+Param\+Interface}!internal\+::\+Parameterized\+Test\+Factory@{internal\+::\+Parameterized\+Test\+Factory}}
\index{internal\+::\+Parameterized\+Test\+Factory@{internal\+::\+Parameterized\+Test\+Factory}!testing\+::\+With\+Param\+Interface@{testing\+::\+With\+Param\+Interface}}
\subsubsection{\texorpdfstring{internal\+::\+Parameterized\+Test\+Factory}{internal::ParameterizedTestFactory}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
template$<$class Test\+Class $>$ \\
friend class \mbox{\hyperlink{classtesting_1_1internal_1_1_parameterized_test_factory}{internal\+::\+Parameterized\+Test\+Factory}}\hspace{0.3cm}{\ttfamily [friend]}}
Definition at line 16495 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
@@ -0,0 +1,40 @@
\hypertarget{classtesting_1_1internal2_1_1_type_without_formatter}{}\section{testing\+:\+:internal2\+:\+:Type\+Without\+Formatter$<$ T, k\+Type\+Kind $>$ Class Template Reference}
\label{classtesting_1_1internal2_1_1_type_without_formatter}\index{testing\+::internal2\+::\+Type\+Without\+Formatter$<$ T, k\+Type\+Kind $>$@{testing\+::internal2\+::\+Type\+Without\+Formatter$<$ T, k\+Type\+Kind $>$}}
{\ttfamily \#include $<$gtest.\+h$>$}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item
static void \mbox{\hyperlink{classtesting_1_1internal2_1_1_type_without_formatter_a6651f6f7be2c0f899729eeb6038f76d3}{Print\+Value}} (const T \&value, \+::std\+::ostream $\ast$os)
\end{DoxyCompactItemize}
\subsection{Detailed Description}
\subsubsection*{template$<$typename T, Type\+Kind k\+Type\+Kind$>$\newline
class testing\+::internal2\+::\+Type\+Without\+Formatter$<$ T, k\+Type\+Kind $>$}
Definition at line 8180 of file gtest.\+h.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1internal2_1_1_type_without_formatter_a6651f6f7be2c0f899729eeb6038f76d3}\label{classtesting_1_1internal2_1_1_type_without_formatter_a6651f6f7be2c0f899729eeb6038f76d3}}
\index{testing\+::internal2\+::\+Type\+Without\+Formatter@{testing\+::internal2\+::\+Type\+Without\+Formatter}!Print\+Value@{Print\+Value}}
\index{Print\+Value@{Print\+Value}!testing\+::internal2\+::\+Type\+Without\+Formatter@{testing\+::internal2\+::\+Type\+Without\+Formatter}}
\subsubsection{\texorpdfstring{Print\+Value()}{PrintValue()}}
{\footnotesize\ttfamily template$<$typename T , Type\+Kind k\+Type\+Kind$>$ \\
static void \mbox{\hyperlink{classtesting_1_1internal2_1_1_type_without_formatter}{testing\+::internal2\+::\+Type\+Without\+Formatter}}$<$ T, k\+Type\+Kind $>$\+::Print\+Value (\begin{DoxyParamCaption}\item[{const T \&}]{value, }\item[{\+::std\+::ostream $\ast$}]{os }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}
Definition at line 8183 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
@@ -0,0 +1,40 @@
\hypertarget{classtesting_1_1internal2_1_1_type_without_formatter_3_01_t_00_01k_convertible_to_integer_01_4}{}\section{testing\+:\+:internal2\+:\+:Type\+Without\+Formatter$<$ T, k\+Convertible\+To\+Integer $>$ Class Template Reference}
\label{classtesting_1_1internal2_1_1_type_without_formatter_3_01_t_00_01k_convertible_to_integer_01_4}\index{testing\+::internal2\+::\+Type\+Without\+Formatter$<$ T, k\+Convertible\+To\+Integer $>$@{testing\+::internal2\+::\+Type\+Without\+Formatter$<$ T, k\+Convertible\+To\+Integer $>$}}
{\ttfamily \#include $<$gtest.\+h$>$}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item
static void \mbox{\hyperlink{classtesting_1_1internal2_1_1_type_without_formatter_3_01_t_00_01k_convertible_to_integer_01_4_ab27a411afb608e730a57d232b3f4f486}{Print\+Value}} (const T \&value, \+::std\+::ostream $\ast$os)
\end{DoxyCompactItemize}
\subsection{Detailed Description}
\subsubsection*{template$<$typename T$>$\newline
class testing\+::internal2\+::\+Type\+Without\+Formatter$<$ T, k\+Convertible\+To\+Integer $>$}
Definition at line 8208 of file gtest.\+h.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1internal2_1_1_type_without_formatter_3_01_t_00_01k_convertible_to_integer_01_4_ab27a411afb608e730a57d232b3f4f486}\label{classtesting_1_1internal2_1_1_type_without_formatter_3_01_t_00_01k_convertible_to_integer_01_4_ab27a411afb608e730a57d232b3f4f486}}
\index{testing\+::internal2\+::\+Type\+Without\+Formatter$<$ T, k\+Convertible\+To\+Integer $>$@{testing\+::internal2\+::\+Type\+Without\+Formatter$<$ T, k\+Convertible\+To\+Integer $>$}!Print\+Value@{Print\+Value}}
\index{Print\+Value@{Print\+Value}!testing\+::internal2\+::\+Type\+Without\+Formatter$<$ T, k\+Convertible\+To\+Integer $>$@{testing\+::internal2\+::\+Type\+Without\+Formatter$<$ T, k\+Convertible\+To\+Integer $>$}}
\subsubsection{\texorpdfstring{Print\+Value()}{PrintValue()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
static void \mbox{\hyperlink{classtesting_1_1internal2_1_1_type_without_formatter}{testing\+::internal2\+::\+Type\+Without\+Formatter}}$<$ T, \mbox{\hyperlink{namespacetesting_1_1internal2_aeb8161b0b3ee503347b0662d7028fd57a9bdcf3f1548f498b2b7f097306ea0224}{k\+Convertible\+To\+Integer}} $>$\+::Print\+Value (\begin{DoxyParamCaption}\item[{const T \&}]{value, }\item[{\+::std\+::ostream $\ast$}]{os }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}
Definition at line 8217 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
@@ -0,0 +1,40 @@
\hypertarget{classtesting_1_1internal2_1_1_type_without_formatter_3_01_t_00_01k_protobuf_01_4}{}\section{testing\+:\+:internal2\+:\+:Type\+Without\+Formatter$<$ T, k\+Protobuf $>$ Class Template Reference}
\label{classtesting_1_1internal2_1_1_type_without_formatter_3_01_t_00_01k_protobuf_01_4}\index{testing\+::internal2\+::\+Type\+Without\+Formatter$<$ T, k\+Protobuf $>$@{testing\+::internal2\+::\+Type\+Without\+Formatter$<$ T, k\+Protobuf $>$}}
{\ttfamily \#include $<$gtest.\+h$>$}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item
static void \mbox{\hyperlink{classtesting_1_1internal2_1_1_type_without_formatter_3_01_t_00_01k_protobuf_01_4_ac96fb775dc776f02da9a671ea0e04599}{Print\+Value}} (const T \&value, \+::std\+::ostream $\ast$os)
\end{DoxyCompactItemize}
\subsection{Detailed Description}
\subsubsection*{template$<$typename T$>$\newline
class testing\+::internal2\+::\+Type\+Without\+Formatter$<$ T, k\+Protobuf $>$}
Definition at line 8196 of file gtest.\+h.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1internal2_1_1_type_without_formatter_3_01_t_00_01k_protobuf_01_4_ac96fb775dc776f02da9a671ea0e04599}\label{classtesting_1_1internal2_1_1_type_without_formatter_3_01_t_00_01k_protobuf_01_4_ac96fb775dc776f02da9a671ea0e04599}}
\index{testing\+::internal2\+::\+Type\+Without\+Formatter$<$ T, k\+Protobuf $>$@{testing\+::internal2\+::\+Type\+Without\+Formatter$<$ T, k\+Protobuf $>$}!Print\+Value@{Print\+Value}}
\index{Print\+Value@{Print\+Value}!testing\+::internal2\+::\+Type\+Without\+Formatter$<$ T, k\+Protobuf $>$@{testing\+::internal2\+::\+Type\+Without\+Formatter$<$ T, k\+Protobuf $>$}}
\subsubsection{\texorpdfstring{Print\+Value()}{PrintValue()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
static void \mbox{\hyperlink{classtesting_1_1internal2_1_1_type_without_formatter}{testing\+::internal2\+::\+Type\+Without\+Formatter}}$<$ T, \mbox{\hyperlink{namespacetesting_1_1internal2_aeb8161b0b3ee503347b0662d7028fd57a14aaf98a2547ecf43eef0868d54b1383}{k\+Protobuf}} $>$\+::Print\+Value (\begin{DoxyParamCaption}\item[{const T \&}]{value, }\item[{\+::std\+::ostream $\ast$}]{os }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}
Definition at line 8198 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
@@ -0,0 +1,51 @@
\hypertarget{classtesting_1_1internal_1_1_assert_helper}{}\section{testing\+:\+:internal\+:\+:Assert\+Helper Class Reference}
\label{classtesting_1_1internal_1_1_assert_helper}\index{testing\+::internal\+::\+Assert\+Helper@{testing\+::internal\+::\+Assert\+Helper}}
{\ttfamily \#include $<$gtest.\+h$>$}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_assert_helper_ac2c9334518fd4087189b4505567a3c90}{Assert\+Helper}} (Test\+Part\+Result\+::\+Type type, const char $\ast$file, int line, const char $\ast$message)
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_assert_helper_a51c640785d4ed4a0155cc9aa857d8931}{$\sim$\+Assert\+Helper}} ()
\item
void \mbox{\hyperlink{classtesting_1_1internal_1_1_assert_helper_a97bf22d786131ab7baa86b97a27aeb4d}{operator=}} (const \mbox{\hyperlink{classtesting_1_1_message}{Message}} \&message) const
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Definition at line 16388 of file gtest.\+h.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_assert_helper_ac2c9334518fd4087189b4505567a3c90}\label{classtesting_1_1internal_1_1_assert_helper_ac2c9334518fd4087189b4505567a3c90}}
\index{testing\+::internal\+::\+Assert\+Helper@{testing\+::internal\+::\+Assert\+Helper}!Assert\+Helper@{Assert\+Helper}}
\index{Assert\+Helper@{Assert\+Helper}!testing\+::internal\+::\+Assert\+Helper@{testing\+::internal\+::\+Assert\+Helper}}
\subsubsection{\texorpdfstring{Assert\+Helper()}{AssertHelper()}}
{\footnotesize\ttfamily testing\+::internal\+::\+Assert\+Helper\+::\+Assert\+Helper (\begin{DoxyParamCaption}\item[{Test\+Part\+Result\+::\+Type}]{type, }\item[{const char $\ast$}]{file, }\item[{int}]{line, }\item[{const char $\ast$}]{message }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_assert_helper_a51c640785d4ed4a0155cc9aa857d8931}\label{classtesting_1_1internal_1_1_assert_helper_a51c640785d4ed4a0155cc9aa857d8931}}
\index{testing\+::internal\+::\+Assert\+Helper@{testing\+::internal\+::\+Assert\+Helper}!````~Assert\+Helper@{$\sim$\+Assert\+Helper}}
\index{````~Assert\+Helper@{$\sim$\+Assert\+Helper}!testing\+::internal\+::\+Assert\+Helper@{testing\+::internal\+::\+Assert\+Helper}}
\subsubsection{\texorpdfstring{$\sim$\+Assert\+Helper()}{~AssertHelper()}}
{\footnotesize\ttfamily testing\+::internal\+::\+Assert\+Helper\+::$\sim$\+Assert\+Helper (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_assert_helper_a97bf22d786131ab7baa86b97a27aeb4d}\label{classtesting_1_1internal_1_1_assert_helper_a97bf22d786131ab7baa86b97a27aeb4d}}
\index{testing\+::internal\+::\+Assert\+Helper@{testing\+::internal\+::\+Assert\+Helper}!operator=@{operator=}}
\index{operator=@{operator=}!testing\+::internal\+::\+Assert\+Helper@{testing\+::internal\+::\+Assert\+Helper}}
\subsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily void testing\+::internal\+::\+Assert\+Helper\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1_message}{Message}} \&}]{message }\end{DoxyParamCaption}) const}
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
@@ -0,0 +1,59 @@
\hypertarget{classtesting_1_1internal_1_1_captured_stream}{}\section{testing\+:\+:internal\+:\+:Captured\+Stream Class Reference}
\label{classtesting_1_1internal_1_1_captured_stream}\index{testing\+::internal\+::\+Captured\+Stream@{testing\+::internal\+::\+Captured\+Stream}}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_captured_stream_a4b05e68491831448c5c575a25146e53d}{Captured\+Stream}} (int fd)
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_captured_stream_af215c7a9326cb5ca61e6b7ca8231dcf1}{$\sim$\+Captured\+Stream}} ()
\item
std\+::string \mbox{\hyperlink{classtesting_1_1internal_1_1_captured_stream_a48f400f12afb642387f91a5c20f7a528}{Get\+Captured\+String}} ()
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Definition at line 10674 of file gtest-\/all.\+cc.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_captured_stream_a4b05e68491831448c5c575a25146e53d}\label{classtesting_1_1internal_1_1_captured_stream_a4b05e68491831448c5c575a25146e53d}}
\index{testing\+::internal\+::\+Captured\+Stream@{testing\+::internal\+::\+Captured\+Stream}!Captured\+Stream@{Captured\+Stream}}
\index{Captured\+Stream@{Captured\+Stream}!testing\+::internal\+::\+Captured\+Stream@{testing\+::internal\+::\+Captured\+Stream}}
\subsubsection{\texorpdfstring{Captured\+Stream()}{CapturedStream()}}
{\footnotesize\ttfamily testing\+::internal\+::\+Captured\+Stream\+::\+Captured\+Stream (\begin{DoxyParamCaption}\item[{int}]{fd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}
Definition at line 10677 of file gtest-\/all.\+cc.
\mbox{\Hypertarget{classtesting_1_1internal_1_1_captured_stream_af215c7a9326cb5ca61e6b7ca8231dcf1}\label{classtesting_1_1internal_1_1_captured_stream_af215c7a9326cb5ca61e6b7ca8231dcf1}}
\index{testing\+::internal\+::\+Captured\+Stream@{testing\+::internal\+::\+Captured\+Stream}!````~Captured\+Stream@{$\sim$\+Captured\+Stream}}
\index{````~Captured\+Stream@{$\sim$\+Captured\+Stream}!testing\+::internal\+::\+Captured\+Stream@{testing\+::internal\+::\+Captured\+Stream}}
\subsubsection{\texorpdfstring{$\sim$\+Captured\+Stream()}{~CapturedStream()}}
{\footnotesize\ttfamily testing\+::internal\+::\+Captured\+Stream\+::$\sim$\+Captured\+Stream (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 10725 of file gtest-\/all.\+cc.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_captured_stream_a48f400f12afb642387f91a5c20f7a528}\label{classtesting_1_1internal_1_1_captured_stream_a48f400f12afb642387f91a5c20f7a528}}
\index{testing\+::internal\+::\+Captured\+Stream@{testing\+::internal\+::\+Captured\+Stream}!Get\+Captured\+String@{Get\+Captured\+String}}
\index{Get\+Captured\+String@{Get\+Captured\+String}!testing\+::internal\+::\+Captured\+Stream@{testing\+::internal\+::\+Captured\+Stream}}
\subsubsection{\texorpdfstring{Get\+Captured\+String()}{GetCapturedString()}}
{\footnotesize\ttfamily std\+::string testing\+::internal\+::\+Captured\+Stream\+::\+Get\+Captured\+String (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 10729 of file gtest-\/all.\+cc.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest-all_8cc}{gtest-\/all.\+cc}}\end{DoxyCompactItemize}
@@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 68.493151
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 7.300000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(testing::internal::CartesianProductGenerator10< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 >) cw
(testing::internal::ParamGeneratorInterface< ::std::tuple< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 > >) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(testing::internal::CartesianProductGenerator10< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 >) 0.000000 0.000000 box
(testing::internal::ParamGeneratorInterface< ::std::tuple< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 > >) 0.000000 1.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
@@ -0,0 +1,115 @@
\hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator10}{}\section{testing\+:\+:internal\+:\+:Cartesian\+Product\+Generator10$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 $>$ Class Template Reference}
\label{classtesting_1_1internal_1_1_cartesian_product_generator10}\index{testing\+::internal\+::\+Cartesian\+Product\+Generator10$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 $>$@{testing\+::internal\+::\+Cartesian\+Product\+Generator10$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 $>$}}
{\ttfamily \#include $<$gtest.\+h$>$}
Inheritance diagram for testing\+:\+:internal\+:\+:Cartesian\+Product\+Generator10$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=1.917808cm]{classtesting_1_1internal_1_1_cartesian_product_generator10}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item
typedef \+::std\+::tuple$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 $>$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator10_ac9f50e9b6fff8dad968c5b98989752f9}{Param\+Type}}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator10_a53d945670e910c0baaf14f3d25f1bbb6}{Cartesian\+Product\+Generator10}} (const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T1 $>$ \&g1, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T2 $>$ \&g2, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T3 $>$ \&g3, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T4 $>$ \&g4, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T5 $>$ \&g5, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T6 $>$ \&g6, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T7 $>$ \&g7, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T8 $>$ \&g8, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T9 $>$ \&g9, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T10 $>$ \&g10)
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator10_a2bee6d271df046f7660c85e2b2d305a5}{$\sim$\+Cartesian\+Product\+Generator10}} () override
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator10_ac9f50e9b6fff8dad968c5b98989752f9}{Param\+Type}} $>$ $\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator10_a23b2a79fc2fd0224fd31c519520cb945}{Begin}} () const override
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator10_ac9f50e9b6fff8dad968c5b98989752f9}{Param\+Type}} $>$ $\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator10_a373c054dc7b60a9ab6236c327cac4e23}{End}} () const override
\end{DoxyCompactItemize}
\subsection{Detailed Description}
\subsubsection*{template$<$typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10$>$\newline
class testing\+::internal\+::\+Cartesian\+Product\+Generator10$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 $>$}
Definition at line 12780 of file gtest.\+h.
\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator10_ac9f50e9b6fff8dad968c5b98989752f9}\label{classtesting_1_1internal_1_1_cartesian_product_generator10_ac9f50e9b6fff8dad968c5b98989752f9}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator10@{testing\+::internal\+::\+Cartesian\+Product\+Generator10}!Param\+Type@{Param\+Type}}
\index{Param\+Type@{Param\+Type}!testing\+::internal\+::\+Cartesian\+Product\+Generator10@{testing\+::internal\+::\+Cartesian\+Product\+Generator10}}
\subsubsection{\texorpdfstring{Param\+Type}{ParamType}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 $>$ \\
typedef \+::std\+::tuple$<$T1, T2, T3, T4, T5, T6, T7, T8, T9, T10$>$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator10}{testing\+::internal\+::\+Cartesian\+Product\+Generator10}}$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 $>$\+::\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator10_ac9f50e9b6fff8dad968c5b98989752f9}{Param\+Type}}}
Definition at line 12784 of file gtest.\+h.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator10_a53d945670e910c0baaf14f3d25f1bbb6}\label{classtesting_1_1internal_1_1_cartesian_product_generator10_a53d945670e910c0baaf14f3d25f1bbb6}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator10@{testing\+::internal\+::\+Cartesian\+Product\+Generator10}!Cartesian\+Product\+Generator10@{Cartesian\+Product\+Generator10}}
\index{Cartesian\+Product\+Generator10@{Cartesian\+Product\+Generator10}!testing\+::internal\+::\+Cartesian\+Product\+Generator10@{testing\+::internal\+::\+Cartesian\+Product\+Generator10}}
\subsubsection{\texorpdfstring{Cartesian\+Product\+Generator10()}{CartesianProductGenerator10()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator10}{testing\+::internal\+::\+Cartesian\+Product\+Generator10}}$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 $>$\+::\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator10}{Cartesian\+Product\+Generator10}} (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T1 $>$ \&}]{g1, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T2 $>$ \&}]{g2, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T3 $>$ \&}]{g3, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T4 $>$ \&}]{g4, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T5 $>$ \&}]{g5, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T6 $>$ \&}]{g6, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T7 $>$ \&}]{g7, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T8 $>$ \&}]{g8, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T9 $>$ \&}]{g9, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T10 $>$ \&}]{g10 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 12786 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator10_a2bee6d271df046f7660c85e2b2d305a5}\label{classtesting_1_1internal_1_1_cartesian_product_generator10_a2bee6d271df046f7660c85e2b2d305a5}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator10@{testing\+::internal\+::\+Cartesian\+Product\+Generator10}!````~Cartesian\+Product\+Generator10@{$\sim$\+Cartesian\+Product\+Generator10}}
\index{````~Cartesian\+Product\+Generator10@{$\sim$\+Cartesian\+Product\+Generator10}!testing\+::internal\+::\+Cartesian\+Product\+Generator10@{testing\+::internal\+::\+Cartesian\+Product\+Generator10}}
\subsubsection{\texorpdfstring{$\sim$\+Cartesian\+Product\+Generator10()}{~CartesianProductGenerator10()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator10}{testing\+::internal\+::\+Cartesian\+Product\+Generator10}}$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 $>$\+::$\sim$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator10}{Cartesian\+Product\+Generator10}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}}
Definition at line 12794 of file gtest.\+h.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator10_a23b2a79fc2fd0224fd31c519520cb945}\label{classtesting_1_1internal_1_1_cartesian_product_generator10_a23b2a79fc2fd0224fd31c519520cb945}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator10@{testing\+::internal\+::\+Cartesian\+Product\+Generator10}!Begin@{Begin}}
\index{Begin@{Begin}!testing\+::internal\+::\+Cartesian\+Product\+Generator10@{testing\+::internal\+::\+Cartesian\+Product\+Generator10}}
\subsubsection{\texorpdfstring{Begin()}{Begin()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator10_ac9f50e9b6fff8dad968c5b98989752f9}{Param\+Type}}$>$$\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator10}{testing\+::internal\+::\+Cartesian\+Product\+Generator10}}$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 $>$\+::Begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator_interface_ae1de83b16fe9a53c67778a026c6a9569}{testing\+::internal\+::\+Param\+Generator\+Interface$<$ \+::std\+::tuple$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 $>$ $>$}}.
Definition at line 12796 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator10_a373c054dc7b60a9ab6236c327cac4e23}\label{classtesting_1_1internal_1_1_cartesian_product_generator10_a373c054dc7b60a9ab6236c327cac4e23}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator10@{testing\+::internal\+::\+Cartesian\+Product\+Generator10}!End@{End}}
\index{End@{End}!testing\+::internal\+::\+Cartesian\+Product\+Generator10@{testing\+::internal\+::\+Cartesian\+Product\+Generator10}}
\subsubsection{\texorpdfstring{End()}{End()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator10_ac9f50e9b6fff8dad968c5b98989752f9}{Param\+Type}}$>$$\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator10}{testing\+::internal\+::\+Cartesian\+Product\+Generator10}}$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 $>$\+::End (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator_interface_afa7211b74990e11d3fc7ad4e7113da4f}{testing\+::internal\+::\+Param\+Generator\+Interface$<$ \+::std\+::tuple$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 $>$ $>$}}.
Definition at line 12801 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
@@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 101.781170
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 4.912500 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(testing::internal::CartesianProductGenerator2< T1, T2 >) cw
(testing::internal::ParamGeneratorInterface< ::std::tuple< T1, T2 > >) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(testing::internal::CartesianProductGenerator2< T1, T2 >) 0.000000 0.000000 box
(testing::internal::ParamGeneratorInterface< ::std::tuple< T1, T2 > >) 0.000000 1.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
@@ -0,0 +1,115 @@
\hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator2}{}\section{testing\+:\+:internal\+:\+:Cartesian\+Product\+Generator2$<$ T1, T2 $>$ Class Template Reference}
\label{classtesting_1_1internal_1_1_cartesian_product_generator2}\index{testing\+::internal\+::\+Cartesian\+Product\+Generator2$<$ T1, T2 $>$@{testing\+::internal\+::\+Cartesian\+Product\+Generator2$<$ T1, T2 $>$}}
{\ttfamily \#include $<$gtest.\+h$>$}
Inheritance diagram for testing\+:\+:internal\+:\+:Cartesian\+Product\+Generator2$<$ T1, T2 $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classtesting_1_1internal_1_1_cartesian_product_generator2}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item
typedef \+::std\+::tuple$<$ T1, T2 $>$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator2_a4dd5db877d076b52d44fb631e34cd47f}{Param\+Type}}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator2_a971ef5a45783db277f5fae84eaef41a3}{Cartesian\+Product\+Generator2}} (const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T1 $>$ \&g1, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T2 $>$ \&g2)
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator2_a4359f80cc1888d4a18d2e0a6865b920d}{$\sim$\+Cartesian\+Product\+Generator2}} () override
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator2_a4dd5db877d076b52d44fb631e34cd47f}{Param\+Type}} $>$ $\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator2_aa68e7d9334ba6318bc17ccb0669767fe}{Begin}} () const override
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator2_a4dd5db877d076b52d44fb631e34cd47f}{Param\+Type}} $>$ $\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator2_afb1a5fe2810721040689e2e8c85b8a42}{End}} () const override
\end{DoxyCompactItemize}
\subsection{Detailed Description}
\subsubsection*{template$<$typename T1, typename T2$>$\newline
class testing\+::internal\+::\+Cartesian\+Product\+Generator2$<$ T1, T2 $>$}
Definition at line 11365 of file gtest.\+h.
\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator2_a4dd5db877d076b52d44fb631e34cd47f}\label{classtesting_1_1internal_1_1_cartesian_product_generator2_a4dd5db877d076b52d44fb631e34cd47f}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator2@{testing\+::internal\+::\+Cartesian\+Product\+Generator2}!Param\+Type@{Param\+Type}}
\index{Param\+Type@{Param\+Type}!testing\+::internal\+::\+Cartesian\+Product\+Generator2@{testing\+::internal\+::\+Cartesian\+Product\+Generator2}}
\subsubsection{\texorpdfstring{Param\+Type}{ParamType}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 $>$ \\
typedef \+::std\+::tuple$<$T1, T2$>$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator2}{testing\+::internal\+::\+Cartesian\+Product\+Generator2}}$<$ T1, T2 $>$\+::\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator2_a4dd5db877d076b52d44fb631e34cd47f}{Param\+Type}}}
Definition at line 11368 of file gtest.\+h.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator2_a971ef5a45783db277f5fae84eaef41a3}\label{classtesting_1_1internal_1_1_cartesian_product_generator2_a971ef5a45783db277f5fae84eaef41a3}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator2@{testing\+::internal\+::\+Cartesian\+Product\+Generator2}!Cartesian\+Product\+Generator2@{Cartesian\+Product\+Generator2}}
\index{Cartesian\+Product\+Generator2@{Cartesian\+Product\+Generator2}!testing\+::internal\+::\+Cartesian\+Product\+Generator2@{testing\+::internal\+::\+Cartesian\+Product\+Generator2}}
\subsubsection{\texorpdfstring{Cartesian\+Product\+Generator2()}{CartesianProductGenerator2()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator2}{testing\+::internal\+::\+Cartesian\+Product\+Generator2}}$<$ T1, T2 $>$\+::\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator2}{Cartesian\+Product\+Generator2}} (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T1 $>$ \&}]{g1, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T2 $>$ \&}]{g2 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 11370 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator2_a4359f80cc1888d4a18d2e0a6865b920d}\label{classtesting_1_1internal_1_1_cartesian_product_generator2_a4359f80cc1888d4a18d2e0a6865b920d}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator2@{testing\+::internal\+::\+Cartesian\+Product\+Generator2}!````~Cartesian\+Product\+Generator2@{$\sim$\+Cartesian\+Product\+Generator2}}
\index{````~Cartesian\+Product\+Generator2@{$\sim$\+Cartesian\+Product\+Generator2}!testing\+::internal\+::\+Cartesian\+Product\+Generator2@{testing\+::internal\+::\+Cartesian\+Product\+Generator2}}
\subsubsection{\texorpdfstring{$\sim$\+Cartesian\+Product\+Generator2()}{~CartesianProductGenerator2()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator2}{testing\+::internal\+::\+Cartesian\+Product\+Generator2}}$<$ T1, T2 $>$\+::$\sim$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator2}{Cartesian\+Product\+Generator2}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}}
Definition at line 11373 of file gtest.\+h.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator2_aa68e7d9334ba6318bc17ccb0669767fe}\label{classtesting_1_1internal_1_1_cartesian_product_generator2_aa68e7d9334ba6318bc17ccb0669767fe}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator2@{testing\+::internal\+::\+Cartesian\+Product\+Generator2}!Begin@{Begin}}
\index{Begin@{Begin}!testing\+::internal\+::\+Cartesian\+Product\+Generator2@{testing\+::internal\+::\+Cartesian\+Product\+Generator2}}
\subsubsection{\texorpdfstring{Begin()}{Begin()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator2_a4dd5db877d076b52d44fb631e34cd47f}{Param\+Type}}$>$$\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator2}{testing\+::internal\+::\+Cartesian\+Product\+Generator2}}$<$ T1, T2 $>$\+::Begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator_interface_ae1de83b16fe9a53c67778a026c6a9569}{testing\+::internal\+::\+Param\+Generator\+Interface$<$ \+::std\+::tuple$<$ T1, T2 $>$ $>$}}.
Definition at line 11375 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator2_afb1a5fe2810721040689e2e8c85b8a42}\label{classtesting_1_1internal_1_1_cartesian_product_generator2_afb1a5fe2810721040689e2e8c85b8a42}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator2@{testing\+::internal\+::\+Cartesian\+Product\+Generator2}!End@{End}}
\index{End@{End}!testing\+::internal\+::\+Cartesian\+Product\+Generator2@{testing\+::internal\+::\+Cartesian\+Product\+Generator2}}
\subsubsection{\texorpdfstring{End()}{End()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator2_a4dd5db877d076b52d44fb631e34cd47f}{Param\+Type}}$>$$\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator2}{testing\+::internal\+::\+Cartesian\+Product\+Generator2}}$<$ T1, T2 $>$\+::End (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator_interface_afa7211b74990e11d3fc7ad4e7113da4f}{testing\+::internal\+::\+Param\+Generator\+Interface$<$ \+::std\+::tuple$<$ T1, T2 $>$ $>$}}.
Definition at line 11378 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
@@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 96.153846
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 5.200000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(testing::internal::CartesianProductGenerator3< T1, T2, T3 >) cw
(testing::internal::ParamGeneratorInterface< ::std::tuple< T1, T2, T3 > >) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(testing::internal::CartesianProductGenerator3< T1, T2, T3 >) 0.000000 0.000000 box
(testing::internal::ParamGeneratorInterface< ::std::tuple< T1, T2, T3 > >) 0.000000 1.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
@@ -0,0 +1,115 @@
\hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator3}{}\section{testing\+:\+:internal\+:\+:Cartesian\+Product\+Generator3$<$ T1, T2, T3 $>$ Class Template Reference}
\label{classtesting_1_1internal_1_1_cartesian_product_generator3}\index{testing\+::internal\+::\+Cartesian\+Product\+Generator3$<$ T1, T2, T3 $>$@{testing\+::internal\+::\+Cartesian\+Product\+Generator3$<$ T1, T2, T3 $>$}}
{\ttfamily \#include $<$gtest.\+h$>$}
Inheritance diagram for testing\+:\+:internal\+:\+:Cartesian\+Product\+Generator3$<$ T1, T2, T3 $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classtesting_1_1internal_1_1_cartesian_product_generator3}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item
typedef \+::std\+::tuple$<$ T1, T2, T3 $>$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator3_a8ef3e248a6d5ba1ea4ae17a8d045e98a}{Param\+Type}}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator3_afdca1e94b01f654564b9cbe66fb5ca94}{Cartesian\+Product\+Generator3}} (const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T1 $>$ \&g1, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T2 $>$ \&g2, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T3 $>$ \&g3)
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator3_a230b2ec353e917e1afeb6aae5668e19e}{$\sim$\+Cartesian\+Product\+Generator3}} () override
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator3_a8ef3e248a6d5ba1ea4ae17a8d045e98a}{Param\+Type}} $>$ $\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator3_a2a1d5af705de6cc340291294fa38437e}{Begin}} () const override
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator3_a8ef3e248a6d5ba1ea4ae17a8d045e98a}{Param\+Type}} $>$ $\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator3_a474d70e577e76b7f84b0d83e90a6ec89}{End}} () const override
\end{DoxyCompactItemize}
\subsection{Detailed Description}
\subsubsection*{template$<$typename T1, typename T2, typename T3$>$\newline
class testing\+::internal\+::\+Cartesian\+Product\+Generator3$<$ T1, T2, T3 $>$}
Definition at line 11480 of file gtest.\+h.
\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator3_a8ef3e248a6d5ba1ea4ae17a8d045e98a}\label{classtesting_1_1internal_1_1_cartesian_product_generator3_a8ef3e248a6d5ba1ea4ae17a8d045e98a}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator3@{testing\+::internal\+::\+Cartesian\+Product\+Generator3}!Param\+Type@{Param\+Type}}
\index{Param\+Type@{Param\+Type}!testing\+::internal\+::\+Cartesian\+Product\+Generator3@{testing\+::internal\+::\+Cartesian\+Product\+Generator3}}
\subsubsection{\texorpdfstring{Param\+Type}{ParamType}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 $>$ \\
typedef \+::std\+::tuple$<$T1, T2, T3$>$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator3}{testing\+::internal\+::\+Cartesian\+Product\+Generator3}}$<$ T1, T2, T3 $>$\+::\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator3_a8ef3e248a6d5ba1ea4ae17a8d045e98a}{Param\+Type}}}
Definition at line 11483 of file gtest.\+h.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator3_afdca1e94b01f654564b9cbe66fb5ca94}\label{classtesting_1_1internal_1_1_cartesian_product_generator3_afdca1e94b01f654564b9cbe66fb5ca94}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator3@{testing\+::internal\+::\+Cartesian\+Product\+Generator3}!Cartesian\+Product\+Generator3@{Cartesian\+Product\+Generator3}}
\index{Cartesian\+Product\+Generator3@{Cartesian\+Product\+Generator3}!testing\+::internal\+::\+Cartesian\+Product\+Generator3@{testing\+::internal\+::\+Cartesian\+Product\+Generator3}}
\subsubsection{\texorpdfstring{Cartesian\+Product\+Generator3()}{CartesianProductGenerator3()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator3}{testing\+::internal\+::\+Cartesian\+Product\+Generator3}}$<$ T1, T2, T3 $>$\+::\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator3}{Cartesian\+Product\+Generator3}} (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T1 $>$ \&}]{g1, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T2 $>$ \&}]{g2, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T3 $>$ \&}]{g3 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 11485 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator3_a230b2ec353e917e1afeb6aae5668e19e}\label{classtesting_1_1internal_1_1_cartesian_product_generator3_a230b2ec353e917e1afeb6aae5668e19e}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator3@{testing\+::internal\+::\+Cartesian\+Product\+Generator3}!````~Cartesian\+Product\+Generator3@{$\sim$\+Cartesian\+Product\+Generator3}}
\index{````~Cartesian\+Product\+Generator3@{$\sim$\+Cartesian\+Product\+Generator3}!testing\+::internal\+::\+Cartesian\+Product\+Generator3@{testing\+::internal\+::\+Cartesian\+Product\+Generator3}}
\subsubsection{\texorpdfstring{$\sim$\+Cartesian\+Product\+Generator3()}{~CartesianProductGenerator3()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator3}{testing\+::internal\+::\+Cartesian\+Product\+Generator3}}$<$ T1, T2, T3 $>$\+::$\sim$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator3}{Cartesian\+Product\+Generator3}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}}
Definition at line 11488 of file gtest.\+h.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator3_a2a1d5af705de6cc340291294fa38437e}\label{classtesting_1_1internal_1_1_cartesian_product_generator3_a2a1d5af705de6cc340291294fa38437e}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator3@{testing\+::internal\+::\+Cartesian\+Product\+Generator3}!Begin@{Begin}}
\index{Begin@{Begin}!testing\+::internal\+::\+Cartesian\+Product\+Generator3@{testing\+::internal\+::\+Cartesian\+Product\+Generator3}}
\subsubsection{\texorpdfstring{Begin()}{Begin()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator3_a8ef3e248a6d5ba1ea4ae17a8d045e98a}{Param\+Type}}$>$$\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator3}{testing\+::internal\+::\+Cartesian\+Product\+Generator3}}$<$ T1, T2, T3 $>$\+::Begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator_interface_ae1de83b16fe9a53c67778a026c6a9569}{testing\+::internal\+::\+Param\+Generator\+Interface$<$ \+::std\+::tuple$<$ T1, T2, T3 $>$ $>$}}.
Definition at line 11490 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator3_a474d70e577e76b7f84b0d83e90a6ec89}\label{classtesting_1_1internal_1_1_cartesian_product_generator3_a474d70e577e76b7f84b0d83e90a6ec89}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator3@{testing\+::internal\+::\+Cartesian\+Product\+Generator3}!End@{End}}
\index{End@{End}!testing\+::internal\+::\+Cartesian\+Product\+Generator3@{testing\+::internal\+::\+Cartesian\+Product\+Generator3}}
\subsubsection{\texorpdfstring{End()}{End()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator3_a8ef3e248a6d5ba1ea4ae17a8d045e98a}{Param\+Type}}$>$$\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator3}{testing\+::internal\+::\+Cartesian\+Product\+Generator3}}$<$ T1, T2, T3 $>$\+::End (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator_interface_afa7211b74990e11d3fc7ad4e7113da4f}{testing\+::internal\+::\+Param\+Generator\+Interface$<$ \+::std\+::tuple$<$ T1, T2, T3 $>$ $>$}}.
Definition at line 11494 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
@@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 91.116173
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 5.487500 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(testing::internal::CartesianProductGenerator4< T1, T2, T3, T4 >) cw
(testing::internal::ParamGeneratorInterface< ::std::tuple< T1, T2, T3, T4 > >) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(testing::internal::CartesianProductGenerator4< T1, T2, T3, T4 >) 0.000000 0.000000 box
(testing::internal::ParamGeneratorInterface< ::std::tuple< T1, T2, T3, T4 > >) 0.000000 1.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
@@ -0,0 +1,115 @@
\hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator4}{}\section{testing\+:\+:internal\+:\+:Cartesian\+Product\+Generator4$<$ T1, T2, T3, T4 $>$ Class Template Reference}
\label{classtesting_1_1internal_1_1_cartesian_product_generator4}\index{testing\+::internal\+::\+Cartesian\+Product\+Generator4$<$ T1, T2, T3, T4 $>$@{testing\+::internal\+::\+Cartesian\+Product\+Generator4$<$ T1, T2, T3, T4 $>$}}
{\ttfamily \#include $<$gtest.\+h$>$}
Inheritance diagram for testing\+:\+:internal\+:\+:Cartesian\+Product\+Generator4$<$ T1, T2, T3, T4 $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classtesting_1_1internal_1_1_cartesian_product_generator4}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item
typedef \+::std\+::tuple$<$ T1, T2, T3, T4 $>$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator4_ab5e2480f7abacb80850de470c3225412}{Param\+Type}}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator4_a4e4512b35f0d71f7a718ded6fe829296}{Cartesian\+Product\+Generator4}} (const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T1 $>$ \&g1, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T2 $>$ \&g2, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T3 $>$ \&g3, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T4 $>$ \&g4)
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator4_a75d7d9ee7bae873295df5d4dbec6a165}{$\sim$\+Cartesian\+Product\+Generator4}} () override
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator4_ab5e2480f7abacb80850de470c3225412}{Param\+Type}} $>$ $\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator4_ae04bf9d551c6dc3996d18e90e88f4bfd}{Begin}} () const override
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator4_ab5e2480f7abacb80850de470c3225412}{Param\+Type}} $>$ $\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator4_ae25a27430e476014a2f07c0be4f030f7}{End}} () const override
\end{DoxyCompactItemize}
\subsection{Detailed Description}
\subsubsection*{template$<$typename T1, typename T2, typename T3, typename T4$>$\newline
class testing\+::internal\+::\+Cartesian\+Product\+Generator4$<$ T1, T2, T3, T4 $>$}
Definition at line 11612 of file gtest.\+h.
\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator4_ab5e2480f7abacb80850de470c3225412}\label{classtesting_1_1internal_1_1_cartesian_product_generator4_ab5e2480f7abacb80850de470c3225412}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator4@{testing\+::internal\+::\+Cartesian\+Product\+Generator4}!Param\+Type@{Param\+Type}}
\index{Param\+Type@{Param\+Type}!testing\+::internal\+::\+Cartesian\+Product\+Generator4@{testing\+::internal\+::\+Cartesian\+Product\+Generator4}}
\subsubsection{\texorpdfstring{Param\+Type}{ParamType}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 $>$ \\
typedef \+::std\+::tuple$<$T1, T2, T3, T4$>$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator4}{testing\+::internal\+::\+Cartesian\+Product\+Generator4}}$<$ T1, T2, T3, T4 $>$\+::\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator4_ab5e2480f7abacb80850de470c3225412}{Param\+Type}}}
Definition at line 11615 of file gtest.\+h.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator4_a4e4512b35f0d71f7a718ded6fe829296}\label{classtesting_1_1internal_1_1_cartesian_product_generator4_a4e4512b35f0d71f7a718ded6fe829296}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator4@{testing\+::internal\+::\+Cartesian\+Product\+Generator4}!Cartesian\+Product\+Generator4@{Cartesian\+Product\+Generator4}}
\index{Cartesian\+Product\+Generator4@{Cartesian\+Product\+Generator4}!testing\+::internal\+::\+Cartesian\+Product\+Generator4@{testing\+::internal\+::\+Cartesian\+Product\+Generator4}}
\subsubsection{\texorpdfstring{Cartesian\+Product\+Generator4()}{CartesianProductGenerator4()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator4}{testing\+::internal\+::\+Cartesian\+Product\+Generator4}}$<$ T1, T2, T3, T4 $>$\+::\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator4}{Cartesian\+Product\+Generator4}} (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T1 $>$ \&}]{g1, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T2 $>$ \&}]{g2, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T3 $>$ \&}]{g3, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T4 $>$ \&}]{g4 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 11617 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator4_a75d7d9ee7bae873295df5d4dbec6a165}\label{classtesting_1_1internal_1_1_cartesian_product_generator4_a75d7d9ee7bae873295df5d4dbec6a165}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator4@{testing\+::internal\+::\+Cartesian\+Product\+Generator4}!````~Cartesian\+Product\+Generator4@{$\sim$\+Cartesian\+Product\+Generator4}}
\index{````~Cartesian\+Product\+Generator4@{$\sim$\+Cartesian\+Product\+Generator4}!testing\+::internal\+::\+Cartesian\+Product\+Generator4@{testing\+::internal\+::\+Cartesian\+Product\+Generator4}}
\subsubsection{\texorpdfstring{$\sim$\+Cartesian\+Product\+Generator4()}{~CartesianProductGenerator4()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator4}{testing\+::internal\+::\+Cartesian\+Product\+Generator4}}$<$ T1, T2, T3, T4 $>$\+::$\sim$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator4}{Cartesian\+Product\+Generator4}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}}
Definition at line 11621 of file gtest.\+h.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator4_ae04bf9d551c6dc3996d18e90e88f4bfd}\label{classtesting_1_1internal_1_1_cartesian_product_generator4_ae04bf9d551c6dc3996d18e90e88f4bfd}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator4@{testing\+::internal\+::\+Cartesian\+Product\+Generator4}!Begin@{Begin}}
\index{Begin@{Begin}!testing\+::internal\+::\+Cartesian\+Product\+Generator4@{testing\+::internal\+::\+Cartesian\+Product\+Generator4}}
\subsubsection{\texorpdfstring{Begin()}{Begin()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator4_ab5e2480f7abacb80850de470c3225412}{Param\+Type}}$>$$\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator4}{testing\+::internal\+::\+Cartesian\+Product\+Generator4}}$<$ T1, T2, T3, T4 $>$\+::Begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator_interface_ae1de83b16fe9a53c67778a026c6a9569}{testing\+::internal\+::\+Param\+Generator\+Interface$<$ \+::std\+::tuple$<$ T1, T2, T3, T4 $>$ $>$}}.
Definition at line 11623 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator4_ae25a27430e476014a2f07c0be4f030f7}\label{classtesting_1_1internal_1_1_cartesian_product_generator4_ae25a27430e476014a2f07c0be4f030f7}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator4@{testing\+::internal\+::\+Cartesian\+Product\+Generator4}!End@{End}}
\index{End@{End}!testing\+::internal\+::\+Cartesian\+Product\+Generator4@{testing\+::internal\+::\+Cartesian\+Product\+Generator4}}
\subsubsection{\texorpdfstring{End()}{End()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator4_ab5e2480f7abacb80850de470c3225412}{Param\+Type}}$>$$\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator4}{testing\+::internal\+::\+Cartesian\+Product\+Generator4}}$<$ T1, T2, T3, T4 $>$\+::End (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator_interface_afa7211b74990e11d3fc7ad4e7113da4f}{testing\+::internal\+::\+Param\+Generator\+Interface$<$ \+::std\+::tuple$<$ T1, T2, T3, T4 $>$ $>$}}.
Definition at line 11627 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
@@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 86.580087
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 5.775000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(testing::internal::CartesianProductGenerator5< T1, T2, T3, T4, T5 >) cw
(testing::internal::ParamGeneratorInterface< ::std::tuple< T1, T2, T3, T4, T5 > >) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(testing::internal::CartesianProductGenerator5< T1, T2, T3, T4, T5 >) 0.000000 0.000000 box
(testing::internal::ParamGeneratorInterface< ::std::tuple< T1, T2, T3, T4, T5 > >) 0.000000 1.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
@@ -0,0 +1,115 @@
\hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator5}{}\section{testing\+:\+:internal\+:\+:Cartesian\+Product\+Generator5$<$ T1, T2, T3, T4, T5 $>$ Class Template Reference}
\label{classtesting_1_1internal_1_1_cartesian_product_generator5}\index{testing\+::internal\+::\+Cartesian\+Product\+Generator5$<$ T1, T2, T3, T4, T5 $>$@{testing\+::internal\+::\+Cartesian\+Product\+Generator5$<$ T1, T2, T3, T4, T5 $>$}}
{\ttfamily \#include $<$gtest.\+h$>$}
Inheritance diagram for testing\+:\+:internal\+:\+:Cartesian\+Product\+Generator5$<$ T1, T2, T3, T4, T5 $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classtesting_1_1internal_1_1_cartesian_product_generator5}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item
typedef \+::std\+::tuple$<$ T1, T2, T3, T4, T5 $>$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator5_a381a9c3c18106872251acffe59453a95}{Param\+Type}}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator5_ab25fd0df9d6325f10f218c3b7553820d}{Cartesian\+Product\+Generator5}} (const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T1 $>$ \&g1, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T2 $>$ \&g2, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T3 $>$ \&g3, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T4 $>$ \&g4, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T5 $>$ \&g5)
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator5_a13453a5614cda6c4d4b09011daa37800}{$\sim$\+Cartesian\+Product\+Generator5}} () override
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator5_a381a9c3c18106872251acffe59453a95}{Param\+Type}} $>$ $\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator5_aadf6e9a6638c07af046c489b78aed214}{Begin}} () const override
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator5_a381a9c3c18106872251acffe59453a95}{Param\+Type}} $>$ $\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator5_af1829ba003b0e7c3a463f87dacd4c3b2}{End}} () const override
\end{DoxyCompactItemize}
\subsection{Detailed Description}
\subsubsection*{template$<$typename T1, typename T2, typename T3, typename T4, typename T5$>$\newline
class testing\+::internal\+::\+Cartesian\+Product\+Generator5$<$ T1, T2, T3, T4, T5 $>$}
Definition at line 11763 of file gtest.\+h.
\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator5_a381a9c3c18106872251acffe59453a95}\label{classtesting_1_1internal_1_1_cartesian_product_generator5_a381a9c3c18106872251acffe59453a95}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator5@{testing\+::internal\+::\+Cartesian\+Product\+Generator5}!Param\+Type@{Param\+Type}}
\index{Param\+Type@{Param\+Type}!testing\+::internal\+::\+Cartesian\+Product\+Generator5@{testing\+::internal\+::\+Cartesian\+Product\+Generator5}}
\subsubsection{\texorpdfstring{Param\+Type}{ParamType}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 $>$ \\
typedef \+::std\+::tuple$<$T1, T2, T3, T4, T5$>$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator5}{testing\+::internal\+::\+Cartesian\+Product\+Generator5}}$<$ T1, T2, T3, T4, T5 $>$\+::\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator5_a381a9c3c18106872251acffe59453a95}{Param\+Type}}}
Definition at line 11766 of file gtest.\+h.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator5_ab25fd0df9d6325f10f218c3b7553820d}\label{classtesting_1_1internal_1_1_cartesian_product_generator5_ab25fd0df9d6325f10f218c3b7553820d}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator5@{testing\+::internal\+::\+Cartesian\+Product\+Generator5}!Cartesian\+Product\+Generator5@{Cartesian\+Product\+Generator5}}
\index{Cartesian\+Product\+Generator5@{Cartesian\+Product\+Generator5}!testing\+::internal\+::\+Cartesian\+Product\+Generator5@{testing\+::internal\+::\+Cartesian\+Product\+Generator5}}
\subsubsection{\texorpdfstring{Cartesian\+Product\+Generator5()}{CartesianProductGenerator5()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator5}{testing\+::internal\+::\+Cartesian\+Product\+Generator5}}$<$ T1, T2, T3, T4, T5 $>$\+::\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator5}{Cartesian\+Product\+Generator5}} (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T1 $>$ \&}]{g1, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T2 $>$ \&}]{g2, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T3 $>$ \&}]{g3, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T4 $>$ \&}]{g4, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T5 $>$ \&}]{g5 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 11768 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator5_a13453a5614cda6c4d4b09011daa37800}\label{classtesting_1_1internal_1_1_cartesian_product_generator5_a13453a5614cda6c4d4b09011daa37800}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator5@{testing\+::internal\+::\+Cartesian\+Product\+Generator5}!````~Cartesian\+Product\+Generator5@{$\sim$\+Cartesian\+Product\+Generator5}}
\index{````~Cartesian\+Product\+Generator5@{$\sim$\+Cartesian\+Product\+Generator5}!testing\+::internal\+::\+Cartesian\+Product\+Generator5@{testing\+::internal\+::\+Cartesian\+Product\+Generator5}}
\subsubsection{\texorpdfstring{$\sim$\+Cartesian\+Product\+Generator5()}{~CartesianProductGenerator5()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator5}{testing\+::internal\+::\+Cartesian\+Product\+Generator5}}$<$ T1, T2, T3, T4, T5 $>$\+::$\sim$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator5}{Cartesian\+Product\+Generator5}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}}
Definition at line 11772 of file gtest.\+h.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator5_aadf6e9a6638c07af046c489b78aed214}\label{classtesting_1_1internal_1_1_cartesian_product_generator5_aadf6e9a6638c07af046c489b78aed214}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator5@{testing\+::internal\+::\+Cartesian\+Product\+Generator5}!Begin@{Begin}}
\index{Begin@{Begin}!testing\+::internal\+::\+Cartesian\+Product\+Generator5@{testing\+::internal\+::\+Cartesian\+Product\+Generator5}}
\subsubsection{\texorpdfstring{Begin()}{Begin()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator5_a381a9c3c18106872251acffe59453a95}{Param\+Type}}$>$$\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator5}{testing\+::internal\+::\+Cartesian\+Product\+Generator5}}$<$ T1, T2, T3, T4, T5 $>$\+::Begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator_interface_ae1de83b16fe9a53c67778a026c6a9569}{testing\+::internal\+::\+Param\+Generator\+Interface$<$ \+::std\+::tuple$<$ T1, T2, T3, T4, T5 $>$ $>$}}.
Definition at line 11774 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator5_af1829ba003b0e7c3a463f87dacd4c3b2}\label{classtesting_1_1internal_1_1_cartesian_product_generator5_af1829ba003b0e7c3a463f87dacd4c3b2}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator5@{testing\+::internal\+::\+Cartesian\+Product\+Generator5}!End@{End}}
\index{End@{End}!testing\+::internal\+::\+Cartesian\+Product\+Generator5@{testing\+::internal\+::\+Cartesian\+Product\+Generator5}}
\subsubsection{\texorpdfstring{End()}{End()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator5_a381a9c3c18106872251acffe59453a95}{Param\+Type}}$>$$\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator5}{testing\+::internal\+::\+Cartesian\+Product\+Generator5}}$<$ T1, T2, T3, T4, T5 $>$\+::End (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator_interface_afa7211b74990e11d3fc7ad4e7113da4f}{testing\+::internal\+::\+Param\+Generator\+Interface$<$ \+::std\+::tuple$<$ T1, T2, T3, T4, T5 $>$ $>$}}.
Definition at line 11778 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
@@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 82.474227
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 6.062500 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(testing::internal::CartesianProductGenerator6< T1, T2, T3, T4, T5, T6 >) cw
(testing::internal::ParamGeneratorInterface< ::std::tuple< T1, T2, T3, T4, T5, T6 > >) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(testing::internal::CartesianProductGenerator6< T1, T2, T3, T4, T5, T6 >) 0.000000 0.000000 box
(testing::internal::ParamGeneratorInterface< ::std::tuple< T1, T2, T3, T4, T5, T6 > >) 0.000000 1.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
@@ -0,0 +1,115 @@
\hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator6}{}\section{testing\+:\+:internal\+:\+:Cartesian\+Product\+Generator6$<$ T1, T2, T3, T4, T5, T6 $>$ Class Template Reference}
\label{classtesting_1_1internal_1_1_cartesian_product_generator6}\index{testing\+::internal\+::\+Cartesian\+Product\+Generator6$<$ T1, T2, T3, T4, T5, T6 $>$@{testing\+::internal\+::\+Cartesian\+Product\+Generator6$<$ T1, T2, T3, T4, T5, T6 $>$}}
{\ttfamily \#include $<$gtest.\+h$>$}
Inheritance diagram for testing\+:\+:internal\+:\+:Cartesian\+Product\+Generator6$<$ T1, T2, T3, T4, T5, T6 $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classtesting_1_1internal_1_1_cartesian_product_generator6}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item
typedef \+::std\+::tuple$<$ T1, T2, T3, T4, T5, T6 $>$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator6_aa9d67ce7d77623ebb27053bb2f704c62}{Param\+Type}}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator6_a6ff15d46e4ff7f8f24215b8244a6a094}{Cartesian\+Product\+Generator6}} (const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T1 $>$ \&g1, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T2 $>$ \&g2, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T3 $>$ \&g3, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T4 $>$ \&g4, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T5 $>$ \&g5, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T6 $>$ \&g6)
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator6_a6d59c2e75fd2a0a042ee102e08956f7f}{$\sim$\+Cartesian\+Product\+Generator6}} () override
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator6_aa9d67ce7d77623ebb27053bb2f704c62}{Param\+Type}} $>$ $\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator6_ae9a8a36d7d4a5270a21ffd38744bbfce}{Begin}} () const override
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator6_aa9d67ce7d77623ebb27053bb2f704c62}{Param\+Type}} $>$ $\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator6_a952895ad20d5a89b913f80ad2f54391b}{End}} () const override
\end{DoxyCompactItemize}
\subsection{Detailed Description}
\subsubsection*{template$<$typename T1, typename T2, typename T3, typename T4, typename T5, typename T6$>$\newline
class testing\+::internal\+::\+Cartesian\+Product\+Generator6$<$ T1, T2, T3, T4, T5, T6 $>$}
Definition at line 11931 of file gtest.\+h.
\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator6_aa9d67ce7d77623ebb27053bb2f704c62}\label{classtesting_1_1internal_1_1_cartesian_product_generator6_aa9d67ce7d77623ebb27053bb2f704c62}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator6@{testing\+::internal\+::\+Cartesian\+Product\+Generator6}!Param\+Type@{Param\+Type}}
\index{Param\+Type@{Param\+Type}!testing\+::internal\+::\+Cartesian\+Product\+Generator6@{testing\+::internal\+::\+Cartesian\+Product\+Generator6}}
\subsubsection{\texorpdfstring{Param\+Type}{ParamType}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 $>$ \\
typedef \+::std\+::tuple$<$T1, T2, T3, T4, T5, T6$>$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator6}{testing\+::internal\+::\+Cartesian\+Product\+Generator6}}$<$ T1, T2, T3, T4, T5, T6 $>$\+::\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator6_aa9d67ce7d77623ebb27053bb2f704c62}{Param\+Type}}}
Definition at line 11934 of file gtest.\+h.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator6_a6ff15d46e4ff7f8f24215b8244a6a094}\label{classtesting_1_1internal_1_1_cartesian_product_generator6_a6ff15d46e4ff7f8f24215b8244a6a094}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator6@{testing\+::internal\+::\+Cartesian\+Product\+Generator6}!Cartesian\+Product\+Generator6@{Cartesian\+Product\+Generator6}}
\index{Cartesian\+Product\+Generator6@{Cartesian\+Product\+Generator6}!testing\+::internal\+::\+Cartesian\+Product\+Generator6@{testing\+::internal\+::\+Cartesian\+Product\+Generator6}}
\subsubsection{\texorpdfstring{Cartesian\+Product\+Generator6()}{CartesianProductGenerator6()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator6}{testing\+::internal\+::\+Cartesian\+Product\+Generator6}}$<$ T1, T2, T3, T4, T5, T6 $>$\+::\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator6}{Cartesian\+Product\+Generator6}} (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T1 $>$ \&}]{g1, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T2 $>$ \&}]{g2, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T3 $>$ \&}]{g3, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T4 $>$ \&}]{g4, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T5 $>$ \&}]{g5, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T6 $>$ \&}]{g6 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 11936 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator6_a6d59c2e75fd2a0a042ee102e08956f7f}\label{classtesting_1_1internal_1_1_cartesian_product_generator6_a6d59c2e75fd2a0a042ee102e08956f7f}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator6@{testing\+::internal\+::\+Cartesian\+Product\+Generator6}!````~Cartesian\+Product\+Generator6@{$\sim$\+Cartesian\+Product\+Generator6}}
\index{````~Cartesian\+Product\+Generator6@{$\sim$\+Cartesian\+Product\+Generator6}!testing\+::internal\+::\+Cartesian\+Product\+Generator6@{testing\+::internal\+::\+Cartesian\+Product\+Generator6}}
\subsubsection{\texorpdfstring{$\sim$\+Cartesian\+Product\+Generator6()}{~CartesianProductGenerator6()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator6}{testing\+::internal\+::\+Cartesian\+Product\+Generator6}}$<$ T1, T2, T3, T4, T5, T6 $>$\+::$\sim$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator6}{Cartesian\+Product\+Generator6}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}}
Definition at line 11941 of file gtest.\+h.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator6_ae9a8a36d7d4a5270a21ffd38744bbfce}\label{classtesting_1_1internal_1_1_cartesian_product_generator6_ae9a8a36d7d4a5270a21ffd38744bbfce}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator6@{testing\+::internal\+::\+Cartesian\+Product\+Generator6}!Begin@{Begin}}
\index{Begin@{Begin}!testing\+::internal\+::\+Cartesian\+Product\+Generator6@{testing\+::internal\+::\+Cartesian\+Product\+Generator6}}
\subsubsection{\texorpdfstring{Begin()}{Begin()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator6_aa9d67ce7d77623ebb27053bb2f704c62}{Param\+Type}}$>$$\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator6}{testing\+::internal\+::\+Cartesian\+Product\+Generator6}}$<$ T1, T2, T3, T4, T5, T6 $>$\+::Begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator_interface_ae1de83b16fe9a53c67778a026c6a9569}{testing\+::internal\+::\+Param\+Generator\+Interface$<$ \+::std\+::tuple$<$ T1, T2, T3, T4, T5, T6 $>$ $>$}}.
Definition at line 11943 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator6_a952895ad20d5a89b913f80ad2f54391b}\label{classtesting_1_1internal_1_1_cartesian_product_generator6_a952895ad20d5a89b913f80ad2f54391b}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator6@{testing\+::internal\+::\+Cartesian\+Product\+Generator6}!End@{End}}
\index{End@{End}!testing\+::internal\+::\+Cartesian\+Product\+Generator6@{testing\+::internal\+::\+Cartesian\+Product\+Generator6}}
\subsubsection{\texorpdfstring{End()}{End()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator6_aa9d67ce7d77623ebb27053bb2f704c62}{Param\+Type}}$>$$\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator6}{testing\+::internal\+::\+Cartesian\+Product\+Generator6}}$<$ T1, T2, T3, T4, T5, T6 $>$\+::End (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator_interface_afa7211b74990e11d3fc7ad4e7113da4f}{testing\+::internal\+::\+Param\+Generator\+Interface$<$ \+::std\+::tuple$<$ T1, T2, T3, T4, T5, T6 $>$ $>$}}.
Definition at line 11947 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
@@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 78.740157
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 6.350000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(testing::internal::CartesianProductGenerator7< T1, T2, T3, T4, T5, T6, T7 >) cw
(testing::internal::ParamGeneratorInterface< ::std::tuple< T1, T2, T3, T4, T5, T6, T7 > >) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(testing::internal::CartesianProductGenerator7< T1, T2, T3, T4, T5, T6, T7 >) 0.000000 0.000000 box
(testing::internal::ParamGeneratorInterface< ::std::tuple< T1, T2, T3, T4, T5, T6, T7 > >) 0.000000 1.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
@@ -0,0 +1,115 @@
\hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator7}{}\section{testing\+:\+:internal\+:\+:Cartesian\+Product\+Generator7$<$ T1, T2, T3, T4, T5, T6, T7 $>$ Class Template Reference}
\label{classtesting_1_1internal_1_1_cartesian_product_generator7}\index{testing\+::internal\+::\+Cartesian\+Product\+Generator7$<$ T1, T2, T3, T4, T5, T6, T7 $>$@{testing\+::internal\+::\+Cartesian\+Product\+Generator7$<$ T1, T2, T3, T4, T5, T6, T7 $>$}}
{\ttfamily \#include $<$gtest.\+h$>$}
Inheritance diagram for testing\+:\+:internal\+:\+:Cartesian\+Product\+Generator7$<$ T1, T2, T3, T4, T5, T6, T7 $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classtesting_1_1internal_1_1_cartesian_product_generator7}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item
typedef \+::std\+::tuple$<$ T1, T2, T3, T4, T5, T6, T7 $>$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator7_a1481728b2ece0109ac7897074d42a1f4}{Param\+Type}}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator7_aafc9c559223d3a685028ec98aa727818}{Cartesian\+Product\+Generator7}} (const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T1 $>$ \&g1, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T2 $>$ \&g2, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T3 $>$ \&g3, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T4 $>$ \&g4, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T5 $>$ \&g5, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T6 $>$ \&g6, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T7 $>$ \&g7)
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator7_a242bc369feb56ff096b906c833403077}{$\sim$\+Cartesian\+Product\+Generator7}} () override
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator7_a1481728b2ece0109ac7897074d42a1f4}{Param\+Type}} $>$ $\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator7_ac8b315cd7dbe5566d5ff98b04921b815}{Begin}} () const override
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator7_a1481728b2ece0109ac7897074d42a1f4}{Param\+Type}} $>$ $\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator7_a452dadb9cedbc18f539cfc98eb6e5b88}{End}} () const override
\end{DoxyCompactItemize}
\subsection{Detailed Description}
\subsubsection*{template$<$typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7$>$\newline
class testing\+::internal\+::\+Cartesian\+Product\+Generator7$<$ T1, T2, T3, T4, T5, T6, T7 $>$}
Definition at line 12116 of file gtest.\+h.
\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator7_a1481728b2ece0109ac7897074d42a1f4}\label{classtesting_1_1internal_1_1_cartesian_product_generator7_a1481728b2ece0109ac7897074d42a1f4}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator7@{testing\+::internal\+::\+Cartesian\+Product\+Generator7}!Param\+Type@{Param\+Type}}
\index{Param\+Type@{Param\+Type}!testing\+::internal\+::\+Cartesian\+Product\+Generator7@{testing\+::internal\+::\+Cartesian\+Product\+Generator7}}
\subsubsection{\texorpdfstring{Param\+Type}{ParamType}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 $>$ \\
typedef \+::std\+::tuple$<$T1, T2, T3, T4, T5, T6, T7$>$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator7}{testing\+::internal\+::\+Cartesian\+Product\+Generator7}}$<$ T1, T2, T3, T4, T5, T6, T7 $>$\+::\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator7_a1481728b2ece0109ac7897074d42a1f4}{Param\+Type}}}
Definition at line 12120 of file gtest.\+h.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator7_aafc9c559223d3a685028ec98aa727818}\label{classtesting_1_1internal_1_1_cartesian_product_generator7_aafc9c559223d3a685028ec98aa727818}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator7@{testing\+::internal\+::\+Cartesian\+Product\+Generator7}!Cartesian\+Product\+Generator7@{Cartesian\+Product\+Generator7}}
\index{Cartesian\+Product\+Generator7@{Cartesian\+Product\+Generator7}!testing\+::internal\+::\+Cartesian\+Product\+Generator7@{testing\+::internal\+::\+Cartesian\+Product\+Generator7}}
\subsubsection{\texorpdfstring{Cartesian\+Product\+Generator7()}{CartesianProductGenerator7()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator7}{testing\+::internal\+::\+Cartesian\+Product\+Generator7}}$<$ T1, T2, T3, T4, T5, T6, T7 $>$\+::\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator7}{Cartesian\+Product\+Generator7}} (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T1 $>$ \&}]{g1, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T2 $>$ \&}]{g2, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T3 $>$ \&}]{g3, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T4 $>$ \&}]{g4, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T5 $>$ \&}]{g5, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T6 $>$ \&}]{g6, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T7 $>$ \&}]{g7 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 12122 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator7_a242bc369feb56ff096b906c833403077}\label{classtesting_1_1internal_1_1_cartesian_product_generator7_a242bc369feb56ff096b906c833403077}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator7@{testing\+::internal\+::\+Cartesian\+Product\+Generator7}!````~Cartesian\+Product\+Generator7@{$\sim$\+Cartesian\+Product\+Generator7}}
\index{````~Cartesian\+Product\+Generator7@{$\sim$\+Cartesian\+Product\+Generator7}!testing\+::internal\+::\+Cartesian\+Product\+Generator7@{testing\+::internal\+::\+Cartesian\+Product\+Generator7}}
\subsubsection{\texorpdfstring{$\sim$\+Cartesian\+Product\+Generator7()}{~CartesianProductGenerator7()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator7}{testing\+::internal\+::\+Cartesian\+Product\+Generator7}}$<$ T1, T2, T3, T4, T5, T6, T7 $>$\+::$\sim$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator7}{Cartesian\+Product\+Generator7}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}}
Definition at line 12127 of file gtest.\+h.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator7_ac8b315cd7dbe5566d5ff98b04921b815}\label{classtesting_1_1internal_1_1_cartesian_product_generator7_ac8b315cd7dbe5566d5ff98b04921b815}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator7@{testing\+::internal\+::\+Cartesian\+Product\+Generator7}!Begin@{Begin}}
\index{Begin@{Begin}!testing\+::internal\+::\+Cartesian\+Product\+Generator7@{testing\+::internal\+::\+Cartesian\+Product\+Generator7}}
\subsubsection{\texorpdfstring{Begin()}{Begin()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator7_a1481728b2ece0109ac7897074d42a1f4}{Param\+Type}}$>$$\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator7}{testing\+::internal\+::\+Cartesian\+Product\+Generator7}}$<$ T1, T2, T3, T4, T5, T6, T7 $>$\+::Begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator_interface_ae1de83b16fe9a53c67778a026c6a9569}{testing\+::internal\+::\+Param\+Generator\+Interface$<$ \+::std\+::tuple$<$ T1, T2, T3, T4, T5, T6, T7 $>$ $>$}}.
Definition at line 12129 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator7_a452dadb9cedbc18f539cfc98eb6e5b88}\label{classtesting_1_1internal_1_1_cartesian_product_generator7_a452dadb9cedbc18f539cfc98eb6e5b88}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator7@{testing\+::internal\+::\+Cartesian\+Product\+Generator7}!End@{End}}
\index{End@{End}!testing\+::internal\+::\+Cartesian\+Product\+Generator7@{testing\+::internal\+::\+Cartesian\+Product\+Generator7}}
\subsubsection{\texorpdfstring{End()}{End()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator7_a1481728b2ece0109ac7897074d42a1f4}{Param\+Type}}$>$$\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator7}{testing\+::internal\+::\+Cartesian\+Product\+Generator7}}$<$ T1, T2, T3, T4, T5, T6, T7 $>$\+::End (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator_interface_afa7211b74990e11d3fc7ad4e7113da4f}{testing\+::internal\+::\+Param\+Generator\+Interface$<$ \+::std\+::tuple$<$ T1, T2, T3, T4, T5, T6, T7 $>$ $>$}}.
Definition at line 12134 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
@@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 75.329567
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 6.637500 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(testing::internal::CartesianProductGenerator8< T1, T2, T3, T4, T5, T6, T7, T8 >) cw
(testing::internal::ParamGeneratorInterface< ::std::tuple< T1, T2, T3, T4, T5, T6, T7, T8 > >) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(testing::internal::CartesianProductGenerator8< T1, T2, T3, T4, T5, T6, T7, T8 >) 0.000000 0.000000 box
(testing::internal::ParamGeneratorInterface< ::std::tuple< T1, T2, T3, T4, T5, T6, T7, T8 > >) 0.000000 1.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
@@ -0,0 +1,115 @@
\hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator8}{}\section{testing\+:\+:internal\+:\+:Cartesian\+Product\+Generator8$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$ Class Template Reference}
\label{classtesting_1_1internal_1_1_cartesian_product_generator8}\index{testing\+::internal\+::\+Cartesian\+Product\+Generator8$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$@{testing\+::internal\+::\+Cartesian\+Product\+Generator8$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$}}
{\ttfamily \#include $<$gtest.\+h$>$}
Inheritance diagram for testing\+:\+:internal\+:\+:Cartesian\+Product\+Generator8$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classtesting_1_1internal_1_1_cartesian_product_generator8}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item
typedef \+::std\+::tuple$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8_a75fc8856e032710e9efe753ad788dcf1}{Param\+Type}}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8_a07f33a7263f933d4fbabdb9e930d7f86}{Cartesian\+Product\+Generator8}} (const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T1 $>$ \&g1, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T2 $>$ \&g2, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T3 $>$ \&g3, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T4 $>$ \&g4, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T5 $>$ \&g5, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T6 $>$ \&g6, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T7 $>$ \&g7, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T8 $>$ \&g8)
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8_ab5e728b287d0d520e7281799a67189c7}{$\sim$\+Cartesian\+Product\+Generator8}} () override
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8_a75fc8856e032710e9efe753ad788dcf1}{Param\+Type}} $>$ $\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8_a707b5a6f598da1f6b997e3b1ad771aca}{Begin}} () const override
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8_a75fc8856e032710e9efe753ad788dcf1}{Param\+Type}} $>$ $\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8_a1893e189b87ba1a7cc664dcd4d87a1fd}{End}} () const override
\end{DoxyCompactItemize}
\subsection{Detailed Description}
\subsubsection*{template$<$typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8$>$\newline
class testing\+::internal\+::\+Cartesian\+Product\+Generator8$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$}
Definition at line 12319 of file gtest.\+h.
\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator8_a75fc8856e032710e9efe753ad788dcf1}\label{classtesting_1_1internal_1_1_cartesian_product_generator8_a75fc8856e032710e9efe753ad788dcf1}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator8@{testing\+::internal\+::\+Cartesian\+Product\+Generator8}!Param\+Type@{Param\+Type}}
\index{Param\+Type@{Param\+Type}!testing\+::internal\+::\+Cartesian\+Product\+Generator8@{testing\+::internal\+::\+Cartesian\+Product\+Generator8}}
\subsubsection{\texorpdfstring{Param\+Type}{ParamType}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 $>$ \\
typedef \+::std\+::tuple$<$T1, T2, T3, T4, T5, T6, T7, T8$>$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8}{testing\+::internal\+::\+Cartesian\+Product\+Generator8}}$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$\+::\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8_a75fc8856e032710e9efe753ad788dcf1}{Param\+Type}}}
Definition at line 12323 of file gtest.\+h.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator8_a07f33a7263f933d4fbabdb9e930d7f86}\label{classtesting_1_1internal_1_1_cartesian_product_generator8_a07f33a7263f933d4fbabdb9e930d7f86}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator8@{testing\+::internal\+::\+Cartesian\+Product\+Generator8}!Cartesian\+Product\+Generator8@{Cartesian\+Product\+Generator8}}
\index{Cartesian\+Product\+Generator8@{Cartesian\+Product\+Generator8}!testing\+::internal\+::\+Cartesian\+Product\+Generator8@{testing\+::internal\+::\+Cartesian\+Product\+Generator8}}
\subsubsection{\texorpdfstring{Cartesian\+Product\+Generator8()}{CartesianProductGenerator8()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8}{testing\+::internal\+::\+Cartesian\+Product\+Generator8}}$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$\+::\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8}{Cartesian\+Product\+Generator8}} (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T1 $>$ \&}]{g1, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T2 $>$ \&}]{g2, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T3 $>$ \&}]{g3, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T4 $>$ \&}]{g4, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T5 $>$ \&}]{g5, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T6 $>$ \&}]{g6, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T7 $>$ \&}]{g7, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T8 $>$ \&}]{g8 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 12325 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator8_ab5e728b287d0d520e7281799a67189c7}\label{classtesting_1_1internal_1_1_cartesian_product_generator8_ab5e728b287d0d520e7281799a67189c7}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator8@{testing\+::internal\+::\+Cartesian\+Product\+Generator8}!````~Cartesian\+Product\+Generator8@{$\sim$\+Cartesian\+Product\+Generator8}}
\index{````~Cartesian\+Product\+Generator8@{$\sim$\+Cartesian\+Product\+Generator8}!testing\+::internal\+::\+Cartesian\+Product\+Generator8@{testing\+::internal\+::\+Cartesian\+Product\+Generator8}}
\subsubsection{\texorpdfstring{$\sim$\+Cartesian\+Product\+Generator8()}{~CartesianProductGenerator8()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8}{testing\+::internal\+::\+Cartesian\+Product\+Generator8}}$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$\+::$\sim$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8}{Cartesian\+Product\+Generator8}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}}
Definition at line 12332 of file gtest.\+h.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator8_a707b5a6f598da1f6b997e3b1ad771aca}\label{classtesting_1_1internal_1_1_cartesian_product_generator8_a707b5a6f598da1f6b997e3b1ad771aca}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator8@{testing\+::internal\+::\+Cartesian\+Product\+Generator8}!Begin@{Begin}}
\index{Begin@{Begin}!testing\+::internal\+::\+Cartesian\+Product\+Generator8@{testing\+::internal\+::\+Cartesian\+Product\+Generator8}}
\subsubsection{\texorpdfstring{Begin()}{Begin()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8_a75fc8856e032710e9efe753ad788dcf1}{Param\+Type}}$>$$\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8}{testing\+::internal\+::\+Cartesian\+Product\+Generator8}}$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$\+::Begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator_interface_ae1de83b16fe9a53c67778a026c6a9569}{testing\+::internal\+::\+Param\+Generator\+Interface$<$ \+::std\+::tuple$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$ $>$}}.
Definition at line 12334 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator8_a1893e189b87ba1a7cc664dcd4d87a1fd}\label{classtesting_1_1internal_1_1_cartesian_product_generator8_a1893e189b87ba1a7cc664dcd4d87a1fd}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator8@{testing\+::internal\+::\+Cartesian\+Product\+Generator8}!End@{End}}
\index{End@{End}!testing\+::internal\+::\+Cartesian\+Product\+Generator8@{testing\+::internal\+::\+Cartesian\+Product\+Generator8}}
\subsubsection{\texorpdfstring{End()}{End()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8_a75fc8856e032710e9efe753ad788dcf1}{Param\+Type}}$>$$\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator8}{testing\+::internal\+::\+Cartesian\+Product\+Generator8}}$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$\+::End (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator_interface_afa7211b74990e11d3fc7ad4e7113da4f}{testing\+::internal\+::\+Param\+Generator\+Interface$<$ \+::std\+::tuple$<$ T1, T2, T3, T4, T5, T6, T7, T8 $>$ $>$}}.
Definition at line 12339 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
@@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 72.202166
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 6.925000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(testing::internal::CartesianProductGenerator9< T1, T2, T3, T4, T5, T6, T7, T8, T9 >) cw
(testing::internal::ParamGeneratorInterface< ::std::tuple< T1, T2, T3, T4, T5, T6, T7, T8, T9 > >) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(testing::internal::CartesianProductGenerator9< T1, T2, T3, T4, T5, T6, T7, T8, T9 >) 0.000000 0.000000 box
(testing::internal::ParamGeneratorInterface< ::std::tuple< T1, T2, T3, T4, T5, T6, T7, T8, T9 > >) 0.000000 1.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
@@ -0,0 +1,115 @@
\hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator9}{}\section{testing\+:\+:internal\+:\+:Cartesian\+Product\+Generator9$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9 $>$ Class Template Reference}
\label{classtesting_1_1internal_1_1_cartesian_product_generator9}\index{testing\+::internal\+::\+Cartesian\+Product\+Generator9$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9 $>$@{testing\+::internal\+::\+Cartesian\+Product\+Generator9$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9 $>$}}
{\ttfamily \#include $<$gtest.\+h$>$}
Inheritance diagram for testing\+:\+:internal\+:\+:Cartesian\+Product\+Generator9$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9 $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classtesting_1_1internal_1_1_cartesian_product_generator9}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item
typedef \+::std\+::tuple$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9 $>$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator9_a86742cdf8f015ff11f7a40f0b66179c7}{Param\+Type}}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator9_aff06c7992c06297c6bf5ad5eb56534e9}{Cartesian\+Product\+Generator9}} (const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T1 $>$ \&g1, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T2 $>$ \&g2, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T3 $>$ \&g3, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T4 $>$ \&g4, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T5 $>$ \&g5, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T6 $>$ \&g6, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T7 $>$ \&g7, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T8 $>$ \&g8, const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T9 $>$ \&g9)
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator9_ab1b886bfb8c9c2c575ee4f9da61e3180}{$\sim$\+Cartesian\+Product\+Generator9}} () override
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator9_a86742cdf8f015ff11f7a40f0b66179c7}{Param\+Type}} $>$ $\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator9_a8fc8d5664560c3a788fe51903f896429}{Begin}} () const override
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator9_a86742cdf8f015ff11f7a40f0b66179c7}{Param\+Type}} $>$ $\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator9_a60476505c616957d1a04a31d1635df6d}{End}} () const override
\end{DoxyCompactItemize}
\subsection{Detailed Description}
\subsubsection*{template$<$typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9$>$\newline
class testing\+::internal\+::\+Cartesian\+Product\+Generator9$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9 $>$}
Definition at line 12541 of file gtest.\+h.
\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator9_a86742cdf8f015ff11f7a40f0b66179c7}\label{classtesting_1_1internal_1_1_cartesian_product_generator9_a86742cdf8f015ff11f7a40f0b66179c7}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator9@{testing\+::internal\+::\+Cartesian\+Product\+Generator9}!Param\+Type@{Param\+Type}}
\index{Param\+Type@{Param\+Type}!testing\+::internal\+::\+Cartesian\+Product\+Generator9@{testing\+::internal\+::\+Cartesian\+Product\+Generator9}}
\subsubsection{\texorpdfstring{Param\+Type}{ParamType}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 $>$ \\
typedef \+::std\+::tuple$<$T1, T2, T3, T4, T5, T6, T7, T8, T9$>$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator9}{testing\+::internal\+::\+Cartesian\+Product\+Generator9}}$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9 $>$\+::\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator9_a86742cdf8f015ff11f7a40f0b66179c7}{Param\+Type}}}
Definition at line 12545 of file gtest.\+h.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator9_aff06c7992c06297c6bf5ad5eb56534e9}\label{classtesting_1_1internal_1_1_cartesian_product_generator9_aff06c7992c06297c6bf5ad5eb56534e9}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator9@{testing\+::internal\+::\+Cartesian\+Product\+Generator9}!Cartesian\+Product\+Generator9@{Cartesian\+Product\+Generator9}}
\index{Cartesian\+Product\+Generator9@{Cartesian\+Product\+Generator9}!testing\+::internal\+::\+Cartesian\+Product\+Generator9@{testing\+::internal\+::\+Cartesian\+Product\+Generator9}}
\subsubsection{\texorpdfstring{Cartesian\+Product\+Generator9()}{CartesianProductGenerator9()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator9}{testing\+::internal\+::\+Cartesian\+Product\+Generator9}}$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9 $>$\+::\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator9}{Cartesian\+Product\+Generator9}} (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T1 $>$ \&}]{g1, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T2 $>$ \&}]{g2, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T3 $>$ \&}]{g3, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T4 $>$ \&}]{g4, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T5 $>$ \&}]{g5, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T6 $>$ \&}]{g6, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T7 $>$ \&}]{g7, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T8 $>$ \&}]{g8, }\item[{const \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ T9 $>$ \&}]{g9 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 12547 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator9_ab1b886bfb8c9c2c575ee4f9da61e3180}\label{classtesting_1_1internal_1_1_cartesian_product_generator9_ab1b886bfb8c9c2c575ee4f9da61e3180}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator9@{testing\+::internal\+::\+Cartesian\+Product\+Generator9}!````~Cartesian\+Product\+Generator9@{$\sim$\+Cartesian\+Product\+Generator9}}
\index{````~Cartesian\+Product\+Generator9@{$\sim$\+Cartesian\+Product\+Generator9}!testing\+::internal\+::\+Cartesian\+Product\+Generator9@{testing\+::internal\+::\+Cartesian\+Product\+Generator9}}
\subsubsection{\texorpdfstring{$\sim$\+Cartesian\+Product\+Generator9()}{~CartesianProductGenerator9()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator9}{testing\+::internal\+::\+Cartesian\+Product\+Generator9}}$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9 $>$\+::$\sim$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator9}{Cartesian\+Product\+Generator9}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}}
Definition at line 12554 of file gtest.\+h.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator9_a8fc8d5664560c3a788fe51903f896429}\label{classtesting_1_1internal_1_1_cartesian_product_generator9_a8fc8d5664560c3a788fe51903f896429}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator9@{testing\+::internal\+::\+Cartesian\+Product\+Generator9}!Begin@{Begin}}
\index{Begin@{Begin}!testing\+::internal\+::\+Cartesian\+Product\+Generator9@{testing\+::internal\+::\+Cartesian\+Product\+Generator9}}
\subsubsection{\texorpdfstring{Begin()}{Begin()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator9_a86742cdf8f015ff11f7a40f0b66179c7}{Param\+Type}}$>$$\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator9}{testing\+::internal\+::\+Cartesian\+Product\+Generator9}}$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9 $>$\+::Begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator_interface_ae1de83b16fe9a53c67778a026c6a9569}{testing\+::internal\+::\+Param\+Generator\+Interface$<$ \+::std\+::tuple$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9 $>$ $>$}}.
Definition at line 12556 of file gtest.\+h.
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_generator9_a60476505c616957d1a04a31d1635df6d}\label{classtesting_1_1internal_1_1_cartesian_product_generator9_a60476505c616957d1a04a31d1635df6d}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Generator9@{testing\+::internal\+::\+Cartesian\+Product\+Generator9}!End@{End}}
\index{End@{End}!testing\+::internal\+::\+Cartesian\+Product\+Generator9@{testing\+::internal\+::\+Cartesian\+Product\+Generator9}}
\subsubsection{\texorpdfstring{End()}{End()}}
{\footnotesize\ttfamily template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_param_iterator_interface}{Param\+Iterator\+Interface}}$<$\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator9_a86742cdf8f015ff11f7a40f0b66179c7}{Param\+Type}}$>$$\ast$ \mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_generator9}{testing\+::internal\+::\+Cartesian\+Product\+Generator9}}$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9 $>$\+::End (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator_interface_afa7211b74990e11d3fc7ad4e7113da4f}{testing\+::internal\+::\+Param\+Generator\+Interface$<$ \+::std\+::tuple$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9 $>$ $>$}}.
Definition at line 12561 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
@@ -0,0 +1,57 @@
\hypertarget{classtesting_1_1internal_1_1_cartesian_product_holder10}{}\section{testing\+:\+:internal\+:\+:Cartesian\+Product\+Holder10$<$ Generator1, Generator2, Generator3, Generator4, Generator5, Generator6, Generator7, Generator8, Generator9, Generator10 $>$ Class Template Reference}
\label{classtesting_1_1internal_1_1_cartesian_product_holder10}\index{testing\+::internal\+::\+Cartesian\+Product\+Holder10$<$ Generator1, Generator2, Generator3, Generator4, Generator5, Generator6, Generator7, Generator8, Generator9, Generator10 $>$@{testing\+::internal\+::\+Cartesian\+Product\+Holder10$<$ Generator1, Generator2, Generator3, Generator4, Generator5, Generator6, Generator7, Generator8, Generator9, Generator10 $>$}}
{\ttfamily \#include $<$gtest.\+h$>$}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder10_a3255f824dd20e02b8bb718bb7d3d3634}{Cartesian\+Product\+Holder10}} (const Generator1 \&g1, const Generator2 \&g2, const Generator3 \&g3, const Generator4 \&g4, const Generator5 \&g5, const Generator6 \&g6, const Generator7 \&g7, const Generator8 \&g8, const Generator9 \&g9, const Generator10 \&g10)
\item
{\footnotesize template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 $>$ }\\\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder10_a1c9f9e026696dd2618bb7e9e19daf239}{operator Param\+Generator$<$ \+::std\+::tuple$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 $>$ $>$}} () const
\end{DoxyCompactItemize}
\subsection{Detailed Description}
\subsubsection*{template$<$class Generator1, class Generator2, class Generator3, class Generator4, class Generator5, class Generator6, class Generator7, class Generator8, class Generator9, class Generator10$>$\newline
class testing\+::internal\+::\+Cartesian\+Product\+Holder10$<$ Generator1, Generator2, Generator3, Generator4, Generator5, Generator6, Generator7, Generator8, Generator9, Generator10 $>$}
Definition at line 13295 of file gtest.\+h.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_holder10_a3255f824dd20e02b8bb718bb7d3d3634}\label{classtesting_1_1internal_1_1_cartesian_product_holder10_a3255f824dd20e02b8bb718bb7d3d3634}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Holder10@{testing\+::internal\+::\+Cartesian\+Product\+Holder10}!Cartesian\+Product\+Holder10@{Cartesian\+Product\+Holder10}}
\index{Cartesian\+Product\+Holder10@{Cartesian\+Product\+Holder10}!testing\+::internal\+::\+Cartesian\+Product\+Holder10@{testing\+::internal\+::\+Cartesian\+Product\+Holder10}}
\subsubsection{\texorpdfstring{Cartesian\+Product\+Holder10()}{CartesianProductHolder10()}}
{\footnotesize\ttfamily template$<$class Generator1 , class Generator2 , class Generator3 , class Generator4 , class Generator5 , class Generator6 , class Generator7 , class Generator8 , class Generator9 , class Generator10 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder10}{testing\+::internal\+::\+Cartesian\+Product\+Holder10}}$<$ Generator1, Generator2, Generator3, Generator4, Generator5, Generator6, Generator7, Generator8, Generator9, Generator10 $>$\+::\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder10}{Cartesian\+Product\+Holder10}} (\begin{DoxyParamCaption}\item[{const Generator1 \&}]{g1, }\item[{const Generator2 \&}]{g2, }\item[{const Generator3 \&}]{g3, }\item[{const Generator4 \&}]{g4, }\item[{const Generator5 \&}]{g5, }\item[{const Generator6 \&}]{g6, }\item[{const Generator7 \&}]{g7, }\item[{const Generator8 \&}]{g8, }\item[{const Generator9 \&}]{g9, }\item[{const Generator10 \&}]{g10 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 13297 of file gtest.\+h.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_holder10_a1c9f9e026696dd2618bb7e9e19daf239}\label{classtesting_1_1internal_1_1_cartesian_product_holder10_a1c9f9e026696dd2618bb7e9e19daf239}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Holder10@{testing\+::internal\+::\+Cartesian\+Product\+Holder10}!operator Param\+Generator$<$ \+::std\+::tuple$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 $>$ $>$@{operator Param\+Generator$<$ \+::std\+::tuple$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 $>$ $>$}}
\index{operator Param\+Generator$<$ \+::std\+::tuple$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 $>$ $>$@{operator Param\+Generator$<$ \+::std\+::tuple$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 $>$ $>$}!testing\+::internal\+::\+Cartesian\+Product\+Holder10@{testing\+::internal\+::\+Cartesian\+Product\+Holder10}}
\subsubsection{\texorpdfstring{operator Param\+Generator$<$ \+::std\+::tuple$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 $>$ $>$()}{operator ParamGenerator< ::std::tuple< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 > >()}}
{\footnotesize\ttfamily template$<$class Generator1 , class Generator2 , class Generator3 , class Generator4 , class Generator5 , class Generator6 , class Generator7 , class Generator8 , class Generator9 , class Generator10 $>$ \\
template$<$typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder10}{testing\+::internal\+::\+Cartesian\+Product\+Holder10}}$<$ Generator1, Generator2, Generator3, Generator4, Generator5, Generator6, Generator7, Generator8, Generator9, Generator10 $>$\+::operator \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ \+::std\+::tuple$<$ T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 $>$ $>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 13306 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
@@ -0,0 +1,57 @@
\hypertarget{classtesting_1_1internal_1_1_cartesian_product_holder2}{}\section{testing\+:\+:internal\+:\+:Cartesian\+Product\+Holder2$<$ Generator1, Generator2 $>$ Class Template Reference}
\label{classtesting_1_1internal_1_1_cartesian_product_holder2}\index{testing\+::internal\+::\+Cartesian\+Product\+Holder2$<$ Generator1, Generator2 $>$@{testing\+::internal\+::\+Cartesian\+Product\+Holder2$<$ Generator1, Generator2 $>$}}
{\ttfamily \#include $<$gtest.\+h$>$}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder2_a504471500c3171f7efee84b830004ff9}{Cartesian\+Product\+Holder2}} (const Generator1 \&g1, const Generator2 \&g2)
\item
{\footnotesize template$<$typename T1 , typename T2 $>$ }\\\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder2_afa0052d44ded139ca23a270375d28e6a}{operator Param\+Generator$<$ \+::std\+::tuple$<$ T1, T2 $>$ $>$}} () const
\end{DoxyCompactItemize}
\subsection{Detailed Description}
\subsubsection*{template$<$class Generator1, class Generator2$>$\newline
class testing\+::internal\+::\+Cartesian\+Product\+Holder2$<$ Generator1, Generator2 $>$}
Definition at line 13041 of file gtest.\+h.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_holder2_a504471500c3171f7efee84b830004ff9}\label{classtesting_1_1internal_1_1_cartesian_product_holder2_a504471500c3171f7efee84b830004ff9}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Holder2@{testing\+::internal\+::\+Cartesian\+Product\+Holder2}!Cartesian\+Product\+Holder2@{Cartesian\+Product\+Holder2}}
\index{Cartesian\+Product\+Holder2@{Cartesian\+Product\+Holder2}!testing\+::internal\+::\+Cartesian\+Product\+Holder2@{testing\+::internal\+::\+Cartesian\+Product\+Holder2}}
\subsubsection{\texorpdfstring{Cartesian\+Product\+Holder2()}{CartesianProductHolder2()}}
{\footnotesize\ttfamily template$<$class Generator1, class Generator2$>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder2}{testing\+::internal\+::\+Cartesian\+Product\+Holder2}}$<$ Generator1, Generator2 $>$\+::\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder2}{Cartesian\+Product\+Holder2}} (\begin{DoxyParamCaption}\item[{const Generator1 \&}]{g1, }\item[{const Generator2 \&}]{g2 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 13043 of file gtest.\+h.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_holder2_afa0052d44ded139ca23a270375d28e6a}\label{classtesting_1_1internal_1_1_cartesian_product_holder2_afa0052d44ded139ca23a270375d28e6a}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Holder2@{testing\+::internal\+::\+Cartesian\+Product\+Holder2}!operator Param\+Generator$<$ \+::std\+::tuple$<$ T1, T2 $>$ $>$@{operator Param\+Generator$<$ \+::std\+::tuple$<$ T1, T2 $>$ $>$}}
\index{operator Param\+Generator$<$ \+::std\+::tuple$<$ T1, T2 $>$ $>$@{operator Param\+Generator$<$ \+::std\+::tuple$<$ T1, T2 $>$ $>$}!testing\+::internal\+::\+Cartesian\+Product\+Holder2@{testing\+::internal\+::\+Cartesian\+Product\+Holder2}}
\subsubsection{\texorpdfstring{operator Param\+Generator$<$ \+::std\+::tuple$<$ T1, T2 $>$ $>$()}{operator ParamGenerator< ::std::tuple< T1, T2 > >()}}
{\footnotesize\ttfamily template$<$class Generator1, class Generator2$>$ \\
template$<$typename T1 , typename T2 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder2}{testing\+::internal\+::\+Cartesian\+Product\+Holder2}}$<$ Generator1, Generator2 $>$\+::operator \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ \+::std\+::tuple$<$ T1, T2 $>$ $>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 13046 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
@@ -0,0 +1,57 @@
\hypertarget{classtesting_1_1internal_1_1_cartesian_product_holder3}{}\section{testing\+:\+:internal\+:\+:Cartesian\+Product\+Holder3$<$ Generator1, Generator2, Generator3 $>$ Class Template Reference}
\label{classtesting_1_1internal_1_1_cartesian_product_holder3}\index{testing\+::internal\+::\+Cartesian\+Product\+Holder3$<$ Generator1, Generator2, Generator3 $>$@{testing\+::internal\+::\+Cartesian\+Product\+Holder3$<$ Generator1, Generator2, Generator3 $>$}}
{\ttfamily \#include $<$gtest.\+h$>$}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder3_ad74b6d31441c7f3f7f8514a563c8277e}{Cartesian\+Product\+Holder3}} (const Generator1 \&g1, const Generator2 \&g2, const Generator3 \&g3)
\item
{\footnotesize template$<$typename T1 , typename T2 , typename T3 $>$ }\\\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder3_a10074f00be0b5069dbc67ef5c66fbf0c}{operator Param\+Generator$<$ \+::std\+::tuple$<$ T1, T2, T3 $>$ $>$}} () const
\end{DoxyCompactItemize}
\subsection{Detailed Description}
\subsubsection*{template$<$class Generator1, class Generator2, class Generator3$>$\newline
class testing\+::internal\+::\+Cartesian\+Product\+Holder3$<$ Generator1, Generator2, Generator3 $>$}
Definition at line 13062 of file gtest.\+h.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_holder3_ad74b6d31441c7f3f7f8514a563c8277e}\label{classtesting_1_1internal_1_1_cartesian_product_holder3_ad74b6d31441c7f3f7f8514a563c8277e}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Holder3@{testing\+::internal\+::\+Cartesian\+Product\+Holder3}!Cartesian\+Product\+Holder3@{Cartesian\+Product\+Holder3}}
\index{Cartesian\+Product\+Holder3@{Cartesian\+Product\+Holder3}!testing\+::internal\+::\+Cartesian\+Product\+Holder3@{testing\+::internal\+::\+Cartesian\+Product\+Holder3}}
\subsubsection{\texorpdfstring{Cartesian\+Product\+Holder3()}{CartesianProductHolder3()}}
{\footnotesize\ttfamily template$<$class Generator1, class Generator2, class Generator3$>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder3}{testing\+::internal\+::\+Cartesian\+Product\+Holder3}}$<$ Generator1, Generator2, Generator3 $>$\+::\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder3}{Cartesian\+Product\+Holder3}} (\begin{DoxyParamCaption}\item[{const Generator1 \&}]{g1, }\item[{const Generator2 \&}]{g2, }\item[{const Generator3 \&}]{g3 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 13064 of file gtest.\+h.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_holder3_a10074f00be0b5069dbc67ef5c66fbf0c}\label{classtesting_1_1internal_1_1_cartesian_product_holder3_a10074f00be0b5069dbc67ef5c66fbf0c}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Holder3@{testing\+::internal\+::\+Cartesian\+Product\+Holder3}!operator Param\+Generator$<$ \+::std\+::tuple$<$ T1, T2, T3 $>$ $>$@{operator Param\+Generator$<$ \+::std\+::tuple$<$ T1, T2, T3 $>$ $>$}}
\index{operator Param\+Generator$<$ \+::std\+::tuple$<$ T1, T2, T3 $>$ $>$@{operator Param\+Generator$<$ \+::std\+::tuple$<$ T1, T2, T3 $>$ $>$}!testing\+::internal\+::\+Cartesian\+Product\+Holder3@{testing\+::internal\+::\+Cartesian\+Product\+Holder3}}
\subsubsection{\texorpdfstring{operator Param\+Generator$<$ \+::std\+::tuple$<$ T1, T2, T3 $>$ $>$()}{operator ParamGenerator< ::std::tuple< T1, T2, T3 > >()}}
{\footnotesize\ttfamily template$<$class Generator1, class Generator2, class Generator3$>$ \\
template$<$typename T1 , typename T2 , typename T3 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder3}{testing\+::internal\+::\+Cartesian\+Product\+Holder3}}$<$ Generator1, Generator2, Generator3 $>$\+::operator \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ \+::std\+::tuple$<$ T1, T2, T3 $>$ $>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 13068 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}
@@ -0,0 +1,57 @@
\hypertarget{classtesting_1_1internal_1_1_cartesian_product_holder4}{}\section{testing\+:\+:internal\+:\+:Cartesian\+Product\+Holder4$<$ Generator1, Generator2, Generator3, Generator4 $>$ Class Template Reference}
\label{classtesting_1_1internal_1_1_cartesian_product_holder4}\index{testing\+::internal\+::\+Cartesian\+Product\+Holder4$<$ Generator1, Generator2, Generator3, Generator4 $>$@{testing\+::internal\+::\+Cartesian\+Product\+Holder4$<$ Generator1, Generator2, Generator3, Generator4 $>$}}
{\ttfamily \#include $<$gtest.\+h$>$}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder4_a07fe92a091d7717a159d7ba5f2fe3c75}{Cartesian\+Product\+Holder4}} (const Generator1 \&g1, const Generator2 \&g2, const Generator3 \&g3, const Generator4 \&g4)
\item
{\footnotesize template$<$typename T1 , typename T2 , typename T3 , typename T4 $>$ }\\\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder4_a6138a6d2767e2381266fe8676adbdd0b}{operator Param\+Generator$<$ \+::std\+::tuple$<$ T1, T2, T3, T4 $>$ $>$}} () const
\end{DoxyCompactItemize}
\subsection{Detailed Description}
\subsubsection*{template$<$class Generator1, class Generator2, class Generator3, class Generator4$>$\newline
class testing\+::internal\+::\+Cartesian\+Product\+Holder4$<$ Generator1, Generator2, Generator3, Generator4 $>$}
Definition at line 13087 of file gtest.\+h.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_holder4_a07fe92a091d7717a159d7ba5f2fe3c75}\label{classtesting_1_1internal_1_1_cartesian_product_holder4_a07fe92a091d7717a159d7ba5f2fe3c75}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Holder4@{testing\+::internal\+::\+Cartesian\+Product\+Holder4}!Cartesian\+Product\+Holder4@{Cartesian\+Product\+Holder4}}
\index{Cartesian\+Product\+Holder4@{Cartesian\+Product\+Holder4}!testing\+::internal\+::\+Cartesian\+Product\+Holder4@{testing\+::internal\+::\+Cartesian\+Product\+Holder4}}
\subsubsection{\texorpdfstring{Cartesian\+Product\+Holder4()}{CartesianProductHolder4()}}
{\footnotesize\ttfamily template$<$class Generator1 , class Generator2 , class Generator3 , class Generator4 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder4}{testing\+::internal\+::\+Cartesian\+Product\+Holder4}}$<$ Generator1, Generator2, Generator3, Generator4 $>$\+::\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder4}{Cartesian\+Product\+Holder4}} (\begin{DoxyParamCaption}\item[{const Generator1 \&}]{g1, }\item[{const Generator2 \&}]{g2, }\item[{const Generator3 \&}]{g3, }\item[{const Generator4 \&}]{g4 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 13089 of file gtest.\+h.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classtesting_1_1internal_1_1_cartesian_product_holder4_a6138a6d2767e2381266fe8676adbdd0b}\label{classtesting_1_1internal_1_1_cartesian_product_holder4_a6138a6d2767e2381266fe8676adbdd0b}}
\index{testing\+::internal\+::\+Cartesian\+Product\+Holder4@{testing\+::internal\+::\+Cartesian\+Product\+Holder4}!operator Param\+Generator$<$ \+::std\+::tuple$<$ T1, T2, T3, T4 $>$ $>$@{operator Param\+Generator$<$ \+::std\+::tuple$<$ T1, T2, T3, T4 $>$ $>$}}
\index{operator Param\+Generator$<$ \+::std\+::tuple$<$ T1, T2, T3, T4 $>$ $>$@{operator Param\+Generator$<$ \+::std\+::tuple$<$ T1, T2, T3, T4 $>$ $>$}!testing\+::internal\+::\+Cartesian\+Product\+Holder4@{testing\+::internal\+::\+Cartesian\+Product\+Holder4}}
\subsubsection{\texorpdfstring{operator Param\+Generator$<$ \+::std\+::tuple$<$ T1, T2, T3, T4 $>$ $>$()}{operator ParamGenerator< ::std::tuple< T1, T2, T3, T4 > >()}}
{\footnotesize\ttfamily template$<$class Generator1 , class Generator2 , class Generator3 , class Generator4 $>$ \\
template$<$typename T1 , typename T2 , typename T3 , typename T4 $>$ \\
\mbox{\hyperlink{classtesting_1_1internal_1_1_cartesian_product_holder4}{testing\+::internal\+::\+Cartesian\+Product\+Holder4}}$<$ Generator1, Generator2, Generator3, Generator4 $>$\+::operator \mbox{\hyperlink{classtesting_1_1internal_1_1_param_generator}{Param\+Generator}}$<$ \+::std\+::tuple$<$ T1, T2, T3, T4 $>$ $>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
Definition at line 13093 of file gtest.\+h.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
test/eclipse-\/cygwin/lib/gtest/\mbox{\hyperlink{gtest_8h}{gtest.\+h}}\end{DoxyCompactItemize}

Some files were not shown because too many files have changed in this diff Show More