\hypertarget{a00157}{
\section{mln::decorated\_\-image$<$ I, D $>$ Struct Template Reference}
\label{d1/db7/a00157}\index{mln::decorated\_\-image@{mln::decorated\_\-image}}
}


\hyperlink{a00044}{Image} that can have additional features.  




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



Inherits decorated\_\-image\_\-impl\_\-$<$ I, decorated\_\-image$<$ I, D $>$ $>$, and image\_\-identity$<$ I, I::domain\_\-t, decorated\_\-image$<$ I, D $>$ $>$.

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{a00429}{impl\_\-::lvalue} \hyperlink{a00157_ab1b7958a303e7619f930091202f9789c}{lvalue}
\begin{DoxyCompactList}\small\item\em Return type of read-\/write access. \item\end{DoxyCompactList}\item 
typedef I::psite \hyperlink{a00157_ae0326516b9bb39e2789741d6f3baeac1}{psite}
\begin{DoxyCompactList}\small\item\em Type of the psite. \item\end{DoxyCompactList}\item 
typedef I::rvalue \hyperlink{a00157_a43858dee3c8880c5ab25fb2c615094db}{rvalue}
\begin{DoxyCompactList}\small\item\em Return type of read-\/only access. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00157}{decorated\_\-image}$<$ tag::image\_\-$<$ I $>$, tag::data\_\-$<$ D $>$ $>$ \hyperlink{a00157_a7b73b4574691e0029ce3ea6ab2746f90}{skeleton}
\begin{DoxyCompactList}\small\item\em Skeleton. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{a00157_a1fb2c4254fbc191834d7b68b1d968b03}{decorated\_\-image} ()
\begin{DoxyCompactList}\small\item\em Ctors. \item\end{DoxyCompactList}\item 
D \& \hyperlink{a00157_a5d112b27252728020e3c320d340f82a3}{decoration} ()
\begin{DoxyCompactList}\small\item\em Give the decoration. \item\end{DoxyCompactList}\item 
const D \& \hyperlink{a00157_a0b9c38a59cd70d3c1710d9d0d17616d0}{decoration} () const 
\begin{DoxyCompactList}\small\item\em Give the decoration. \item\end{DoxyCompactList}\item 
\hyperlink{a00157_a06ea1fcf05a000d0aa3202e7d3ff5dae}{operator decorated\_\-image$<$ const I, D $>$} () const 
\begin{DoxyCompactList}\small\item\em Const promotion via conversion. \item\end{DoxyCompactList}\item 
\hyperlink{a00157_a43858dee3c8880c5ab25fb2c615094db}{rvalue} \hyperlink{a00157_a74f5d013ff50c373fb8297a3a3c3f529}{operator()} (const \hyperlink{a00157_ae0326516b9bb39e2789741d6f3baeac1}{psite} \&p) const 
\begin{DoxyCompactList}\small\item\em Read-\/only access of pixel value at point site {\ttfamily p}. \item\end{DoxyCompactList}\item 
\hyperlink{a00429}{lvalue} \hyperlink{a00157_a371ef3f7c9e1a89c2c20ec74c9390ccb}{operator()} (const \hyperlink{a00157_ae0326516b9bb39e2789741d6f3baeac1}{psite} \&p)
\begin{DoxyCompactList}\small\item\em Read-\/write access of pixel value at point site {\ttfamily p}. \item\end{DoxyCompactList}\item 
\hyperlink{a00157_a9fbdba373f365df6dc10fe85b451705e}{$\sim$decorated\_\-image} ()
\begin{DoxyCompactList}\small\item\em Dtor. \item\end{DoxyCompactList}\end{DoxyCompactItemize}


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

\hyperlink{a00044}{Image} that can have additional features. 

Definition at line 81 of file decorated\_\-image.hh.



\subsection{Member Typedef Documentation}
\hypertarget{a00157_ab1b7958a303e7619f930091202f9789c}{
\index{mln::decorated\_\-image@{mln::decorated\_\-image}!lvalue@{lvalue}}
\index{lvalue@{lvalue}!mln::decorated_image@{mln::decorated\_\-image}}
\subsubsection[{lvalue}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I, typename D$>$ typedef {\bf impl\_\-::lvalue} {\bf mln::decorated\_\-image}$<$ I, D $>$::{\bf lvalue}}}
\label{d1/db7/a00157_ab1b7958a303e7619f930091202f9789c}


Return type of read-\/write access. 



Definition at line 95 of file decorated\_\-image.hh.

\hypertarget{a00157_ae0326516b9bb39e2789741d6f3baeac1}{
\index{mln::decorated\_\-image@{mln::decorated\_\-image}!psite@{psite}}
\index{psite@{psite}!mln::decorated_image@{mln::decorated\_\-image}}
\subsubsection[{psite}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I, typename D$>$ typedef I ::{\bf psite} {\bf mln::decorated\_\-image}$<$ I, D $>$::{\bf psite}}}
\label{d1/db7/a00157_ae0326516b9bb39e2789741d6f3baeac1}


Type of the psite. 



Definition at line 90 of file decorated\_\-image.hh.

\hypertarget{a00157_a43858dee3c8880c5ab25fb2c615094db}{
\index{mln::decorated\_\-image@{mln::decorated\_\-image}!rvalue@{rvalue}}
\index{rvalue@{rvalue}!mln::decorated_image@{mln::decorated\_\-image}}
\subsubsection[{rvalue}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I, typename D$>$ typedef I ::{\bf rvalue} {\bf mln::decorated\_\-image}$<$ I, D $>$::{\bf rvalue}}}
\label{d1/db7/a00157_a43858dee3c8880c5ab25fb2c615094db}


Return type of read-\/only access. 



Definition at line 93 of file decorated\_\-image.hh.

\hypertarget{a00157_a7b73b4574691e0029ce3ea6ab2746f90}{
\index{mln::decorated\_\-image@{mln::decorated\_\-image}!skeleton@{skeleton}}
\index{skeleton@{skeleton}!mln::decorated_image@{mln::decorated\_\-image}}
\subsubsection[{skeleton}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I, typename D$>$ typedef {\bf decorated\_\-image}$<$ tag::image\_\-$<$I$>$, tag::data\_\-$<$D$>$ $>$ {\bf mln::decorated\_\-image}$<$ I, D $>$::{\bf skeleton}}}
\label{d1/db7/a00157_a7b73b4574691e0029ce3ea6ab2746f90}


Skeleton. 



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



\subsection{Constructor \& Destructor Documentation}
\hypertarget{a00157_a1fb2c4254fbc191834d7b68b1d968b03}{
\index{mln::decorated\_\-image@{mln::decorated\_\-image}!decorated\_\-image@{decorated\_\-image}}
\index{decorated\_\-image@{decorated\_\-image}!mln::decorated_image@{mln::decorated\_\-image}}
\subsubsection[{decorated\_\-image}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , typename D $>$ {\bf mln::decorated\_\-image}$<$ I, D $>$::{\bf decorated\_\-image} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d1/db7/a00157_a1fb2c4254fbc191834d7b68b1d968b03}


Ctors. 



Definition at line 161 of file decorated\_\-image.hh.

\hypertarget{a00157_a9fbdba373f365df6dc10fe85b451705e}{
\index{mln::decorated\_\-image@{mln::decorated\_\-image}!$\sim$decorated\_\-image@{$\sim$decorated\_\-image}}
\index{$\sim$decorated\_\-image@{$\sim$decorated\_\-image}!mln::decorated_image@{mln::decorated\_\-image}}
\subsubsection[{$\sim$decorated\_\-image}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , typename D $>$ {\bf mln::decorated\_\-image}$<$ I, D $>$::$\sim${\bf decorated\_\-image} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d1/db7/a00157_a9fbdba373f365df6dc10fe85b451705e}


Dtor. 



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



\subsection{Member Function Documentation}
\hypertarget{a00157_a0b9c38a59cd70d3c1710d9d0d17616d0}{
\index{mln::decorated\_\-image@{mln::decorated\_\-image}!decoration@{decoration}}
\index{decoration@{decoration}!mln::decorated_image@{mln::decorated\_\-image}}
\subsubsection[{decoration}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , typename D $>$ const D \& {\bf mln::decorated\_\-image}$<$ I, D $>$::decoration (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d1/db7/a00157_a0b9c38a59cd70d3c1710d9d0d17616d0}


Give the decoration. 



Definition at line 249 of file decorated\_\-image.hh.

\hypertarget{a00157_a5d112b27252728020e3c320d340f82a3}{
\index{mln::decorated\_\-image@{mln::decorated\_\-image}!decoration@{decoration}}
\index{decoration@{decoration}!mln::decorated_image@{mln::decorated\_\-image}}
\subsubsection[{decoration}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , typename D $>$ D \& {\bf mln::decorated\_\-image}$<$ I, D $>$::decoration (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d1/db7/a00157_a5d112b27252728020e3c320d340f82a3}


Give the decoration. 



Definition at line 257 of file decorated\_\-image.hh.

\hypertarget{a00157_a06ea1fcf05a000d0aa3202e7d3ff5dae}{
\index{mln::decorated\_\-image@{mln::decorated\_\-image}!operator decorated\_\-image$<$ const I, D $>$@{operator decorated\_\-image$<$ const I, D $>$}}
\index{operator decorated\_\-image$<$ const I, D $>$@{operator decorated\_\-image$<$ const I, D $>$}!mln::decorated_image@{mln::decorated\_\-image}}
\subsubsection[{operator decorated\_\-image$<$ const I, D $>$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , typename D $>$ {\bf mln::decorated\_\-image}$<$ I, D $>$::operator {\bf decorated\_\-image}$<$ const I, D $>$ (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d1/db7/a00157_a06ea1fcf05a000d0aa3202e7d3ff5dae}


Const promotion via conversion. 



Definition at line 239 of file decorated\_\-image.hh.

\hypertarget{a00157_a74f5d013ff50c373fb8297a3a3c3f529}{
\index{mln::decorated\_\-image@{mln::decorated\_\-image}!operator()@{operator()}}
\index{operator()@{operator()}!mln::decorated_image@{mln::decorated\_\-image}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , typename D $>$ {\bf decorated\_\-image}$<$ I, D $>$::{\bf rvalue} {\bf mln::decorated\_\-image}$<$ I, D $>$::operator() (
\begin{DoxyParamCaption}
\item[{const {\bf psite} \&}]{ p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d1/db7/a00157_a74f5d013ff50c373fb8297a3a3c3f529}


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



Definition at line 197 of file decorated\_\-image.hh.

\hypertarget{a00157_a371ef3f7c9e1a89c2c20ec74c9390ccb}{
\index{mln::decorated\_\-image@{mln::decorated\_\-image}!operator()@{operator()}}
\index{operator()@{operator()}!mln::decorated_image@{mln::decorated\_\-image}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , typename D $>$ {\bf decorated\_\-image}$<$ I, D $>$::{\bf lvalue} {\bf mln::decorated\_\-image}$<$ I, D $>$::operator() (
\begin{DoxyParamCaption}
\item[{const {\bf psite} \&}]{ p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d1/db7/a00157_a371ef3f7c9e1a89c2c20ec74c9390ccb}


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



Definition at line 206 of file decorated\_\-image.hh.

