\hypertarget{class_b_m_a_command_session}{}\section{B\+M\+A\+Command\+Session Class Reference}
\label{class_b_m_a_command_session}\index{B\+M\+A\+Command\+Session@{B\+M\+A\+Command\+Session}}


{\ttfamily \#include $<$B\+M\+A\+Command\+Session.\+h$>$}



Inheritance diagram for B\+M\+A\+Command\+Session\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=226pt]{class_b_m_a_command_session__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for B\+M\+A\+Command\+Session\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_m_a_command_session__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{class_b_m_a_command_session_acf7db9dac100e4a578587fb4b54740cc}\label{class_b_m_a_command_session_acf7db9dac100e4a578587fb4b54740cc}} 
{\bfseries B\+M\+A\+Command\+Session} (\hyperlink{class_b_m_a_e_poll}{B\+M\+A\+E\+Poll} \&e\+Poll)
\item 
virtual void \hyperlink{class_b_m_a_command_session_a72e11ea685f9bbc32f66d42ab5a1627d}{output} (stringstream \&out)
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{class_b_m_a_command_session_a9c71d8f269b2d03cf72d2a0fe3160736}\label{class_b_m_a_command_session_a9c71d8f269b2d03cf72d2a0fe3160736}} 
void {\bfseries protocol} (char $\ast$data, int length) override
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
\hyperlink{class_b_m_a_command_session}{B\+M\+A\+Command\+Session}

Extends the session parameters for this \hyperlink{class_b_m_a_t_c_p_socket}{B\+M\+A\+T\+C\+P\+Socket} derived object. Extend the protocol() method in order to define the behavior and protocol interaction for this socket. 

\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_b_m_a_command_session_a72e11ea685f9bbc32f66d42ab5a1627d}\label{class_b_m_a_command_session_a72e11ea685f9bbc32f66d42ab5a1627d}} 
\index{B\+M\+A\+Command\+Session@{B\+M\+A\+Command\+Session}!output@{output}}
\index{output@{output}!B\+M\+A\+Command\+Session@{B\+M\+A\+Command\+Session}}
\subsubsection{\texorpdfstring{output()}{output()}}
{\footnotesize\ttfamily void B\+M\+A\+Command\+Session\+::output (\begin{DoxyParamCaption}\item[{stringstream \&}]{out }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

The output method is called by a socket session (\hyperlink{class_b_m_a_session}{B\+M\+A\+Session}) and will output the detail information for the client socket. When extending \hyperlink{class_b_m_a_t_c_p_socket}{B\+M\+A\+T\+C\+P\+Socket} or \hyperlink{class_b_m_a_session}{B\+M\+A\+Session} you can override the method to add attributes to the list. 

Reimplemented from \hyperlink{class_b_m_a_session_a048825292ce59739e52204672f726de2}{B\+M\+A\+Session}.



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\+Command\+Session.\+h\item 
/home/barant/\+Documents/\+Development/\+B\+M\+A\+Sockets/B\+M\+A\+Command\+Session.\+cpp\end{DoxyCompactItemize}
