\hypertarget{classNotifyQueueEntry}{
\section{NotifyQueueEntry Class Reference}
\label{classNotifyQueueEntry}\index{NotifyQueueEntry@{NotifyQueueEntry}}
}


Base class for a queue entry to be held in a \hyperlink{classNotifyQueue}{NotifyQueue}.  




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

Inheritance diagram for NotifyQueueEntry:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classNotifyQueueEntry}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{classNotifyQueueEntry_a54b9c5c37d804e4f8cb7aea52f01452c}{EntryType} \{ {\bfseries CHANGED}, 
{\bfseries INVALIDATE}
 \}
\begin{DoxyCompactList}\small\item\em The type of notifcation: either \hyperlink{protocolthe-p}{the} data (nexthop, metric, admin\_\-distance) associated with \hyperlink{protocolthe-p}{the} registered route changed, or \hyperlink{protocolthe-p}{the} data has changed enough that \hyperlink{protocolthe-p}{the} registration has been invalidated and \hyperlink{protocolthe-p}{the} client needs to register again to find out what happened. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classNotifyQueueEntry_a26cde4bb001b9b048fffa9e7ccb4f63c}{
\hyperlink{classNotifyQueueEntry_a26cde4bb001b9b048fffa9e7ccb4f63c}{NotifyQueueEntry} ()}
\label{classNotifyQueueEntry_a26cde4bb001b9b048fffa9e7ccb4f63c}

\begin{DoxyCompactList}\small\item\em \hyperlink{classNotifyQueueEntry}{NotifyQueueEntry} constructor. \item\end{DoxyCompactList}\item 
\hypertarget{classNotifyQueueEntry_a44fd86a0a1dde6ab9e73574bf9171c84}{
virtual \hyperlink{classNotifyQueueEntry_a44fd86a0a1dde6ab9e73574bf9171c84}{$\sim$NotifyQueueEntry} ()}
\label{classNotifyQueueEntry_a44fd86a0a1dde6ab9e73574bf9171c84}

\begin{DoxyCompactList}\small\item\em \hyperlink{classNotifyQueueEntry}{NotifyQueueEntry} destructor. \item\end{DoxyCompactList}\item 
\hypertarget{classNotifyQueueEntry_a2ef385ff77f4b23819bea13652a0c389}{
virtual void \hyperlink{classNotifyQueueEntry_a2ef385ff77f4b23819bea13652a0c389}{send} (\hyperlink{classXrlRibClientV0p1Client}{ResponseSender} $\ast$response\_\-sender, const string \&module\_\-name, NotifyQueue::XrlCompleteCB \&cb)=0}
\label{classNotifyQueueEntry_a2ef385ff77f4b23819bea13652a0c389}

\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{protocolthe-p}{the} queue entry (pure virtual) \item\end{DoxyCompactList}\item 
virtual \hyperlink{classNotifyQueueEntry_a54b9c5c37d804e4f8cb7aea52f01452c}{EntryType} \hyperlink{classNotifyQueueEntry_a53149fc397e18957443ae322e3465989}{type} () const =0
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Base class for a queue entry to be held in a \hyperlink{classNotifyQueue}{NotifyQueue}. 

\subsection{Member Function Documentation}
\hypertarget{classNotifyQueueEntry_a53149fc397e18957443ae322e3465989}{
\index{NotifyQueueEntry@{NotifyQueueEntry}!type@{type}}
\index{type@{type}!NotifyQueueEntry@{NotifyQueueEntry}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf EntryType} NotifyQueueEntry::type (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classNotifyQueueEntry_a53149fc397e18957443ae322e3465989}
\begin{DoxyReturn}{Returns}
The type of queue entry 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{classNotifyQueueEntry_a54b9c5c37d804e4f8cb7aea52f01452c}{NotifyQueueEntry::EntryType} 
\end{DoxySeeAlso}


Implemented in \hyperlink{classNotifyQueueChangedEntry_ad8a409a607eea1dcef100de23e98ff9b}{NotifyQueueChangedEntry$<$ A $>$}, and \hyperlink{classNotifyQueueInvalidateEntry_af725211e20f250e2c7b7e4b7fefaf8a1}{NotifyQueueInvalidateEntry$<$ A $>$}.



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}
