\hypertarget{classmeow_1_1Pipeline}{\section{meow\-:\-:Pipeline$<$ Input, Output, Medium $>$ Class Template Reference}
\label{classmeow_1_1Pipeline}\index{meow\-::\-Pipeline$<$ Input, Output, Medium $>$@{meow\-::\-Pipeline$<$ Input, Output, Medium $>$}}
}


{\bfseries pipeline}  




{\ttfamily \#include \char`\"{}Pipeline.\-h\char`\"{}}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{classmeow_1_1Pipeline_a3cffd384d9b8969122adda3b9087352a}{$\sim$\-Pipeline} ()
\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item 
virtual Output \hyperlink{classmeow_1_1Pipeline_a41613bf7d08d61043b8791665bdb2395}{go\-Through} (Input const \&in) const =0
\begin{DoxyCompactList}\small\item\em go \end{DoxyCompactList}\item 
virtual bool \hyperlink{classmeow_1_1Pipeline_a2f135be41a794fe8c6ac88e4b954feb8}{inversable} ()
\begin{DoxyCompactList}\small\item\em return whether this pipeline can reverse \end{DoxyCompactList}\item 
virtual Input \hyperlink{classmeow_1_1Pipeline_ad8a007463d13af873d9ab6e5926be374}{go\-Through\-Inv} (Output const \&in) const 
\begin{DoxyCompactList}\small\item\em reverse go \end{DoxyCompactList}\item 
virtual bool \hyperlink{classmeow_1_1Pipeline_ad68f17ba679781f8d8996de3f742584c}{front\-Add} (Medium const $\ast$ptr, bool auto\-\_\-delete)
\begin{DoxyCompactList}\small\item\em add a medium to the front of this pipeline \end{DoxyCompactList}\item 
virtual bool \hyperlink{classmeow_1_1Pipeline_a1bc72f0b75abb48b8c5212813b8dc8f4}{back\-Add} (Medium const $\ast$ptr, bool auto\-\_\-delete)
\begin{DoxyCompactList}\small\item\em add a medium to the back of this pipeline \end{DoxyCompactList}\item 
virtual bool \hyperlink{classmeow_1_1Pipeline_a6ce35017ddf9c669a095290a3ebed8c5}{front\-Del} ()
\begin{DoxyCompactList}\small\item\em remove a medium from the front of this pipeline \end{DoxyCompactList}\item 
virtual bool \hyperlink{classmeow_1_1Pipeline_a8263e4d001096fb013fea1465d5fa4d5}{back\-Del} ()
\begin{DoxyCompactList}\small\item\em add a medium from the back of this pipeline \end{DoxyCompactList}\item 
virtual size\-\_\-t \hyperlink{classmeow_1_1Pipeline_a0ae87626df1cef4c04a11af40c6765b1}{size} () const 
\begin{DoxyCompactList}\small\item\em return how many medium in this pipeline \end{DoxyCompactList}\item 
virtual bool \hyperlink{classmeow_1_1Pipeline_ade80a603d4ce3d9761ec57a2087749c7}{empty} () const 
\begin{DoxyCompactList}\small\item\em same as (\hyperlink{classmeow_1_1Pipeline_a0ae87626df1cef4c04a11af40c6765b1}{size()} == 0) \end{DoxyCompactList}\item 
virtual Medium const $\ast$ \hyperlink{classmeow_1_1Pipeline_a68341b2e6f51ec85d585f1f5fc658da9}{first} () const 
\begin{DoxyCompactList}\small\item\em get the const-\/pointer of the first medium \end{DoxyCompactList}\item 
virtual Medium const $\ast$ \hyperlink{classmeow_1_1Pipeline_a46fba2a5d88bf742223732e523e7d234}{last} () const 
\begin{DoxyCompactList}\small\item\em get the const-\/pointer of the last medium \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Types}
\begin{DoxyCompactItemize}
\item 
typedef std\-::list$<$ Medium \\*
const $\ast$ $>$\-::const\-\_\-iterator \hyperlink{classmeow_1_1Pipeline_ab5c5d983ab507579bb2958339caa6356}{Medium\-Pointer\-Iterator\-K}
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classmeow_1_1Pipeline_ad6ff2086fe68c50f526739f3d781bab4}{Pipeline} ()
\begin{DoxyCompactList}\small\item\em constructor with empty contain \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Pipeline_a9acf9a46f19f097629ce2eeb690a23d7}{Pipeline} (\hyperlink{classmeow_1_1Pipeline}{Pipeline} const \&p)
\begin{DoxyCompactList}\small\item\em copy constructor \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Pipeline}{Pipeline} \& \hyperlink{classmeow_1_1Pipeline_a146677fa11b0b47af3000d4b0a72fc47}{copy\-From} (\hyperlink{classmeow_1_1Pipeline}{Pipeline} const \&p)
\begin{DoxyCompactList}\small\item\em copy contain from gived pipeline \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Pipeline}{Pipeline} \& \hyperlink{classmeow_1_1Pipeline_a43280db4560580c0b1618810caab4b02}{reference\-From} (\hyperlink{classmeow_1_1Pipeline}{Pipeline} const \&p)
\begin{DoxyCompactList}\small\item\em reference from gived pipeline \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Pipeline}{Pipeline} \& \hyperlink{classmeow_1_1Pipeline_a107cc18a159ceb2fcde495363c55047e}{operator=} (\hyperlink{classmeow_1_1Pipeline}{Pipeline} const \&p)
\begin{DoxyCompactList}\small\item\em same as {\ttfamily copy\-From(p)} \end{DoxyCompactList}\item 
std\-::list$<$ Medium const $\ast$ $>$ const \& \hyperlink{classmeow_1_1Pipeline_a8425f0a6a4dff7b3bd54f5a0323839c3}{pipe} () const 
\begin{DoxyCompactList}\small\item\em return const-\/reference of the pipe list \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class Input, class Output, class Medium$>$class meow\-::\-Pipeline$<$ Input, Output, Medium $>$}

{\bfseries pipeline} 

\subsection{Member Typedef Documentation}
\hypertarget{classmeow_1_1Pipeline_ab5c5d983ab507579bb2958339caa6356}{\index{meow\-::\-Pipeline@{meow\-::\-Pipeline}!Medium\-Pointer\-Iterator\-K@{Medium\-Pointer\-Iterator\-K}}
\index{Medium\-Pointer\-Iterator\-K@{Medium\-Pointer\-Iterator\-K}!meow::Pipeline@{meow\-::\-Pipeline}}
\subsubsection[{Medium\-Pointer\-Iterator\-K}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Input, class Output, class Medium$>$ typedef std\-::list$<$Medium const$\ast$$>$\-::const\-\_\-iterator {\bf meow\-::\-Pipeline}$<$ Input, Output, Medium $>$\-::{\bf Medium\-Pointer\-Iterator\-K}\hspace{0.3cm}{\ttfamily [protected]}}}\label{classmeow_1_1Pipeline_ab5c5d983ab507579bb2958339caa6356}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1Pipeline_ad6ff2086fe68c50f526739f3d781bab4}{\index{meow\-::\-Pipeline@{meow\-::\-Pipeline}!Pipeline@{Pipeline}}
\index{Pipeline@{Pipeline}!meow::Pipeline@{meow\-::\-Pipeline}}
\subsubsection[{Pipeline}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Input, class Output, class Medium$>$ {\bf meow\-::\-Pipeline}$<$ Input, Output, Medium $>$\-::{\bf Pipeline} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1Pipeline_ad6ff2086fe68c50f526739f3d781bab4}


constructor with empty contain 

\hypertarget{classmeow_1_1Pipeline_a9acf9a46f19f097629ce2eeb690a23d7}{\index{meow\-::\-Pipeline@{meow\-::\-Pipeline}!Pipeline@{Pipeline}}
\index{Pipeline@{Pipeline}!meow::Pipeline@{meow\-::\-Pipeline}}
\subsubsection[{Pipeline}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Input, class Output, class Medium$>$ {\bf meow\-::\-Pipeline}$<$ Input, Output, Medium $>$\-::{\bf Pipeline} (
\begin{DoxyParamCaption}
\item[{{\bf Pipeline}$<$ Input, Output, Medium $>$ const \&}]{p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1Pipeline_a9acf9a46f19f097629ce2eeb690a23d7}


copy constructor 

\hypertarget{classmeow_1_1Pipeline_a3cffd384d9b8969122adda3b9087352a}{\index{meow\-::\-Pipeline@{meow\-::\-Pipeline}!$\sim$\-Pipeline@{$\sim$\-Pipeline}}
\index{$\sim$\-Pipeline@{$\sim$\-Pipeline}!meow::Pipeline@{meow\-::\-Pipeline}}
\subsubsection[{$\sim$\-Pipeline}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Input, class Output, class Medium$>$ virtual {\bf meow\-::\-Pipeline}$<$ Input, Output, Medium $>$\-::$\sim${\bf Pipeline} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Pipeline_a3cffd384d9b8969122adda3b9087352a}


destructor 



\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1Pipeline_a1bc72f0b75abb48b8c5212813b8dc8f4}{\index{meow\-::\-Pipeline@{meow\-::\-Pipeline}!back\-Add@{back\-Add}}
\index{back\-Add@{back\-Add}!meow::Pipeline@{meow\-::\-Pipeline}}
\subsubsection[{back\-Add}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Input, class Output, class Medium$>$ virtual bool {\bf meow\-::\-Pipeline}$<$ Input, Output, Medium $>$\-::back\-Add (
\begin{DoxyParamCaption}
\item[{Medium const $\ast$}]{ptr, }
\item[{bool}]{auto\-\_\-delete}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Pipeline_a1bc72f0b75abb48b8c5212813b8dc8f4}


add a medium to the back of this pipeline 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em ptr} & pointer to the medium \\
\hline
\mbox{\tt in}  & {\em auto\-\_\-delete} & should I delete this pointer when destructor \\
\hline
\end{DoxyParams}


Reimplemented in \hyperlink{classmeow_1_1TransformatePipeline_a3f1ce65ee36ddc970c7ef851e805d5bb}{meow\-::\-Transformate\-Pipeline$<$ Scalar $>$}.

\hypertarget{classmeow_1_1Pipeline_a8263e4d001096fb013fea1465d5fa4d5}{\index{meow\-::\-Pipeline@{meow\-::\-Pipeline}!back\-Del@{back\-Del}}
\index{back\-Del@{back\-Del}!meow::Pipeline@{meow\-::\-Pipeline}}
\subsubsection[{back\-Del}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Input, class Output, class Medium$>$ virtual bool {\bf meow\-::\-Pipeline}$<$ Input, Output, Medium $>$\-::back\-Del (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Pipeline_a8263e4d001096fb013fea1465d5fa4d5}


add a medium from the back of this pipeline 

\begin{DoxyReturn}{Returns}
successful or not 
\end{DoxyReturn}
\hypertarget{classmeow_1_1Pipeline_a146677fa11b0b47af3000d4b0a72fc47}{\index{meow\-::\-Pipeline@{meow\-::\-Pipeline}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Pipeline@{meow\-::\-Pipeline}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Input, class Output, class Medium$>$ {\bf Pipeline}\& {\bf meow\-::\-Pipeline}$<$ Input, Output, Medium $>$\-::copy\-From (
\begin{DoxyParamCaption}
\item[{{\bf Pipeline}$<$ Input, Output, Medium $>$ const \&}]{p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1Pipeline_a146677fa11b0b47af3000d4b0a72fc47}


copy contain from gived pipeline 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em p} & gived pipeline \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily $\ast$this} 
\end{DoxyReturn}
\hypertarget{classmeow_1_1Pipeline_ade80a603d4ce3d9761ec57a2087749c7}{\index{meow\-::\-Pipeline@{meow\-::\-Pipeline}!empty@{empty}}
\index{empty@{empty}!meow::Pipeline@{meow\-::\-Pipeline}}
\subsubsection[{empty}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Input, class Output, class Medium$>$ virtual bool {\bf meow\-::\-Pipeline}$<$ Input, Output, Medium $>$\-::empty (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Pipeline_ade80a603d4ce3d9761ec57a2087749c7}


same as (\hyperlink{classmeow_1_1Pipeline_a0ae87626df1cef4c04a11af40c6765b1}{size()} == 0) 

\hypertarget{classmeow_1_1Pipeline_a68341b2e6f51ec85d585f1f5fc658da9}{\index{meow\-::\-Pipeline@{meow\-::\-Pipeline}!first@{first}}
\index{first@{first}!meow::Pipeline@{meow\-::\-Pipeline}}
\subsubsection[{first}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Input, class Output, class Medium$>$ virtual Medium const$\ast$ {\bf meow\-::\-Pipeline}$<$ Input, Output, Medium $>$\-::first (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Pipeline_a68341b2e6f51ec85d585f1f5fc658da9}


get the const-\/pointer of the first medium 

\hypertarget{classmeow_1_1Pipeline_ad68f17ba679781f8d8996de3f742584c}{\index{meow\-::\-Pipeline@{meow\-::\-Pipeline}!front\-Add@{front\-Add}}
\index{front\-Add@{front\-Add}!meow::Pipeline@{meow\-::\-Pipeline}}
\subsubsection[{front\-Add}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Input, class Output, class Medium$>$ virtual bool {\bf meow\-::\-Pipeline}$<$ Input, Output, Medium $>$\-::front\-Add (
\begin{DoxyParamCaption}
\item[{Medium const $\ast$}]{ptr, }
\item[{bool}]{auto\-\_\-delete}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Pipeline_ad68f17ba679781f8d8996de3f742584c}


add a medium to the front of this pipeline 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em ptr} & pointer to the medium \\
\hline
\mbox{\tt in}  & {\em auto\-\_\-delete} & should I delete this pointer when destructor \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
successful or not 
\end{DoxyReturn}


Reimplemented in \hyperlink{classmeow_1_1TransformatePipeline_a9bf648e2cd72cf49c625ba7190d33a1a}{meow\-::\-Transformate\-Pipeline$<$ Scalar $>$}.

\hypertarget{classmeow_1_1Pipeline_a6ce35017ddf9c669a095290a3ebed8c5}{\index{meow\-::\-Pipeline@{meow\-::\-Pipeline}!front\-Del@{front\-Del}}
\index{front\-Del@{front\-Del}!meow::Pipeline@{meow\-::\-Pipeline}}
\subsubsection[{front\-Del}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Input, class Output, class Medium$>$ virtual bool {\bf meow\-::\-Pipeline}$<$ Input, Output, Medium $>$\-::front\-Del (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Pipeline_a6ce35017ddf9c669a095290a3ebed8c5}


remove a medium from the front of this pipeline 

\begin{DoxyReturn}{Returns}
successful or not 
\end{DoxyReturn}
\hypertarget{classmeow_1_1Pipeline_a41613bf7d08d61043b8791665bdb2395}{\index{meow\-::\-Pipeline@{meow\-::\-Pipeline}!go\-Through@{go\-Through}}
\index{go\-Through@{go\-Through}!meow::Pipeline@{meow\-::\-Pipeline}}
\subsubsection[{go\-Through}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Input, class Output, class Medium$>$ virtual Output {\bf meow\-::\-Pipeline}$<$ Input, Output, Medium $>$\-::go\-Through (
\begin{DoxyParamCaption}
\item[{Input const \&}]{in}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1Pipeline_a41613bf7d08d61043b8791665bdb2395}


go 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em in} & input data \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
output data 
\end{DoxyReturn}


Implemented in \hyperlink{classmeow_1_1TransformatePipeline_a32e82edbed6cebb49b9ebdf9addd08bb}{meow\-::\-Transformate\-Pipeline$<$ Scalar $>$}.

\hypertarget{classmeow_1_1Pipeline_ad8a007463d13af873d9ab6e5926be374}{\index{meow\-::\-Pipeline@{meow\-::\-Pipeline}!go\-Through\-Inv@{go\-Through\-Inv}}
\index{go\-Through\-Inv@{go\-Through\-Inv}!meow::Pipeline@{meow\-::\-Pipeline}}
\subsubsection[{go\-Through\-Inv}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Input, class Output, class Medium$>$ virtual Input {\bf meow\-::\-Pipeline}$<$ Input, Output, Medium $>$\-::go\-Through\-Inv (
\begin{DoxyParamCaption}
\item[{Output const \&}]{in}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Pipeline_ad8a007463d13af873d9ab6e5926be374}


reverse go 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em in} & input data \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
output data 
\end{DoxyReturn}
\hypertarget{classmeow_1_1Pipeline_a2f135be41a794fe8c6ac88e4b954feb8}{\index{meow\-::\-Pipeline@{meow\-::\-Pipeline}!inversable@{inversable}}
\index{inversable@{inversable}!meow::Pipeline@{meow\-::\-Pipeline}}
\subsubsection[{inversable}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Input, class Output, class Medium$>$ virtual bool {\bf meow\-::\-Pipeline}$<$ Input, Output, Medium $>$\-::inversable (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Pipeline_a2f135be41a794fe8c6ac88e4b954feb8}


return whether this pipeline can reverse 

Default is unable \hypertarget{classmeow_1_1Pipeline_a46fba2a5d88bf742223732e523e7d234}{\index{meow\-::\-Pipeline@{meow\-::\-Pipeline}!last@{last}}
\index{last@{last}!meow::Pipeline@{meow\-::\-Pipeline}}
\subsubsection[{last}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Input, class Output, class Medium$>$ virtual Medium const$\ast$ {\bf meow\-::\-Pipeline}$<$ Input, Output, Medium $>$\-::last (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Pipeline_a46fba2a5d88bf742223732e523e7d234}


get the const-\/pointer of the last medium 

\hypertarget{classmeow_1_1Pipeline_a107cc18a159ceb2fcde495363c55047e}{\index{meow\-::\-Pipeline@{meow\-::\-Pipeline}!operator=@{operator=}}
\index{operator=@{operator=}!meow::Pipeline@{meow\-::\-Pipeline}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Input, class Output, class Medium$>$ {\bf Pipeline}\& {\bf meow\-::\-Pipeline}$<$ Input, Output, Medium $>$\-::operator= (
\begin{DoxyParamCaption}
\item[{{\bf Pipeline}$<$ Input, Output, Medium $>$ const \&}]{p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1Pipeline_a107cc18a159ceb2fcde495363c55047e}


same as {\ttfamily copy\-From(p)} 

\hypertarget{classmeow_1_1Pipeline_a8425f0a6a4dff7b3bd54f5a0323839c3}{\index{meow\-::\-Pipeline@{meow\-::\-Pipeline}!pipe@{pipe}}
\index{pipe@{pipe}!meow::Pipeline@{meow\-::\-Pipeline}}
\subsubsection[{pipe}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Input, class Output, class Medium$>$ std\-::list$<$Medium const$\ast$$>$ const\& {\bf meow\-::\-Pipeline}$<$ Input, Output, Medium $>$\-::pipe (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1Pipeline_a8425f0a6a4dff7b3bd54f5a0323839c3}


return const-\/reference of the pipe list 

\hypertarget{classmeow_1_1Pipeline_a43280db4560580c0b1618810caab4b02}{\index{meow\-::\-Pipeline@{meow\-::\-Pipeline}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::Pipeline@{meow\-::\-Pipeline}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Input, class Output, class Medium$>$ {\bf Pipeline}\& {\bf meow\-::\-Pipeline}$<$ Input, Output, Medium $>$\-::reference\-From (
\begin{DoxyParamCaption}
\item[{{\bf Pipeline}$<$ Input, Output, Medium $>$ const \&}]{p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1Pipeline_a43280db4560580c0b1618810caab4b02}


reference from gived pipeline 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em p} & gived pipeline \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily $\ast$this} 
\end{DoxyReturn}
\hypertarget{classmeow_1_1Pipeline_a0ae87626df1cef4c04a11af40c6765b1}{\index{meow\-::\-Pipeline@{meow\-::\-Pipeline}!size@{size}}
\index{size@{size}!meow::Pipeline@{meow\-::\-Pipeline}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Input, class Output, class Medium$>$ virtual size\-\_\-t {\bf meow\-::\-Pipeline}$<$ Input, Output, Medium $>$\-::size (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Pipeline_a0ae87626df1cef4c04a11af40c6765b1}


return how many medium in this pipeline 



The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
meowpp/\hyperlink{Pipeline_8h}{Pipeline.\-h}\end{DoxyCompactItemize}
