\hypertarget{class_odin_a_i_1_1_timer}{\section{Odin\-A\-I\-:\-:Timer Class Reference}
\label{class_odin_a_i_1_1_timer}\index{Odin\-A\-I\-::\-Timer@{Odin\-A\-I\-::\-Timer}}
}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_odin_a_i_1_1_timer_ac405d885e25f926770c3b3d46647839d}{typedef \\*
high\-\_\-resolution\-\_\-clock\-::time\-\_\-point {\bfseries Time\-Point}}\label{class_odin_a_i_1_1_timer_ac405d885e25f926770c3b3d46647839d}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{class_odin_a_i_1_1_timer_a040f3f75c0258a31eb1bc7433f4ae808}{Reset} ()
\item 
{\footnotesize template$<$typename T $>$ }\\T \hyperlink{class_odin_a_i_1_1_timer_adf4de8839f039e8113bc2290b453269b}{Get\-Elapsed\-Time} ()
\item 
{\footnotesize template$<$typename T $>$ }\\T \hyperlink{class_odin_a_i_1_1_timer_a446dd82c06ffd937d7bf4612233dd070}{Get\-Elapsed\-Millisec} ()
\item 
{\footnotesize template$<$typename T $>$ }\\T \hyperlink{class_odin_a_i_1_1_timer_a1ca04cffe226f7d50c5489dbd4ee84a6}{Get\-Millisec} ()
\item 
{\footnotesize template$<$typename T $>$ }\\T \hyperlink{class_odin_a_i_1_1_timer_a8b3b406a1e157cfbadeb36a33b30674d}{Get\-Time} ()
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static bool \hyperlink{class_odin_a_i_1_1_timer_a73d8cd4205854e3965c44d6ba7862ed3}{Init} ()
\item 
static void \hyperlink{class_odin_a_i_1_1_timer_aafe022e63b76819a3c49242edc34cd48}{Global\-Reset} ()
\item 
{\footnotesize template$<$typename T $>$ }\\static T \hyperlink{class_odin_a_i_1_1_timer_a8301874623a54d1592294b81467b6a61}{Get\-Global\-Elapsed\-Time} ()
\item 
{\footnotesize template$<$typename T $>$ }\\static T \hyperlink{class_odin_a_i_1_1_timer_a19cd7001bd18342e2ae484cf6cd3b277}{Get\-Global\-Elapsed\-Millisec} ()
\item 
{\footnotesize template$<$typename T $>$ }\\static T \hyperlink{class_odin_a_i_1_1_timer_a62f985cf18cae073db15cb9ac96c5770}{Get\-Global\-Millisec} ()
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_odin_a_i_1_1_timer_a9d3229d4e029ce2e7e91362e774f8eb6}{Time\-Point {\bfseries m\-\_\-start\-Time}}\label{class_odin_a_i_1_1_timer_a9d3229d4e029ce2e7e91362e774f8eb6}

\item 
\hypertarget{class_odin_a_i_1_1_timer_a7d6873487d53cc5168ddfded5d3b968f}{Time\-Point {\bfseries m\-\_\-elapsed\-Time}}\label{class_odin_a_i_1_1_timer_a7d6873487d53cc5168ddfded5d3b968f}

\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_odin_a_i_1_1_timer_abfead0d75b34de93ba7fd17b3f3223e1}{static Time\-Point {\bfseries m\-\_\-g\-Start\-Time}}\label{class_odin_a_i_1_1_timer_abfead0d75b34de93ba7fd17b3f3223e1}

\item 
\hypertarget{class_odin_a_i_1_1_timer_ab5880dfb8192e6a7511f9c8e3386875e}{static Time\-Point {\bfseries m\-\_\-g\-Elapsed\-Time}}\label{class_odin_a_i_1_1_timer_ab5880dfb8192e6a7511f9c8e3386875e}

\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{class_odin_a_i_1_1_timer_a446dd82c06ffd937d7bf4612233dd070}{\index{Odin\-A\-I\-::\-Timer@{Odin\-A\-I\-::\-Timer}!Get\-Elapsed\-Millisec@{Get\-Elapsed\-Millisec}}
\index{Get\-Elapsed\-Millisec@{Get\-Elapsed\-Millisec}!OdinAI::Timer@{Odin\-A\-I\-::\-Timer}}
\subsubsection[{Get\-Elapsed\-Millisec}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ T Odin\-A\-I\-::\-Timer\-::\-Get\-Elapsed\-Millisec (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_odin_a_i_1_1_timer_a446dd82c06ffd937d7bf4612233dd070}
Time since last call to this or other functions, which also use elapsed time. \hypertarget{class_odin_a_i_1_1_timer_adf4de8839f039e8113bc2290b453269b}{\index{Odin\-A\-I\-::\-Timer@{Odin\-A\-I\-::\-Timer}!Get\-Elapsed\-Time@{Get\-Elapsed\-Time}}
\index{Get\-Elapsed\-Time@{Get\-Elapsed\-Time}!OdinAI::Timer@{Odin\-A\-I\-::\-Timer}}
\subsubsection[{Get\-Elapsed\-Time}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ T Odin\-A\-I\-::\-Timer\-::\-Get\-Elapsed\-Time (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_odin_a_i_1_1_timer_adf4de8839f039e8113bc2290b453269b}
Elapsed time from last call to this function, or other functions which also use elapsed time. \begin{DoxyReturn}{Returns}
Real number in seconds. 
\end{DoxyReturn}
\hypertarget{class_odin_a_i_1_1_timer_a19cd7001bd18342e2ae484cf6cd3b277}{\index{Odin\-A\-I\-::\-Timer@{Odin\-A\-I\-::\-Timer}!Get\-Global\-Elapsed\-Millisec@{Get\-Global\-Elapsed\-Millisec}}
\index{Get\-Global\-Elapsed\-Millisec@{Get\-Global\-Elapsed\-Millisec}!OdinAI::Timer@{Odin\-A\-I\-::\-Timer}}
\subsubsection[{Get\-Global\-Elapsed\-Millisec}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ static T Odin\-A\-I\-::\-Timer\-::\-Get\-Global\-Elapsed\-Millisec (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{class_odin_a_i_1_1_timer_a19cd7001bd18342e2ae484cf6cd3b277}
Elapsed ticks from last call to this or other functions, which also use elapsed time.. \hypertarget{class_odin_a_i_1_1_timer_a8301874623a54d1592294b81467b6a61}{\index{Odin\-A\-I\-::\-Timer@{Odin\-A\-I\-::\-Timer}!Get\-Global\-Elapsed\-Time@{Get\-Global\-Elapsed\-Time}}
\index{Get\-Global\-Elapsed\-Time@{Get\-Global\-Elapsed\-Time}!OdinAI::Timer@{Odin\-A\-I\-::\-Timer}}
\subsubsection[{Get\-Global\-Elapsed\-Time}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ static T Odin\-A\-I\-::\-Timer\-::\-Get\-Global\-Elapsed\-Time (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{class_odin_a_i_1_1_timer_a8301874623a54d1592294b81467b6a61}
Elapsed time from last call to this function, or other functions which also use elapsed time. \begin{DoxyReturn}{Returns}
Real number in seconds. 
\end{DoxyReturn}
\hypertarget{class_odin_a_i_1_1_timer_a62f985cf18cae073db15cb9ac96c5770}{\index{Odin\-A\-I\-::\-Timer@{Odin\-A\-I\-::\-Timer}!Get\-Global\-Millisec@{Get\-Global\-Millisec}}
\index{Get\-Global\-Millisec@{Get\-Global\-Millisec}!OdinAI::Timer@{Odin\-A\-I\-::\-Timer}}
\subsubsection[{Get\-Global\-Millisec}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ static T Odin\-A\-I\-::\-Timer\-::\-Get\-Global\-Millisec (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{class_odin_a_i_1_1_timer_a62f985cf18cae073db15cb9ac96c5770}
Time since last reset of global clock. \hypertarget{class_odin_a_i_1_1_timer_a1ca04cffe226f7d50c5489dbd4ee84a6}{\index{Odin\-A\-I\-::\-Timer@{Odin\-A\-I\-::\-Timer}!Get\-Millisec@{Get\-Millisec}}
\index{Get\-Millisec@{Get\-Millisec}!OdinAI::Timer@{Odin\-A\-I\-::\-Timer}}
\subsubsection[{Get\-Millisec}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ T Odin\-A\-I\-::\-Timer\-::\-Get\-Millisec (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_odin_a_i_1_1_timer_a1ca04cffe226f7d50c5489dbd4ee84a6}
Time since last reset of this instance. \hypertarget{class_odin_a_i_1_1_timer_a8b3b406a1e157cfbadeb36a33b30674d}{\index{Odin\-A\-I\-::\-Timer@{Odin\-A\-I\-::\-Timer}!Get\-Time@{Get\-Time}}
\index{Get\-Time@{Get\-Time}!OdinAI::Timer@{Odin\-A\-I\-::\-Timer}}
\subsubsection[{Get\-Time}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ T Odin\-A\-I\-::\-Timer\-::\-Get\-Time (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_odin_a_i_1_1_timer_a8b3b406a1e157cfbadeb36a33b30674d}
Time since last reset of this instance. \hypertarget{class_odin_a_i_1_1_timer_aafe022e63b76819a3c49242edc34cd48}{\index{Odin\-A\-I\-::\-Timer@{Odin\-A\-I\-::\-Timer}!Global\-Reset@{Global\-Reset}}
\index{Global\-Reset@{Global\-Reset}!OdinAI::Timer@{Odin\-A\-I\-::\-Timer}}
\subsubsection[{Global\-Reset}]{\setlength{\rightskip}{0pt plus 5cm}static void Odin\-A\-I\-::\-Timer\-::\-Global\-Reset (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{class_odin_a_i_1_1_timer_aafe022e63b76819a3c49242edc34cd48}
Resets the global clock. \hypertarget{class_odin_a_i_1_1_timer_a73d8cd4205854e3965c44d6ba7862ed3}{\index{Odin\-A\-I\-::\-Timer@{Odin\-A\-I\-::\-Timer}!Init@{Init}}
\index{Init@{Init}!OdinAI::Timer@{Odin\-A\-I\-::\-Timer}}
\subsubsection[{Init}]{\setlength{\rightskip}{0pt plus 5cm}static bool Odin\-A\-I\-::\-Timer\-::\-Init (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{class_odin_a_i_1_1_timer_a73d8cd4205854e3965c44d6ba7862ed3}
Initialize timer. N\-O\-T\-E\-: This function should only be called once! \hypertarget{class_odin_a_i_1_1_timer_a040f3f75c0258a31eb1bc7433f4ae808}{\index{Odin\-A\-I\-::\-Timer@{Odin\-A\-I\-::\-Timer}!Reset@{Reset}}
\index{Reset@{Reset}!OdinAI::Timer@{Odin\-A\-I\-::\-Timer}}
\subsubsection[{Reset}]{\setlength{\rightskip}{0pt plus 5cm}void Odin\-A\-I\-::\-Timer\-::\-Reset (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_odin_a_i_1_1_timer_a040f3f75c0258a31eb1bc7433f4ae808}
Reset this instance of timer. 

The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
E\-:/\-Development/\-Projects/\-Odin\-A\-I/\-Include/\-Odin\-A\-I/Timer.\-h\end{DoxyCompactItemize}
