\hypertarget{classeo_u_f}{}\doxysection{eo\+UF$<$ A1, R $>$ Class Template Reference}
\label{classeo_u_f}\index{eoUF$<$ A1, R $>$@{eoUF$<$ A1, R $>$}}


{\ttfamily \#include $<$eo\+Functor.\+h$>$}



Inheritance diagram for eo\+UF$<$ A1, R $>$\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classeo_u_f__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for eo\+UF$<$ A1, R $>$\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=298pt]{classeo_u_f__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classeo_u_f_aed542967512c7a8f2ba6472a0c5c128d}\label{classeo_u_f_aed542967512c7a8f2ba6472a0c5c128d}} 
virtual \mbox{\hyperlink{classeo_u_f_aed542967512c7a8f2ba6472a0c5c128d}{$\sim$eo\+UF}} ()
\begin{DoxyCompactList}\small\item\em virtual dtor here so there is no need to define it in derived classes \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classeo_u_f_a786e028409366dc273e19104f17ba68a}\label{classeo_u_f_a786e028409366dc273e19104f17ba68a}} 
virtual \mbox{\hyperlink{classeo_real}{R}} \mbox{\hyperlink{classeo_u_f_a786e028409366dc273e19104f17ba68a}{operator()}} (A1)=0
\begin{DoxyCompactList}\small\item\em The pure virtual function that needs to be implemented by the subclass. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classeo_u_f_aed542967512c7a8f2ba6472a0c5c128d}\label{classeo_u_f_aed542967512c7a8f2ba6472a0c5c128d}} 
virtual \mbox{\hyperlink{classeo_u_f_aed542967512c7a8f2ba6472a0c5c128d}{$\sim$eo\+UF}} ()
\begin{DoxyCompactList}\small\item\em virtual dtor here so there is no need to define it in derived classes \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classeo_u_f_a786e028409366dc273e19104f17ba68a}\label{classeo_u_f_a786e028409366dc273e19104f17ba68a}} 
virtual \mbox{\hyperlink{classeo_real}{R}} \mbox{\hyperlink{classeo_u_f_a786e028409366dc273e19104f17ba68a}{operator()}} (A1)=0
\begin{DoxyCompactList}\small\item\em The pure virtual function that needs to be implemented by the subclass. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{structeo_functor_base_1_1unary__function__tag}{eo\+Functor\+Base\+::unary\+\_\+function\+\_\+tag}} \mbox{\hyperlink{classeo_u_f_acbcdc56d1ffcab42c6dbd8b449b5f4c8}{functor\+\_\+category}} ()
\begin{DoxyCompactList}\small\item\em tag to identify a procedure in compile time function selection \end{DoxyCompactList}\item 
static \mbox{\hyperlink{structeo_functor_base_1_1unary__function__tag}{eo\+Functor\+Base\+::unary\+\_\+function\+\_\+tag}} \mbox{\hyperlink{classeo_u_f_acbcdc56d1ffcab42c6dbd8b449b5f4c8}{functor\+\_\+category}} ()
\begin{DoxyCompactList}\small\item\em tag to identify a procedure in compile time function selection \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$class A1, class R$>$\newline
class eo\+U\+F$<$ A1, R $>$}

Basic Unary Functor. Derive from this class when defining any unary function. First template argument is the first\+\_\+argument\+\_\+type, second result\+\_\+type. Argument and result types can be any type including void for result\+\_\+type 

\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classeo_u_f_acbcdc56d1ffcab42c6dbd8b449b5f4c8}\label{classeo_u_f_acbcdc56d1ffcab42c6dbd8b449b5f4c8}} 
\index{eoUF$<$ A1, R $>$@{eoUF$<$ A1, R $>$}!functor\_category@{functor\_category}}
\index{functor\_category@{functor\_category}!eoUF$<$ A1, R $>$@{eoUF$<$ A1, R $>$}}
\doxysubsubsection{\texorpdfstring{functor\_category()}{functor\_category()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class A1 , class R $>$ \\
static \mbox{\hyperlink{structeo_functor_base_1_1unary__function__tag}{eo\+Functor\+Base\+::unary\+\_\+function\+\_\+tag}} \mbox{\hyperlink{classeo_u_f}{eo\+UF}}$<$ A1, \mbox{\hyperlink{classeo_real}{R}} $>$\+::functor\+\_\+category (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



tag to identify a procedure in compile time function selection 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{classeo_u_f_acbcdc56d1ffcab42c6dbd8b449b5f4c8}{functor\+\_\+category}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{classeo_u_f_acbcdc56d1ffcab42c6dbd8b449b5f4c8}\label{classeo_u_f_acbcdc56d1ffcab42c6dbd8b449b5f4c8}} 
\index{eoUF$<$ A1, R $>$@{eoUF$<$ A1, R $>$}!functor\_category@{functor\_category}}
\index{functor\_category@{functor\_category}!eoUF$<$ A1, R $>$@{eoUF$<$ A1, R $>$}}
\doxysubsubsection{\texorpdfstring{functor\_category()}{functor\_category()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class A1 , class R $>$ \\
static \mbox{\hyperlink{structeo_functor_base_1_1unary__function__tag}{eo\+Functor\+Base\+::unary\+\_\+function\+\_\+tag}} \mbox{\hyperlink{classeo_u_f}{eo\+UF}}$<$ A1, \mbox{\hyperlink{classeo_real}{R}} $>$\+::functor\+\_\+category (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



tag to identify a procedure in compile time function selection 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{classeo_u_f_acbcdc56d1ffcab42c6dbd8b449b5f4c8}{functor\+\_\+category}} 
\end{DoxySeeAlso}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
deprecated/eo/src/eo\+Functor.\+h\end{DoxyCompactItemize}
