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

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

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

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

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

\item 
\hypertarget{classAggregationTable_a1f2d2845f5afe419e306879366f22f68}{
bool {\bfseries dump\_\-next\_\-route} (\hyperlink{classDumpIterator}{DumpIterator}$<$ A $>$ \&dump\_\-iter)}
\label{classAggregationTable_a1f2d2845f5afe419e306879366f22f68}

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

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

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

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

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

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

\item 
\hypertarget{classAggregationTable_ab6cbfcab3d7aadfdc10a15371dd776b4}{
int {\bfseries route\_\-count} () const }
\label{classAggregationTable_ab6cbfcab3d7aadfdc10a15371dd776b4}

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

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

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

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classAggregationTable_a31d360fc9baaf845e80a10d8b5b2f691}{
\hyperlink{classRefTrie}{RefTrie}$<$ A, const \hyperlink{classAggregateRoute}{AggregateRoute}$<$ A $>$ $>$ {\bfseries \_\-aggregates\_\-table}}
\label{classAggregationTable_a31d360fc9baaf845e80a10d8b5b2f691}

\item 
\hypertarget{classAggregationTable_abc8d889590ef726f364d9cbc1a989d34}{
\hyperlink{classBGPPlumbing}{BGPPlumbing} \& {\bfseries \_\-master\_\-plumbing}}
\label{classAggregationTable_abc8d889590ef726f364d9cbc1a989d34}

\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classAggregationTable_aa99a2b2924f865e16dc86175fb0397fe}{
class \hyperlink{classAggregationTable_aa99a2b2924f865e16dc86175fb0397fe}{AggregateRoute$<$ A $>$}}
\label{classAggregationTable_aa99a2b2924f865e16dc86175fb0397fe}

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