\hypertarget{a06222}{}\section{Open\+Mesh\+:\+:Utils Namespace Reference}
\label{a06222}\index{Open\+Mesh\+::\+Utils@{Open\+Mesh\+::\+Utils}}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{a09260}{Heap\+InterfaceT}
\item 
class \hyperlink{a09264}{HeapT}
\item 
class \hyperlink{a09268}{Mesh\+CheckerT}
\item 
class \hyperlink{a08856}{Noncopyable}
\item 
class \hyperlink{a09272}{Num\+LimitsT}
\item 
class \hyperlink{a09280}{Testing\+Framework}
\item 
class \hyperlink{a09284}{Timer}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{a06222_ae1d76d62d469368d9ef7543d654f5757}{kbhit} (void)
\item 
int \hyperlink{a06222_a57d62648ad2dee568c8ad4f0ba9af89e}{getch} (void)
\item 
int \hyperlink{a06222_a1f550408b4793749e894b6f006914f5f}{getche} (void)
\item 
\mbox{\Hypertarget{a06222_a02ac3f36db338d720b0558a757b1cf9e}\label{a06222_a02ac3f36db338d720b0558a757b1cf9e}} 
const char $\ast$ {\bfseries G\+Lenum\+\_\+as\+\_\+string} (G\+Lenum \+\_\+m)
\end{DoxyCompactItemize}


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

\subsection{Function Documentation}
\mbox{\Hypertarget{a06222_a57d62648ad2dee568c8ad4f0ba9af89e}\label{a06222_a57d62648ad2dee568c8ad4f0ba9af89e}} 
\index{Open\+Mesh\+::\+Utils@{Open\+Mesh\+::\+Utils}!getch@{getch}}
\index{getch@{getch}!Open\+Mesh\+::\+Utils@{Open\+Mesh\+::\+Utils}}
\subsubsection{\texorpdfstring{getch()}{getch()}}
{\footnotesize\ttfamily O\+P\+E\+N\+M\+E\+S\+H\+D\+L\+L\+E\+X\+P\+O\+RT int Open\+Mesh\+::\+Utils\+::getch (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}

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{a06222_a1f550408b4793749e894b6f006914f5f}{getche()}, \hyperlink{a06222_ae1d76d62d469368d9ef7543d654f5757}{kbhit()} 
\end{DoxySeeAlso}


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

\mbox{\Hypertarget{a06222_a1f550408b4793749e894b6f006914f5f}\label{a06222_a1f550408b4793749e894b6f006914f5f}} 
\index{Open\+Mesh\+::\+Utils@{Open\+Mesh\+::\+Utils}!getche@{getche}}
\index{getche@{getche}!Open\+Mesh\+::\+Utils@{Open\+Mesh\+::\+Utils}}
\subsubsection{\texorpdfstring{getche()}{getche()}}
{\footnotesize\ttfamily O\+P\+E\+N\+M\+E\+S\+H\+D\+L\+L\+E\+X\+P\+O\+RT int Open\+Mesh\+::\+Utils\+::getche (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}

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{a06222_a57d62648ad2dee568c8ad4f0ba9af89e}{getch()}, \hyperlink{a06222_ae1d76d62d469368d9ef7543d654f5757}{kbhit()} 
\end{DoxySeeAlso}


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

\mbox{\Hypertarget{a06222_ae1d76d62d469368d9ef7543d654f5757}\label{a06222_ae1d76d62d469368d9ef7543d654f5757}} 
\index{Open\+Mesh\+::\+Utils@{Open\+Mesh\+::\+Utils}!kbhit@{kbhit}}
\index{kbhit@{kbhit}!Open\+Mesh\+::\+Utils@{Open\+Mesh\+::\+Utils}}
\subsubsection{\texorpdfstring{kbhit()}{kbhit()}}
{\footnotesize\ttfamily O\+P\+E\+N\+M\+E\+S\+H\+D\+L\+L\+E\+X\+P\+O\+RT int Open\+Mesh\+::\+Utils\+::kbhit (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}

Check if characters a pending in stdin.

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


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

