\hypertarget{classXrlPimNode_1_1JoinLeaveMulticastGroup}{
\section{XrlPimNode::JoinLeaveMulticastGroup Class Reference}
\label{classXrlPimNode_1_1JoinLeaveMulticastGroup}\index{XrlPimNode::JoinLeaveMulticastGroup@{XrlPimNode::JoinLeaveMulticastGroup}}
}


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


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

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

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

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

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

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

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

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

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

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

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

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

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

\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 file:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/pim/xrl\_\-pim\_\-node.hh\end{DoxyCompactItemize}
