\hypertarget{classXrlArgs}{
\section{XrlArgs Class Reference}
\label{classXrlArgs}\index{XrlArgs@{XrlArgs}}
}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structXrlArgs_1_1BadArgs}{BadArgs}
\item 
class \hyperlink{classXrlArgs_1_1XrlAtomFound}{XrlAtomFound}
\item 
class \hyperlink{classXrlArgs_1_1XrlAtomNotFound}{XrlAtomNotFound}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlArgs_a50ea15e45c3f1db365b63546b9290ecb}{
typedef vector$<$ \hyperlink{classXrlAtom}{XrlAtom} $>$ {\bfseries ATOMS}}
\label{classXrlArgs_a50ea15e45c3f1db365b63546b9290ecb}

\item 
\hypertarget{classXrlArgs_a80ccb0f509efd9d9461bc9ae2c6320a7}{
typedef ATOMS::const\_\-iterator {\bfseries const\_\-iterator}}
\label{classXrlArgs_a80ccb0f509efd9d9461bc9ae2c6320a7}

\item 
\hypertarget{classXrlArgs_ab2cc808d7d69940686c47eac392f479e}{
typedef ATOMS::iterator {\bfseries iterator}}
\label{classXrlArgs_ab2cc808d7d69940686c47eac392f479e}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlArgs_af1a638d4609a7e39bb6a0cd22565ba4d}{
{\bfseries XrlArgs} (const char $\ast$str)  throw (InvalidString)}
\label{classXrlArgs_af1a638d4609a7e39bb6a0cd22565ba4d}

\item 
\hypertarget{classXrlArgs_ae991bfe2e1feb1bdb53ccffd79d1006b}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add} (const \hyperlink{classXrlAtom}{XrlAtom} \&xa)  throw (XrlAtomFound)}
\label{classXrlArgs_ae991bfe2e1feb1bdb53ccffd79d1006b}

\item 
\hypertarget{classXrlArgs_a1a630d71c69e2c00addda4f940cdd80c}{
const \hyperlink{classXrlAtom}{XrlAtom} \& {\bfseries get} (const \hyperlink{classXrlAtom}{XrlAtom} \&dataless) const   throw (XrlAtomNotFound)}
\label{classXrlArgs_a1a630d71c69e2c00addda4f940cdd80c}

\item 
\hypertarget{classXrlArgs_a86fac2a98b5c021e4841d520d49e2988}{
const \hyperlink{classXrlAtom}{XrlAtom} \& {\bfseries get} (unsigned idx, const char $\ast$name) const   throw (XrlAtomNotFound)}
\label{classXrlArgs_a86fac2a98b5c021e4841d520d49e2988}

\item 
\hypertarget{classXrlArgs_a041a153c22320b61a6482a10199c581b}{
void {\bfseries remove} (const \hyperlink{classXrlAtom}{XrlAtom} \&dataless)  throw (XrlAtomNotFound)}
\label{classXrlArgs_a041a153c22320b61a6482a10199c581b}

\item 
\hypertarget{classXrlArgs_a084548ffff394ba904160b6a762fa343}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add\_\-bool} (const char $\ast$name, bool val)  throw (XrlAtomFound)}
\label{classXrlArgs_a084548ffff394ba904160b6a762fa343}

\item 
\hypertarget{classXrlArgs_a0cd344a6344992c4183e582aaa98ee4b}{
const bool\_\-t \& {\bfseries get\_\-bool} (const char $\ast$name) const   throw (BadArgs)}
\label{classXrlArgs_a0cd344a6344992c4183e582aaa98ee4b}

\item 
\hypertarget{classXrlArgs_aaa21c97b3d7b4767b85cdc19fedb503f}{
void {\bfseries remove\_\-bool} (const char $\ast$name)  throw (XrlAtomNotFound)}
\label{classXrlArgs_aaa21c97b3d7b4767b85cdc19fedb503f}

\item 
\hypertarget{classXrlArgs_ad0edfad531e9cefc0cfb31d2eedc4f28}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add} (const char $\ast$n, bool v)  throw (XrlAtomFound)}
\label{classXrlArgs_ad0edfad531e9cefc0cfb31d2eedc4f28}

\item 
\hypertarget{classXrlArgs_a4ea5a9f0d7973448ab79b1b12f1ecaf0}{
void {\bfseries get} (const char $\ast$n, bool \&t) const   throw (BadArgs)}
\label{classXrlArgs_a4ea5a9f0d7973448ab79b1b12f1ecaf0}

\item 
\hypertarget{classXrlArgs_a06945ac3940c710ea76a379fe77c1a5b}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add\_\-int32} (const char $\ast$name, int32\_\-t val)  throw (XrlAtomFound)}
\label{classXrlArgs_a06945ac3940c710ea76a379fe77c1a5b}

\item 
\hypertarget{classXrlArgs_aa339e0716ccf1e3cb80eb04f92466e42}{
const int32\_\-t \& {\bfseries get\_\-int32} (const char $\ast$name) const   throw (BadArgs)}
\label{classXrlArgs_aa339e0716ccf1e3cb80eb04f92466e42}

\item 
\hypertarget{classXrlArgs_a7cb6464389afd402925af4ffba459075}{
void {\bfseries remove\_\-int32} (const char $\ast$name)  throw (XrlAtomNotFound)}
\label{classXrlArgs_a7cb6464389afd402925af4ffba459075}

\item 
\hypertarget{classXrlArgs_a41a66667587d1c682e7a9eed673ac4e5}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add} (const char $\ast$n, int32\_\-t v)  throw (XrlAtomFound)}
\label{classXrlArgs_a41a66667587d1c682e7a9eed673ac4e5}

\item 
\hypertarget{classXrlArgs_a08a6e9c8d1d21687a67e17a225fce32d}{
void {\bfseries get} (const char $\ast$n, int32\_\-t \&t) const   throw (BadArgs)}
\label{classXrlArgs_a08a6e9c8d1d21687a67e17a225fce32d}

\item 
\hypertarget{classXrlArgs_a4ce4949f293b26f6c212ca0c72ca1c93}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add\_\-uint32} (const char $\ast$name, uint32\_\-t v)  throw (XrlAtomFound)}
\label{classXrlArgs_a4ce4949f293b26f6c212ca0c72ca1c93}

\item 
\hypertarget{classXrlArgs_a89720a549229956620675f481575fa3a}{
const uint32\_\-t \& {\bfseries get\_\-uint32} (const char $\ast$name) const   throw (BadArgs)}
\label{classXrlArgs_a89720a549229956620675f481575fa3a}

\item 
\hypertarget{classXrlArgs_acd87c919ad4bb72be2afe5a9bdefe320}{
void {\bfseries remove\_\-uint32} (const char $\ast$name)  throw (XrlAtomNotFound)}
\label{classXrlArgs_acd87c919ad4bb72be2afe5a9bdefe320}

\item 
\hypertarget{classXrlArgs_af8e68318a28573395d0d75c3c841da5d}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add} (const char $\ast$n, uint32\_\-t v)  throw (XrlAtomFound)}
\label{classXrlArgs_af8e68318a28573395d0d75c3c841da5d}

\item 
\hypertarget{classXrlArgs_acec38e5c60d4e0bd3e6fdb38af72b0d3}{
void {\bfseries get} (const char $\ast$n, uint32\_\-t \&t) const   throw (BadArgs)}
\label{classXrlArgs_acec38e5c60d4e0bd3e6fdb38af72b0d3}

\item 
\hypertarget{classXrlArgs_a9782991d9fa648bcca76908c49a039b8}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add\_\-ipv4} (const char $\ast$n, const \hyperlink{classIPv4}{IPv4} \&a)  throw (XrlAtomFound)}
\label{classXrlArgs_a9782991d9fa648bcca76908c49a039b8}

\item 
\hypertarget{classXrlArgs_ac655eef2723f10fceb3d1dd6c0f61cf5}{
const \hyperlink{classIPv4}{IPv4} \& {\bfseries get\_\-ipv4} (const char $\ast$name) const   throw (BadArgs)}
\label{classXrlArgs_ac655eef2723f10fceb3d1dd6c0f61cf5}

\item 
\hypertarget{classXrlArgs_aadef78f551b54799518ff8e774afbf25}{
void {\bfseries remove\_\-ipv4} (const char $\ast$name)  throw (XrlAtomNotFound)}
\label{classXrlArgs_aadef78f551b54799518ff8e774afbf25}

\item 
\hypertarget{classXrlArgs_a5d826daaa6e6672a787fab644ed16091}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add} (const char $\ast$n, const \hyperlink{classIPv4}{IPv4} \&a)  throw (XrlAtomFound)}
\label{classXrlArgs_a5d826daaa6e6672a787fab644ed16091}

\item 
\hypertarget{classXrlArgs_a18c990a8cf401756890eb3fd9c15e3ef}{
void {\bfseries get} (const char $\ast$n, \hyperlink{classIPv4}{IPv4} \&a) const   throw (BadArgs)}
\label{classXrlArgs_a18c990a8cf401756890eb3fd9c15e3ef}

\item 
\hypertarget{classXrlArgs_ad80090d5c59109bea7ea31f301374973}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add\_\-ipv4net} (const char $\ast$n, const \hyperlink{classIPNet}{IPv4Net} \&a)  throw (XrlAtomFound)}
\label{classXrlArgs_ad80090d5c59109bea7ea31f301374973}

\item 
\hypertarget{classXrlArgs_ac092940549115f2a05aaa0b685870c09}{
const \hyperlink{classIPNet}{IPv4Net} \& {\bfseries get\_\-ipv4net} (const char $\ast$name) const   throw (BadArgs)}
\label{classXrlArgs_ac092940549115f2a05aaa0b685870c09}

\item 
\hypertarget{classXrlArgs_a7e3da6e199798a7e6f30e5e0944721ca}{
void {\bfseries remove\_\-ipv4net} (const char $\ast$name)  throw (XrlAtomNotFound)}
\label{classXrlArgs_a7e3da6e199798a7e6f30e5e0944721ca}

\item 
\hypertarget{classXrlArgs_a5f46327e0d1fd22a22205f9b4047201e}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add} (const char $\ast$n, const \hyperlink{classIPNet}{IPv4Net} \&v)  throw (XrlAtomFound)}
\label{classXrlArgs_a5f46327e0d1fd22a22205f9b4047201e}

\item 
\hypertarget{classXrlArgs_ab368a46b05c52baf9fd859db85c700be}{
void {\bfseries get} (const char $\ast$n, \hyperlink{classIPNet}{IPv4Net} \&t) const   throw (BadArgs)}
\label{classXrlArgs_ab368a46b05c52baf9fd859db85c700be}

\item 
\hypertarget{classXrlArgs_afcd257e472c7675b839e86e6106046b4}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add\_\-ipv6} (const char $\ast$name, const \hyperlink{classIPv6}{IPv6} \&addr)  throw (XrlAtomFound)}
\label{classXrlArgs_afcd257e472c7675b839e86e6106046b4}

\item 
\hypertarget{classXrlArgs_a0a7e2ece781aa6b458156e35c3a8ab1b}{
const \hyperlink{classIPv6}{IPv6} \& {\bfseries get\_\-ipv6} (const char $\ast$name) const   throw (BadArgs)}
\label{classXrlArgs_a0a7e2ece781aa6b458156e35c3a8ab1b}

\item 
\hypertarget{classXrlArgs_adf9a5b6bdde1457555b5775331ed6dec}{
void {\bfseries remove\_\-ipv6} (const char $\ast$name)  throw (XrlAtomNotFound)}
\label{classXrlArgs_adf9a5b6bdde1457555b5775331ed6dec}

\item 
\hypertarget{classXrlArgs_a8bd216943f2b9b55be5e40f617db278f}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add} (const char $\ast$n, const \hyperlink{classIPv6}{IPv6} \&a)  throw (XrlAtomFound)}
\label{classXrlArgs_a8bd216943f2b9b55be5e40f617db278f}

\item 
\hypertarget{classXrlArgs_a670b5697c0022e77c737d61b49b06dfa}{
void {\bfseries get} (const char $\ast$n, \hyperlink{classIPv6}{IPv6} \&a) const   throw (BadArgs)}
\label{classXrlArgs_a670b5697c0022e77c737d61b49b06dfa}

\item 
\hypertarget{classXrlArgs_ac15152e788ab1ba85bb1316e67572bc5}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add\_\-ipv6net} (const char $\ast$name, const \hyperlink{classIPNet}{IPv6Net} \&addr)  throw (XrlAtomFound)}
\label{classXrlArgs_ac15152e788ab1ba85bb1316e67572bc5}

\item 
\hypertarget{classXrlArgs_a9d786ffd1bfa7cfcd59f0a36a0363a1b}{
const \hyperlink{classIPNet}{IPv6Net} \& {\bfseries get\_\-ipv6net} (const char $\ast$name) const   throw (BadArgs)}
\label{classXrlArgs_a9d786ffd1bfa7cfcd59f0a36a0363a1b}

\item 
\hypertarget{classXrlArgs_ada996b5cba10d8cbb13b0b3909ef5c0f}{
void {\bfseries remove\_\-ipv6net} (const char $\ast$name)  throw (XrlAtomNotFound)}
\label{classXrlArgs_ada996b5cba10d8cbb13b0b3909ef5c0f}

\item 
\hypertarget{classXrlArgs_a32ed0857d94987aeb48dd20b33e4075e}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add} (const char $\ast$n, const \hyperlink{classIPNet}{IPv6Net} \&a)  throw (XrlAtomFound)}
\label{classXrlArgs_a32ed0857d94987aeb48dd20b33e4075e}

\item 
\hypertarget{classXrlArgs_ab8462c7ad11c2472cdc939790a30293e}{
void {\bfseries get} (const char $\ast$n, \hyperlink{classIPNet}{IPv6Net} \&a) const   throw (BadArgs)}
\label{classXrlArgs_ab8462c7ad11c2472cdc939790a30293e}

\item 
\hypertarget{classXrlArgs_a4b2f14cbe7615bf0de3e5af85fb77a34}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add\_\-ipvx} (const char $\ast$name, const \hyperlink{classIPvX}{IPvX} \&ipvx)  throw (XrlAtomFound)}
\label{classXrlArgs_a4b2f14cbe7615bf0de3e5af85fb77a34}

\item 
\hypertarget{classXrlArgs_aa6d5835605f8a05cdd338833496aa4ac}{
const \hyperlink{classIPvX}{IPvX} {\bfseries get\_\-ipvx} (const char $\ast$name) const   throw (BadArgs)}
\label{classXrlArgs_aa6d5835605f8a05cdd338833496aa4ac}

\item 
\hypertarget{classXrlArgs_afd93ebdd51eee0f4f403c35ef5d06b03}{
void {\bfseries remove\_\-ipvx} (const char $\ast$name)  throw (XrlAtomNotFound)}
\label{classXrlArgs_afd93ebdd51eee0f4f403c35ef5d06b03}

\item 
\hypertarget{classXrlArgs_a795b11b7adad1eb0456c863123c806f9}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add} (const char $\ast$n, const \hyperlink{classIPvX}{IPvX} \&a)  throw (XrlAtomFound)}
\label{classXrlArgs_a795b11b7adad1eb0456c863123c806f9}

\item 
\hypertarget{classXrlArgs_a8edc57495929c0b5b6fd3d286e66c05c}{
void {\bfseries get} (const char $\ast$n, \hyperlink{classIPvX}{IPvX} \&a) const   throw (BadArgs)}
\label{classXrlArgs_a8edc57495929c0b5b6fd3d286e66c05c}

\item 
\hypertarget{classXrlArgs_a5a756b78c1a9bf6479d2e894e5f338e4}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add\_\-ipvxnet} (const char $\ast$name, const \hyperlink{classIPvXNet}{IPvXNet} \&ipvxnet)  throw (XrlAtomFound)}
\label{classXrlArgs_a5a756b78c1a9bf6479d2e894e5f338e4}

\item 
\hypertarget{classXrlArgs_a7a3127a85b7a9681a481f2f2db90a2f4}{
const \hyperlink{classIPvXNet}{IPvXNet} {\bfseries get\_\-ipvxnet} (const char $\ast$name) const   throw (BadArgs)}
\label{classXrlArgs_a7a3127a85b7a9681a481f2f2db90a2f4}

\item 
\hypertarget{classXrlArgs_ace6314fa268251c3034feadf38c3ca0e}{
void {\bfseries remove\_\-ipvxnet} (const char $\ast$name)  throw (XrlAtomNotFound)}
\label{classXrlArgs_ace6314fa268251c3034feadf38c3ca0e}

\item 
\hypertarget{classXrlArgs_a323ff388ffd90c9abc074fabe5c23457}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add} (const char $\ast$n, const \hyperlink{classIPvXNet}{IPvXNet} \&a)  throw (XrlAtomFound)}
\label{classXrlArgs_a323ff388ffd90c9abc074fabe5c23457}

\item 
\hypertarget{classXrlArgs_a6f290594199cae177f97d1e334be9d26}{
void {\bfseries get} (const char $\ast$n, \hyperlink{classIPvXNet}{IPvXNet} \&a) const   throw (BadArgs)}
\label{classXrlArgs_a6f290594199cae177f97d1e334be9d26}

\item 
\hypertarget{classXrlArgs_a72eab9be58bad5501091c8a1c52b5443}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add\_\-mac} (const char $\ast$name, const \hyperlink{classMac}{Mac} \&addr)  throw (XrlAtomFound)}
\label{classXrlArgs_a72eab9be58bad5501091c8a1c52b5443}

\item 
\hypertarget{classXrlArgs_ab57744cb35122562a27f278a02f311ce}{
const \hyperlink{classMac}{Mac} \& {\bfseries get\_\-mac} (const char $\ast$name) const   throw (BadArgs)}
\label{classXrlArgs_ab57744cb35122562a27f278a02f311ce}

\item 
\hypertarget{classXrlArgs_af93d6c1451433b3f7c0a7bc950b907ad}{
void {\bfseries remove\_\-mac} (const char $\ast$name)  throw (XrlAtomNotFound)}
\label{classXrlArgs_af93d6c1451433b3f7c0a7bc950b907ad}

\item 
\hypertarget{classXrlArgs_a69ad89275c94387d16514eb5fe81d739}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add} (const char $\ast$n, const \hyperlink{classMac}{Mac} \&a)  throw (XrlAtomFound)}
\label{classXrlArgs_a69ad89275c94387d16514eb5fe81d739}

\item 
\hypertarget{classXrlArgs_a93d3c65273220a1b3ee1a95665bba1fa}{
void {\bfseries get} (const char $\ast$n, \hyperlink{classMac}{Mac} \&a) const   throw (BadArgs)}
\label{classXrlArgs_a93d3c65273220a1b3ee1a95665bba1fa}

\item 
\hypertarget{classXrlArgs_ad877478c2b01cd945559652f7bff6080}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add\_\-string} (const char $\ast$name, const string \&addr)  throw (XrlAtomFound)}
\label{classXrlArgs_ad877478c2b01cd945559652f7bff6080}

\item 
\hypertarget{classXrlArgs_a10e8f3a525487dd72c90876bd1f34f4b}{
const string \& {\bfseries get\_\-string} (const char $\ast$name) const   throw (BadArgs)}
\label{classXrlArgs_a10e8f3a525487dd72c90876bd1f34f4b}

\item 
\hypertarget{classXrlArgs_add34d822c51fde004b51639697fe4aab}{
void {\bfseries remove\_\-string} (const char $\ast$name)  throw (XrlAtomNotFound)}
\label{classXrlArgs_add34d822c51fde004b51639697fe4aab}

\item 
\hypertarget{classXrlArgs_a68013b696a9b312c7a95093a45060922}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add} (const char $\ast$n, const string \&a)  throw (XrlAtomFound)}
\label{classXrlArgs_a68013b696a9b312c7a95093a45060922}

\item 
\hypertarget{classXrlArgs_a4d0f98ab7c92967c679b894a69045b79}{
void {\bfseries get} (const char $\ast$n, string \&a) const   throw (BadArgs)}
\label{classXrlArgs_a4d0f98ab7c92967c679b894a69045b79}

\item 
\hypertarget{classXrlArgs_a403238019e996988d70d067e0df3d1b0}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add\_\-list} (const char $\ast$name, const \hyperlink{classXrlAtomList}{XrlAtomList} \&addr)  throw (XrlAtomFound)}
\label{classXrlArgs_a403238019e996988d70d067e0df3d1b0}

\item 
\hypertarget{classXrlArgs_aa3e907ad3dee7b8b824b783a1c2f1089}{
const \hyperlink{classXrlAtomList}{XrlAtomList} \& {\bfseries get\_\-list} (const char $\ast$name) const   throw (BadArgs)}
\label{classXrlArgs_aa3e907ad3dee7b8b824b783a1c2f1089}

\item 
\hypertarget{classXrlArgs_a47253866954b6163ad7e9c6ab1e7e5c5}{
void {\bfseries remove\_\-list} (const char $\ast$name)  throw (XrlAtomNotFound)}
\label{classXrlArgs_a47253866954b6163ad7e9c6ab1e7e5c5}

\item 
\hypertarget{classXrlArgs_a26d7de88ad4858f23aaed84d42934a28}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add} (const char $\ast$n, const \hyperlink{classXrlAtomList}{XrlAtomList} \&a)  throw (XrlAtomFound)}
\label{classXrlArgs_a26d7de88ad4858f23aaed84d42934a28}

\item 
\hypertarget{classXrlArgs_a67fdc46cde870d7fd73f92516c0621e1}{
void {\bfseries get} (const char $\ast$n, \hyperlink{classXrlAtomList}{XrlAtomList} \&a) const   throw (BadArgs)}
\label{classXrlArgs_a67fdc46cde870d7fd73f92516c0621e1}

\item 
\hypertarget{classXrlArgs_a6d18006206ce8b0c702b5ba0a41dd4b6}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add\_\-binary} (const char $\ast$name, const vector$<$ uint8\_\-t $>$ \&addr)  throw (XrlAtomFound)}
\label{classXrlArgs_a6d18006206ce8b0c702b5ba0a41dd4b6}

\item 
\hypertarget{classXrlArgs_a5aef18a140e4be349b31b36e5a9ec32c}{
const vector$<$ uint8\_\-t $>$ \& {\bfseries get\_\-binary} (const char $\ast$name) const   throw (BadArgs)}
\label{classXrlArgs_a5aef18a140e4be349b31b36e5a9ec32c}

\item 
\hypertarget{classXrlArgs_a1c4ba9d30be5fc34ac3ab02d5b52ebfc}{
void {\bfseries remove\_\-binary} (const char $\ast$name)  throw (XrlAtomNotFound)}
\label{classXrlArgs_a1c4ba9d30be5fc34ac3ab02d5b52ebfc}

\item 
\hypertarget{classXrlArgs_a1278021c4b15914ff059dd1359eac380}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add} (const char $\ast$n, const vector$<$ uint8\_\-t $>$ \&a)  throw (XrlAtomFound)}
\label{classXrlArgs_a1278021c4b15914ff059dd1359eac380}

\item 
\hypertarget{classXrlArgs_a7777da9ffa412edac68ffe843ce54d78}{
void {\bfseries get} (const char $\ast$n, vector$<$ uint8\_\-t $>$ \&a) const   throw (BadArgs)}
\label{classXrlArgs_a7777da9ffa412edac68ffe843ce54d78}

\item 
\hypertarget{classXrlArgs_afc9a5ccf46b4efdb5d06c292e2818d29}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add\_\-int64} (const char $\ast$name, int64\_\-t v)  throw (XrlAtomFound)}
\label{classXrlArgs_afc9a5ccf46b4efdb5d06c292e2818d29}

\item 
\hypertarget{classXrlArgs_a79233990d8883807dd631906757a8074}{
const int64\_\-t \& {\bfseries get\_\-int64} (const char $\ast$name) const   throw (BadArgs)}
\label{classXrlArgs_a79233990d8883807dd631906757a8074}

\item 
\hypertarget{classXrlArgs_a58b2eb84768bbacd45dbdc6f9c113e81}{
void {\bfseries remove\_\-int64} (const char $\ast$name)  throw (XrlAtomNotFound)}
\label{classXrlArgs_a58b2eb84768bbacd45dbdc6f9c113e81}

\item 
\hypertarget{classXrlArgs_a48589c2377cec3f603a03237661b2514}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add} (const char $\ast$n, int64\_\-t v)  throw (XrlAtomFound)}
\label{classXrlArgs_a48589c2377cec3f603a03237661b2514}

\item 
\hypertarget{classXrlArgs_a1d386e63bfda1217b1cf85d79ffdafee}{
void {\bfseries get} (const char $\ast$n, int64\_\-t \&t) const   throw (BadArgs)}
\label{classXrlArgs_a1d386e63bfda1217b1cf85d79ffdafee}

\item 
\hypertarget{classXrlArgs_acfecdadc1a4e62ba2c157fb67d89295e}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add\_\-uint64} (const char $\ast$name, uint64\_\-t v)  throw (XrlAtomFound)}
\label{classXrlArgs_acfecdadc1a4e62ba2c157fb67d89295e}

\item 
\hypertarget{classXrlArgs_a2ecb8c66331cbafb52702abd4c49699c}{
const uint64\_\-t \& {\bfseries get\_\-uint64} (const char $\ast$name) const   throw (BadArgs)}
\label{classXrlArgs_a2ecb8c66331cbafb52702abd4c49699c}

\item 
\hypertarget{classXrlArgs_a05c26e9525c54b732786aab489693ebc}{
void {\bfseries remove\_\-uint64} (const char $\ast$name)  throw (XrlAtomNotFound)}
\label{classXrlArgs_a05c26e9525c54b732786aab489693ebc}

\item 
\hypertarget{classXrlArgs_a658732976bf4fa9396818ed8504cd157}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add} (const char $\ast$n, uint64\_\-t v)  throw (XrlAtomFound)}
\label{classXrlArgs_a658732976bf4fa9396818ed8504cd157}

\item 
\hypertarget{classXrlArgs_a29c7a939de0cab0d3f13fb6445f05268}{
void {\bfseries get} (const char $\ast$n, uint64\_\-t \&t) const   throw (BadArgs)}
\label{classXrlArgs_a29c7a939de0cab0d3f13fb6445f05268}

\item 
\hypertarget{classXrlArgs_a8fd403402cdabaa1542e62e3f81371c0}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add\_\-fp64} (const char $\ast$name, fp64\_\-t v)  throw (XrlAtomFound)}
\label{classXrlArgs_a8fd403402cdabaa1542e62e3f81371c0}

\item 
\hypertarget{classXrlArgs_a6eb5f836df291510ed756f73e52b81da}{
const fp64\_\-t \& {\bfseries get\_\-fp64} (const char $\ast$name) const   throw (BadArgs)}
\label{classXrlArgs_a6eb5f836df291510ed756f73e52b81da}

\item 
\hypertarget{classXrlArgs_aeef5595a5fdb7fb29f4a0aa7cb5a8916}{
void {\bfseries remove\_\-fp64} (const char $\ast$name)  throw (XrlAtomNotFound)}
\label{classXrlArgs_aeef5595a5fdb7fb29f4a0aa7cb5a8916}

\item 
\hypertarget{classXrlArgs_a47d37c7716ce11a4c186d9950b2776d4}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add} (const char $\ast$n, fp64\_\-t v)  throw (XrlAtomFound)}
\label{classXrlArgs_a47d37c7716ce11a4c186d9950b2776d4}

\item 
\hypertarget{classXrlArgs_a0fab8a82d841fe3addfc16e18b2eaf0a}{
void {\bfseries get} (const char $\ast$n, fp64\_\-t \&t) const   throw (BadArgs)}
\label{classXrlArgs_a0fab8a82d841fe3addfc16e18b2eaf0a}

\item 
\hypertarget{classXrlArgs_a33846fce6cf423de0173180714b5602a}{
\hyperlink{classXrlArgs}{XrlArgs} \& {\bfseries add} (const \hyperlink{classXrlArgs}{XrlArgs} \&args)  throw (XrlAtomFound)}
\label{classXrlArgs_a33846fce6cf423de0173180714b5602a}

\item 
\hypertarget{classXrlArgs_ae91f34fb8dc510722487d8f10e96683a}{
bool {\bfseries matches\_\-template} (\hyperlink{classXrlArgs}{XrlArgs} \&t) const }
\label{classXrlArgs_ae91f34fb8dc510722487d8f10e96683a}

\item 
\hypertarget{classXrlArgs_a4526e53f3264161a381bb5bd14e130a3}{
bool {\bfseries operator==} (const \hyperlink{classXrlArgs}{XrlArgs} \&t) const }
\label{classXrlArgs_a4526e53f3264161a381bb5bd14e130a3}

\item 
\hypertarget{classXrlArgs_a5dbd99f01bab9b884d63fc9ef634cfb2}{
size\_\-t {\bfseries size} () const }
\label{classXrlArgs_a5dbd99f01bab9b884d63fc9ef634cfb2}

\item 
\hypertarget{classXrlArgs_a730a6716d7df9a983f46d23119143dbe}{
const \hyperlink{classXrlAtom}{XrlAtom} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (uint32\_\-t index) const }
\label{classXrlArgs_a730a6716d7df9a983f46d23119143dbe}

\item 
\hypertarget{classXrlArgs_a4ce8c27b7349cb1fe83de0ad319e9c14}{
const \hyperlink{classXrlAtom}{XrlAtom} \& {\bfseries item} (uint32\_\-t index) const }
\label{classXrlArgs_a4ce8c27b7349cb1fe83de0ad319e9c14}

\item 
\hypertarget{classXrlArgs_aa6495e57215d5718e52992a5f0ec725d}{
const \hyperlink{classXrlAtom}{XrlAtom} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (const string \&name) const   throw (XrlAtomNotFound)}
\label{classXrlArgs_aa6495e57215d5718e52992a5f0ec725d}

\item 
\hypertarget{classXrlArgs_a7a6c6208c552e5aeca12acc1aa9cee33}{
const \hyperlink{classXrlAtom}{XrlAtom} \& {\bfseries item} (const string \&name) const   throw (XrlAtomNotFound)}
\label{classXrlArgs_a7a6c6208c552e5aeca12acc1aa9cee33}

\item 
\hypertarget{classXrlArgs_a1be805c58159680a0855a4655c629f67}{
void {\bfseries push\_\-back} (const \hyperlink{classXrlAtom}{XrlAtom} \&xa)}
\label{classXrlArgs_a1be805c58159680a0855a4655c629f67}

\item 
\hypertarget{classXrlArgs_ab51fa0e876e3891f6b4098677c0b3713}{
const \hyperlink{classXrlAtom}{XrlAtom} \& {\bfseries back} ()  throw (XrlAtomNotFound)}
\label{classXrlArgs_ab51fa0e876e3891f6b4098677c0b3713}

\item 
\hypertarget{classXrlArgs_a6c79a830b9cfa3f45cdcbedac5923953}{
void {\bfseries pop\_\-back} ()  throw (XrlAtomNotFound)}
\label{classXrlArgs_a6c79a830b9cfa3f45cdcbedac5923953}

\item 
\hypertarget{classXrlArgs_a1d3eecd8bbc71819312cd78033b4a250}{
const\_\-iterator {\bfseries begin} () const }
\label{classXrlArgs_a1d3eecd8bbc71819312cd78033b4a250}

\item 
\hypertarget{classXrlArgs_a94bee112126244ef0b55d846757950ac}{
const\_\-iterator {\bfseries end} () const }
\label{classXrlArgs_a94bee112126244ef0b55d846757950ac}

\item 
\hypertarget{classXrlArgs_a61ad57939a9241bdc57cd8ffbd66962a}{
void {\bfseries clear} ()}
\label{classXrlArgs_a61ad57939a9241bdc57cd8ffbd66962a}

\item 
\hypertarget{classXrlArgs_acfb291f504811527f63472f03eb36eb9}{
bool {\bfseries empty} ()}
\label{classXrlArgs_acfb291f504811527f63472f03eb36eb9}

\item 
\hypertarget{classXrlArgs_a1184fe6b3ce63711625987eb14bc9ca4}{
void {\bfseries swap} (\hyperlink{classXrlArgs}{XrlArgs} \&xa)}
\label{classXrlArgs_a1184fe6b3ce63711625987eb14bc9ca4}

\item 
\hypertarget{classXrlArgs_a64af37ee8b5506e499462ff38b306d83}{
size\_\-t \hyperlink{classXrlArgs_a64af37ee8b5506e499462ff38b306d83}{packed\_\-bytes} (\hyperlink{classXrlAtom}{XrlAtom} $\ast$head=NULL) const }
\label{classXrlArgs_a64af37ee8b5506e499462ff38b306d83}

\begin{DoxyCompactList}\small\item\em Get number of bytes needed to pack atoms contained within instance. \item\end{DoxyCompactList}\item 
size\_\-t \hyperlink{classXrlArgs_a9fced9841101bd0d42d5cdbe0b9bdaf3}{pack} (uint8\_\-t $\ast$buffer, size\_\-t buffer\_\-bytes, \hyperlink{classXrlAtom}{XrlAtom} $\ast$head=NULL) const 
\begin{DoxyCompactList}\small\item\em Pack contained atoms into a byte array. \item\end{DoxyCompactList}\item 
size\_\-t \hyperlink{classXrlArgs_a70de15429f6a232e99379d05bd78f3f4}{unpack} (const uint8\_\-t $\ast$buffer, size\_\-t buffer\_\-bytes, \hyperlink{classXrlAtom}{XrlAtom} $\ast$head=NULL)
\begin{DoxyCompactList}\small\item\em Unpack atoms from byte array into instance. \item\end{DoxyCompactList}\item 
\hypertarget{classXrlArgs_ac1f233acdd7159dee369d1a7aca4bec3}{
size\_\-t {\bfseries fill} (const uint8\_\-t $\ast$buffer, size\_\-t buffer\_\-bytes)}
\label{classXrlArgs_ac1f233acdd7159dee369d1a7aca4bec3}

\item 
\hypertarget{classXrlArgs_a8fd808616a505cdd8bcf6a9e528f4146}{
string {\bfseries str} () const }
\label{classXrlArgs_a8fd808616a505cdd8bcf6a9e528f4146}

\item 
\hypertarget{classXrlArgs_a9aeacd76b01047151439e85d52856579}{
{\footnotesize template$<$class T $>$ }\\void {\bfseries set\_\-arg} (int idx, const T \&arg)}
\label{classXrlArgs_a9aeacd76b01047151439e85d52856579}

\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlArgs_a5aa7b780f8349bdb6ea23689c66463a6}{
static size\_\-t {\bfseries unpack\_\-header} (uint32\_\-t \&cnt, const uint8\_\-t $\ast$in, size\_\-t len)}
\label{classXrlArgs_a5aa7b780f8349bdb6ea23689c66463a6}

\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlArgs_a5640721f85f094f3aa7556c9fdb32b25}{
void {\bfseries check\_\-not\_\-found} (const \hyperlink{classXrlAtom}{XrlAtom} \&xa)  throw (XrlAtomFound)}
\label{classXrlArgs_a5640721f85f094f3aa7556c9fdb32b25}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlArgs_ab4ef1ec6a71828e7fa452788d2a3c8c0}{
ATOMS {\bfseries \_\-args}}
\label{classXrlArgs_ab4ef1ec6a71828e7fa452788d2a3c8c0}

\item 
\hypertarget{classXrlArgs_aaf27fa62dbff76e91d863f02b89d8e1f}{
bool {\bfseries \_\-have\_\-name}}
\label{classXrlArgs_aaf27fa62dbff76e91d863f02b89d8e1f}

\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{classXrlArgs_a9fced9841101bd0d42d5cdbe0b9bdaf3}{
\index{XrlArgs@{XrlArgs}!pack@{pack}}
\index{pack@{pack}!XrlArgs@{XrlArgs}}
\subsubsection[{pack}]{\setlength{\rightskip}{0pt plus 5cm}size\_\-t XrlArgs::pack (
\begin{DoxyParamCaption}
\item[{uint8\_\-t $\ast$}]{buffer, }
\item[{size\_\-t}]{buffer\_\-bytes, }
\item[{{\bf XrlAtom} $\ast$}]{head = {\ttfamily NULL}}
\end{DoxyParamCaption}
) const}}
\label{classXrlArgs_a9fced9841101bd0d42d5cdbe0b9bdaf3}


Pack contained atoms into a byte array. 

The size of \hyperlink{protocolthe-p}{the} byte array should be larger or equal to \hyperlink{protocolthe-p}{the} value returned by \hyperlink{classXrlArgs_a64af37ee8b5506e499462ff38b306d83}{packed\_\-bytes()}.


\begin{DoxyParams}{Parameters}
{\em buffer} & buffer to receive data. \\
\hline
{\em buffer\_\-bytes} & size of buffer. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
size of packed data on success, 0 on failure. 
\end{DoxyReturn}
\hypertarget{classXrlArgs_a70de15429f6a232e99379d05bd78f3f4}{
\index{XrlArgs@{XrlArgs}!unpack@{unpack}}
\index{unpack@{unpack}!XrlArgs@{XrlArgs}}
\subsubsection[{unpack}]{\setlength{\rightskip}{0pt plus 5cm}size\_\-t XrlArgs::unpack (
\begin{DoxyParamCaption}
\item[{const uint8\_\-t $\ast$}]{buffer, }
\item[{size\_\-t}]{buffer\_\-bytes, }
\item[{{\bf XrlAtom} $\ast$}]{head = {\ttfamily NULL}}
\end{DoxyParamCaption}
)}}
\label{classXrlArgs_a70de15429f6a232e99379d05bd78f3f4}


Unpack atoms from byte array into instance. 

The atoms are appended to \hyperlink{protocolthe-p}{the} list of atoms associated with instance.


\begin{DoxyParams}{Parameters}
{\em buffer} & to read data from. \\
\hline
{\em buffer\_\-bytes} & size of buffer. The size should exactly match number of bytes of packed atoms, ie \hyperlink{classXrlArgs_a64af37ee8b5506e499462ff38b306d83}{packed\_\-bytes()} value used when packing. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
number of bytes turned into atoms on success, 0 on failure. 
\end{DoxyReturn}


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