\hypertarget{a00229}{
\section{mln::fun\_\-image$<$ F, I $>$ Struct Template Reference}
\label{dd/d2d/a00229}\index{mln::fun\_\-image@{mln::fun\_\-image}}
}


\hyperlink{a00044}{Image} read through a function.  




{\ttfamily \#include $<$fun\_\-image.hh$>$}



Inherits image\_\-value\_\-morpher$<$ I, F::result, fun\_\-image$<$ F, I $>$ $>$.

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef F::result \hyperlink{a00229_a557f05f180fcfce9564f59dca21cedac}{lvalue}
\begin{DoxyCompactList}\small\item\em Return type of read-\/write access. \item\end{DoxyCompactList}\item 
typedef F::result \hyperlink{a00229_a22fbf7c83200eea6e188551800b7ee03}{rvalue}
\begin{DoxyCompactList}\small\item\em Return type of read-\/only access. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00229}{fun\_\-image}$<$ tag::value\_\-$<$ typename F::result $>$, tag::image\_\-$<$ I $>$ $>$ \hyperlink{a00229_acd6c7c0a418912fb2baffc40fd5ffc78}{skeleton}
\begin{DoxyCompactList}\small\item\em Skeleton. \item\end{DoxyCompactList}\item 
typedef F::result \hyperlink{a00229_a62b8b118ec82811c5ae062ab0d3d4cea}{value}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00418}{Value} associated type. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{a00229_a731bcd69ae24cd4677ac8bb39d52bde6}{fun\_\-image} ()
\begin{DoxyCompactList}\small\item\em Constructor. \item\end{DoxyCompactList}\item 
\hyperlink{a00229_a9fd573b23c4710b3ed9f4b7c54565a24}{fun\_\-image} (const \hyperlink{a00034}{Function\_\-v2v}$<$ F $>$ \&f, const \hyperlink{a00044}{Image}$<$ I $>$ \&ima)
\begin{DoxyCompactList}\small\item\em Constructor. \item\end{DoxyCompactList}\item 
\hyperlink{a00229_a09ab5fd235e8d9c15fb11ef5952d1379}{fun\_\-image} (const \hyperlink{a00044}{Image}$<$ I $>$ \&ima)
\begin{DoxyCompactList}\small\item\em Constructor. \item\end{DoxyCompactList}\item 
F::result \hyperlink{a00229_a82fc94d840d490a469591020bb98101c}{operator()} (const typename I::psite \&p) const 
\begin{DoxyCompactList}\small\item\em Read-\/only access of pixel value at point site {\ttfamily p}. \item\end{DoxyCompactList}\item 
F::result \hyperlink{a00229_a065a22aa811a844ada13ae35aa66a8d0}{operator()} (const typename I::psite \&p)
\begin{DoxyCompactList}\small\item\em Mutable access is for reading only. \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename F, typename I$>$ struct mln::fun\_\-image$<$ F, I $>$}

\hyperlink{a00044}{Image} read through a function. 

Definition at line 101 of file fun\_\-image.hh.



\subsection{Member Typedef Documentation}
\hypertarget{a00229_a557f05f180fcfce9564f59dca21cedac}{
\index{mln::fun\_\-image@{mln::fun\_\-image}!lvalue@{lvalue}}
\index{lvalue@{lvalue}!mln::fun_image@{mln::fun\_\-image}}
\subsubsection[{lvalue}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename F, typename I$>$ typedef F ::result {\bf mln::fun\_\-image}$<$ F, I $>$::{\bf lvalue}}}
\label{dd/d2d/a00229_a557f05f180fcfce9564f59dca21cedac}


Return type of read-\/write access. 



Definition at line 111 of file fun\_\-image.hh.

\hypertarget{a00229_a22fbf7c83200eea6e188551800b7ee03}{
\index{mln::fun\_\-image@{mln::fun\_\-image}!rvalue@{rvalue}}
\index{rvalue@{rvalue}!mln::fun_image@{mln::fun\_\-image}}
\subsubsection[{rvalue}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename F, typename I$>$ typedef F ::result {\bf mln::fun\_\-image}$<$ F, I $>$::{\bf rvalue}}}
\label{dd/d2d/a00229_a22fbf7c83200eea6e188551800b7ee03}


Return type of read-\/only access. 



Definition at line 108 of file fun\_\-image.hh.

\hypertarget{a00229_acd6c7c0a418912fb2baffc40fd5ffc78}{
\index{mln::fun\_\-image@{mln::fun\_\-image}!skeleton@{skeleton}}
\index{skeleton@{skeleton}!mln::fun_image@{mln::fun\_\-image}}
\subsubsection[{skeleton}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename F, typename I$>$ typedef {\bf fun\_\-image}$<$ tag::value\_\-$<$typename F ::result$>$, tag::image\_\-$<$I$>$ $>$ {\bf mln::fun\_\-image}$<$ F, I $>$::{\bf skeleton}}}
\label{dd/d2d/a00229_acd6c7c0a418912fb2baffc40fd5ffc78}


Skeleton. 



Definition at line 115 of file fun\_\-image.hh.

\hypertarget{a00229_a62b8b118ec82811c5ae062ab0d3d4cea}{
\index{mln::fun\_\-image@{mln::fun\_\-image}!value@{value}}
\index{value@{value}!mln::fun_image@{mln::fun\_\-image}}
\subsubsection[{value}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename F, typename I$>$ typedef F ::result {\bf mln::fun\_\-image}$<$ F, I $>$::{\bf value}}}
\label{dd/d2d/a00229_a62b8b118ec82811c5ae062ab0d3d4cea}


\hyperlink{a00418}{Value} associated type. 



Definition at line 105 of file fun\_\-image.hh.



\subsection{Constructor \& Destructor Documentation}
\hypertarget{a00229_a731bcd69ae24cd4677ac8bb39d52bde6}{
\index{mln::fun\_\-image@{mln::fun\_\-image}!fun\_\-image@{fun\_\-image}}
\index{fun\_\-image@{fun\_\-image}!mln::fun_image@{mln::fun\_\-image}}
\subsubsection[{fun\_\-image}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename F , typename I $>$ {\bf mln::fun\_\-image}$<$ F, I $>$::{\bf fun\_\-image} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{dd/d2d/a00229_a731bcd69ae24cd4677ac8bb39d52bde6}


Constructor. 



Definition at line 177 of file fun\_\-image.hh.

\hypertarget{a00229_a9fd573b23c4710b3ed9f4b7c54565a24}{
\index{mln::fun\_\-image@{mln::fun\_\-image}!fun\_\-image@{fun\_\-image}}
\index{fun\_\-image@{fun\_\-image}!mln::fun_image@{mln::fun\_\-image}}
\subsubsection[{fun\_\-image}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename F , typename I $>$ {\bf mln::fun\_\-image}$<$ F, I $>$::{\bf fun\_\-image} (
\begin{DoxyParamCaption}
\item[{const {\bf Function\_\-v2v}$<$ F $>$ \&}]{ f, }
\item[{const {\bf Image}$<$ I $>$ \&}]{ ima}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{dd/d2d/a00229_a9fd573b23c4710b3ed9f4b7c54565a24}


Constructor. 



Definition at line 184 of file fun\_\-image.hh.

\hypertarget{a00229_a09ab5fd235e8d9c15fb11ef5952d1379}{
\index{mln::fun\_\-image@{mln::fun\_\-image}!fun\_\-image@{fun\_\-image}}
\index{fun\_\-image@{fun\_\-image}!mln::fun_image@{mln::fun\_\-image}}
\subsubsection[{fun\_\-image}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename F , typename I $>$ {\bf mln::fun\_\-image}$<$ F, I $>$::{\bf fun\_\-image} (
\begin{DoxyParamCaption}
\item[{const {\bf Image}$<$ I $>$ \&}]{ ima}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{dd/d2d/a00229_a09ab5fd235e8d9c15fb11ef5952d1379}


Constructor. 



Definition at line 191 of file fun\_\-image.hh.



\subsection{Member Function Documentation}
\hypertarget{a00229_a82fc94d840d490a469591020bb98101c}{
\index{mln::fun\_\-image@{mln::fun\_\-image}!operator()@{operator()}}
\index{operator()@{operator()}!mln::fun_image@{mln::fun\_\-image}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename F , typename I $>$ F::result {\bf mln::fun\_\-image}$<$ F, I $>$::operator() (
\begin{DoxyParamCaption}
\item[{const typename I::psite \&}]{ p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{dd/d2d/a00229_a82fc94d840d490a469591020bb98101c}


Read-\/only access of pixel value at point site {\ttfamily p}. 



Definition at line 209 of file fun\_\-image.hh.

\hypertarget{a00229_a065a22aa811a844ada13ae35aa66a8d0}{
\index{mln::fun\_\-image@{mln::fun\_\-image}!operator()@{operator()}}
\index{operator()@{operator()}!mln::fun_image@{mln::fun\_\-image}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename F , typename I $>$ F::result {\bf mln::fun\_\-image}$<$ F, I $>$::operator() (
\begin{DoxyParamCaption}
\item[{const typename I::psite \&}]{ p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{dd/d2d/a00229_a065a22aa811a844ada13ae35aa66a8d0}


Mutable access is for reading only. 



Definition at line 218 of file fun\_\-image.hh.

