\section{TPProto::Async\-Frame\-Listener Class Reference}
\label{classTPProto_1_1AsyncFrameListener}\index{TPProto::AsyncFrameListener@{TPProto::AsyncFrameListener}}
Base class for handling asynchronous frames.  


{\tt \#include $<$asyncframelistener.h$>$}

Inheritance diagram for TPProto::Async\-Frame\-Listener::\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2cm]{classTPProto_1_1AsyncFrameListener}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
virtual {\bf $\sim$Async\-Frame\-Listener} ()
\item 
virtual void {\bf recv\-Time\-Remaining} ({\bf Time\-Remaining} $\ast$trf)=0
\begin{CompactList}\small\item\em Handles \doxyref{Time\-Remaining}{p.}{classTPProto_1_1TimeRemaining} frames (must be overridden). \item\end{CompactList}\item 
virtual void {\bf recv\-Log\-Message} ({\bf Log\-Message} $\ast$lmf)=0
\begin{CompactList}\small\item\em Handles \doxyref{Log\-Message}{p.}{classTPProto_1_1LogMessage} frames (must be overridden). \item\end{CompactList}\end{CompactItemize}


\subsection{Detailed Description}
Base class for handling asynchronous frames. 

The \doxyref{Async\-Frame\-Listener}{p.}{classTPProto_1_1AsyncFrameListener} should be implemented by every app to receive frames that do not relate to requests sent by the client. Currently there is only one type of asynchronous frame. 



\subsection{Constructor \& Destructor Documentation}
\index{TPProto::AsyncFrameListener@{TPProto::Async\-Frame\-Listener}!~AsyncFrameListener@{$\sim$AsyncFrameListener}}
\index{~AsyncFrameListener@{$\sim$AsyncFrameListener}!TPProto::AsyncFrameListener@{TPProto::Async\-Frame\-Listener}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual TPProto::Async\-Frame\-Listener::$\sim$Async\-Frame\-Listener ()\hspace{0.3cm}{\tt  [inline, virtual]}}\label{classTPProto_1_1AsyncFrameListener_c5a0b674d0710d1ae616bd9711474c92}


Standard virtual destructor 

\subsection{Member Function Documentation}
\index{TPProto::AsyncFrameListener@{TPProto::Async\-Frame\-Listener}!recvTimeRemaining@{recvTimeRemaining}}
\index{recvTimeRemaining@{recvTimeRemaining}!TPProto::AsyncFrameListener@{TPProto::Async\-Frame\-Listener}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual void TPProto::Async\-Frame\-Listener::recv\-Time\-Remaining ({\bf Time\-Remaining} $\ast$ {\em trf})\hspace{0.3cm}{\tt  [pure virtual]}}\label{classTPProto_1_1AsyncFrameListener_c5ea4828d43b93d43a664e7ca4ae861c}


Handles \doxyref{Time\-Remaining}{p.}{classTPProto_1_1TimeRemaining} frames (must be overridden). 

This method is used to pass \doxyref{Time\-Remaining}{p.}{classTPProto_1_1TimeRemaining} frames received asynchronously to the client application. recv\-Time\-Remaining must be overridden. The parameter should be deleted when no longer needed.

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em trf}]The \doxyref{Time\-Remaining}{p.}{classTPProto_1_1TimeRemaining} frame received. \end{description}
\end{Desc}


Implemented in {\bf TPProto::Game\-Layer\-Async\-Frame\-Listener} \doxyref{}{p.}{classTPProto_1_1GameLayerAsyncFrameListener_ba0a580c377284d20fb19011d39b38a1}.\index{TPProto::AsyncFrameListener@{TPProto::Async\-Frame\-Listener}!recvLogMessage@{recvLogMessage}}
\index{recvLogMessage@{recvLogMessage}!TPProto::AsyncFrameListener@{TPProto::Async\-Frame\-Listener}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual void TPProto::Async\-Frame\-Listener::recv\-Log\-Message ({\bf Log\-Message} $\ast$ {\em lmf})\hspace{0.3cm}{\tt  [pure virtual]}}\label{classTPProto_1_1AsyncFrameListener_18e06706098e8385629dc7bd90e3f9d0}


Handles \doxyref{Log\-Message}{p.}{classTPProto_1_1LogMessage} frames (must be overridden). 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em lmf}]The \doxyref{Log\-Message}{p.}{classTPProto_1_1LogMessage} frame received. \end{description}
\end{Desc}


Implemented in {\bf TPProto::Game\-Layer\-Async\-Frame\-Listener} \doxyref{}{p.}{classTPProto_1_1GameLayerAsyncFrameListener_b6b4d66c295ed748962cf22757542e7e}.

The documentation for this class was generated from the following file:\begin{CompactItemize}
\item 
tpproto/{\bf asyncframelistener.h}\end{CompactItemize}
