\hypertarget{classFinderXrlCommandQueue}{
\section{FinderXrlCommandQueue Class Reference}
\label{classFinderXrlCommandQueue}\index{FinderXrlCommandQueue@{FinderXrlCommandQueue}}
}


\hyperlink{classXrl}{Xrl} Queue for \hyperlink{classFinder}{Finder}.  




{\ttfamily \#include $<$finder\_\-xrl\_\-queue.hh$>$}

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classFinderXrlCommandQueue_af5bc29b44a4da73a2f53349059b8ef6f}{
typedef \hyperlink{classref__ptr}{ref\_\-ptr}$<$ \hyperlink{classFinderXrlCommandBase}{FinderXrlCommandBase} $>$ {\bfseries Command}}
\label{classFinderXrlCommandQueue_af5bc29b44a4da73a2f53349059b8ef6f}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classFinderXrlCommandQueue_a683f3ac5b32a3a50269d16a6f51cb622}{
{\bfseries FinderXrlCommandQueue} (\hyperlink{classFinderMessengerBase}{FinderMessengerBase} $\ast$messenger)}
\label{classFinderXrlCommandQueue_a683f3ac5b32a3a50269d16a6f51cb622}

\item 
\hypertarget{classFinderXrlCommandQueue_a3c68f97eebd6d7e098b270289db4dd0a}{
{\bfseries FinderXrlCommandQueue} (const \hyperlink{classFinderXrlCommandQueue}{FinderXrlCommandQueue} \&oq)}
\label{classFinderXrlCommandQueue_a3c68f97eebd6d7e098b270289db4dd0a}

\item 
\hypertarget{classFinderXrlCommandQueue_a50a3b1b35c65a764f36351a5d064751a}{
\hyperlink{classFinderMessengerBase}{FinderMessengerBase} \& {\bfseries messenger} ()}
\label{classFinderXrlCommandQueue_a50a3b1b35c65a764f36351a5d064751a}

\item 
\hypertarget{classFinderXrlCommandQueue_a3cfbd5bdab9acfcc3377eeaf82d540d2}{
void {\bfseries enqueue} (const \hyperlink{classref__ptr}{Command} \&cmd)}
\label{classFinderXrlCommandQueue_a3cfbd5bdab9acfcc3377eeaf82d540d2}

\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classFinderXrlCommandQueue_a82d34a3125c6aca0757e6be2a92a7fc5}{
void {\bfseries push} ()}
\label{classFinderXrlCommandQueue_a82d34a3125c6aca0757e6be2a92a7fc5}

\item 
\hypertarget{classFinderXrlCommandQueue_a353142ae631fbc515bcdb824d9c809f8}{
void {\bfseries dispatch\_\-one} ()}
\label{classFinderXrlCommandQueue_a353142ae631fbc515bcdb824d9c809f8}

\item 
\hypertarget{classFinderXrlCommandQueue_a3eb67fb9b8c74d6614004463f15b055e}{
\hyperlink{classEventLoop}{EventLoop} \& {\bfseries eventloop} ()}
\label{classFinderXrlCommandQueue_a3eb67fb9b8c74d6614004463f15b055e}

\item 
\hypertarget{classFinderXrlCommandQueue_ab909cee8ffa845dd3695e9adb7d207ee}{
void {\bfseries crank} ()}
\label{classFinderXrlCommandQueue_ab909cee8ffa845dd3695e9adb7d207ee}

\item 
\hypertarget{classFinderXrlCommandQueue_ac6b6f1a548b650b437e22e74cc105dde}{
void {\bfseries kill\_\-messenger} ()}
\label{classFinderXrlCommandQueue_ac6b6f1a548b650b437e22e74cc105dde}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classFinderXrlCommandQueue_afc1cfedf6069fa0f59d47e19426384e8}{
\hyperlink{classFinderXrlCommandQueue}{FinderXrlCommandQueue} \& {\bfseries operator=} (const \hyperlink{classFinderXrlCommandQueue}{FinderXrlCommandQueue} \&)}
\label{classFinderXrlCommandQueue_afc1cfedf6069fa0f59d47e19426384e8}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classFinderXrlCommandQueue_a9818dffd053fc66a023d85bbae081b33}{
\hyperlink{classFinderMessengerBase}{FinderMessengerBase} $\ast$ {\bfseries \_\-m}}
\label{classFinderXrlCommandQueue_a9818dffd053fc66a023d85bbae081b33}

\item 
\hypertarget{classFinderXrlCommandQueue_a6a61dab6f344770438cb842cb0c90962}{
list$<$ \hyperlink{classref__ptr}{Command} $>$ {\bfseries \_\-cmds}}
\label{classFinderXrlCommandQueue_a6a61dab6f344770438cb842cb0c90962}

\item 
\hypertarget{classFinderXrlCommandQueue_a4b556284a327d6baef32acc912d83476}{
bool {\bfseries \_\-pending}}
\label{classFinderXrlCommandQueue_a4b556284a327d6baef32acc912d83476}

\item 
\hypertarget{classFinderXrlCommandQueue_a6f3720f2679c2dd013b5a054abc80b70}{
\hyperlink{classXorpTimer}{XorpTimer} {\bfseries \_\-dispatcher}}
\label{classFinderXrlCommandQueue_a6f3720f2679c2dd013b5a054abc80b70}

\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classFinderXrlCommandQueue_a327a09f3fa400ac47ae3e88c56e3c808}{
class \hyperlink{classFinderXrlCommandQueue_a327a09f3fa400ac47ae3e88c56e3c808}{FinderXrlCommandBase}}
\label{classFinderXrlCommandQueue_a327a09f3fa400ac47ae3e88c56e3c808}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\hyperlink{classXrl}{Xrl} Queue for \hyperlink{classFinder}{Finder}. The \hyperlink{classFinderXrlCommandQueue}{FinderXrlCommandQueue} holds and dispatches Xrls for \hyperlink{protocolthe-p}{the} \hyperlink{classFinder}{Finder}. Commands are added with \hyperlink{protocolthe-p}{the} FinderXrlCommandQueue::enqueue method and are serially dispatched without any additional intervention. During \hyperlink{protocolthe-p}{the} completion of each \hyperlink{classXrl}{Xrl} in \hyperlink{protocolthe-p}{the} queue triggers \hyperlink{protocolthe-p}{the} sending of \hyperlink{protocolthe-p}{the} next \hyperlink{classXrl}{Xrl}. 

The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/libxipc/finder\_\-xrl\_\-queue.hh\item 
/home/greearb/git/xorp.ct.github/xorp/libxipc/finder\_\-xrl\_\-queue.cc\end{DoxyCompactItemize}
