\hypertarget{class_s_c_i_run_1_1_timer}{\section{Timer Class Reference}
\label{class_s_c_i_run_1_1_timer}\index{Timer@{Timer}}
}


{\ttfamily \#include $<$Timer.\-h$>$}

Inheritance diagram for Timer\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{class_s_c_i_run_1_1_timer}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{class_s_c_i_run_1_1_timer_a3581d3c490bb89e04acd587703533957}{timer\-\_\-state\-\_\-e} \{ \hyperlink{class_s_c_i_run_1_1_timer_a3581d3c490bb89e04acd587703533957a4d049c6d45e08a294523df186ad77a75}{Stopped}, 
\hyperlink{class_s_c_i_run_1_1_timer_a3581d3c490bb89e04acd587703533957a2f5f2c4a8c4f4f0519d503dcdfbf55cb}{Running}
 \}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_1_1_timer_a6a8bc5014802d569f6d01c4f36121a81}{Timer} ()
\item 
virtual \hyperlink{class_s_c_i_run_1_1_timer_a7837d31d1aeda174eb9e3fdb625a73f5}{$\sim$\-Timer} ()
\item 
void \hyperlink{class_s_c_i_run_1_1_timer_a60de64d75454385b23995437f1d72669}{start} ()
\item 
void \hyperlink{class_s_c_i_run_1_1_timer_a8c528baf37154d347366083f0f816846}{stop} ()
\item 
void \hyperlink{class_s_c_i_run_1_1_timer_ac8bb3912a3ce86b15842e79d0b421204}{clear} ()
\item 
double \hyperlink{class_s_c_i_run_1_1_timer_a3baa422b73a65205ed2776fe0d948231}{time} ()
\item 
void \hyperlink{class_s_c_i_run_1_1_timer_adf611958bce5711d0d29dfa2886781ef}{add} (double t)
\item 
\hyperlink{class_s_c_i_run_1_1_timer_a3581d3c490bb89e04acd587703533957}{timer\-\_\-state\-\_\-e} \hyperlink{class_s_c_i_run_1_1_timer_ad49348638e105ad0bfb148f64a5a01ec}{state} ()
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual double \hyperlink{class_s_c_i_run_1_1_timer_ae8fb5ce111fe49bae842c81a45a8ffe1}{get\-\_\-time} ()=0
\end{DoxyCompactItemize}


\subsection{Member Enumeration Documentation}
\hypertarget{class_s_c_i_run_1_1_timer_a3581d3c490bb89e04acd587703533957}{\index{S\-C\-I\-Run\-::\-Timer@{S\-C\-I\-Run\-::\-Timer}!timer\-\_\-state\-\_\-e@{timer\-\_\-state\-\_\-e}}
\index{timer\-\_\-state\-\_\-e@{timer\-\_\-state\-\_\-e}!SCIRun::Timer@{S\-C\-I\-Run\-::\-Timer}}
\subsubsection[{timer\-\_\-state\-\_\-e}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf timer\-\_\-state\-\_\-e}}}\label{class_s_c_i_run_1_1_timer_a3581d3c490bb89e04acd587703533957}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{Stopped@{Stopped}!S\-C\-I\-Run\-::\-Timer@{S\-C\-I\-Run\-::\-Timer}}\index{S\-C\-I\-Run\-::\-Timer@{S\-C\-I\-Run\-::\-Timer}!Stopped@{Stopped}}\item[{\em 
\hypertarget{class_s_c_i_run_1_1_timer_a3581d3c490bb89e04acd587703533957a4d049c6d45e08a294523df186ad77a75}{Stopped}\label{class_s_c_i_run_1_1_timer_a3581d3c490bb89e04acd587703533957a4d049c6d45e08a294523df186ad77a75}
}]\index{Running@{Running}!S\-C\-I\-Run\-::\-Timer@{S\-C\-I\-Run\-::\-Timer}}\index{S\-C\-I\-Run\-::\-Timer@{S\-C\-I\-Run\-::\-Timer}!Running@{Running}}\item[{\em 
\hypertarget{class_s_c_i_run_1_1_timer_a3581d3c490bb89e04acd587703533957a2f5f2c4a8c4f4f0519d503dcdfbf55cb}{Running}\label{class_s_c_i_run_1_1_timer_a3581d3c490bb89e04acd587703533957a2f5f2c4a8c4f4f0519d503dcdfbf55cb}
}]\end{description}
\end{Desc}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_1_1_timer_a6a8bc5014802d569f6d01c4f36121a81}{\index{S\-C\-I\-Run\-::\-Timer@{S\-C\-I\-Run\-::\-Timer}!Timer@{Timer}}
\index{Timer@{Timer}!SCIRun::Timer@{S\-C\-I\-Run\-::\-Timer}}
\subsubsection[{Timer}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Timer} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_timer_a6a8bc5014802d569f6d01c4f36121a81}
\hypertarget{class_s_c_i_run_1_1_timer_a7837d31d1aeda174eb9e3fdb625a73f5}{\index{S\-C\-I\-Run\-::\-Timer@{S\-C\-I\-Run\-::\-Timer}!$\sim$\-Timer@{$\sim$\-Timer}}
\index{$\sim$\-Timer@{$\sim$\-Timer}!SCIRun::Timer@{S\-C\-I\-Run\-::\-Timer}}
\subsubsection[{$\sim$\-Timer}]{\setlength{\rightskip}{0pt plus 5cm}virtual $\sim${\bf Timer} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_timer_a7837d31d1aeda174eb9e3fdb625a73f5}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_timer_adf611958bce5711d0d29dfa2886781ef}{\index{S\-C\-I\-Run\-::\-Timer@{S\-C\-I\-Run\-::\-Timer}!add@{add}}
\index{add@{add}!SCIRun::Timer@{S\-C\-I\-Run\-::\-Timer}}
\subsubsection[{add}]{\setlength{\rightskip}{0pt plus 5cm}void add (
\begin{DoxyParamCaption}
\item[{double}]{t}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_timer_adf611958bce5711d0d29dfa2886781ef}
\hypertarget{class_s_c_i_run_1_1_timer_ac8bb3912a3ce86b15842e79d0b421204}{\index{S\-C\-I\-Run\-::\-Timer@{S\-C\-I\-Run\-::\-Timer}!clear@{clear}}
\index{clear@{clear}!SCIRun::Timer@{S\-C\-I\-Run\-::\-Timer}}
\subsubsection[{clear}]{\setlength{\rightskip}{0pt plus 5cm}void clear (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_timer_ac8bb3912a3ce86b15842e79d0b421204}
\hypertarget{class_s_c_i_run_1_1_timer_ae8fb5ce111fe49bae842c81a45a8ffe1}{\index{S\-C\-I\-Run\-::\-Timer@{S\-C\-I\-Run\-::\-Timer}!get\-\_\-time@{get\-\_\-time}}
\index{get\-\_\-time@{get\-\_\-time}!SCIRun::Timer@{S\-C\-I\-Run\-::\-Timer}}
\subsubsection[{get\-\_\-time}]{\setlength{\rightskip}{0pt plus 5cm}virtual double get\-\_\-time (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_timer_ae8fb5ce111fe49bae842c81a45a8ffe1}


Implemented in \hyperlink{class_s_c_i_run_1_1_wall_clock_timer_ac8ee829e09b6e966d89b662507450789}{Wall\-Clock\-Timer}, and \hyperlink{class_s_c_i_run_1_1_c_p_u_timer_ac8ee829e09b6e966d89b662507450789}{C\-P\-U\-Timer}.

\hypertarget{class_s_c_i_run_1_1_timer_a60de64d75454385b23995437f1d72669}{\index{S\-C\-I\-Run\-::\-Timer@{S\-C\-I\-Run\-::\-Timer}!start@{start}}
\index{start@{start}!SCIRun::Timer@{S\-C\-I\-Run\-::\-Timer}}
\subsubsection[{start}]{\setlength{\rightskip}{0pt plus 5cm}void start (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_timer_a60de64d75454385b23995437f1d72669}
\hypertarget{class_s_c_i_run_1_1_timer_ad49348638e105ad0bfb148f64a5a01ec}{\index{S\-C\-I\-Run\-::\-Timer@{S\-C\-I\-Run\-::\-Timer}!state@{state}}
\index{state@{state}!SCIRun::Timer@{S\-C\-I\-Run\-::\-Timer}}
\subsubsection[{state}]{\setlength{\rightskip}{0pt plus 5cm}{\bf timer\-\_\-state\-\_\-e} state (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_timer_ad49348638e105ad0bfb148f64a5a01ec}
\hypertarget{class_s_c_i_run_1_1_timer_a8c528baf37154d347366083f0f816846}{\index{S\-C\-I\-Run\-::\-Timer@{S\-C\-I\-Run\-::\-Timer}!stop@{stop}}
\index{stop@{stop}!SCIRun::Timer@{S\-C\-I\-Run\-::\-Timer}}
\subsubsection[{stop}]{\setlength{\rightskip}{0pt plus 5cm}void stop (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_timer_a8c528baf37154d347366083f0f816846}
\hypertarget{class_s_c_i_run_1_1_timer_a3baa422b73a65205ed2776fe0d948231}{\index{S\-C\-I\-Run\-::\-Timer@{S\-C\-I\-Run\-::\-Timer}!time@{time}}
\index{time@{time}!SCIRun::Timer@{S\-C\-I\-Run\-::\-Timer}}
\subsubsection[{time}]{\setlength{\rightskip}{0pt plus 5cm}double time (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_timer_a3baa422b73a65205ed2776fe0d948231}


The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Core/\-Utils/\-Legacy/\hyperlink{_timer_8h}{Timer.\-h}\end{DoxyCompactItemize}
