\section{atlas::testrun::Torus\-Part\-Iterator Class Reference}
\label{classatlas_1_1testrun_1_1TorusPartIterator}\index{atlas::testrun::TorusPartIterator@{atlas::testrun::TorusPartIterator}}
{\tt \#include $<$testrun.h$>$}

Collaboration diagram for atlas::testrun::Torus\-Part\-Iterator:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=125pt]{classatlas_1_1testrun_1_1TorusPartIterator__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{CompactItemize}
\item 
typedef std::forward\_\-iterator\_\-tag {\bf iterator\_\-category}
\item 
typedef std::vector$<$ {\bf abelian::Grp\-Nbr} $>$ {\bf value\_\-type}
\item 
typedef ptrdiff\_\-t {\bf difference\_\-type}
\item 
typedef const {\bf value\_\-type} $\ast$ {\bf pointer}
\item 
typedef const {\bf value\_\-type} \& {\bf reference}
\end{CompactItemize}
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
{\bf Torus\-Part\-Iterator} ()
\item 
{\bf Torus\-Part\-Iterator} (size\_\-t, const {\bf bitmap::Bit\-Map} \&)
\item 
{\bf Torus\-Part\-Iterator} (size\_\-t, const std::vector$<$ {\bf bitmap::Bit\-Map::iterator} $>$ \&, const {\bf bitmap::Bit\-Map::iterator} \&, const {\bf bitmap::Bit\-Map::iterator} \&)
\item 
{\bf $\sim$Torus\-Part\-Iterator} ()
\item 
bool {\bf operator==} (const {\bf Torus\-Part\-Iterator} \&i) const 
\item 
bool {\bf operator!=} (const {\bf Torus\-Part\-Iterator} \&i) const 
\item 
{\bf reference} {\bf operator $\ast$} () const 
\item 
{\bf pointer} {\bf operator $\rightarrow$ } () const 
\item 
bool {\bf operator()} () const 
\item 
size\_\-t {\bf rank} () const 
\item 
{\bf Torus\-Part\-Iterator} \& {\bf operator++} ()
\item 
{\bf Torus\-Part\-Iterator} {\bf operator++} (int)
\item 
void {\bf reset} (const {\bf bitmap::Bit\-Map} \&)
\end{CompactItemize}
\subsection*{Private Attributes}
\begin{CompactItemize}
\item 
size\_\-t {\bf d\_\-rank}
\item 
std::vector$<$ {\bf bitmap::Bit\-Map::iterator} $>$ {\bf d\_\-data}
\item 
std::vector$<$ {\bf abelian::Grp\-Nbr} $>$ {\bf d\_\-return\-Value}
\item 
{\bf bitmap::Bit\-Map::iterator} {\bf d\_\-first}
\item 
{\bf bitmap::Bit\-Map::iterator} {\bf d\_\-last}
\item 
bool {\bf d\_\-done}
\end{CompactItemize}


\subsection{Member Typedef Documentation}
\index{atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}!difference_type@{difference\_\-type}}
\index{difference_type@{difference\_\-type}!atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef ptrdiff\_\-t {\bf atlas::testrun::Torus\-Part\-Iterator::difference\_\-type}}\label{classatlas_1_1testrun_1_1TorusPartIterator_9f297990e5bff800cb966beff61574b4}


\index{atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}!iterator_category@{iterator\_\-category}}
\index{iterator_category@{iterator\_\-category}!atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef std::forward\_\-iterator\_\-tag {\bf atlas::testrun::Torus\-Part\-Iterator::iterator\_\-category}}\label{classatlas_1_1testrun_1_1TorusPartIterator_83b1639ae65cfba5c35a7f2da87934ac}


\index{atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}!pointer@{pointer}}
\index{pointer@{pointer}!atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef const {\bf value\_\-type}$\ast$ {\bf atlas::testrun::Torus\-Part\-Iterator::pointer}}\label{classatlas_1_1testrun_1_1TorusPartIterator_219e64b3e02af3749930191f36c977ad}


\index{atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}!reference@{reference}}
\index{reference@{reference}!atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef const {\bf value\_\-type}\& {\bf atlas::testrun::Torus\-Part\-Iterator::reference}}\label{classatlas_1_1testrun_1_1TorusPartIterator_d803183945d5e931a5e41c9a38c39121}


\index{atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}!value_type@{value\_\-type}}
\index{value_type@{value\_\-type}!atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef std::vector$<${\bf abelian::Grp\-Nbr}$>$ {\bf atlas::testrun::Torus\-Part\-Iterator::value\_\-type}}\label{classatlas_1_1testrun_1_1TorusPartIterator_9eac08ba025d44c5f5daae9656a52872}




\subsection{Constructor \& Destructor Documentation}
\index{atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}!TorusPartIterator@{TorusPartIterator}}
\index{TorusPartIterator@{TorusPartIterator}!atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}atlas::testrun::Torus\-Part\-Iterator::Torus\-Part\-Iterator ()\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1testrun_1_1TorusPartIterator_4c4724d44d84a16e1e572be15ae3601d}


\index{atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}!TorusPartIterator@{TorusPartIterator}}
\index{TorusPartIterator@{TorusPartIterator}!atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}atlas::testrun::Torus\-Part\-Iterator::Torus\-Part\-Iterator (size\_\-t, const {\bf bitmap::Bit\-Map} \&)}\label{classatlas_1_1testrun_1_1TorusPartIterator_82407ffb8fa96d8a05b4d19f61db71d9}


\index{atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}!TorusPartIterator@{TorusPartIterator}}
\index{TorusPartIterator@{TorusPartIterator}!atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}atlas::testrun::Torus\-Part\-Iterator::Torus\-Part\-Iterator (size\_\-t, const std::vector$<$ {\bf bitmap::Bit\-Map::iterator} $>$ \&, const {\bf bitmap::Bit\-Map::iterator} \&, const {\bf bitmap::Bit\-Map::iterator} \&)}\label{classatlas_1_1testrun_1_1TorusPartIterator_f62669c7508c20e2ef6012f97c45e5fe}


\index{atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}!~TorusPartIterator@{$\sim$TorusPartIterator}}
\index{~TorusPartIterator@{$\sim$TorusPartIterator}!atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}atlas::testrun::Torus\-Part\-Iterator::$\sim$Torus\-Part\-Iterator ()\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1testrun_1_1TorusPartIterator_012a6d612e7f3704bff8bcd1dae24653}




\subsection{Member Function Documentation}
\index{atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}!operator *@{operator $\ast$}}
\index{operator *@{operator $\ast$}!atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf reference} atlas::testrun::Torus\-Part\-Iterator::operator $\ast$ () const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1testrun_1_1TorusPartIterator_e18ba9739db2c7b4abbfbedb25b98070}


\index{atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool atlas::testrun::Torus\-Part\-Iterator::operator!= (const {\bf Torus\-Part\-Iterator} \& {\em i}) const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1testrun_1_1TorusPartIterator_26b8f2001adc070a39ad3fa4d96eb5f9}


\index{atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}!operator()@{operator()}}
\index{operator()@{operator()}!atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool atlas::testrun::Torus\-Part\-Iterator::operator() () const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1testrun_1_1TorusPartIterator_1530d020f437f0d10f46a1cd722f60e6}


\index{atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}!operator++@{operator++}}
\index{operator++@{operator++}!atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Torus\-Part\-Iterator} atlas::testrun::Torus\-Part\-Iterator::operator++ (int)\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1testrun_1_1TorusPartIterator_6332c83cab07623baf10b9e7f7581c56}


\index{atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}!operator++@{operator++}}
\index{operator++@{operator++}!atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Torus\-Part\-Iterator} \& atlas::testrun::Torus\-Part\-Iterator::operator++ ()}\label{classatlas_1_1testrun_1_1TorusPartIterator_e25b6a9f7c9416405b7f518704d9804d}


\index{atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}!operator->@{operator-$>$}}
\index{operator->@{operator-$>$}!atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf pointer} atlas::testrun::Torus\-Part\-Iterator::operator $\rightarrow$  () const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1testrun_1_1TorusPartIterator_9818150cb2aca3ce7aee598907b6d099}


\index{atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}!operator==@{operator==}}
\index{operator==@{operator==}!atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool atlas::testrun::Torus\-Part\-Iterator::operator== (const {\bf Torus\-Part\-Iterator} \& {\em i}) const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1testrun_1_1TorusPartIterator_d613cd56160a080af52259252bff993e}


\index{atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}!rank@{rank}}
\index{rank@{rank}!atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}size\_\-t atlas::testrun::Torus\-Part\-Iterator::rank () const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1testrun_1_1TorusPartIterator_67e12b5a22daa798a1afa619d469f3c4}


\index{atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}!reset@{reset}}
\index{reset@{reset}!atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void atlas::testrun::Torus\-Part\-Iterator::reset (const {\bf bitmap::Bit\-Map} \&)}\label{classatlas_1_1testrun_1_1TorusPartIterator_5e2347eaf3457a4d4ab63813cdb36c0b}




\subsection{Member Data Documentation}
\index{atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}!d_data@{d\_\-data}}
\index{d_data@{d\_\-data}!atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}std::vector$<${\bf bitmap::Bit\-Map::iterator}$>$ {\bf atlas::testrun::Torus\-Part\-Iterator::d\_\-data}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1testrun_1_1TorusPartIterator_bf8b806c59527ac881cc3758f2a2311d}


\index{atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}!d_done@{d\_\-done}}
\index{d_done@{d\_\-done}!atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool {\bf atlas::testrun::Torus\-Part\-Iterator::d\_\-done}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1testrun_1_1TorusPartIterator_c70a5c1fed2c7ab8e62285283b8f8e9b}


\index{atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}!d_first@{d\_\-first}}
\index{d_first@{d\_\-first}!atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf bitmap::Bit\-Map::iterator} {\bf atlas::testrun::Torus\-Part\-Iterator::d\_\-first}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1testrun_1_1TorusPartIterator_ff4deeb82b58f59ca64dd8a23a142684}


\index{atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}!d_last@{d\_\-last}}
\index{d_last@{d\_\-last}!atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf bitmap::Bit\-Map::iterator} {\bf atlas::testrun::Torus\-Part\-Iterator::d\_\-last}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1testrun_1_1TorusPartIterator_fd4b36ed536cb6346c16de5fc95f5732}


\index{atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}!d_rank@{d\_\-rank}}
\index{d_rank@{d\_\-rank}!atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}size\_\-t {\bf atlas::testrun::Torus\-Part\-Iterator::d\_\-rank}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1testrun_1_1TorusPartIterator_01ce608c376aba08f4431ec64254bc85}


\index{atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}!d_returnValue@{d\_\-returnValue}}
\index{d_returnValue@{d\_\-returnValue}!atlas::testrun::TorusPartIterator@{atlas::testrun::Torus\-Part\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}std::vector$<${\bf abelian::Grp\-Nbr}$>$ {\bf atlas::testrun::Torus\-Part\-Iterator::d\_\-return\-Value}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1testrun_1_1TorusPartIterator_4c1b38bf9423a63b79e157d06956c04f}




The documentation for this class was generated from the following files:\begin{CompactItemize}
\item 
sources/test/{\bf testrun.h}\item 
sources/test/{\bf testrun.cpp}\end{CompactItemize}
