\doxysection{diamond.\+h}
\hypertarget{diamond_8h_source}{}\label{diamond_8h_source}\mbox{\hyperlink{diamond_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ }
\DoxyCodeLine{00009\ }
\DoxyCodeLine{00010\ \textcolor{preprocessor}{\#ifndef\ DIAMOND\_H}}
\DoxyCodeLine{00011\ \textcolor{preprocessor}{\#define\ DIAMOND\_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\ }diamond\_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\ \ \ \ \ \textcolor{keywordtype}{char}\ blocked\_symbol\ =\ \textcolor{charliteral}{'\#'};}
\DoxyCodeLine{00030\ }
\DoxyCodeLine{00031\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00035\ \ \ \ \ diamond\_board();}
\DoxyCodeLine{00036\ }
\DoxyCodeLine{00042\ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_board_a93d9dec601dda58b7e206ccb47633e57}{update\_board}}(Move<char>*\ move)\textcolor{keyword}{override};}
\DoxyCodeLine{00043\ }
\DoxyCodeLine{00049\ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_board_ab316fe3e79677b4617fc3d90d6c48f33}{is\_win}}(Player<char>*\ player)\textcolor{keyword}{override};}
\DoxyCodeLine{00050\ }
\DoxyCodeLine{00056\ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_board_a207d5f6feb77f81c51d1462f0245890d}{is\_lose}}(Player<char>*)\textcolor{keyword}{override\ }\{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \};}
\DoxyCodeLine{00057\ }
\DoxyCodeLine{00063\ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_board_a8dbe2a243881986f3e53b45799d377fc}{is\_draw}}(Player<char>*\ player)\textcolor{keyword}{override};}
\DoxyCodeLine{00064\ }
\DoxyCodeLine{00070\ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_board_ae0e4575ec3cc4b6eb9f367ffb2beed13}{game\_is\_over}}(Player<char>*\ player)\textcolor{keyword}{override};}
\DoxyCodeLine{00071\ \};}
\DoxyCodeLine{00072\ }
\DoxyCodeLine{00073\ }
\DoxyCodeLine{00083\ \textcolor{keyword}{class\ }diamond\_ui\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_u_i}{UI}}<char>\ \{}
\DoxyCodeLine{00084\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00090\ \ \ \ \ diamond\_ui();}
\DoxyCodeLine{00091\ }
\DoxyCodeLine{00095\ \ \ \ \ \string~diamond\_ui()\ \{\};}
\DoxyCodeLine{00096\ }
\DoxyCodeLine{00104\ \ \ \ \ 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{00105\ }
\DoxyCodeLine{00111\ \ \ \ \ \textcolor{keyword}{virtual}\ Move<char>*\ \mbox{\hyperlink{class_u_i_a8befa259c38c57e6ae2e8ed81c476337}{get\_move}}(Player<char>*\ player);}
\DoxyCodeLine{00112\ \};}
\DoxyCodeLine{00113\ }
\DoxyCodeLine{00114\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//\ XO\_CLASSES\_H}}

\end{DoxyCode}
