\hypertarget{classRedistOutput}{
\section{RedistOutput$<$ A $>$ Class Template Reference}
\label{classRedistOutput}\index{RedistOutput@{RedistOutput}}
}


Base class for propagaing output of route add and delete messages.  




{\ttfamily \#include $<$rt\_\-tab\_\-redist.hh$>$}

Inheritance diagram for RedistOutput$<$ A $>$:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{classRedistOutput}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classRedistOutput_a94062ebd5c231cbb4bafe5c046f4f1fa}{
{\bfseries RedistOutput} (\hyperlink{classRedistributor}{Redistributor}$<$ A $>$ $\ast$r)}
\label{classRedistOutput_a94062ebd5c231cbb4bafe5c046f4f1fa}

\item 
\hypertarget{classRedistOutput_aa1d176886b19f855c72bce37438ae37e}{
virtual void {\bfseries add\_\-route} (const \hyperlink{classIPRouteEntry}{IPRouteEntry}$<$ A $>$ \&ipr)=0}
\label{classRedistOutput_aa1d176886b19f855c72bce37438ae37e}

\item 
\hypertarget{classRedistOutput_a29567748af3b0203f79d07ba589b1f19}{
virtual void {\bfseries delete\_\-route} (const \hyperlink{classIPRouteEntry}{IPRouteEntry}$<$ A $>$ \&ipr)=0}
\label{classRedistOutput_a29567748af3b0203f79d07ba589b1f19}

\item 
virtual void \hyperlink{classRedistOutput_a1f9f3eca38c5ba68d095e5d9b02f5c4c}{starting\_\-route\_\-dump} ()=0
\begin{DoxyCompactList}\small\item\em Method called by \hyperlink{classRedistributor}{Redistributor} to indicate start of initial route dump. \item\end{DoxyCompactList}\item 
virtual void \hyperlink{classRedistOutput_a62af87ed7a3a607f5b733064d55f92b1}{finishing\_\-route\_\-dump} ()=0
\begin{DoxyCompactList}\small\item\em Method called by \hyperlink{classRedistributor}{Redistributor} to indicate end of initial route dump. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classRedistOutput_ab7f0dbbc42fd68b1ec1dd94c7b4cf131}{
void {\bfseries announce\_\-low\_\-water} ()}
\label{classRedistOutput_ab7f0dbbc42fd68b1ec1dd94c7b4cf131}

\item 
\hypertarget{classRedistOutput_ae4bc8b60b1cd83fc63f0ccf9146be38e}{
void {\bfseries announce\_\-high\_\-water} ()}
\label{classRedistOutput_ae4bc8b60b1cd83fc63f0ccf9146be38e}

\item 
\hypertarget{classRedistOutput_aab7ecffcc88587e51cee26f6d3f59023}{
void {\bfseries announce\_\-fatal\_\-error} ()}
\label{classRedistOutput_aab7ecffcc88587e51cee26f6d3f59023}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classRedistOutput_ad679bf2c0f83ff6c563b8201bd3feb72}{
\hyperlink{classRedistributor}{Redistributor}$<$ A $>$ $\ast$ {\bfseries \_\-r}}
\label{classRedistOutput_ad679bf2c0f83ff6c563b8201bd3feb72}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename A$>$ class RedistOutput$<$ A $>$}

Base class for propagaing output of route add and delete messages. 

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


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. 

Implemented in \hyperlink{classRedistXrlOutput_ae613883d2861c0688cbdc495f8416748}{RedistXrlOutput$<$ A $>$}, \hyperlink{classRedistTransactionXrlOutput_ab1af2f1e59e7700a9e9bda6b74c2d291}{RedistTransactionXrlOutput$<$ A $>$}, and \hyperlink{classTestOutput_a5bf30f610a96b8dc0a2b3acc9b334c6e}{TestOutput$<$ A $>$}.

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


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. 

Implemented in \hyperlink{classRedistXrlOutput_a62dc6c2be9e9571cd8141aa772711903}{RedistXrlOutput$<$ A $>$}, \hyperlink{classRedistTransactionXrlOutput_ac70cfcd85f66cd29aa5d7ff69d85e85f}{RedistTransactionXrlOutput$<$ A $>$}, and \hyperlink{classTestOutput_a0e63a609cd3fc92cf4b278326b2d7d48}{TestOutput$<$ A $>$}.



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