\hypertarget{classXrlMld6igmpClientV0p1Client}{
\section{XrlMld6igmpClientV0p1Client Class Reference}
\label{classXrlMld6igmpClientV0p1Client}\index{XrlMld6igmpClientV0p1Client@{XrlMld6igmpClientV0p1Client}}
}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_a0df381c659168f85f6b57a23b0bad6cb}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries AddMembership4CB}}
\label{classXrlMld6igmpClientV0p1Client_a0df381c659168f85f6b57a23b0bad6cb}

\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_a32c622134a714d0e5b67590a55b9d3f7}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries AddMembership6CB}}
\label{classXrlMld6igmpClientV0p1Client_a32c622134a714d0e5b67590a55b9d3f7}

\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_ad8905f8948f0c00bfd322e7a32ff2a73}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries DeleteMembership4CB}}
\label{classXrlMld6igmpClientV0p1Client_ad8905f8948f0c00bfd322e7a32ff2a73}

\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_a8478deab539a497f766204f7ce014cde}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries DeleteMembership6CB}}
\label{classXrlMld6igmpClientV0p1Client_a8478deab539a497f766204f7ce014cde}

\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_a0df381c659168f85f6b57a23b0bad6cb}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries AddMembership4CB}}
\label{classXrlMld6igmpClientV0p1Client_a0df381c659168f85f6b57a23b0bad6cb}

\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_a32c622134a714d0e5b67590a55b9d3f7}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries AddMembership6CB}}
\label{classXrlMld6igmpClientV0p1Client_a32c622134a714d0e5b67590a55b9d3f7}

\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_ad8905f8948f0c00bfd322e7a32ff2a73}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries DeleteMembership4CB}}
\label{classXrlMld6igmpClientV0p1Client_ad8905f8948f0c00bfd322e7a32ff2a73}

\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_a8478deab539a497f766204f7ce014cde}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries DeleteMembership6CB}}
\label{classXrlMld6igmpClientV0p1Client_a8478deab539a497f766204f7ce014cde}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_a5e29ba00043de838cac39faddce338bb}{
{\bfseries XrlMld6igmpClientV0p1Client} (\hyperlink{classXrlSender}{XrlSender} $\ast$s)}
\label{classXrlMld6igmpClientV0p1Client_a5e29ba00043de838cac39faddce338bb}

\item 
bool \hyperlink{classXrlMld6igmpClientV0p1Client_a102e1bbc784f02073e05c3fc70348e98}{send\_\-add\_\-membership4} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const string \&vif\_\-name, const uint32\_\-t \&vif\_\-index, const \hyperlink{classIPv4}{IPv4} \&source, const \hyperlink{classIPv4}{IPv4} \&group, const AddMembership4CB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_abca33cafa49bd14bca7e43106c7db9b1}{
bool {\bfseries send\_\-add\_\-membership6} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const string \&vif\_\-name, const uint32\_\-t \&vif\_\-index, const \hyperlink{classIPv6}{IPv6} \&source, const \hyperlink{classIPv6}{IPv6} \&group, const AddMembership6CB \&cb)}
\label{classXrlMld6igmpClientV0p1Client_abca33cafa49bd14bca7e43106c7db9b1}

\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_ab2cad4475ef486cf4f26da03aa1c9148}{
bool {\bfseries send\_\-delete\_\-membership4} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const string \&vif\_\-name, const uint32\_\-t \&vif\_\-index, const \hyperlink{classIPv4}{IPv4} \&source, const \hyperlink{classIPv4}{IPv4} \&group, const DeleteMembership4CB \&cb)}
\label{classXrlMld6igmpClientV0p1Client_ab2cad4475ef486cf4f26da03aa1c9148}

\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_ad62a7f306da3906811fa0c157b5d3e74}{
bool {\bfseries send\_\-delete\_\-membership6} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const string \&vif\_\-name, const uint32\_\-t \&vif\_\-index, const \hyperlink{classIPv6}{IPv6} \&source, const \hyperlink{classIPv6}{IPv6} \&group, const DeleteMembership6CB \&cb)}
\label{classXrlMld6igmpClientV0p1Client_ad62a7f306da3906811fa0c157b5d3e74}

\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_a5e29ba00043de838cac39faddce338bb}{
{\bfseries XrlMld6igmpClientV0p1Client} (\hyperlink{classXrlSender}{XrlSender} $\ast$s)}
\label{classXrlMld6igmpClientV0p1Client_a5e29ba00043de838cac39faddce338bb}

\item 
bool \hyperlink{classXrlMld6igmpClientV0p1Client_a102e1bbc784f02073e05c3fc70348e98}{send\_\-add\_\-membership4} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const string \&vif\_\-name, const uint32\_\-t \&vif\_\-index, const \hyperlink{classIPv4}{IPv4} \&source, const \hyperlink{classIPv4}{IPv4} \&group, const AddMembership4CB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_abca33cafa49bd14bca7e43106c7db9b1}{
bool {\bfseries send\_\-add\_\-membership6} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const string \&vif\_\-name, const uint32\_\-t \&vif\_\-index, const \hyperlink{classIPv6}{IPv6} \&source, const \hyperlink{classIPv6}{IPv6} \&group, const AddMembership6CB \&cb)}
\label{classXrlMld6igmpClientV0p1Client_abca33cafa49bd14bca7e43106c7db9b1}

\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_ab2cad4475ef486cf4f26da03aa1c9148}{
bool {\bfseries send\_\-delete\_\-membership4} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const string \&vif\_\-name, const uint32\_\-t \&vif\_\-index, const \hyperlink{classIPv4}{IPv4} \&source, const \hyperlink{classIPv4}{IPv4} \&group, const DeleteMembership4CB \&cb)}
\label{classXrlMld6igmpClientV0p1Client_ab2cad4475ef486cf4f26da03aa1c9148}

\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_ad62a7f306da3906811fa0c157b5d3e74}{
bool {\bfseries send\_\-delete\_\-membership6} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&xrl\_\-sender\_\-name, const string \&vif\_\-name, const uint32\_\-t \&vif\_\-index, const \hyperlink{classIPv6}{IPv6} \&source, const \hyperlink{classIPv6}{IPv6} \&group, const DeleteMembership6CB \&cb)}
\label{classXrlMld6igmpClientV0p1Client_ad62a7f306da3906811fa0c157b5d3e74}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_a7f9f2603b93dbd61a9be4e14ff6c4162}{
\hyperlink{classXrlSender}{XrlSender} $\ast$ {\bfseries \_\-sender}}
\label{classXrlMld6igmpClientV0p1Client_a7f9f2603b93dbd61a9be4e14ff6c4162}

\end{DoxyCompactItemize}
\subsection*{Static Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_aef7401d07cb73614569b6e383f98fe95}{
static void {\bfseries unmarshall\_\-add\_\-membership4} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, AddMembership4CB cb)}
\label{classXrlMld6igmpClientV0p1Client_aef7401d07cb73614569b6e383f98fe95}

\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_a9f64059da2435831247788f39fda9b50}{
static void {\bfseries unmarshall\_\-add\_\-membership6} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, AddMembership6CB cb)}
\label{classXrlMld6igmpClientV0p1Client_a9f64059da2435831247788f39fda9b50}

\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_a1e85f13090ff962aa3fac52acabe7e82}{
static void {\bfseries unmarshall\_\-delete\_\-membership4} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, DeleteMembership4CB cb)}
\label{classXrlMld6igmpClientV0p1Client_a1e85f13090ff962aa3fac52acabe7e82}

\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_ae6a3383a93e0372b111166684bdfb02e}{
static void {\bfseries unmarshall\_\-delete\_\-membership6} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, DeleteMembership6CB cb)}
\label{classXrlMld6igmpClientV0p1Client_ae6a3383a93e0372b111166684bdfb02e}

\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_a7505ce5737235b00ff4d04590083a14b}{
static void {\bfseries unmarshall\_\-add\_\-membership4} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, AddMembership4CB cb)}
\label{classXrlMld6igmpClientV0p1Client_a7505ce5737235b00ff4d04590083a14b}

\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_ab3905e134c4ec34c52fca3b97fad38c1}{
static void {\bfseries unmarshall\_\-add\_\-membership6} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, AddMembership6CB cb)}
\label{classXrlMld6igmpClientV0p1Client_ab3905e134c4ec34c52fca3b97fad38c1}

\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_add2d154fcbb656a96539e647c4d7e0b2}{
static void {\bfseries unmarshall\_\-delete\_\-membership4} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, DeleteMembership4CB cb)}
\label{classXrlMld6igmpClientV0p1Client_add2d154fcbb656a96539e647c4d7e0b2}

\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_ad26ccd10431c10d010705408b5fe4717}{
static void {\bfseries unmarshall\_\-delete\_\-membership6} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, DeleteMembership6CB cb)}
\label{classXrlMld6igmpClientV0p1Client_ad26ccd10431c10d010705408b5fe4717}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_ad112f5234a0271144ac745523d4866d9}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-add\_\-membership4}}
\label{classXrlMld6igmpClientV0p1Client_ad112f5234a0271144ac745523d4866d9}

\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_a97c42696d09f316b2a29e61a8d59bfbd}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-add\_\-membership6}}
\label{classXrlMld6igmpClientV0p1Client_a97c42696d09f316b2a29e61a8d59bfbd}

\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_ae2a303dea56d6425c1a806b86106dd90}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-delete\_\-membership4}}
\label{classXrlMld6igmpClientV0p1Client_ae2a303dea56d6425c1a806b86106dd90}

\item 
\hypertarget{classXrlMld6igmpClientV0p1Client_ad768751a8d318551932604887f547897}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-delete\_\-membership6}}
\label{classXrlMld6igmpClientV0p1Client_ad768751a8d318551932604887f547897}

\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{classXrlMld6igmpClientV0p1Client_a102e1bbc784f02073e05c3fc70348e98}{
\index{XrlMld6igmpClientV0p1Client@{XrlMld6igmpClientV0p1Client}!send\_\-add\_\-membership4@{send\_\-add\_\-membership4}}
\index{send\_\-add\_\-membership4@{send\_\-add\_\-membership4}!XrlMld6igmpClientV0p1Client@{XrlMld6igmpClientV0p1Client}}
\subsubsection[{send\_\-add\_\-membership4}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMld6igmpClientV0p1Client::send\_\-add\_\-membership4 (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{xrl\_\-sender\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{vif\_\-index, }
\item[{const {\bf IPv4} \&}]{source, }
\item[{const {\bf IPv4} \&}]{group, }
\item[{const AddMembership4CB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMld6igmpClientV0p1Client_a102e1bbc784f02073e05c3fc70348e98}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: 

Add/delete membership information.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em xrl\_\-sender\_\-name} & \hyperlink{protocolthe-p}{the} XRL name of \hyperlink{protocolthe-p}{the} originator of this XRL.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} new vif.\\
\hline
{\em vif\_\-index} & \hyperlink{protocolthe-p}{the} index of \hyperlink{protocolthe-p}{the} new vif.\\
\hline
{\em source} & \hyperlink{protocolthe-p}{the} source address that has been joined/left.\\
\hline
{\em group} & \hyperlink{protocolthe-p}{the} group address that has been joined/left. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlMld6igmpClientV0p1Client_a102e1bbc784f02073e05c3fc70348e98}{
\index{XrlMld6igmpClientV0p1Client@{XrlMld6igmpClientV0p1Client}!send\_\-add\_\-membership4@{send\_\-add\_\-membership4}}
\index{send\_\-add\_\-membership4@{send\_\-add\_\-membership4}!XrlMld6igmpClientV0p1Client@{XrlMld6igmpClientV0p1Client}}
\subsubsection[{send\_\-add\_\-membership4}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlMld6igmpClientV0p1Client::send\_\-add\_\-membership4 (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{xrl\_\-sender\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const uint32\_\-t \&}]{vif\_\-index, }
\item[{const {\bf IPv4} \&}]{source, }
\item[{const {\bf IPv4} \&}]{group, }
\item[{const AddMembership4CB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlMld6igmpClientV0p1Client_a102e1bbc784f02073e05c3fc70348e98}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: 

Add/delete membership information.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em xrl\_\-sender\_\-name} & \hyperlink{protocolthe-p}{the} XRL name of \hyperlink{protocolthe-p}{the} originator of this XRL.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} new vif.\\
\hline
{\em vif\_\-index} & \hyperlink{protocolthe-p}{the} index of \hyperlink{protocolthe-p}{the} new vif.\\
\hline
{\em source} & \hyperlink{protocolthe-p}{the} source address that has been joined/left.\\
\hline
{\em group} & \hyperlink{protocolthe-p}{the} group address that has been joined/left. \\
\hline
\end{DoxyParams}


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