\hypertarget{classIoTcpUdpComm_1_1JoinedMulticastGroup}{
\section{IoTcpUdpComm::JoinedMulticastGroup Class Reference}
\label{classIoTcpUdpComm_1_1JoinedMulticastGroup}\index{IoTcpUdpComm::JoinedMulticastGroup@{IoTcpUdpComm::JoinedMulticastGroup}}
}


Joined multicast group class.  




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

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classIoTcpUdpComm_1_1JoinedMulticastGroup_a485514e3d8ad44d7ec47d3e7071e7c20}{
{\bfseries JoinedMulticastGroup} (const \hyperlink{classIPvX}{IPvX} \&interface\_\-address, const \hyperlink{classIPvX}{IPvX} \&group\_\-address)}
\label{classIoTcpUdpComm_1_1JoinedMulticastGroup_a485514e3d8ad44d7ec47d3e7071e7c20}

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

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

\item 
bool \hyperlink{classIoTcpUdpComm_1_1JoinedMulticastGroup_a55fd5a8aa5931b27356e46ad1e7e46cb}{operator$<$} (const \hyperlink{classIoTcpUdpComm_1_1JoinedMulticastGroup}{JoinedMulticastGroup} \&other) const 
\begin{DoxyCompactList}\small\item\em Less-\/Than Operator. \item\end{DoxyCompactList}\item 
bool \hyperlink{classIoTcpUdpComm_1_1JoinedMulticastGroup_a3999a243ee40d447acac44a21ad54ed5}{operator==} (const \hyperlink{classIoTcpUdpComm_1_1JoinedMulticastGroup}{JoinedMulticastGroup} \&other) const 
\begin{DoxyCompactList}\small\item\em Equality Operator. \item\end{DoxyCompactList}\item 
void \hyperlink{classIoTcpUdpComm_1_1JoinedMulticastGroup_aad1e72b30500ae77fef56f8a1b74ed47}{add\_\-receiver} (const string \&receiver\_\-name)
\begin{DoxyCompactList}\small\item\em Add a receiver. \item\end{DoxyCompactList}\item 
void \hyperlink{classIoTcpUdpComm_1_1JoinedMulticastGroup_a17da69e87d1f328dca910d9b37cfa90d}{delete\_\-receiver} (const string \&receiver\_\-name)
\begin{DoxyCompactList}\small\item\em Delete a receiver. \item\end{DoxyCompactList}\item 
bool \hyperlink{classIoTcpUdpComm_1_1JoinedMulticastGroup_a0befe83d6a996088339bc5a84b775b27}{empty} () const 
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classIoTcpUdpComm_1_1JoinedMulticastGroup_a385c85dd1fbdaad186b2bb3e931e80da}{
\hyperlink{classIPvX}{IPvX} {\bfseries \_\-interface\_\-address}}
\label{classIoTcpUdpComm_1_1JoinedMulticastGroup_a385c85dd1fbdaad186b2bb3e931e80da}

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

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

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Joined multicast group class. 

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


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{classIoTcpUdpComm_1_1JoinedMulticastGroup_a17da69e87d1f328dca910d9b37cfa90d}{
\index{IoTcpUdpComm::JoinedMulticastGroup@{IoTcpUdpComm::JoinedMulticastGroup}!delete\_\-receiver@{delete\_\-receiver}}
\index{delete\_\-receiver@{delete\_\-receiver}!IoTcpUdpComm::JoinedMulticastGroup@{IoTcpUdpComm::JoinedMulticastGroup}}
\subsubsection[{delete\_\-receiver}]{\setlength{\rightskip}{0pt plus 5cm}void IoTcpUdpComm::JoinedMulticastGroup::delete\_\-receiver (
\begin{DoxyParamCaption}
\item[{const string \&}]{receiver\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classIoTcpUdpComm_1_1JoinedMulticastGroup_a17da69e87d1f328dca910d9b37cfa90d}


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{classIoTcpUdpComm_1_1JoinedMulticastGroup_a0befe83d6a996088339bc5a84b775b27}{
\index{IoTcpUdpComm::JoinedMulticastGroup@{IoTcpUdpComm::JoinedMulticastGroup}!empty@{empty}}
\index{empty@{empty}!IoTcpUdpComm::JoinedMulticastGroup@{IoTcpUdpComm::JoinedMulticastGroup}}
\subsubsection[{empty}]{\setlength{\rightskip}{0pt plus 5cm}bool IoTcpUdpComm::JoinedMulticastGroup::empty (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classIoTcpUdpComm_1_1JoinedMulticastGroup_a0befe83d6a996088339bc5a84b775b27}
\begin{DoxyReturn}{Returns}
true if there are no receivers associated with this group. 
\end{DoxyReturn}
\hypertarget{classIoTcpUdpComm_1_1JoinedMulticastGroup_a55fd5a8aa5931b27356e46ad1e7e46cb}{
\index{IoTcpUdpComm::JoinedMulticastGroup@{IoTcpUdpComm::JoinedMulticastGroup}!operator$<$@{operator$<$}}
\index{operator$<$@{operator$<$}!IoTcpUdpComm::JoinedMulticastGroup@{IoTcpUdpComm::JoinedMulticastGroup}}
\subsubsection[{operator$<$}]{\setlength{\rightskip}{0pt plus 5cm}bool IoTcpUdpComm::JoinedMulticastGroup::operator$<$ (
\begin{DoxyParamCaption}
\item[{const {\bf JoinedMulticastGroup} \&}]{other}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classIoTcpUdpComm_1_1JoinedMulticastGroup_a55fd5a8aa5931b27356e46ad1e7e46cb}


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{classIoTcpUdpComm_1_1JoinedMulticastGroup_a3999a243ee40d447acac44a21ad54ed5}{
\index{IoTcpUdpComm::JoinedMulticastGroup@{IoTcpUdpComm::JoinedMulticastGroup}!operator==@{operator==}}
\index{operator==@{operator==}!IoTcpUdpComm::JoinedMulticastGroup@{IoTcpUdpComm::JoinedMulticastGroup}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}bool IoTcpUdpComm::JoinedMulticastGroup::operator== (
\begin{DoxyParamCaption}
\item[{const {\bf JoinedMulticastGroup} \&}]{other}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classIoTcpUdpComm_1_1JoinedMulticastGroup_a3999a243ee40d447acac44a21ad54ed5}


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\_\-tcpudp\_\-manager.hh\end{DoxyCompactItemize}
