\hypertarget{classFinderXrlTarget}{
\section{FinderXrlTarget Class Reference}
\label{classFinderXrlTarget}\index{FinderXrlTarget@{FinderXrlTarget}}
}
Inheritance diagram for FinderXrlTarget:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classFinderXrlTarget}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classFinderXrlTarget_a427ee1ac7b7e8d9d6c1df48d6e43befe}{
{\bfseries FinderXrlTarget} (\hyperlink{classFinder}{Finder} \&finder)}
\label{classFinderXrlTarget_a427ee1ac7b7e8d9d6c1df48d6e43befe}

\item 
\hypertarget{classFinderXrlTarget_a5e2c12aee7673263796eff6af15da28c}{
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderXrlTarget_a5e2c12aee7673263796eff6af15da28c}{common\_\-0\_\-1\_\-get\_\-target\_\-name} (string \&name)}
\label{classFinderXrlTarget_a5e2c12aee7673263796eff6af15da28c}

\begin{DoxyCompactList}\small\item\em Get name of \hyperlink{classXrl}{Xrl} Target. \item\end{DoxyCompactList}\item 
\hypertarget{classFinderXrlTarget_ae4c8ed74277856a2ef554bbeb6bed9b0}{
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderXrlTarget_ae4c8ed74277856a2ef554bbeb6bed9b0}{common\_\-0\_\-1\_\-get\_\-version} (string \&version)}
\label{classFinderXrlTarget_ae4c8ed74277856a2ef554bbeb6bed9b0}

\begin{DoxyCompactList}\small\item\em Get version string from \hyperlink{classXrl}{Xrl} Target. \item\end{DoxyCompactList}\item 
\hypertarget{classFinderXrlTarget_a21b6b79bcc9dafef9ab34e459de20d0e}{
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderXrlTarget_a21b6b79bcc9dafef9ab34e459de20d0e}{common\_\-0\_\-1\_\-get\_\-status} (uint32\_\-t \&status, string \&reason)}
\label{classFinderXrlTarget_a21b6b79bcc9dafef9ab34e459de20d0e}

\begin{DoxyCompactList}\small\item\em Get status of \hyperlink{classXrl}{Xrl} Target. \item\end{DoxyCompactList}\item 
\hypertarget{classFinderXrlTarget_a4434afe5790897d7e79fe15b677376a9}{
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderXrlTarget_a4434afe5790897d7e79fe15b677376a9}{common\_\-0\_\-1\_\-shutdown} ()}
\label{classFinderXrlTarget_a4434afe5790897d7e79fe15b677376a9}

\begin{DoxyCompactList}\small\item\em Request \hyperlink{classXrl}{Xrl} Target to shutdown. \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderXrlTarget_a52d74e05e30ac58c4f3bc08eddf1f649}{common\_\-0\_\-1\_\-startup} ()
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderXrlTarget_a61602083ed4bb7acbeb93ea1f346eefe}{finder\_\-0\_\-2\_\-register\_\-finder\_\-client} (const string \&target\_\-name, const string \&class\_\-name, const bool \&singleton, const string \&in\_\-cookie, string \&out\_\-cookie)
\begin{DoxyCompactList}\small\item\em Fails if target\_\-name is already registered. \item\end{DoxyCompactList}\item 
\hypertarget{classFinderXrlTarget_ac19eff3e91b39035cf3bc5b7c237259a}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries finder\_\-0\_\-2\_\-unregister\_\-finder\_\-client} (const string \&target\_\-name)}
\label{classFinderXrlTarget_ac19eff3e91b39035cf3bc5b7c237259a}

\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderXrlTarget_a17f2a895d91520cdd50f552bd6424157}{finder\_\-0\_\-2\_\-set\_\-finder\_\-client\_\-enabled} (const string \&target\_\-name, const bool \&en)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderXrlTarget_a10bd880c0df64f8d280723689f59593b}{finder\_\-0\_\-2\_\-finder\_\-client\_\-enabled} (const string \&target\_\-name, bool \&en)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{classFinderXrlTarget_a8fff81212a09941000b47a711a0cfd5f}{
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderXrlTarget_a8fff81212a09941000b47a711a0cfd5f}{finder\_\-0\_\-2\_\-add\_\-xrl} (const string \&xrl, const string \&protocol\_\-name, const string \&protocol\_\-args, string \&resolved\_\-xrl\_\-method\_\-name)}
\label{classFinderXrlTarget_a8fff81212a09941000b47a711a0cfd5f}

\begin{DoxyCompactList}\small\item\em Add resolved \hyperlink{classXrl}{Xrl} into system, fails if xrl is already registered. \item\end{DoxyCompactList}\item 
\hypertarget{classFinderXrlTarget_adf741109aff50a3e39ce256c49556dc9}{
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderXrlTarget_adf741109aff50a3e39ce256c49556dc9}{finder\_\-0\_\-2\_\-remove\_\-xrl} (const string \&xrl)}
\label{classFinderXrlTarget_adf741109aff50a3e39ce256c49556dc9}

\begin{DoxyCompactList}\small\item\em Remove xrl. \item\end{DoxyCompactList}\item 
\hypertarget{classFinderXrlTarget_a2006d5cf78b797597c857ae9bcea6bf7}{
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderXrlTarget_a2006d5cf78b797597c857ae9bcea6bf7}{finder\_\-0\_\-2\_\-resolve\_\-xrl} (const string \&xrl, \hyperlink{classXrlAtomList}{XrlAtomList} \&resolutions)}
\label{classFinderXrlTarget_a2006d5cf78b797597c857ae9bcea6bf7}

\begin{DoxyCompactList}\small\item\em Resolve \hyperlink{classXrl}{Xrl}. \item\end{DoxyCompactList}\item 
\hypertarget{classFinderXrlTarget_a6a2bbfcf68728c5e1655ce75879be600}{
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderXrlTarget_a6a2bbfcf68728c5e1655ce75879be600}{finder\_\-0\_\-2\_\-get\_\-xrl\_\-targets} (\hyperlink{classXrlAtomList}{XrlAtomList} \&target\_\-names)}
\label{classFinderXrlTarget_a6a2bbfcf68728c5e1655ce75879be600}

\begin{DoxyCompactList}\small\item\em Get list of registered \hyperlink{classXrl}{Xrl} targets. \item\end{DoxyCompactList}\item 
\hypertarget{classFinderXrlTarget_aa5f93e46be078c2a51a85857965431a3}{
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderXrlTarget_aa5f93e46be078c2a51a85857965431a3}{finder\_\-0\_\-2\_\-get\_\-xrls\_\-registered\_\-by} (const string \&target\_\-name, \hyperlink{classXrlAtomList}{XrlAtomList} \&xrls)}
\label{classFinderXrlTarget_aa5f93e46be078c2a51a85857965431a3}

\begin{DoxyCompactList}\small\item\em Get list of Xrls registered by target. \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderXrlTarget_a7b87f8aa0fbe1c3828c0defc452fea73}{finder\_\-0\_\-2\_\-get\_\-ipv4\_\-permitted\_\-hosts} (\hyperlink{classXrlAtomList}{XrlAtomList} \&ipv4s)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderXrlTarget_a86dc66b403856218e9e18348881cb7e7}{finder\_\-0\_\-2\_\-get\_\-ipv4\_\-permitted\_\-nets} (\hyperlink{classXrlAtomList}{XrlAtomList} \&ipv4nets)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderXrlTarget_ad83c139800fd0eb0b5ad211d3a218d99}{finder\_\-0\_\-2\_\-get\_\-ipv6\_\-permitted\_\-hosts} (\hyperlink{classXrlAtomList}{XrlAtomList} \&ipv6s)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderXrlTarget_af32881b993038cf0f75d34462ace7a43}{finder\_\-0\_\-2\_\-get\_\-ipv6\_\-permitted\_\-nets} (\hyperlink{classXrlAtomList}{XrlAtomList} \&ipv6nets)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{classFinderXrlTarget_abc06180319e0089b1ee5630f309b2652}{
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderXrlTarget_abc06180319e0089b1ee5630f309b2652}{finder\_\-event\_\-notifier\_\-0\_\-1\_\-register\_\-class\_\-event\_\-interest} (const string \&who, const string \&class\_\-name)}
\label{classFinderXrlTarget_abc06180319e0089b1ee5630f309b2652}

\begin{DoxyCompactList}\small\item\em Event notifier interface. \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderXrlTarget_a5e4324bfa8f9fb0a4c66e0b071140511}{finder\_\-event\_\-notifier\_\-0\_\-1\_\-deregister\_\-class\_\-event\_\-interest} (const string \&who, const string \&class\_\-name)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderXrlTarget_ac83abc0a35e10dd56a789da748440245}{finder\_\-event\_\-notifier\_\-0\_\-1\_\-register\_\-instance\_\-event\_\-interest} (const string \&who, const string \&instance\_\-name)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderXrlTarget_a34702ba11a8db56555118c29cad5b470}{finder\_\-event\_\-notifier\_\-0\_\-1\_\-deregister\_\-instance\_\-event\_\-interest} (const string \&who, const string \&instance\_\-name)
\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{classFinderXrlTarget_adac5a69703b53ca4453cd3be2067d80d}{
\hyperlink{classFinder}{Finder} \& {\bfseries \_\-finder}}
\label{classFinderXrlTarget_adac5a69703b53ca4453cd3be2067d80d}

\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{classFinderXrlTarget_a52d74e05e30ac58c4f3bc08eddf1f649}{
\index{FinderXrlTarget@{FinderXrlTarget}!common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}}
\index{common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}!FinderXrlTarget@{FinderXrlTarget}}
\subsubsection[{common\_\-0\_\-1\_\-startup}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} FinderXrlTarget::common\_\-0\_\-1\_\-startup (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classFinderXrlTarget_a52d74e05e30ac58c4f3bc08eddf1f649}


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

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

Implements \hyperlink{structXrlFinderTargetBase_a7e07df598f4093b3e77ddee235e40061}{XrlFinderTargetBase}.

\hypertarget{classFinderXrlTarget_a10bd880c0df64f8d280723689f59593b}{
\index{FinderXrlTarget@{FinderXrlTarget}!finder\_\-0\_\-2\_\-finder\_\-client\_\-enabled@{finder\_\-0\_\-2\_\-finder\_\-client\_\-enabled}}
\index{finder\_\-0\_\-2\_\-finder\_\-client\_\-enabled@{finder\_\-0\_\-2\_\-finder\_\-client\_\-enabled}!FinderXrlTarget@{FinderXrlTarget}}
\subsubsection[{finder\_\-0\_\-2\_\-finder\_\-client\_\-enabled}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} FinderXrlTarget::finder\_\-0\_\-2\_\-finder\_\-client\_\-enabled (
\begin{DoxyParamCaption}
\item[{const string \&}]{instance\_\-name, }
\item[{bool \&}]{enabled}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFinderXrlTarget_a10bd880c0df64f8d280723689f59593b}


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

Get enabled state information associated with finder client. 

Implements \hyperlink{structXrlFinderTargetBase_aec69d14ea81ec3dcda42b12a7f69a822}{XrlFinderTargetBase}.

\hypertarget{classFinderXrlTarget_a7b87f8aa0fbe1c3828c0defc452fea73}{
\index{FinderXrlTarget@{FinderXrlTarget}!finder\_\-0\_\-2\_\-get\_\-ipv4\_\-permitted\_\-hosts@{finder\_\-0\_\-2\_\-get\_\-ipv4\_\-permitted\_\-hosts}}
\index{finder\_\-0\_\-2\_\-get\_\-ipv4\_\-permitted\_\-hosts@{finder\_\-0\_\-2\_\-get\_\-ipv4\_\-permitted\_\-hosts}!FinderXrlTarget@{FinderXrlTarget}}
\subsubsection[{finder\_\-0\_\-2\_\-get\_\-ipv4\_\-permitted\_\-hosts}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} FinderXrlTarget::finder\_\-0\_\-2\_\-get\_\-ipv4\_\-permitted\_\-hosts (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{ipv4s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFinderXrlTarget_a7b87f8aa0fbe1c3828c0defc452fea73}


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

Get list of \hyperlink{classIPv4}{IPv4} hosts that clients should accept IPC requests from. 

Implements \hyperlink{structXrlFinderTargetBase_a318e0f2fdb0a28a63fed1ff83aeb5a65}{XrlFinderTargetBase}.

\hypertarget{classFinderXrlTarget_a86dc66b403856218e9e18348881cb7e7}{
\index{FinderXrlTarget@{FinderXrlTarget}!finder\_\-0\_\-2\_\-get\_\-ipv4\_\-permitted\_\-nets@{finder\_\-0\_\-2\_\-get\_\-ipv4\_\-permitted\_\-nets}}
\index{finder\_\-0\_\-2\_\-get\_\-ipv4\_\-permitted\_\-nets@{finder\_\-0\_\-2\_\-get\_\-ipv4\_\-permitted\_\-nets}!FinderXrlTarget@{FinderXrlTarget}}
\subsubsection[{finder\_\-0\_\-2\_\-get\_\-ipv4\_\-permitted\_\-nets}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} FinderXrlTarget::finder\_\-0\_\-2\_\-get\_\-ipv4\_\-permitted\_\-nets (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{ipv4nets}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFinderXrlTarget_a86dc66b403856218e9e18348881cb7e7}


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

Get list of \hyperlink{classIPv4}{IPv4} nets that clients should accept IPC requests from. 

Implements \hyperlink{structXrlFinderTargetBase_a6c2680a9ff8dedc0d0c75c19e4d7d039}{XrlFinderTargetBase}.

\hypertarget{classFinderXrlTarget_ad83c139800fd0eb0b5ad211d3a218d99}{
\index{FinderXrlTarget@{FinderXrlTarget}!finder\_\-0\_\-2\_\-get\_\-ipv6\_\-permitted\_\-hosts@{finder\_\-0\_\-2\_\-get\_\-ipv6\_\-permitted\_\-hosts}}
\index{finder\_\-0\_\-2\_\-get\_\-ipv6\_\-permitted\_\-hosts@{finder\_\-0\_\-2\_\-get\_\-ipv6\_\-permitted\_\-hosts}!FinderXrlTarget@{FinderXrlTarget}}
\subsubsection[{finder\_\-0\_\-2\_\-get\_\-ipv6\_\-permitted\_\-hosts}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} FinderXrlTarget::finder\_\-0\_\-2\_\-get\_\-ipv6\_\-permitted\_\-hosts (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{ipv6s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFinderXrlTarget_ad83c139800fd0eb0b5ad211d3a218d99}


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

Get list of \hyperlink{classIPv6}{IPv6} hosts that clients should accept IPC requests from. 

Implements \hyperlink{structXrlFinderTargetBase_a4691451c02fee9ef8a4bb261eae3a903}{XrlFinderTargetBase}.

\hypertarget{classFinderXrlTarget_af32881b993038cf0f75d34462ace7a43}{
\index{FinderXrlTarget@{FinderXrlTarget}!finder\_\-0\_\-2\_\-get\_\-ipv6\_\-permitted\_\-nets@{finder\_\-0\_\-2\_\-get\_\-ipv6\_\-permitted\_\-nets}}
\index{finder\_\-0\_\-2\_\-get\_\-ipv6\_\-permitted\_\-nets@{finder\_\-0\_\-2\_\-get\_\-ipv6\_\-permitted\_\-nets}!FinderXrlTarget@{FinderXrlTarget}}
\subsubsection[{finder\_\-0\_\-2\_\-get\_\-ipv6\_\-permitted\_\-nets}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} FinderXrlTarget::finder\_\-0\_\-2\_\-get\_\-ipv6\_\-permitted\_\-nets (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{ipv6nets}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFinderXrlTarget_af32881b993038cf0f75d34462ace7a43}


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

Get list of \hyperlink{classIPv6}{IPv6} nets that clients should accept IPC requests from. 

Implements \hyperlink{structXrlFinderTargetBase_a8189f8e83827b65f4b14c1ef83407096}{XrlFinderTargetBase}.

\hypertarget{classFinderXrlTarget_a61602083ed4bb7acbeb93ea1f346eefe}{
\index{FinderXrlTarget@{FinderXrlTarget}!finder\_\-0\_\-2\_\-register\_\-finder\_\-client@{finder\_\-0\_\-2\_\-register\_\-finder\_\-client}}
\index{finder\_\-0\_\-2\_\-register\_\-finder\_\-client@{finder\_\-0\_\-2\_\-register\_\-finder\_\-client}!FinderXrlTarget@{FinderXrlTarget}}
\subsubsection[{finder\_\-0\_\-2\_\-register\_\-finder\_\-client}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} FinderXrlTarget::finder\_\-0\_\-2\_\-register\_\-finder\_\-client (
\begin{DoxyParamCaption}
\item[{const string \&}]{target\_\-name, }
\item[{const string \&}]{class\_\-name, }
\item[{const bool \&}]{singleton, }
\item[{const string \&}]{in\_\-cookie, }
\item[{string \&}]{out\_\-cookie}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFinderXrlTarget_a61602083ed4bb7acbeb93ea1f346eefe}


Fails if target\_\-name is already registered. 

The target\_\-name must support \hyperlink{protocolthe-p}{the} finder\_\-client interface in order to be able to process messages from \hyperlink{protocolthe-p}{the} finder. 

Implements \hyperlink{structXrlFinderTargetBase_a9e7f23c3d72b70354f3f40ec3486b43e}{XrlFinderTargetBase}.

\hypertarget{classFinderXrlTarget_a17f2a895d91520cdd50f552bd6424157}{
\index{FinderXrlTarget@{FinderXrlTarget}!finder\_\-0\_\-2\_\-set\_\-finder\_\-client\_\-enabled@{finder\_\-0\_\-2\_\-set\_\-finder\_\-client\_\-enabled}}
\index{finder\_\-0\_\-2\_\-set\_\-finder\_\-client\_\-enabled@{finder\_\-0\_\-2\_\-set\_\-finder\_\-client\_\-enabled}!FinderXrlTarget@{FinderXrlTarget}}
\subsubsection[{finder\_\-0\_\-2\_\-set\_\-finder\_\-client\_\-enabled}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} FinderXrlTarget::finder\_\-0\_\-2\_\-set\_\-finder\_\-client\_\-enabled (
\begin{DoxyParamCaption}
\item[{const string \&}]{instance\_\-name, }
\item[{const bool \&}]{enabled}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFinderXrlTarget_a17f2a895d91520cdd50f552bd6424157}


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

Enable resolution of Xrls associated with target. Disabling Xrls at present does not cause clients to flush state associated with target so cached entries in clients are unaffected by this \hyperlink{classXrl}{Xrl}. Caller must be client that registered \hyperlink{classXrl}{Xrl}. 

Implements \hyperlink{structXrlFinderTargetBase_a3195da14fb977ef779dc4c1cb7ad0c48}{XrlFinderTargetBase}.

\hypertarget{classFinderXrlTarget_a5e4324bfa8f9fb0a4c66e0b071140511}{
\index{FinderXrlTarget@{FinderXrlTarget}!finder\_\-event\_\-notifier\_\-0\_\-1\_\-deregister\_\-class\_\-event\_\-interest@{finder\_\-event\_\-notifier\_\-0\_\-1\_\-deregister\_\-class\_\-event\_\-interest}}
\index{finder\_\-event\_\-notifier\_\-0\_\-1\_\-deregister\_\-class\_\-event\_\-interest@{finder\_\-event\_\-notifier\_\-0\_\-1\_\-deregister\_\-class\_\-event\_\-interest}!FinderXrlTarget@{FinderXrlTarget}}
\subsubsection[{finder\_\-event\_\-notifier\_\-0\_\-1\_\-deregister\_\-class\_\-event\_\-interest}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} FinderXrlTarget::finder\_\-event\_\-notifier\_\-0\_\-1\_\-deregister\_\-class\_\-event\_\-interest (
\begin{DoxyParamCaption}
\item[{const string \&}]{requester\_\-instance, }
\item[{const string \&}]{class\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFinderXrlTarget_a5e4324bfa8f9fb0a4c66e0b071140511}


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

Deregister interest in events relating to a particular class.


\begin{DoxyParams}{Parameters}
{\em requester\_\-instance} & instance name of \hyperlink{classXrl}{Xrl} Target interested in receiving event notifications.\\
\hline
{\em class\_\-name} & class of \hyperlink{classXrl}{Xrl} Targets to stop event notifications for. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlFinderTargetBase_a41a417a662c6dc7e4692b5d73254106d}{XrlFinderTargetBase}.

\hypertarget{classFinderXrlTarget_a34702ba11a8db56555118c29cad5b470}{
\index{FinderXrlTarget@{FinderXrlTarget}!finder\_\-event\_\-notifier\_\-0\_\-1\_\-deregister\_\-instance\_\-event\_\-interest@{finder\_\-event\_\-notifier\_\-0\_\-1\_\-deregister\_\-instance\_\-event\_\-interest}}
\index{finder\_\-event\_\-notifier\_\-0\_\-1\_\-deregister\_\-instance\_\-event\_\-interest@{finder\_\-event\_\-notifier\_\-0\_\-1\_\-deregister\_\-instance\_\-event\_\-interest}!FinderXrlTarget@{FinderXrlTarget}}
\subsubsection[{finder\_\-event\_\-notifier\_\-0\_\-1\_\-deregister\_\-instance\_\-event\_\-interest}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} FinderXrlTarget::finder\_\-event\_\-notifier\_\-0\_\-1\_\-deregister\_\-instance\_\-event\_\-interest (
\begin{DoxyParamCaption}
\item[{const string \&}]{requester\_\-instance, }
\item[{const string \&}]{instance\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFinderXrlTarget_a34702ba11a8db56555118c29cad5b470}


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

Register interest in events relating to a particular instance.


\begin{DoxyParams}{Parameters}
{\em requester\_\-instance} & instance name of \hyperlink{classXrl}{Xrl} Target interested in receiving event notifications.\\
\hline
{\em instance\_\-name} & name of \hyperlink{classXrl}{Xrl} Target instance to stop event notifications for. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlFinderTargetBase_a34c7e7c0c70bf5f6f03dff5918db6f19}{XrlFinderTargetBase}.

\hypertarget{classFinderXrlTarget_ac83abc0a35e10dd56a789da748440245}{
\index{FinderXrlTarget@{FinderXrlTarget}!finder\_\-event\_\-notifier\_\-0\_\-1\_\-register\_\-instance\_\-event\_\-interest@{finder\_\-event\_\-notifier\_\-0\_\-1\_\-register\_\-instance\_\-event\_\-interest}}
\index{finder\_\-event\_\-notifier\_\-0\_\-1\_\-register\_\-instance\_\-event\_\-interest@{finder\_\-event\_\-notifier\_\-0\_\-1\_\-register\_\-instance\_\-event\_\-interest}!FinderXrlTarget@{FinderXrlTarget}}
\subsubsection[{finder\_\-event\_\-notifier\_\-0\_\-1\_\-register\_\-instance\_\-event\_\-interest}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} FinderXrlTarget::finder\_\-event\_\-notifier\_\-0\_\-1\_\-register\_\-instance\_\-event\_\-interest (
\begin{DoxyParamCaption}
\item[{const string \&}]{requester\_\-instance, }
\item[{const string \&}]{instance\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFinderXrlTarget_ac83abc0a35e10dd56a789da748440245}


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

Register interest in events relating to a particular instance. Following this call \hyperlink{protocolthe-p}{the} requester will receive a birth event notification for \hyperlink{protocolthe-p}{the} named instance if it exists. When \hyperlink{protocolthe-p}{the} named instance dies, \hyperlink{protocolthe-p}{the} requester will receive a death event notification. This method will fail if \hyperlink{protocolthe-p}{the} named instance does not exist.


\begin{DoxyParams}{Parameters}
{\em requester\_\-instance} & instance name of \hyperlink{classXrl}{Xrl} Target interested in receiving event notifications.\\
\hline
{\em instance\_\-name} & name of \hyperlink{classXrl}{Xrl} Target instance to receive event notifications for. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlFinderTargetBase_a9f9820ed4a28b8c2ce85ce1e2aac8db2}{XrlFinderTargetBase}.



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