\hypertarget{a03387}{\section{Open\+Mesh\+:\+:Utils Namespace Reference}
\label{a03387}\index{Open\+Mesh\+::\+Utils@{Open\+Mesh\+::\+Utils}}
}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{a00690}{Heap\+Interface\+T}
\item 
class \hyperlink{a00692}{Heap\+T}
\item 
class \hyperlink{a00811}{Mesh\+Checker\+T}
\item 
class \hyperlink{a00883}{Noncopyable}
\item 
class \hyperlink{a00889}{Num\+Limits\+T}
\item 
class \hyperlink{a01268}{Testing\+Framework}
\item 
class \hyperlink{a01308}{Timer}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{a03387_ae1d76d62d469368d9ef7543d654f5757}{kbhit} (void)
\item 
int \hyperlink{a03387_a57d62648ad2dee568c8ad4f0ba9af89e}{getch} (void)
\item 
int \hyperlink{a03387_a1f550408b4793749e894b6f006914f5f}{getche} (void)
\item 
\hypertarget{a03387_a02ac3f36db338d720b0558a757b1cf9e}{const char $\ast$ {\bfseries G\+Lenum\+\_\+as\+\_\+string} (G\+Lenum \+\_\+m)}\label{a03387_a02ac3f36db338d720b0558a757b1cf9e}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Collection of little utility classes and helpers. 

\subsection{Function Documentation}
\hypertarget{a03387_a57d62648ad2dee568c8ad4f0ba9af89e}{\index{Open\+Mesh\+::\+Utils@{Open\+Mesh\+::\+Utils}!getch@{getch}}
\index{getch@{getch}!Open\+Mesh\+::\+Utils@{Open\+Mesh\+::\+Utils}}
\subsubsection[{getch}]{\setlength{\rightskip}{0pt plus 5cm}O\+P\+E\+N\+M\+E\+S\+H\+D\+L\+L\+E\+X\+P\+O\+R\+T int Open\+Mesh\+::\+Utils\+::getch (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{a03387_a57d62648ad2dee568c8ad4f0ba9af89e}
A blocking single character input from stdin

\begin{DoxyReturn}{Returns}
Character, or -\/1 if an input error occurs.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{a03387_a1f550408b4793749e894b6f006914f5f}{getche()}, \hyperlink{a03387_ae1d76d62d469368d9ef7543d654f5757}{kbhit()} 
\end{DoxySeeAlso}


Definition at line 133 of file conio.\+cc.

\hypertarget{a03387_a1f550408b4793749e894b6f006914f5f}{\index{Open\+Mesh\+::\+Utils@{Open\+Mesh\+::\+Utils}!getche@{getche}}
\index{getche@{getche}!Open\+Mesh\+::\+Utils@{Open\+Mesh\+::\+Utils}}
\subsubsection[{getche}]{\setlength{\rightskip}{0pt plus 5cm}O\+P\+E\+N\+M\+E\+S\+H\+D\+L\+L\+E\+X\+P\+O\+R\+T int Open\+Mesh\+::\+Utils\+::getche (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{a03387_a1f550408b4793749e894b6f006914f5f}
A blocking single character input from stdin with echo.

\begin{DoxyReturn}{Returns}
Character, or -\/1 if an input error occurs. 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{a03387_a57d62648ad2dee568c8ad4f0ba9af89e}{getch()}, \hyperlink{a03387_ae1d76d62d469368d9ef7543d654f5757}{kbhit()} 
\end{DoxySeeAlso}


Definition at line 170 of file conio.\+cc.

\hypertarget{a03387_ae1d76d62d469368d9ef7543d654f5757}{\index{Open\+Mesh\+::\+Utils@{Open\+Mesh\+::\+Utils}!kbhit@{kbhit}}
\index{kbhit@{kbhit}!Open\+Mesh\+::\+Utils@{Open\+Mesh\+::\+Utils}}
\subsubsection[{kbhit}]{\setlength{\rightskip}{0pt plus 5cm}O\+P\+E\+N\+M\+E\+S\+H\+D\+L\+L\+E\+X\+P\+O\+R\+T int Open\+Mesh\+::\+Utils\+::kbhit (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{a03387_ae1d76d62d469368d9ef7543d654f5757}
Check if characters a pending in stdin.

\begin{DoxyReturn}{Returns}
Number of characters available to read.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{a03387_a57d62648ad2dee568c8ad4f0ba9af89e}{getch()}, \hyperlink{a03387_a1f550408b4793749e894b6f006914f5f}{getche()} 
\end{DoxySeeAlso}


Definition at line 105 of file conio.\+cc.

