\doxysection{inverse.\+h}
\hypertarget{inverse_8h_source}{}\label{inverse_8h_source}\mbox{\hyperlink{inverse_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{comment}{/***}}
\DoxyCodeLine{00002\ \textcolor{comment}{\ /*\ @file\ XO\_Classes.h}}
\DoxyCodeLine{00003\ \textcolor{comment}{\ /*\ @brief\ Defines\ the\ X-\/O\ (Tic-\/Tac-\/Toe)\ specific\ classes\ that\ extend\ the\ generic\ board\ game\ framework.}}
\DoxyCodeLine{00004\ \textcolor{comment}{\ /*}}
\DoxyCodeLine{00005\ \textcolor{comment}{\ /*\ This\ file\ provides:}}
\DoxyCodeLine{00006\ \textcolor{comment}{\ /*\ -\/\ \`{}X\_O\_Board`:\ A\ specialized\ board\ class\ for\ the\ Tic-\/Tac-\/Toe\ game.}}
\DoxyCodeLine{00007\ \textcolor{comment}{\ /*\ -\/\ \`{}XO\_UI`:\ A\ user\ interface\ class\ tailored\ to\ X-\/O\ game\ setup\ and\ player\ interaction.}}
\DoxyCodeLine{00008\ \textcolor{comment}{\ /*/}}
\DoxyCodeLine{00009\ }
\DoxyCodeLine{00010\ \textcolor{preprocessor}{\#ifndef\ INVERSE\_H}}
\DoxyCodeLine{00011\ \textcolor{preprocessor}{\#define\ INVERSE\_H}}
\DoxyCodeLine{00012\ }
\DoxyCodeLine{00013\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_board_game___classes_8h}{D:\(\backslash\)Desktop\(\backslash\)CU\(\backslash\)CS213\ OOP\(\backslash\)A3\ Games\(\backslash\)Project35\(\backslash\)BoardGame\_Classes.h}}"{}}}
\DoxyCodeLine{00014\ \textcolor{keyword}{using\ namespace\ }std;}
\DoxyCodeLine{00015\ }
\DoxyCodeLine{00026\ \textcolor{keyword}{class\ }inverse\_board\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_board}{Board}}<char>\ \{}
\DoxyCodeLine{00027\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00028\ \ \ \ \ \textcolor{keywordtype}{char}\ blank\_symbol\ =\ \textcolor{charliteral}{'.'};\ }
\DoxyCodeLine{00029\ }
\DoxyCodeLine{00030\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00034\ \ \ \ \ inverse\_board();}
\DoxyCodeLine{00035\ }
\DoxyCodeLine{00041\ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_board_a93d9dec601dda58b7e206ccb47633e57}{update\_board}}(Move<char>*\ move);}
\DoxyCodeLine{00042\ }
\DoxyCodeLine{00048\ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_board_ab316fe3e79677b4617fc3d90d6c48f33}{is\_win}}(Player<char>*\ player)\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \};}
\DoxyCodeLine{00049\ }
\DoxyCodeLine{00055\ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_board_a207d5f6feb77f81c51d1462f0245890d}{is\_lose}}(Player<char>*);}
\DoxyCodeLine{00056\ }
\DoxyCodeLine{00062\ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_board_a8dbe2a243881986f3e53b45799d377fc}{is\_draw}}(Player<char>*\ player);}
\DoxyCodeLine{00063\ }
\DoxyCodeLine{00069\ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_board_ae0e4575ec3cc4b6eb9f367ffb2beed13}{game\_is\_over}}(Player<char>*\ player);}
\DoxyCodeLine{00070\ \};}
\DoxyCodeLine{00071\ }
\DoxyCodeLine{00072\ }
\DoxyCodeLine{00082\ \textcolor{keyword}{class\ }inverse\_ui\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_u_i}{UI}}<char>\ \{}
\DoxyCodeLine{00083\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00089\ \ \ \ \ inverse\_ui();}
\DoxyCodeLine{00090\ }
\DoxyCodeLine{00094\ \ \ \ \ \string~inverse\_ui()\ \{\};}
\DoxyCodeLine{00095\ }
\DoxyCodeLine{00103\ \ \ \ \ Player<char>*\ \mbox{\hyperlink{class_u_i_af9f043033208286cd56240a1f060dd7b}{create\_player}}(\textcolor{keywordtype}{string}\&\ name,\ \textcolor{keywordtype}{char}\ symbol,\ \mbox{\hyperlink{_board_game___classes_8h_abe590f3c9109f404f003d5d7e4f0fccf}{PlayerType}}\ type);}
\DoxyCodeLine{00104\ }
\DoxyCodeLine{00110\ \ \ \ \ \textcolor{keyword}{virtual}\ Move<char>*\ \mbox{\hyperlink{class_u_i_a8befa259c38c57e6ae2e8ed81c476337}{get\_move}}(Player<char>*\ player);}
\DoxyCodeLine{00111\ \};}
\DoxyCodeLine{00112\ }
\DoxyCodeLine{00113\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//\ INVERSE\_H}}

\end{DoxyCode}
