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

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

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

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

\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{structXrlOlsr4TargetBase_a5fdfcfb858ae1e4b1ddbcb81ea698d08}{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{structXrlOlsr4TargetBase_af4ed0c4e3291b8e886fdb010c5900743}{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{structXrlOlsr4TargetBase_a39de3ba9945471b9d657ff03bd8fb2db}{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{structXrlOlsr4TargetBase_aca221da436ee5e50c1c8edad3f3b970a}{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{structXrlOlsr4TargetBase_acce09093fa89423b913e58fb5a93ec48}{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{structXrlOlsr4TargetBase_af51e84d0a8714322bda238421669dfa1}{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{structXrlOlsr4TargetBase_ac3ad1612419e13000d6fec054567ec4c}{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{structXrlOlsr4TargetBase_a9ee4bbd4f027a868460a19467a3efcd1}{socket4\_\-user\_\-0\_\-1\_\-recv\_\-event} (const string \&sockid, const string \&if\_\-name, const string \&vif\_\-name, const \hyperlink{classIPv4}{IPv4} \&src\_\-host, const uint32\_\-t \&src\_\-port, const vector$<$ uint8\_\-t $>$ \&data)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a7f9c6441555192c73fa3d27733b5b6ee}{socket4\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event} (const string \&sockid, const \hyperlink{classIPv4}{IPv4} \&src\_\-host, const uint32\_\-t \&src\_\-port, const string \&new\_\-sockid, bool \&accept)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a7465d6d72a5530ef276711b55481819d}{socket4\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event} (const string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a1ee4c9e37848151f985e38c7e1fe590f}{socket4\_\-user\_\-0\_\-1\_\-error\_\-event} (const string \&sockid, const string \&error, const bool \&fatal)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a5ff6fd22eccd5846e13992288fa2b3d4}{socket4\_\-user\_\-0\_\-1\_\-disconnect\_\-event} (const string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a068ea8ad4b29cda391736d7f6b8e0447}{policy\_\-backend\_\-0\_\-1\_\-configure} (const uint32\_\-t \&filter, const string \&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{structXrlOlsr4TargetBase_abaef1c5d5d792802e90c6efb838e0f14}{policy\_\-backend\_\-0\_\-1\_\-reset} (const uint32\_\-t \&filter)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_ac90a45fd7d66a46631379b21f3ce72b4}{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_ad168e9cc20ab630ae4540cfab028f76d}{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&network, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPv4}{IPv4} \&nexthop, const uint32\_\-t \&metric, const \hyperlink{classXrlAtomList}{XrlAtomList} \&policytags)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a9d094010749d62ea54e913688005e134}{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&network, const bool \&unicast, const bool \&multicast)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a6f4a8eb050374130c3e43f35db034e50}{profile\_\-0\_\-1\_\-enable} (const string \&pname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_acc09f002f39332aa5752e926c6087a89}{profile\_\-0\_\-1\_\-disable} (const string \&pname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a3587d9b4b1d0939d9c412391224e01fd}{profile\_\-0\_\-1\_\-get\_\-entries} (const string \&pname, const string \&instance\_\-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{structXrlOlsr4TargetBase_a792e1c29ec2a20211759c193cf9cab35}{profile\_\-0\_\-1\_\-clear} (const string \&pname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a0ded53333795ed45ed2e905deeafbade}{profile\_\-0\_\-1\_\-list} (string \&info)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_aa59f11c6d9bf05a9731aa561de7513a9}{olsr4\_\-0\_\-1\_\-trace} (const string \&tvar, const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a941a5bb58f79c542b5fd267439a21ba4}{olsr4\_\-0\_\-1\_\-clear\_\-database} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_aca2344bcaf921fe5a0c54e62ca30533e}{olsr4\_\-0\_\-1\_\-set\_\-willingness} (const uint32\_\-t \&willingness)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a886f53fa0681795c15169dbd5149e12c}{olsr4\_\-0\_\-1\_\-get\_\-willingness} (uint32\_\-t \&willingness)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_abbbbe4e034f36d8548e880466d0509f5}{olsr4\_\-0\_\-1\_\-set\_\-mpr\_\-coverage} (const uint32\_\-t \&coverage)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a291bff2d711f95428b665fb50b636c88}{olsr4\_\-0\_\-1\_\-get\_\-mpr\_\-coverage} (uint32\_\-t \&coverage)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_ac635371b8b0553176f443deb25bdc119}{olsr4\_\-0\_\-1\_\-set\_\-tc\_\-redundancy} (const string \&redundancy)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_af46e33557675a6e4bece8e8067deae92}{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-redundancy} (string \&redundancy)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_ad8491de34e5ed34f9c4570c2658c7b98}{olsr4\_\-0\_\-1\_\-set\_\-tc\_\-fisheye} (const bool \&enabled)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a52fd0ad49d68a2f5aac34481fbc0d0b3}{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-fisheye} (bool \&enabled)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_aebd209fc264b7ccc5c93f16400503f7e}{olsr4\_\-0\_\-1\_\-set\_\-hna\_\-base\_\-cost} (const uint32\_\-t \&metric)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a2adc5d72699b674775ae44d6bf794122}{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-base\_\-cost} (uint32\_\-t \&metric)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a88ddf7f8f528ad92e8b8e07f49d2bf46}{olsr4\_\-0\_\-1\_\-set\_\-hello\_\-interval} (const uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a5fc821cf112f330d54b9f18c18067e09}{olsr4\_\-0\_\-1\_\-get\_\-hello\_\-interval} (uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a41e6cc3f5779afbf4c414ff22ae07172}{olsr4\_\-0\_\-1\_\-set\_\-refresh\_\-interval} (const uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a4b02fe9d6c608e6582386fff54c8c8ac}{olsr4\_\-0\_\-1\_\-get\_\-refresh\_\-interval} (uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_ad95a69efd85b9f59824d2d556ca3406c}{olsr4\_\-0\_\-1\_\-set\_\-tc\_\-interval} (const uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a3b4328bb8a04fa826959283c6596e5b5}{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-interval} (uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_ab2c622165e25429d28f6c4296b334b7f}{olsr4\_\-0\_\-1\_\-set\_\-mid\_\-interval} (const uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a8e2bc0cbd5e09a0a4710d1625e9d836a}{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-interval} (uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a66b9696418a29515a265fe789da74c5a}{olsr4\_\-0\_\-1\_\-set\_\-hna\_\-interval} (const uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a23562ebb8959596650f147d64623a89b}{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-interval} (uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_acb2bb0df797c97e6ef71b9ea54bb84a6}{olsr4\_\-0\_\-1\_\-set\_\-dup\_\-hold\_\-time} (const uint32\_\-t \&dup\_\-hold\_\-time)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_abd45256ea579da3d29a64f1a4f9091e4}{olsr4\_\-0\_\-1\_\-get\_\-dup\_\-hold\_\-time} (uint32\_\-t \&dup\_\-hold\_\-time)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a4d2e7365008d2641e4e48b63e97f8c42}{olsr4\_\-0\_\-1\_\-set\_\-main\_\-address} (const \hyperlink{classIPv4}{IPv4} \&addr)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a11bde56be851d05939101fa3fa3d5130}{olsr4\_\-0\_\-1\_\-get\_\-main\_\-address} (\hyperlink{classIPv4}{IPv4} \&addr)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a670ed5f679f352f142c373d38d0a505c}{olsr4\_\-0\_\-1\_\-bind\_\-address} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const \hyperlink{classIPv4}{IPv4} \&all\_\-nodes\_\-addr, const uint32\_\-t \&all\_\-nodes\_\-port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a4e7a953dac30fb99763316b66ecc52c3}{olsr4\_\-0\_\-1\_\-unbind\_\-address} (const string \&ifname, const string \&vifname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a030b667e13dc15c0d36854b36ceba986}{olsr4\_\-0\_\-1\_\-set\_\-binding\_\-enabled} (const string \&ifname, const string \&vifname, const bool \&enabled)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_abfcf66191e73a27e744cee203c7392d0}{olsr4\_\-0\_\-1\_\-get\_\-binding\_\-enabled} (const string \&ifname, const string \&vifname, bool \&enabled)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a35f2e79ad4b14e887d63f21e8f126d5e}{olsr4\_\-0\_\-1\_\-change\_\-local\_\-addr\_\-port} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&local\_\-addr, const uint32\_\-t \&local\_\-port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a52a38531a1c01c2fc284717e6dbe7335}{olsr4\_\-0\_\-1\_\-change\_\-all\_\-nodes\_\-addr\_\-port} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&all\_\-nodes\_\-addr, const uint32\_\-t \&all\_\-nodes\_\-port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_adbd1f9a13235543eec4ffdb16e876240}{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-list} (\hyperlink{classXrlAtomList}{XrlAtomList} \&interfaces)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a83c5cb702ac1267a275f9932d4009b7e}{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-info} (const uint32\_\-t \&faceid, string \&ifname, string \&vifname, \hyperlink{classIPv4}{IPv4} \&local\_\-addr, uint32\_\-t \&local\_\-port, \hyperlink{classIPv4}{IPv4} \&all\_\-nodes\_\-addr, uint32\_\-t \&all\_\-nodes\_\-port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a943adc301f1861f13c1dba03a839cfd0}{olsr4\_\-0\_\-1\_\-set\_\-interface\_\-cost} (const string \&ifname, const string \&vifname, const uint32\_\-t \&cost)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a58d7a84b895d1c28ea91aeb8f9f82c17}{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-stats} (const string \&ifname, const string \&vifname, uint32\_\-t \&bad\_\-packets, uint32\_\-t \&bad\_\-messages, uint32\_\-t \&messages\_\-from\_\-self, uint32\_\-t \&unknown\_\-messages, uint32\_\-t \&duplicates, uint32\_\-t \&forwarded)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_afa357b9f3f15c4e74a3d042e40389657}{olsr4\_\-0\_\-1\_\-get\_\-link\_\-list} (\hyperlink{classXrlAtomList}{XrlAtomList} \&links)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_ab85648bae9c50250c2bbc35b18c6fb49}{olsr4\_\-0\_\-1\_\-get\_\-link\_\-info} (const uint32\_\-t \&linkid, \hyperlink{classIPv4}{IPv4} \&local\_\-addr, \hyperlink{classIPv4}{IPv4} \&remote\_\-addr, \hyperlink{classIPv4}{IPv4} \&main\_\-addr, uint32\_\-t \&link\_\-type, uint32\_\-t \&sym\_\-time, uint32\_\-t \&asym\_\-time, uint32\_\-t \&hold\_\-time)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a69fb2db14141d075ecb351cb5638296d}{olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-list} (\hyperlink{classXrlAtomList}{XrlAtomList} \&neighbors)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a9c09893c6170138165bcfdc5ea0413d5}{olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-info} (const uint32\_\-t \&nid, \hyperlink{classIPv4}{IPv4} \&main\_\-addr, uint32\_\-t \&willingness, uint32\_\-t \&degree, uint32\_\-t \&link\_\-count, uint32\_\-t \&twohop\_\-link\_\-count, bool \&is\_\-advertised, bool \&is\_\-sym, bool \&is\_\-mpr, bool \&is\_\-mpr\_\-selector)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_af45d7a5503aaa911fe22273b4a63626d}{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-list} (\hyperlink{classXrlAtomList}{XrlAtomList} \&twohop\_\-links)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_ad8d7845ae3e335dd31b7b671417fe7a6}{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-info} (const uint32\_\-t \&tlid, uint32\_\-t \&last\_\-face\_\-id, \hyperlink{classIPv4}{IPv4} \&nexthop\_\-addr, \hyperlink{classIPv4}{IPv4} \&dest\_\-addr, uint32\_\-t \&hold\_\-time)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a5cf5bb7682dab538c4073f73000859f0}{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-list} (\hyperlink{classXrlAtomList}{XrlAtomList} \&twohop\_\-neighbors)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_aa2458791ea2c4b1039197c937cc3ecf3}{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-info} (const uint32\_\-t \&tnid, \hyperlink{classIPv4}{IPv4} \&main\_\-addr, bool \&is\_\-strict, uint32\_\-t \&link\_\-count, uint32\_\-t \&reachability, uint32\_\-t \&coverage)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a93bb47fff88d92f02e5918f4709a8f02}{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry\_\-list} (\hyperlink{classXrlAtomList}{XrlAtomList} \&mid\_\-entries)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a7b9fbc538e9df0823bcdf50d06a65c7a}{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry} (const uint32\_\-t \&midid, \hyperlink{classIPv4}{IPv4} \&main\_\-addr, \hyperlink{classIPv4}{IPv4} \&iface\_\-addr, uint32\_\-t \&distance, uint32\_\-t \&hold\_\-time)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_afadd46b5d788994ae5669010879bfd12}{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry\_\-list} (\hyperlink{classXrlAtomList}{XrlAtomList} \&tc\_\-entries)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a54b4941cc00b4de1d1e0f9480b215e5e}{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry} (const uint32\_\-t \&tcid, \hyperlink{classIPv4}{IPv4} \&destination, \hyperlink{classIPv4}{IPv4} \&lasthop, uint32\_\-t \&distance, uint32\_\-t \&seqno, uint32\_\-t \&hold\_\-time)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a967601852f68ca112ba36f39ae0db3bd}{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry\_\-list} (\hyperlink{classXrlAtomList}{XrlAtomList} \&hna\_\-entries)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a48c829c972ad70d4b2091a80b793fd55}{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry} (const uint32\_\-t \&hnaid, \hyperlink{classIPNet}{IPv4Net} \&destination, \hyperlink{classIPv4}{IPv4} \&lasthop, uint32\_\-t \&distance, uint32\_\-t \&hold\_\-time)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a5fdfcfb858ae1e4b1ddbcb81ea698d08}{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{structXrlOlsr4TargetBase_af4ed0c4e3291b8e886fdb010c5900743}{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{structXrlOlsr4TargetBase_a39de3ba9945471b9d657ff03bd8fb2db}{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{structXrlOlsr4TargetBase_aca221da436ee5e50c1c8edad3f3b970a}{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{structXrlOlsr4TargetBase_acce09093fa89423b913e58fb5a93ec48}{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{structXrlOlsr4TargetBase_af51e84d0a8714322bda238421669dfa1}{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{structXrlOlsr4TargetBase_ac3ad1612419e13000d6fec054567ec4c}{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{structXrlOlsr4TargetBase_a9ee4bbd4f027a868460a19467a3efcd1}{socket4\_\-user\_\-0\_\-1\_\-recv\_\-event} (const string \&sockid, const string \&if\_\-name, const string \&vif\_\-name, const \hyperlink{classIPv4}{IPv4} \&src\_\-host, const uint32\_\-t \&src\_\-port, const vector$<$ uint8\_\-t $>$ \&data)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a7f9c6441555192c73fa3d27733b5b6ee}{socket4\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event} (const string \&sockid, const \hyperlink{classIPv4}{IPv4} \&src\_\-host, const uint32\_\-t \&src\_\-port, const string \&new\_\-sockid, bool \&accept)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a7465d6d72a5530ef276711b55481819d}{socket4\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event} (const string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a1ee4c9e37848151f985e38c7e1fe590f}{socket4\_\-user\_\-0\_\-1\_\-error\_\-event} (const string \&sockid, const string \&error, const bool \&fatal)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a5ff6fd22eccd5846e13992288fa2b3d4}{socket4\_\-user\_\-0\_\-1\_\-disconnect\_\-event} (const string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a068ea8ad4b29cda391736d7f6b8e0447}{policy\_\-backend\_\-0\_\-1\_\-configure} (const uint32\_\-t \&filter, const string \&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{structXrlOlsr4TargetBase_abaef1c5d5d792802e90c6efb838e0f14}{policy\_\-backend\_\-0\_\-1\_\-reset} (const uint32\_\-t \&filter)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_ac90a45fd7d66a46631379b21f3ce72b4}{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_ad168e9cc20ab630ae4540cfab028f76d}{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&network, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPv4}{IPv4} \&nexthop, const uint32\_\-t \&metric, const \hyperlink{classXrlAtomList}{XrlAtomList} \&policytags)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a9d094010749d62ea54e913688005e134}{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&network, const bool \&unicast, const bool \&multicast)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a6f4a8eb050374130c3e43f35db034e50}{profile\_\-0\_\-1\_\-enable} (const string \&pname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_acc09f002f39332aa5752e926c6087a89}{profile\_\-0\_\-1\_\-disable} (const string \&pname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a3587d9b4b1d0939d9c412391224e01fd}{profile\_\-0\_\-1\_\-get\_\-entries} (const string \&pname, const string \&instance\_\-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{structXrlOlsr4TargetBase_a792e1c29ec2a20211759c193cf9cab35}{profile\_\-0\_\-1\_\-clear} (const string \&pname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a0ded53333795ed45ed2e905deeafbade}{profile\_\-0\_\-1\_\-list} (string \&info)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_aa59f11c6d9bf05a9731aa561de7513a9}{olsr4\_\-0\_\-1\_\-trace} (const string \&tvar, const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a941a5bb58f79c542b5fd267439a21ba4}{olsr4\_\-0\_\-1\_\-clear\_\-database} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_aca2344bcaf921fe5a0c54e62ca30533e}{olsr4\_\-0\_\-1\_\-set\_\-willingness} (const uint32\_\-t \&willingness)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a886f53fa0681795c15169dbd5149e12c}{olsr4\_\-0\_\-1\_\-get\_\-willingness} (uint32\_\-t \&willingness)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_abbbbe4e034f36d8548e880466d0509f5}{olsr4\_\-0\_\-1\_\-set\_\-mpr\_\-coverage} (const uint32\_\-t \&coverage)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a291bff2d711f95428b665fb50b636c88}{olsr4\_\-0\_\-1\_\-get\_\-mpr\_\-coverage} (uint32\_\-t \&coverage)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_ac635371b8b0553176f443deb25bdc119}{olsr4\_\-0\_\-1\_\-set\_\-tc\_\-redundancy} (const string \&redundancy)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_af46e33557675a6e4bece8e8067deae92}{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-redundancy} (string \&redundancy)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_ad8491de34e5ed34f9c4570c2658c7b98}{olsr4\_\-0\_\-1\_\-set\_\-tc\_\-fisheye} (const bool \&enabled)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a52fd0ad49d68a2f5aac34481fbc0d0b3}{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-fisheye} (bool \&enabled)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_aebd209fc264b7ccc5c93f16400503f7e}{olsr4\_\-0\_\-1\_\-set\_\-hna\_\-base\_\-cost} (const uint32\_\-t \&metric)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a2adc5d72699b674775ae44d6bf794122}{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-base\_\-cost} (uint32\_\-t \&metric)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a88ddf7f8f528ad92e8b8e07f49d2bf46}{olsr4\_\-0\_\-1\_\-set\_\-hello\_\-interval} (const uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a5fc821cf112f330d54b9f18c18067e09}{olsr4\_\-0\_\-1\_\-get\_\-hello\_\-interval} (uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a41e6cc3f5779afbf4c414ff22ae07172}{olsr4\_\-0\_\-1\_\-set\_\-refresh\_\-interval} (const uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a4b02fe9d6c608e6582386fff54c8c8ac}{olsr4\_\-0\_\-1\_\-get\_\-refresh\_\-interval} (uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_ad95a69efd85b9f59824d2d556ca3406c}{olsr4\_\-0\_\-1\_\-set\_\-tc\_\-interval} (const uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a3b4328bb8a04fa826959283c6596e5b5}{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-interval} (uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_ab2c622165e25429d28f6c4296b334b7f}{olsr4\_\-0\_\-1\_\-set\_\-mid\_\-interval} (const uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a8e2bc0cbd5e09a0a4710d1625e9d836a}{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-interval} (uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a66b9696418a29515a265fe789da74c5a}{olsr4\_\-0\_\-1\_\-set\_\-hna\_\-interval} (const uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a23562ebb8959596650f147d64623a89b}{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-interval} (uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_acb2bb0df797c97e6ef71b9ea54bb84a6}{olsr4\_\-0\_\-1\_\-set\_\-dup\_\-hold\_\-time} (const uint32\_\-t \&dup\_\-hold\_\-time)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_abd45256ea579da3d29a64f1a4f9091e4}{olsr4\_\-0\_\-1\_\-get\_\-dup\_\-hold\_\-time} (uint32\_\-t \&dup\_\-hold\_\-time)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a4d2e7365008d2641e4e48b63e97f8c42}{olsr4\_\-0\_\-1\_\-set\_\-main\_\-address} (const \hyperlink{classIPv4}{IPv4} \&addr)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a11bde56be851d05939101fa3fa3d5130}{olsr4\_\-0\_\-1\_\-get\_\-main\_\-address} (\hyperlink{classIPv4}{IPv4} \&addr)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a670ed5f679f352f142c373d38d0a505c}{olsr4\_\-0\_\-1\_\-bind\_\-address} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const \hyperlink{classIPv4}{IPv4} \&all\_\-nodes\_\-addr, const uint32\_\-t \&all\_\-nodes\_\-port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a4e7a953dac30fb99763316b66ecc52c3}{olsr4\_\-0\_\-1\_\-unbind\_\-address} (const string \&ifname, const string \&vifname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a030b667e13dc15c0d36854b36ceba986}{olsr4\_\-0\_\-1\_\-set\_\-binding\_\-enabled} (const string \&ifname, const string \&vifname, const bool \&enabled)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_abfcf66191e73a27e744cee203c7392d0}{olsr4\_\-0\_\-1\_\-get\_\-binding\_\-enabled} (const string \&ifname, const string \&vifname, bool \&enabled)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a35f2e79ad4b14e887d63f21e8f126d5e}{olsr4\_\-0\_\-1\_\-change\_\-local\_\-addr\_\-port} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&local\_\-addr, const uint32\_\-t \&local\_\-port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a52a38531a1c01c2fc284717e6dbe7335}{olsr4\_\-0\_\-1\_\-change\_\-all\_\-nodes\_\-addr\_\-port} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&all\_\-nodes\_\-addr, const uint32\_\-t \&all\_\-nodes\_\-port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_adbd1f9a13235543eec4ffdb16e876240}{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-list} (\hyperlink{classXrlAtomList}{XrlAtomList} \&interfaces)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a83c5cb702ac1267a275f9932d4009b7e}{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-info} (const uint32\_\-t \&faceid, string \&ifname, string \&vifname, \hyperlink{classIPv4}{IPv4} \&local\_\-addr, uint32\_\-t \&local\_\-port, \hyperlink{classIPv4}{IPv4} \&all\_\-nodes\_\-addr, uint32\_\-t \&all\_\-nodes\_\-port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a943adc301f1861f13c1dba03a839cfd0}{olsr4\_\-0\_\-1\_\-set\_\-interface\_\-cost} (const string \&ifname, const string \&vifname, const uint32\_\-t \&cost)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a58d7a84b895d1c28ea91aeb8f9f82c17}{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-stats} (const string \&ifname, const string \&vifname, uint32\_\-t \&bad\_\-packets, uint32\_\-t \&bad\_\-messages, uint32\_\-t \&messages\_\-from\_\-self, uint32\_\-t \&unknown\_\-messages, uint32\_\-t \&duplicates, uint32\_\-t \&forwarded)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_afa357b9f3f15c4e74a3d042e40389657}{olsr4\_\-0\_\-1\_\-get\_\-link\_\-list} (\hyperlink{classXrlAtomList}{XrlAtomList} \&links)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_ab85648bae9c50250c2bbc35b18c6fb49}{olsr4\_\-0\_\-1\_\-get\_\-link\_\-info} (const uint32\_\-t \&linkid, \hyperlink{classIPv4}{IPv4} \&local\_\-addr, \hyperlink{classIPv4}{IPv4} \&remote\_\-addr, \hyperlink{classIPv4}{IPv4} \&main\_\-addr, uint32\_\-t \&link\_\-type, uint32\_\-t \&sym\_\-time, uint32\_\-t \&asym\_\-time, uint32\_\-t \&hold\_\-time)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a69fb2db14141d075ecb351cb5638296d}{olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-list} (\hyperlink{classXrlAtomList}{XrlAtomList} \&neighbors)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a9c09893c6170138165bcfdc5ea0413d5}{olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-info} (const uint32\_\-t \&nid, \hyperlink{classIPv4}{IPv4} \&main\_\-addr, uint32\_\-t \&willingness, uint32\_\-t \&degree, uint32\_\-t \&link\_\-count, uint32\_\-t \&twohop\_\-link\_\-count, bool \&is\_\-advertised, bool \&is\_\-sym, bool \&is\_\-mpr, bool \&is\_\-mpr\_\-selector)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_af45d7a5503aaa911fe22273b4a63626d}{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-list} (\hyperlink{classXrlAtomList}{XrlAtomList} \&twohop\_\-links)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_ad8d7845ae3e335dd31b7b671417fe7a6}{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-info} (const uint32\_\-t \&tlid, uint32\_\-t \&last\_\-face\_\-id, \hyperlink{classIPv4}{IPv4} \&nexthop\_\-addr, \hyperlink{classIPv4}{IPv4} \&dest\_\-addr, uint32\_\-t \&hold\_\-time)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a5cf5bb7682dab538c4073f73000859f0}{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-list} (\hyperlink{classXrlAtomList}{XrlAtomList} \&twohop\_\-neighbors)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_aa2458791ea2c4b1039197c937cc3ecf3}{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-info} (const uint32\_\-t \&tnid, \hyperlink{classIPv4}{IPv4} \&main\_\-addr, bool \&is\_\-strict, uint32\_\-t \&link\_\-count, uint32\_\-t \&reachability, uint32\_\-t \&coverage)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a93bb47fff88d92f02e5918f4709a8f02}{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry\_\-list} (\hyperlink{classXrlAtomList}{XrlAtomList} \&mid\_\-entries)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a7b9fbc538e9df0823bcdf50d06a65c7a}{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry} (const uint32\_\-t \&midid, \hyperlink{classIPv4}{IPv4} \&main\_\-addr, \hyperlink{classIPv4}{IPv4} \&iface\_\-addr, uint32\_\-t \&distance, uint32\_\-t \&hold\_\-time)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_afadd46b5d788994ae5669010879bfd12}{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry\_\-list} (\hyperlink{classXrlAtomList}{XrlAtomList} \&tc\_\-entries)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a54b4941cc00b4de1d1e0f9480b215e5e}{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry} (const uint32\_\-t \&tcid, \hyperlink{classIPv4}{IPv4} \&destination, \hyperlink{classIPv4}{IPv4} \&lasthop, uint32\_\-t \&distance, uint32\_\-t \&seqno, uint32\_\-t \&hold\_\-time)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a967601852f68ca112ba36f39ae0db3bd}{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry\_\-list} (\hyperlink{classXrlAtomList}{XrlAtomList} \&hna\_\-entries)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOlsr4TargetBase_a48c829c972ad70d4b2091a80b793fd55}{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry} (const uint32\_\-t \&hnaid, \hyperlink{classIPNet}{IPv4Net} \&destination, \hyperlink{classIPv4}{IPv4} \&lasthop, uint32\_\-t \&distance, uint32\_\-t \&hold\_\-time)=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{structXrlOlsr4TargetBase_aecea206b458908a9a4e877d471b9d11e}{
\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$ {\bfseries \_\-cmds}}
\label{structXrlOlsr4TargetBase_aecea206b458908a9a4e877d471b9d11e}

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

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

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

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

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

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

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

\item 
\hypertarget{structXrlOlsr4TargetBase_a92186f0cacb16fa87412403cdaa8d0bb}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-user\_\-0\_\-1\_\-recv\_\-event} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a92186f0cacb16fa87412403cdaa8d0bb}

\item 
\hypertarget{structXrlOlsr4TargetBase_adbb745dcb37c498818d915b29a779613}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_adbb745dcb37c498818d915b29a779613}

\item 
\hypertarget{structXrlOlsr4TargetBase_ac32f44bbc5f3259108ff775ce83ccdc3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_ac32f44bbc5f3259108ff775ce83ccdc3}

\item 
\hypertarget{structXrlOlsr4TargetBase_afa481879faf4344868fbf07662d0bfaa}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-user\_\-0\_\-1\_\-error\_\-event} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_afa481879faf4344868fbf07662d0bfaa}

\item 
\hypertarget{structXrlOlsr4TargetBase_ae86d2134536d9fbdcc9e4eb1e2f9fa82}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-user\_\-0\_\-1\_\-disconnect\_\-event} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_ae86d2134536d9fbdcc9e4eb1e2f9fa82}

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

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

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

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

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

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

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

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

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

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

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

\item 
\hypertarget{structXrlOlsr4TargetBase_a8d3b86d343c6978b13850bc7bac46b06}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-clear\_\-database} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a8d3b86d343c6978b13850bc7bac46b06}

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

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

\item 
\hypertarget{structXrlOlsr4TargetBase_a9bdc7e2a7a2762150148e94e14479b45}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-set\_\-mpr\_\-coverage} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a9bdc7e2a7a2762150148e94e14479b45}

\item 
\hypertarget{structXrlOlsr4TargetBase_acd0375909abe441268aa0caaf20aa372}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-mpr\_\-coverage} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_acd0375909abe441268aa0caaf20aa372}

\item 
\hypertarget{structXrlOlsr4TargetBase_a3ae4b53f2df7e36c1209f73285faf837}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-set\_\-tc\_\-redundancy} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a3ae4b53f2df7e36c1209f73285faf837}

\item 
\hypertarget{structXrlOlsr4TargetBase_a3bd07eb803640135947aac4afafd04b1}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-tc\_\-redundancy} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a3bd07eb803640135947aac4afafd04b1}

\item 
\hypertarget{structXrlOlsr4TargetBase_afb8067568743c5b53e341a459bd8e6bb}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-set\_\-tc\_\-fisheye} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_afb8067568743c5b53e341a459bd8e6bb}

\item 
\hypertarget{structXrlOlsr4TargetBase_af709d0c114ee2e5f6ffcb1d41fedf2f1}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-tc\_\-fisheye} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_af709d0c114ee2e5f6ffcb1d41fedf2f1}

\item 
\hypertarget{structXrlOlsr4TargetBase_af55216d1f46257df6ec13410bcab97d0}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-set\_\-hna\_\-base\_\-cost} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_af55216d1f46257df6ec13410bcab97d0}

\item 
\hypertarget{structXrlOlsr4TargetBase_a1f1901859245b45e2fae14f7fb87e671}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-hna\_\-base\_\-cost} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a1f1901859245b45e2fae14f7fb87e671}

\item 
\hypertarget{structXrlOlsr4TargetBase_ad45233a52a729b493ac7b0cf82731ac8}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-set\_\-hello\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_ad45233a52a729b493ac7b0cf82731ac8}

\item 
\hypertarget{structXrlOlsr4TargetBase_a7ea6dbac7d7ad741ca9e689040d25fcb}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-hello\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a7ea6dbac7d7ad741ca9e689040d25fcb}

\item 
\hypertarget{structXrlOlsr4TargetBase_adac82e9753efec91ec6661207f4b53a6}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-set\_\-refresh\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_adac82e9753efec91ec6661207f4b53a6}

\item 
\hypertarget{structXrlOlsr4TargetBase_a8dad9e004a85db6fcf64798b3d6570b8}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-refresh\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a8dad9e004a85db6fcf64798b3d6570b8}

\item 
\hypertarget{structXrlOlsr4TargetBase_ad17cda8941c4186bc26474d155577a19}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-set\_\-tc\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_ad17cda8941c4186bc26474d155577a19}

\item 
\hypertarget{structXrlOlsr4TargetBase_a069ac6aedcb8da9db753a4939f8d425f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-tc\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a069ac6aedcb8da9db753a4939f8d425f}

\item 
\hypertarget{structXrlOlsr4TargetBase_a85be3879c4cf225f47acb0d684079c87}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-set\_\-mid\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a85be3879c4cf225f47acb0d684079c87}

\item 
\hypertarget{structXrlOlsr4TargetBase_a923d9be99b8cbfe89bd4b12971bec8a9}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-mid\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a923d9be99b8cbfe89bd4b12971bec8a9}

\item 
\hypertarget{structXrlOlsr4TargetBase_a5de44ced82a58271eecd98341b6bc315}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-set\_\-hna\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a5de44ced82a58271eecd98341b6bc315}

\item 
\hypertarget{structXrlOlsr4TargetBase_a128a956b2a3a1cec24a10abe5a46a554}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-hna\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a128a956b2a3a1cec24a10abe5a46a554}

\item 
\hypertarget{structXrlOlsr4TargetBase_a0a60aa4c2bdd27f4e6c7a3e2b13a1e3e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-set\_\-dup\_\-hold\_\-time} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a0a60aa4c2bdd27f4e6c7a3e2b13a1e3e}

\item 
\hypertarget{structXrlOlsr4TargetBase_adeb344eb8c21da60093123a25932f3dc}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-dup\_\-hold\_\-time} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_adeb344eb8c21da60093123a25932f3dc}

\item 
\hypertarget{structXrlOlsr4TargetBase_ab68c6e3c47679ca719ee7e56f0d0025d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-set\_\-main\_\-address} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_ab68c6e3c47679ca719ee7e56f0d0025d}

\item 
\hypertarget{structXrlOlsr4TargetBase_ab56e4c5e6c25211e054f78d78f266672}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-main\_\-address} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_ab56e4c5e6c25211e054f78d78f266672}

\item 
\hypertarget{structXrlOlsr4TargetBase_ab1d44a76d6e70af7f4632a35cd0baf59}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-bind\_\-address} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_ab1d44a76d6e70af7f4632a35cd0baf59}

\item 
\hypertarget{structXrlOlsr4TargetBase_af3f9f0a06e94cffadeea8d59e5645950}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-unbind\_\-address} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_af3f9f0a06e94cffadeea8d59e5645950}

\item 
\hypertarget{structXrlOlsr4TargetBase_a264cc04f0f330af2fe0005147dfd362c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-set\_\-binding\_\-enabled} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a264cc04f0f330af2fe0005147dfd362c}

\item 
\hypertarget{structXrlOlsr4TargetBase_a3a8b264183ef228fb20e4f96b23f7cbb}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-binding\_\-enabled} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a3a8b264183ef228fb20e4f96b23f7cbb}

\item 
\hypertarget{structXrlOlsr4TargetBase_ab604e616c5086c9c301ac3ae37e543ce}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-change\_\-local\_\-addr\_\-port} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_ab604e616c5086c9c301ac3ae37e543ce}

\item 
\hypertarget{structXrlOlsr4TargetBase_a2b85bc4ebbbb8163245b5650d855bc0e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-change\_\-all\_\-nodes\_\-addr\_\-port} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a2b85bc4ebbbb8163245b5650d855bc0e}

\item 
\hypertarget{structXrlOlsr4TargetBase_ac78478eab144ea0ddb23b638d19738ac}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-interface\_\-list} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_ac78478eab144ea0ddb23b638d19738ac}

\item 
\hypertarget{structXrlOlsr4TargetBase_ab390457f34522567649f3bd1639b28fc}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-interface\_\-info} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_ab390457f34522567649f3bd1639b28fc}

\item 
\hypertarget{structXrlOlsr4TargetBase_a936c0462fee891ba12fca34e4752c1c6}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-set\_\-interface\_\-cost} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a936c0462fee891ba12fca34e4752c1c6}

\item 
\hypertarget{structXrlOlsr4TargetBase_ae1dea3911aea616b100f182f6816f85a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-interface\_\-stats} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_ae1dea3911aea616b100f182f6816f85a}

\item 
\hypertarget{structXrlOlsr4TargetBase_a41bd53387c9149f036d0467a7e7d8aa5}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-link\_\-list} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a41bd53387c9149f036d0467a7e7d8aa5}

\item 
\hypertarget{structXrlOlsr4TargetBase_a29b04223abcce5c8e78d9bd04c5d7c1d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-link\_\-info} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a29b04223abcce5c8e78d9bd04c5d7c1d}

\item 
\hypertarget{structXrlOlsr4TargetBase_a626101d403112742132b6332c5e01d59}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-list} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a626101d403112742132b6332c5e01d59}

\item 
\hypertarget{structXrlOlsr4TargetBase_a72e9109c62bc530e3a122092bb1805cb}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-info} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a72e9109c62bc530e3a122092bb1805cb}

\item 
\hypertarget{structXrlOlsr4TargetBase_af459237c5de1eab970a4ba899a4d5466}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-list} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_af459237c5de1eab970a4ba899a4d5466}

\item 
\hypertarget{structXrlOlsr4TargetBase_acef147cb89a365543e87b1d9fbb87c41}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-info} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_acef147cb89a365543e87b1d9fbb87c41}

\item 
\hypertarget{structXrlOlsr4TargetBase_a5f432a7ae54f5f640549de00c0cd3f41}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-list} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a5f432a7ae54f5f640549de00c0cd3f41}

\item 
\hypertarget{structXrlOlsr4TargetBase_a35cb93b004fc696f7f93145cb0b54024}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-info} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a35cb93b004fc696f7f93145cb0b54024}

\item 
\hypertarget{structXrlOlsr4TargetBase_a4667835dbacea7eb3f1ecc455db84256}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry\_\-list} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a4667835dbacea7eb3f1ecc455db84256}

\item 
\hypertarget{structXrlOlsr4TargetBase_a9dc6ce0d4d13fb85899c094a212795ca}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a9dc6ce0d4d13fb85899c094a212795ca}

\item 
\hypertarget{structXrlOlsr4TargetBase_ae860ea3077e670a6e6788af1b03b2655}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry\_\-list} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_ae860ea3077e670a6e6788af1b03b2655}

\item 
\hypertarget{structXrlOlsr4TargetBase_a05fcf8169f7ca46325fe40607ca92844}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a05fcf8169f7ca46325fe40607ca92844}

\item 
\hypertarget{structXrlOlsr4TargetBase_a2a45195aa2b1fc5b680881cd4d32ce39}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry\_\-list} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a2a45195aa2b1fc5b680881cd4d32ce39}

\item 
\hypertarget{structXrlOlsr4TargetBase_ad41354506f486288abc8466f08d2ebca}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_ad41354506f486288abc8466f08d2ebca}

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

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

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

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

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

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

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

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

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

\item 
\hypertarget{structXrlOlsr4TargetBase_a92186f0cacb16fa87412403cdaa8d0bb}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-user\_\-0\_\-1\_\-recv\_\-event} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a92186f0cacb16fa87412403cdaa8d0bb}

\item 
\hypertarget{structXrlOlsr4TargetBase_adbb745dcb37c498818d915b29a779613}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_adbb745dcb37c498818d915b29a779613}

\item 
\hypertarget{structXrlOlsr4TargetBase_ac32f44bbc5f3259108ff775ce83ccdc3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_ac32f44bbc5f3259108ff775ce83ccdc3}

\item 
\hypertarget{structXrlOlsr4TargetBase_afa481879faf4344868fbf07662d0bfaa}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-user\_\-0\_\-1\_\-error\_\-event} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_afa481879faf4344868fbf07662d0bfaa}

\item 
\hypertarget{structXrlOlsr4TargetBase_ae86d2134536d9fbdcc9e4eb1e2f9fa82}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket4\_\-user\_\-0\_\-1\_\-disconnect\_\-event} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_ae86d2134536d9fbdcc9e4eb1e2f9fa82}

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

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

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

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

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

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

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

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

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

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

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

\item 
\hypertarget{structXrlOlsr4TargetBase_a8d3b86d343c6978b13850bc7bac46b06}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-clear\_\-database} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a8d3b86d343c6978b13850bc7bac46b06}

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

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

\item 
\hypertarget{structXrlOlsr4TargetBase_a9bdc7e2a7a2762150148e94e14479b45}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-set\_\-mpr\_\-coverage} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a9bdc7e2a7a2762150148e94e14479b45}

\item 
\hypertarget{structXrlOlsr4TargetBase_acd0375909abe441268aa0caaf20aa372}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-mpr\_\-coverage} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_acd0375909abe441268aa0caaf20aa372}

\item 
\hypertarget{structXrlOlsr4TargetBase_a3ae4b53f2df7e36c1209f73285faf837}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-set\_\-tc\_\-redundancy} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a3ae4b53f2df7e36c1209f73285faf837}

\item 
\hypertarget{structXrlOlsr4TargetBase_a3bd07eb803640135947aac4afafd04b1}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-tc\_\-redundancy} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a3bd07eb803640135947aac4afafd04b1}

\item 
\hypertarget{structXrlOlsr4TargetBase_afb8067568743c5b53e341a459bd8e6bb}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-set\_\-tc\_\-fisheye} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_afb8067568743c5b53e341a459bd8e6bb}

\item 
\hypertarget{structXrlOlsr4TargetBase_af709d0c114ee2e5f6ffcb1d41fedf2f1}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-tc\_\-fisheye} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_af709d0c114ee2e5f6ffcb1d41fedf2f1}

\item 
\hypertarget{structXrlOlsr4TargetBase_af55216d1f46257df6ec13410bcab97d0}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-set\_\-hna\_\-base\_\-cost} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_af55216d1f46257df6ec13410bcab97d0}

\item 
\hypertarget{structXrlOlsr4TargetBase_a1f1901859245b45e2fae14f7fb87e671}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-hna\_\-base\_\-cost} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a1f1901859245b45e2fae14f7fb87e671}

\item 
\hypertarget{structXrlOlsr4TargetBase_ad45233a52a729b493ac7b0cf82731ac8}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-set\_\-hello\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_ad45233a52a729b493ac7b0cf82731ac8}

\item 
\hypertarget{structXrlOlsr4TargetBase_a7ea6dbac7d7ad741ca9e689040d25fcb}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-hello\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a7ea6dbac7d7ad741ca9e689040d25fcb}

\item 
\hypertarget{structXrlOlsr4TargetBase_adac82e9753efec91ec6661207f4b53a6}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-set\_\-refresh\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_adac82e9753efec91ec6661207f4b53a6}

\item 
\hypertarget{structXrlOlsr4TargetBase_a8dad9e004a85db6fcf64798b3d6570b8}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-refresh\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a8dad9e004a85db6fcf64798b3d6570b8}

\item 
\hypertarget{structXrlOlsr4TargetBase_ad17cda8941c4186bc26474d155577a19}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-set\_\-tc\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_ad17cda8941c4186bc26474d155577a19}

\item 
\hypertarget{structXrlOlsr4TargetBase_a069ac6aedcb8da9db753a4939f8d425f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-tc\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a069ac6aedcb8da9db753a4939f8d425f}

\item 
\hypertarget{structXrlOlsr4TargetBase_a85be3879c4cf225f47acb0d684079c87}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-set\_\-mid\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a85be3879c4cf225f47acb0d684079c87}

\item 
\hypertarget{structXrlOlsr4TargetBase_a923d9be99b8cbfe89bd4b12971bec8a9}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-mid\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a923d9be99b8cbfe89bd4b12971bec8a9}

\item 
\hypertarget{structXrlOlsr4TargetBase_a5de44ced82a58271eecd98341b6bc315}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-set\_\-hna\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a5de44ced82a58271eecd98341b6bc315}

\item 
\hypertarget{structXrlOlsr4TargetBase_a128a956b2a3a1cec24a10abe5a46a554}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-hna\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a128a956b2a3a1cec24a10abe5a46a554}

\item 
\hypertarget{structXrlOlsr4TargetBase_a0a60aa4c2bdd27f4e6c7a3e2b13a1e3e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-set\_\-dup\_\-hold\_\-time} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a0a60aa4c2bdd27f4e6c7a3e2b13a1e3e}

\item 
\hypertarget{structXrlOlsr4TargetBase_adeb344eb8c21da60093123a25932f3dc}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-dup\_\-hold\_\-time} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_adeb344eb8c21da60093123a25932f3dc}

\item 
\hypertarget{structXrlOlsr4TargetBase_ab68c6e3c47679ca719ee7e56f0d0025d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-set\_\-main\_\-address} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_ab68c6e3c47679ca719ee7e56f0d0025d}

\item 
\hypertarget{structXrlOlsr4TargetBase_ab56e4c5e6c25211e054f78d78f266672}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-main\_\-address} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_ab56e4c5e6c25211e054f78d78f266672}

\item 
\hypertarget{structXrlOlsr4TargetBase_ab1d44a76d6e70af7f4632a35cd0baf59}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-bind\_\-address} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_ab1d44a76d6e70af7f4632a35cd0baf59}

\item 
\hypertarget{structXrlOlsr4TargetBase_af3f9f0a06e94cffadeea8d59e5645950}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-unbind\_\-address} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_af3f9f0a06e94cffadeea8d59e5645950}

\item 
\hypertarget{structXrlOlsr4TargetBase_a264cc04f0f330af2fe0005147dfd362c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-set\_\-binding\_\-enabled} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a264cc04f0f330af2fe0005147dfd362c}

\item 
\hypertarget{structXrlOlsr4TargetBase_a3a8b264183ef228fb20e4f96b23f7cbb}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-binding\_\-enabled} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a3a8b264183ef228fb20e4f96b23f7cbb}

\item 
\hypertarget{structXrlOlsr4TargetBase_ab604e616c5086c9c301ac3ae37e543ce}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-change\_\-local\_\-addr\_\-port} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_ab604e616c5086c9c301ac3ae37e543ce}

\item 
\hypertarget{structXrlOlsr4TargetBase_a2b85bc4ebbbb8163245b5650d855bc0e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-change\_\-all\_\-nodes\_\-addr\_\-port} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a2b85bc4ebbbb8163245b5650d855bc0e}

\item 
\hypertarget{structXrlOlsr4TargetBase_ac78478eab144ea0ddb23b638d19738ac}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-interface\_\-list} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_ac78478eab144ea0ddb23b638d19738ac}

\item 
\hypertarget{structXrlOlsr4TargetBase_ab390457f34522567649f3bd1639b28fc}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-interface\_\-info} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_ab390457f34522567649f3bd1639b28fc}

\item 
\hypertarget{structXrlOlsr4TargetBase_a936c0462fee891ba12fca34e4752c1c6}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-set\_\-interface\_\-cost} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a936c0462fee891ba12fca34e4752c1c6}

\item 
\hypertarget{structXrlOlsr4TargetBase_ae1dea3911aea616b100f182f6816f85a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-interface\_\-stats} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_ae1dea3911aea616b100f182f6816f85a}

\item 
\hypertarget{structXrlOlsr4TargetBase_a41bd53387c9149f036d0467a7e7d8aa5}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-link\_\-list} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a41bd53387c9149f036d0467a7e7d8aa5}

\item 
\hypertarget{structXrlOlsr4TargetBase_a29b04223abcce5c8e78d9bd04c5d7c1d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-link\_\-info} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a29b04223abcce5c8e78d9bd04c5d7c1d}

\item 
\hypertarget{structXrlOlsr4TargetBase_a626101d403112742132b6332c5e01d59}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-list} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a626101d403112742132b6332c5e01d59}

\item 
\hypertarget{structXrlOlsr4TargetBase_a72e9109c62bc530e3a122092bb1805cb}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-info} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a72e9109c62bc530e3a122092bb1805cb}

\item 
\hypertarget{structXrlOlsr4TargetBase_af459237c5de1eab970a4ba899a4d5466}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-list} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_af459237c5de1eab970a4ba899a4d5466}

\item 
\hypertarget{structXrlOlsr4TargetBase_acef147cb89a365543e87b1d9fbb87c41}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-info} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_acef147cb89a365543e87b1d9fbb87c41}

\item 
\hypertarget{structXrlOlsr4TargetBase_a5f432a7ae54f5f640549de00c0cd3f41}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-list} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a5f432a7ae54f5f640549de00c0cd3f41}

\item 
\hypertarget{structXrlOlsr4TargetBase_a35cb93b004fc696f7f93145cb0b54024}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-info} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a35cb93b004fc696f7f93145cb0b54024}

\item 
\hypertarget{structXrlOlsr4TargetBase_a4667835dbacea7eb3f1ecc455db84256}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry\_\-list} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a4667835dbacea7eb3f1ecc455db84256}

\item 
\hypertarget{structXrlOlsr4TargetBase_a9dc6ce0d4d13fb85899c094a212795ca}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a9dc6ce0d4d13fb85899c094a212795ca}

\item 
\hypertarget{structXrlOlsr4TargetBase_ae860ea3077e670a6e6788af1b03b2655}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry\_\-list} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_ae860ea3077e670a6e6788af1b03b2655}

\item 
\hypertarget{structXrlOlsr4TargetBase_a05fcf8169f7ca46325fe40607ca92844}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a05fcf8169f7ca46325fe40607ca92844}

\item 
\hypertarget{structXrlOlsr4TargetBase_a2a45195aa2b1fc5b680881cd4d32ce39}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry\_\-list} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_a2a45195aa2b1fc5b680881cd4d32ce39}

\item 
\hypertarget{structXrlOlsr4TargetBase_ad41354506f486288abc8466f08d2ebca}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOlsr4TargetBase_ad41354506f486288abc8466f08d2ebca}

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

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

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

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

\end{DoxyCompactItemize}


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


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{structXrlOlsr4TargetBase_afbc4997dcc53cc7a4205ebb1c44f9072}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!$\sim$XrlOlsr4TargetBase@{$\sim$XrlOlsr4TargetBase}}
\index{$\sim$XrlOlsr4TargetBase@{$\sim$XrlOlsr4TargetBase}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{$\sim$XrlOlsr4TargetBase}]{\setlength{\rightskip}{0pt plus 5cm}XrlOlsr4TargetBase::$\sim$XrlOlsr4TargetBase (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_afbc4997dcc53cc7a4205ebb1c44f9072}


Destructor. 

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


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{structXrlOlsr4TargetBase_a8593fd291f7610963b364e2e4059a8cf}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!$\sim$XrlOlsr4TargetBase@{$\sim$XrlOlsr4TargetBase}}
\index{$\sim$XrlOlsr4TargetBase@{$\sim$XrlOlsr4TargetBase}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{$\sim$XrlOlsr4TargetBase}]{\setlength{\rightskip}{0pt plus 5cm}virtual XrlOlsr4TargetBase::$\sim$XrlOlsr4TargetBase (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a8593fd291f7610963b364e2e4059a8cf}


Destructor. 

Dissociates instance commands from command map. 

\subsection{Member Function Documentation}
\hypertarget{structXrlOlsr4TargetBase_a39de3ba9945471b9d657ff03bd8fb2db}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::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{structXrlOlsr4TargetBase_a39de3ba9945471b9d657ff03bd8fb2db}


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

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

Implemented in \hyperlink{classXrlOlsr4Target_aaf99ed977effbcbe2c73e96d4880dcee}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a39de3ba9945471b9d657ff03bd8fb2db}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::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{structXrlOlsr4TargetBase_a39de3ba9945471b9d657ff03bd8fb2db}


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

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

Implemented in \hyperlink{classXrlOlsr4Target_aaf99ed977effbcbe2c73e96d4880dcee}{XrlOlsr4Target}.

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


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

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

Implemented in \hyperlink{classXrlOlsr4Target_afa139cf618a88e4bccea817adaa3676c}{XrlOlsr4Target}.

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


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

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

Implemented in \hyperlink{classXrlOlsr4Target_afa139cf618a88e4bccea817adaa3676c}{XrlOlsr4Target}.

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


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

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

Implemented in \hyperlink{classXrlOlsr4Target_a4000e32c2c6d1d37d115c1d1b5defffd}{XrlOlsr4Target}.

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


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

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

Implemented in \hyperlink{classXrlOlsr4Target_a4000e32c2c6d1d37d115c1d1b5defffd}{XrlOlsr4Target}.

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


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

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

Implemented in \hyperlink{classXrlOlsr4Target_a8160b4ddf30ea291e33a6ccea88b5ba1}{XrlOlsr4Target}.

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


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

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

Implemented in \hyperlink{classXrlOlsr4Target_a8160b4ddf30ea291e33a6ccea88b5ba1}{XrlOlsr4Target}.

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


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

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

Implemented in \hyperlink{classXrlOlsr4Target_aa2feb7b110ce96da7bd51f12b53070ba}{XrlOlsr4Target}.

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


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

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

Implemented in \hyperlink{classXrlOlsr4Target_aa2feb7b110ce96da7bd51f12b53070ba}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_af51e84d0a8714322bda238421669dfa1}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!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}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::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{structXrlOlsr4TargetBase_af51e84d0a8714322bda238421669dfa1}


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{classXrlOlsr4Target_a5b3fdbc9a41a8fbcaef137665b329c89}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_af51e84d0a8714322bda238421669dfa1}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!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}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::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{structXrlOlsr4TargetBase_af51e84d0a8714322bda238421669dfa1}


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{classXrlOlsr4Target_a5b3fdbc9a41a8fbcaef137665b329c89}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_ac3ad1612419e13000d6fec054567ec4c}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!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}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::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{structXrlOlsr4TargetBase_ac3ad1612419e13000d6fec054567ec4c}


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{classXrlOlsr4Target_a5e4a689a30810c766bde9124df2bd94e}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_ac3ad1612419e13000d6fec054567ec4c}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!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}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::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{structXrlOlsr4TargetBase_ac3ad1612419e13000d6fec054567ec4c}


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{classXrlOlsr4Target_a5e4a689a30810c766bde9124df2bd94e}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a670ed5f679f352f142c373d38d0a505c}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-bind\_\-address@{olsr4\_\-0\_\-1\_\-bind\_\-address}}
\index{olsr4\_\-0\_\-1\_\-bind\_\-address@{olsr4\_\-0\_\-1\_\-bind\_\-address}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-bind\_\-address}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-bind\_\-address (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const {\bf IPv4} \&}]{all\_\-nodes\_\-addr, }
\item[{const uint32\_\-t \&}]{all\_\-nodes\_\-port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a670ed5f679f352f142c373d38d0a505c}


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

Create an \hyperlink{classIPv4}{IPv4} address binding for OLSR. OLSR must be bound to a given protocol address on each interface, which means interface bindings in OLSRv1 must be keyed by interface name as well as protocol address. Only a single \hyperlink{classIPv4}{IPv4} address may be thus bound, and \hyperlink{protocolthe-p}{the} address must be supplied when \hyperlink{protocolthe-p}{the} binding is created. This is to workaround \hyperlink{protocolthe-p}{the} lack of RFC 3927 link-\/scoped \hyperlink{classIPv4}{IPv4} capability in most \hyperlink{classIPv4}{IPv4} implementations. The addition of address is not instantaneous. OLSR has to instantiate state in \hyperlink{protocolthe-p}{the} FEA to send and receive packets. Once instantiated, \hyperlink{protocolthe-p}{the} address must be explicitly enabled with \hyperlink{protocolthe-p}{the} set\_\-binding\_\-enabled XRL.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface that owns vif that has addr\\
\hline
{\em vifname} & virtual interface owning addr\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} address to be added.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to listen for control traffic on.\\
\hline
{\em all\_\-nodes\_\-addr} & \hyperlink{protocolthe-p}{the} address to use for transmission.\\
\hline
{\em all\_\-nodes\_\-port} & \hyperlink{protocolthe-p}{the} port to use for transmission. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_ada0e2bf7aca03ffde5bac6e1813813f0}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a670ed5f679f352f142c373d38d0a505c}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-bind\_\-address@{olsr4\_\-0\_\-1\_\-bind\_\-address}}
\index{olsr4\_\-0\_\-1\_\-bind\_\-address@{olsr4\_\-0\_\-1\_\-bind\_\-address}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-bind\_\-address}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-bind\_\-address (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const {\bf IPv4} \&}]{all\_\-nodes\_\-addr, }
\item[{const uint32\_\-t \&}]{all\_\-nodes\_\-port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a670ed5f679f352f142c373d38d0a505c}


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

Create an \hyperlink{classIPv4}{IPv4} address binding for OLSR. OLSR must be bound to a given protocol address on each interface, which means interface bindings in OLSRv1 must be keyed by interface name as well as protocol address. Only a single \hyperlink{classIPv4}{IPv4} address may be thus bound, and \hyperlink{protocolthe-p}{the} address must be supplied when \hyperlink{protocolthe-p}{the} binding is created. This is to workaround \hyperlink{protocolthe-p}{the} lack of RFC 3927 link-\/scoped \hyperlink{classIPv4}{IPv4} capability in most \hyperlink{classIPv4}{IPv4} implementations. The addition of address is not instantaneous. OLSR has to instantiate state in \hyperlink{protocolthe-p}{the} FEA to send and receive packets. Once instantiated, \hyperlink{protocolthe-p}{the} address must be explicitly enabled with \hyperlink{protocolthe-p}{the} set\_\-binding\_\-enabled XRL.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface that owns vif that has addr\\
\hline
{\em vifname} & virtual interface owning addr\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} address to be added.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to listen for control traffic on.\\
\hline
{\em all\_\-nodes\_\-addr} & \hyperlink{protocolthe-p}{the} address to use for transmission.\\
\hline
{\em all\_\-nodes\_\-port} & \hyperlink{protocolthe-p}{the} port to use for transmission. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_ada0e2bf7aca03ffde5bac6e1813813f0}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a52a38531a1c01c2fc284717e6dbe7335}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-change\_\-all\_\-nodes\_\-addr\_\-port@{olsr4\_\-0\_\-1\_\-change\_\-all\_\-nodes\_\-addr\_\-port}}
\index{olsr4\_\-0\_\-1\_\-change\_\-all\_\-nodes\_\-addr\_\-port@{olsr4\_\-0\_\-1\_\-change\_\-all\_\-nodes\_\-addr\_\-port}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-change\_\-all\_\-nodes\_\-addr\_\-port}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-change\_\-all\_\-nodes\_\-addr\_\-port (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{all\_\-nodes\_\-addr, }
\item[{const uint32\_\-t \&}]{all\_\-nodes\_\-port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a52a38531a1c01c2fc284717e6dbe7335}


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

Change \hyperlink{protocolthe-p}{the} address where OLSR sends control traffic on \hyperlink{protocolthe-p}{the} given interface. By default OLSR will attempt to use \hyperlink{protocolthe-p}{the} all-\/ones broadcast address. Currently multicast addresses are NOT supported.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif.\\
\hline
{\em all\_\-nodes\_\-addr} & \hyperlink{protocolthe-p}{the} address to use.\\
\hline
{\em all\_\-nodes\_\-port} & \hyperlink{protocolthe-p}{the} port to use. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_ab701797d810aa041846293699e755cfb}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a52a38531a1c01c2fc284717e6dbe7335}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-change\_\-all\_\-nodes\_\-addr\_\-port@{olsr4\_\-0\_\-1\_\-change\_\-all\_\-nodes\_\-addr\_\-port}}
\index{olsr4\_\-0\_\-1\_\-change\_\-all\_\-nodes\_\-addr\_\-port@{olsr4\_\-0\_\-1\_\-change\_\-all\_\-nodes\_\-addr\_\-port}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-change\_\-all\_\-nodes\_\-addr\_\-port}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-change\_\-all\_\-nodes\_\-addr\_\-port (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{all\_\-nodes\_\-addr, }
\item[{const uint32\_\-t \&}]{all\_\-nodes\_\-port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a52a38531a1c01c2fc284717e6dbe7335}


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

Change \hyperlink{protocolthe-p}{the} address where OLSR sends control traffic on \hyperlink{protocolthe-p}{the} given interface. By default OLSR will attempt to use \hyperlink{protocolthe-p}{the} all-\/ones broadcast address. Currently multicast addresses are NOT supported.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif.\\
\hline
{\em all\_\-nodes\_\-addr} & \hyperlink{protocolthe-p}{the} address to use.\\
\hline
{\em all\_\-nodes\_\-port} & \hyperlink{protocolthe-p}{the} port to use. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_ab701797d810aa041846293699e755cfb}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a35f2e79ad4b14e887d63f21e8f126d5e}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-change\_\-local\_\-addr\_\-port@{olsr4\_\-0\_\-1\_\-change\_\-local\_\-addr\_\-port}}
\index{olsr4\_\-0\_\-1\_\-change\_\-local\_\-addr\_\-port@{olsr4\_\-0\_\-1\_\-change\_\-local\_\-addr\_\-port}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-change\_\-local\_\-addr\_\-port}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-change\_\-local\_\-addr\_\-port (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a35f2e79ad4b14e887d63f21e8f126d5e}


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

Change \hyperlink{protocolthe-p}{the} UDP address and port where OLSR listens for control traffic on this interface. In order to do this \hyperlink{protocolthe-p}{the} process must tell \hyperlink{protocolthe-p}{the} FEA to tear down and re-\/bind \hyperlink{protocolthe-p}{the} control traffic socket.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} new local \hyperlink{classIPv4}{IPv4} address.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} new local port number. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_aaa69ce23e5c633721691508cb348a067}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a35f2e79ad4b14e887d63f21e8f126d5e}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-change\_\-local\_\-addr\_\-port@{olsr4\_\-0\_\-1\_\-change\_\-local\_\-addr\_\-port}}
\index{olsr4\_\-0\_\-1\_\-change\_\-local\_\-addr\_\-port@{olsr4\_\-0\_\-1\_\-change\_\-local\_\-addr\_\-port}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-change\_\-local\_\-addr\_\-port}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-change\_\-local\_\-addr\_\-port (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a35f2e79ad4b14e887d63f21e8f126d5e}


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

Change \hyperlink{protocolthe-p}{the} UDP address and port where OLSR listens for control traffic on this interface. In order to do this \hyperlink{protocolthe-p}{the} process must tell \hyperlink{protocolthe-p}{the} FEA to tear down and re-\/bind \hyperlink{protocolthe-p}{the} control traffic socket.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} new local \hyperlink{classIPv4}{IPv4} address.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} new local port number. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_aaa69ce23e5c633721691508cb348a067}{XrlOlsr4Target}.

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


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

Clear all OLSR protocol databases. 

Implemented in \hyperlink{classXrlOlsr4Target_a0405e66beee56c349bdf1d492fdc7cde}{XrlOlsr4Target}.

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


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

Clear all OLSR protocol databases. 

Implemented in \hyperlink{classXrlOlsr4Target_a0405e66beee56c349bdf1d492fdc7cde}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_abfcf66191e73a27e744cee203c7392d0}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-binding\_\-enabled@{olsr4\_\-0\_\-1\_\-get\_\-binding\_\-enabled}}
\index{olsr4\_\-0\_\-1\_\-get\_\-binding\_\-enabled@{olsr4\_\-0\_\-1\_\-get\_\-binding\_\-enabled}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-binding\_\-enabled}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-binding\_\-enabled (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{bool \&}]{enabled}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_abfcf66191e73a27e744cee203c7392d0}


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

Get \hyperlink{protocolthe-p}{the} state of an \hyperlink{classIPv4}{IPv4} address binding for OLSR.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface to query.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif to qurery\\
\hline
{\em enabled} & true if OLSR is configured administratively up on \hyperlink{protocolthe-p}{the} given interface. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a63b52d90a5d9bcd5659882a1e1d7e199}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_abfcf66191e73a27e744cee203c7392d0}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-binding\_\-enabled@{olsr4\_\-0\_\-1\_\-get\_\-binding\_\-enabled}}
\index{olsr4\_\-0\_\-1\_\-get\_\-binding\_\-enabled@{olsr4\_\-0\_\-1\_\-get\_\-binding\_\-enabled}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-binding\_\-enabled}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-binding\_\-enabled (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{bool \&}]{enabled}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_abfcf66191e73a27e744cee203c7392d0}


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

Get \hyperlink{protocolthe-p}{the} state of an \hyperlink{classIPv4}{IPv4} address binding for OLSR.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface to query.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif to qurery\\
\hline
{\em enabled} & true if OLSR is configured administratively up on \hyperlink{protocolthe-p}{the} given interface. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a63b52d90a5d9bcd5659882a1e1d7e199}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_abd45256ea579da3d29a64f1a4f9091e4}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-dup\_\-hold\_\-time@{olsr4\_\-0\_\-1\_\-get\_\-dup\_\-hold\_\-time}}
\index{olsr4\_\-0\_\-1\_\-get\_\-dup\_\-hold\_\-time@{olsr4\_\-0\_\-1\_\-get\_\-dup\_\-hold\_\-time}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-dup\_\-hold\_\-time}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-dup\_\-hold\_\-time (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{dup\_\-hold\_\-time}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_abd45256ea579da3d29a64f1a4f9091e4}


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

Get \hyperlink{protocolthe-p}{the} DUP\_\-HOLD\_\-TIME. 

Implemented in \hyperlink{classXrlOlsr4Target_a4875da237eaa23c5c8e947d0bca290a3}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_abd45256ea579da3d29a64f1a4f9091e4}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-dup\_\-hold\_\-time@{olsr4\_\-0\_\-1\_\-get\_\-dup\_\-hold\_\-time}}
\index{olsr4\_\-0\_\-1\_\-get\_\-dup\_\-hold\_\-time@{olsr4\_\-0\_\-1\_\-get\_\-dup\_\-hold\_\-time}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-dup\_\-hold\_\-time}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-dup\_\-hold\_\-time (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{dup\_\-hold\_\-time}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_abd45256ea579da3d29a64f1a4f9091e4}


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

Get \hyperlink{protocolthe-p}{the} DUP\_\-HOLD\_\-TIME. 

Implemented in \hyperlink{classXrlOlsr4Target_a4875da237eaa23c5c8e947d0bca290a3}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a5fc821cf112f330d54b9f18c18067e09}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-hello\_\-interval@{olsr4\_\-0\_\-1\_\-get\_\-hello\_\-interval}}
\index{olsr4\_\-0\_\-1\_\-get\_\-hello\_\-interval@{olsr4\_\-0\_\-1\_\-get\_\-hello\_\-interval}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-hello\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-hello\_\-interval (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a5fc821cf112f330d54b9f18c18067e09}


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

Get \hyperlink{protocolthe-p}{the} HELLO\_\-INTERVAL. 

Implemented in \hyperlink{classXrlOlsr4Target_a698908eef7c41aea56caf659b0e634b3}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a5fc821cf112f330d54b9f18c18067e09}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-hello\_\-interval@{olsr4\_\-0\_\-1\_\-get\_\-hello\_\-interval}}
\index{olsr4\_\-0\_\-1\_\-get\_\-hello\_\-interval@{olsr4\_\-0\_\-1\_\-get\_\-hello\_\-interval}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-hello\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-hello\_\-interval (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a5fc821cf112f330d54b9f18c18067e09}


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

Get \hyperlink{protocolthe-p}{the} HELLO\_\-INTERVAL. 

Implemented in \hyperlink{classXrlOlsr4Target_a698908eef7c41aea56caf659b0e634b3}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a2adc5d72699b674775ae44d6bf794122}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-hna\_\-base\_\-cost@{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-base\_\-cost}}
\index{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-base\_\-cost@{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-base\_\-cost}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-base\_\-cost}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-hna\_\-base\_\-cost (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{metric}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a2adc5d72699b674775ae44d6bf794122}


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

Get \hyperlink{protocolthe-p}{the} current HNA base cost metric. 

Implemented in \hyperlink{classXrlOlsr4Target_aaa65113d847c21d7e9b7bc563e8d8803}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a2adc5d72699b674775ae44d6bf794122}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-hna\_\-base\_\-cost@{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-base\_\-cost}}
\index{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-base\_\-cost@{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-base\_\-cost}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-base\_\-cost}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-hna\_\-base\_\-cost (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{metric}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a2adc5d72699b674775ae44d6bf794122}


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

Get \hyperlink{protocolthe-p}{the} current HNA base cost metric. 

Implemented in \hyperlink{classXrlOlsr4Target_aaa65113d847c21d7e9b7bc563e8d8803}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a48c829c972ad70d4b2091a80b793fd55}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry@{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry}}
\index{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry@{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{hnaid, }
\item[{{\bf IPv4Net} \&}]{destination, }
\item[{{\bf IPv4} \&}]{lasthop, }
\item[{uint32\_\-t \&}]{distance, }
\item[{uint32\_\-t \&}]{hold\_\-time}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a48c829c972ad70d4b2091a80b793fd55}


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

Get \hyperlink{protocolthe-p}{the} information contained in a HNA entry.


\begin{DoxyParams}{Parameters}
{\em hnaid} & HNA entry ID returned by get\_\-hna\_\-entry\_\-list.\\
\hline
{\em destination} & \hyperlink{protocolthe-p}{the} main address of \hyperlink{protocolthe-p}{the} advertised destination.\\
\hline
{\em lasthop} & \hyperlink{protocolthe-p}{the} main address of \hyperlink{protocolthe-p}{the} node advertising this entry.\\
\hline
{\em distance} & \hyperlink{protocolthe-p}{the} distance measured between this node and \hyperlink{protocolthe-p}{the} origin of \hyperlink{protocolthe-p}{the} TC packet containing this entry.\\
\hline
{\em hold\_\-time} & \hyperlink{protocolthe-p}{the} time in seconds until this entry expires. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_aef8579f84d32ce99c85620722b889243}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a48c829c972ad70d4b2091a80b793fd55}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry@{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry}}
\index{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry@{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{hnaid, }
\item[{{\bf IPv4Net} \&}]{destination, }
\item[{{\bf IPv4} \&}]{lasthop, }
\item[{uint32\_\-t \&}]{distance, }
\item[{uint32\_\-t \&}]{hold\_\-time}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a48c829c972ad70d4b2091a80b793fd55}


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

Get \hyperlink{protocolthe-p}{the} information contained in a HNA entry.


\begin{DoxyParams}{Parameters}
{\em hnaid} & HNA entry ID returned by get\_\-hna\_\-entry\_\-list.\\
\hline
{\em destination} & \hyperlink{protocolthe-p}{the} main address of \hyperlink{protocolthe-p}{the} advertised destination.\\
\hline
{\em lasthop} & \hyperlink{protocolthe-p}{the} main address of \hyperlink{protocolthe-p}{the} node advertising this entry.\\
\hline
{\em distance} & \hyperlink{protocolthe-p}{the} distance measured between this node and \hyperlink{protocolthe-p}{the} origin of \hyperlink{protocolthe-p}{the} TC packet containing this entry.\\
\hline
{\em hold\_\-time} & \hyperlink{protocolthe-p}{the} time in seconds until this entry expires. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_aef8579f84d32ce99c85620722b889243}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a967601852f68ca112ba36f39ae0db3bd}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry\_\-list}}
\index{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry\_\-list}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry\_\-list (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{hna\_\-entries}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a967601852f68ca112ba36f39ae0db3bd}


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

Get \hyperlink{protocolthe-p}{the} list of learned external route (HNA) entries. Return a list of u32 type values. Each value is an internal ID that can be used with \hyperlink{protocolthe-p}{the} get\_\-hna\_\-entry XRL. 

Implemented in \hyperlink{classXrlOlsr4Target_a548aea2f1226323360634764ab9bae43}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a967601852f68ca112ba36f39ae0db3bd}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry\_\-list}}
\index{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry\_\-list}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-hna\_\-entry\_\-list (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{hna\_\-entries}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a967601852f68ca112ba36f39ae0db3bd}


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

Get \hyperlink{protocolthe-p}{the} list of learned external route (HNA) entries. Return a list of u32 type values. Each value is an internal ID that can be used with \hyperlink{protocolthe-p}{the} get\_\-hna\_\-entry XRL. 

Implemented in \hyperlink{classXrlOlsr4Target_a548aea2f1226323360634764ab9bae43}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a23562ebb8959596650f147d64623a89b}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-hna\_\-interval@{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-interval}}
\index{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-interval@{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-interval}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-hna\_\-interval (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a23562ebb8959596650f147d64623a89b}


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

Get \hyperlink{protocolthe-p}{the} HNA\_\-INTERVAL. 

Implemented in \hyperlink{classXrlOlsr4Target_a53ca6642a5701fbc0f5928cb6dfff485}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a23562ebb8959596650f147d64623a89b}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-hna\_\-interval@{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-interval}}
\index{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-interval@{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-interval}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-hna\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-hna\_\-interval (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a23562ebb8959596650f147d64623a89b}


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

Get \hyperlink{protocolthe-p}{the} HNA\_\-INTERVAL. 

Implemented in \hyperlink{classXrlOlsr4Target_a53ca6642a5701fbc0f5928cb6dfff485}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a83c5cb702ac1267a275f9932d4009b7e}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-interface\_\-info@{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-info}}
\index{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-info@{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-info}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-info}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-interface\_\-info (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{faceid, }
\item[{string \&}]{ifname, }
\item[{string \&}]{vifname, }
\item[{{\bf IPv4} \&}]{local\_\-addr, }
\item[{uint32\_\-t \&}]{local\_\-port, }
\item[{{\bf IPv4} \&}]{all\_\-nodes\_\-addr, }
\item[{uint32\_\-t \&}]{all\_\-nodes\_\-port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a83c5cb702ac1267a275f9932d4009b7e}


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

Get \hyperlink{protocolthe-p}{the} per-\/interface information for \hyperlink{protocolthe-p}{the} given interface.


\begin{DoxyParams}{Parameters}
{\em faceid} & interface ID returned by get\_\-interface\_\-list.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} address where OLSR is listening.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} UDP port where OLSR is listening.\\
\hline
{\em all\_\-nodes\_\-addr} & \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} address where OLSR sends packets.\\
\hline
{\em all\_\-nodes\_\-port} & \hyperlink{protocolthe-p}{the} UDP port where OLSR sends packets. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a262b28291417e05b69c7d0858c21ce3d}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a83c5cb702ac1267a275f9932d4009b7e}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-interface\_\-info@{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-info}}
\index{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-info@{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-info}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-info}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-interface\_\-info (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{faceid, }
\item[{string \&}]{ifname, }
\item[{string \&}]{vifname, }
\item[{{\bf IPv4} \&}]{local\_\-addr, }
\item[{uint32\_\-t \&}]{local\_\-port, }
\item[{{\bf IPv4} \&}]{all\_\-nodes\_\-addr, }
\item[{uint32\_\-t \&}]{all\_\-nodes\_\-port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a83c5cb702ac1267a275f9932d4009b7e}


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

Get \hyperlink{protocolthe-p}{the} per-\/interface information for \hyperlink{protocolthe-p}{the} given interface.


\begin{DoxyParams}{Parameters}
{\em faceid} & interface ID returned by get\_\-interface\_\-list.\\
\hline
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} address where OLSR is listening.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} UDP port where OLSR is listening.\\
\hline
{\em all\_\-nodes\_\-addr} & \hyperlink{protocolthe-p}{the} \hyperlink{classIPv4}{IPv4} address where OLSR sends packets.\\
\hline
{\em all\_\-nodes\_\-port} & \hyperlink{protocolthe-p}{the} UDP port where OLSR sends packets. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a262b28291417e05b69c7d0858c21ce3d}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_adbd1f9a13235543eec4ffdb16e876240}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-interface\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-list}}
\index{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-list}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-interface\_\-list (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{interfaces}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_adbd1f9a13235543eec4ffdb16e876240}


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

Get \hyperlink{protocolthe-p}{the} list of interfaces currently configured for OLSR. Return a list of u32 type values. Each value is an internal ID that can be used with \hyperlink{protocolthe-p}{the} get\_\-interface\_\-info XRL. 

Implemented in \hyperlink{classXrlOlsr4Target_ae8f25f551273e19ec8f9a899b820c780}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_adbd1f9a13235543eec4ffdb16e876240}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-interface\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-list}}
\index{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-list}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-interface\_\-list (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{interfaces}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_adbd1f9a13235543eec4ffdb16e876240}


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

Get \hyperlink{protocolthe-p}{the} list of interfaces currently configured for OLSR. Return a list of u32 type values. Each value is an internal ID that can be used with \hyperlink{protocolthe-p}{the} get\_\-interface\_\-info XRL. 

Implemented in \hyperlink{classXrlOlsr4Target_ae8f25f551273e19ec8f9a899b820c780}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a58d7a84b895d1c28ea91aeb8f9f82c17}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-interface\_\-stats@{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-stats}}
\index{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-stats@{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-stats}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-stats}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-interface\_\-stats (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{uint32\_\-t \&}]{bad\_\-packets, }
\item[{uint32\_\-t \&}]{bad\_\-messages, }
\item[{uint32\_\-t \&}]{messages\_\-from\_\-self, }
\item[{uint32\_\-t \&}]{unknown\_\-messages, }
\item[{uint32\_\-t \&}]{duplicates, }
\item[{uint32\_\-t \&}]{forwarded}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a58d7a84b895d1c28ea91aeb8f9f82c17}


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

Get \hyperlink{protocolthe-p}{the} per-\/interface statistics for \hyperlink{protocolthe-p}{the} given interface.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface to query.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif to qurery\\
\hline
{\em bad\_\-packets} & \hyperlink{protocolthe-p}{the} number of bad packets received.\\
\hline
{\em bad\_\-messages} & \hyperlink{protocolthe-p}{the} number of bad messages received.\\
\hline
{\em messages\_\-from\_\-self} & \hyperlink{protocolthe-p}{the} number of messages which appeared to be from our own main address.\\
\hline
{\em unknown\_\-messages} & \hyperlink{protocolthe-p}{the} number of messages which could not be decoded.\\
\hline
{\em duplicates} & \hyperlink{protocolthe-p}{the} number of messages which appeared to be duplicates, according to histogram based duplicate detection.\\
\hline
{\em forwarded} & \hyperlink{protocolthe-p}{the} number of messages which have been forwarded to \hyperlink{protocolthe-p}{the} rest of \hyperlink{protocolthe-p}{the} OLSR topology on this interface. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_aba557fac710800351f5e038f49475bb7}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a58d7a84b895d1c28ea91aeb8f9f82c17}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-interface\_\-stats@{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-stats}}
\index{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-stats@{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-stats}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-interface\_\-stats}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-interface\_\-stats (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{uint32\_\-t \&}]{bad\_\-packets, }
\item[{uint32\_\-t \&}]{bad\_\-messages, }
\item[{uint32\_\-t \&}]{messages\_\-from\_\-self, }
\item[{uint32\_\-t \&}]{unknown\_\-messages, }
\item[{uint32\_\-t \&}]{duplicates, }
\item[{uint32\_\-t \&}]{forwarded}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a58d7a84b895d1c28ea91aeb8f9f82c17}


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

Get \hyperlink{protocolthe-p}{the} per-\/interface statistics for \hyperlink{protocolthe-p}{the} given interface.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface to query.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif to qurery\\
\hline
{\em bad\_\-packets} & \hyperlink{protocolthe-p}{the} number of bad packets received.\\
\hline
{\em bad\_\-messages} & \hyperlink{protocolthe-p}{the} number of bad messages received.\\
\hline
{\em messages\_\-from\_\-self} & \hyperlink{protocolthe-p}{the} number of messages which appeared to be from our own main address.\\
\hline
{\em unknown\_\-messages} & \hyperlink{protocolthe-p}{the} number of messages which could not be decoded.\\
\hline
{\em duplicates} & \hyperlink{protocolthe-p}{the} number of messages which appeared to be duplicates, according to histogram based duplicate detection.\\
\hline
{\em forwarded} & \hyperlink{protocolthe-p}{the} number of messages which have been forwarded to \hyperlink{protocolthe-p}{the} rest of \hyperlink{protocolthe-p}{the} OLSR topology on this interface. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_aba557fac710800351f5e038f49475bb7}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_ab85648bae9c50250c2bbc35b18c6fb49}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-link\_\-info@{olsr4\_\-0\_\-1\_\-get\_\-link\_\-info}}
\index{olsr4\_\-0\_\-1\_\-get\_\-link\_\-info@{olsr4\_\-0\_\-1\_\-get\_\-link\_\-info}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-link\_\-info}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-link\_\-info (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{linkid, }
\item[{{\bf IPv4} \&}]{local\_\-addr, }
\item[{{\bf IPv4} \&}]{remote\_\-addr, }
\item[{{\bf IPv4} \&}]{main\_\-addr, }
\item[{uint32\_\-t \&}]{link\_\-type, }
\item[{uint32\_\-t \&}]{sym\_\-time, }
\item[{uint32\_\-t \&}]{asym\_\-time, }
\item[{uint32\_\-t \&}]{hold\_\-time}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_ab85648bae9c50250c2bbc35b18c6fb49}


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

Get \hyperlink{protocolthe-p}{the} information for a one-\/hop link. TODO: Add ETX support.


\begin{DoxyParams}{Parameters}
{\em linkid} & Link entry ID returned by get\_\-link\_\-list.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address of \hyperlink{protocolthe-p}{the} local end of this link.\\
\hline
{\em remote\_\-addr} & \hyperlink{protocolthe-p}{the} interface address of \hyperlink{protocolthe-p}{the} remote end of this link.\\
\hline
{\em main\_\-addr} & \hyperlink{protocolthe-p}{the} main address of \hyperlink{protocolthe-p}{the} neighbor at \hyperlink{protocolthe-p}{the} remote end of this link.\\
\hline
{\em link\_\-type} & \hyperlink{protocolthe-p}{the} type of this link.\\
\hline
{\em sym\_\-time} & \hyperlink{protocolthe-p}{the} time in seconds for which this link will be considered symmetric.\\
\hline
{\em asym\_\-time} & \hyperlink{protocolthe-p}{the} time in seconds for which this link will be considered asymmetric.\\
\hline
{\em hold\_\-time} & \hyperlink{protocolthe-p}{the} time in seconds until this link expires. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a64ebba2b64c83572e5d274fc8aa50b2f}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_ab85648bae9c50250c2bbc35b18c6fb49}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-link\_\-info@{olsr4\_\-0\_\-1\_\-get\_\-link\_\-info}}
\index{olsr4\_\-0\_\-1\_\-get\_\-link\_\-info@{olsr4\_\-0\_\-1\_\-get\_\-link\_\-info}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-link\_\-info}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-link\_\-info (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{linkid, }
\item[{{\bf IPv4} \&}]{local\_\-addr, }
\item[{{\bf IPv4} \&}]{remote\_\-addr, }
\item[{{\bf IPv4} \&}]{main\_\-addr, }
\item[{uint32\_\-t \&}]{link\_\-type, }
\item[{uint32\_\-t \&}]{sym\_\-time, }
\item[{uint32\_\-t \&}]{asym\_\-time, }
\item[{uint32\_\-t \&}]{hold\_\-time}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_ab85648bae9c50250c2bbc35b18c6fb49}


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

Get \hyperlink{protocolthe-p}{the} information for a one-\/hop link. TODO: Add ETX support.


\begin{DoxyParams}{Parameters}
{\em linkid} & Link entry ID returned by get\_\-link\_\-list.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address of \hyperlink{protocolthe-p}{the} local end of this link.\\
\hline
{\em remote\_\-addr} & \hyperlink{protocolthe-p}{the} interface address of \hyperlink{protocolthe-p}{the} remote end of this link.\\
\hline
{\em main\_\-addr} & \hyperlink{protocolthe-p}{the} main address of \hyperlink{protocolthe-p}{the} neighbor at \hyperlink{protocolthe-p}{the} remote end of this link.\\
\hline
{\em link\_\-type} & \hyperlink{protocolthe-p}{the} type of this link.\\
\hline
{\em sym\_\-time} & \hyperlink{protocolthe-p}{the} time in seconds for which this link will be considered symmetric.\\
\hline
{\em asym\_\-time} & \hyperlink{protocolthe-p}{the} time in seconds for which this link will be considered asymmetric.\\
\hline
{\em hold\_\-time} & \hyperlink{protocolthe-p}{the} time in seconds until this link expires. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a64ebba2b64c83572e5d274fc8aa50b2f}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_afa357b9f3f15c4e74a3d042e40389657}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-link\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-link\_\-list}}
\index{olsr4\_\-0\_\-1\_\-get\_\-link\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-link\_\-list}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-link\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-link\_\-list (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{links}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_afa357b9f3f15c4e74a3d042e40389657}


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

Get \hyperlink{protocolthe-p}{the} list of one-\/hop links. Return a list of u32 type values. Each value is an internal ID that can be used with \hyperlink{protocolthe-p}{the} get\_\-link\_\-info XRL. 

Implemented in \hyperlink{classXrlOlsr4Target_a0afb8f152cc2f7ce4b363bda71e51550}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_afa357b9f3f15c4e74a3d042e40389657}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-link\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-link\_\-list}}
\index{olsr4\_\-0\_\-1\_\-get\_\-link\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-link\_\-list}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-link\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-link\_\-list (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{links}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_afa357b9f3f15c4e74a3d042e40389657}


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

Get \hyperlink{protocolthe-p}{the} list of one-\/hop links. Return a list of u32 type values. Each value is an internal ID that can be used with \hyperlink{protocolthe-p}{the} get\_\-link\_\-info XRL. 

Implemented in \hyperlink{classXrlOlsr4Target_a0afb8f152cc2f7ce4b363bda71e51550}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a11bde56be851d05939101fa3fa3d5130}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-main\_\-address@{olsr4\_\-0\_\-1\_\-get\_\-main\_\-address}}
\index{olsr4\_\-0\_\-1\_\-get\_\-main\_\-address@{olsr4\_\-0\_\-1\_\-get\_\-main\_\-address}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-main\_\-address}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-main\_\-address (
\begin{DoxyParamCaption}
\item[{{\bf IPv4} \&}]{addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a11bde56be851d05939101fa3fa3d5130}


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

Get \hyperlink{protocolthe-p}{the} main address. 

Implemented in \hyperlink{classXrlOlsr4Target_aff868ebeca9fa010d22641b564ff1f79}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a11bde56be851d05939101fa3fa3d5130}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-main\_\-address@{olsr4\_\-0\_\-1\_\-get\_\-main\_\-address}}
\index{olsr4\_\-0\_\-1\_\-get\_\-main\_\-address@{olsr4\_\-0\_\-1\_\-get\_\-main\_\-address}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-main\_\-address}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-main\_\-address (
\begin{DoxyParamCaption}
\item[{{\bf IPv4} \&}]{addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a11bde56be851d05939101fa3fa3d5130}


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

Get \hyperlink{protocolthe-p}{the} main address. 

Implemented in \hyperlink{classXrlOlsr4Target_aff868ebeca9fa010d22641b564ff1f79}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a7b9fbc538e9df0823bcdf50d06a65c7a}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry@{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry}}
\index{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry@{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{midid, }
\item[{{\bf IPv4} \&}]{main\_\-addr, }
\item[{{\bf IPv4} \&}]{iface\_\-addr, }
\item[{uint32\_\-t \&}]{distance, }
\item[{uint32\_\-t \&}]{hold\_\-time}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a7b9fbc538e9df0823bcdf50d06a65c7a}


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

Get \hyperlink{protocolthe-p}{the} information contained in a MID entry.


\begin{DoxyParams}{Parameters}
{\em midid} & MID entry ID returned by get\_\-mid\_\-entry\_\-list.\\
\hline
{\em main\_\-addr} & \hyperlink{protocolthe-p}{the} main address of \hyperlink{protocolthe-p}{the} OLSR node\\
\hline
{\em iface\_\-addr} & \hyperlink{protocolthe-p}{the} interface address being advertised.\\
\hline
{\em distance} & \hyperlink{protocolthe-p}{the} distance measured between this node and \hyperlink{protocolthe-p}{the} origin of \hyperlink{protocolthe-p}{the} MID packet containing this entry.\\
\hline
{\em hold\_\-time} & \hyperlink{protocolthe-p}{the} time in seconds until this entry expires. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a178ac2f543c1bac84918787fb945b324}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a7b9fbc538e9df0823bcdf50d06a65c7a}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry@{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry}}
\index{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry@{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{midid, }
\item[{{\bf IPv4} \&}]{main\_\-addr, }
\item[{{\bf IPv4} \&}]{iface\_\-addr, }
\item[{uint32\_\-t \&}]{distance, }
\item[{uint32\_\-t \&}]{hold\_\-time}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a7b9fbc538e9df0823bcdf50d06a65c7a}


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

Get \hyperlink{protocolthe-p}{the} information contained in a MID entry.


\begin{DoxyParams}{Parameters}
{\em midid} & MID entry ID returned by get\_\-mid\_\-entry\_\-list.\\
\hline
{\em main\_\-addr} & \hyperlink{protocolthe-p}{the} main address of \hyperlink{protocolthe-p}{the} OLSR node\\
\hline
{\em iface\_\-addr} & \hyperlink{protocolthe-p}{the} interface address being advertised.\\
\hline
{\em distance} & \hyperlink{protocolthe-p}{the} distance measured between this node and \hyperlink{protocolthe-p}{the} origin of \hyperlink{protocolthe-p}{the} MID packet containing this entry.\\
\hline
{\em hold\_\-time} & \hyperlink{protocolthe-p}{the} time in seconds until this entry expires. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a178ac2f543c1bac84918787fb945b324}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a93bb47fff88d92f02e5918f4709a8f02}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry\_\-list}}
\index{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry\_\-list}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry\_\-list (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{mid\_\-entries}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a93bb47fff88d92f02e5918f4709a8f02}


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

Get \hyperlink{protocolthe-p}{the} list of learned Multiple Interface Declaration (MID) entries. Return a list of u32 type values. Each value is an internal ID that can be used with \hyperlink{protocolthe-p}{the} get\_\-mid\_\-entry XRL. 

Implemented in \hyperlink{classXrlOlsr4Target_ab4aff6ff24cb59f51bc6b024289eca97}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a93bb47fff88d92f02e5918f4709a8f02}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry\_\-list}}
\index{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry\_\-list}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-mid\_\-entry\_\-list (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{mid\_\-entries}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a93bb47fff88d92f02e5918f4709a8f02}


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

Get \hyperlink{protocolthe-p}{the} list of learned Multiple Interface Declaration (MID) entries. Return a list of u32 type values. Each value is an internal ID that can be used with \hyperlink{protocolthe-p}{the} get\_\-mid\_\-entry XRL. 

Implemented in \hyperlink{classXrlOlsr4Target_ab4aff6ff24cb59f51bc6b024289eca97}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a8e2bc0cbd5e09a0a4710d1625e9d836a}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-mid\_\-interval@{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-interval}}
\index{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-interval@{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-interval}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-mid\_\-interval (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a8e2bc0cbd5e09a0a4710d1625e9d836a}


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

Get \hyperlink{protocolthe-p}{the} MID\_\-INTERVAL. 

Implemented in \hyperlink{classXrlOlsr4Target_ab1496b917c11665c63cbd73f35afba52}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a8e2bc0cbd5e09a0a4710d1625e9d836a}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-mid\_\-interval@{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-interval}}
\index{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-interval@{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-interval}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-mid\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-mid\_\-interval (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a8e2bc0cbd5e09a0a4710d1625e9d836a}


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

Get \hyperlink{protocolthe-p}{the} MID\_\-INTERVAL. 

Implemented in \hyperlink{classXrlOlsr4Target_ab1496b917c11665c63cbd73f35afba52}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a291bff2d711f95428b665fb50b636c88}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-mpr\_\-coverage@{olsr4\_\-0\_\-1\_\-get\_\-mpr\_\-coverage}}
\index{olsr4\_\-0\_\-1\_\-get\_\-mpr\_\-coverage@{olsr4\_\-0\_\-1\_\-get\_\-mpr\_\-coverage}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-mpr\_\-coverage}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-mpr\_\-coverage (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{coverage}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a291bff2d711f95428b665fb50b636c88}


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

Get \hyperlink{protocolthe-p}{the} MPR\_\-COVERAGE. 

Implemented in \hyperlink{classXrlOlsr4Target_a37538e5033d922376e764e85fc4e679a}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a291bff2d711f95428b665fb50b636c88}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-mpr\_\-coverage@{olsr4\_\-0\_\-1\_\-get\_\-mpr\_\-coverage}}
\index{olsr4\_\-0\_\-1\_\-get\_\-mpr\_\-coverage@{olsr4\_\-0\_\-1\_\-get\_\-mpr\_\-coverage}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-mpr\_\-coverage}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-mpr\_\-coverage (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{coverage}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a291bff2d711f95428b665fb50b636c88}


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

Get \hyperlink{protocolthe-p}{the} MPR\_\-COVERAGE. 

Implemented in \hyperlink{classXrlOlsr4Target_a37538e5033d922376e764e85fc4e679a}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a9c09893c6170138165bcfdc5ea0413d5}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-info@{olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-info}}
\index{olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-info@{olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-info}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-info}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-info (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{nid, }
\item[{{\bf IPv4} \&}]{main\_\-addr, }
\item[{uint32\_\-t \&}]{willingness, }
\item[{uint32\_\-t \&}]{degree, }
\item[{uint32\_\-t \&}]{link\_\-count, }
\item[{uint32\_\-t \&}]{twohop\_\-link\_\-count, }
\item[{bool \&}]{is\_\-advertised, }
\item[{bool \&}]{is\_\-sym, }
\item[{bool \&}]{is\_\-mpr, }
\item[{bool \&}]{is\_\-mpr\_\-selector}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a9c09893c6170138165bcfdc5ea0413d5}


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

Get \hyperlink{protocolthe-p}{the} information for a one-\/hop neighbor.


\begin{DoxyParams}{Parameters}
{\em nid} & \hyperlink{classNeighbor}{Neighbor} entry ID returned by get\_\-neighbor\_\-list.\\
\hline
{\em main\_\-addr} & \hyperlink{protocolthe-p}{the} main address of this neighbor.\\
\hline
{\em willingness} & \hyperlink{protocolthe-p}{the} willingness of this neighbor to forward.\\
\hline
{\em degree} & \hyperlink{protocolthe-p}{the} number of symmetric strict neighbors of this neighbor, excluding one-\/hop neighbors and this node.\\
\hline
{\em link\_\-count} & \hyperlink{protocolthe-p}{the} number of links to this neighbor.\\
\hline
{\em twohop\_\-link\_\-count} & \hyperlink{protocolthe-p}{the} number of two-\/hop links which transit this neighbor as next-\/hop.\\
\hline
{\em is\_\-advertised} & true if this neighbor is in \hyperlink{protocolthe-p}{the} Advertised \hyperlink{classNeighbor}{Neighbor} Set of this node.\\
\hline
{\em is\_\-sym} & true if this neighbor is symmetric.\\
\hline
{\em is\_\-mpr} & true if this neighbor is selected as an MPR by this node.\\
\hline
{\em is\_\-mpr\_\-selector} & true if this neighbor chooses this node as an MPR. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a69d80240fb532f290abdb694869193e1}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a9c09893c6170138165bcfdc5ea0413d5}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-info@{olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-info}}
\index{olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-info@{olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-info}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-info}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-info (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{nid, }
\item[{{\bf IPv4} \&}]{main\_\-addr, }
\item[{uint32\_\-t \&}]{willingness, }
\item[{uint32\_\-t \&}]{degree, }
\item[{uint32\_\-t \&}]{link\_\-count, }
\item[{uint32\_\-t \&}]{twohop\_\-link\_\-count, }
\item[{bool \&}]{is\_\-advertised, }
\item[{bool \&}]{is\_\-sym, }
\item[{bool \&}]{is\_\-mpr, }
\item[{bool \&}]{is\_\-mpr\_\-selector}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a9c09893c6170138165bcfdc5ea0413d5}


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

Get \hyperlink{protocolthe-p}{the} information for a one-\/hop neighbor.


\begin{DoxyParams}{Parameters}
{\em nid} & \hyperlink{classNeighbor}{Neighbor} entry ID returned by get\_\-neighbor\_\-list.\\
\hline
{\em main\_\-addr} & \hyperlink{protocolthe-p}{the} main address of this neighbor.\\
\hline
{\em willingness} & \hyperlink{protocolthe-p}{the} willingness of this neighbor to forward.\\
\hline
{\em degree} & \hyperlink{protocolthe-p}{the} number of symmetric strict neighbors of this neighbor, excluding one-\/hop neighbors and this node.\\
\hline
{\em link\_\-count} & \hyperlink{protocolthe-p}{the} number of links to this neighbor.\\
\hline
{\em twohop\_\-link\_\-count} & \hyperlink{protocolthe-p}{the} number of two-\/hop links which transit this neighbor as next-\/hop.\\
\hline
{\em is\_\-advertised} & true if this neighbor is in \hyperlink{protocolthe-p}{the} Advertised \hyperlink{classNeighbor}{Neighbor} Set of this node.\\
\hline
{\em is\_\-sym} & true if this neighbor is symmetric.\\
\hline
{\em is\_\-mpr} & true if this neighbor is selected as an MPR by this node.\\
\hline
{\em is\_\-mpr\_\-selector} & true if this neighbor chooses this node as an MPR. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a69d80240fb532f290abdb694869193e1}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a69fb2db14141d075ecb351cb5638296d}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-list}}
\index{olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-list}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-list (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{neighbors}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a69fb2db14141d075ecb351cb5638296d}


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

Get \hyperlink{protocolthe-p}{the} list of one-\/hop neighbors. Return a list of u32 type values. Each value is an internal ID that can be used with \hyperlink{protocolthe-p}{the} get\_\-neighbor\_\-info XRL. 

Implemented in \hyperlink{classXrlOlsr4Target_abe8e582b432e9268f70b860b2a65d336}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a69fb2db14141d075ecb351cb5638296d}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-list}}
\index{olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-list}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-neighbor\_\-list (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{neighbors}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a69fb2db14141d075ecb351cb5638296d}


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

Get \hyperlink{protocolthe-p}{the} list of one-\/hop neighbors. Return a list of u32 type values. Each value is an internal ID that can be used with \hyperlink{protocolthe-p}{the} get\_\-neighbor\_\-info XRL. 

Implemented in \hyperlink{classXrlOlsr4Target_abe8e582b432e9268f70b860b2a65d336}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a4b02fe9d6c608e6582386fff54c8c8ac}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-refresh\_\-interval@{olsr4\_\-0\_\-1\_\-get\_\-refresh\_\-interval}}
\index{olsr4\_\-0\_\-1\_\-get\_\-refresh\_\-interval@{olsr4\_\-0\_\-1\_\-get\_\-refresh\_\-interval}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-refresh\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-refresh\_\-interval (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a4b02fe9d6c608e6582386fff54c8c8ac}


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

Get \hyperlink{protocolthe-p}{the} REFRESH\_\-INTERVAL. 

Implemented in \hyperlink{classXrlOlsr4Target_adc5a0760d610fd0bf9cefe7de010afc4}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a4b02fe9d6c608e6582386fff54c8c8ac}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-refresh\_\-interval@{olsr4\_\-0\_\-1\_\-get\_\-refresh\_\-interval}}
\index{olsr4\_\-0\_\-1\_\-get\_\-refresh\_\-interval@{olsr4\_\-0\_\-1\_\-get\_\-refresh\_\-interval}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-refresh\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-refresh\_\-interval (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a4b02fe9d6c608e6582386fff54c8c8ac}


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

Get \hyperlink{protocolthe-p}{the} REFRESH\_\-INTERVAL. 

Implemented in \hyperlink{classXrlOlsr4Target_adc5a0760d610fd0bf9cefe7de010afc4}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a54b4941cc00b4de1d1e0f9480b215e5e}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry@{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry}}
\index{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry@{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tcid, }
\item[{{\bf IPv4} \&}]{destination, }
\item[{{\bf IPv4} \&}]{lasthop, }
\item[{uint32\_\-t \&}]{distance, }
\item[{uint32\_\-t \&}]{seqno, }
\item[{uint32\_\-t \&}]{hold\_\-time}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a54b4941cc00b4de1d1e0f9480b215e5e}


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

Get \hyperlink{protocolthe-p}{the} information contained in a TC entry.


\begin{DoxyParams}{Parameters}
{\em tcid} & TC entry ID returned by get\_\-tc\_\-entry\_\-list.\\
\hline
{\em destination} & \hyperlink{protocolthe-p}{the} main address of \hyperlink{protocolthe-p}{the} advertised destination.\\
\hline
{\em lasthop} & \hyperlink{protocolthe-p}{the} main address of \hyperlink{protocolthe-p}{the} node advertising this entry.\\
\hline
{\em distance} & \hyperlink{protocolthe-p}{the} distance measured between this node and \hyperlink{protocolthe-p}{the} origin of \hyperlink{protocolthe-p}{the} TC packet containing this entry.\\
\hline
{\em seqno} & \hyperlink{protocolthe-p}{the} advertised sequence number of this entry.\\
\hline
{\em hold\_\-time} & \hyperlink{protocolthe-p}{the} time in seconds until this entry expires. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a329ce47bce8cc292c7f2506bf458c69e}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a54b4941cc00b4de1d1e0f9480b215e5e}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry@{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry}}
\index{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry@{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tcid, }
\item[{{\bf IPv4} \&}]{destination, }
\item[{{\bf IPv4} \&}]{lasthop, }
\item[{uint32\_\-t \&}]{distance, }
\item[{uint32\_\-t \&}]{seqno, }
\item[{uint32\_\-t \&}]{hold\_\-time}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a54b4941cc00b4de1d1e0f9480b215e5e}


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

Get \hyperlink{protocolthe-p}{the} information contained in a TC entry.


\begin{DoxyParams}{Parameters}
{\em tcid} & TC entry ID returned by get\_\-tc\_\-entry\_\-list.\\
\hline
{\em destination} & \hyperlink{protocolthe-p}{the} main address of \hyperlink{protocolthe-p}{the} advertised destination.\\
\hline
{\em lasthop} & \hyperlink{protocolthe-p}{the} main address of \hyperlink{protocolthe-p}{the} node advertising this entry.\\
\hline
{\em distance} & \hyperlink{protocolthe-p}{the} distance measured between this node and \hyperlink{protocolthe-p}{the} origin of \hyperlink{protocolthe-p}{the} TC packet containing this entry.\\
\hline
{\em seqno} & \hyperlink{protocolthe-p}{the} advertised sequence number of this entry.\\
\hline
{\em hold\_\-time} & \hyperlink{protocolthe-p}{the} time in seconds until this entry expires. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a329ce47bce8cc292c7f2506bf458c69e}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_afadd46b5d788994ae5669010879bfd12}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry\_\-list}}
\index{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry\_\-list}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry\_\-list (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{tc\_\-entries}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_afadd46b5d788994ae5669010879bfd12}


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

Get \hyperlink{protocolthe-p}{the} list of learned Topology Control (TC) entries. Return a list of u32 type values. Each value is an internal ID that can be used with \hyperlink{protocolthe-p}{the} get\_\-tc\_\-entry XRL. 

Implemented in \hyperlink{classXrlOlsr4Target_aca768a04bb410efd96d0465b3d356c61}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_afadd46b5d788994ae5669010879bfd12}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry\_\-list}}
\index{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry\_\-list}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-tc\_\-entry\_\-list (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{tc\_\-entries}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_afadd46b5d788994ae5669010879bfd12}


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

Get \hyperlink{protocolthe-p}{the} list of learned Topology Control (TC) entries. Return a list of u32 type values. Each value is an internal ID that can be used with \hyperlink{protocolthe-p}{the} get\_\-tc\_\-entry XRL. 

Implemented in \hyperlink{classXrlOlsr4Target_aca768a04bb410efd96d0465b3d356c61}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a52fd0ad49d68a2f5aac34481fbc0d0b3}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-tc\_\-fisheye@{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-fisheye}}
\index{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-fisheye@{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-fisheye}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-fisheye}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-tc\_\-fisheye (
\begin{DoxyParamCaption}
\item[{bool \&}]{enabled}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a52fd0ad49d68a2f5aac34481fbc0d0b3}


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

Get \hyperlink{protocolthe-p}{the} current TC fisheye mode. 

Implemented in \hyperlink{classXrlOlsr4Target_a263fe1002295f6daa57560baedc90d33}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a52fd0ad49d68a2f5aac34481fbc0d0b3}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-tc\_\-fisheye@{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-fisheye}}
\index{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-fisheye@{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-fisheye}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-fisheye}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-tc\_\-fisheye (
\begin{DoxyParamCaption}
\item[{bool \&}]{enabled}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a52fd0ad49d68a2f5aac34481fbc0d0b3}


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

Get \hyperlink{protocolthe-p}{the} current TC fisheye mode. 

Implemented in \hyperlink{classXrlOlsr4Target_a263fe1002295f6daa57560baedc90d33}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a3b4328bb8a04fa826959283c6596e5b5}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-tc\_\-interval@{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-interval}}
\index{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-interval@{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-interval}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-tc\_\-interval (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a3b4328bb8a04fa826959283c6596e5b5}


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

Get \hyperlink{protocolthe-p}{the} TC\_\-INTERVAL. 

Implemented in \hyperlink{classXrlOlsr4Target_a5030d704662d0c568605363bace968e7}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a3b4328bb8a04fa826959283c6596e5b5}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-tc\_\-interval@{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-interval}}
\index{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-interval@{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-interval}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-tc\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-tc\_\-interval (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a3b4328bb8a04fa826959283c6596e5b5}


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

Get \hyperlink{protocolthe-p}{the} TC\_\-INTERVAL. 

Implemented in \hyperlink{classXrlOlsr4Target_a5030d704662d0c568605363bace968e7}{XrlOlsr4Target}.

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


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

Get \hyperlink{protocolthe-p}{the} TC\_\-REDUNDANCY. 

Implemented in \hyperlink{classXrlOlsr4Target_a5d14952dface9d9cd77db011a93cd570}{XrlOlsr4Target}.

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


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

Get \hyperlink{protocolthe-p}{the} TC\_\-REDUNDANCY. 

Implemented in \hyperlink{classXrlOlsr4Target_a5d14952dface9d9cd77db011a93cd570}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_ad8d7845ae3e335dd31b7b671417fe7a6}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-info@{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-info}}
\index{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-info@{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-info}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-info}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-info (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tlid, }
\item[{uint32\_\-t \&}]{last\_\-face\_\-id, }
\item[{{\bf IPv4} \&}]{nexthop\_\-addr, }
\item[{{\bf IPv4} \&}]{dest\_\-addr, }
\item[{uint32\_\-t \&}]{hold\_\-time}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_ad8d7845ae3e335dd31b7b671417fe7a6}


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

Get \hyperlink{protocolthe-p}{the} information for a two-\/hop link. TODO: Add ETX support.


\begin{DoxyParams}{Parameters}
{\em tlid} & two-\/hop link ID returned by get\_\-twohop\_\-link\_\-list.\\
\hline
{\em last\_\-face\_\-id} & \hyperlink{protocolthe-p}{the} internal interface ID where advertisement of this two-\/hop link was last seen.\\
\hline
{\em nexthop\_\-addr} & \hyperlink{protocolthe-p}{the} main address of \hyperlink{protocolthe-p}{the} one-\/hop neighbor where this two-\/hop link exists.\\
\hline
{\em dest\_\-addr} & \hyperlink{protocolthe-p}{the} main address of \hyperlink{protocolthe-p}{the} two-\/hop neighbor at \hyperlink{protocolthe-p}{the} remote end of this link.\\
\hline
{\em hold\_\-time} & \hyperlink{protocolthe-p}{the} time in seconds until this two-\/hop link expires. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_af2ef17739b9c76517a13f06aab359b5c}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_ad8d7845ae3e335dd31b7b671417fe7a6}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-info@{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-info}}
\index{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-info@{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-info}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-info}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-info (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tlid, }
\item[{uint32\_\-t \&}]{last\_\-face\_\-id, }
\item[{{\bf IPv4} \&}]{nexthop\_\-addr, }
\item[{{\bf IPv4} \&}]{dest\_\-addr, }
\item[{uint32\_\-t \&}]{hold\_\-time}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_ad8d7845ae3e335dd31b7b671417fe7a6}


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

Get \hyperlink{protocolthe-p}{the} information for a two-\/hop link. TODO: Add ETX support.


\begin{DoxyParams}{Parameters}
{\em tlid} & two-\/hop link ID returned by get\_\-twohop\_\-link\_\-list.\\
\hline
{\em last\_\-face\_\-id} & \hyperlink{protocolthe-p}{the} internal interface ID where advertisement of this two-\/hop link was last seen.\\
\hline
{\em nexthop\_\-addr} & \hyperlink{protocolthe-p}{the} main address of \hyperlink{protocolthe-p}{the} one-\/hop neighbor where this two-\/hop link exists.\\
\hline
{\em dest\_\-addr} & \hyperlink{protocolthe-p}{the} main address of \hyperlink{protocolthe-p}{the} two-\/hop neighbor at \hyperlink{protocolthe-p}{the} remote end of this link.\\
\hline
{\em hold\_\-time} & \hyperlink{protocolthe-p}{the} time in seconds until this two-\/hop link expires. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_af2ef17739b9c76517a13f06aab359b5c}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_af45d7a5503aaa911fe22273b4a63626d}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-list}}
\index{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-list}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-list (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{twohop\_\-links}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_af45d7a5503aaa911fe22273b4a63626d}


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

Get \hyperlink{protocolthe-p}{the} list of two-\/hop links. Return a list of u32 type values. Each value is an internal ID that can be used with \hyperlink{protocolthe-p}{the} get\_\-twohop\_\-link\_\-info XRL. 

Implemented in \hyperlink{classXrlOlsr4Target_a7a4212818c05600d21c6232c9e977a9f}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_af45d7a5503aaa911fe22273b4a63626d}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-list}}
\index{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-list}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-link\_\-list (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{twohop\_\-links}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_af45d7a5503aaa911fe22273b4a63626d}


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

Get \hyperlink{protocolthe-p}{the} list of two-\/hop links. Return a list of u32 type values. Each value is an internal ID that can be used with \hyperlink{protocolthe-p}{the} get\_\-twohop\_\-link\_\-info XRL. 

Implemented in \hyperlink{classXrlOlsr4Target_a7a4212818c05600d21c6232c9e977a9f}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_aa2458791ea2c4b1039197c937cc3ecf3}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-info@{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-info}}
\index{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-info@{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-info}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-info}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-info (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tnid, }
\item[{{\bf IPv4} \&}]{main\_\-addr, }
\item[{bool \&}]{is\_\-strict, }
\item[{uint32\_\-t \&}]{link\_\-count, }
\item[{uint32\_\-t \&}]{reachability, }
\item[{uint32\_\-t \&}]{coverage}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_aa2458791ea2c4b1039197c937cc3ecf3}


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

Get \hyperlink{protocolthe-p}{the} information for a two-\/hop neighbor.


\begin{DoxyParams}{Parameters}
{\em tnid} & two-\/hop neighbor ID returned by get\_\-twohop\_\-neighbor\_\-list.\\
\hline
{\em main\_\-addr} & \hyperlink{protocolthe-p}{the} main address of this two-\/hop neighbor.\\
\hline
{\em is\_\-strict} & true if this two-\/hop neighbor is not also a two-\/hop neighbor.\\
\hline
{\em link\_\-count} & \hyperlink{protocolthe-p}{the} number of two-\/hop links that exist to this two-\/hop neighbor.\\
\hline
{\em reachability} & \hyperlink{protocolthe-p}{the} number of MPR candidates which cover this two-\/hop neighbor.\\
\hline
{\em coverage} & \hyperlink{protocolthe-p}{the} number of selected MPRs which cover this two-\/hop neighbor. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_add81d624afc9a563dcf11622532fc78e}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_aa2458791ea2c4b1039197c937cc3ecf3}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-info@{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-info}}
\index{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-info@{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-info}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-info}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-info (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{tnid, }
\item[{{\bf IPv4} \&}]{main\_\-addr, }
\item[{bool \&}]{is\_\-strict, }
\item[{uint32\_\-t \&}]{link\_\-count, }
\item[{uint32\_\-t \&}]{reachability, }
\item[{uint32\_\-t \&}]{coverage}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_aa2458791ea2c4b1039197c937cc3ecf3}


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

Get \hyperlink{protocolthe-p}{the} information for a two-\/hop neighbor.


\begin{DoxyParams}{Parameters}
{\em tnid} & two-\/hop neighbor ID returned by get\_\-twohop\_\-neighbor\_\-list.\\
\hline
{\em main\_\-addr} & \hyperlink{protocolthe-p}{the} main address of this two-\/hop neighbor.\\
\hline
{\em is\_\-strict} & true if this two-\/hop neighbor is not also a two-\/hop neighbor.\\
\hline
{\em link\_\-count} & \hyperlink{protocolthe-p}{the} number of two-\/hop links that exist to this two-\/hop neighbor.\\
\hline
{\em reachability} & \hyperlink{protocolthe-p}{the} number of MPR candidates which cover this two-\/hop neighbor.\\
\hline
{\em coverage} & \hyperlink{protocolthe-p}{the} number of selected MPRs which cover this two-\/hop neighbor. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_add81d624afc9a563dcf11622532fc78e}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a5cf5bb7682dab538c4073f73000859f0}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-list}}
\index{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-list}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-list (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{twohop\_\-neighbors}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a5cf5bb7682dab538c4073f73000859f0}


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

Get \hyperlink{protocolthe-p}{the} list of two-\/hop neighbors. Return a list of u32 type values. Each value is an internal ID that can be used with \hyperlink{protocolthe-p}{the} get\_\-twohop\_\-neighbor\_\-info XRL. 

Implemented in \hyperlink{classXrlOlsr4Target_ae1d937ed580415f3d60e82f4fb154b90}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a5cf5bb7682dab538c4073f73000859f0}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-list}}
\index{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-list@{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-list}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-get\_\-twohop\_\-neighbor\_\-list (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{twohop\_\-neighbors}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a5cf5bb7682dab538c4073f73000859f0}


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

Get \hyperlink{protocolthe-p}{the} list of two-\/hop neighbors. Return a list of u32 type values. Each value is an internal ID that can be used with \hyperlink{protocolthe-p}{the} get\_\-twohop\_\-neighbor\_\-info XRL. 

Implemented in \hyperlink{classXrlOlsr4Target_ae1d937ed580415f3d60e82f4fb154b90}{XrlOlsr4Target}.

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


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

Get \hyperlink{protocolthe-p}{the} willingness-\/to-\/forward. 

Implemented in \hyperlink{classXrlOlsr4Target_a3682c83e98dd4dacdcbe00612357d905}{XrlOlsr4Target}.

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


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

Get \hyperlink{protocolthe-p}{the} willingness-\/to-\/forward. 

Implemented in \hyperlink{classXrlOlsr4Target_a3682c83e98dd4dacdcbe00612357d905}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a030b667e13dc15c0d36854b36ceba986}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-set\_\-binding\_\-enabled@{olsr4\_\-0\_\-1\_\-set\_\-binding\_\-enabled}}
\index{olsr4\_\-0\_\-1\_\-set\_\-binding\_\-enabled@{olsr4\_\-0\_\-1\_\-set\_\-binding\_\-enabled}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-set\_\-binding\_\-enabled}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-set\_\-binding\_\-enabled (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const bool \&}]{enabled}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a030b667e13dc15c0d36854b36ceba986}


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

Set \hyperlink{protocolthe-p}{the} enabled state of an \hyperlink{classIPv4}{IPv4} address binding for OLSR.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface to set enabled state for.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif to set enabled state for.\\
\hline
{\em enabled} & true if OLSR is to be configured administratively up on \hyperlink{protocolthe-p}{the} interface, false if it is to be configured down. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a0c3e4b468c28f99e5d3d8ef43b80c14e}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a030b667e13dc15c0d36854b36ceba986}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-set\_\-binding\_\-enabled@{olsr4\_\-0\_\-1\_\-set\_\-binding\_\-enabled}}
\index{olsr4\_\-0\_\-1\_\-set\_\-binding\_\-enabled@{olsr4\_\-0\_\-1\_\-set\_\-binding\_\-enabled}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-set\_\-binding\_\-enabled}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-set\_\-binding\_\-enabled (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const bool \&}]{enabled}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a030b667e13dc15c0d36854b36ceba986}


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

Set \hyperlink{protocolthe-p}{the} enabled state of an \hyperlink{classIPv4}{IPv4} address binding for OLSR.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface to set enabled state for.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif to set enabled state for.\\
\hline
{\em enabled} & true if OLSR is to be configured administratively up on \hyperlink{protocolthe-p}{the} interface, false if it is to be configured down. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a0c3e4b468c28f99e5d3d8ef43b80c14e}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_acb2bb0df797c97e6ef71b9ea54bb84a6}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-set\_\-dup\_\-hold\_\-time@{olsr4\_\-0\_\-1\_\-set\_\-dup\_\-hold\_\-time}}
\index{olsr4\_\-0\_\-1\_\-set\_\-dup\_\-hold\_\-time@{olsr4\_\-0\_\-1\_\-set\_\-dup\_\-hold\_\-time}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-set\_\-dup\_\-hold\_\-time}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-set\_\-dup\_\-hold\_\-time (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{dup\_\-hold\_\-time}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_acb2bb0df797c97e6ef71b9ea54bb84a6}


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

Set \hyperlink{protocolthe-p}{the} DUP\_\-HOLD\_\-TIME.


\begin{DoxyParams}{Parameters}
{\em dup\_\-hold\_\-time} & \hyperlink{protocolthe-p}{the} new DUP\_\-HOLD\_\-TIME. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a32b47b8cad02af5f3fcca40360404e93}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_acb2bb0df797c97e6ef71b9ea54bb84a6}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-set\_\-dup\_\-hold\_\-time@{olsr4\_\-0\_\-1\_\-set\_\-dup\_\-hold\_\-time}}
\index{olsr4\_\-0\_\-1\_\-set\_\-dup\_\-hold\_\-time@{olsr4\_\-0\_\-1\_\-set\_\-dup\_\-hold\_\-time}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-set\_\-dup\_\-hold\_\-time}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-set\_\-dup\_\-hold\_\-time (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{dup\_\-hold\_\-time}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_acb2bb0df797c97e6ef71b9ea54bb84a6}


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

Set \hyperlink{protocolthe-p}{the} DUP\_\-HOLD\_\-TIME.


\begin{DoxyParams}{Parameters}
{\em dup\_\-hold\_\-time} & \hyperlink{protocolthe-p}{the} new DUP\_\-HOLD\_\-TIME. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a32b47b8cad02af5f3fcca40360404e93}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a88ddf7f8f528ad92e8b8e07f49d2bf46}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-set\_\-hello\_\-interval@{olsr4\_\-0\_\-1\_\-set\_\-hello\_\-interval}}
\index{olsr4\_\-0\_\-1\_\-set\_\-hello\_\-interval@{olsr4\_\-0\_\-1\_\-set\_\-hello\_\-interval}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-set\_\-hello\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-set\_\-hello\_\-interval (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a88ddf7f8f528ad92e8b8e07f49d2bf46}


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

Set \hyperlink{protocolthe-p}{the} HELLO\_\-INTERVAL.


\begin{DoxyParams}{Parameters}
{\em interval} & \hyperlink{protocolthe-p}{the} new HELLO\_\-INTERVAL. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a5440df45e1156cee1493daceca63fd0c}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a88ddf7f8f528ad92e8b8e07f49d2bf46}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-set\_\-hello\_\-interval@{olsr4\_\-0\_\-1\_\-set\_\-hello\_\-interval}}
\index{olsr4\_\-0\_\-1\_\-set\_\-hello\_\-interval@{olsr4\_\-0\_\-1\_\-set\_\-hello\_\-interval}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-set\_\-hello\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-set\_\-hello\_\-interval (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a88ddf7f8f528ad92e8b8e07f49d2bf46}


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

Set \hyperlink{protocolthe-p}{the} HELLO\_\-INTERVAL.


\begin{DoxyParams}{Parameters}
{\em interval} & \hyperlink{protocolthe-p}{the} new HELLO\_\-INTERVAL. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a5440df45e1156cee1493daceca63fd0c}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_aebd209fc264b7ccc5c93f16400503f7e}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-set\_\-hna\_\-base\_\-cost@{olsr4\_\-0\_\-1\_\-set\_\-hna\_\-base\_\-cost}}
\index{olsr4\_\-0\_\-1\_\-set\_\-hna\_\-base\_\-cost@{olsr4\_\-0\_\-1\_\-set\_\-hna\_\-base\_\-cost}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-set\_\-hna\_\-base\_\-cost}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-set\_\-hna\_\-base\_\-cost (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{metric}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_aebd209fc264b7ccc5c93f16400503f7e}


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

Set \hyperlink{protocolthe-p}{the} current HNA base cost metric. 

Implemented in \hyperlink{classXrlOlsr4Target_a1c948da317251e0256faed1c24b9c6ed}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_aebd209fc264b7ccc5c93f16400503f7e}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-set\_\-hna\_\-base\_\-cost@{olsr4\_\-0\_\-1\_\-set\_\-hna\_\-base\_\-cost}}
\index{olsr4\_\-0\_\-1\_\-set\_\-hna\_\-base\_\-cost@{olsr4\_\-0\_\-1\_\-set\_\-hna\_\-base\_\-cost}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-set\_\-hna\_\-base\_\-cost}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-set\_\-hna\_\-base\_\-cost (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{metric}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_aebd209fc264b7ccc5c93f16400503f7e}


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

Set \hyperlink{protocolthe-p}{the} current HNA base cost metric. 

Implemented in \hyperlink{classXrlOlsr4Target_a1c948da317251e0256faed1c24b9c6ed}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a66b9696418a29515a265fe789da74c5a}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-set\_\-hna\_\-interval@{olsr4\_\-0\_\-1\_\-set\_\-hna\_\-interval}}
\index{olsr4\_\-0\_\-1\_\-set\_\-hna\_\-interval@{olsr4\_\-0\_\-1\_\-set\_\-hna\_\-interval}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-set\_\-hna\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-set\_\-hna\_\-interval (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a66b9696418a29515a265fe789da74c5a}


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

Set \hyperlink{protocolthe-p}{the} HNA\_\-INTERVAL.


\begin{DoxyParams}{Parameters}
{\em interval} & \hyperlink{protocolthe-p}{the} new HNA\_\-INTERVAL. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_aca9705f87b1efc35e50f5bab72742b47}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a66b9696418a29515a265fe789da74c5a}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-set\_\-hna\_\-interval@{olsr4\_\-0\_\-1\_\-set\_\-hna\_\-interval}}
\index{olsr4\_\-0\_\-1\_\-set\_\-hna\_\-interval@{olsr4\_\-0\_\-1\_\-set\_\-hna\_\-interval}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-set\_\-hna\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-set\_\-hna\_\-interval (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a66b9696418a29515a265fe789da74c5a}


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

Set \hyperlink{protocolthe-p}{the} HNA\_\-INTERVAL.


\begin{DoxyParams}{Parameters}
{\em interval} & \hyperlink{protocolthe-p}{the} new HNA\_\-INTERVAL. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_aca9705f87b1efc35e50f5bab72742b47}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a943adc301f1861f13c1dba03a839cfd0}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-set\_\-interface\_\-cost@{olsr4\_\-0\_\-1\_\-set\_\-interface\_\-cost}}
\index{olsr4\_\-0\_\-1\_\-set\_\-interface\_\-cost@{olsr4\_\-0\_\-1\_\-set\_\-interface\_\-cost}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-set\_\-interface\_\-cost}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-set\_\-interface\_\-cost (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{cost}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a943adc301f1861f13c1dba03a839cfd0}


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

Set \hyperlink{protocolthe-p}{the} edge cost of an interface/vif.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif.\\
\hline
{\em cost} & \hyperlink{protocolthe-p}{the} new edge cost of \hyperlink{protocolthe-p}{the} interface. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a6561068389fb7b4f19e66d671a5d2c3b}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a943adc301f1861f13c1dba03a839cfd0}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-set\_\-interface\_\-cost@{olsr4\_\-0\_\-1\_\-set\_\-interface\_\-cost}}
\index{olsr4\_\-0\_\-1\_\-set\_\-interface\_\-cost@{olsr4\_\-0\_\-1\_\-set\_\-interface\_\-cost}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-set\_\-interface\_\-cost}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-set\_\-interface\_\-cost (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const uint32\_\-t \&}]{cost}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a943adc301f1861f13c1dba03a839cfd0}


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

Set \hyperlink{protocolthe-p}{the} edge cost of an interface/vif.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} interface.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} vif.\\
\hline
{\em cost} & \hyperlink{protocolthe-p}{the} new edge cost of \hyperlink{protocolthe-p}{the} interface. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a6561068389fb7b4f19e66d671a5d2c3b}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a4d2e7365008d2641e4e48b63e97f8c42}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-set\_\-main\_\-address@{olsr4\_\-0\_\-1\_\-set\_\-main\_\-address}}
\index{olsr4\_\-0\_\-1\_\-set\_\-main\_\-address@{olsr4\_\-0\_\-1\_\-set\_\-main\_\-address}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-set\_\-main\_\-address}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-set\_\-main\_\-address (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a4d2e7365008d2641e4e48b63e97f8c42}


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

Set \hyperlink{protocolthe-p}{the} main address.


\begin{DoxyParams}{Parameters}
{\em addr} & Our main \hyperlink{classIPv4}{IPv4} address which OLSR uses as a router ID. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_ac4a7c22bd029dda70888c6203ebe868d}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a4d2e7365008d2641e4e48b63e97f8c42}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-set\_\-main\_\-address@{olsr4\_\-0\_\-1\_\-set\_\-main\_\-address}}
\index{olsr4\_\-0\_\-1\_\-set\_\-main\_\-address@{olsr4\_\-0\_\-1\_\-set\_\-main\_\-address}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-set\_\-main\_\-address}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-set\_\-main\_\-address (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a4d2e7365008d2641e4e48b63e97f8c42}


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

Set \hyperlink{protocolthe-p}{the} main address.


\begin{DoxyParams}{Parameters}
{\em addr} & Our main \hyperlink{classIPv4}{IPv4} address which OLSR uses as a router ID. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_ac4a7c22bd029dda70888c6203ebe868d}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_ab2c622165e25429d28f6c4296b334b7f}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-set\_\-mid\_\-interval@{olsr4\_\-0\_\-1\_\-set\_\-mid\_\-interval}}
\index{olsr4\_\-0\_\-1\_\-set\_\-mid\_\-interval@{olsr4\_\-0\_\-1\_\-set\_\-mid\_\-interval}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-set\_\-mid\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-set\_\-mid\_\-interval (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_ab2c622165e25429d28f6c4296b334b7f}


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

Set \hyperlink{protocolthe-p}{the} MID\_\-INTERVAL.


\begin{DoxyParams}{Parameters}
{\em interval} & \hyperlink{protocolthe-p}{the} new MID\_\-INTERVAL. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a27332e603048661f546780ac716de19d}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_ab2c622165e25429d28f6c4296b334b7f}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-set\_\-mid\_\-interval@{olsr4\_\-0\_\-1\_\-set\_\-mid\_\-interval}}
\index{olsr4\_\-0\_\-1\_\-set\_\-mid\_\-interval@{olsr4\_\-0\_\-1\_\-set\_\-mid\_\-interval}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-set\_\-mid\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-set\_\-mid\_\-interval (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_ab2c622165e25429d28f6c4296b334b7f}


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

Set \hyperlink{protocolthe-p}{the} MID\_\-INTERVAL.


\begin{DoxyParams}{Parameters}
{\em interval} & \hyperlink{protocolthe-p}{the} new MID\_\-INTERVAL. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a27332e603048661f546780ac716de19d}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_abbbbe4e034f36d8548e880466d0509f5}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-set\_\-mpr\_\-coverage@{olsr4\_\-0\_\-1\_\-set\_\-mpr\_\-coverage}}
\index{olsr4\_\-0\_\-1\_\-set\_\-mpr\_\-coverage@{olsr4\_\-0\_\-1\_\-set\_\-mpr\_\-coverage}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-set\_\-mpr\_\-coverage}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-set\_\-mpr\_\-coverage (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{coverage}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_abbbbe4e034f36d8548e880466d0509f5}


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

Set \hyperlink{protocolthe-p}{the} MPR\_\-COVERAGE.


\begin{DoxyParams}{Parameters}
{\em coverage} & \hyperlink{protocolthe-p}{the} new MPR\_\-COVERAGE value. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a7f006e799e69b76c64131cf629e065c3}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_abbbbe4e034f36d8548e880466d0509f5}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-set\_\-mpr\_\-coverage@{olsr4\_\-0\_\-1\_\-set\_\-mpr\_\-coverage}}
\index{olsr4\_\-0\_\-1\_\-set\_\-mpr\_\-coverage@{olsr4\_\-0\_\-1\_\-set\_\-mpr\_\-coverage}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-set\_\-mpr\_\-coverage}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-set\_\-mpr\_\-coverage (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{coverage}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_abbbbe4e034f36d8548e880466d0509f5}


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

Set \hyperlink{protocolthe-p}{the} MPR\_\-COVERAGE.


\begin{DoxyParams}{Parameters}
{\em coverage} & \hyperlink{protocolthe-p}{the} new MPR\_\-COVERAGE value. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a7f006e799e69b76c64131cf629e065c3}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a41e6cc3f5779afbf4c414ff22ae07172}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-set\_\-refresh\_\-interval@{olsr4\_\-0\_\-1\_\-set\_\-refresh\_\-interval}}
\index{olsr4\_\-0\_\-1\_\-set\_\-refresh\_\-interval@{olsr4\_\-0\_\-1\_\-set\_\-refresh\_\-interval}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-set\_\-refresh\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-set\_\-refresh\_\-interval (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a41e6cc3f5779afbf4c414ff22ae07172}


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

Set \hyperlink{protocolthe-p}{the} REFRESH\_\-INTERVAL.


\begin{DoxyParams}{Parameters}
{\em interval} & \hyperlink{protocolthe-p}{the} new REFRESH\_\-INTERVAL. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a38116d7ffc79f72a78547a101887eae4}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a41e6cc3f5779afbf4c414ff22ae07172}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-set\_\-refresh\_\-interval@{olsr4\_\-0\_\-1\_\-set\_\-refresh\_\-interval}}
\index{olsr4\_\-0\_\-1\_\-set\_\-refresh\_\-interval@{olsr4\_\-0\_\-1\_\-set\_\-refresh\_\-interval}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-set\_\-refresh\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-set\_\-refresh\_\-interval (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a41e6cc3f5779afbf4c414ff22ae07172}


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

Set \hyperlink{protocolthe-p}{the} REFRESH\_\-INTERVAL.


\begin{DoxyParams}{Parameters}
{\em interval} & \hyperlink{protocolthe-p}{the} new REFRESH\_\-INTERVAL. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a38116d7ffc79f72a78547a101887eae4}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_ad8491de34e5ed34f9c4570c2658c7b98}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-set\_\-tc\_\-fisheye@{olsr4\_\-0\_\-1\_\-set\_\-tc\_\-fisheye}}
\index{olsr4\_\-0\_\-1\_\-set\_\-tc\_\-fisheye@{olsr4\_\-0\_\-1\_\-set\_\-tc\_\-fisheye}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-set\_\-tc\_\-fisheye}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-set\_\-tc\_\-fisheye (
\begin{DoxyParamCaption}
\item[{const bool \&}]{enabled}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_ad8491de34e5ed34f9c4570c2658c7b98}


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

Enable/disable TC fisheye mode.


\begin{DoxyParams}{Parameters}
{\em enabled} & true to enable fisheye, false to disable it. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a9c5ffc351434bb2894866839f2980307}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_ad8491de34e5ed34f9c4570c2658c7b98}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-set\_\-tc\_\-fisheye@{olsr4\_\-0\_\-1\_\-set\_\-tc\_\-fisheye}}
\index{olsr4\_\-0\_\-1\_\-set\_\-tc\_\-fisheye@{olsr4\_\-0\_\-1\_\-set\_\-tc\_\-fisheye}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-set\_\-tc\_\-fisheye}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-set\_\-tc\_\-fisheye (
\begin{DoxyParamCaption}
\item[{const bool \&}]{enabled}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_ad8491de34e5ed34f9c4570c2658c7b98}


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

Enable/disable TC fisheye mode.


\begin{DoxyParams}{Parameters}
{\em enabled} & true to enable fisheye, false to disable it. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a9c5ffc351434bb2894866839f2980307}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_ad95a69efd85b9f59824d2d556ca3406c}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-set\_\-tc\_\-interval@{olsr4\_\-0\_\-1\_\-set\_\-tc\_\-interval}}
\index{olsr4\_\-0\_\-1\_\-set\_\-tc\_\-interval@{olsr4\_\-0\_\-1\_\-set\_\-tc\_\-interval}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-set\_\-tc\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-set\_\-tc\_\-interval (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_ad95a69efd85b9f59824d2d556ca3406c}


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

Set \hyperlink{protocolthe-p}{the} TC\_\-INTERVAL.


\begin{DoxyParams}{Parameters}
{\em interval} & \hyperlink{protocolthe-p}{the} new TC\_\-INTERVAL. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a46d5f35b0c6f3b76459913b8028d79f5}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_ad95a69efd85b9f59824d2d556ca3406c}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-set\_\-tc\_\-interval@{olsr4\_\-0\_\-1\_\-set\_\-tc\_\-interval}}
\index{olsr4\_\-0\_\-1\_\-set\_\-tc\_\-interval@{olsr4\_\-0\_\-1\_\-set\_\-tc\_\-interval}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-set\_\-tc\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-set\_\-tc\_\-interval (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_ad95a69efd85b9f59824d2d556ca3406c}


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

Set \hyperlink{protocolthe-p}{the} TC\_\-INTERVAL.


\begin{DoxyParams}{Parameters}
{\em interval} & \hyperlink{protocolthe-p}{the} new TC\_\-INTERVAL. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a46d5f35b0c6f3b76459913b8028d79f5}{XrlOlsr4Target}.

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


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

Set \hyperlink{protocolthe-p}{the} TC\_\-REDUNDANCY. 

Implemented in \hyperlink{classXrlOlsr4Target_aacaa1927fdbfec370af98b0df2f57d47}{XrlOlsr4Target}.

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


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

Set \hyperlink{protocolthe-p}{the} TC\_\-REDUNDANCY. 

Implemented in \hyperlink{classXrlOlsr4Target_aacaa1927fdbfec370af98b0df2f57d47}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_aca2344bcaf921fe5a0c54e62ca30533e}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-set\_\-willingness@{olsr4\_\-0\_\-1\_\-set\_\-willingness}}
\index{olsr4\_\-0\_\-1\_\-set\_\-willingness@{olsr4\_\-0\_\-1\_\-set\_\-willingness}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-set\_\-willingness}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-set\_\-willingness (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{willingness}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_aca2344bcaf921fe5a0c54e62ca30533e}


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

Set \hyperlink{protocolthe-p}{the} willingness-\/to-\/forward.


\begin{DoxyParams}{Parameters}
{\em willingness} & \hyperlink{protocolthe-p}{the} new willingness-\/to-\/forward. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a7629fd53e8cf3d12ee79c9c7c3da4210}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_aca2344bcaf921fe5a0c54e62ca30533e}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-set\_\-willingness@{olsr4\_\-0\_\-1\_\-set\_\-willingness}}
\index{olsr4\_\-0\_\-1\_\-set\_\-willingness@{olsr4\_\-0\_\-1\_\-set\_\-willingness}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-set\_\-willingness}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-set\_\-willingness (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{willingness}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_aca2344bcaf921fe5a0c54e62ca30533e}


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

Set \hyperlink{protocolthe-p}{the} willingness-\/to-\/forward.


\begin{DoxyParams}{Parameters}
{\em willingness} & \hyperlink{protocolthe-p}{the} new willingness-\/to-\/forward. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a7629fd53e8cf3d12ee79c9c7c3da4210}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_aa59f11c6d9bf05a9731aa561de7513a9}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-trace@{olsr4\_\-0\_\-1\_\-trace}}
\index{olsr4\_\-0\_\-1\_\-trace@{olsr4\_\-0\_\-1\_\-trace}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-trace}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-trace (
\begin{DoxyParamCaption}
\item[{const string \&}]{tvar, }
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_aa59f11c6d9bf05a9731aa561de7513a9}


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

Enable/Disable tracing.


\begin{DoxyParams}{Parameters}
{\em tvar} & trace variable.\\
\hline
{\em enable} & set to true to enable, false to disable. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a9e56b5fafe0a9542b56cad6851845f2c}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_aa59f11c6d9bf05a9731aa561de7513a9}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-trace@{olsr4\_\-0\_\-1\_\-trace}}
\index{olsr4\_\-0\_\-1\_\-trace@{olsr4\_\-0\_\-1\_\-trace}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-trace}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-trace (
\begin{DoxyParamCaption}
\item[{const string \&}]{tvar, }
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_aa59f11c6d9bf05a9731aa561de7513a9}


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

Enable/Disable tracing.


\begin{DoxyParams}{Parameters}
{\em tvar} & trace variable.\\
\hline
{\em enable} & set to true to enable, false to disable. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a9e56b5fafe0a9542b56cad6851845f2c}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a4e7a953dac30fb99763316b66ecc52c3}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-unbind\_\-address@{olsr4\_\-0\_\-1\_\-unbind\_\-address}}
\index{olsr4\_\-0\_\-1\_\-unbind\_\-address@{olsr4\_\-0\_\-1\_\-unbind\_\-address}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-unbind\_\-address}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-unbind\_\-address (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a4e7a953dac30fb99763316b66ecc52c3}


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

Destroy an \hyperlink{classIPv4}{IPv4} address binding for OLSR.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface to unbind.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif to unbind. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_afa7a64e5202e900f1344ceeb3653b6e4}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a4e7a953dac30fb99763316b66ecc52c3}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!olsr4\_\-0\_\-1\_\-unbind\_\-address@{olsr4\_\-0\_\-1\_\-unbind\_\-address}}
\index{olsr4\_\-0\_\-1\_\-unbind\_\-address@{olsr4\_\-0\_\-1\_\-unbind\_\-address}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{olsr4\_\-0\_\-1\_\-unbind\_\-address}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::olsr4\_\-0\_\-1\_\-unbind\_\-address (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a4e7a953dac30fb99763316b66ecc52c3}


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

Destroy an \hyperlink{classIPv4}{IPv4} address binding for OLSR.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface to unbind.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif to unbind. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_afa7a64e5202e900f1344ceeb3653b6e4}{XrlOlsr4Target}.

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


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

Configure a policy filter.


\begin{DoxyParams}{Parameters}
{\em filter} & \hyperlink{protocolthe-p}{the} identifier of \hyperlink{protocolthe-p}{the} filter to configure.\\
\hline
{\em conf} & \hyperlink{protocolthe-p}{the} configuration of \hyperlink{protocolthe-p}{the} filter. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a49fa8c31312cc7dce0f168c88f2d09ee}{XrlOlsr4Target}.

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


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

Configure a policy filter.


\begin{DoxyParams}{Parameters}
{\em filter} & \hyperlink{protocolthe-p}{the} identifier of \hyperlink{protocolthe-p}{the} filter to configure.\\
\hline
{\em conf} & \hyperlink{protocolthe-p}{the} configuration of \hyperlink{protocolthe-p}{the} filter. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a49fa8c31312cc7dce0f168c88f2d09ee}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_ac90a45fd7d66a46631379b21f3ce72b4}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!policy\_\-backend\_\-0\_\-1\_\-push\_\-routes@{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes}}
\index{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes@{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::policy\_\-backend\_\-0\_\-1\_\-push\_\-routes (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_ac90a45fd7d66a46631379b21f3ce72b4}


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

\hyperlink{classPush}{Push} all available routes through all filters for re-\/filtering. 

Implemented in \hyperlink{classXrlOlsr4Target_a8d1cf64d707fc98e7047f9f1939c80ba}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_ac90a45fd7d66a46631379b21f3ce72b4}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!policy\_\-backend\_\-0\_\-1\_\-push\_\-routes@{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes}}
\index{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes@{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::policy\_\-backend\_\-0\_\-1\_\-push\_\-routes (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_ac90a45fd7d66a46631379b21f3ce72b4}


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

\hyperlink{classPush}{Push} all available routes through all filters for re-\/filtering. 

Implemented in \hyperlink{classXrlOlsr4Target_a8d1cf64d707fc98e7047f9f1939c80ba}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_abaef1c5d5d792802e90c6efb838e0f14}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!policy\_\-backend\_\-0\_\-1\_\-reset@{policy\_\-backend\_\-0\_\-1\_\-reset}}
\index{policy\_\-backend\_\-0\_\-1\_\-reset@{policy\_\-backend\_\-0\_\-1\_\-reset}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-reset}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::policy\_\-backend\_\-0\_\-1\_\-reset (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{filter}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_abaef1c5d5d792802e90c6efb838e0f14}


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

Reset a policy filter.


\begin{DoxyParams}{Parameters}
{\em filter} & \hyperlink{protocolthe-p}{the} identifier of \hyperlink{protocolthe-p}{the} filter to reset. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_ad5d265faf730844aea81e04a64c0235e}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_abaef1c5d5d792802e90c6efb838e0f14}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!policy\_\-backend\_\-0\_\-1\_\-reset@{policy\_\-backend\_\-0\_\-1\_\-reset}}
\index{policy\_\-backend\_\-0\_\-1\_\-reset@{policy\_\-backend\_\-0\_\-1\_\-reset}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-reset}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::policy\_\-backend\_\-0\_\-1\_\-reset (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{filter}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_abaef1c5d5d792802e90c6efb838e0f14}


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

Reset a policy filter.


\begin{DoxyParams}{Parameters}
{\em filter} & \hyperlink{protocolthe-p}{the} identifier of \hyperlink{protocolthe-p}{the} filter to reset. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_ad5d265faf730844aea81e04a64c0235e}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_ad168e9cc20ab630ae4540cfab028f76d}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4@{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4}}
\index{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4@{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{network, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const {\bf IPv4} \&}]{nexthop, }
\item[{const uint32\_\-t \&}]{metric, }
\item[{const {\bf XrlAtomList} \&}]{policytags}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_ad168e9cc20ab630ae4540cfab028f76d}


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

Start route redistribution for an \hyperlink{classIPv4}{IPv4} route.


\begin{DoxyParams}{Parameters}
{\em network} & \hyperlink{protocolthe-p}{the} route to advertise.\\
\hline
{\em unicast} & whether \hyperlink{protocolthe-p}{the} route is unicast.\\
\hline
{\em multicast} & whether \hyperlink{protocolthe-p}{the} route is multicast.\\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} nexthop of \hyperlink{protocolthe-p}{the} route.\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} metric of \hyperlink{protocolthe-p}{the} route.\\
\hline
{\em policytags} & \hyperlink{protocolthe-p}{the} set of policy-\/tags associated with \hyperlink{protocolthe-p}{the} route. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a8121535b3acf6a2dba8a8756ec7f9c1a}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_ad168e9cc20ab630ae4540cfab028f76d}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4@{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4}}
\index{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4@{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{network, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const {\bf IPv4} \&}]{nexthop, }
\item[{const uint32\_\-t \&}]{metric, }
\item[{const {\bf XrlAtomList} \&}]{policytags}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_ad168e9cc20ab630ae4540cfab028f76d}


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

Start route redistribution for an \hyperlink{classIPv4}{IPv4} route.


\begin{DoxyParams}{Parameters}
{\em network} & \hyperlink{protocolthe-p}{the} route to advertise.\\
\hline
{\em unicast} & whether \hyperlink{protocolthe-p}{the} route is unicast.\\
\hline
{\em multicast} & whether \hyperlink{protocolthe-p}{the} route is multicast.\\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} nexthop of \hyperlink{protocolthe-p}{the} route.\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} metric of \hyperlink{protocolthe-p}{the} route.\\
\hline
{\em policytags} & \hyperlink{protocolthe-p}{the} set of policy-\/tags associated with \hyperlink{protocolthe-p}{the} route. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a8121535b3acf6a2dba8a8756ec7f9c1a}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a9d094010749d62ea54e913688005e134}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4@{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4}}
\index{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4@{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{network, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a9d094010749d62ea54e913688005e134}


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

Terminate route redistribution for an \hyperlink{classIPv4}{IPv4} route.


\begin{DoxyParams}{Parameters}
{\em network} & \hyperlink{protocolthe-p}{the} route for which advertisements should cease.\\
\hline
{\em unicast} & whether \hyperlink{protocolthe-p}{the} route is unicast.\\
\hline
{\em multicast} & whether \hyperlink{protocolthe-p}{the} route is multicast. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a4a5ba3434b36a18ff988f6ba982a508a}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a9d094010749d62ea54e913688005e134}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4@{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4}}
\index{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4@{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{network, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a9d094010749d62ea54e913688005e134}


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

Terminate route redistribution for an \hyperlink{classIPv4}{IPv4} route.


\begin{DoxyParams}{Parameters}
{\em network} & \hyperlink{protocolthe-p}{the} route for which advertisements should cease.\\
\hline
{\em unicast} & whether \hyperlink{protocolthe-p}{the} route is unicast.\\
\hline
{\em multicast} & whether \hyperlink{protocolthe-p}{the} route is multicast. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a4a5ba3434b36a18ff988f6ba982a508a}{XrlOlsr4Target}.

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


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

Clear \hyperlink{protocolthe-p}{the} profiling entries


\begin{DoxyParams}{Parameters}
{\em pname} & profile variable \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a50be3c329281e78919adc6ce2f912838}{XrlOlsr4Target}.

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


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

Clear \hyperlink{protocolthe-p}{the} profiling entries


\begin{DoxyParams}{Parameters}
{\em pname} & profile variable \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a50be3c329281e78919adc6ce2f912838}{XrlOlsr4Target}.

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


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

Disable profiling


\begin{DoxyParams}{Parameters}
{\em pname} & profile variable \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a5f60474dabb9f5686086924075195d1d}{XrlOlsr4Target}.

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


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

Disable profiling


\begin{DoxyParams}{Parameters}
{\em pname} & profile variable \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a5f60474dabb9f5686086924075195d1d}{XrlOlsr4Target}.

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


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

Enable profiling


\begin{DoxyParams}{Parameters}
{\em pname} & profile variable \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_ab9bfba5e1c92b0bf2cfa779a7d64a6f4}{XrlOlsr4Target}.

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


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

Enable profiling


\begin{DoxyParams}{Parameters}
{\em pname} & profile variable \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_ab9bfba5e1c92b0bf2cfa779a7d64a6f4}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a3587d9b4b1d0939d9c412391224e01fd}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!profile\_\-0\_\-1\_\-get\_\-entries@{profile\_\-0\_\-1\_\-get\_\-entries}}
\index{profile\_\-0\_\-1\_\-get\_\-entries@{profile\_\-0\_\-1\_\-get\_\-entries}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{profile\_\-0\_\-1\_\-get\_\-entries}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::profile\_\-0\_\-1\_\-get\_\-entries (
\begin{DoxyParamCaption}
\item[{const string \&}]{pname, }
\item[{const string \&}]{instance\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a3587d9b4b1d0939d9c412391224e01fd}


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

Get log entries.


\begin{DoxyParams}{Parameters}
{\em pname} & profile variable\\
\hline
{\em instance\_\-name} & to send \hyperlink{protocolthe-p}{the} profiling info to. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_aa26fd3ad7d3c91133be62b118dc456ef}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a3587d9b4b1d0939d9c412391224e01fd}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!profile\_\-0\_\-1\_\-get\_\-entries@{profile\_\-0\_\-1\_\-get\_\-entries}}
\index{profile\_\-0\_\-1\_\-get\_\-entries@{profile\_\-0\_\-1\_\-get\_\-entries}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{profile\_\-0\_\-1\_\-get\_\-entries}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::profile\_\-0\_\-1\_\-get\_\-entries (
\begin{DoxyParamCaption}
\item[{const string \&}]{pname, }
\item[{const string \&}]{instance\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a3587d9b4b1d0939d9c412391224e01fd}


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

Get log entries.


\begin{DoxyParams}{Parameters}
{\em pname} & profile variable\\
\hline
{\em instance\_\-name} & to send \hyperlink{protocolthe-p}{the} profiling info to. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_aa26fd3ad7d3c91133be62b118dc456ef}{XrlOlsr4Target}.

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


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

List all \hyperlink{protocolthe-p}{the} profiling variables registered with this target. 

Implemented in \hyperlink{classXrlOlsr4Target_a33c7da75f38aa50e4a1f8fd5565b09a1}{XrlOlsr4Target}.

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


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

List all \hyperlink{protocolthe-p}{the} profiling variables registered with this target. 

Implemented in \hyperlink{classXrlOlsr4Target_a33c7da75f38aa50e4a1f8fd5565b09a1}{XrlOlsr4Target}.

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


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{structXrlOlsr4TargetBase_a980591069110894fc528458b03ad2aab}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!set\_\-command\_\-map@{set\_\-command\_\-map}}
\index{set\_\-command\_\-map@{set\_\-command\_\-map}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{set\_\-command\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlOlsr4TargetBase::set\_\-command\_\-map (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds}
\end{DoxyParamCaption}
)}}
\label{structXrlOlsr4TargetBase_a980591069110894fc528458b03ad2aab}


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{structXrlOlsr4TargetBase_a5ff6fd22eccd5846e13992288fa2b3d4}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!socket4\_\-user\_\-0\_\-1\_\-disconnect\_\-event@{socket4\_\-user\_\-0\_\-1\_\-disconnect\_\-event}}
\index{socket4\_\-user\_\-0\_\-1\_\-disconnect\_\-event@{socket4\_\-user\_\-0\_\-1\_\-disconnect\_\-event}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{socket4\_\-user\_\-0\_\-1\_\-disconnect\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::socket4\_\-user\_\-0\_\-1\_\-disconnect\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a5ff6fd22eccd5846e13992288fa2b3d4}


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

Method invoked by target implementing socket4/0.1 when \hyperlink{protocolthe-p}{the} peer has closed \hyperlink{protocolthe-p}{the} connection. It applies only to TCP sockets. Note that \hyperlink{protocolthe-p}{the} socket itself is left open and must be explicitly closed.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_ae044610604cf68b59ef3453bc45646c7}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a5ff6fd22eccd5846e13992288fa2b3d4}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!socket4\_\-user\_\-0\_\-1\_\-disconnect\_\-event@{socket4\_\-user\_\-0\_\-1\_\-disconnect\_\-event}}
\index{socket4\_\-user\_\-0\_\-1\_\-disconnect\_\-event@{socket4\_\-user\_\-0\_\-1\_\-disconnect\_\-event}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{socket4\_\-user\_\-0\_\-1\_\-disconnect\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::socket4\_\-user\_\-0\_\-1\_\-disconnect\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a5ff6fd22eccd5846e13992288fa2b3d4}


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

Method invoked by target implementing socket4/0.1 when \hyperlink{protocolthe-p}{the} peer has closed \hyperlink{protocolthe-p}{the} connection. It applies only to TCP sockets. Note that \hyperlink{protocolthe-p}{the} socket itself is left open and must be explicitly closed.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_ae044610604cf68b59ef3453bc45646c7}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a1ee4c9e37848151f985e38c7e1fe590f}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!socket4\_\-user\_\-0\_\-1\_\-error\_\-event@{socket4\_\-user\_\-0\_\-1\_\-error\_\-event}}
\index{socket4\_\-user\_\-0\_\-1\_\-error\_\-event@{socket4\_\-user\_\-0\_\-1\_\-error\_\-event}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{socket4\_\-user\_\-0\_\-1\_\-error\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::socket4\_\-user\_\-0\_\-1\_\-error\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const string \&}]{error, }
\item[{const bool \&}]{fatal}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a1ee4c9e37848151f985e38c7e1fe590f}


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

Method invoked by target implementing socket4/0.1 when an error occurs.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred.\\
\hline
{\em error} & a textual description of \hyperlink{protocolthe-p}{the} error.\\
\hline
{\em fatal} & indication of whether socket is shutdown because of error. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_acf760cfb1521ada94fd7ff1f5330fbc5}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a1ee4c9e37848151f985e38c7e1fe590f}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!socket4\_\-user\_\-0\_\-1\_\-error\_\-event@{socket4\_\-user\_\-0\_\-1\_\-error\_\-event}}
\index{socket4\_\-user\_\-0\_\-1\_\-error\_\-event@{socket4\_\-user\_\-0\_\-1\_\-error\_\-event}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{socket4\_\-user\_\-0\_\-1\_\-error\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::socket4\_\-user\_\-0\_\-1\_\-error\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const string \&}]{error, }
\item[{const bool \&}]{fatal}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a1ee4c9e37848151f985e38c7e1fe590f}


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

Method invoked by target implementing socket4/0.1 when an error occurs.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred.\\
\hline
{\em error} & a textual description of \hyperlink{protocolthe-p}{the} error.\\
\hline
{\em fatal} & indication of whether socket is shutdown because of error. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_acf760cfb1521ada94fd7ff1f5330fbc5}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a7f9c6441555192c73fa3d27733b5b6ee}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!socket4\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event@{socket4\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event}}
\index{socket4\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event@{socket4\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{socket4\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::socket4\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv4} \&}]{src\_\-host, }
\item[{const uint32\_\-t \&}]{src\_\-port, }
\item[{const string \&}]{new\_\-sockid, }
\item[{bool \&}]{accept}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a7f9c6441555192c73fa3d27733b5b6ee}


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

Method invoked by target implementing socket4/0.1 when a connection request is received from an \hyperlink{classIPv4}{IPv4} source. It applies only to TCP sockets.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred.\\
\hline
{\em src\_\-host} & \hyperlink{protocolthe-p}{the} connecting host.\\
\hline
{\em src\_\-port} & \hyperlink{protocolthe-p}{the} connecting IP port.\\
\hline
{\em new\_\-sockid} & \hyperlink{protocolthe-p}{the} identifier associated with \hyperlink{protocolthe-p}{the} new socket that has been created to handle \hyperlink{protocolthe-p}{the} new connection.\\
\hline
{\em accept} & if true, \hyperlink{protocolthe-p}{the} connection request has been accepted, otherwise it has been rejected. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a81c2f5eb47a3f2f2002ffd4f28ce4aab}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a7f9c6441555192c73fa3d27733b5b6ee}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!socket4\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event@{socket4\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event}}
\index{socket4\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event@{socket4\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{socket4\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::socket4\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv4} \&}]{src\_\-host, }
\item[{const uint32\_\-t \&}]{src\_\-port, }
\item[{const string \&}]{new\_\-sockid, }
\item[{bool \&}]{accept}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a7f9c6441555192c73fa3d27733b5b6ee}


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

Method invoked by target implementing socket4/0.1 when a connection request is received from an \hyperlink{classIPv4}{IPv4} source. It applies only to TCP sockets.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred.\\
\hline
{\em src\_\-host} & \hyperlink{protocolthe-p}{the} connecting host.\\
\hline
{\em src\_\-port} & \hyperlink{protocolthe-p}{the} connecting IP port.\\
\hline
{\em new\_\-sockid} & \hyperlink{protocolthe-p}{the} identifier associated with \hyperlink{protocolthe-p}{the} new socket that has been created to handle \hyperlink{protocolthe-p}{the} new connection.\\
\hline
{\em accept} & if true, \hyperlink{protocolthe-p}{the} connection request has been accepted, otherwise it has been rejected. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a81c2f5eb47a3f2f2002ffd4f28ce4aab}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a7465d6d72a5530ef276711b55481819d}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!socket4\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event@{socket4\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event}}
\index{socket4\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event@{socket4\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{socket4\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::socket4\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a7465d6d72a5530ef276711b55481819d}


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

Method invoked by target implementing socket4/0.1 when an outgoing connection request originated by \hyperlink{protocolthe-p}{the} local host is completed. It applies only to TCP sockets. Note that if \hyperlink{protocolthe-p}{the} connection failed, \hyperlink{protocolthe-p}{the} error\_\-event will be dispatched instead.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_adcec20d291b10b953c3e9831f14c5841}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a7465d6d72a5530ef276711b55481819d}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!socket4\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event@{socket4\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event}}
\index{socket4\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event@{socket4\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{socket4\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::socket4\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a7465d6d72a5530ef276711b55481819d}


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

Method invoked by target implementing socket4/0.1 when an outgoing connection request originated by \hyperlink{protocolthe-p}{the} local host is completed. It applies only to TCP sockets. Note that if \hyperlink{protocolthe-p}{the} connection failed, \hyperlink{protocolthe-p}{the} error\_\-event will be dispatched instead.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_adcec20d291b10b953c3e9831f14c5841}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a9ee4bbd4f027a868460a19467a3efcd1}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!socket4\_\-user\_\-0\_\-1\_\-recv\_\-event@{socket4\_\-user\_\-0\_\-1\_\-recv\_\-event}}
\index{socket4\_\-user\_\-0\_\-1\_\-recv\_\-event@{socket4\_\-user\_\-0\_\-1\_\-recv\_\-event}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{socket4\_\-user\_\-0\_\-1\_\-recv\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::socket4\_\-user\_\-0\_\-1\_\-recv\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const {\bf IPv4} \&}]{src\_\-host, }
\item[{const uint32\_\-t \&}]{src\_\-port, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a9ee4bbd4f027a868460a19467a3efcd1}


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

Method invoked by target implementing socket4/0.1 when a packet arrives from an \hyperlink{classIPv4}{IPv4} source.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred.\\
\hline
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface name \hyperlink{protocolthe-p}{the} packet arrived on, if known. If unknown, then it is an empty string.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif name \hyperlink{protocolthe-p}{the} packet arrived on, if known. If unknown, then it is an empty string.\\
\hline
{\em src\_\-host} & \hyperlink{protocolthe-p}{the} originating host.\\
\hline
{\em src\_\-port} & \hyperlink{protocolthe-p}{the} originating IP port.\\
\hline
{\em data} & \hyperlink{protocolthe-p}{the} data received. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a059c431ccc7ae0d3de775ad05b3c3f3a}{XrlOlsr4Target}.

\hypertarget{structXrlOlsr4TargetBase_a9ee4bbd4f027a868460a19467a3efcd1}{
\index{XrlOlsr4TargetBase@{XrlOlsr4TargetBase}!socket4\_\-user\_\-0\_\-1\_\-recv\_\-event@{socket4\_\-user\_\-0\_\-1\_\-recv\_\-event}}
\index{socket4\_\-user\_\-0\_\-1\_\-recv\_\-event@{socket4\_\-user\_\-0\_\-1\_\-recv\_\-event}!XrlOlsr4TargetBase@{XrlOlsr4TargetBase}}
\subsubsection[{socket4\_\-user\_\-0\_\-1\_\-recv\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOlsr4TargetBase::socket4\_\-user\_\-0\_\-1\_\-recv\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const {\bf IPv4} \&}]{src\_\-host, }
\item[{const uint32\_\-t \&}]{src\_\-port, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOlsr4TargetBase_a9ee4bbd4f027a868460a19467a3efcd1}


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

Method invoked by target implementing socket4/0.1 when a packet arrives from an \hyperlink{classIPv4}{IPv4} source.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred.\\
\hline
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface name \hyperlink{protocolthe-p}{the} packet arrived on, if known. If unknown, then it is an empty string.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif name \hyperlink{protocolthe-p}{the} packet arrived on, if known. If unknown, then it is an empty string.\\
\hline
{\em src\_\-host} & \hyperlink{protocolthe-p}{the} originating host.\\
\hline
{\em src\_\-port} & \hyperlink{protocolthe-p}{the} originating IP port.\\
\hline
{\em data} & \hyperlink{protocolthe-p}{the} data received. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOlsr4Target_a059c431ccc7ae0d3de775ad05b3c3f3a}{XrlOlsr4Target}.



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/olsr4\_\-base.cc\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i386-\/pc-\/mingw32/xrl/targets/olsr4\_\-base.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/targets/olsr4\_\-base.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/targets/olsr4\_\-base.cc\end{DoxyCompactItemize}
