\hypertarget{classTestOutput}{
\section{TestOutput$<$ A $>$ Class Template Reference}
\label{classTestOutput}\index{TestOutput@{TestOutput}}
}
Inheritance diagram for TestOutput$<$ A $>$:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classTestOutput}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classTestOutput_a2d42eedca2b4ce31b3fd5bd566532ee8}{
typedef \hyperlink{classRedistOutput}{RedistOutput}$<$ A $>$ {\bfseries Base}}
\label{classTestOutput_a2d42eedca2b4ce31b3fd5bd566532ee8}

\item 
\hypertarget{classTestOutput_af943f3f7f37741c20926ae64814cece1}{
typedef \hyperlink{classRedistTable}{RedistTable}$<$ A $>$::RouteIndex {\bfseries RouteIndex}}
\label{classTestOutput_af943f3f7f37741c20926ae64814cece1}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classTestOutput_a40610924adc918bb6faf98d40698830b}{TestOutput} (\hyperlink{classRedistributor}{Redistributor}$<$ A $>$ $\ast$r, bool block\_\-after\_\-op=true)
\begin{DoxyCompactList}\small\item\em Contructor. \item\end{DoxyCompactList}\item 
\hypertarget{classTestOutput_af51ae326b097ff067e73b44b9472497d}{
void {\bfseries unblock} ()}
\label{classTestOutput_af51ae326b097ff067e73b44b9472497d}

\item 
\hypertarget{classTestOutput_a213b9d4efd37544525492bf8014ed13c}{
bool {\bfseries blocked} () const }
\label{classTestOutput_a213b9d4efd37544525492bf8014ed13c}

\item 
\hypertarget{classTestOutput_adbfa04900984b87d199dbb44312c9ae9}{
uint32\_\-t {\bfseries backlog} () const }
\label{classTestOutput_adbfa04900984b87d199dbb44312c9ae9}

\item 
\hypertarget{classTestOutput_aa653f71032034c8b4bbcd91e4a1b45eb}{
uint32\_\-t {\bfseries low\_\-water\_\-backlog} () const }
\label{classTestOutput_aa653f71032034c8b4bbcd91e4a1b45eb}

\item 
\hypertarget{classTestOutput_a644d6f461765c3e8d404c17f1fa78cf9}{
uint32\_\-t {\bfseries high\_\-water\_\-backlog} () const }
\label{classTestOutput_a644d6f461765c3e8d404c17f1fa78cf9}

\item 
\hypertarget{classTestOutput_a0921315b9c961a934584ca70878e05a2}{
void {\bfseries add\_\-route} (const \hyperlink{classIPRouteEntry}{IPRouteEntry}$<$ A $>$ \&route)}
\label{classTestOutput_a0921315b9c961a934584ca70878e05a2}

\item 
\hypertarget{classTestOutput_a037689b293b44cab01d7d395e0f33f3a}{
void {\bfseries delete\_\-route} (const \hyperlink{classIPRouteEntry}{IPRouteEntry}$<$ A $>$ \&route)}
\label{classTestOutput_a037689b293b44cab01d7d395e0f33f3a}

\item 
void \hyperlink{classTestOutput_a0e63a609cd3fc92cf4b278326b2d7d48}{starting\_\-route\_\-dump} ()
\begin{DoxyCompactList}\small\item\em Method called by \hyperlink{classRedistributor}{Redistributor} to indicate start of initial route dump. \item\end{DoxyCompactList}\item 
void \hyperlink{classTestOutput_a5bf30f610a96b8dc0a2b3acc9b334c6e}{finishing\_\-route\_\-dump} ()
\begin{DoxyCompactList}\small\item\em Method called by \hyperlink{classRedistributor}{Redistributor} to indicate end of initial route dump. \item\end{DoxyCompactList}\item 
\hypertarget{classTestOutput_a58d0edd4a4ad22bd5c85d286e7949b55}{
void {\bfseries set\_\-expected\_\-net} (const \hyperlink{classIPNet}{IPNet}$<$ A $>$ \&n)}
\label{classTestOutput_a58d0edd4a4ad22bd5c85d286e7949b55}

\item 
\hypertarget{classTestOutput_ad8030b66cd29ddc5f2459dfcf53ea188}{
const \hyperlink{classIPNet}{IPNet}$<$ A $>$ \& {\bfseries expected\_\-net} () const }
\label{classTestOutput_ad8030b66cd29ddc5f2459dfcf53ea188}

\item 
\hypertarget{classTestOutput_a9f606e0b2751ea3295164f9d7a87e1b4}{
const RouteIndex \& {\bfseries route\_\-index} () const }
\label{classTestOutput_a9f606e0b2751ea3295164f9d7a87e1b4}

\item 
\hypertarget{classTestOutput_ac382b86f18fcee8c5b11472667c5a9da}{
{\footnotesize template$<$$>$ }\\const \hyperlink{classIPNet}{IPNet}$<$ \hyperlink{classIPv4}{IPv4} $>$ {\bfseries NO\_\-NET} (IPv4::ALL\_\-ONES(), \hyperlink{classIPv4_a2fcc7149b453424399d1420a0c420a35}{IPv4::ADDR\_\-BITLEN})}
\label{classTestOutput_ac382b86f18fcee8c5b11472667c5a9da}

\item 
\hypertarget{classTestOutput_a9d10a1c0f430fff6fd4ecadac30b3d0e}{
{\footnotesize template$<$$>$ }\\const \hyperlink{classIPNet}{IPNet}$<$ \hyperlink{classIPv6}{IPv6} $>$ {\bfseries NO\_\-NET} (IPv6::ALL\_\-ONES(), \hyperlink{classIPv6_a28004f624b310256c177bd003aa60285}{IPv6::ADDR\_\-BITLEN})}
\label{classTestOutput_a9d10a1c0f430fff6fd4ecadac30b3d0e}

\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classTestOutput_a802896f7c95639a20579e7960c18b442}{
static const \hyperlink{classIPNet}{IPNet}$<$ A $>$ {\bfseries ANY\_\-NET}}
\label{classTestOutput_a802896f7c95639a20579e7960c18b442}

\item 
\hypertarget{classTestOutput_a0372bd9b8e5792a76d7301169ce6b86a}{
static const \hyperlink{classIPNet}{IPNet}$<$ A $>$ {\bfseries NO\_\-NET}}
\label{classTestOutput_a0372bd9b8e5792a76d7301169ce6b86a}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classTestOutput_ad0828ddfeade9c1036cfe74acafda780}{
bool {\bfseries \_\-blocking}}
\label{classTestOutput_ad0828ddfeade9c1036cfe74acafda780}

\item 
\hypertarget{classTestOutput_ab16de13acd18c7dd19234240f5845776}{
bool {\bfseries \_\-blocked}}
\label{classTestOutput_ab16de13acd18c7dd19234240f5845776}

\item 
\hypertarget{classTestOutput_ac5b456da821e4d2ba707c08451b15f40}{
\hyperlink{classIPNet}{IPNet}$<$ A $>$ {\bfseries \_\-expect\_\-net}}
\label{classTestOutput_ac5b456da821e4d2ba707c08451b15f40}

\item 
\hypertarget{classTestOutput_ab73cb5011916342c3249a5da92502134}{
RouteIndex {\bfseries \_\-rt\_\-index}}
\label{classTestOutput_ab73cb5011916342c3249a5da92502134}

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



\subsection{Constructor \& Destructor Documentation}
\hypertarget{classTestOutput_a40610924adc918bb6faf98d40698830b}{
\index{TestOutput@{TestOutput}!TestOutput@{TestOutput}}
\index{TestOutput@{TestOutput}!TestOutput@{TestOutput}}
\subsubsection[{TestOutput}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename A $>$ {\bf TestOutput}$<$ A $>$::{\bf TestOutput} (
\begin{DoxyParamCaption}
\item[{{\bf Redistributor}$<$ A $>$ $\ast$}]{r, }
\item[{bool}]{block\_\-after\_\-op = {\ttfamily true}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classTestOutput_a40610924adc918bb6faf98d40698830b}


Contructor. 


\begin{DoxyParams}{Parameters}
{\em block\_\-after\_\-op} & announce high water after any route operations. This allows state to be controlled in piecemeal manner. \\
\hline
\end{DoxyParams}


\subsection{Member Function Documentation}
\hypertarget{classTestOutput_a5bf30f610a96b8dc0a2b3acc9b334c6e}{
\index{TestOutput@{TestOutput}!finishing\_\-route\_\-dump@{finishing\_\-route\_\-dump}}
\index{finishing\_\-route\_\-dump@{finishing\_\-route\_\-dump}!TestOutput@{TestOutput}}
\subsubsection[{finishing\_\-route\_\-dump}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename A $>$ void {\bf TestOutput}$<$ A $>$::finishing\_\-route\_\-dump (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classTestOutput_a5bf30f610a96b8dc0a2b3acc9b334c6e}


Method called by \hyperlink{classRedistributor}{Redistributor} to indicate end of initial route dump. 

This occurs when an output is first attached to \hyperlink{protocolthe-p}{the} redistributor to announce \hyperlink{protocolthe-p}{the} existing routes. 

Implements \hyperlink{classRedistOutput_a62af87ed7a3a607f5b733064d55f92b1}{RedistOutput$<$ A $>$}.

\hypertarget{classTestOutput_a0e63a609cd3fc92cf4b278326b2d7d48}{
\index{TestOutput@{TestOutput}!starting\_\-route\_\-dump@{starting\_\-route\_\-dump}}
\index{starting\_\-route\_\-dump@{starting\_\-route\_\-dump}!TestOutput@{TestOutput}}
\subsubsection[{starting\_\-route\_\-dump}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename A $>$ void {\bf TestOutput}$<$ A $>$::starting\_\-route\_\-dump (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classTestOutput_a0e63a609cd3fc92cf4b278326b2d7d48}


Method called by \hyperlink{classRedistributor}{Redistributor} to indicate start of initial route dump. 

This occurs when an output is first attached to \hyperlink{protocolthe-p}{the} redistributor to announce \hyperlink{protocolthe-p}{the} existing routes. 

Implements \hyperlink{classRedistOutput_a1f9f3eca38c5ba68d095e5d9b02f5c4c}{RedistOutput$<$ A $>$}.



The documentation for this class was generated from the following file:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/rib/tests/test\_\-redist.cc\end{DoxyCompactItemize}
