\hypertarget{class_b_m_a_i_m_a_p_server}{}\section{B\+M\+A\+I\+M\+A\+P\+Server Class Reference}
\label{class_b_m_a_i_m_a_p_server}\index{B\+M\+A\+I\+M\+A\+P\+Server@{B\+M\+A\+I\+M\+A\+P\+Server}}


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


Collaboration diagram for B\+M\+A\+I\+M\+A\+P\+Server\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_m_a_i_m_a_p_server__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{class_b_m_a_i_m_a_p_server_a2af2d2032996ce5119da1b6fa0ee9661}\label{class_b_m_a_i_m_a_p_server_a2af2d2032996ce5119da1b6fa0ee9661}} 
{\bfseries B\+M\+A\+I\+M\+A\+P\+Server} (\hyperlink{class_b_m_a_e_poll}{B\+M\+A\+E\+Poll} \&e\+Poll, std\+::string url, short int port)
\item 
\hyperlink{class_b_m_a_session}{B\+M\+A\+Session} $\ast$ \hyperlink{class_b_m_a_i_m_a_p_server_a3966a758f9e4db62702a6d2902b8306c}{get\+Socket\+Accept} ()
\item 
\mbox{\Hypertarget{class_b_m_a_i_m_a_p_server_a8fd3e5c62df6fe451236233e2866120b}\label{class_b_m_a_i_m_a_p_server_a8fd3e5c62df6fe451236233e2866120b}} 
void {\bfseries register\+Command} (\hyperlink{class_b_m_a_command}{B\+M\+A\+Command} \&command)
\item 
\mbox{\Hypertarget{class_b_m_a_i_m_a_p_server_affbe626249cf7567e296e0e18babe33c}\label{class_b_m_a_i_m_a_p_server_affbe626249cf7567e296e0e18babe33c}} 
int \hyperlink{class_b_m_a_i_m_a_p_server_affbe626249cf7567e296e0e18babe33c}{process\+Command} (\hyperlink{class_b_m_a_session}{B\+M\+A\+Session} $\ast$session) override
\begin{DoxyCompactList}\small\item\em Output the consoles array to the console. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{class_b_m_a_i_m_a_p_server_a4ed9b41a20e24542530ebeca850b1500}\label{class_b_m_a_i_m_a_p_server_a4ed9b41a20e24542530ebeca850b1500}} 
std\+::vector$<$ \hyperlink{class_b_m_a_command}{B\+M\+A\+Command} $\ast$ $>$ {\bfseries commands}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_b_m_a_i_m_a_p_server_a3966a758f9e4db62702a6d2902b8306c}\label{class_b_m_a_i_m_a_p_server_a3966a758f9e4db62702a6d2902b8306c}} 
\index{B\+M\+A\+I\+M\+A\+P\+Server@{B\+M\+A\+I\+M\+A\+P\+Server}!get\+Socket\+Accept@{get\+Socket\+Accept}}
\index{get\+Socket\+Accept@{get\+Socket\+Accept}!B\+M\+A\+I\+M\+A\+P\+Server@{B\+M\+A\+I\+M\+A\+P\+Server}}
\subsubsection{\texorpdfstring{get\+Socket\+Accept()}{getSocketAccept()}}
{\footnotesize\ttfamily \hyperlink{class_b_m_a_session}{B\+M\+A\+Session}$\ast$ B\+M\+A\+I\+M\+A\+P\+Server\+::get\+Socket\+Accept (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\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 file\+:\begin{DoxyCompactItemize}
\item 
/home/barant/\+Documents/\+Development/\+B\+M\+A\+Sockets/B\+M\+A\+I\+M\+A\+P\+Server.\+h\end{DoxyCompactItemize}
