\hypertarget{classElemFilter}{
\section{ElemFilter Class Reference}
\label{classElemFilter}\index{ElemFilter@{ElemFilter}}
}


a filter element.  




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

Inheritance diagram for ElemFilter:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classElemFilter}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classElemFilter_a092ac420b638c4e09fbfd6ee3ef83935}{
{\bfseries ElemFilter} (const \hyperlink{classref__ptr}{RefPf} \&pf)}
\label{classElemFilter_a092ac420b638c4e09fbfd6ee3ef83935}

\item 
string \hyperlink{classElemFilter_a5ce4039c69f956aa5a73e42188f492f5}{str} () const 
\begin{DoxyCompactList}\small\item\em Every element must be representable by a string. \item\end{DoxyCompactList}\item 
\hypertarget{classElemFilter_a00870b97f2c4f9b067cc400cccbc73c1}{
const \hyperlink{classref__ptr}{RefPf} \& {\bfseries val} () const }
\label{classElemFilter_a00870b97f2c4f9b067cc400cccbc73c1}

\item 
const char $\ast$ \hyperlink{classElemFilter_a5f79176e2510b8a3cfe122932acc2a4d}{type} () const 
\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classElemFilter_aeff52c8494f6502392a5783fd3dd58e4}{
static Hash {\bfseries \_\-hash} = HASH\_\-ELEM\_\-FILTER}
\label{classElemFilter_aeff52c8494f6502392a5783fd3dd58e4}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classElemFilter_af82e618b819d498e03541ea1a7475390}{
\hyperlink{classref__ptr}{RefPf} {\bfseries \_\-pf}}
\label{classElemFilter_af82e618b819d498e03541ea1a7475390}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
a filter element. Used when versioning. 

\subsection{Member Function Documentation}
\hypertarget{classElemFilter_a5ce4039c69f956aa5a73e42188f492f5}{
\index{ElemFilter@{ElemFilter}!str@{str}}
\index{str@{str}!ElemFilter@{ElemFilter}}
\subsubsection[{str}]{\setlength{\rightskip}{0pt plus 5cm}string ElemFilter::str (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classElemFilter_a5ce4039c69f956aa5a73e42188f492f5}


Every element must be representable by a string. 

This is a requirement to enable \hyperlink{protocolthe-p}{the} policy manager to send elements to \hyperlink{protocolthe-p}{the} backend filters via XRL calls for example.

\begin{DoxyReturn}{Returns}
string representation of \hyperlink{protocolthe-p}{the} element. 
\end{DoxyReturn}


Implements \hyperlink{classElement_a1acf1c63bbe1374c574bf19e3a000552}{Element}.

\hypertarget{classElemFilter_a5f79176e2510b8a3cfe122932acc2a4d}{
\index{ElemFilter@{ElemFilter}!type@{type}}
\index{type@{type}!ElemFilter@{ElemFilter}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ ElemFilter::type (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classElemFilter_a5f79176e2510b8a3cfe122932acc2a4d}
\begin{DoxyReturn}{Returns}
string representation of element type. 
\end{DoxyReturn}


Implements \hyperlink{classElement_a17396c7d64fd4fc15713d3d803b57a56}{Element}.



The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/policy/common/elem\_\-filter.hh\item 
/home/greearb/git/xorp.ct.github/xorp/policy/common/element.cc\end{DoxyCompactItemize}
