\hypertarget{classNotifyQueueChangedEntry}{
\section{NotifyQueueChangedEntry$<$ A $>$ Class Template Reference}
\label{classNotifyQueueChangedEntry}\index{NotifyQueueChangedEntry@{NotifyQueueChangedEntry}}
}


Notification Queue entry indicating that a change occured to \hyperlink{protocolthe-p}{the} metric, admin\_\-distance or nexthop of a route in which interest was registered.  




{\ttfamily \#include $<$register\_\-server.hh$>$}

Inheritance diagram for NotifyQueueChangedEntry$<$ A $>$:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classNotifyQueueChangedEntry}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classNotifyQueueChangedEntry_aa7bf789d0d9fe7c565b228f258f31acd}{NotifyQueueChangedEntry} (const \hyperlink{classIPNet}{IPNet}$<$ A $>$ \&net, const A \&nexthop, uint32\_\-t metric, uint32\_\-t admin\_\-distance, const string \&protocol\_\-origin, bool multicast)
\begin{DoxyCompactList}\small\item\em \hyperlink{classNotifyQueueChangedEntry}{NotifyQueueChangedEntry} Constructor. \item\end{DoxyCompactList}\item 
\hyperlink{classNotifyQueueEntry_a54b9c5c37d804e4f8cb7aea52f01452c}{EntryType} \hyperlink{classNotifyQueueChangedEntry_ad8a409a607eea1dcef100de23e98ff9b}{type} () const 
\item 
void \hyperlink{classNotifyQueueChangedEntry_a855f1dae2d5a2da3c22ed742149b3b26}{send} (\hyperlink{classXrlRibClientV0p1Client}{ResponseSender} $\ast$response\_\-sender, const string \&module\_\-name, NotifyQueue::XrlCompleteCB \&cb)
\begin{DoxyCompactList}\small\item\em Actually send \hyperlink{protocolthe-p}{the} XRL that communicates this change to \hyperlink{protocolthe-p}{the} registered process. \item\end{DoxyCompactList}\item 
\hypertarget{classNotifyQueueChangedEntry_a3b4320973399c56864f3a5abc165487b}{
{\footnotesize template$<$$>$ }\\void \hyperlink{classNotifyQueueChangedEntry_a3b4320973399c56864f3a5abc165487b}{send} (\hyperlink{classXrlRibClientV0p1Client}{ResponseSender} $\ast$response\_\-sender, const string \&module\_\-name, NotifyQueue::XrlCompleteCB \&cb)}
\label{classNotifyQueueChangedEntry_a3b4320973399c56864f3a5abc165487b}

\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{protocolthe-p}{the} queue entry (pure virtual) \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classNotifyQueueChangedEntry_a2f4706d9be7c7d4e0c7b2f1eb1a6c1e4}{
\hyperlink{classIPNet}{IPNet}$<$ A $>$ {\bfseries \_\-net}}
\label{classNotifyQueueChangedEntry_a2f4706d9be7c7d4e0c7b2f1eb1a6c1e4}

\item 
\hypertarget{classNotifyQueueChangedEntry_a849218e9e683a1274c2f52fb664d1e94}{
A {\bfseries \_\-nexthop}}
\label{classNotifyQueueChangedEntry_a849218e9e683a1274c2f52fb664d1e94}

\item 
\hypertarget{classNotifyQueueChangedEntry_aa7ebad67d0729072c3757c7c2c3115eb}{
uint32\_\-t {\bfseries \_\-metric}}
\label{classNotifyQueueChangedEntry_aa7ebad67d0729072c3757c7c2c3115eb}

\item 
\hypertarget{classNotifyQueueChangedEntry_a441abde904be353dd4e92746e2207db4}{
uint32\_\-t {\bfseries \_\-admin\_\-distance}}
\label{classNotifyQueueChangedEntry_a441abde904be353dd4e92746e2207db4}

\item 
\hypertarget{classNotifyQueueChangedEntry_a0f400818abf643f1fac0fb57d74423e8}{
string {\bfseries \_\-protocol\_\-origin}}
\label{classNotifyQueueChangedEntry_a0f400818abf643f1fac0fb57d74423e8}

\item 
\hypertarget{classNotifyQueueChangedEntry_a3999406e45cca28f47ec409cc70674e7}{
bool {\bfseries \_\-multicast}}
\label{classNotifyQueueChangedEntry_a3999406e45cca28f47ec409cc70674e7}

\end{DoxyCompactItemize}


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

Notification Queue entry indicating that a change occured to \hyperlink{protocolthe-p}{the} metric, admin\_\-distance or nexthop of a route in which interest was registered. The template class A is \hyperlink{protocolthe-p}{the} address family: either \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} class or \hyperlink{protocolthe-p}{the} \hyperlink{classIPv6}{IPv6} class. 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{classNotifyQueueChangedEntry_aa7bf789d0d9fe7c565b228f258f31acd}{
\index{NotifyQueueChangedEntry@{NotifyQueueChangedEntry}!NotifyQueueChangedEntry@{NotifyQueueChangedEntry}}
\index{NotifyQueueChangedEntry@{NotifyQueueChangedEntry}!NotifyQueueChangedEntry@{NotifyQueueChangedEntry}}
\subsubsection[{NotifyQueueChangedEntry}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class A $>$ {\bf NotifyQueueChangedEntry}$<$ A $>$::{\bf NotifyQueueChangedEntry} (
\begin{DoxyParamCaption}
\item[{const {\bf IPNet}$<$ A $>$ \&}]{net, }
\item[{const A \&}]{nexthop, }
\item[{uint32\_\-t}]{metric, }
\item[{uint32\_\-t}]{admin\_\-distance, }
\item[{const string \&}]{protocol\_\-origin, }
\item[{bool}]{multicast}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classNotifyQueueChangedEntry_aa7bf789d0d9fe7c565b228f258f31acd}


\hyperlink{classNotifyQueueChangedEntry}{NotifyQueueChangedEntry} Constructor. 


\begin{DoxyParams}{Parameters}
{\em net} & \hyperlink{protocolthe-p}{the} destination subnet of \hyperlink{protocolthe-p}{the} route that changed. \\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} new nexthop of \hyperlink{protocolthe-p}{the} route that changed. \\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} new routing protocol metric of \hyperlink{protocolthe-p}{the} route that changed. \\
\hline
{\em admin\_\-distance} & \hyperlink{protocolthe-p}{the} adminstratively defined distance of \hyperlink{protocolthe-p}{the} routing protocol this routing entry was computed by. \\
\hline
{\em protocol\_\-origin} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} protocol that originated this route. \\
\hline
{\em multicast} & true indicates that \hyperlink{protocolthe-p}{the} change occured in \hyperlink{protocolthe-p}{the} multicast \hyperlink{classRIB}{RIB}, false indicates that it occured in \hyperlink{protocolthe-p}{the} unicast \hyperlink{classRIB}{RIB}. \\
\hline
\end{DoxyParams}


\subsection{Member Function Documentation}
\hypertarget{classNotifyQueueChangedEntry_a855f1dae2d5a2da3c22ed742149b3b26}{
\index{NotifyQueueChangedEntry@{NotifyQueueChangedEntry}!send@{send}}
\index{send@{send}!NotifyQueueChangedEntry@{NotifyQueueChangedEntry}}
\subsubsection[{send}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class A $>$ void {\bf NotifyQueueChangedEntry}$<$ A $>$::send (
\begin{DoxyParamCaption}
\item[{{\bf ResponseSender} $\ast$}]{response\_\-sender, }
\item[{const string \&}]{module\_\-name, }
\item[{NotifyQueue::XrlCompleteCB \&}]{cb}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classNotifyQueueChangedEntry_a855f1dae2d5a2da3c22ed742149b3b26}


Actually send \hyperlink{protocolthe-p}{the} XRL that communicates this change to \hyperlink{protocolthe-p}{the} registered process. 


\begin{DoxyParams}{Parameters}
{\em response\_\-sender} & \hyperlink{protocolthe-p}{the} auto-\/generated stub class instance that will do \hyperlink{protocolthe-p}{the} parameter marchalling. \\
\hline
{\em module\_\-name} & \hyperlink{protocolthe-p}{the} XRL module target name to send this information to. \\
\hline
{\em cb} & \hyperlink{protocolthe-p}{the} method to call back when this XRL completes. \\
\hline
\end{DoxyParams}


Implements \hyperlink{classNotifyQueueEntry_a2ef385ff77f4b23819bea13652a0c389}{NotifyQueueEntry}.

\hypertarget{classNotifyQueueChangedEntry_ad8a409a607eea1dcef100de23e98ff9b}{
\index{NotifyQueueChangedEntry@{NotifyQueueChangedEntry}!type@{type}}
\index{type@{type}!NotifyQueueChangedEntry@{NotifyQueueChangedEntry}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class A $>$ {\bf EntryType} {\bf NotifyQueueChangedEntry}$<$ A $>$::type (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classNotifyQueueChangedEntry_ad8a409a607eea1dcef100de23e98ff9b}
\begin{DoxyReturn}{Returns}
CHANGED 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{classNotifyQueueEntry_a54b9c5c37d804e4f8cb7aea52f01452c}{NotifyQueueEntry::EntryType} 
\end{DoxySeeAlso}


Implements \hyperlink{classNotifyQueueEntry_a53149fc397e18957443ae322e3465989}{NotifyQueueEntry}.



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