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

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

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

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

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

\item 
\hypertarget{classDebugTable_a1cfdfaeeefcfe5c5b83261af947e69e1}{
int {\bfseries route\_\-dump} (\hyperlink{classInternalMessage}{InternalMessage}$<$ A $>$ \&rtmsg, \hyperlink{classBGPRouteTable}{BGPRouteTable}$<$ A $>$ $\ast$caller, const \hyperlink{classPeerHandler}{PeerHandler} $\ast$peer)}
\label{classDebugTable_a1cfdfaeeefcfe5c5b83261af947e69e1}

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

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

\item 
\hypertarget{classDebugTable_af52886040f65d7121964b378bc830557}{
void {\bfseries route\_\-used} (const \hyperlink{classSubnetRoute}{SubnetRoute}$<$ A $>$ $\ast$route, bool in\_\-use)}
\label{classDebugTable_af52886040f65d7121964b378bc830557}

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

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

\item 
\hypertarget{classDebugTable_a3f2fd8e07f5dcfe87b2c0b4c095d2f6b}{
void {\bfseries output\_\-state} (bool busy, \hyperlink{classBGPRouteTable}{BGPRouteTable}$<$ A $>$ $\ast$next\_\-table)}
\label{classDebugTable_a3f2fd8e07f5dcfe87b2c0b4c095d2f6b}

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

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

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

\item 
\hypertarget{classDebugTable_a4cdb3e74eccb58b3e068901f669a0a77}{
void {\bfseries set\_\-canned\_\-response} (int response)}
\label{classDebugTable_a4cdb3e74eccb58b3e068901f669a0a77}

\item 
\hypertarget{classDebugTable_aa5a8e1e9333f006679487a35e57ce5ee}{
void {\bfseries set\_\-next\_\-messages} (int msgs)}
\label{classDebugTable_aa5a8e1e9333f006679487a35e57ce5ee}

\item 
\hypertarget{classDebugTable_a48eed141a5bfea5f9810260992e6fac8}{
void {\bfseries set\_\-get\_\-on\_\-wakeup} (bool get\_\-on\_\-wakeup)}
\label{classDebugTable_a48eed141a5bfea5f9810260992e6fac8}

\item 
\hypertarget{classDebugTable_a2a6513a33684f2782bb9c63681651ad2}{
bool {\bfseries set\_\-output\_\-file} (const string \&filename)}
\label{classDebugTable_a2a6513a33684f2782bb9c63681651ad2}

\item 
\hypertarget{classDebugTable_adc2a6addd41b9e0a2bf12820e8e791c7}{
void {\bfseries set\_\-output\_\-file} (FILE $\ast$file)}
\label{classDebugTable_adc2a6addd41b9e0a2bf12820e8e791c7}

\item 
\hypertarget{classDebugTable_a260f4f361dbcc386e82288515694c2c4}{
FILE $\ast$ {\bfseries output\_\-file} () const }
\label{classDebugTable_a260f4f361dbcc386e82288515694c2c4}

\item 
\hypertarget{classDebugTable_ad14e99034ceb8971fe3b6521e352c0aa}{
void {\bfseries write\_\-separator} () const }
\label{classDebugTable_ad14e99034ceb8971fe3b6521e352c0aa}

\item 
\hypertarget{classDebugTable_a725c02800ce22697e919efcfb9d930dd}{
void {\bfseries write\_\-comment} (const string \&s) const }
\label{classDebugTable_a725c02800ce22697e919efcfb9d930dd}

\item 
\hypertarget{classDebugTable_ac83a33efd3aeb1dd9caf11c513bfeee0}{
void {\bfseries enable\_\-tablename\_\-printing} ()}
\label{classDebugTable_ac83a33efd3aeb1dd9caf11c513bfeee0}

\item 
\hypertarget{classDebugTable_af6c3a2caf3490df1a2cbbc08fbe2747d}{
void {\bfseries set\_\-is\_\-winner} (bool value)}
\label{classDebugTable_af6c3a2caf3490df1a2cbbc08fbe2747d}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classDebugTable_a60f365910ca3e33b65f8f3e2d4ae3021}{
void {\bfseries print\_\-route} (const \hyperlink{classSubnetRoute}{SubnetRoute}$<$ A $>$ \&route, FPAListRef palist) const }
\label{classDebugTable_a60f365910ca3e33b65f8f3e2d4ae3021}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classDebugTable_a880b28d08fa32ed711e3c1ca7b24ab1c}{
int {\bfseries \_\-canned\_\-response}}
\label{classDebugTable_a880b28d08fa32ed711e3c1ca7b24ab1c}

\item 
\hypertarget{classDebugTable_a82e9188dd656e92008689fec06c6d0f9}{
int {\bfseries \_\-msgs}}
\label{classDebugTable_a82e9188dd656e92008689fec06c6d0f9}

\item 
\hypertarget{classDebugTable_ab988ef586160f6d2d9258ef2207a663b}{
FILE $\ast$ {\bfseries \_\-ofile}}
\label{classDebugTable_ab988ef586160f6d2d9258ef2207a663b}

\item 
\hypertarget{classDebugTable_abce6a9d64aa38d67d64a484ca16d3843}{
bool {\bfseries \_\-close\_\-on\_\-delete}}
\label{classDebugTable_abce6a9d64aa38d67d64a484ca16d3843}

\item 
\hypertarget{classDebugTable_af6243f8b2f4d5c242caaac7360b30fd1}{
bool {\bfseries \_\-print\_\-tablename}}
\label{classDebugTable_af6243f8b2f4d5c242caaac7360b30fd1}

\item 
\hypertarget{classDebugTable_a776951031421e28eef2247ebebc66458}{
bool {\bfseries \_\-get\_\-on\_\-wakeup}}
\label{classDebugTable_a776951031421e28eef2247ebebc66458}

\item 
\hypertarget{classDebugTable_acd94e6b1ffa91f747e8e4818810c124c}{
bool {\bfseries \_\-set\_\-is\_\-winner}}
\label{classDebugTable_acd94e6b1ffa91f747e8e4818810c124c}

\end{DoxyCompactItemize}
\subsubsection*{template$<$class A$>$ class DebugTable$<$ 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\_\-debug.hh\item 
/home/greearb/git/xorp.ct.github/xorp/bgp/route\_\-table\_\-debug.cc\end{DoxyCompactItemize}
