\hypertarget{classRibOutTable}{
\section{RibOutTable$<$ A $>$ Class Template Reference}
\label{classRibOutTable}\index{RibOutTable@{RibOutTable}}
}
Inheritance diagram for RibOutTable$<$ A $>$:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classRibOutTable}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classRibOutTable_a36b3dfb2915c69ea04c2dfbf6bd480db}{
{\bfseries RibOutTable} (string tablename, Safi safi, \hyperlink{classBGPRouteTable}{BGPRouteTable}$<$ A $>$ $\ast$parent, \hyperlink{classPeerHandler}{PeerHandler} $\ast$peer)}
\label{classRibOutTable_a36b3dfb2915c69ea04c2dfbf6bd480db}

\item 
\hypertarget{classRibOutTable_a0effe7d3dfe35213c2ce9851842eec08}{
void {\bfseries print\_\-queue} (const list$<$ const \hyperlink{classRouteQueueEntry}{RouteQueueEntry}$<$ A $>$ $\ast$ $>$ \&queue) const }
\label{classRibOutTable_a0effe7d3dfe35213c2ce9851842eec08}

\item 
\hypertarget{classRibOutTable_ae3bef60241f72e463e1580b71e41ac66}{
int {\bfseries add\_\-route} (\hyperlink{classInternalMessage}{InternalMessage}$<$ A $>$ \&rtmsg, \hyperlink{classBGPRouteTable}{BGPRouteTable}$<$ A $>$ $\ast$caller)}
\label{classRibOutTable_ae3bef60241f72e463e1580b71e41ac66}

\item 
\hypertarget{classRibOutTable_a066eeae9cd4c05f22622928aef2887c0}{
int {\bfseries replace\_\-route} (\hyperlink{classInternalMessage}{InternalMessage}$<$ A $>$ \&old\_\-rtmsg, \hyperlink{classInternalMessage}{InternalMessage}$<$ A $>$ \&new\_\-rtmsg, \hyperlink{classBGPRouteTable}{BGPRouteTable}$<$ A $>$ $\ast$caller)}
\label{classRibOutTable_a066eeae9cd4c05f22622928aef2887c0}

\item 
\hypertarget{classRibOutTable_aee5d4b28acf11fa95b31a5399259581d}{
int {\bfseries delete\_\-route} (\hyperlink{classInternalMessage}{InternalMessage}$<$ A $>$ \&rtmsg, \hyperlink{classBGPRouteTable}{BGPRouteTable}$<$ A $>$ $\ast$caller)}
\label{classRibOutTable_aee5d4b28acf11fa95b31a5399259581d}

\item 
\hypertarget{classRibOutTable_ad7a29190fa0c0e8ee4168ffef7778fe8}{
int {\bfseries push} (\hyperlink{classBGPRouteTable}{BGPRouteTable}$<$ A $>$ $\ast$caller)}
\label{classRibOutTable_ad7a29190fa0c0e8ee4168ffef7778fe8}

\item 
\hypertarget{classRibOutTable_a7fad1ab53027aa3c0361215538258ea5}{
const \hyperlink{classSubnetRoute}{SubnetRoute}$<$ A $>$ $\ast$ {\bfseries lookup\_\-route} (const \hyperlink{classIPNet}{IPNet}$<$ A $>$ \&net, uint32\_\-t \&genid, FPAListRef \&pa\_\-list) const }
\label{classRibOutTable_a7fad1ab53027aa3c0361215538258ea5}

\item 
\hypertarget{classRibOutTable_a3e1db6f4ee50eb0f847dc2626184b1d6}{
RouteTableType {\bfseries type} () const }
\label{classRibOutTable_a3e1db6f4ee50eb0f847dc2626184b1d6}

\item 
\hypertarget{classRibOutTable_a621233faaba5f0cfb0af09e81b995e98}{
string {\bfseries str} () const }
\label{classRibOutTable_a621233faaba5f0cfb0af09e81b995e98}

\item 
\hypertarget{classRibOutTable_a3df1bc043ff794501ea6d5bde4b200a6}{
int {\bfseries dump\_\-entire\_\-table} ()}
\label{classRibOutTable_a3df1bc043ff794501ea6d5bde4b200a6}

\item 
\hypertarget{classRibOutTable_a7aad12b5953113792acc1a492901a592}{
void {\bfseries wakeup} ()}
\label{classRibOutTable_a7aad12b5953113792acc1a492901a592}

\item 
\hypertarget{classRibOutTable_a47a8ee558d26ad8487ce108592a09b6a}{
bool {\bfseries pull\_\-next\_\-route} ()}
\label{classRibOutTable_a47a8ee558d26ad8487ce108592a09b6a}

\item 
\hypertarget{classRibOutTable_a1b5c585252d33369c0dcbd1e82fe1f5b}{
void {\bfseries output\_\-no\_\-longer\_\-busy} ()}
\label{classRibOutTable_a1b5c585252d33369c0dcbd1e82fe1f5b}

\item 
\hypertarget{classRibOutTable_a95905eaf15ea0a38ca0d472b4f90c588}{
bool {\bfseries get\_\-next\_\-message} (\hyperlink{classBGPRouteTable}{BGPRouteTable}$<$ A $>$ $\ast$)}
\label{classRibOutTable_a95905eaf15ea0a38ca0d472b4f90c588}

\item 
\hypertarget{classRibOutTable_a0f99ece725cff7b8288dd76741132653}{
void {\bfseries reschedule\_\-self} ()}
\label{classRibOutTable_a0f99ece725cff7b8288dd76741132653}

\item 
\hypertarget{classRibOutTable_a3458a01b6141231bdcaa464ca5e1a0e1}{
void {\bfseries peering\_\-went\_\-down} (const \hyperlink{classPeerHandler}{PeerHandler} $\ast$peer, uint32\_\-t genid, \hyperlink{classBGPRouteTable}{BGPRouteTable}$<$ A $>$ $\ast$caller)}
\label{classRibOutTable_a3458a01b6141231bdcaa464ca5e1a0e1}

\item 
\hypertarget{classRibOutTable_a7ca95a9af7b13d66ca35ec3dcb276df3}{
void {\bfseries peering\_\-down\_\-complete} (const \hyperlink{classPeerHandler}{PeerHandler} $\ast$peer, uint32\_\-t genid, \hyperlink{classBGPRouteTable}{BGPRouteTable}$<$ A $>$ $\ast$caller)}
\label{classRibOutTable_a7ca95a9af7b13d66ca35ec3dcb276df3}

\item 
\hypertarget{classRibOutTable_a2479e270ee7f8a6f6b7ece1144e7b6ad}{
void {\bfseries peering\_\-came\_\-up} (const \hyperlink{classPeerHandler}{PeerHandler} $\ast$peer, uint32\_\-t genid, \hyperlink{classBGPRouteTable}{BGPRouteTable}$<$ A $>$ $\ast$caller)}
\label{classRibOutTable_a2479e270ee7f8a6f6b7ece1144e7b6ad}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classRibOutTable_a61213d02881a91f69b08518d026294f6}{
list$<$ const \hyperlink{classRouteQueueEntry}{RouteQueueEntry}$<$ A $>$ $\ast$ $>$ {\bfseries \_\-queue}}
\label{classRibOutTable_a61213d02881a91f69b08518d026294f6}

\item 
\hypertarget{classRibOutTable_ad78b3403d597a406dae66e2cb20256b0}{
\hyperlink{classPeerHandler}{PeerHandler} $\ast$ {\bfseries \_\-peer}}
\label{classRibOutTable_ad78b3403d597a406dae66e2cb20256b0}

\item 
\hypertarget{classRibOutTable_a278e005d1c0e37d35905ad59efbd215c}{
bool {\bfseries \_\-peer\_\-busy}}
\label{classRibOutTable_a278e005d1c0e37d35905ad59efbd215c}

\item 
\hypertarget{classRibOutTable_a04f4e2fb036f6111ee0689c7493943e6}{
bool {\bfseries \_\-peer\_\-is\_\-up}}
\label{classRibOutTable_a04f4e2fb036f6111ee0689c7493943e6}

\item 
\hypertarget{classRibOutTable_a7939a8f50f99fd26ac93fe8c64dfaf5f}{
\hyperlink{classXorpTask}{XorpTask} {\bfseries \_\-pull\_\-routes\_\-task}}
\label{classRibOutTable_a7939a8f50f99fd26ac93fe8c64dfaf5f}

\end{DoxyCompactItemize}
\subsubsection*{template$<$class A$>$ class RibOutTable$<$ A $>$}



The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/bgp/route\_\-table\_\-ribout.hh\item 
/home/greearb/git/xorp.ct.github/xorp/bgp/route\_\-table\_\-ribout.cc\end{DoxyCompactItemize}
