\hypertarget{a00244}{
\section{mln::graph\_\-window\_\-if\_\-piter$<$ S, W, I $>$ Class Template Reference}
\label{d6/d08/a00244}\index{mln::graph\_\-window\_\-if\_\-piter@{mln::graph\_\-window\_\-if\_\-piter}}
}


Forward iterator on line graph window.  




{\ttfamily \#include $<$graph\_\-window\_\-if\_\-piter.hh$>$}



Inherits site\_\-relative\_\-iterator\_\-base$<$ W, graph\_\-window\_\-if\_\-piter$<$ S, W, I $>$ $>$, and is\_\-masked\_\-impl\_\-selector$<$ S, W::mask\_\-t::domain\_\-t, graph\_\-window\_\-if\_\-piter$<$ S, W, I $>$ $>$.

\subsection*{Public Types}
\begin{Indent}{\bf }\par
{\em \label{_amgrpd41d8cd98f00b204e9800998ecf8427e}
 }\begin{DoxyCompactItemize}
\item 
typedef S::fun\_\-t::result \hyperlink{a00244_a6b51d454db37f387d68f59ed7b77331a}{P}
\begin{DoxyCompactList}\small\item\em Associated types. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{a00345_af705fa7e2dcd1c711097abed43395c40}{next} ()
\begin{DoxyCompactList}\small\item\em Go to the next element. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}{\bf }\par
{\em \label{_amgrpd41d8cd98f00b204e9800998ecf8427e}
 }\begin{DoxyCompactItemize}
\item 
\hyperlink{a00244_aef0f574e411086c1da13c63464183483}{graph\_\-window\_\-if\_\-piter} ()
\begin{DoxyCompactList}\small\item\em Construction. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf }\par
{\em \label{_amgrpd41d8cd98f00b204e9800998ecf8427e}
 }\begin{DoxyCompactItemize}
\item 
const S::graph\_\-element \& \hyperlink{a00244_af5824a7db4c9f343cfdc3a4f7313523d}{element} () const 
\begin{DoxyCompactList}\small\item\em Return the graph element pointed by this iterator. \item\end{DoxyCompactList}\item 
unsigned \hyperlink{a00244_a112de8fc15c532ad1a7165159da65c80}{id} () const 
\begin{DoxyCompactList}\small\item\em Return the graph element id. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}


\subsection{Detailed Description}
\subsubsection*{template$<$typename S, typename W, typename I$>$ class mln::graph\_\-window\_\-if\_\-piter$<$ S, W, I $>$}

Forward iterator on line graph window. 

Definition at line 47 of file graph\_\-window\_\-if\_\-piter.hh.



\subsection{Member Typedef Documentation}
\hypertarget{a00244_a6b51d454db37f387d68f59ed7b77331a}{
\index{mln::graph\_\-window\_\-if\_\-piter@{mln::graph\_\-window\_\-if\_\-piter}!P@{P}}
\index{P@{P}!mln::graph_window_if_piter@{mln::graph\_\-window\_\-if\_\-piter}}
\subsubsection[{P}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename S , typename W , typename I $>$ typedef S::fun\_\-t ::result {\bf mln::graph\_\-window\_\-if\_\-piter}$<$ S, W, I $>$::{\bf P}}}
\label{d6/d08/a00244_a6b51d454db37f387d68f59ed7b77331a}


Associated types. 



Definition at line 60 of file graph\_\-window\_\-if\_\-piter.hh.



\subsection{Constructor \& Destructor Documentation}
\hypertarget{a00244_aef0f574e411086c1da13c63464183483}{
\index{mln::graph\_\-window\_\-if\_\-piter@{mln::graph\_\-window\_\-if\_\-piter}!graph\_\-window\_\-if\_\-piter@{graph\_\-window\_\-if\_\-piter}}
\index{graph\_\-window\_\-if\_\-piter@{graph\_\-window\_\-if\_\-piter}!mln::graph_window_if_piter@{mln::graph\_\-window\_\-if\_\-piter}}
\subsubsection[{graph\_\-window\_\-if\_\-piter}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename S , typename W , typename I $>$ {\bf mln::graph\_\-window\_\-if\_\-piter}$<$ S, W, I $>$::{\bf graph\_\-window\_\-if\_\-piter} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d6/d08/a00244_aef0f574e411086c1da13c63464183483}


Construction. 



Definition at line 122 of file graph\_\-window\_\-if\_\-piter.hh.



\subsection{Member Function Documentation}
\hypertarget{a00244_af5824a7db4c9f343cfdc3a4f7313523d}{
\index{mln::graph\_\-window\_\-if\_\-piter@{mln::graph\_\-window\_\-if\_\-piter}!element@{element}}
\index{element@{element}!mln::graph_window_if_piter@{mln::graph\_\-window\_\-if\_\-piter}}
\subsubsection[{element}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename S , typename W , typename I $>$ const S::graph\_\-element \& {\bf mln::graph\_\-window\_\-if\_\-piter}$<$ S, W, I $>$::element (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d6/d08/a00244_af5824a7db4c9f343cfdc3a4f7313523d}


Return the graph element pointed by this iterator. 



Definition at line 213 of file graph\_\-window\_\-if\_\-piter.hh.

\hypertarget{a00244_a112de8fc15c532ad1a7165159da65c80}{
\index{mln::graph\_\-window\_\-if\_\-piter@{mln::graph\_\-window\_\-if\_\-piter}!id@{id}}
\index{id@{id}!mln::graph_window_if_piter@{mln::graph\_\-window\_\-if\_\-piter}}
\subsubsection[{id}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename S , typename W , typename I $>$ unsigned {\bf mln::graph\_\-window\_\-if\_\-piter}$<$ S, W, I $>$::id (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d6/d08/a00244_a112de8fc15c532ad1a7165159da65c80}


Return the graph element id. 

FIXME: we do not want to have this member since there is an automatic conversion to the graph element. C++ does not seem to use this conversion operator. 

Definition at line 221 of file graph\_\-window\_\-if\_\-piter.hh.

\hypertarget{a00345_af705fa7e2dcd1c711097abed43395c40}{
\index{mln::graph\_\-window\_\-if\_\-piter@{mln::graph\_\-window\_\-if\_\-piter}!next@{next}}
\index{next@{next}!mln::graph_window_if_piter@{mln::graph\_\-window\_\-if\_\-piter}}
\subsubsection[{next}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf mln::Site\_\-Iterator}$<$ {\bf graph\_\-window\_\-if\_\-piter}$<$ S, W, I $>$  $>$::next (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{d9/d48/a00345_af705fa7e2dcd1c711097abed43395c40}


Go to the next element. 

\begin{DoxyWarning}{Warning}
This is a final method; iterator classes should not re-\/defined this method. The actual \char`\"{}next\char`\"{} operation has to be defined through the {\itshape next\_\-\/} method.
\end{DoxyWarning}
\begin{DoxyPrecond}{Precondition}
The iterator is valid. 
\end{DoxyPrecond}
