\section{atlas::rootdata::Root\-Iterator$<$ I $>$ Class Template Reference}
\label{classatlas_1_1rootdata_1_1RootIterator}\index{atlas::rootdata::RootIterator@{atlas::rootdata::RootIterator}}
{\tt \#include $<$rootdata.h$>$}

Collaboration diagram for atlas::rootdata::Root\-Iterator$<$ I $>$:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=101pt]{classatlas_1_1rootdata_1_1RootIterator__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{CompactItemize}
\item 
typedef {\bf LT::Weight} {\bf value\_\-type}
\item 
typedef ptrdiff\_\-t {\bf difference\_\-type}
\item 
typedef const {\bf LT::Weight} \& {\bf reference}
\item 
typedef const {\bf LT::Weight} $\ast$ {\bf pointer}
\item 
typedef std::random\_\-access\_\-iterator\_\-tag {\bf iterator\_\-category}
\end{CompactItemize}
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
{\bf Root\-Iterator} ()
\item 
{\bf Root\-Iterator} (const {\bf Root\-Iterator} \&i)
\item 
{\bf Root\-Iterator} (const {\bf LT::Weight\-List} \&wl, I i)
\item 
{\bf Root\-Iterator} (LT::Weight\-List::const\_\-iterator wl, I i)
\item 
{\bf Root\-Iterator} (const {\bf Root\-Datum} \&rd, I i)
\item 
{\bf $\sim$Root\-Iterator} ()
\item 
{\bf Root\-Iterator} \& {\bf operator=} (const {\bf Root\-Iterator} \&i)
\item 
bool {\bf operator==} (const {\bf Root\-Iterator} \&i) const 
\item 
bool {\bf operator!=} (const {\bf Root\-Iterator} \&i) const 
\item 
const {\bf LT::Weight} \& {\bf operator $\ast$} ()
\item 
{\bf Root\-Iterator} \& {\bf operator++} ()
\item 
{\bf Root\-Iterator} {\bf operator++} (int)
\item 
{\bf Root\-Iterator} \& {\bf operator--} ()
\item 
{\bf Root\-Iterator} {\bf operator--} (int)
\item 
{\bf Root\-Iterator} \& {\bf operator+=} ({\bf difference\_\-type} n)
\item 
{\bf Root\-Iterator} {\bf operator+} ({\bf difference\_\-type} n)
\item 
{\bf Root\-Iterator} \& {\bf operator-=} ({\bf difference\_\-type} n)
\item 
{\bf Root\-Iterator} {\bf operator-} ({\bf difference\_\-type} n)
\item 
{\bf difference\_\-type} {\bf operator-} (const {\bf Root\-Iterator} \&j) const 
\item 
const {\bf LT::Weight} \& {\bf operator[$\,$]} ({\bf difference\_\-type} n)
\end{CompactItemize}
\subsection*{Private Attributes}
\begin{CompactItemize}
\item 
LT::Weight\-List::const\_\-iterator {\bf d\_\-list}
\item 
I {\bf d\_\-pos}
\end{CompactItemize}
\subsubsection*{template$<$typename I$>$ class atlas::rootdata::Root\-Iterator$<$ I $>$}



\subsection{Member Typedef Documentation}
\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!difference_type@{difference\_\-type}}
\index{difference_type@{difference\_\-type}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ typedef ptrdiff\_\-t {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::{\bf difference\_\-type}}\label{classatlas_1_1rootdata_1_1RootIterator_a7e2515f3ee121cfb51d309c452fd495}


\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!iterator_category@{iterator\_\-category}}
\index{iterator_category@{iterator\_\-category}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ typedef std::random\_\-access\_\-iterator\_\-tag {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::{\bf iterator\_\-category}}\label{classatlas_1_1rootdata_1_1RootIterator_60cc85b81cd364a3b244986257ed920a}


\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!pointer@{pointer}}
\index{pointer@{pointer}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ typedef const {\bf LT::Weight}$\ast$ {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::{\bf pointer}}\label{classatlas_1_1rootdata_1_1RootIterator_40a92895d1990199f23c8a06b50ce01f}


\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!reference@{reference}}
\index{reference@{reference}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ typedef const {\bf LT::Weight}\& {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::{\bf reference}}\label{classatlas_1_1rootdata_1_1RootIterator_0d2a908a93255d6f1a8c0a458e69bbad}


\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!value_type@{value\_\-type}}
\index{value_type@{value\_\-type}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ typedef {\bf LT::Weight} {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::{\bf value\_\-type}}\label{classatlas_1_1rootdata_1_1RootIterator_b7020591898e446454276065a1817b9c}




\subsection{Constructor \& Destructor Documentation}
\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!RootIterator@{RootIterator}}
\index{RootIterator@{RootIterator}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::{\bf Root\-Iterator} ()\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1rootdata_1_1RootIterator_b5d6b577ad145ed9155386d34b81a7df}


\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!RootIterator@{RootIterator}}
\index{RootIterator@{RootIterator}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::{\bf Root\-Iterator} (const {\bf Root\-Iterator}$<$ I $>$ \& {\em i})\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1rootdata_1_1RootIterator_fadff78548bfd18629e3c343e6d58cfc}


\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!RootIterator@{RootIterator}}
\index{RootIterator@{RootIterator}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::{\bf Root\-Iterator} (const {\bf LT::Weight\-List} \& {\em wl}, I {\em i})\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1rootdata_1_1RootIterator_39d5a0f6fbd70151ce84abc7b8b28adf}


\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!RootIterator@{RootIterator}}
\index{RootIterator@{RootIterator}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::{\bf Root\-Iterator} (LT::Weight\-List::const\_\-iterator {\em wl}, I {\em i})\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1rootdata_1_1RootIterator_8a045e0f4022d61ff12b6a1b74a4ebac}


\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!RootIterator@{RootIterator}}
\index{RootIterator@{RootIterator}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::{\bf Root\-Iterator} (const {\bf Root\-Datum} \& {\em rd}, I {\em i})\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1rootdata_1_1RootIterator_f1a8db82acb50d93611e037eb2af6747}


\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!~RootIterator@{$\sim$RootIterator}}
\index{~RootIterator@{$\sim$RootIterator}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::$\sim${\bf Root\-Iterator} ()\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1rootdata_1_1RootIterator_080fd9c8f6102999a0e747c9b95a2b1f}




\subsection{Member Function Documentation}
\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!operator *@{operator $\ast$}}
\index{operator *@{operator $\ast$}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ const {\bf LT::Weight}\& {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::operator $\ast$ ()\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1rootdata_1_1RootIterator_04ad24a8e338f171280b65597935897d}


\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ bool {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::operator!= (const {\bf Root\-Iterator}$<$ I $>$ \& {\em i}) const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1rootdata_1_1RootIterator_a0e3fc4e73c36e29bda088df693d274b}


\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!operator+@{operator+}}
\index{operator+@{operator+}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ {\bf Root\-Iterator} {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::operator+ ({\bf difference\_\-type} {\em n})\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1rootdata_1_1RootIterator_cf7bf37f3c0d42dd02c65a7faaea3b4c}


\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!operator++@{operator++}}
\index{operator++@{operator++}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ {\bf Root\-Iterator} {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::operator++ (int)\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1rootdata_1_1RootIterator_130968d03aca9c9f74ab0fbea48a3324}


\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!operator++@{operator++}}
\index{operator++@{operator++}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ {\bf Root\-Iterator}\& {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::operator++ ()\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1rootdata_1_1RootIterator_a305fbee50e2e0a63d93946424d989ce}


\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!operator+=@{operator+=}}
\index{operator+=@{operator+=}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ {\bf Root\-Iterator}\& {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::operator+= ({\bf difference\_\-type} {\em n})\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1rootdata_1_1RootIterator_b10f0522f187ce566d61573eacfc8624}


\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!operator-@{operator-}}
\index{operator-@{operator-}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ {\bf difference\_\-type} {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::operator- (const {\bf Root\-Iterator}$<$ I $>$ \& {\em j}) const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1rootdata_1_1RootIterator_bb00ae0afcf964f08032c972afeb842e}


\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!operator-@{operator-}}
\index{operator-@{operator-}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ {\bf Root\-Iterator} {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::operator- ({\bf difference\_\-type} {\em n})\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1rootdata_1_1RootIterator_423c6ac6f1e1d52bb9c66367ca56229e}


\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!operator--@{operator--}}
\index{operator--@{operator--}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ {\bf Root\-Iterator} {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::operator-- (int)\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1rootdata_1_1RootIterator_a14953f4fca2b2189db336b436c25d26}


\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!operator--@{operator--}}
\index{operator--@{operator--}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ {\bf Root\-Iterator}\& {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::operator-- ()\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1rootdata_1_1RootIterator_d07204c098d59cdf6e9508843dd90af0}


\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!operator-=@{operator-=}}
\index{operator-=@{operator-=}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ {\bf Root\-Iterator}\& {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::operator-= ({\bf difference\_\-type} {\em n})\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1rootdata_1_1RootIterator_82f3ff3794f80ac22771b2280b4b2b7e}


\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!operator=@{operator=}}
\index{operator=@{operator=}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ {\bf Root\-Iterator}\& {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::operator= (const {\bf Root\-Iterator}$<$ I $>$ \& {\em i})\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1rootdata_1_1RootIterator_066a4c67b6572868a058456744721941}


\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!operator==@{operator==}}
\index{operator==@{operator==}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ bool {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::operator== (const {\bf Root\-Iterator}$<$ I $>$ \& {\em i}) const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1rootdata_1_1RootIterator_a6353cfa7a980bddf3ed08451c747af2}


\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!operator[]@{operator[]}}
\index{operator[]@{operator[]}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ const {\bf LT::Weight}\& {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::operator[$\,$] ({\bf difference\_\-type} {\em n})\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1rootdata_1_1RootIterator_51c938d73c77d2bba4c23812ba50a43d}




\subsection{Member Data Documentation}
\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!d_list@{d\_\-list}}
\index{d_list@{d\_\-list}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ LT::Weight\-List::const\_\-iterator {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::{\bf d\_\-list}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1rootdata_1_1RootIterator_95d1379b6f66c85e316b46170adf87bc}


\index{atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}!d_pos@{d\_\-pos}}
\index{d_pos@{d\_\-pos}!atlas::rootdata::RootIterator@{atlas::rootdata::Root\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ I {\bf atlas::rootdata::Root\-Iterator}$<$ I $>$::{\bf d\_\-pos}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1rootdata_1_1RootIterator_0f9fdc0581b35e7ed8bbf1f3641f407b}




The documentation for this class was generated from the following file:\begin{CompactItemize}
\item 
sources/structure/{\bf rootdata.h}\end{CompactItemize}
