\hypertarget{classFilterManagerBase}{
\section{FilterManagerBase Class Reference}
\label{classFilterManagerBase}\index{FilterManagerBase@{FilterManagerBase}}
}


Base class for a \hyperlink{classFilterManager}{FilterManager}.  




{\ttfamily \#include $<$filter\_\-manager\_\-base.hh$>$}

Inheritance diagram for FilterManagerBase:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classFilterManagerBase}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual void \hyperlink{classFilterManagerBase_ad21a35b2b4e01a454d4c6e23841ebb0e}{update\_\-filter} (const \hyperlink{classCode_1_1Target}{Code::Target} \&t)=0
\begin{DoxyCompactList}\small\item\em Update a specific policy filter. \item\end{DoxyCompactList}\item 
virtual void \hyperlink{classFilterManagerBase_aa1197979f4c84028d93c4a8df1732f54}{flush\_\-updates} (uint32\_\-t msec)=0
\begin{DoxyCompactList}\small\item\em Commit all updates after msec milliseconds. \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Base class for a \hyperlink{classFilterManager}{FilterManager}. A filter manager is \hyperlink{protocolthe-p}{the} entitiy which interacts with \hyperlink{protocolthe-p}{the} actual policy filters in protocols and \hyperlink{protocolthe-p}{the} rib.

It is used by \hyperlink{protocolthe-p}{the} configuration class to trigger updates 

\subsection{Member Function Documentation}
\hypertarget{classFilterManagerBase_aa1197979f4c84028d93c4a8df1732f54}{
\index{FilterManagerBase@{FilterManagerBase}!flush\_\-updates@{flush\_\-updates}}
\index{flush\_\-updates@{flush\_\-updates}!FilterManagerBase@{FilterManagerBase}}
\subsubsection[{flush\_\-updates}]{\setlength{\rightskip}{0pt plus 5cm}virtual void FilterManagerBase::flush\_\-updates (
\begin{DoxyParamCaption}
\item[{uint32\_\-t}]{msec}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classFilterManagerBase_aa1197979f4c84028d93c4a8df1732f54}


Commit all updates after msec milliseconds. 


\begin{DoxyParams}{Parameters}
{\em msec} & Milliseconds after which all updates should be commited. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classFilterManager_abfe958ab84a60215bb139010e67def47}{FilterManager}, and \hyperlink{classFilterManagerFake_a18d0edfe8f94ca63b771d9b4e828e45b}{FilterManagerFake}.

\hypertarget{classFilterManagerBase_ad21a35b2b4e01a454d4c6e23841ebb0e}{
\index{FilterManagerBase@{FilterManagerBase}!update\_\-filter@{update\_\-filter}}
\index{update\_\-filter@{update\_\-filter}!FilterManagerBase@{FilterManagerBase}}
\subsubsection[{update\_\-filter}]{\setlength{\rightskip}{0pt plus 5cm}virtual void FilterManagerBase::update\_\-filter (
\begin{DoxyParamCaption}
\item[{const {\bf Code::Target} \&}]{t}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classFilterManagerBase_ad21a35b2b4e01a454d4c6e23841ebb0e}


Update a specific policy filter. 


\begin{DoxyParams}{Parameters}
{\em t} & The target to update \mbox{[}protocol/filter pair\mbox{]}. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classFilterManager_a7ec09f47afaf3f6cc474b47d7d27aa2a}{FilterManager}, and \hyperlink{classFilterManagerFake_a6f8a29794dbfbab82d42af030f3e3ecd}{FilterManagerFake}.



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