\hypertarget{a00251}{
\section{mln::interpolated$<$ I, F $>$ Struct Template Reference}
\label{d3/d1a/a00251}\index{mln::interpolated@{mln::interpolated}}
}


Makes the underlying image being accessed with floating coordinates.  




{\ttfamily \#include $<$interpolated.hh$>$}



Inherits image\_\-identity$<$ I, I::domain\_\-t, interpolated$<$ I, F $>$ $>$.

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef I::lvalue \hyperlink{a00251_ac296d1f62c2176b7d38b81eab9d14d8e}{lvalue}
\begin{DoxyCompactList}\small\item\em Return type of read-\/write access. \item\end{DoxyCompactList}\item 
typedef I::psite \hyperlink{a00251_a09971cbbcc1da49ccaaa468e201c66cd}{psite}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00331}{Point\_\-Site} associated type. \item\end{DoxyCompactList}\item 
typedef I::rvalue \hyperlink{a00251_a96079d8e7216dc9bfa920c5ac61d20ea}{rvalue}
\begin{DoxyCompactList}\small\item\em Return type of read-\/only access. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00251}{interpolated}$<$ tag::image\_\-$<$ I $>$, F $>$ \hyperlink{a00251_a340f84db848d6a5378dba6666cd413f4}{skeleton}
\begin{DoxyCompactList}\small\item\em Skeleton. \item\end{DoxyCompactList}\item 
typedef I::value \hyperlink{a00251_ab858f1d5552c4c133de7ba57cac48ad2}{value}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00418}{Value} associated type. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename C $>$ }\\bool \hyperlink{a00251_add21cb95aa6d4e779b016c3aa0f6eeb6}{has} (const mln::algebra::vec$<$ I::psite::dim, C $>$ \&v) const 
\begin{DoxyCompactList}\small\item\em Test if a pixel value is accessible at {\ttfamily v}. \item\end{DoxyCompactList}\item 
\hyperlink{a00251_a9fe8372fe3b4bbdc06e927bb73e1c6ed}{interpolated} (I \&ima)
\begin{DoxyCompactList}\small\item\em Constructors. \item\end{DoxyCompactList}\item 
bool \hyperlink{a00251_ab4558fda5fd7bad12c02a9006c7b43e7}{is\_\-valid} () const 
\begin{DoxyCompactList}\small\item\em Test if this image has been initialized. \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename I, template$<$ class $>$ class F$>$ struct mln::interpolated$<$ I, F $>$}

Makes the underlying image being accessed with floating coordinates. 

Definition at line 84 of file interpolated.hh.



\subsection{Member Typedef Documentation}
\hypertarget{a00251_ac296d1f62c2176b7d38b81eab9d14d8e}{
\index{mln::interpolated@{mln::interpolated}!lvalue@{lvalue}}
\index{lvalue@{lvalue}!mln::interpolated@{mln::interpolated}}
\subsubsection[{lvalue}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , template$<$ class $>$ class F$>$ typedef I ::{\bf lvalue} {\bf mln::interpolated}$<$ I, F $>$::{\bf lvalue}}}
\label{d3/d1a/a00251_ac296d1f62c2176b7d38b81eab9d14d8e}


Return type of read-\/write access. 



Definition at line 98 of file interpolated.hh.

\hypertarget{a00251_a09971cbbcc1da49ccaaa468e201c66cd}{
\index{mln::interpolated@{mln::interpolated}!psite@{psite}}
\index{psite@{psite}!mln::interpolated@{mln::interpolated}}
\subsubsection[{psite}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , template$<$ class $>$ class F$>$ typedef I ::{\bf psite} {\bf mln::interpolated}$<$ I, F $>$::{\bf psite}}}
\label{d3/d1a/a00251_a09971cbbcc1da49ccaaa468e201c66cd}


\hyperlink{a00331}{Point\_\-Site} associated type. 



Definition at line 92 of file interpolated.hh.

\hypertarget{a00251_a96079d8e7216dc9bfa920c5ac61d20ea}{
\index{mln::interpolated@{mln::interpolated}!rvalue@{rvalue}}
\index{rvalue@{rvalue}!mln::interpolated@{mln::interpolated}}
\subsubsection[{rvalue}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , template$<$ class $>$ class F$>$ typedef I ::{\bf rvalue} {\bf mln::interpolated}$<$ I, F $>$::{\bf rvalue}}}
\label{d3/d1a/a00251_a96079d8e7216dc9bfa920c5ac61d20ea}


Return type of read-\/only access. 



Definition at line 101 of file interpolated.hh.

\hypertarget{a00251_a340f84db848d6a5378dba6666cd413f4}{
\index{mln::interpolated@{mln::interpolated}!skeleton@{skeleton}}
\index{skeleton@{skeleton}!mln::interpolated@{mln::interpolated}}
\subsubsection[{skeleton}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , template$<$ class $>$ class F$>$ typedef {\bf interpolated}$<$ tag::image\_\-$<$I$>$, F $>$ {\bf mln::interpolated}$<$ I, F $>$::{\bf skeleton}}}
\label{d3/d1a/a00251_a340f84db848d6a5378dba6666cd413f4}


Skeleton. 



Definition at line 104 of file interpolated.hh.

\hypertarget{a00251_ab858f1d5552c4c133de7ba57cac48ad2}{
\index{mln::interpolated@{mln::interpolated}!value@{value}}
\index{value@{value}!mln::interpolated@{mln::interpolated}}
\subsubsection[{value}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , template$<$ class $>$ class F$>$ typedef I ::{\bf value} {\bf mln::interpolated}$<$ I, F $>$::{\bf value}}}
\label{d3/d1a/a00251_ab858f1d5552c4c133de7ba57cac48ad2}


\hyperlink{a00418}{Value} associated type. 



Definition at line 95 of file interpolated.hh.



\subsection{Constructor \& Destructor Documentation}
\hypertarget{a00251_a9fe8372fe3b4bbdc06e927bb73e1c6ed}{
\index{mln::interpolated@{mln::interpolated}!interpolated@{interpolated}}
\index{interpolated@{interpolated}!mln::interpolated@{mln::interpolated}}
\subsubsection[{interpolated}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , template$<$ class $>$ class F$>$ {\bf mln::interpolated}$<$ I, F $>$::{\bf interpolated} (
\begin{DoxyParamCaption}
\item[{I \&}]{ ima}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d3/d1a/a00251_a9fe8372fe3b4bbdc06e927bb73e1c6ed}


Constructors. 

FIXME: don't we want a 'const' here? 

Definition at line 156 of file interpolated.hh.



\subsection{Member Function Documentation}
\hypertarget{a00251_add21cb95aa6d4e779b016c3aa0f6eeb6}{
\index{mln::interpolated@{mln::interpolated}!has@{has}}
\index{has@{has}!mln::interpolated@{mln::interpolated}}
\subsubsection[{has}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , template$<$ class $>$ class F$>$ template$<$typename C $>$ bool {\bf mln::interpolated}$<$ I, F $>$::has (
\begin{DoxyParamCaption}
\item[{const mln::algebra::vec$<$ I::psite::dim, C $>$ \&}]{ v}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d3/d1a/a00251_add21cb95aa6d4e779b016c3aa0f6eeb6}


Test if a pixel value is accessible at {\ttfamily v}. 



Definition at line 189 of file interpolated.hh.

\hypertarget{a00251_ab4558fda5fd7bad12c02a9006c7b43e7}{
\index{mln::interpolated@{mln::interpolated}!is\_\-valid@{is\_\-valid}}
\index{is\_\-valid@{is\_\-valid}!mln::interpolated@{mln::interpolated}}
\subsubsection[{is\_\-valid}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , template$<$ class $>$ class F$>$ bool {\bf mln::interpolated}$<$ I, F $>$::is\_\-valid (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d3/d1a/a00251_ab4558fda5fd7bad12c02a9006c7b43e7}


Test if this image has been initialized. 



Definition at line 180 of file interpolated.hh.

