\hypertarget{classeo_monitor}{}\doxysection{eo\+Monitor Class Reference}
\label{classeo_monitor}\index{eoMonitor@{eoMonitor}}


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



Inheritance diagram for eo\+Monitor\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classeo_monitor__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for eo\+Monitor\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=197pt]{classeo_monitor__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classeo_monitor_ad978f1abfef6145397fd4670f4e33ebe}\label{classeo_monitor_ad978f1abfef6145397fd4670f4e33ebe}} 
virtual void {\bfseries last\+Call} ()
\item 
virtual void \mbox{\hyperlink{classeo_monitor_a00b2754e710df16cd9e8592f47e64201}{add}} (const \mbox{\hyperlink{classeo_param}{eo\+Param}} \&\+\_\+param)
\item 
\mbox{\Hypertarget{classeo_monitor_a87beccd8493a94d95440d9a2144635e4}\label{classeo_monitor_a87beccd8493a94d95440d9a2144635e4}} 
virtual std\+::string {\bfseries class\+Name} (void) const
\item 
\mbox{\Hypertarget{classeo_monitor_a08668a13f31a743ff432e8de82f247c3}\label{classeo_monitor_a08668a13f31a743ff432e8de82f247c3}} 
{\footnotesize template$<$class E\+OT $>$ }\\\mbox{\hyperlink{classeo_monitor}{eo\+Monitor}} \& {\bfseries add\+To} (\mbox{\hyperlink{classeo_check_point}{eo\+Check\+Point}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&cp)
\item 
\mbox{\Hypertarget{classeo_monitor_ad978f1abfef6145397fd4670f4e33ebe}\label{classeo_monitor_ad978f1abfef6145397fd4670f4e33ebe}} 
virtual void {\bfseries last\+Call} ()
\item 
virtual void \mbox{\hyperlink{classeo_monitor_a00b2754e710df16cd9e8592f47e64201}{add}} (const \mbox{\hyperlink{classeo_param}{eo\+Param}} \&\+\_\+param)
\item 
\mbox{\Hypertarget{classeo_monitor_a87beccd8493a94d95440d9a2144635e4}\label{classeo_monitor_a87beccd8493a94d95440d9a2144635e4}} 
virtual std\+::string {\bfseries class\+Name} (void) const
\item 
\mbox{\Hypertarget{classeo_monitor_a08668a13f31a743ff432e8de82f247c3}\label{classeo_monitor_a08668a13f31a743ff432e8de82f247c3}} 
{\footnotesize template$<$class E\+OT $>$ }\\\mbox{\hyperlink{classeo_monitor}{eo\+Monitor}} \& {\bfseries add\+To} (\mbox{\hyperlink{classeo_check_point}{eo\+Check\+Point}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&cp)
\end{DoxyCompactItemize}
\doxysubsection*{Protected Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classeo_monitor_aa753306c8e7b31b8815f3ab1b20a84a5}\label{classeo_monitor_aa753306c8e7b31b8815f3ab1b20a84a5}} 
typedef std\+::vector$<$ const \mbox{\hyperlink{classeo_param}{eo\+Param}} $\ast$ $>$\+::iterator {\bfseries iterator}
\item 
\mbox{\Hypertarget{classeo_monitor_aa753306c8e7b31b8815f3ab1b20a84a5}\label{classeo_monitor_aa753306c8e7b31b8815f3ab1b20a84a5}} 
typedef std\+::vector$<$ const \mbox{\hyperlink{classeo_param}{eo\+Param}} $\ast$ $>$\+::iterator {\bfseries iterator}
\end{DoxyCompactItemize}
\doxysubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classeo_monitor_a9d965ab92833e5f06bcf30979ff03fc3}\label{classeo_monitor_a9d965ab92833e5f06bcf30979ff03fc3}} 
std\+::vector$<$ const \mbox{\hyperlink{classeo_param}{eo\+Param}} $\ast$ $>$ {\bfseries vec}
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}


\doxysubsection{Detailed Description}
The abstract monitor class is a std\+::vector of parameter pointers. Use either push\+\_\+back a pointer or add a reference to a parameter. Derived classes will then implement the \mbox{\hyperlink{classeo_f_a8b8f7f70edd96ec765c29357b373913d}{operator()(void)}} which will stream or pipe the current values of the parameters to wherever you want it streamed or piped to. 

\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classeo_monitor_a00b2754e710df16cd9e8592f47e64201}\label{classeo_monitor_a00b2754e710df16cd9e8592f47e64201}} 
\index{eoMonitor@{eoMonitor}!add@{add}}
\index{add@{add}!eoMonitor@{eoMonitor}}
\doxysubsubsection{\texorpdfstring{add()}{add()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual void eo\+Monitor\+::add (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classeo_param}{eo\+Param}} \&}]{\+\_\+param }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}

Adds a parameter to the monitor. It is virtual so you can do some type checking in derived classes if you must. 

Reimplemented in \mbox{\hyperlink{classeo_file_snapshot_ae9516b08fcbf21f8b72ccb5de7c29f07}{eo\+File\+Snapshot}}, \mbox{\hyperlink{classeo_file_snapshot_ae9516b08fcbf21f8b72ccb5de7c29f07}{eo\+File\+Snapshot}}, \mbox{\hyperlink{classeo_f_d_c_file_snapshot_a4ca13f52fbd0319d21dafacb77d311bf}{eo\+F\+D\+C\+File\+Snapshot$<$ E\+O\+T $>$}}, and \mbox{\hyperlink{classeo_f_d_c_file_snapshot_a2c412095b6530cc8a2fb95504d5a5ebb}{eo\+F\+D\+C\+File\+Snapshot$<$ E\+O\+T $>$}}.

\mbox{\Hypertarget{classeo_monitor_a00b2754e710df16cd9e8592f47e64201}\label{classeo_monitor_a00b2754e710df16cd9e8592f47e64201}} 
\index{eoMonitor@{eoMonitor}!add@{add}}
\index{add@{add}!eoMonitor@{eoMonitor}}
\doxysubsubsection{\texorpdfstring{add()}{add()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual void eo\+Monitor\+::add (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classeo_param}{eo\+Param}} \&}]{\+\_\+param }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}

Adds a parameter to the monitor. It is virtual so you can do some type checking in derived classes if you must. 

Reimplemented in \mbox{\hyperlink{classeo_file_snapshot_ae9516b08fcbf21f8b72ccb5de7c29f07}{eo\+File\+Snapshot}}, \mbox{\hyperlink{classeo_file_snapshot_ae9516b08fcbf21f8b72ccb5de7c29f07}{eo\+File\+Snapshot}}, \mbox{\hyperlink{classeo_f_d_c_file_snapshot_a4ca13f52fbd0319d21dafacb77d311bf}{eo\+F\+D\+C\+File\+Snapshot$<$ E\+O\+T $>$}}, and \mbox{\hyperlink{classeo_f_d_c_file_snapshot_a2c412095b6530cc8a2fb95504d5a5ebb}{eo\+F\+D\+C\+File\+Snapshot$<$ E\+O\+T $>$}}.



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