\hypertarget{classRedistTransactionXrlOutput}{
\section{RedistTransactionXrlOutput$<$ A $>$ Class Template Reference}
\label{classRedistTransactionXrlOutput}\index{RedistTransactionXrlOutput@{RedistTransactionXrlOutput}}
}


\hyperlink{classRoute}{Route} \hyperlink{classRedistributor}{Redistributor} output that sends route add and deletes to remote redistribution target via \hyperlink{protocolthe-p}{the} redist\_\-transaction\{4,6\} xrl interfaces.  




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

Inheritance diagram for RedistTransactionXrlOutput$<$ A $>$:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{classRedistTransactionXrlOutput}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classRedistTransactionXrlOutput_a3786e92d46021002f89b95ed6f5dfb89}{
typedef \hyperlink{classRedistXrlOutput}{RedistXrlOutput}$<$ A $>$::\hyperlink{classRedistXrlTask}{Task} {\bfseries Task}}
\label{classRedistTransactionXrlOutput_a3786e92d46021002f89b95ed6f5dfb89}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classRedistTransactionXrlOutput_a24f93815e51d6a33976adcbbdb19f813}{
{\bfseries RedistTransactionXrlOutput} (\hyperlink{classRedistributor}{Redistributor}$<$ A $>$ $\ast$redistributor, \hyperlink{classXrlRouter}{XrlRouter} \&xrl\_\-router, \hyperlink{classProfile}{Profile} \&profile, const string \&from\_\-protocol, const string \&xrl\_\-target\_\-name, const \hyperlink{classIPNet}{IPNet}$<$ A $>$ \&network\_\-prefix, const string \&cookie)}
\label{classRedistTransactionXrlOutput_a24f93815e51d6a33976adcbbdb19f813}

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

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

\item 
void \hyperlink{classRedistTransactionXrlOutput_ac70cfcd85f66cd29aa5d7ff69d85e85f}{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{classRedistTransactionXrlOutput_ab1af2f1e59e7700a9e9bda6b74c2d291}{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{classRedistTransactionXrlOutput_a56a8eac230e97ddc5b6f805f3e36ab24}{
void {\bfseries task\_\-completed} (\hyperlink{classRedistXrlTask}{Task} $\ast$task)}
\label{classRedistTransactionXrlOutput_a56a8eac230e97ddc5b6f805f3e36ab24}

\item 
\hypertarget{classRedistTransactionXrlOutput_a017ec5f0b10a2b5ad94d51afec5604b2}{
void {\bfseries set\_\-callback\_\-pending} (bool v)}
\label{classRedistTransactionXrlOutput_a017ec5f0b10a2b5ad94d51afec5604b2}

\item 
\hypertarget{classRedistTransactionXrlOutput_ae96f5e2373ab161a0598680ebab99576}{
uint32\_\-t {\bfseries tid} () const }
\label{classRedistTransactionXrlOutput_ae96f5e2373ab161a0598680ebab99576}

\item 
\hypertarget{classRedistTransactionXrlOutput_a7dd6e65d3d0e57d374bdfd66970ce0bd}{
void {\bfseries set\_\-tid} (uint32\_\-t v)}
\label{classRedistTransactionXrlOutput_a7dd6e65d3d0e57d374bdfd66970ce0bd}

\item 
\hypertarget{classRedistTransactionXrlOutput_ae33c4425961e50300906a8d7f443b97a}{
bool {\bfseries transaction\_\-in\_\-progress} () const }
\label{classRedistTransactionXrlOutput_ae33c4425961e50300906a8d7f443b97a}

\item 
\hypertarget{classRedistTransactionXrlOutput_aeda3ce832bcff107d12f4c92a5210eee}{
void {\bfseries set\_\-transaction\_\-in\_\-progress} (bool v)}
\label{classRedistTransactionXrlOutput_aeda3ce832bcff107d12f4c92a5210eee}

\item 
\hypertarget{classRedistTransactionXrlOutput_a3a03ac4b812e8597afc8c2b15d72c4a9}{
bool {\bfseries transaction\_\-in\_\-error} () const }
\label{classRedistTransactionXrlOutput_a3a03ac4b812e8597afc8c2b15d72c4a9}

\item 
\hypertarget{classRedistTransactionXrlOutput_a8fbfa4337e6f935697a19fe64524ecb8}{
void {\bfseries set\_\-transaction\_\-in\_\-error} (bool v)}
\label{classRedistTransactionXrlOutput_a8fbfa4337e6f935697a19fe64524ecb8}

\item 
\hypertarget{classRedistTransactionXrlOutput_a58ea4cd45e18280d198d8db3795e93ed}{
size\_\-t {\bfseries transaction\_\-size} () const }
\label{classRedistTransactionXrlOutput_a58ea4cd45e18280d198d8db3795e93ed}

\item 
\hypertarget{classRedistTransactionXrlOutput_a40a1ea563c793ef39efb8cf8057aeef8}{
void {\bfseries reset\_\-transaction\_\-size} ()}
\label{classRedistTransactionXrlOutput_a40a1ea563c793ef39efb8cf8057aeef8}

\item 
\hypertarget{classRedistTransactionXrlOutput_a0bcf4077a2fa8c748a33fa3832e5edac}{
void {\bfseries incr\_\-transaction\_\-size} ()}
\label{classRedistTransactionXrlOutput_a0bcf4077a2fa8c748a33fa3832e5edac}

\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classRedistTransactionXrlOutput_ad14a060b97250b6ac006a6dbc6149c6e}{
static const size\_\-t {\bfseries MAX\_\-TRANSACTION\_\-SIZE} = 100}
\label{classRedistTransactionXrlOutput_ad14a060b97250b6ac006a6dbc6149c6e}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classRedistTransactionXrlOutput_a994f8e2a7a8eb72287af2db0383d69f8}{
uint32\_\-t {\bfseries \_\-tid}}
\label{classRedistTransactionXrlOutput_a994f8e2a7a8eb72287af2db0383d69f8}

\item 
\hypertarget{classRedistTransactionXrlOutput_a548b9c79a42ae0cc45351ff6d142c257}{
bool {\bfseries \_\-transaction\_\-in\_\-progress}}
\label{classRedistTransactionXrlOutput_a548b9c79a42ae0cc45351ff6d142c257}

\item 
\hypertarget{classRedistTransactionXrlOutput_a52fea0c6698e516146092f5dd9d1eda1}{
bool {\bfseries \_\-transaction\_\-in\_\-error}}
\label{classRedistTransactionXrlOutput_a52fea0c6698e516146092f5dd9d1eda1}

\item 
\hypertarget{classRedistTransactionXrlOutput_a34a58c6869d3d522eaa734bf351a6287}{
size\_\-t {\bfseries \_\-transaction\_\-size}}
\label{classRedistTransactionXrlOutput_a34a58c6869d3d522eaa734bf351a6287}

\end{DoxyCompactItemize}


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

\hyperlink{classRoute}{Route} \hyperlink{classRedistributor}{Redistributor} output that sends route add and deletes to remote redistribution target via \hyperlink{protocolthe-p}{the} redist\_\-transaction\{4,6\} xrl interfaces. 

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


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. 

Reimplemented from \hyperlink{classRedistXrlOutput_ae613883d2861c0688cbdc495f8416748}{RedistXrlOutput$<$ A $>$}.

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


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. 

Reimplemented from \hyperlink{classRedistXrlOutput_a62dc6c2be9e9571cd8141aa772711903}{RedistXrlOutput$<$ A $>$}.



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