\hypertarget{structXrlPolicyTargetBase}{
\section{XrlPolicyTargetBase Class Reference}
\label{structXrlPolicyTargetBase}\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}}
}
Inheritance diagram for XrlPolicyTargetBase:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{structXrlPolicyTargetBase}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structXrlPolicyTargetBase_1_1handler__table}{handler\_\-table}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structXrlPolicyTargetBase_a0cb2effa1bf6a37cc8bb69cac751ee19}{XrlPolicyTargetBase} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds=0)
\begin{DoxyCompactList}\small\item\em Constructor. \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlPolicyTargetBase_aa0eaec595bb20087d15503af1e03394a}{$\sim$XrlPolicyTargetBase} ()
\begin{DoxyCompactList}\small\item\em Destructor. \item\end{DoxyCompactList}\item 
bool \hyperlink{structXrlPolicyTargetBase_a1c4b718b8e53fedb8598f5c1660d2a2e}{set\_\-command\_\-map} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds)
\begin{DoxyCompactList}\small\item\em Set command map. \item\end{DoxyCompactList}\item 
\hypertarget{structXrlPolicyTargetBase_a1bb12c3a363c79668b9d65191220fdfa}{
const string \& \hyperlink{structXrlPolicyTargetBase_a1bb12c3a363c79668b9d65191220fdfa}{get\_\-name} () const }
\label{structXrlPolicyTargetBase_a1bb12c3a363c79668b9d65191220fdfa}

\begin{DoxyCompactList}\small\item\em Get \hyperlink{classXrl}{Xrl} instance name associated with command map. \item\end{DoxyCompactList}\item 
\hypertarget{structXrlPolicyTargetBase_a8796f7cf9af7f1961a6361407776fe2a}{
const char $\ast$ \hyperlink{structXrlPolicyTargetBase_a8796f7cf9af7f1961a6361407776fe2a}{version} () const }
\label{structXrlPolicyTargetBase_a8796f7cf9af7f1961a6361407776fe2a}

\begin{DoxyCompactList}\small\item\em Get version string of instance. \item\end{DoxyCompactList}\item 
\hyperlink{structXrlPolicyTargetBase_a0cb2effa1bf6a37cc8bb69cac751ee19}{XrlPolicyTargetBase} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds=0)
\begin{DoxyCompactList}\small\item\em Constructor. \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlPolicyTargetBase_a5a3099da043e9c13221f4de222d24e62}{$\sim$XrlPolicyTargetBase} ()
\begin{DoxyCompactList}\small\item\em Destructor. \item\end{DoxyCompactList}\item 
bool \hyperlink{structXrlPolicyTargetBase_a1c4b718b8e53fedb8598f5c1660d2a2e}{set\_\-command\_\-map} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds)
\begin{DoxyCompactList}\small\item\em Set command map. \item\end{DoxyCompactList}\item 
\hypertarget{structXrlPolicyTargetBase_a1bb12c3a363c79668b9d65191220fdfa}{
const string \& \hyperlink{structXrlPolicyTargetBase_a1bb12c3a363c79668b9d65191220fdfa}{get\_\-name} () const }
\label{structXrlPolicyTargetBase_a1bb12c3a363c79668b9d65191220fdfa}

\begin{DoxyCompactList}\small\item\em Get \hyperlink{classXrl}{Xrl} instance name associated with command map. \item\end{DoxyCompactList}\item 
\hypertarget{structXrlPolicyTargetBase_a8796f7cf9af7f1961a6361407776fe2a}{
const char $\ast$ \hyperlink{structXrlPolicyTargetBase_a8796f7cf9af7f1961a6361407776fe2a}{version} () const }
\label{structXrlPolicyTargetBase_a8796f7cf9af7f1961a6361407776fe2a}

\begin{DoxyCompactList}\small\item\em Get version string of instance. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a172c7a7a4aa2cfa2220f70f01387bd22}{common\_\-0\_\-1\_\-get\_\-target\_\-name} (string \&name)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a3475a45c5edcad49034b9ebbea14ffdd}{common\_\-0\_\-1\_\-get\_\-version} (string \&version)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a073c9c6d296d8a39de5a801b15084e93}{common\_\-0\_\-1\_\-get\_\-status} (uint32\_\-t \&status, string \&reason)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a1d27af121bd37a56600bd720caa574dd}{common\_\-0\_\-1\_\-shutdown} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_ae095d6743df2393b63e5e5da8bd3cff5}{common\_\-0\_\-1\_\-startup} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a57811f795855071bd0eaa85bd7ea9487}{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth} (const string \&target\_\-class, const string \&target\_\-instance)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_ad548ab72b164517600646351da8cb5ad}{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death} (const string \&target\_\-class, const string \&target\_\-instance)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a71352f63104f6c7ada471e362af15a2b}{policy\_\-0\_\-1\_\-create\_\-term} (const string \&policy, const string \&order, const string \&term)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_ac08f4320f314b7b3fbb5b63113e3aa10}{policy\_\-0\_\-1\_\-delete\_\-term} (const string \&policy, const string \&term)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a9823254f4cbf7487ed7ab5e44924eb09}{policy\_\-0\_\-1\_\-update\_\-term\_\-block} (const string \&policy, const string \&term, const uint32\_\-t \&block, const string \&order, const string \&statement)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a48b86dc327cb973e81dc6d31fd1e10a6}{policy\_\-0\_\-1\_\-create\_\-policy} (const string \&policy)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a3dea72f55c1cc37330ac6f90ea304d51}{policy\_\-0\_\-1\_\-delete\_\-policy} (const string \&policy)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_af2e17c6efda694d2b7d02517dbc97bb9}{policy\_\-0\_\-1\_\-create\_\-set} (const string \&set)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_ae6bcab50eb34ce16dbd5a22a37c1ef35}{policy\_\-0\_\-1\_\-update\_\-set} (const string \&type, const string \&set, const string \&elements)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_ae50aab54820e03b2fa4d3a52ce2d13ae}{policy\_\-0\_\-1\_\-delete\_\-set} (const string \&set)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a73f69475f31c0392632c015f246f3d9e}{policy\_\-0\_\-1\_\-add\_\-to\_\-set} (const string \&type, const string \&set, const string \&element)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_aab306ff0da0fe6a458164bbf68bd8ca9}{policy\_\-0\_\-1\_\-delete\_\-from\_\-set} (const string \&type, const string \&set, const string \&element)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a0288def5646ddb17bfc6303d50f1d109}{policy\_\-0\_\-1\_\-done\_\-global\_\-policy\_\-conf} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a937471873386c3cca2adff4130d28ace}{policy\_\-0\_\-1\_\-import} (const string \&protocol, const string \&policies, const string \&modifier)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlPolicyTargetBase_a5ff4255dbcb9793c00a13f222d1278ba}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries policy\_\-0\_\-1\_\-export} (const string \&protocol, const string \&policies, const string \&modifier)=0}
\label{structXrlPolicyTargetBase_a5ff4255dbcb9793c00a13f222d1278ba}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a708a6786c057b26e39d06e35ca8fd444}{policy\_\-0\_\-1\_\-add\_\-varmap} (const string \&protocol, const string \&variable, const string \&type, const string \&access, const uint32\_\-t \&id)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a7e2e6556b8a55ad2c7388c6c4b35a321}{policy\_\-0\_\-1\_\-dump\_\-state} (const uint32\_\-t \&id, string \&state)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_ac87d73c0f118e0f6c76b0b3b4ddfdfc5}{policy\_\-0\_\-1\_\-set\_\-proto\_\-target} (const string \&protocol, const string \&target)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a49549380deba380aaf2386543fbe8efd}{cli\_\-processor\_\-0\_\-1\_\-process\_\-command} (const string \&processor\_\-name, const string \&cli\_\-term\_\-name, const uint32\_\-t \&cli\_\-session\_\-id, const string \&command\_\-name, const string \&command\_\-args, string \&ret\_\-processor\_\-name, string \&ret\_\-cli\_\-term\_\-name, uint32\_\-t \&ret\_\-cli\_\-session\_\-id, string \&ret\_\-command\_\-output)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a172c7a7a4aa2cfa2220f70f01387bd22}{common\_\-0\_\-1\_\-get\_\-target\_\-name} (string \&name)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a3475a45c5edcad49034b9ebbea14ffdd}{common\_\-0\_\-1\_\-get\_\-version} (string \&version)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a073c9c6d296d8a39de5a801b15084e93}{common\_\-0\_\-1\_\-get\_\-status} (uint32\_\-t \&status, string \&reason)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a1d27af121bd37a56600bd720caa574dd}{common\_\-0\_\-1\_\-shutdown} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_ae095d6743df2393b63e5e5da8bd3cff5}{common\_\-0\_\-1\_\-startup} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a57811f795855071bd0eaa85bd7ea9487}{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth} (const string \&target\_\-class, const string \&target\_\-instance)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_ad548ab72b164517600646351da8cb5ad}{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death} (const string \&target\_\-class, const string \&target\_\-instance)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a71352f63104f6c7ada471e362af15a2b}{policy\_\-0\_\-1\_\-create\_\-term} (const string \&policy, const string \&order, const string \&term)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_ac08f4320f314b7b3fbb5b63113e3aa10}{policy\_\-0\_\-1\_\-delete\_\-term} (const string \&policy, const string \&term)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a9823254f4cbf7487ed7ab5e44924eb09}{policy\_\-0\_\-1\_\-update\_\-term\_\-block} (const string \&policy, const string \&term, const uint32\_\-t \&block, const string \&order, const string \&statement)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a48b86dc327cb973e81dc6d31fd1e10a6}{policy\_\-0\_\-1\_\-create\_\-policy} (const string \&policy)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a3dea72f55c1cc37330ac6f90ea304d51}{policy\_\-0\_\-1\_\-delete\_\-policy} (const string \&policy)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_af2e17c6efda694d2b7d02517dbc97bb9}{policy\_\-0\_\-1\_\-create\_\-set} (const string \&set)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_ae6bcab50eb34ce16dbd5a22a37c1ef35}{policy\_\-0\_\-1\_\-update\_\-set} (const string \&type, const string \&set, const string \&elements)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_ae50aab54820e03b2fa4d3a52ce2d13ae}{policy\_\-0\_\-1\_\-delete\_\-set} (const string \&set)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a73f69475f31c0392632c015f246f3d9e}{policy\_\-0\_\-1\_\-add\_\-to\_\-set} (const string \&type, const string \&set, const string \&element)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_aab306ff0da0fe6a458164bbf68bd8ca9}{policy\_\-0\_\-1\_\-delete\_\-from\_\-set} (const string \&type, const string \&set, const string \&element)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a0288def5646ddb17bfc6303d50f1d109}{policy\_\-0\_\-1\_\-done\_\-global\_\-policy\_\-conf} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a937471873386c3cca2adff4130d28ace}{policy\_\-0\_\-1\_\-import} (const string \&protocol, const string \&policies, const string \&modifier)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlPolicyTargetBase_a5ff4255dbcb9793c00a13f222d1278ba}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries policy\_\-0\_\-1\_\-export} (const string \&protocol, const string \&policies, const string \&modifier)=0}
\label{structXrlPolicyTargetBase_a5ff4255dbcb9793c00a13f222d1278ba}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a708a6786c057b26e39d06e35ca8fd444}{policy\_\-0\_\-1\_\-add\_\-varmap} (const string \&protocol, const string \&variable, const string \&type, const string \&access, const uint32\_\-t \&id)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a7e2e6556b8a55ad2c7388c6c4b35a321}{policy\_\-0\_\-1\_\-dump\_\-state} (const uint32\_\-t \&id, string \&state)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_ac87d73c0f118e0f6c76b0b3b4ddfdfc5}{policy\_\-0\_\-1\_\-set\_\-proto\_\-target} (const string \&protocol, const string \&target)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlPolicyTargetBase_a49549380deba380aaf2386543fbe8efd}{cli\_\-processor\_\-0\_\-1\_\-process\_\-command} (const string \&processor\_\-name, const string \&cli\_\-term\_\-name, const uint32\_\-t \&cli\_\-session\_\-id, const string \&command\_\-name, const string \&command\_\-args, string \&ret\_\-processor\_\-name, string \&ret\_\-cli\_\-term\_\-name, uint32\_\-t \&ret\_\-cli\_\-session\_\-id, string \&ret\_\-command\_\-output)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structXrlPolicyTargetBase_ae9a9c983f9efd7b9dff00dc4e7441911}{
\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$ {\bfseries \_\-cmds}}
\label{structXrlPolicyTargetBase_ae9a9c983f9efd7b9dff00dc4e7441911}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structXrlPolicyTargetBase_a233e946311ffd4c08a5436c076b9d3b8}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-target\_\-name} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a233e946311ffd4c08a5436c076b9d3b8}

\item 
\hypertarget{structXrlPolicyTargetBase_a6b4091f01a5bf5d00e7ad1dde54a9ec6}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-version} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a6b4091f01a5bf5d00e7ad1dde54a9ec6}

\item 
\hypertarget{structXrlPolicyTargetBase_a4a707aa0d0148e3ef038a792349dd216}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-status} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a4a707aa0d0148e3ef038a792349dd216}

\item 
\hypertarget{structXrlPolicyTargetBase_a1f82c29111895043e25524e8058a95fc}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-shutdown} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a1f82c29111895043e25524e8058a95fc}

\item 
\hypertarget{structXrlPolicyTargetBase_a73efaef6dfeb36cf0f4e8d3d1d09028a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-startup} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a73efaef6dfeb36cf0f4e8d3d1d09028a}

\item 
\hypertarget{structXrlPolicyTargetBase_acb130537f48b416bfb472a7208069425}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_acb130537f48b416bfb472a7208069425}

\item 
\hypertarget{structXrlPolicyTargetBase_a4a262444a673cd9ac820387c7b915dff}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a4a262444a673cd9ac820387c7b915dff}

\item 
\hypertarget{structXrlPolicyTargetBase_af19e253245ec74c7635afc51211c6ec6}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-create\_\-term} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_af19e253245ec74c7635afc51211c6ec6}

\item 
\hypertarget{structXrlPolicyTargetBase_ae7a52f87a2cd6f2c83db699789fa229d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-delete\_\-term} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_ae7a52f87a2cd6f2c83db699789fa229d}

\item 
\hypertarget{structXrlPolicyTargetBase_a40e448b8c545bbc65b0b058a635f1f40}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-update\_\-term\_\-block} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a40e448b8c545bbc65b0b058a635f1f40}

\item 
\hypertarget{structXrlPolicyTargetBase_aea8f3abe19bab2cb4015f2cd9e84023a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-create\_\-policy} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_aea8f3abe19bab2cb4015f2cd9e84023a}

\item 
\hypertarget{structXrlPolicyTargetBase_a488d206b9bb431f6d1554d0ed46f4ce4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-delete\_\-policy} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a488d206b9bb431f6d1554d0ed46f4ce4}

\item 
\hypertarget{structXrlPolicyTargetBase_a624244225a49b379ec3c9f714f897cb4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-create\_\-set} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a624244225a49b379ec3c9f714f897cb4}

\item 
\hypertarget{structXrlPolicyTargetBase_af37a92d43ad639f8eb0f46c828f7dcfb}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-update\_\-set} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_af37a92d43ad639f8eb0f46c828f7dcfb}

\item 
\hypertarget{structXrlPolicyTargetBase_ad1b5a2a8340a107687b5213d216b0dba}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-delete\_\-set} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_ad1b5a2a8340a107687b5213d216b0dba}

\item 
\hypertarget{structXrlPolicyTargetBase_a1c3a80e835cf039ee3a8eceaab8fbf6f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-add\_\-to\_\-set} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a1c3a80e835cf039ee3a8eceaab8fbf6f}

\item 
\hypertarget{structXrlPolicyTargetBase_acd8c67b987dac36b82eedbb001fade46}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-delete\_\-from\_\-set} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_acd8c67b987dac36b82eedbb001fade46}

\item 
\hypertarget{structXrlPolicyTargetBase_af063c24e5b776afaccbd967553b49cbf}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-done\_\-global\_\-policy\_\-conf} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_af063c24e5b776afaccbd967553b49cbf}

\item 
\hypertarget{structXrlPolicyTargetBase_a3246a67143582d7a0fb5b46109613054}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-import} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a3246a67143582d7a0fb5b46109613054}

\item 
\hypertarget{structXrlPolicyTargetBase_aa7cac4c37a7eaab3de6fde950f3ab0ca}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-export} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_aa7cac4c37a7eaab3de6fde950f3ab0ca}

\item 
\hypertarget{structXrlPolicyTargetBase_a9269fe3d2e513b1472e5faf6a8b8daab}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-add\_\-varmap} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a9269fe3d2e513b1472e5faf6a8b8daab}

\item 
\hypertarget{structXrlPolicyTargetBase_a817f4cdef98b8473f3ef23938cf76783}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-dump\_\-state} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a817f4cdef98b8473f3ef23938cf76783}

\item 
\hypertarget{structXrlPolicyTargetBase_a363d9f008f7eb5d3dce25c2deaabe66b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-set\_\-proto\_\-target} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a363d9f008f7eb5d3dce25c2deaabe66b}

\item 
\hypertarget{structXrlPolicyTargetBase_af12e677a0563529dd7769f0185b9890f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-processor\_\-0\_\-1\_\-process\_\-command} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_af12e677a0563529dd7769f0185b9890f}

\item 
\hypertarget{structXrlPolicyTargetBase_a8f5d7e79925398313b65492381e81ab5}{
void {\bfseries add\_\-handlers} ()}
\label{structXrlPolicyTargetBase_a8f5d7e79925398313b65492381e81ab5}

\item 
\hypertarget{structXrlPolicyTargetBase_a2aa070d24511182da6cb1676caa69cb1}{
void {\bfseries remove\_\-handlers} ()}
\label{structXrlPolicyTargetBase_a2aa070d24511182da6cb1676caa69cb1}

\item 
\hypertarget{structXrlPolicyTargetBase_a233e946311ffd4c08a5436c076b9d3b8}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-target\_\-name} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a233e946311ffd4c08a5436c076b9d3b8}

\item 
\hypertarget{structXrlPolicyTargetBase_a6b4091f01a5bf5d00e7ad1dde54a9ec6}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-version} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a6b4091f01a5bf5d00e7ad1dde54a9ec6}

\item 
\hypertarget{structXrlPolicyTargetBase_a4a707aa0d0148e3ef038a792349dd216}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-status} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a4a707aa0d0148e3ef038a792349dd216}

\item 
\hypertarget{structXrlPolicyTargetBase_a1f82c29111895043e25524e8058a95fc}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-shutdown} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a1f82c29111895043e25524e8058a95fc}

\item 
\hypertarget{structXrlPolicyTargetBase_a73efaef6dfeb36cf0f4e8d3d1d09028a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-startup} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a73efaef6dfeb36cf0f4e8d3d1d09028a}

\item 
\hypertarget{structXrlPolicyTargetBase_acb130537f48b416bfb472a7208069425}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_acb130537f48b416bfb472a7208069425}

\item 
\hypertarget{structXrlPolicyTargetBase_a4a262444a673cd9ac820387c7b915dff}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a4a262444a673cd9ac820387c7b915dff}

\item 
\hypertarget{structXrlPolicyTargetBase_af19e253245ec74c7635afc51211c6ec6}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-create\_\-term} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_af19e253245ec74c7635afc51211c6ec6}

\item 
\hypertarget{structXrlPolicyTargetBase_ae7a52f87a2cd6f2c83db699789fa229d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-delete\_\-term} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_ae7a52f87a2cd6f2c83db699789fa229d}

\item 
\hypertarget{structXrlPolicyTargetBase_a40e448b8c545bbc65b0b058a635f1f40}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-update\_\-term\_\-block} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a40e448b8c545bbc65b0b058a635f1f40}

\item 
\hypertarget{structXrlPolicyTargetBase_aea8f3abe19bab2cb4015f2cd9e84023a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-create\_\-policy} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_aea8f3abe19bab2cb4015f2cd9e84023a}

\item 
\hypertarget{structXrlPolicyTargetBase_a488d206b9bb431f6d1554d0ed46f4ce4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-delete\_\-policy} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a488d206b9bb431f6d1554d0ed46f4ce4}

\item 
\hypertarget{structXrlPolicyTargetBase_a624244225a49b379ec3c9f714f897cb4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-create\_\-set} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a624244225a49b379ec3c9f714f897cb4}

\item 
\hypertarget{structXrlPolicyTargetBase_af37a92d43ad639f8eb0f46c828f7dcfb}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-update\_\-set} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_af37a92d43ad639f8eb0f46c828f7dcfb}

\item 
\hypertarget{structXrlPolicyTargetBase_ad1b5a2a8340a107687b5213d216b0dba}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-delete\_\-set} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_ad1b5a2a8340a107687b5213d216b0dba}

\item 
\hypertarget{structXrlPolicyTargetBase_a1c3a80e835cf039ee3a8eceaab8fbf6f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-add\_\-to\_\-set} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a1c3a80e835cf039ee3a8eceaab8fbf6f}

\item 
\hypertarget{structXrlPolicyTargetBase_acd8c67b987dac36b82eedbb001fade46}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-delete\_\-from\_\-set} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_acd8c67b987dac36b82eedbb001fade46}

\item 
\hypertarget{structXrlPolicyTargetBase_af063c24e5b776afaccbd967553b49cbf}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-done\_\-global\_\-policy\_\-conf} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_af063c24e5b776afaccbd967553b49cbf}

\item 
\hypertarget{structXrlPolicyTargetBase_a3246a67143582d7a0fb5b46109613054}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-import} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a3246a67143582d7a0fb5b46109613054}

\item 
\hypertarget{structXrlPolicyTargetBase_aa7cac4c37a7eaab3de6fde950f3ab0ca}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-export} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_aa7cac4c37a7eaab3de6fde950f3ab0ca}

\item 
\hypertarget{structXrlPolicyTargetBase_a9269fe3d2e513b1472e5faf6a8b8daab}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-add\_\-varmap} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a9269fe3d2e513b1472e5faf6a8b8daab}

\item 
\hypertarget{structXrlPolicyTargetBase_a817f4cdef98b8473f3ef23938cf76783}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-dump\_\-state} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a817f4cdef98b8473f3ef23938cf76783}

\item 
\hypertarget{structXrlPolicyTargetBase_a363d9f008f7eb5d3dce25c2deaabe66b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-0\_\-1\_\-set\_\-proto\_\-target} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_a363d9f008f7eb5d3dce25c2deaabe66b}

\item 
\hypertarget{structXrlPolicyTargetBase_af12e677a0563529dd7769f0185b9890f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-processor\_\-0\_\-1\_\-process\_\-command} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlPolicyTargetBase_af12e677a0563529dd7769f0185b9890f}

\item 
\hypertarget{structXrlPolicyTargetBase_a8f5d7e79925398313b65492381e81ab5}{
void {\bfseries add\_\-handlers} ()}
\label{structXrlPolicyTargetBase_a8f5d7e79925398313b65492381e81ab5}

\item 
\hypertarget{structXrlPolicyTargetBase_a2aa070d24511182da6cb1676caa69cb1}{
void {\bfseries remove\_\-handlers} ()}
\label{structXrlPolicyTargetBase_a2aa070d24511182da6cb1676caa69cb1}

\end{DoxyCompactItemize}
\subsection*{Static Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structXrlPolicyTargetBase_a04cbe4f0aa2d6261fc9bd7ad4233f567}{
static struct \hyperlink{structXrlPolicyTargetBase_1_1handler__table}{handler\_\-table} {\bfseries handlers} \mbox{[}$\,$\mbox{]}}
\label{structXrlPolicyTargetBase_a04cbe4f0aa2d6261fc9bd7ad4233f567}

\item 
\hypertarget{structXrlPolicyTargetBase_a97e9db706d2b34cdb347392087fcfd7c}{
static const size\_\-t {\bfseries num\_\-handlers} = (sizeof(XrlPolicyTargetBase::handlers) / sizeof(XrlPolicyTargetBase::handlers\mbox{[}0\mbox{]}))}
\label{structXrlPolicyTargetBase_a97e9db706d2b34cdb347392087fcfd7c}

\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{structXrlPolicyTargetBase_a0cb2effa1bf6a37cc8bb69cac751ee19}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{XrlPolicyTargetBase}]{\setlength{\rightskip}{0pt plus 5cm}XrlPolicyTargetBase::XrlPolicyTargetBase (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds = {\ttfamily 0}}
\end{DoxyParamCaption}
)}}
\label{structXrlPolicyTargetBase_a0cb2effa1bf6a37cc8bb69cac751ee19}


Constructor. 


\begin{DoxyParams}{Parameters}
{\em cmds} & an \hyperlink{classXrlCmdMap}{XrlCmdMap} that \hyperlink{protocolthe-p}{the} commands associated with \hyperlink{protocolthe-p}{the} target should be added to. This is typically \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} associated with \hyperlink{protocolthe-p}{the} target. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlPolicyTargetBase_aa0eaec595bb20087d15503af1e03394a}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!$\sim$XrlPolicyTargetBase@{$\sim$XrlPolicyTargetBase}}
\index{$\sim$XrlPolicyTargetBase@{$\sim$XrlPolicyTargetBase}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{$\sim$XrlPolicyTargetBase}]{\setlength{\rightskip}{0pt plus 5cm}XrlPolicyTargetBase::$\sim$XrlPolicyTargetBase (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_aa0eaec595bb20087d15503af1e03394a}


Destructor. 

Dissociates instance commands from command map. \hypertarget{structXrlPolicyTargetBase_a0cb2effa1bf6a37cc8bb69cac751ee19}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{XrlPolicyTargetBase}]{\setlength{\rightskip}{0pt plus 5cm}XrlPolicyTargetBase::XrlPolicyTargetBase (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds = {\ttfamily 0}}
\end{DoxyParamCaption}
)}}
\label{structXrlPolicyTargetBase_a0cb2effa1bf6a37cc8bb69cac751ee19}


Constructor. 


\begin{DoxyParams}{Parameters}
{\em cmds} & an \hyperlink{classXrlCmdMap}{XrlCmdMap} that \hyperlink{protocolthe-p}{the} commands associated with \hyperlink{protocolthe-p}{the} target should be added to. This is typically \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} associated with \hyperlink{protocolthe-p}{the} target. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlPolicyTargetBase_a5a3099da043e9c13221f4de222d24e62}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!$\sim$XrlPolicyTargetBase@{$\sim$XrlPolicyTargetBase}}
\index{$\sim$XrlPolicyTargetBase@{$\sim$XrlPolicyTargetBase}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{$\sim$XrlPolicyTargetBase}]{\setlength{\rightskip}{0pt plus 5cm}virtual XrlPolicyTargetBase::$\sim$XrlPolicyTargetBase (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a5a3099da043e9c13221f4de222d24e62}


Destructor. 

Dissociates instance commands from command map. 

\subsection{Member Function Documentation}
\hypertarget{structXrlPolicyTargetBase_a49549380deba380aaf2386543fbe8efd}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!cli\_\-processor\_\-0\_\-1\_\-process\_\-command@{cli\_\-processor\_\-0\_\-1\_\-process\_\-command}}
\index{cli\_\-processor\_\-0\_\-1\_\-process\_\-command@{cli\_\-processor\_\-0\_\-1\_\-process\_\-command}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{cli\_\-processor\_\-0\_\-1\_\-process\_\-command}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::cli\_\-processor\_\-0\_\-1\_\-process\_\-command (
\begin{DoxyParamCaption}
\item[{const string \&}]{processor\_\-name, }
\item[{const string \&}]{cli\_\-term\_\-name, }
\item[{const uint32\_\-t \&}]{cli\_\-session\_\-id, }
\item[{const string \&}]{command\_\-name, }
\item[{const string \&}]{command\_\-args, }
\item[{string \&}]{ret\_\-processor\_\-name, }
\item[{string \&}]{ret\_\-cli\_\-term\_\-name, }
\item[{uint32\_\-t \&}]{ret\_\-cli\_\-session\_\-id, }
\item[{string \&}]{ret\_\-command\_\-output}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a49549380deba380aaf2386543fbe8efd}


Pure-\/virtual function that needs to be implemented to: 

Process a CLI command.


\begin{DoxyParams}{Parameters}
{\em processor\_\-name} & \hyperlink{protocolthe-p}{the} processor name for this command.\\
\hline
{\em cli\_\-term\_\-name} & \hyperlink{protocolthe-p}{the} terminal name \hyperlink{protocolthe-p}{the} command was entered from.\\
\hline
{\em cli\_\-session\_\-id} & \hyperlink{protocolthe-p}{the} CLI session ID \hyperlink{protocolthe-p}{the} command was entered from.\\
\hline
{\em command\_\-name} & \hyperlink{protocolthe-p}{the} command name to process.\\
\hline
{\em command\_\-args} & \hyperlink{protocolthe-p}{the} command arguments to process.\\
\hline
{\em ret\_\-processor\_\-name} & \hyperlink{protocolthe-p}{the} processor name to return back to \hyperlink{protocolthe-p}{the} CLI.\\
\hline
{\em ret\_\-cli\_\-term\_\-name} & \hyperlink{protocolthe-p}{the} terminal name to return back.\\
\hline
{\em ret\_\-cli\_\-session\_\-id} & \hyperlink{protocolthe-p}{the} CLI session ID to return back.\\
\hline
{\em ret\_\-command\_\-output} & \hyperlink{protocolthe-p}{the} command output to return back. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_a7ebb6040c5c1df2a935b34b229b681bb}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a49549380deba380aaf2386543fbe8efd}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!cli\_\-processor\_\-0\_\-1\_\-process\_\-command@{cli\_\-processor\_\-0\_\-1\_\-process\_\-command}}
\index{cli\_\-processor\_\-0\_\-1\_\-process\_\-command@{cli\_\-processor\_\-0\_\-1\_\-process\_\-command}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{cli\_\-processor\_\-0\_\-1\_\-process\_\-command}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::cli\_\-processor\_\-0\_\-1\_\-process\_\-command (
\begin{DoxyParamCaption}
\item[{const string \&}]{processor\_\-name, }
\item[{const string \&}]{cli\_\-term\_\-name, }
\item[{const uint32\_\-t \&}]{cli\_\-session\_\-id, }
\item[{const string \&}]{command\_\-name, }
\item[{const string \&}]{command\_\-args, }
\item[{string \&}]{ret\_\-processor\_\-name, }
\item[{string \&}]{ret\_\-cli\_\-term\_\-name, }
\item[{uint32\_\-t \&}]{ret\_\-cli\_\-session\_\-id, }
\item[{string \&}]{ret\_\-command\_\-output}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a49549380deba380aaf2386543fbe8efd}


Pure-\/virtual function that needs to be implemented to: 

Process a CLI command.


\begin{DoxyParams}{Parameters}
{\em processor\_\-name} & \hyperlink{protocolthe-p}{the} processor name for this command.\\
\hline
{\em cli\_\-term\_\-name} & \hyperlink{protocolthe-p}{the} terminal name \hyperlink{protocolthe-p}{the} command was entered from.\\
\hline
{\em cli\_\-session\_\-id} & \hyperlink{protocolthe-p}{the} CLI session ID \hyperlink{protocolthe-p}{the} command was entered from.\\
\hline
{\em command\_\-name} & \hyperlink{protocolthe-p}{the} command name to process.\\
\hline
{\em command\_\-args} & \hyperlink{protocolthe-p}{the} command arguments to process.\\
\hline
{\em ret\_\-processor\_\-name} & \hyperlink{protocolthe-p}{the} processor name to return back to \hyperlink{protocolthe-p}{the} CLI.\\
\hline
{\em ret\_\-cli\_\-term\_\-name} & \hyperlink{protocolthe-p}{the} terminal name to return back.\\
\hline
{\em ret\_\-cli\_\-session\_\-id} & \hyperlink{protocolthe-p}{the} CLI session ID to return back.\\
\hline
{\em ret\_\-command\_\-output} & \hyperlink{protocolthe-p}{the} command output to return back. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_a7ebb6040c5c1df2a935b34b229b681bb}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a073c9c6d296d8a39de5a801b15084e93}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::common\_\-0\_\-1\_\-get\_\-status (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{status, }
\item[{string \&}]{reason}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a073c9c6d296d8a39de5a801b15084e93}


Pure-\/virtual function that needs to be implemented to: 

Get status of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlPolicyTarget_adb657496e1d5b38802687f147acb78a9}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a073c9c6d296d8a39de5a801b15084e93}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::common\_\-0\_\-1\_\-get\_\-status (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{status, }
\item[{string \&}]{reason}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a073c9c6d296d8a39de5a801b15084e93}


Pure-\/virtual function that needs to be implemented to: 

Get status of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlPolicyTarget_adb657496e1d5b38802687f147acb78a9}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a172c7a7a4aa2cfa2220f70f01387bd22}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!common\_\-0\_\-1\_\-get\_\-target\_\-name@{common\_\-0\_\-1\_\-get\_\-target\_\-name}}
\index{common\_\-0\_\-1\_\-get\_\-target\_\-name@{common\_\-0\_\-1\_\-get\_\-target\_\-name}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-target\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::common\_\-0\_\-1\_\-get\_\-target\_\-name (
\begin{DoxyParamCaption}
\item[{string \&}]{name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a172c7a7a4aa2cfa2220f70f01387bd22}


Pure-\/virtual function that needs to be implemented to: 

Get name of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlPolicyTarget_a595b1844eebc715d48f2916b69a34519}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a172c7a7a4aa2cfa2220f70f01387bd22}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!common\_\-0\_\-1\_\-get\_\-target\_\-name@{common\_\-0\_\-1\_\-get\_\-target\_\-name}}
\index{common\_\-0\_\-1\_\-get\_\-target\_\-name@{common\_\-0\_\-1\_\-get\_\-target\_\-name}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-target\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::common\_\-0\_\-1\_\-get\_\-target\_\-name (
\begin{DoxyParamCaption}
\item[{string \&}]{name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a172c7a7a4aa2cfa2220f70f01387bd22}


Pure-\/virtual function that needs to be implemented to: 

Get name of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlPolicyTarget_a595b1844eebc715d48f2916b69a34519}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a3475a45c5edcad49034b9ebbea14ffdd}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}}
\index{common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::common\_\-0\_\-1\_\-get\_\-version (
\begin{DoxyParamCaption}
\item[{string \&}]{version}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a3475a45c5edcad49034b9ebbea14ffdd}


Pure-\/virtual function that needs to be implemented to: 

Get version string from \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlPolicyTarget_ac40d296353ec453141472853aba656bf}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a3475a45c5edcad49034b9ebbea14ffdd}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}}
\index{common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::common\_\-0\_\-1\_\-get\_\-version (
\begin{DoxyParamCaption}
\item[{string \&}]{version}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a3475a45c5edcad49034b9ebbea14ffdd}


Pure-\/virtual function that needs to be implemented to: 

Get version string from \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlPolicyTarget_ac40d296353ec453141472853aba656bf}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a1d27af121bd37a56600bd720caa574dd}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}}
\index{common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-shutdown}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::common\_\-0\_\-1\_\-shutdown (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a1d27af121bd37a56600bd720caa574dd}


Pure-\/virtual function that needs to be implemented to: 

Request clean shutdown of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlPolicyTarget_a0173b4798d6886c7e8ad0cb8e1dbd2b4}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a1d27af121bd37a56600bd720caa574dd}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}}
\index{common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-shutdown}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::common\_\-0\_\-1\_\-shutdown (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a1d27af121bd37a56600bd720caa574dd}


Pure-\/virtual function that needs to be implemented to: 

Request clean shutdown of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlPolicyTarget_a0173b4798d6886c7e8ad0cb8e1dbd2b4}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_ae095d6743df2393b63e5e5da8bd3cff5}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}}
\index{common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-startup}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::common\_\-0\_\-1\_\-startup (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_ae095d6743df2393b63e5e5da8bd3cff5}


Pure-\/virtual function that needs to be implemented to: 

Request a startup of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlPolicyTarget_aa98fe1b836e12d210e6e8764f94a6f0a}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_ae095d6743df2393b63e5e5da8bd3cff5}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}}
\index{common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-startup}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::common\_\-0\_\-1\_\-startup (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_ae095d6743df2393b63e5e5da8bd3cff5}


Pure-\/virtual function that needs to be implemented to: 

Request a startup of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlPolicyTarget_aa98fe1b836e12d210e6e8764f94a6f0a}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a57811f795855071bd0eaa85bd7ea9487}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}}
\index{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth (
\begin{DoxyParamCaption}
\item[{const string \&}]{target\_\-class, }
\item[{const string \&}]{target\_\-instance}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a57811f795855071bd0eaa85bd7ea9487}


Pure-\/virtual function that needs to be implemented to: 

Announce target birth to observer.


\begin{DoxyParams}{Parameters}
{\em target\_\-class} & \hyperlink{protocolthe-p}{the} target class name.\\
\hline
{\em target\_\-instance} & \hyperlink{protocolthe-p}{the} target instance name. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_afdf404e8f7815384c01ef40542d396ad}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a57811f795855071bd0eaa85bd7ea9487}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}}
\index{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth (
\begin{DoxyParamCaption}
\item[{const string \&}]{target\_\-class, }
\item[{const string \&}]{target\_\-instance}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a57811f795855071bd0eaa85bd7ea9487}


Pure-\/virtual function that needs to be implemented to: 

Announce target birth to observer.


\begin{DoxyParams}{Parameters}
{\em target\_\-class} & \hyperlink{protocolthe-p}{the} target class name.\\
\hline
{\em target\_\-instance} & \hyperlink{protocolthe-p}{the} target instance name. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_afdf404e8f7815384c01ef40542d396ad}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_ad548ab72b164517600646351da8cb5ad}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}}
\index{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death (
\begin{DoxyParamCaption}
\item[{const string \&}]{target\_\-class, }
\item[{const string \&}]{target\_\-instance}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_ad548ab72b164517600646351da8cb5ad}


Pure-\/virtual function that needs to be implemented to: 

Announce target death to observer.


\begin{DoxyParams}{Parameters}
{\em target\_\-class} & \hyperlink{protocolthe-p}{the} target class name.\\
\hline
{\em target\_\-instance} & \hyperlink{protocolthe-p}{the} target instance name. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_a1b7dcca3b7bb3f28f79d620667153523}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_ad548ab72b164517600646351da8cb5ad}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}}
\index{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death (
\begin{DoxyParamCaption}
\item[{const string \&}]{target\_\-class, }
\item[{const string \&}]{target\_\-instance}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_ad548ab72b164517600646351da8cb5ad}


Pure-\/virtual function that needs to be implemented to: 

Announce target death to observer.


\begin{DoxyParams}{Parameters}
{\em target\_\-class} & \hyperlink{protocolthe-p}{the} target class name.\\
\hline
{\em target\_\-instance} & \hyperlink{protocolthe-p}{the} target instance name. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_a1b7dcca3b7bb3f28f79d620667153523}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a73f69475f31c0392632c015f246f3d9e}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-add\_\-to\_\-set@{policy\_\-0\_\-1\_\-add\_\-to\_\-set}}
\index{policy\_\-0\_\-1\_\-add\_\-to\_\-set@{policy\_\-0\_\-1\_\-add\_\-to\_\-set}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-add\_\-to\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-add\_\-to\_\-set (
\begin{DoxyParamCaption}
\item[{const string \&}]{type, }
\item[{const string \&}]{set, }
\item[{const string \&}]{element}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a73f69475f31c0392632c015f246f3d9e}


Pure-\/virtual function that needs to be implemented to: 

Add an element to a set.


\begin{DoxyParams}{Parameters}
{\em type} & \hyperlink{protocolthe-p}{the} type of \hyperlink{protocolthe-p}{the} set.\\
\hline
{\em set} & name of \hyperlink{protocolthe-p}{the} set.\\
\hline
{\em element} & \hyperlink{protocolthe-p}{the} element to add. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_ae894ae9bdbb2b0e2a5846dab602bf70a}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a73f69475f31c0392632c015f246f3d9e}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-add\_\-to\_\-set@{policy\_\-0\_\-1\_\-add\_\-to\_\-set}}
\index{policy\_\-0\_\-1\_\-add\_\-to\_\-set@{policy\_\-0\_\-1\_\-add\_\-to\_\-set}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-add\_\-to\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-add\_\-to\_\-set (
\begin{DoxyParamCaption}
\item[{const string \&}]{type, }
\item[{const string \&}]{set, }
\item[{const string \&}]{element}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a73f69475f31c0392632c015f246f3d9e}


Pure-\/virtual function that needs to be implemented to: 

Add an element to a set.


\begin{DoxyParams}{Parameters}
{\em type} & \hyperlink{protocolthe-p}{the} type of \hyperlink{protocolthe-p}{the} set.\\
\hline
{\em set} & name of \hyperlink{protocolthe-p}{the} set.\\
\hline
{\em element} & \hyperlink{protocolthe-p}{the} element to add. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_ae894ae9bdbb2b0e2a5846dab602bf70a}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a708a6786c057b26e39d06e35ca8fd444}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-add\_\-varmap@{policy\_\-0\_\-1\_\-add\_\-varmap}}
\index{policy\_\-0\_\-1\_\-add\_\-varmap@{policy\_\-0\_\-1\_\-add\_\-varmap}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-add\_\-varmap}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-add\_\-varmap (
\begin{DoxyParamCaption}
\item[{const string \&}]{protocol, }
\item[{const string \&}]{variable, }
\item[{const string \&}]{type, }
\item[{const string \&}]{access, }
\item[{const uint32\_\-t \&}]{id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a708a6786c057b26e39d06e35ca8fd444}


Pure-\/virtual function that needs to be implemented to: 

Add a variable to \hyperlink{protocolthe-p}{the} varmap configuration.


\begin{DoxyParams}{Parameters}
{\em protocol} & \hyperlink{protocolthe-p}{the} protocol this variable is available to.\\
\hline
{\em variable} & name of \hyperlink{protocolthe-p}{the} variable.\\
\hline
{\em type} & \hyperlink{protocolthe-p}{the} type of \hyperlink{protocolthe-p}{the} variable.\\
\hline
{\em access} & \hyperlink{protocolthe-p}{the} permissions on \hyperlink{protocolthe-p}{the} variable (r/rw).\\
\hline
{\em id} & unique id for this var. Scoped by protocol. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_ac031b05378e8f02f052d3f1e47013a96}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a708a6786c057b26e39d06e35ca8fd444}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-add\_\-varmap@{policy\_\-0\_\-1\_\-add\_\-varmap}}
\index{policy\_\-0\_\-1\_\-add\_\-varmap@{policy\_\-0\_\-1\_\-add\_\-varmap}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-add\_\-varmap}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-add\_\-varmap (
\begin{DoxyParamCaption}
\item[{const string \&}]{protocol, }
\item[{const string \&}]{variable, }
\item[{const string \&}]{type, }
\item[{const string \&}]{access, }
\item[{const uint32\_\-t \&}]{id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a708a6786c057b26e39d06e35ca8fd444}


Pure-\/virtual function that needs to be implemented to: 

Add a variable to \hyperlink{protocolthe-p}{the} varmap configuration.


\begin{DoxyParams}{Parameters}
{\em protocol} & \hyperlink{protocolthe-p}{the} protocol this variable is available to.\\
\hline
{\em variable} & name of \hyperlink{protocolthe-p}{the} variable.\\
\hline
{\em type} & \hyperlink{protocolthe-p}{the} type of \hyperlink{protocolthe-p}{the} variable.\\
\hline
{\em access} & \hyperlink{protocolthe-p}{the} permissions on \hyperlink{protocolthe-p}{the} variable (r/rw).\\
\hline
{\em id} & unique id for this var. Scoped by protocol. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_ac031b05378e8f02f052d3f1e47013a96}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a48b86dc327cb973e81dc6d31fd1e10a6}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-create\_\-policy@{policy\_\-0\_\-1\_\-create\_\-policy}}
\index{policy\_\-0\_\-1\_\-create\_\-policy@{policy\_\-0\_\-1\_\-create\_\-policy}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-create\_\-policy}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-create\_\-policy (
\begin{DoxyParamCaption}
\item[{const string \&}]{policy}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a48b86dc327cb973e81dc6d31fd1e10a6}


Pure-\/virtual function that needs to be implemented to: 

Create a policy.


\begin{DoxyParams}{Parameters}
{\em policy} & name of \hyperlink{protocolthe-p}{the} policy. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_ae1714c56d72c0b8c4b5d3577a184e608}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a48b86dc327cb973e81dc6d31fd1e10a6}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-create\_\-policy@{policy\_\-0\_\-1\_\-create\_\-policy}}
\index{policy\_\-0\_\-1\_\-create\_\-policy@{policy\_\-0\_\-1\_\-create\_\-policy}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-create\_\-policy}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-create\_\-policy (
\begin{DoxyParamCaption}
\item[{const string \&}]{policy}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a48b86dc327cb973e81dc6d31fd1e10a6}


Pure-\/virtual function that needs to be implemented to: 

Create a policy.


\begin{DoxyParams}{Parameters}
{\em policy} & name of \hyperlink{protocolthe-p}{the} policy. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_ae1714c56d72c0b8c4b5d3577a184e608}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_af2e17c6efda694d2b7d02517dbc97bb9}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-create\_\-set@{policy\_\-0\_\-1\_\-create\_\-set}}
\index{policy\_\-0\_\-1\_\-create\_\-set@{policy\_\-0\_\-1\_\-create\_\-set}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-create\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-create\_\-set (
\begin{DoxyParamCaption}
\item[{const string \&}]{set}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_af2e17c6efda694d2b7d02517dbc97bb9}


Pure-\/virtual function that needs to be implemented to: 

Create a set.


\begin{DoxyParams}{Parameters}
{\em set} & name of \hyperlink{protocolthe-p}{the} set. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_a36c05fe60e53172cf29173fb709cbf6d}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_af2e17c6efda694d2b7d02517dbc97bb9}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-create\_\-set@{policy\_\-0\_\-1\_\-create\_\-set}}
\index{policy\_\-0\_\-1\_\-create\_\-set@{policy\_\-0\_\-1\_\-create\_\-set}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-create\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-create\_\-set (
\begin{DoxyParamCaption}
\item[{const string \&}]{set}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_af2e17c6efda694d2b7d02517dbc97bb9}


Pure-\/virtual function that needs to be implemented to: 

Create a set.


\begin{DoxyParams}{Parameters}
{\em set} & name of \hyperlink{protocolthe-p}{the} set. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_a36c05fe60e53172cf29173fb709cbf6d}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a71352f63104f6c7ada471e362af15a2b}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-create\_\-term@{policy\_\-0\_\-1\_\-create\_\-term}}
\index{policy\_\-0\_\-1\_\-create\_\-term@{policy\_\-0\_\-1\_\-create\_\-term}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-create\_\-term}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-create\_\-term (
\begin{DoxyParamCaption}
\item[{const string \&}]{policy, }
\item[{const string \&}]{order, }
\item[{const string \&}]{term}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a71352f63104f6c7ada471e362af15a2b}


Pure-\/virtual function that needs to be implemented to: 

Create a term in a policy. The term will be \hyperlink{protocolthe-p}{the} last term in \hyperlink{protocolthe-p}{the} policy statement.


\begin{DoxyParams}{Parameters}
{\em policy} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} policy.\\
\hline
{\em order} & position of term.\\
\hline
{\em term} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} term. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_a0fb7b0281269969e3d9ebe72de47c608}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a71352f63104f6c7ada471e362af15a2b}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-create\_\-term@{policy\_\-0\_\-1\_\-create\_\-term}}
\index{policy\_\-0\_\-1\_\-create\_\-term@{policy\_\-0\_\-1\_\-create\_\-term}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-create\_\-term}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-create\_\-term (
\begin{DoxyParamCaption}
\item[{const string \&}]{policy, }
\item[{const string \&}]{order, }
\item[{const string \&}]{term}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a71352f63104f6c7ada471e362af15a2b}


Pure-\/virtual function that needs to be implemented to: 

Create a term in a policy. The term will be \hyperlink{protocolthe-p}{the} last term in \hyperlink{protocolthe-p}{the} policy statement.


\begin{DoxyParams}{Parameters}
{\em policy} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} policy.\\
\hline
{\em order} & position of term.\\
\hline
{\em term} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} term. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_a0fb7b0281269969e3d9ebe72de47c608}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_aab306ff0da0fe6a458164bbf68bd8ca9}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-delete\_\-from\_\-set@{policy\_\-0\_\-1\_\-delete\_\-from\_\-set}}
\index{policy\_\-0\_\-1\_\-delete\_\-from\_\-set@{policy\_\-0\_\-1\_\-delete\_\-from\_\-set}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-delete\_\-from\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-delete\_\-from\_\-set (
\begin{DoxyParamCaption}
\item[{const string \&}]{type, }
\item[{const string \&}]{set, }
\item[{const string \&}]{element}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_aab306ff0da0fe6a458164bbf68bd8ca9}


Pure-\/virtual function that needs to be implemented to: 

Delete an element from a set.


\begin{DoxyParams}{Parameters}
{\em type} & \hyperlink{protocolthe-p}{the} type of \hyperlink{protocolthe-p}{the} set.\\
\hline
{\em set} & name of \hyperlink{protocolthe-p}{the} set.\\
\hline
{\em element} & \hyperlink{protocolthe-p}{the} element to delete. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_aa64a658ce76c702207c47c5a47d155c5}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_aab306ff0da0fe6a458164bbf68bd8ca9}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-delete\_\-from\_\-set@{policy\_\-0\_\-1\_\-delete\_\-from\_\-set}}
\index{policy\_\-0\_\-1\_\-delete\_\-from\_\-set@{policy\_\-0\_\-1\_\-delete\_\-from\_\-set}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-delete\_\-from\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-delete\_\-from\_\-set (
\begin{DoxyParamCaption}
\item[{const string \&}]{type, }
\item[{const string \&}]{set, }
\item[{const string \&}]{element}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_aab306ff0da0fe6a458164bbf68bd8ca9}


Pure-\/virtual function that needs to be implemented to: 

Delete an element from a set.


\begin{DoxyParams}{Parameters}
{\em type} & \hyperlink{protocolthe-p}{the} type of \hyperlink{protocolthe-p}{the} set.\\
\hline
{\em set} & name of \hyperlink{protocolthe-p}{the} set.\\
\hline
{\em element} & \hyperlink{protocolthe-p}{the} element to delete. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_aa64a658ce76c702207c47c5a47d155c5}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a3dea72f55c1cc37330ac6f90ea304d51}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-delete\_\-policy@{policy\_\-0\_\-1\_\-delete\_\-policy}}
\index{policy\_\-0\_\-1\_\-delete\_\-policy@{policy\_\-0\_\-1\_\-delete\_\-policy}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-delete\_\-policy}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-delete\_\-policy (
\begin{DoxyParamCaption}
\item[{const string \&}]{policy}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a3dea72f55c1cc37330ac6f90ea304d51}


Pure-\/virtual function that needs to be implemented to: 

Delete a policy.


\begin{DoxyParams}{Parameters}
{\em policy} & name of \hyperlink{protocolthe-p}{the} policy. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_aedc4cfe86c0101d2df348704db0bca37}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a3dea72f55c1cc37330ac6f90ea304d51}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-delete\_\-policy@{policy\_\-0\_\-1\_\-delete\_\-policy}}
\index{policy\_\-0\_\-1\_\-delete\_\-policy@{policy\_\-0\_\-1\_\-delete\_\-policy}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-delete\_\-policy}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-delete\_\-policy (
\begin{DoxyParamCaption}
\item[{const string \&}]{policy}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a3dea72f55c1cc37330ac6f90ea304d51}


Pure-\/virtual function that needs to be implemented to: 

Delete a policy.


\begin{DoxyParams}{Parameters}
{\em policy} & name of \hyperlink{protocolthe-p}{the} policy. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_aedc4cfe86c0101d2df348704db0bca37}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_ae50aab54820e03b2fa4d3a52ce2d13ae}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-delete\_\-set@{policy\_\-0\_\-1\_\-delete\_\-set}}
\index{policy\_\-0\_\-1\_\-delete\_\-set@{policy\_\-0\_\-1\_\-delete\_\-set}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-delete\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-delete\_\-set (
\begin{DoxyParamCaption}
\item[{const string \&}]{set}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_ae50aab54820e03b2fa4d3a52ce2d13ae}


Pure-\/virtual function that needs to be implemented to: 

Delete a set.


\begin{DoxyParams}{Parameters}
{\em set} & name of \hyperlink{protocolthe-p}{the} set. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_a6fa3a6c86a0f52d9658a8282c6fbacda}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_ae50aab54820e03b2fa4d3a52ce2d13ae}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-delete\_\-set@{policy\_\-0\_\-1\_\-delete\_\-set}}
\index{policy\_\-0\_\-1\_\-delete\_\-set@{policy\_\-0\_\-1\_\-delete\_\-set}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-delete\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-delete\_\-set (
\begin{DoxyParamCaption}
\item[{const string \&}]{set}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_ae50aab54820e03b2fa4d3a52ce2d13ae}


Pure-\/virtual function that needs to be implemented to: 

Delete a set.


\begin{DoxyParams}{Parameters}
{\em set} & name of \hyperlink{protocolthe-p}{the} set. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_a6fa3a6c86a0f52d9658a8282c6fbacda}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_ac08f4320f314b7b3fbb5b63113e3aa10}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-delete\_\-term@{policy\_\-0\_\-1\_\-delete\_\-term}}
\index{policy\_\-0\_\-1\_\-delete\_\-term@{policy\_\-0\_\-1\_\-delete\_\-term}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-delete\_\-term}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-delete\_\-term (
\begin{DoxyParamCaption}
\item[{const string \&}]{policy, }
\item[{const string \&}]{term}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_ac08f4320f314b7b3fbb5b63113e3aa10}


Pure-\/virtual function that needs to be implemented to: 

Delete a term in a policy.


\begin{DoxyParams}{Parameters}
{\em policy} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} policy.\\
\hline
{\em term} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} term. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_abc5fc5066e42e882625fb56168f8a6a7}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_ac08f4320f314b7b3fbb5b63113e3aa10}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-delete\_\-term@{policy\_\-0\_\-1\_\-delete\_\-term}}
\index{policy\_\-0\_\-1\_\-delete\_\-term@{policy\_\-0\_\-1\_\-delete\_\-term}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-delete\_\-term}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-delete\_\-term (
\begin{DoxyParamCaption}
\item[{const string \&}]{policy, }
\item[{const string \&}]{term}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_ac08f4320f314b7b3fbb5b63113e3aa10}


Pure-\/virtual function that needs to be implemented to: 

Delete a term in a policy.


\begin{DoxyParams}{Parameters}
{\em policy} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} policy.\\
\hline
{\em term} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} term. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_abc5fc5066e42e882625fb56168f8a6a7}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a0288def5646ddb17bfc6303d50f1d109}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-done\_\-global\_\-policy\_\-conf@{policy\_\-0\_\-1\_\-done\_\-global\_\-policy\_\-conf}}
\index{policy\_\-0\_\-1\_\-done\_\-global\_\-policy\_\-conf@{policy\_\-0\_\-1\_\-done\_\-global\_\-policy\_\-conf}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-done\_\-global\_\-policy\_\-conf}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-done\_\-global\_\-policy\_\-conf (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a0288def5646ddb17bfc6303d50f1d109}


Pure-\/virtual function that needs to be implemented to: 

Commit \hyperlink{protocolthe-p}{the} configuration. 

Implemented in \hyperlink{classXrlPolicyTarget_a96b0f365cf8993d5969b8bd65518fccc}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a0288def5646ddb17bfc6303d50f1d109}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-done\_\-global\_\-policy\_\-conf@{policy\_\-0\_\-1\_\-done\_\-global\_\-policy\_\-conf}}
\index{policy\_\-0\_\-1\_\-done\_\-global\_\-policy\_\-conf@{policy\_\-0\_\-1\_\-done\_\-global\_\-policy\_\-conf}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-done\_\-global\_\-policy\_\-conf}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-done\_\-global\_\-policy\_\-conf (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a0288def5646ddb17bfc6303d50f1d109}


Pure-\/virtual function that needs to be implemented to: 

Commit \hyperlink{protocolthe-p}{the} configuration. 

Implemented in \hyperlink{classXrlPolicyTarget_a96b0f365cf8993d5969b8bd65518fccc}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a7e2e6556b8a55ad2c7388c6c4b35a321}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-dump\_\-state@{policy\_\-0\_\-1\_\-dump\_\-state}}
\index{policy\_\-0\_\-1\_\-dump\_\-state@{policy\_\-0\_\-1\_\-dump\_\-state}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-dump\_\-state}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-dump\_\-state (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{id, }
\item[{string \&}]{state}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a7e2e6556b8a55ad2c7388c6c4b35a321}


Pure-\/virtual function that needs to be implemented to: 

Dump state of policy manager. To be used ONLY for debugging.


\begin{DoxyParams}{Parameters}
{\em id} & which aspect of \hyperlink{protocolthe-p}{the} internal state to dump. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_ad3a073fde3ebbe4066ce2768a9b238ac}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a7e2e6556b8a55ad2c7388c6c4b35a321}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-dump\_\-state@{policy\_\-0\_\-1\_\-dump\_\-state}}
\index{policy\_\-0\_\-1\_\-dump\_\-state@{policy\_\-0\_\-1\_\-dump\_\-state}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-dump\_\-state}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-dump\_\-state (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{id, }
\item[{string \&}]{state}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a7e2e6556b8a55ad2c7388c6c4b35a321}


Pure-\/virtual function that needs to be implemented to: 

Dump state of policy manager. To be used ONLY for debugging.


\begin{DoxyParams}{Parameters}
{\em id} & which aspect of \hyperlink{protocolthe-p}{the} internal state to dump. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_ad3a073fde3ebbe4066ce2768a9b238ac}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a937471873386c3cca2adff4130d28ace}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-import@{policy\_\-0\_\-1\_\-import}}
\index{policy\_\-0\_\-1\_\-import@{policy\_\-0\_\-1\_\-import}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-import}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-import (
\begin{DoxyParamCaption}
\item[{const string \&}]{protocol, }
\item[{const string \&}]{policies, }
\item[{const string \&}]{modifier}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a937471873386c3cca2adff4130d28ace}


Pure-\/virtual function that needs to be implemented to: 

Replace import/export policies for a protocol. Will normally cause a delayed commit.


\begin{DoxyParams}{Parameters}
{\em protocol} & protocol for which policies must be replaced.\\
\hline
{\em policies} & comma separated list of policies.\\
\hline
{\em modifier} & a match statement to insert in each policy. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_a554af240a231fe74931b60227371dbe7}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a937471873386c3cca2adff4130d28ace}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-import@{policy\_\-0\_\-1\_\-import}}
\index{policy\_\-0\_\-1\_\-import@{policy\_\-0\_\-1\_\-import}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-import}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-import (
\begin{DoxyParamCaption}
\item[{const string \&}]{protocol, }
\item[{const string \&}]{policies, }
\item[{const string \&}]{modifier}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a937471873386c3cca2adff4130d28ace}


Pure-\/virtual function that needs to be implemented to: 

Replace import/export policies for a protocol. Will normally cause a delayed commit.


\begin{DoxyParams}{Parameters}
{\em protocol} & protocol for which policies must be replaced.\\
\hline
{\em policies} & comma separated list of policies.\\
\hline
{\em modifier} & a match statement to insert in each policy. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_a554af240a231fe74931b60227371dbe7}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_ac87d73c0f118e0f6c76b0b3b4ddfdfc5}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-set\_\-proto\_\-target@{policy\_\-0\_\-1\_\-set\_\-proto\_\-target}}
\index{policy\_\-0\_\-1\_\-set\_\-proto\_\-target@{policy\_\-0\_\-1\_\-set\_\-proto\_\-target}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-set\_\-proto\_\-target}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-set\_\-proto\_\-target (
\begin{DoxyParamCaption}
\item[{const string \&}]{protocol, }
\item[{const string \&}]{target}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_ac87d73c0f118e0f6c76b0b3b4ddfdfc5}


Pure-\/virtual function that needs to be implemented to: 

Update \hyperlink{protocolthe-p}{the} mapping from protocols to their XRL target name.


\begin{DoxyParams}{Parameters}
{\em protocol} & protocol to update.\\
\hline
{\em target} & XRL target for \hyperlink{protocolthe-p}{the} protocol. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_a5a8a37770d3c3c6f33db833520cb443c}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_ac87d73c0f118e0f6c76b0b3b4ddfdfc5}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-set\_\-proto\_\-target@{policy\_\-0\_\-1\_\-set\_\-proto\_\-target}}
\index{policy\_\-0\_\-1\_\-set\_\-proto\_\-target@{policy\_\-0\_\-1\_\-set\_\-proto\_\-target}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-set\_\-proto\_\-target}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-set\_\-proto\_\-target (
\begin{DoxyParamCaption}
\item[{const string \&}]{protocol, }
\item[{const string \&}]{target}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_ac87d73c0f118e0f6c76b0b3b4ddfdfc5}


Pure-\/virtual function that needs to be implemented to: 

Update \hyperlink{protocolthe-p}{the} mapping from protocols to their XRL target name.


\begin{DoxyParams}{Parameters}
{\em protocol} & protocol to update.\\
\hline
{\em target} & XRL target for \hyperlink{protocolthe-p}{the} protocol. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_a5a8a37770d3c3c6f33db833520cb443c}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_ae6bcab50eb34ce16dbd5a22a37c1ef35}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-update\_\-set@{policy\_\-0\_\-1\_\-update\_\-set}}
\index{policy\_\-0\_\-1\_\-update\_\-set@{policy\_\-0\_\-1\_\-update\_\-set}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-update\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-update\_\-set (
\begin{DoxyParamCaption}
\item[{const string \&}]{type, }
\item[{const string \&}]{set, }
\item[{const string \&}]{elements}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_ae6bcab50eb34ce16dbd5a22a37c1ef35}


Pure-\/virtual function that needs to be implemented to: 

Replace elements in a set.


\begin{DoxyParams}{Parameters}
{\em type} & \hyperlink{protocolthe-p}{the} type of \hyperlink{protocolthe-p}{the} set.\\
\hline
{\em set} & name of \hyperlink{protocolthe-p}{the} set.\\
\hline
{\em elements} & comma delimited list of set elements. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_a1349a3cc073d8d9166d978864eb6f491}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_ae6bcab50eb34ce16dbd5a22a37c1ef35}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-update\_\-set@{policy\_\-0\_\-1\_\-update\_\-set}}
\index{policy\_\-0\_\-1\_\-update\_\-set@{policy\_\-0\_\-1\_\-update\_\-set}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-update\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-update\_\-set (
\begin{DoxyParamCaption}
\item[{const string \&}]{type, }
\item[{const string \&}]{set, }
\item[{const string \&}]{elements}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_ae6bcab50eb34ce16dbd5a22a37c1ef35}


Pure-\/virtual function that needs to be implemented to: 

Replace elements in a set.


\begin{DoxyParams}{Parameters}
{\em type} & \hyperlink{protocolthe-p}{the} type of \hyperlink{protocolthe-p}{the} set.\\
\hline
{\em set} & name of \hyperlink{protocolthe-p}{the} set.\\
\hline
{\em elements} & comma delimited list of set elements. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_a1349a3cc073d8d9166d978864eb6f491}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a9823254f4cbf7487ed7ab5e44924eb09}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-update\_\-term\_\-block@{policy\_\-0\_\-1\_\-update\_\-term\_\-block}}
\index{policy\_\-0\_\-1\_\-update\_\-term\_\-block@{policy\_\-0\_\-1\_\-update\_\-term\_\-block}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-update\_\-term\_\-block}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-update\_\-term\_\-block (
\begin{DoxyParamCaption}
\item[{const string \&}]{policy, }
\item[{const string \&}]{term, }
\item[{const uint32\_\-t \&}]{block, }
\item[{const string \&}]{order, }
\item[{const string \&}]{statement}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a9823254f4cbf7487ed7ab5e44924eb09}


Pure-\/virtual function that needs to be implemented to: 

Update \hyperlink{protocolthe-p}{the} source/dest/action block of a term in a policy. Note: if statement is empty, \hyperlink{protocolthe-p}{the} previous one in that position will be deleted.


\begin{DoxyParams}{Parameters}
{\em policy} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} policy.\\
\hline
{\em term} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} term.\\
\hline
{\em block} & \hyperlink{protocolthe-p}{the} block to update (0:source, 1:dest, 2:action).\\
\hline
{\em order} & numerical position (local) of statement.\\
\hline
{\em statement} & \hyperlink{protocolthe-p}{the} statement to insert or delete. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_aebac90cbcf161567db703f7aef0934f2}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a9823254f4cbf7487ed7ab5e44924eb09}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!policy\_\-0\_\-1\_\-update\_\-term\_\-block@{policy\_\-0\_\-1\_\-update\_\-term\_\-block}}
\index{policy\_\-0\_\-1\_\-update\_\-term\_\-block@{policy\_\-0\_\-1\_\-update\_\-term\_\-block}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{policy\_\-0\_\-1\_\-update\_\-term\_\-block}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlPolicyTargetBase::policy\_\-0\_\-1\_\-update\_\-term\_\-block (
\begin{DoxyParamCaption}
\item[{const string \&}]{policy, }
\item[{const string \&}]{term, }
\item[{const uint32\_\-t \&}]{block, }
\item[{const string \&}]{order, }
\item[{const string \&}]{statement}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlPolicyTargetBase_a9823254f4cbf7487ed7ab5e44924eb09}


Pure-\/virtual function that needs to be implemented to: 

Update \hyperlink{protocolthe-p}{the} source/dest/action block of a term in a policy. Note: if statement is empty, \hyperlink{protocolthe-p}{the} previous one in that position will be deleted.


\begin{DoxyParams}{Parameters}
{\em policy} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} policy.\\
\hline
{\em term} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} term.\\
\hline
{\em block} & \hyperlink{protocolthe-p}{the} block to update (0:source, 1:dest, 2:action).\\
\hline
{\em order} & numerical position (local) of statement.\\
\hline
{\em statement} & \hyperlink{protocolthe-p}{the} statement to insert or delete. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlPolicyTarget_aebac90cbcf161567db703f7aef0934f2}{XrlPolicyTarget}.

\hypertarget{structXrlPolicyTargetBase_a1c4b718b8e53fedb8598f5c1660d2a2e}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!set\_\-command\_\-map@{set\_\-command\_\-map}}
\index{set\_\-command\_\-map@{set\_\-command\_\-map}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{set\_\-command\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlPolicyTargetBase::set\_\-command\_\-map (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds}
\end{DoxyParamCaption}
)}}
\label{structXrlPolicyTargetBase_a1c4b718b8e53fedb8598f5c1660d2a2e}


Set command map. 


\begin{DoxyParams}{Parameters}
{\em cmds} & pointer to command map to associate commands with. This argument is typically a pointer to \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} associated with \hyperlink{protocolthe-p}{the} target.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true on success, false if cmds is null or a command map has already been supplied. 
\end{DoxyReturn}
\hypertarget{structXrlPolicyTargetBase_a1c4b718b8e53fedb8598f5c1660d2a2e}{
\index{XrlPolicyTargetBase@{XrlPolicyTargetBase}!set\_\-command\_\-map@{set\_\-command\_\-map}}
\index{set\_\-command\_\-map@{set\_\-command\_\-map}!XrlPolicyTargetBase@{XrlPolicyTargetBase}}
\subsubsection[{set\_\-command\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlPolicyTargetBase::set\_\-command\_\-map (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds}
\end{DoxyParamCaption}
)}}
\label{structXrlPolicyTargetBase_a1c4b718b8e53fedb8598f5c1660d2a2e}


Set command map. 


\begin{DoxyParams}{Parameters}
{\em cmds} & pointer to command map to associate commands with. This argument is typically a pointer to \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} associated with \hyperlink{protocolthe-p}{the} target.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true on success, false if cmds is null or a command map has already been supplied. 
\end{DoxyReturn}


The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i386-\/pc-\/mingw32/xrl/targets/policy\_\-base.cc\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i386-\/pc-\/mingw32/xrl/targets/policy\_\-base.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/targets/policy\_\-base.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/targets/policy\_\-base.cc\end{DoxyCompactItemize}
