\hypertarget{classVisitorTest}{
\section{VisitorTest Class Reference}
\label{classVisitorTest}\index{VisitorTest@{VisitorTest}}
}
Inheritance diagram for VisitorTest:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classVisitorTest}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classVisitorTest_ae83379ba75a9584b9fd03dbdc92e2571}{
{\bfseries VisitorTest} (\hyperlink{classSetMap}{SetMap} \&sm, \hyperlink{classPolicyMap}{PolicyMap} \&pm, \hyperlink{classVarMap}{VarMap} \&vm, const RATTR \&attr, RATTR \&mods)}
\label{classVisitorTest_ae83379ba75a9584b9fd03dbdc92e2571}

\item 
\hypertarget{classVisitorTest_a9a07a5c4e62c62a7609ad3b62c8dce8b}{
bool {\bfseries accepted} ()}
\label{classVisitorTest_a9a07a5c4e62c62a7609ad3b62c8dce8b}

\item 
\hypertarget{classVisitorTest_aca435ec776b1c96e489abc119d6f4c9c}{
const \hyperlink{classElement}{Element} $\ast$ {\bfseries visit} (\hyperlink{classNodeUn}{NodeUn} \&)}
\label{classVisitorTest_aca435ec776b1c96e489abc119d6f4c9c}

\item 
\hypertarget{classVisitorTest_a12e92ac3a58c6862379d2fd63c8dbb14}{
const \hyperlink{classElement}{Element} $\ast$ {\bfseries visit} (\hyperlink{classNodeBin}{NodeBin} \&)}
\label{classVisitorTest_a12e92ac3a58c6862379d2fd63c8dbb14}

\item 
\hypertarget{classVisitorTest_a1789ea2f6c74178dd3c3998a63086327}{
const \hyperlink{classElement}{Element} $\ast$ {\bfseries visit} (\hyperlink{classNodeAny}{NodeVar} \&)}
\label{classVisitorTest_a1789ea2f6c74178dd3c3998a63086327}

\item 
\hypertarget{classVisitorTest_aee70f4be2c34408693b87d3ae0d9832b}{
const \hyperlink{classElement}{Element} $\ast$ {\bfseries visit} (\hyperlink{classNodeAssign}{NodeAssign} \&)}
\label{classVisitorTest_aee70f4be2c34408693b87d3ae0d9832b}

\item 
\hypertarget{classVisitorTest_afa501b810cbc8571134db164933351b9}{
const \hyperlink{classElement}{Element} $\ast$ {\bfseries visit} (\hyperlink{classNodeSet}{NodeSet} \&)}
\label{classVisitorTest_afa501b810cbc8571134db164933351b9}

\item 
\hypertarget{classVisitorTest_a96e79e6920db994b1b8e91ffe8b75d74}{
const \hyperlink{classElement}{Element} $\ast$ {\bfseries visit} (\hyperlink{classNodeAccept}{NodeAccept} \&)}
\label{classVisitorTest_a96e79e6920db994b1b8e91ffe8b75d74}

\item 
\hypertarget{classVisitorTest_a4ef75830ee66b08ef2cd659b5a6fc749}{
const \hyperlink{classElement}{Element} $\ast$ {\bfseries visit} (\hyperlink{classNodeReject}{NodeReject} \&)}
\label{classVisitorTest_a4ef75830ee66b08ef2cd659b5a6fc749}

\item 
\hypertarget{classVisitorTest_a051105f78e306846b8dc14beaae142ef}{
const \hyperlink{classElement}{Element} $\ast$ {\bfseries visit} (\hyperlink{classTerm}{Term} \&)}
\label{classVisitorTest_a051105f78e306846b8dc14beaae142ef}

\item 
\hypertarget{classVisitorTest_a5e0412e8af7d9737eb7f76d7ef6dccdc}{
const \hyperlink{classElement}{Element} $\ast$ {\bfseries visit} (\hyperlink{classPolicyStatement}{PolicyStatement} \&)}
\label{classVisitorTest_a5e0412e8af7d9737eb7f76d7ef6dccdc}

\item 
\hypertarget{classVisitorTest_ab328f3f19b48092528964cb4f03b73a2}{
const \hyperlink{classElement}{Element} $\ast$ {\bfseries visit} (\hyperlink{classNodeElem}{NodeElem} \&)}
\label{classVisitorTest_ab328f3f19b48092528964cb4f03b73a2}

\item 
\hypertarget{classVisitorTest_a354546ec353e49e5028d43a1f7a16d72}{
const \hyperlink{classElement}{Element} $\ast$ {\bfseries visit} (\hyperlink{classNodeProto}{NodeProto} \&)}
\label{classVisitorTest_a354546ec353e49e5028d43a1f7a16d72}

\item 
\hypertarget{classVisitorTest_a33ff3a1a848dc236ebc2ad0976362902}{
const \hyperlink{classElement}{Element} $\ast$ {\bfseries visit} (\hyperlink{classNodeNext}{NodeNext} \&)}
\label{classVisitorTest_a33ff3a1a848dc236ebc2ad0976362902}

\item 
\hypertarget{classVisitorTest_a5bf44df75daf8afadc494c44fb51b39a}{
const \hyperlink{classElement}{Element} $\ast$ {\bfseries visit} (\hyperlink{classNodeSubr}{NodeSubr} \&node)}
\label{classVisitorTest_a5bf44df75daf8afadc494c44fb51b39a}

\end{DoxyCompactItemize}
\subsection*{Private Types}
\begin{DoxyCompactItemize}
\item 
enum {\bfseries Outcome} \{ {\bfseries DEFAULT}, 
{\bfseries ACCEPT}, 
{\bfseries REJECT}
 \}
\item 
\hypertarget{classVisitorTest_a1a246d562e2effaca1730d5a7d8874a0}{
typedef set$<$ \hyperlink{classElement}{Element} $\ast$ $>$ {\bfseries TRASH}}
\label{classVisitorTest_a1a246d562e2effaca1730d5a7d8874a0}

\item 
\hypertarget{classVisitorTest_a54c58e03e414e051ee843aac7d85ce93}{
typedef NodeNext::Flow {\bfseries Flow}}
\label{classVisitorTest_a54c58e03e414e051ee843aac7d85ce93}

\item 
\hypertarget{classVisitorTest_aab7e2d553ec0742a434a5528c72f616f}{
typedef VarRW::Id {\bfseries Id}}
\label{classVisitorTest_aab7e2d553ec0742a434a5528c72f616f}

\item 
\hypertarget{classVisitorTest_a7b55a54a9534a6b412549f681b9af9ab}{
typedef \hyperlink{structVarMap_1_1Variable}{VarMap::Variable} {\bfseries Variable}}
\label{classVisitorTest_a7b55a54a9534a6b412549f681b9af9ab}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classVisitorTest_ad94f8fd53aead36262e73877f979f844}{
void {\bfseries trash\_\-add} (\hyperlink{classElement}{Element} $\ast$)}
\label{classVisitorTest_ad94f8fd53aead36262e73877f979f844}

\item 
\hypertarget{classVisitorTest_a8f756b0d41f427c13c0e672b3a1a3cd4}{
const \hyperlink{classElement}{Element} $\ast$ {\bfseries do\_\-policy\_\-statement} (\hyperlink{classPolicyStatement}{PolicyStatement} \&ps)}
\label{classVisitorTest_a8f756b0d41f427c13c0e672b3a1a3cd4}

\item 
\hypertarget{classVisitorTest_aba064676d3f82c36516f97a44e53ed8f}{
const \hyperlink{classElement}{Element} $\ast$ {\bfseries do\_\-bin} (const \hyperlink{classElement}{Element} \&left, const \hyperlink{classElement}{Element} \&right, const \hyperlink{classBinOper}{BinOper} \&op)}
\label{classVisitorTest_aba064676d3f82c36516f97a44e53ed8f}

\item 
\hypertarget{classVisitorTest_a144fae0d5b8775bfb631c76c41c736cc}{
const \hyperlink{classElement}{Element} \& {\bfseries read} (const string \&id)}
\label{classVisitorTest_a144fae0d5b8775bfb631c76c41c736cc}

\item 
\hypertarget{classVisitorTest_a371bc98f6566f30f1855ee489e358bc9}{
void {\bfseries write} (const string \&id, const \hyperlink{classElement}{Element} \&e)}
\label{classVisitorTest_a371bc98f6566f30f1855ee489e358bc9}

\item 
\hypertarget{classVisitorTest_a8bcc6d876e1393d1faa91878a20ddd0b}{
void {\bfseries change\_\-protocol} (const string \&protocol)}
\label{classVisitorTest_a8bcc6d876e1393d1faa91878a20ddd0b}

\item 
\hypertarget{classVisitorTest_aa75284b80b5006aa2d0b64c578b982ca}{
Id {\bfseries var2id} (const string \&var)}
\label{classVisitorTest_aa75284b80b5006aa2d0b64c578b982ca}

\item 
\hypertarget{classVisitorTest_ae410c7f10b86693da66d36cd255e5601}{
const \hyperlink{structVarMap_1_1Variable}{Variable} \& {\bfseries var2variable} (const string \&var)}
\label{classVisitorTest_ae410c7f10b86693da66d36cd255e5601}

\item 
\hypertarget{classVisitorTest_af8c1557bd9658feacf6f41aab0ae3c40}{
bool {\bfseries match} (const \hyperlink{classElement}{Element} $\ast$e)}
\label{classVisitorTest_af8c1557bd9658feacf6f41aab0ae3c40}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classVisitorTest_a9c118281d82eb30c7d406efbaf4bcd25}{
\hyperlink{classSetMap}{SetMap} \& {\bfseries \_\-sm}}
\label{classVisitorTest_a9c118281d82eb30c7d406efbaf4bcd25}

\item 
\hypertarget{classVisitorTest_a30c4bb6a5938ddbd71c1b7e02efe1933}{
\hyperlink{classPolicyMap}{PolicyMap} \& {\bfseries \_\-pm}}
\label{classVisitorTest_a30c4bb6a5938ddbd71c1b7e02efe1933}

\item 
\hypertarget{classVisitorTest_ab3550718368b373672893a561f9aaeb9}{
\hyperlink{classVarMap}{VarMap} \& {\bfseries \_\-vm}}
\label{classVisitorTest_ab3550718368b373672893a561f9aaeb9}

\item 
\hypertarget{classVisitorTest_a27a5a23e1965a67c0f3670847b3e982a}{
bool {\bfseries \_\-finished}}
\label{classVisitorTest_a27a5a23e1965a67c0f3670847b3e982a}

\item 
\hypertarget{classVisitorTest_a9ef327c86494efafc4a9baaf7336f0c0}{
\hyperlink{classVarRW}{VarRW} $\ast$ {\bfseries \_\-varrw}}
\label{classVisitorTest_a9ef327c86494efafc4a9baaf7336f0c0}

\item 
\hypertarget{classVisitorTest_a5b141e6599e64f2efb49e2e4db1a31e4}{
\hyperlink{classDispatcher}{Dispatcher} {\bfseries \_\-disp}}
\label{classVisitorTest_a5b141e6599e64f2efb49e2e4db1a31e4}

\item 
\hypertarget{classVisitorTest_a079ae7aeb0053e9047b6228c3be7988f}{
TRASH {\bfseries \_\-trash}}
\label{classVisitorTest_a079ae7aeb0053e9047b6228c3be7988f}

\item 
\hypertarget{classVisitorTest_a7887690c2f599624c048486974db2559}{
Outcome {\bfseries \_\-outcome}}
\label{classVisitorTest_a7887690c2f599624c048486974db2559}

\item 
\hypertarget{classVisitorTest_ab5186e6fd442376405bdb9aaae1b82cb}{
Flow {\bfseries \_\-flow}}
\label{classVisitorTest_ab5186e6fd442376405bdb9aaae1b82cb}

\item 
\hypertarget{classVisitorTest_a966f996f7c39833a21af47d33be56e3d}{
string {\bfseries \_\-protocol}}
\label{classVisitorTest_a966f996f7c39833a21af47d33be56e3d}

\item 
\hypertarget{classVisitorTest_a821d667056a9aa9925f4ff1081d37da7}{
string {\bfseries \_\-current\_\-protocol}}
\label{classVisitorTest_a821d667056a9aa9925f4ff1081d37da7}

\item 
\hypertarget{classVisitorTest_aed1bd6cfebf5f49a14062d7c511d8ec1}{
RATTR \& {\bfseries \_\-mod}}
\label{classVisitorTest_aed1bd6cfebf5f49a14062d7c511d8ec1}

\item 
\hypertarget{classVisitorTest_a5db4efc3f911a658d27cc199490b13dc}{
\hyperlink{classElementFactory}{ElementFactory} {\bfseries \_\-ef}}
\label{classVisitorTest_a5db4efc3f911a658d27cc199490b13dc}

\end{DoxyCompactItemize}


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