\hypertarget{a00328}{
\section{mln::plain$<$ I $>$ Class Template Reference}
\label{d4/db5/a00328}\index{mln::plain@{mln::plain}}
}


Prevents an image from sharing its data.  




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



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

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{a00328}{plain}$<$ tag::image\_\-$<$ I $>$ $>$ \hyperlink{a00328_a6d1d5b51d221b0c6963f288b0e3a5efd}{skeleton}
\begin{DoxyCompactList}\small\item\em Skeleton. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{a00328_a596f38620715081ebe76c8314354f60c}{operator I} () const 
\begin{DoxyCompactList}\small\item\em Conversion into an image with type {\ttfamily I}. \item\end{DoxyCompactList}\item 
\hyperlink{a00328}{plain}$<$ I $>$ \& \hyperlink{a00328_a319e3c655c15a8ed46423afd5444912c}{operator=} (const I \&ima)
\begin{DoxyCompactList}\small\item\em Assignment operator from an image {\ttfamily ima}. \item\end{DoxyCompactList}\item 
\hyperlink{a00328}{plain}$<$ I $>$ \& \hyperlink{a00328_a11a19775c464b7a929aceded867c05a4}{operator=} (const \hyperlink{a00328}{plain}$<$ I $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Assignment operator. \item\end{DoxyCompactList}\item 
\hyperlink{a00328_a579aaf3ebe1b2d9cb002d610cd640b54}{plain} (const \hyperlink{a00328}{plain}$<$ I $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Copy constructor. \item\end{DoxyCompactList}\item 
\hyperlink{a00328_a858c17678b36b081b6d66d1a854b05f3}{plain} ()
\begin{DoxyCompactList}\small\item\em Constructor without argument. \item\end{DoxyCompactList}\item 
\hyperlink{a00328_a4539cc7b35a6189d5b10d7e09d3d2d39}{plain} (const I \&ima)
\begin{DoxyCompactList}\small\item\em Copy constructor from an image {\ttfamily ima}. \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename I$>$ class mln::plain$<$ I $>$}

Prevents an image from sharing its data. While assigned to another image, its data is duplicated. 

Definition at line 82 of file plain.hh.



\subsection{Member Typedef Documentation}
\hypertarget{a00328_a6d1d5b51d221b0c6963f288b0e3a5efd}{
\index{mln::plain@{mln::plain}!skeleton@{skeleton}}
\index{skeleton@{skeleton}!mln::plain@{mln::plain}}
\subsubsection[{skeleton}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I$>$ typedef {\bf plain}$<$ tag::image\_\-$<$I$>$ $>$ {\bf mln::plain}$<$ I $>$::{\bf skeleton}}}
\label{d4/db5/a00328_a6d1d5b51d221b0c6963f288b0e3a5efd}


Skeleton. 



Definition at line 93 of file plain.hh.



\subsection{Constructor \& Destructor Documentation}
\hypertarget{a00328_a858c17678b36b081b6d66d1a854b05f3}{
\index{mln::plain@{mln::plain}!plain@{plain}}
\index{plain@{plain}!mln::plain@{mln::plain}}
\subsubsection[{plain}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I $>$ {\bf mln::plain}$<$ I $>$::{\bf plain} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d4/db5/a00328_a858c17678b36b081b6d66d1a854b05f3}


Constructor without argument. 



Definition at line 141 of file plain.hh.

\hypertarget{a00328_a579aaf3ebe1b2d9cb002d610cd640b54}{
\index{mln::plain@{mln::plain}!plain@{plain}}
\index{plain@{plain}!mln::plain@{mln::plain}}
\subsubsection[{plain}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I $>$ {\bf mln::plain}$<$ I $>$::{\bf plain} (
\begin{DoxyParamCaption}
\item[{const {\bf plain}$<$ I $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d4/db5/a00328_a579aaf3ebe1b2d9cb002d610cd640b54}


Copy constructor. 



Definition at line 147 of file plain.hh.

\hypertarget{a00328_a4539cc7b35a6189d5b10d7e09d3d2d39}{
\index{mln::plain@{mln::plain}!plain@{plain}}
\index{plain@{plain}!mln::plain@{mln::plain}}
\subsubsection[{plain}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I $>$ {\bf mln::plain}$<$ I $>$::{\bf plain} (
\begin{DoxyParamCaption}
\item[{const I \&}]{ ima}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d4/db5/a00328_a4539cc7b35a6189d5b10d7e09d3d2d39}


Copy constructor from an image {\ttfamily ima}. 



Definition at line 156 of file plain.hh.



\subsection{Member Function Documentation}
\hypertarget{a00328_a596f38620715081ebe76c8314354f60c}{
\index{mln::plain@{mln::plain}!operator I@{operator I}}
\index{operator I@{operator I}!mln::plain@{mln::plain}}
\subsubsection[{operator I}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I $>$ {\bf mln::plain}$<$ I $>$::operator I (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d4/db5/a00328_a596f38620715081ebe76c8314354f60c}


Conversion into an image with type {\ttfamily I}. 



Definition at line 197 of file plain.hh.



References mln::duplicate().

\hypertarget{a00328_a11a19775c464b7a929aceded867c05a4}{
\index{mln::plain@{mln::plain}!operator=@{operator=}}
\index{operator=@{operator=}!mln::plain@{mln::plain}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I $>$ {\bf plain}$<$ I $>$ \& {\bf mln::plain}$<$ I $>$::operator= (
\begin{DoxyParamCaption}
\item[{const {\bf plain}$<$ I $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d4/db5/a00328_a11a19775c464b7a929aceded867c05a4}


Assignment operator. 



Definition at line 174 of file plain.hh.

\hypertarget{a00328_a319e3c655c15a8ed46423afd5444912c}{
\index{mln::plain@{mln::plain}!operator=@{operator=}}
\index{operator=@{operator=}!mln::plain@{mln::plain}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I $>$ {\bf plain}$<$ I $>$ \& {\bf mln::plain}$<$ I $>$::operator= (
\begin{DoxyParamCaption}
\item[{const I \&}]{ ima}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d4/db5/a00328_a319e3c655c15a8ed46423afd5444912c}


Assignment operator from an image {\ttfamily ima}. 



Definition at line 187 of file plain.hh.

