\hypertarget{classIoIpComm_1_1JoinedMulticastGroup}{
\section{IoIpComm::JoinedMulticastGroup Class Reference}
\label{classIoIpComm_1_1JoinedMulticastGroup}\index{IoIpComm::JoinedMulticastGroup@{IoIpComm::JoinedMulticastGroup}}
}


Joined multicast group class.  




{\ttfamily \#include $<$io\_\-ip\_\-manager.hh$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classIoIpComm_1_1JoinedMulticastGroup_a5825ce6a088cf91db6a7a440121a34f9}{
{\bfseries JoinedMulticastGroup} (const string \&if\_\-name, const string \&vif\_\-name, const \hyperlink{classIPvX}{IPvX} \&group\_\-address)}
\label{classIoIpComm_1_1JoinedMulticastGroup_a5825ce6a088cf91db6a7a440121a34f9}

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

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

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

\item 
bool \hyperlink{classIoIpComm_1_1JoinedMulticastGroup_a4fdce5c3f14ef5cd8ee0779a499bfb44}{operator$<$} (const \hyperlink{classIoIpComm_1_1JoinedMulticastGroup}{JoinedMulticastGroup} \&other) const 
\begin{DoxyCompactList}\small\item\em Less-\/Than Operator. \item\end{DoxyCompactList}\item 
bool \hyperlink{classIoIpComm_1_1JoinedMulticastGroup_a12745a5d5e4169573974ba29a4082c49}{operator==} (const \hyperlink{classIoIpComm_1_1JoinedMulticastGroup}{JoinedMulticastGroup} \&other) const 
\begin{DoxyCompactList}\small\item\em Equality Operator. \item\end{DoxyCompactList}\item 
void \hyperlink{classIoIpComm_1_1JoinedMulticastGroup_a2692f9580ea36815630f0ca1d94495cb}{add\_\-receiver} (const string \&receiver\_\-name)
\begin{DoxyCompactList}\small\item\em Add a receiver. \item\end{DoxyCompactList}\item 
void \hyperlink{classIoIpComm_1_1JoinedMulticastGroup_a492ded217fc60e631017c1a868f41e8d}{delete\_\-receiver} (const string \&receiver\_\-name)
\begin{DoxyCompactList}\small\item\em Delete a receiver. \item\end{DoxyCompactList}\item 
bool \hyperlink{classIoIpComm_1_1JoinedMulticastGroup_accb68a7bbd9199d246d89b4014ae071c}{empty} () const 
\item 
\hypertarget{classIoIpComm_1_1JoinedMulticastGroup_a31af468d4cec73ab74469bd3430ed440}{
set$<$ string $>$ \& {\bfseries get\_\-receivers} ()}
\label{classIoIpComm_1_1JoinedMulticastGroup_a31af468d4cec73ab74469bd3430ed440}

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

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

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

\item 
\hypertarget{classIoIpComm_1_1JoinedMulticastGroup_a78196a5e90cec3892da935eabdc18359}{
set$<$ string $>$ {\bfseries \_\-receivers}}
\label{classIoIpComm_1_1JoinedMulticastGroup_a78196a5e90cec3892da935eabdc18359}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Joined multicast group class. 

\subsection{Member Function Documentation}
\hypertarget{classIoIpComm_1_1JoinedMulticastGroup_a2692f9580ea36815630f0ca1d94495cb}{
\index{IoIpComm::JoinedMulticastGroup@{IoIpComm::JoinedMulticastGroup}!add\_\-receiver@{add\_\-receiver}}
\index{add\_\-receiver@{add\_\-receiver}!IoIpComm::JoinedMulticastGroup@{IoIpComm::JoinedMulticastGroup}}
\subsubsection[{add\_\-receiver}]{\setlength{\rightskip}{0pt plus 5cm}void IoIpComm::JoinedMulticastGroup::add\_\-receiver (
\begin{DoxyParamCaption}
\item[{const string \&}]{receiver\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classIoIpComm_1_1JoinedMulticastGroup_a2692f9580ea36815630f0ca1d94495cb}


Add a receiver. 


\begin{DoxyParams}{Parameters}
{\em receiver\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} receiver to add. \\
\hline
\end{DoxyParams}
\hypertarget{classIoIpComm_1_1JoinedMulticastGroup_a492ded217fc60e631017c1a868f41e8d}{
\index{IoIpComm::JoinedMulticastGroup@{IoIpComm::JoinedMulticastGroup}!delete\_\-receiver@{delete\_\-receiver}}
\index{delete\_\-receiver@{delete\_\-receiver}!IoIpComm::JoinedMulticastGroup@{IoIpComm::JoinedMulticastGroup}}
\subsubsection[{delete\_\-receiver}]{\setlength{\rightskip}{0pt plus 5cm}void IoIpComm::JoinedMulticastGroup::delete\_\-receiver (
\begin{DoxyParamCaption}
\item[{const string \&}]{receiver\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classIoIpComm_1_1JoinedMulticastGroup_a492ded217fc60e631017c1a868f41e8d}


Delete a receiver. 


\begin{DoxyParams}{Parameters}
{\em receiver\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} receiver to delete. \\
\hline
\end{DoxyParams}
\hypertarget{classIoIpComm_1_1JoinedMulticastGroup_accb68a7bbd9199d246d89b4014ae071c}{
\index{IoIpComm::JoinedMulticastGroup@{IoIpComm::JoinedMulticastGroup}!empty@{empty}}
\index{empty@{empty}!IoIpComm::JoinedMulticastGroup@{IoIpComm::JoinedMulticastGroup}}
\subsubsection[{empty}]{\setlength{\rightskip}{0pt plus 5cm}bool IoIpComm::JoinedMulticastGroup::empty (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classIoIpComm_1_1JoinedMulticastGroup_accb68a7bbd9199d246d89b4014ae071c}
\begin{DoxyReturn}{Returns}
true if there are no receivers associated with this group. 
\end{DoxyReturn}
\hypertarget{classIoIpComm_1_1JoinedMulticastGroup_a4fdce5c3f14ef5cd8ee0779a499bfb44}{
\index{IoIpComm::JoinedMulticastGroup@{IoIpComm::JoinedMulticastGroup}!operator$<$@{operator$<$}}
\index{operator$<$@{operator$<$}!IoIpComm::JoinedMulticastGroup@{IoIpComm::JoinedMulticastGroup}}
\subsubsection[{operator$<$}]{\setlength{\rightskip}{0pt plus 5cm}bool IoIpComm::JoinedMulticastGroup::operator$<$ (
\begin{DoxyParamCaption}
\item[{const {\bf JoinedMulticastGroup} \&}]{other}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classIoIpComm_1_1JoinedMulticastGroup_a4fdce5c3f14ef5cd8ee0779a499bfb44}


Less-\/Than Operator. 


\begin{DoxyParams}{Parameters}
{\em other} & \hyperlink{protocolthe-p}{the} right-\/hand operand to compare against. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} left-\/hand operand is numerically smaller than \hyperlink{protocolthe-p}{the} right-\/hand operand. 
\end{DoxyReturn}
\hypertarget{classIoIpComm_1_1JoinedMulticastGroup_a12745a5d5e4169573974ba29a4082c49}{
\index{IoIpComm::JoinedMulticastGroup@{IoIpComm::JoinedMulticastGroup}!operator==@{operator==}}
\index{operator==@{operator==}!IoIpComm::JoinedMulticastGroup@{IoIpComm::JoinedMulticastGroup}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}bool IoIpComm::JoinedMulticastGroup::operator== (
\begin{DoxyParamCaption}
\item[{const {\bf JoinedMulticastGroup} \&}]{other}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classIoIpComm_1_1JoinedMulticastGroup_a12745a5d5e4169573974ba29a4082c49}


Equality Operator. 


\begin{DoxyParams}{Parameters}
{\em other} & \hyperlink{protocolthe-p}{the} right-\/hand operand to compare against. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} left-\/hand operand is numerically same as \hyperlink{protocolthe-p}{the} right-\/hand operand. 
\end{DoxyReturn}


The documentation for this class was generated from the following file:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/fea/io\_\-ip\_\-manager.hh\end{DoxyCompactItemize}
