\hypertarget{class_b_m_a_game_server}{}\section{B\+M\+A\+Game\+Server Class Reference}
\label{class_b_m_a_game_server}\index{B\+M\+A\+Game\+Server@{B\+M\+A\+Game\+Server}}


Inheritance diagram for B\+M\+A\+Game\+Server\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=270pt]{class_b_m_a_game_server__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for B\+M\+A\+Game\+Server\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_m_a_game_server__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{class_b_m_a_game_server_ad23ec2af7c52d2ec9f98bd38fb1de994}\label{class_b_m_a_game_server_ad23ec2af7c52d2ec9f98bd38fb1de994}} 
{\bfseries B\+M\+A\+Game\+Server} (\hyperlink{class_b_m_a_e_poll}{B\+M\+A\+E\+Poll} \&e\+Poll, std\+::string url, short int port, std\+::string command\+Name)
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_b_m_a_session}{B\+M\+A\+Session} $\ast$ \hyperlink{class_b_m_a_game_server_ab37edbab3f5ca4a5fc2b94965dc64318}{get\+Socket\+Accept} () override
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_b_m_a_game_server_ab37edbab3f5ca4a5fc2b94965dc64318}\label{class_b_m_a_game_server_ab37edbab3f5ca4a5fc2b94965dc64318}} 
\index{B\+M\+A\+Game\+Server@{B\+M\+A\+Game\+Server}!get\+Socket\+Accept@{get\+Socket\+Accept}}
\index{get\+Socket\+Accept@{get\+Socket\+Accept}!B\+M\+A\+Game\+Server@{B\+M\+A\+Game\+Server}}
\subsubsection{\texorpdfstring{get\+Socket\+Accept()}{getSocketAccept()}}
{\footnotesize\ttfamily \hyperlink{class_b_m_a_session}{B\+M\+A\+Session} $\ast$ B\+M\+A\+Game\+Server\+::get\+Socket\+Accept (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [protected]}, {\ttfamily [virtual]}}

get\+Socket\+Accept is designed to allow a polymorphic extension of this object to return a type of object that extends the definition of the server socket. Returning the appropriate session object that extends from \hyperlink{class_b_m_a_session}{B\+M\+A\+Session} provides the mechanism where the server can select the protocol dialog for the desired service. 

Implements \hyperlink{class_b_m_a_t_c_p_server_socket_a5eb805883d7a496be0a1cbc81c09c145}{B\+M\+A\+T\+C\+P\+Server\+Socket}.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
/home/barant/\+Documents/\+Development/\+B\+M\+A\+Sockets/B\+M\+A\+Game\+Server.\+h\item 
/home/barant/\+Documents/\+Development/\+B\+M\+A\+Sockets/B\+M\+A\+Game\+Server.\+cpp\end{DoxyCompactItemize}
