\hypertarget{classVisitor}{
\section{Visitor Class Reference}
\label{classVisitor}\index{Visitor@{Visitor}}
}


\hyperlink{classVisitor}{Visitor} pattern interface.  




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

Inheritance diagram for Visitor:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=1.530055cm]{classVisitor}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classVisitor_a8d40fbb30626c21f765fb5fb2098479f}{
virtual const \hyperlink{classElement}{Element} $\ast$ {\bfseries visit} (\hyperlink{classNodeUn}{NodeUn} \&)=0}
\label{classVisitor_a8d40fbb30626c21f765fb5fb2098479f}

\item 
\hypertarget{classVisitor_aabef743696f0ca168f105d7e35f26fe9}{
virtual const \hyperlink{classElement}{Element} $\ast$ {\bfseries visit} (\hyperlink{classNodeBin}{NodeBin} \&)=0}
\label{classVisitor_aabef743696f0ca168f105d7e35f26fe9}

\item 
\hypertarget{classVisitor_aa3d2da9780e4eeb944d75f48f59695fa}{
virtual const \hyperlink{classElement}{Element} $\ast$ {\bfseries visit} (\hyperlink{classNodeAny}{NodeVar} \&)=0}
\label{classVisitor_aa3d2da9780e4eeb944d75f48f59695fa}

\item 
\hypertarget{classVisitor_a790bd3557011b97ffca6f5d3d2598e39}{
virtual const \hyperlink{classElement}{Element} $\ast$ {\bfseries visit} (\hyperlink{classNodeAssign}{NodeAssign} \&)=0}
\label{classVisitor_a790bd3557011b97ffca6f5d3d2598e39}

\item 
\hypertarget{classVisitor_a969687b187d42519eba01ebd245fa588}{
virtual const \hyperlink{classElement}{Element} $\ast$ {\bfseries visit} (\hyperlink{classNodeSet}{NodeSet} \&)=0}
\label{classVisitor_a969687b187d42519eba01ebd245fa588}

\item 
\hypertarget{classVisitor_a5223a095ba7023e77e568e56bdd3d11f}{
virtual const \hyperlink{classElement}{Element} $\ast$ {\bfseries visit} (\hyperlink{classNodeAccept}{NodeAccept} \&)=0}
\label{classVisitor_a5223a095ba7023e77e568e56bdd3d11f}

\item 
\hypertarget{classVisitor_ab22c8ca1afe40286c38176699ba91309}{
virtual const \hyperlink{classElement}{Element} $\ast$ {\bfseries visit} (\hyperlink{classNodeReject}{NodeReject} \&)=0}
\label{classVisitor_ab22c8ca1afe40286c38176699ba91309}

\item 
\hypertarget{classVisitor_a2719d37bd5912e67cd850cb67ea2e13d}{
virtual const \hyperlink{classElement}{Element} $\ast$ {\bfseries visit} (\hyperlink{classTerm}{Term} \&)=0}
\label{classVisitor_a2719d37bd5912e67cd850cb67ea2e13d}

\item 
\hypertarget{classVisitor_a4b5f634e869efae8eef690d5ad96799e}{
virtual const \hyperlink{classElement}{Element} $\ast$ {\bfseries visit} (\hyperlink{classPolicyStatement}{PolicyStatement} \&)=0}
\label{classVisitor_a4b5f634e869efae8eef690d5ad96799e}

\item 
\hypertarget{classVisitor_a885714b5840b69b9d316826ef7a1cf13}{
virtual const \hyperlink{classElement}{Element} $\ast$ {\bfseries visit} (\hyperlink{classNodeElem}{NodeElem} \&)=0}
\label{classVisitor_a885714b5840b69b9d316826ef7a1cf13}

\item 
\hypertarget{classVisitor_adc128f1a029824ed5c6b2498acad24c6}{
virtual const \hyperlink{classElement}{Element} $\ast$ {\bfseries visit} (\hyperlink{classNodeProto}{NodeProto} \&)=0}
\label{classVisitor_adc128f1a029824ed5c6b2498acad24c6}

\item 
\hypertarget{classVisitor_aec13565e466f2f90299fa35ff209af56}{
virtual const \hyperlink{classElement}{Element} $\ast$ {\bfseries visit} (\hyperlink{classNodeNext}{NodeNext} \&)=0}
\label{classVisitor_aec13565e466f2f90299fa35ff209af56}

\item 
\hypertarget{classVisitor_a71dcae36fd842e4acc0b1ce67ab5c2aa}{
virtual const \hyperlink{classElement}{Element} $\ast$ {\bfseries visit} (\hyperlink{classNodeSubr}{NodeSubr} \&)=0}
\label{classVisitor_a71dcae36fd842e4acc0b1ce67ab5c2aa}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\hyperlink{classVisitor}{Visitor} pattern interface. Inspired by Alexandrescu. 

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