\hypertarget{classServiceFilteredChangeObserver}{
\section{ServiceFilteredChangeObserver Class Reference}
\label{classServiceFilteredChangeObserver}\index{ServiceFilteredChangeObserver@{ServiceFilteredChangeObserver}}
}


Selective Change Observer.  




{\ttfamily \#include $<$service.hh$>$}

Inheritance diagram for ServiceFilteredChangeObserver:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classServiceFilteredChangeObserver}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classServiceFilteredChangeObserver_a4167596327662713b618f2f842929f33}{ServiceFilteredChangeObserver} (\hyperlink{classServiceChangeObserverBase}{ServiceChangeObserverBase} $\ast$child, ServiceStatus from\_\-mask, ServiceStatus to\_\-mask)
\begin{DoxyCompactList}\small\item\em Constructor. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classServiceFilteredChangeObserver_a9af444a235c68727f523fdb9f9ed50dd}{
void {\bfseries status\_\-change} (\hyperlink{classServiceBase}{ServiceBase} $\ast$service, ServiceStatus old\_\-status, ServiceStatus new\_\-status)}
\label{classServiceFilteredChangeObserver_a9af444a235c68727f523fdb9f9ed50dd}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classServiceFilteredChangeObserver_a076ebdd478d667c3e2dade4240e985ba}{
\hyperlink{classServiceChangeObserverBase}{ServiceChangeObserverBase} $\ast$ {\bfseries \_\-child}}
\label{classServiceFilteredChangeObserver_a076ebdd478d667c3e2dade4240e985ba}

\item 
\hypertarget{classServiceFilteredChangeObserver_a38fc1c5888ba0f6db13fceefa9751489}{
ServiceStatus {\bfseries \_\-from\_\-mask}}
\label{classServiceFilteredChangeObserver_a38fc1c5888ba0f6db13fceefa9751489}

\item 
\hypertarget{classServiceFilteredChangeObserver_ae1456dbec2220f0be262504afce0301b}{
ServiceStatus {\bfseries \_\-to\_\-mask}}
\label{classServiceFilteredChangeObserver_ae1456dbec2220f0be262504afce0301b}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Selective Change Observer. Forwards limited subset of status changes to a status change observer. 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{classServiceFilteredChangeObserver_a4167596327662713b618f2f842929f33}{
\index{ServiceFilteredChangeObserver@{ServiceFilteredChangeObserver}!ServiceFilteredChangeObserver@{ServiceFilteredChangeObserver}}
\index{ServiceFilteredChangeObserver@{ServiceFilteredChangeObserver}!ServiceFilteredChangeObserver@{ServiceFilteredChangeObserver}}
\subsubsection[{ServiceFilteredChangeObserver}]{\setlength{\rightskip}{0pt plus 5cm}ServiceFilteredChangeObserver::ServiceFilteredChangeObserver (
\begin{DoxyParamCaption}
\item[{{\bf ServiceChangeObserverBase} $\ast$}]{child, }
\item[{ServiceStatus}]{from\_\-mask, }
\item[{ServiceStatus}]{to\_\-mask}
\end{DoxyParamCaption}
)}}
\label{classServiceFilteredChangeObserver_a4167596327662713b618f2f842929f33}


Constructor. 

Only changes from \hyperlink{protocolthe-p}{the} states represented in from\_\-mask to \hyperlink{protocolthe-p}{the} states represented in to\_\-mask are reported.


\begin{DoxyParams}{Parameters}
{\em child} & recipient of status changes. \\
\hline
{\em from\_\-mask} & mask of states left to trigger changes. \\
\hline
{\em to\_\-mask} & mask of states entered to trigger changes. \\
\hline
\end{DoxyParams}


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