\section{atlas::testrun::Covering\-Iterator Class Reference}
\label{classatlas_1_1testrun_1_1CoveringIterator}\index{atlas::testrun::CoveringIterator@{atlas::testrun::CoveringIterator}}
{\tt \#include $<$testrun.h$>$}

Collaboration diagram for atlas::testrun::Covering\-Iterator:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=364pt]{classatlas_1_1testrun_1_1CoveringIterator__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{CompactItemize}
\item 
typedef std::forward\_\-iterator\_\-tag {\bf iterator\_\-category}
\item 
typedef {\bf prerootdata::Pre\-Root\-Datum} {\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 Covering\-Iterator} ()
\item 
{\bf Covering\-Iterator} (const {\bf lietype::Lie\-Type} \&)
\item 
virtual {\bf $\sim$Covering\-Iterator} ()
\item 
bool {\bf operator==} (const {\bf Covering\-Iterator} \&i) const 
\item 
bool {\bf operator!=} (const {\bf Covering\-Iterator} \&i) const 
\item 
{\bf reference} {\bf operator $\ast$} () const 
\item 
{\bf pointer} {\bf operator $\rightarrow$ } () const 
\item 
bool {\bf operator()} () const 
\item 
const {\bf abelian::Finite\-Abelian\-Group} \& {\bf dcenter} ()
\item 
const {\bf bitmap::Bit\-Map} \& {\bf group} () const 
\item 
{\bf Covering\-Iterator} \& {\bf operator++} ()
\item 
{\bf Covering\-Iterator} {\bf operator++} (int)
\end{CompactItemize}
\subsection*{Private Member Functions}
\begin{CompactItemize}
\item 
void {\bf adjust\-Basis} ({\bf latticetypes::Weight\-List} \&, const {\bf latticetypes::Weight\-List} \&)
\item 
void {\bf make\-Basis} ({\bf latticetypes::Weight\-List} \&)
\item 
{\bf Covering\-Iterator} (const {\bf Covering\-Iterator} \&)
\item 
{\bf Covering\-Iterator} \& {\bf operator=} (const {\bf Covering\-Iterator} \&)
\end{CompactItemize}
\subsection*{Private Attributes}
\begin{CompactItemize}
\item 
{\bf lietype::Lie\-Type} {\bf d\_\-lie\-Type}
\item 
{\bf abelian::Finite\-Abelian\-Group} $\ast$ {\bf d\_\-dcenter}
\item 
size\_\-t {\bf d\_\-rank}
\item 
size\_\-t {\bf d\_\-torus\-Rank}
\item 
size\_\-t {\bf d\_\-semisimple\-Rank}
\item 
{\bf bitmap::Bit\-Map} {\bf d\_\-quot\-Reps}
\item 
{\bf Subgroup\-Iterator} {\bf d\_\-subgroup}
\item 
{\bf Torus\-Part\-Iterator} {\bf d\_\-torus\-Part}
\item 
bool {\bf d\_\-done}
\item 
{\bf latticetypes::Weight\-List} {\bf d\_\-smith\-Basis}
\item 
{\bf prerootdata::Pre\-Root\-Datum} {\bf d\_\-pre\-Root\-Datum}
\end{CompactItemize}


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


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


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


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


\index{atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}!value_type@{value\_\-type}}
\index{value_type@{value\_\-type}!atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf prerootdata::Pre\-Root\-Datum} {\bf atlas::testrun::Covering\-Iterator::value\_\-type}}\label{classatlas_1_1testrun_1_1CoveringIterator_5f1f51ecce47a557aa902518f6502583}




\subsection{Constructor \& Destructor Documentation}
\index{atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}!CoveringIterator@{CoveringIterator}}
\index{CoveringIterator@{CoveringIterator}!atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}atlas::testrun::Covering\-Iterator::Covering\-Iterator (const {\bf Covering\-Iterator} \&)\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1testrun_1_1CoveringIterator_f817ad8d27ae0d5605ebe38e9ad29501}


\index{atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}!CoveringIterator@{CoveringIterator}}
\index{CoveringIterator@{CoveringIterator}!atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}atlas::testrun::Covering\-Iterator::Covering\-Iterator ()\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1testrun_1_1CoveringIterator_407d2ac64239daaa35823e07403d965a}


\index{atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}!CoveringIterator@{CoveringIterator}}
\index{CoveringIterator@{CoveringIterator}!atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}atlas::testrun::Covering\-Iterator::Covering\-Iterator (const {\bf lietype::Lie\-Type} \&)\hspace{0.3cm}{\tt  [explicit]}}\label{classatlas_1_1testrun_1_1CoveringIterator_c3fcca5ae52141b102783db9b5441018}


\index{atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}!~CoveringIterator@{$\sim$CoveringIterator}}
\index{~CoveringIterator@{$\sim$CoveringIterator}!atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}atlas::testrun::Covering\-Iterator::$\sim$Covering\-Iterator ()\hspace{0.3cm}{\tt  [virtual]}}\label{classatlas_1_1testrun_1_1CoveringIterator_d7a5e3634dd3c9b477c36f94d15e99b7}




\subsection{Member Function Documentation}
\index{atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}!adjustBasis@{adjustBasis}}
\index{adjustBasis@{adjustBasis}!atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void atlas::testrun::Covering\-Iterator::adjust\-Basis ({\bf latticetypes::Weight\-List} \&, const {\bf latticetypes::Weight\-List} \&)\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1testrun_1_1CoveringIterator_b9fd0156a56d80a3d53911ab8f2f2f1a}


\index{atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}!dcenter@{dcenter}}
\index{dcenter@{dcenter}!atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const {\bf abelian::Finite\-Abelian\-Group}\& atlas::testrun::Covering\-Iterator::dcenter ()\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1testrun_1_1CoveringIterator_9928694e189b23218215808613f2712e}


\index{atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}!group@{group}}
\index{group@{group}!atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const {\bf bitmap::Bit\-Map}\& atlas::testrun::Covering\-Iterator::group () const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1testrun_1_1CoveringIterator_2bfea4fae9251358596ef7c0be2a7798}


\index{atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}!makeBasis@{makeBasis}}
\index{makeBasis@{makeBasis}!atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void atlas::testrun::Covering\-Iterator::make\-Basis ({\bf latticetypes::Weight\-List} \&)\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1testrun_1_1CoveringIterator_1a32c9babc95f8acdf289177bead335c}


\index{atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}!operator *@{operator $\ast$}}
\index{operator *@{operator $\ast$}!atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf reference} atlas::testrun::Covering\-Iterator::operator $\ast$ () const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1testrun_1_1CoveringIterator_fb7bb4c476b16ccab6b6410117883f45}


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


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


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


\index{atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}!operator++@{operator++}}
\index{operator++@{operator++}!atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Covering\-Iterator} \& atlas::testrun::Covering\-Iterator::operator++ ()}\label{classatlas_1_1testrun_1_1CoveringIterator_8df24d4b40b255f05bd5fda420b34c15}


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


\index{atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}!operator=@{operator=}}
\index{operator=@{operator=}!atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Covering\-Iterator} \& atlas::testrun::Covering\-Iterator::operator= (const {\bf Covering\-Iterator} \&)\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1testrun_1_1CoveringIterator_347cb195906e4bfa3e574d9a874233b5}


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




\subsection{Member Data Documentation}
\index{atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}!d_dcenter@{d\_\-dcenter}}
\index{d_dcenter@{d\_\-dcenter}!atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf abelian::Finite\-Abelian\-Group}$\ast$ {\bf atlas::testrun::Covering\-Iterator::d\_\-dcenter}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1testrun_1_1CoveringIterator_97387a26a8b965e1ccc11afc1b3673c2}


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


\index{atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}!d_lieType@{d\_\-lieType}}
\index{d_lieType@{d\_\-lieType}!atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf lietype::Lie\-Type} {\bf atlas::testrun::Covering\-Iterator::d\_\-lie\-Type}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1testrun_1_1CoveringIterator_b959b7818db874442e3cdd37c57e3dd1}


\index{atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}!d_preRootDatum@{d\_\-preRootDatum}}
\index{d_preRootDatum@{d\_\-preRootDatum}!atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf prerootdata::Pre\-Root\-Datum} {\bf atlas::testrun::Covering\-Iterator::d\_\-pre\-Root\-Datum}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1testrun_1_1CoveringIterator_873df03fc3d15bb46f6fcae55b9a4cdc}


\index{atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}!d_quotReps@{d\_\-quotReps}}
\index{d_quotReps@{d\_\-quotReps}!atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf bitmap::Bit\-Map} {\bf atlas::testrun::Covering\-Iterator::d\_\-quot\-Reps}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1testrun_1_1CoveringIterator_b9c5292517af56c2f32ee87f63c72b5f}


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


\index{atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}!d_semisimpleRank@{d\_\-semisimpleRank}}
\index{d_semisimpleRank@{d\_\-semisimpleRank}!atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}size\_\-t {\bf atlas::testrun::Covering\-Iterator::d\_\-semisimple\-Rank}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1testrun_1_1CoveringIterator_5cc42f5e1c3c10e65b44c1584c559447}


\index{atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}!d_smithBasis@{d\_\-smithBasis}}
\index{d_smithBasis@{d\_\-smithBasis}!atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf latticetypes::Weight\-List} {\bf atlas::testrun::Covering\-Iterator::d\_\-smith\-Basis}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1testrun_1_1CoveringIterator_52eaf24517b11087b7ba5ffd7373fb89}


\index{atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}!d_subgroup@{d\_\-subgroup}}
\index{d_subgroup@{d\_\-subgroup}!atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Subgroup\-Iterator} {\bf atlas::testrun::Covering\-Iterator::d\_\-subgroup}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1testrun_1_1CoveringIterator_2b30e80ad45ab3536a1a5ff9e2ec2e94}


\index{atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}!d_torusPart@{d\_\-torusPart}}
\index{d_torusPart@{d\_\-torusPart}!atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Torus\-Part\-Iterator} {\bf atlas::testrun::Covering\-Iterator::d\_\-torus\-Part}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1testrun_1_1CoveringIterator_095a07a3434d90607a9717694b36e016}


\index{atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}!d_torusRank@{d\_\-torusRank}}
\index{d_torusRank@{d\_\-torusRank}!atlas::testrun::CoveringIterator@{atlas::testrun::Covering\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}size\_\-t {\bf atlas::testrun::Covering\-Iterator::d\_\-torus\-Rank}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1testrun_1_1CoveringIterator_6d2329fa23f2c9d5a52e3787aa481d5f}




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}
