\hypertarget{a00179}{
\section{mln::dpoints\_\-bkd\_\-pixter$<$ I $>$ Class Template Reference}
\label{db/dd9/a00179}\index{mln::dpoints\_\-bkd\_\-pixter@{mln::dpoints\_\-bkd\_\-pixter}}
}


A generic backward iterator on the pixels of a dpoint-\/based window or neighborhood.  




{\ttfamily \#include $<$dpoints\_\-pixter.hh$>$}



Inheritance diagram for mln::dpoints\_\-bkd\_\-pixter$<$ I $>$:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=400pt]{d7/db0/a03467}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
const I::value \& \hyperlink{a00179_a657b7dac6c5b72e515773348eed2a184}{center\_\-val} () const 
\begin{DoxyCompactList}\small\item\em The value around which this iterator moves. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename Dps , typename Pref $>$ }\\\hyperlink{a00179_aa19a56a94ead0785842c233697d87f39}{dpoints\_\-bkd\_\-pixter} (const \hyperlink{a00038}{Generalized\_\-Pixel}$<$ Pref $>$ \&pxl\_\-ref, const Dps \&dps)
\begin{DoxyCompactList}\small\item\em Constructor (using a generalized pixel). \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename Dps , typename Pref $>$ }\\\hyperlink{a00179_a4df409b0d3d44608213155a37432e863}{dpoints\_\-bkd\_\-pixter} (I \&image, const Dps \&dps, const Pref \&p\_\-ref)
\begin{DoxyCompactList}\small\item\em Constructor (using an image). \item\end{DoxyCompactList}\item 
void \hyperlink{a00046_a6770c91baa5666e09d1a0d5a6566afcf}{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 
void \hyperlink{a00179_ade7ea5f0f4116000e5c2f2797140fcb1}{start} ()
\begin{DoxyCompactList}\small\item\em Manipulation. \item\end{DoxyCompactList}\item 
void \hyperlink{a00179_a541919123b13780e9f5789113a32c46e}{invalidate} ()
\begin{DoxyCompactList}\small\item\em Invalidate the iterator. \item\end{DoxyCompactList}\item 
bool \hyperlink{a00179_a3366cb448927897e8dc264ba8dc288a8}{is\_\-valid} () const 
\begin{DoxyCompactList}\small\item\em Test the iterator validity. \item\end{DoxyCompactList}\item 
void \hyperlink{a00179_af4d22545f819366939fcd55202833909}{update} ()
\begin{DoxyCompactList}\small\item\em Force this iterator to update its location to take into account that its center point may have moved. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}


\subsection{Detailed Description}
\subsubsection*{template$<$typename I$>$ class mln::dpoints\_\-bkd\_\-pixter$<$ I $>$}

A generic backward iterator on the pixels of a dpoint-\/based window or neighborhood. Parameter {\ttfamily I} is the image type. 

Definition at line 140 of file dpoints\_\-pixter.hh.



\subsection{Constructor \& Destructor Documentation}
\hypertarget{a00179_a4df409b0d3d44608213155a37432e863}{
\index{mln::dpoints\_\-bkd\_\-pixter@{mln::dpoints\_\-bkd\_\-pixter}!dpoints\_\-bkd\_\-pixter@{dpoints\_\-bkd\_\-pixter}}
\index{dpoints\_\-bkd\_\-pixter@{dpoints\_\-bkd\_\-pixter}!mln::dpoints_bkd_pixter@{mln::dpoints\_\-bkd\_\-pixter}}
\subsubsection[{dpoints\_\-bkd\_\-pixter}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I $>$ template$<$typename Dps , typename Pref $>$ {\bf mln::dpoints\_\-bkd\_\-pixter}$<$ I $>$::{\bf dpoints\_\-bkd\_\-pixter} (
\begin{DoxyParamCaption}
\item[{I \&}]{ image, }
\item[{const Dps \&}]{ dps, }
\item[{const Pref \&}]{ p\_\-ref}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{db/dd9/a00179_a4df409b0d3d44608213155a37432e863}


Constructor (using an image). 


\begin{DoxyParams}{Parameters}
\item[\mbox{\tt[in]} {\em image}]The image to iterate over. \item[\mbox{\tt[in]} {\em dps}]An object (neighborhood or window) that can provide a set of delta-\/points. \item[\mbox{\tt[in]} {\em p\_\-ref}]Center (resp. reference) point of the neighborhood (resp. window). \end{DoxyParams}


Definition at line 338 of file dpoints\_\-pixter.hh.

\hypertarget{a00179_aa19a56a94ead0785842c233697d87f39}{
\index{mln::dpoints\_\-bkd\_\-pixter@{mln::dpoints\_\-bkd\_\-pixter}!dpoints\_\-bkd\_\-pixter@{dpoints\_\-bkd\_\-pixter}}
\index{dpoints\_\-bkd\_\-pixter@{dpoints\_\-bkd\_\-pixter}!mln::dpoints_bkd_pixter@{mln::dpoints\_\-bkd\_\-pixter}}
\subsubsection[{dpoints\_\-bkd\_\-pixter}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I $>$ template$<$typename Dps , typename Pref $>$ {\bf mln::dpoints\_\-bkd\_\-pixter}$<$ I $>$::{\bf dpoints\_\-bkd\_\-pixter} (
\begin{DoxyParamCaption}
\item[{const {\bf Generalized\_\-Pixel}$<$ Pref $>$ \&}]{ pxl\_\-ref, }
\item[{const Dps \&}]{ dps}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{db/dd9/a00179_aa19a56a94ead0785842c233697d87f39}


Constructor (using a generalized pixel). 


\begin{DoxyParams}{Parameters}
\item[\mbox{\tt[in]} {\em pxl\_\-ref}]Center (generalized) pixel to iterate around. \item[\mbox{\tt[in]} {\em dps}]An object (neighborhood or window) that can provide a set of delta-\/points. \end{DoxyParams}


Definition at line 352 of file dpoints\_\-pixter.hh.



\subsection{Member Function Documentation}
\hypertarget{a00179_a657b7dac6c5b72e515773348eed2a184}{
\index{mln::dpoints\_\-bkd\_\-pixter@{mln::dpoints\_\-bkd\_\-pixter}!center\_\-val@{center\_\-val}}
\index{center\_\-val@{center\_\-val}!mln::dpoints_bkd_pixter@{mln::dpoints\_\-bkd\_\-pixter}}
\subsubsection[{center\_\-val}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I $>$ const I::value \& {\bf mln::dpoints\_\-bkd\_\-pixter}$<$ I $>$::center\_\-val (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{db/dd9/a00179_a657b7dac6c5b72e515773348eed2a184}


The value around which this iterator moves. 



Definition at line 367 of file dpoints\_\-pixter.hh.

\hypertarget{a00179_a541919123b13780e9f5789113a32c46e}{
\index{mln::dpoints\_\-bkd\_\-pixter@{mln::dpoints\_\-bkd\_\-pixter}!invalidate@{invalidate}}
\index{invalidate@{invalidate}!mln::dpoints_bkd_pixter@{mln::dpoints\_\-bkd\_\-pixter}}
\subsubsection[{invalidate}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I $>$ void {\bf mln::dpoints\_\-bkd\_\-pixter}$<$ I $>$::invalidate (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{db/dd9/a00179_a541919123b13780e9f5789113a32c46e}


Invalidate the iterator. 



Definition at line 436 of file dpoints\_\-pixter.hh.

\hypertarget{a00179_a3366cb448927897e8dc264ba8dc288a8}{
\index{mln::dpoints\_\-bkd\_\-pixter@{mln::dpoints\_\-bkd\_\-pixter}!is\_\-valid@{is\_\-valid}}
\index{is\_\-valid@{is\_\-valid}!mln::dpoints_bkd_pixter@{mln::dpoints\_\-bkd\_\-pixter}}
\subsubsection[{is\_\-valid}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I $>$ bool {\bf mln::dpoints\_\-bkd\_\-pixter}$<$ I $>$::is\_\-valid (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{db/dd9/a00179_a3366cb448927897e8dc264ba8dc288a8}


Test the iterator validity. 



Definition at line 428 of file dpoints\_\-pixter.hh.



Referenced by mln::dpoints\_\-bkd\_\-pixter$<$ I $>$::update().

\hypertarget{a00046_a6770c91baa5666e09d1a0d5a6566afcf}{
\index{mln::dpoints\_\-bkd\_\-pixter@{mln::dpoints\_\-bkd\_\-pixter}!next@{next}}
\index{next@{next}!mln::dpoints_bkd_pixter@{mln::dpoints\_\-bkd\_\-pixter}}
\subsubsection[{next}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf mln::Iterator}$<$ {\bf dpoints\_\-bkd\_\-pixter}$<$ I $>$  $>$::next (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{d3/dea/a00046_a6770c91baa5666e09d1a0d5a6566afcf}


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}
\hypertarget{a00179_ade7ea5f0f4116000e5c2f2797140fcb1}{
\index{mln::dpoints\_\-bkd\_\-pixter@{mln::dpoints\_\-bkd\_\-pixter}!start@{start}}
\index{start@{start}!mln::dpoints_bkd_pixter@{mln::dpoints\_\-bkd\_\-pixter}}
\subsubsection[{start}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I $>$ void {\bf mln::dpoints\_\-bkd\_\-pixter}$<$ I $>$::start (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{db/dd9/a00179_ade7ea5f0f4116000e5c2f2797140fcb1}


Manipulation. 

Start an iteration. 

Definition at line 409 of file dpoints\_\-pixter.hh.



References mln::dpoints\_\-bkd\_\-pixter$<$ I $>$::update().

\hypertarget{a00179_af4d22545f819366939fcd55202833909}{
\index{mln::dpoints\_\-bkd\_\-pixter@{mln::dpoints\_\-bkd\_\-pixter}!update@{update}}
\index{update@{update}!mln::dpoints_bkd_pixter@{mln::dpoints\_\-bkd\_\-pixter}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I $>$ void {\bf mln::dpoints\_\-bkd\_\-pixter}$<$ I $>$::update (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{db/dd9/a00179_af4d22545f819366939fcd55202833909}


Force this iterator to update its location to take into account that its center point may have moved. 



Definition at line 395 of file dpoints\_\-pixter.hh.



References mln::dpoints\_\-bkd\_\-pixter$<$ I $>$::is\_\-valid().



Referenced by mln::dpoints\_\-bkd\_\-pixter$<$ I $>$::start().

