\hypertarget{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup}{
\section{XrlMld6igmpNode::JoinLeaveMulticastGroup Class Reference}
\label{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup}\index{XrlMld6igmpNode::JoinLeaveMulticastGroup@{XrlMld6igmpNode::JoinLeaveMulticastGroup}}
}


Class for handling \hyperlink{protocolthe-p}{the} task of join/leave multicast group requests.  


Inheritance diagram for XrlMld6igmpNode::JoinLeaveMulticastGroup:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_affba4c872093aa15fa409b85aff66078}{
{\bfseries JoinLeaveMulticastGroup} (\hyperlink{classXrlMld6igmpNode}{XrlMld6igmpNode} \&xrl\_\-mld6igmp\_\-node, const string \&if\_\-name, const string \&vif\_\-name, uint8\_\-t ip\_\-protocol, const \hyperlink{classIPvX}{IPvX} \&group\_\-address, bool is\_\-join)}
\label{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_affba4c872093aa15fa409b85aff66078}

\item 
\hypertarget{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a9455750f1d45f96cd5ea40fa42949a9c}{
void {\bfseries dispatch} ()}
\label{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a9455750f1d45f96cd5ea40fa42949a9c}

\item 
\hypertarget{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a58425d315fc45f00b4bf3e50b3f25b9b}{
const char $\ast$ {\bfseries operation\_\-name} () const }
\label{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a58425d315fc45f00b4bf3e50b3f25b9b}

\item 
\hypertarget{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a5ea2a098578fcb8394176133089e7625}{
const string \& {\bfseries if\_\-name} () const }
\label{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a5ea2a098578fcb8394176133089e7625}

\item 
\hypertarget{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a1ceffba3dd5e6d95c0a362ba05c40cd9}{
const string \& {\bfseries vif\_\-name} () const }
\label{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a1ceffba3dd5e6d95c0a362ba05c40cd9}

\item 
\hypertarget{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a496ea41bcb94997e91ba1df7c710d79e}{
uint8\_\-t {\bfseries ip\_\-protocol} () const }
\label{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a496ea41bcb94997e91ba1df7c710d79e}

\item 
\hypertarget{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_ae9f638643fe27f2b6e6c764afdf2dd4f}{
const \hyperlink{classIPvX}{IPvX} \& {\bfseries group\_\-address} () const }
\label{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_ae9f638643fe27f2b6e6c764afdf2dd4f}

\item 
\hypertarget{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a9bf5784bb5734b65c3e52a0e8461d392}{
bool {\bfseries is\_\-join} () const }
\label{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a9bf5784bb5734b65c3e52a0e8461d392}

\item 
\hypertarget{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_affba4c872093aa15fa409b85aff66078}{
{\bfseries JoinLeaveMulticastGroup} (\hyperlink{classXrlMld6igmpNode}{XrlMld6igmpNode} \&xrl\_\-mld6igmp\_\-node, const string \&if\_\-name, const string \&vif\_\-name, uint8\_\-t ip\_\-protocol, const \hyperlink{classIPvX}{IPvX} \&group\_\-address, bool is\_\-join)}
\label{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_affba4c872093aa15fa409b85aff66078}

\item 
\hypertarget{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a9455750f1d45f96cd5ea40fa42949a9c}{
void {\bfseries dispatch} ()}
\label{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a9455750f1d45f96cd5ea40fa42949a9c}

\item 
\hypertarget{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a58425d315fc45f00b4bf3e50b3f25b9b}{
const char $\ast$ {\bfseries operation\_\-name} () const }
\label{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a58425d315fc45f00b4bf3e50b3f25b9b}

\item 
\hypertarget{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a5ea2a098578fcb8394176133089e7625}{
const string \& {\bfseries if\_\-name} () const }
\label{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a5ea2a098578fcb8394176133089e7625}

\item 
\hypertarget{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a1ceffba3dd5e6d95c0a362ba05c40cd9}{
const string \& {\bfseries vif\_\-name} () const }
\label{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a1ceffba3dd5e6d95c0a362ba05c40cd9}

\item 
\hypertarget{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a496ea41bcb94997e91ba1df7c710d79e}{
uint8\_\-t {\bfseries ip\_\-protocol} () const }
\label{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a496ea41bcb94997e91ba1df7c710d79e}

\item 
\hypertarget{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_ae9f638643fe27f2b6e6c764afdf2dd4f}{
const \hyperlink{classIPvX}{IPvX} \& {\bfseries group\_\-address} () const }
\label{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_ae9f638643fe27f2b6e6c764afdf2dd4f}

\item 
\hypertarget{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a9bf5784bb5734b65c3e52a0e8461d392}{
bool {\bfseries is\_\-join} () const }
\label{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a9bf5784bb5734b65c3e52a0e8461d392}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a930b5ad5d4bb168386331fe7fd9bd1f1}{
string {\bfseries \_\-if\_\-name}}
\label{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a930b5ad5d4bb168386331fe7fd9bd1f1}

\item 
\hypertarget{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a660087a8d28ecc80b541d21469572885}{
string {\bfseries \_\-vif\_\-name}}
\label{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a660087a8d28ecc80b541d21469572885}

\item 
\hypertarget{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_ac9b96142bea278e4abc285df655dcd7b}{
uint8\_\-t {\bfseries \_\-ip\_\-protocol}}
\label{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_ac9b96142bea278e4abc285df655dcd7b}

\item 
\hypertarget{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_ade6b56ec1dbad470effdb07fbaf97242}{
\hyperlink{classIPvX}{IPvX} {\bfseries \_\-group\_\-address}}
\label{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_ade6b56ec1dbad470effdb07fbaf97242}

\item 
\hypertarget{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a873fea742c135e8e212a11671f6401fe}{
bool {\bfseries \_\-is\_\-join}}
\label{classXrlMld6igmpNode_1_1JoinLeaveMulticastGroup_a873fea742c135e8e212a11671f6401fe}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Class for handling \hyperlink{protocolthe-p}{the} task of join/leave multicast group requests. 

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