\doxysection{Numerical\+\_\+\+UI Class Reference}
\hypertarget{class_numerical___u_i}{}\label{class_numerical___u_i}\index{Numerical\_UI@{Numerical\_UI}}


{\ttfamily \#include $<$Numerical\+\_\+\+UI.\+h$>$}

Inheritance diagram for Numerical\+\_\+\+UI\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_numerical___u_i}
\end{center}
\end{figure}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_numerical___u_i_a2df77448a71627dbeb30f4c1694e5b2d}{Numerical\+\_\+\+UI}} ()
\item 
void \mbox{\hyperlink{class_numerical___u_i_a7d1331dbd7b9c133cbd2859f92e598bd}{display\+\_\+board\+\_\+matrix}} (const vector$<$ vector$<$ int $>$ $>$ \&b) const
\item 
\mbox{\hyperlink{class_move}{Move}}$<$ int $>$ \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_numerical___u_i_a740484f354117eb09bafcd3092b41cd6}{get\+\_\+move}} (\mbox{\hyperlink{class_player}{Player}}$<$ int $>$ \texorpdfstring{$\ast$}{*}p) override
\begin{DoxyCompactList}\small\item\em Ask the user (or AI) to make a move. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_player}{Player}}$<$ int $>$ \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_numerical___u_i_a8080e8fa3d81fa39ae59b4554ca0b880}{create\+\_\+player}} (string \&n, int symbol, \mbox{\hyperlink{_board_game___classes_8h_abe590f3c9109f404f003d5d7e4f0fccf}{Player\+Type}} t) override
\begin{DoxyCompactList}\small\item\em Create a player object based on input name, symbol, and type. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_u_i}{UI$<$ int $>$}}}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_u_i_ae50eed41905ca2f8dc103d9bef427fe6}{UI}} (string message, int cell\+\_\+display\+\_\+width)
\begin{DoxyCompactList}\small\item\em Construct the \doxylink{class_u_i}{UI} and display a welcome message. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{class_u_i_a1012e508ff7df030714c62ddf6b261a7}{\texorpdfstring{$\sim$}{\string~}\+UI}} ()
\item 
void \mbox{\hyperlink{class_u_i_a1eead148ee8726b8ea329c2cd8841d18}{display\+\_\+message}} (string message)
\begin{DoxyCompactList}\small\item\em Display any message to the user. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{class_player}{Player}}$<$ int $>$ \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_u_i_a6966a040c995b2292e5edddaa94f889a}{setup\+\_\+players}} ()
\begin{DoxyCompactList}\small\item\em Set up players for the game. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_u_i_a5d4655d5ff273e284fd68b8547483a23}{display\+\_\+board\+\_\+matrix}} (const vector$<$ vector$<$ int $>$ $>$ \&matrix) const
\begin{DoxyCompactList}\small\item\em Display the current board matrix in formatted form. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Additional Inherited Members}
\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_u_i}{UI$<$ int $>$}}}
\begin{DoxyCompactItemize}
\item 
string \mbox{\hyperlink{class_u_i_a8617bbf64a9ddf11ea6231912044805d}{get\+\_\+player\+\_\+name}} (string player\+\_\+label)
\begin{DoxyCompactList}\small\item\em Ask the user for the player\textquotesingle{}s name. \end{DoxyCompactList}\item 
\mbox{\hyperlink{_board_game___classes_8h_abe590f3c9109f404f003d5d7e4f0fccf}{Player\+Type}} \mbox{\hyperlink{class_u_i_ae62d61367ea51a5d7532db3b830c6445}{get\+\_\+player\+\_\+type\+\_\+choice}} (string player\+\_\+label, const vector$<$ string $>$ \&options)
\begin{DoxyCompactList}\small\item\em Ask the user to choose the player type from a list. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_u_i}{UI$<$ int $>$}}}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{class_u_i_a6c79c489ae9aa3a7860fb58e5a14ddfe}{cell\+\_\+width}}
\begin{DoxyCompactList}\small\item\em Width of each displayed board cell. \end{DoxyCompactList}\end{DoxyCompactItemize}


\label{doc-constructors}
\Hypertarget{class_numerical___u_i_doc-constructors}
\doxysubsection{Constructor \& Destructor Documentation}
\Hypertarget{class_numerical___u_i_a2df77448a71627dbeb30f4c1694e5b2d}\index{Numerical\_UI@{Numerical\_UI}!Numerical\_UI@{Numerical\_UI}}
\index{Numerical\_UI@{Numerical\_UI}!Numerical\_UI@{Numerical\_UI}}
\doxysubsubsection{\texorpdfstring{Numerical\_UI()}{Numerical\_UI()}}
{\footnotesize\ttfamily \label{class_numerical___u_i_a2df77448a71627dbeb30f4c1694e5b2d} 
Numerical\+\_\+\+UI\+::\+Numerical\+\_\+\+UI (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



\label{doc-func-members}
\Hypertarget{class_numerical___u_i_doc-func-members}
\doxysubsection{Member Function Documentation}
\Hypertarget{class_numerical___u_i_a8080e8fa3d81fa39ae59b4554ca0b880}\index{Numerical\_UI@{Numerical\_UI}!create\_player@{create\_player}}
\index{create\_player@{create\_player}!Numerical\_UI@{Numerical\_UI}}
\doxysubsubsection{\texorpdfstring{create\_player()}{create\_player()}}
{\footnotesize\ttfamily \label{class_numerical___u_i_a8080e8fa3d81fa39ae59b4554ca0b880} 
\mbox{\hyperlink{class_player}{Player}}$<$ int $>$ \texorpdfstring{$\ast$}{*} Numerical\+\_\+\+UI\+::create\+\_\+player (\begin{DoxyParamCaption}\item[{string \&}]{name}{, }\item[{int}]{symbol}{, }\item[{\mbox{\hyperlink{_board_game___classes_8h_abe590f3c9109f404f003d5d7e4f0fccf}{Player\+Type}}}]{type}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}



Create a player object based on input name, symbol, and type. 



Implements \mbox{\hyperlink{class_u_i_af9f043033208286cd56240a1f060dd7b}{UI$<$ int $>$}}.

\Hypertarget{class_numerical___u_i_a7d1331dbd7b9c133cbd2859f92e598bd}\index{Numerical\_UI@{Numerical\_UI}!display\_board\_matrix@{display\_board\_matrix}}
\index{display\_board\_matrix@{display\_board\_matrix}!Numerical\_UI@{Numerical\_UI}}
\doxysubsubsection{\texorpdfstring{display\_board\_matrix()}{display\_board\_matrix()}}
{\footnotesize\ttfamily \label{class_numerical___u_i_a7d1331dbd7b9c133cbd2859f92e598bd} 
void Numerical\+\_\+\+UI\+::display\+\_\+board\+\_\+matrix (\begin{DoxyParamCaption}\item[{const vector$<$ vector$<$ int $>$ $>$ \&}]{b}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\Hypertarget{class_numerical___u_i_a740484f354117eb09bafcd3092b41cd6}\index{Numerical\_UI@{Numerical\_UI}!get\_move@{get\_move}}
\index{get\_move@{get\_move}!Numerical\_UI@{Numerical\_UI}}
\doxysubsubsection{\texorpdfstring{get\_move()}{get\_move()}}
{\footnotesize\ttfamily \label{class_numerical___u_i_a740484f354117eb09bafcd3092b41cd6} 
\mbox{\hyperlink{class_move}{Move}}$<$ int $>$ \texorpdfstring{$\ast$}{*} Numerical\+\_\+\+UI\+::get\+\_\+move (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_player}{Player}}$<$ int $>$ \texorpdfstring{$\ast$}{*}}]{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}



Ask the user (or AI) to make a move. 



Implements \mbox{\hyperlink{class_u_i_a8befa259c38c57e6ae2e8ed81c476337}{UI$<$ int $>$}}.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{_numerical___u_i_8h}{Numerical\+\_\+\+UI.\+h}}\end{DoxyCompactItemize}
