\hypertarget{classNotifyQueueInvalidateEntry}{
\section{NotifyQueueInvalidateEntry$<$ A $>$ Class Template Reference}
\label{classNotifyQueueInvalidateEntry}\index{NotifyQueueInvalidateEntry@{NotifyQueueInvalidateEntry}}
}


Notification Queue entry indicating that a change occured which has caused a route registration to become invalid.  




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

Inheritance diagram for NotifyQueueInvalidateEntry$<$ A $>$:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classNotifyQueueInvalidateEntry}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classNotifyQueueInvalidateEntry_a9b0f9420faa2032912f8f6aa8800f76b}{NotifyQueueInvalidateEntry} (const \hyperlink{classIPNet}{IPNet}$<$ A $>$ \&net, bool multicast)
\begin{DoxyCompactList}\small\item\em \hyperlink{classNotifyQueueInvalidateEntry}{NotifyQueueInvalidateEntry} Constructor. \item\end{DoxyCompactList}\item 
\hyperlink{classNotifyQueueEntry_a54b9c5c37d804e4f8cb7aea52f01452c}{EntryType} \hyperlink{classNotifyQueueInvalidateEntry_af725211e20f250e2c7b7e4b7fefaf8a1}{type} () const 
\item 
void \hyperlink{classNotifyQueueInvalidateEntry_a81cd82081ac2ec14fc2f4356ac9cea92}{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{classNotifyQueueInvalidateEntry_ad183947dae6db3539c32bf2da775fff1}{
{\footnotesize template$<$$>$ }\\void \hyperlink{classNotifyQueueInvalidateEntry_ad183947dae6db3539c32bf2da775fff1}{send} (\hyperlink{classXrlRibClientV0p1Client}{ResponseSender} $\ast$response\_\-sender, const string \&module\_\-name, NotifyQueue::XrlCompleteCB \&cb)}
\label{classNotifyQueueInvalidateEntry_ad183947dae6db3539c32bf2da775fff1}

\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{classNotifyQueueInvalidateEntry_a6dc66b6faf50617406d478cd9f688871}{
\hyperlink{classIPNet}{IPNet}$<$ A $>$ {\bfseries \_\-net}}
\label{classNotifyQueueInvalidateEntry_a6dc66b6faf50617406d478cd9f688871}

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

\end{DoxyCompactItemize}


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

Notification Queue entry indicating that a change occured which has caused a route registration to become invalid. The client must re-\/register to find out what actually happened.

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{classNotifyQueueInvalidateEntry_a9b0f9420faa2032912f8f6aa8800f76b}{
\index{NotifyQueueInvalidateEntry@{NotifyQueueInvalidateEntry}!NotifyQueueInvalidateEntry@{NotifyQueueInvalidateEntry}}
\index{NotifyQueueInvalidateEntry@{NotifyQueueInvalidateEntry}!NotifyQueueInvalidateEntry@{NotifyQueueInvalidateEntry}}
\subsubsection[{NotifyQueueInvalidateEntry}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class A $>$ {\bf NotifyQueueInvalidateEntry}$<$ A $>$::{\bf NotifyQueueInvalidateEntry} (
\begin{DoxyParamCaption}
\item[{const {\bf IPNet}$<$ A $>$ \&}]{net, }
\item[{bool}]{multicast}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classNotifyQueueInvalidateEntry_a9b0f9420faa2032912f8f6aa8800f76b}


\hyperlink{classNotifyQueueInvalidateEntry}{NotifyQueueInvalidateEntry} Constructor. 


\begin{DoxyParams}{Parameters}
{\em net} & \hyperlink{protocolthe-p}{the} valid\_\-subnet of \hyperlink{protocolthe-p}{the} route registration that is now invalid. \\
\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{classNotifyQueueInvalidateEntry_a81cd82081ac2ec14fc2f4356ac9cea92}{
\index{NotifyQueueInvalidateEntry@{NotifyQueueInvalidateEntry}!send@{send}}
\index{send@{send}!NotifyQueueInvalidateEntry@{NotifyQueueInvalidateEntry}}
\subsubsection[{send}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class A $>$ void {\bf NotifyQueueInvalidateEntry}$<$ 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{classNotifyQueueInvalidateEntry_a81cd82081ac2ec14fc2f4356ac9cea92}


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{classNotifyQueueInvalidateEntry_af725211e20f250e2c7b7e4b7fefaf8a1}{
\index{NotifyQueueInvalidateEntry@{NotifyQueueInvalidateEntry}!type@{type}}
\index{type@{type}!NotifyQueueInvalidateEntry@{NotifyQueueInvalidateEntry}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class A $>$ {\bf EntryType} {\bf NotifyQueueInvalidateEntry}$<$ A $>$::type (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classNotifyQueueInvalidateEntry_af725211e20f250e2c7b7e4b7fefaf8a1}
\begin{DoxyReturn}{Returns}
INVALIDATE 
\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}
