\hypertarget{classMld6igmpGroupRecord}{
\section{Mld6igmpGroupRecord Class Reference}
\label{classMld6igmpGroupRecord}\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
}


A class to store information about multicast group membership.  




{\ttfamily \#include $<$mld6igmp\_\-group\_\-record.hh$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classMld6igmpGroupRecord_a7fb1da7da6cc7a4ba7929c97e2b0084f}{Mld6igmpGroupRecord} (\hyperlink{classMld6igmpVif}{Mld6igmpVif} \&mld6igmp\_\-vif, const \hyperlink{classIPvX}{IPvX} \&group)
\begin{DoxyCompactList}\small\item\em Constructor for a given vif and group address. \item\end{DoxyCompactList}\item 
\hyperlink{classMld6igmpGroupRecord_a8d1be3326c0bfe9c8b5b74b571c069ba}{$\sim$Mld6igmpGroupRecord} ()
\begin{DoxyCompactList}\small\item\em Destructor. \item\end{DoxyCompactList}\item 
\hyperlink{classMld6igmpVif}{Mld6igmpVif} \& \hyperlink{classMld6igmpGroupRecord_a97074e7c7fd488bdf5506f5242573d9f}{mld6igmp\_\-vif} () const 
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} vif this entry belongs to. \item\end{DoxyCompactList}\item 
const \hyperlink{classIPvX}{IPvX} \& \hyperlink{classMld6igmpGroupRecord_aa07838961957669f81e09806a2d4db7d}{group} () const 
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} multicast group address. \item\end{DoxyCompactList}\item 
\hyperlink{classEventLoop}{EventLoop} \& \hyperlink{classMld6igmpGroupRecord_a22981a101185ca2918450e9436589c5a}{eventloop} ()
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} corresponding event loop. \item\end{DoxyCompactList}\item 
bool \hyperlink{classMld6igmpGroupRecord_ae99800c67946e7784938d257bb7ad1f3}{is\_\-include\_\-mode} () const 
\begin{DoxyCompactList}\small\item\em Test whether \hyperlink{protocolthe-p}{the} filter mode is INCLUDE. \item\end{DoxyCompactList}\item 
bool \hyperlink{classMld6igmpGroupRecord_a81fd03871d8ff54dfb7eab6a6779daec}{is\_\-asm\_\-mode} () const 
\begin{DoxyCompactList}\small\item\em Test whether \hyperlink{protocolthe-p}{the} filter mode is EXCLUDE. \item\end{DoxyCompactList}\item 
\hypertarget{classMld6igmpGroupRecord_a8b6e7b18c05db3ea2f9bddc2b5a14e26}{
void \hyperlink{classMld6igmpGroupRecord_a8b6e7b18c05db3ea2f9bddc2b5a14e26}{set\_\-include\_\-mode} ()}
\label{classMld6igmpGroupRecord_a8b6e7b18c05db3ea2f9bddc2b5a14e26}

\begin{DoxyCompactList}\small\item\em Set \hyperlink{protocolthe-p}{the} filter mode to INCLUDE. \item\end{DoxyCompactList}\item 
\hypertarget{classMld6igmpGroupRecord_aa4af043cacb85ed718a9e977aca70a3e}{
void \hyperlink{classMld6igmpGroupRecord_aa4af043cacb85ed718a9e977aca70a3e}{set\_\-exclude\_\-mode} ()}
\label{classMld6igmpGroupRecord_aa4af043cacb85ed718a9e977aca70a3e}

\begin{DoxyCompactList}\small\item\em Set \hyperlink{protocolthe-p}{the} filter mode to asm. \item\end{DoxyCompactList}\item 
bool \hyperlink{classMld6igmpGroupRecord_ab308309dbb046df4c95cfa65ada6251a}{is\_\-unused} () const 
\begin{DoxyCompactList}\small\item\em Test whether \hyperlink{protocolthe-p}{the} entry is unused. \item\end{DoxyCompactList}\item 
\hyperlink{classMld6igmpSourceRecord}{Mld6igmpSourceRecord} $\ast$ \hyperlink{classMld6igmpGroupRecord_af5d6bccf3ebcadef34bac11ac3074ce4}{find\_\-do\_\-forward\_\-source} (const \hyperlink{classIPvX}{IPvX} \&source)
\begin{DoxyCompactList}\small\item\em Find a source that should be forwarded. \item\end{DoxyCompactList}\item 
\hyperlink{classMld6igmpSourceRecord}{Mld6igmpSourceRecord} $\ast$ \hyperlink{classMld6igmpGroupRecord_a894c9c35bd4ffd63ca419a1fdbfd0400}{find\_\-dont\_\-forward\_\-source} (const \hyperlink{classIPvX}{IPvX} \&source)
\begin{DoxyCompactList}\small\item\em Find a source that should not be forwarded. \item\end{DoxyCompactList}\item 
const \hyperlink{classMld6igmpSourceSet}{Mld6igmpSourceSet} \& \hyperlink{classMld6igmpGroupRecord_a1307f053155a03968082047cbac50dd7}{do\_\-forward\_\-sources} () const 
\begin{DoxyCompactList}\small\item\em Get a reference to \hyperlink{protocolthe-p}{the} set of sources to forward. \item\end{DoxyCompactList}\item 
void \hyperlink{classMld6igmpGroupRecord_a2640b6031ea3f30d1f2d714d36dc7ce5}{process\_\-mode\_\-is\_\-include} (const set$<$ \hyperlink{classIPvX}{IPvX} $>$ \&sources, const \hyperlink{classIPvX}{IPvX} \&last\_\-reported\_\-host)
\begin{DoxyCompactList}\small\item\em Get a reference to \hyperlink{protocolthe-p}{the} set of sources not to forward. \item\end{DoxyCompactList}\item 
void \hyperlink{classMld6igmpGroupRecord_a9b92665095417ec38e0afb9034417f7c}{process\_\-mode\_\-is\_\-exclude} (const set$<$ \hyperlink{classIPvX}{IPvX} $>$ \&sources, const \hyperlink{classIPvX}{IPvX} \&last\_\-reported\_\-host)
\begin{DoxyCompactList}\small\item\em Process MODE\_\-IS\_\-EXCLUDE report. \item\end{DoxyCompactList}\item 
void \hyperlink{classMld6igmpGroupRecord_ac9471c3569c741bd305e03a081eee644}{process\_\-change\_\-to\_\-include\_\-mode} (const set$<$ \hyperlink{classIPvX}{IPvX} $>$ \&sources, const \hyperlink{classIPvX}{IPvX} \&last\_\-reported\_\-host)
\begin{DoxyCompactList}\small\item\em Process CHANGE\_\-TO\_\-INCLUDE\_\-MODE report. \item\end{DoxyCompactList}\item 
void \hyperlink{classMld6igmpGroupRecord_a46e31d50e8cb9858ab6f3f6a693eefe2}{process\_\-change\_\-to\_\-exclude\_\-mode} (const set$<$ \hyperlink{classIPvX}{IPvX} $>$ \&sources, const \hyperlink{classIPvX}{IPvX} \&last\_\-reported\_\-host)
\begin{DoxyCompactList}\small\item\em Process CHANGE\_\-TO\_\-EXCLUDE\_\-MODE report. \item\end{DoxyCompactList}\item 
void \hyperlink{classMld6igmpGroupRecord_a87c3e0ba99615e703c3b61d46b826680}{process\_\-allow\_\-new\_\-sources} (const set$<$ \hyperlink{classIPvX}{IPvX} $>$ \&sources, const \hyperlink{classIPvX}{IPvX} \&last\_\-reported\_\-host)
\begin{DoxyCompactList}\small\item\em Process ALLOW\_\-NEW\_\-SOURCES report. \item\end{DoxyCompactList}\item 
void \hyperlink{classMld6igmpGroupRecord_abd4f745cbdd63bcdc4c3f9769081215d}{process\_\-block\_\-old\_\-sources} (const set$<$ \hyperlink{classIPvX}{IPvX} $>$ \&sources, const \hyperlink{classIPvX}{IPvX} \&last\_\-reported\_\-host)
\begin{DoxyCompactList}\small\item\em Process BLOCK\_\-OLD\_\-SOURCES report. \item\end{DoxyCompactList}\item 
void \hyperlink{classMld6igmpGroupRecord_a3d4619047e74275e478ffc78971a455f}{lower\_\-group\_\-timer} (const \hyperlink{classTimeVal}{TimeVal} \&timeval)
\begin{DoxyCompactList}\small\item\em Lower \hyperlink{protocolthe-p}{the} group timer. \item\end{DoxyCompactList}\item 
void \hyperlink{classMld6igmpGroupRecord_a1c9d4e2c00dcf3eaefa61d3d042ce999}{lower\_\-source\_\-timer} (const set$<$ \hyperlink{classIPvX}{IPvX} $>$ \&sources, const \hyperlink{classTimeVal}{TimeVal} \&timeval)
\begin{DoxyCompactList}\small\item\em Lower \hyperlink{protocolthe-p}{the} source timer for a set of sources. \item\end{DoxyCompactList}\item 
void \hyperlink{classMld6igmpGroupRecord_a75a53ca761b500004e6239c8c8be3883}{source\_\-expired} (\hyperlink{classMld6igmpSourceRecord}{Mld6igmpSourceRecord} $\ast$source\_\-record)
\begin{DoxyCompactList}\small\item\em Take \hyperlink{protocolthe-p}{the} appropriate actions for a source that has expired. \item\end{DoxyCompactList}\item 
uint32\_\-t \hyperlink{classMld6igmpGroupRecord_ae3de941b3fc2f0d42ff2e7b04a70c23e}{timeout\_\-sec} () const 
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} number of seconds until \hyperlink{protocolthe-p}{the} group timer expires. \item\end{DoxyCompactList}\item 
uint32\_\-t \hyperlink{classMld6igmpGroupRecord_a5c55eba258cc801b2d644e549e95e77a}{igmpv1\_\-host\_\-present\_\-timer\_\-timeout\_\-sec} () const 
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} number of seconds until \hyperlink{protocolthe-p}{the} IGMPv1 host present timer expires. \item\end{DoxyCompactList}\item 
uint32\_\-t \hyperlink{classMld6igmpGroupRecord_a3d92ef37241e898b0632658f619a6f37}{igmpv2\_\-mldv1\_\-host\_\-present\_\-timer\_\-timeout\_\-sec} () const 
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} number of seconds until \hyperlink{protocolthe-p}{the} IGMPv2/MLDv1 host present timer expires. \item\end{DoxyCompactList}\item 
const \hyperlink{classIPvX}{IPvX} \& \hyperlink{classMld6igmpGroupRecord_aa1b84151005cce04f97e0bac045572d6}{last\_\-reported\_\-host} () const 
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} host that last reported as member. \item\end{DoxyCompactList}\item 
\hyperlink{classXorpTimer}{XorpTimer} \& \hyperlink{classMld6igmpGroupRecord_a4fe0b23a9a8f463447ff25a14048c129}{group\_\-timer} ()
\begin{DoxyCompactList}\small\item\em Get a refererence to \hyperlink{protocolthe-p}{the} group timer. \item\end{DoxyCompactList}\item 
void \hyperlink{classMld6igmpGroupRecord_afe7c105608b27cd9252636b1982e259b}{schedule\_\-periodic\_\-group\_\-query} (const set$<$ \hyperlink{classIPvX}{IPvX} $>$ \&sources)
\begin{DoxyCompactList}\small\item\em Schedule periodic Group-\/Specific and Group-\/and-\/Source-\/Specific Query retransmission. \item\end{DoxyCompactList}\item 
void \hyperlink{classMld6igmpGroupRecord_a815ca8470e1776688b7b58e64163807d}{received\_\-older\_\-membership\_\-report} (int message\_\-version)
\begin{DoxyCompactList}\small\item\em Record that an older Membership report message has been received. \item\end{DoxyCompactList}\item 
bool \hyperlink{classMld6igmpGroupRecord_ac5bae856a30330817bc9ea1ca00d76e3}{is\_\-igmpv1\_\-mode} () const 
\begin{DoxyCompactList}\small\item\em Test if \hyperlink{protocolthe-p}{the} group is running in IGMPv1 mode. \item\end{DoxyCompactList}\item 
bool \hyperlink{classMld6igmpGroupRecord_a67f5e1f4876ad2618cb90060a598fa46}{is\_\-igmpv2\_\-mode} () const 
\begin{DoxyCompactList}\small\item\em Test if \hyperlink{protocolthe-p}{the} group is running in IGMPv2 mode. \item\end{DoxyCompactList}\item 
bool \hyperlink{classMld6igmpGroupRecord_af068564a2e4d5ccdcabefd11c7a813dd}{is\_\-igmpv3\_\-mode} () const 
\begin{DoxyCompactList}\small\item\em Test if \hyperlink{protocolthe-p}{the} group is running in IGMPv3 mode. \item\end{DoxyCompactList}\item 
bool \hyperlink{classMld6igmpGroupRecord_a208ea32e59f8bdf52e42cd3c38da9d1e}{is\_\-mldv1\_\-mode} () const 
\begin{DoxyCompactList}\small\item\em Test if \hyperlink{protocolthe-p}{the} group is running in MLDv1 mode. \item\end{DoxyCompactList}\item 
bool \hyperlink{classMld6igmpGroupRecord_a7e65a0b488a78315f67f0f3a56b4b553}{is\_\-mldv2\_\-mode} () const 
\begin{DoxyCompactList}\small\item\em Test if \hyperlink{protocolthe-p}{the} group is running in MLDv2 mode. \item\end{DoxyCompactList}\item 
int \hyperlink{classMld6igmpGroupRecord_a5ba48bfbabf2b0b9f5bddd243a4542ca}{family} () const 
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} address family. \item\end{DoxyCompactList}\item 
\hyperlink{classMld6igmpGroupRecord_a7fb1da7da6cc7a4ba7929c97e2b0084f}{Mld6igmpGroupRecord} (\hyperlink{classMld6igmpVif}{Mld6igmpVif} \&mld6igmp\_\-vif, const \hyperlink{classIPvX}{IPvX} \&group)
\begin{DoxyCompactList}\small\item\em Constructor for a given vif and group address. \item\end{DoxyCompactList}\item 
\hypertarget{classMld6igmpGroupRecord_a8d1be3326c0bfe9c8b5b74b571c069ba}{
\hyperlink{classMld6igmpGroupRecord_a8d1be3326c0bfe9c8b5b74b571c069ba}{$\sim$Mld6igmpGroupRecord} ()}
\label{classMld6igmpGroupRecord_a8d1be3326c0bfe9c8b5b74b571c069ba}

\begin{DoxyCompactList}\small\item\em Destructor. \item\end{DoxyCompactList}\item 
\hyperlink{classMld6igmpVif}{Mld6igmpVif} \& \hyperlink{classMld6igmpGroupRecord_a97074e7c7fd488bdf5506f5242573d9f}{mld6igmp\_\-vif} () const 
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} vif this entry belongs to. \item\end{DoxyCompactList}\item 
const \hyperlink{classIPvX}{IPvX} \& \hyperlink{classMld6igmpGroupRecord_aa07838961957669f81e09806a2d4db7d}{group} () const 
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} multicast group address. \item\end{DoxyCompactList}\item 
\hyperlink{classEventLoop}{EventLoop} \& \hyperlink{classMld6igmpGroupRecord_a47d1236e8dfdc4e7e664d1139fe23fec}{eventloop} ()
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} corresponding event loop. \item\end{DoxyCompactList}\item 
bool \hyperlink{classMld6igmpGroupRecord_ae99800c67946e7784938d257bb7ad1f3}{is\_\-include\_\-mode} () const 
\begin{DoxyCompactList}\small\item\em Test whether \hyperlink{protocolthe-p}{the} filter mode is INCLUDE. \item\end{DoxyCompactList}\item 
bool \hyperlink{classMld6igmpGroupRecord_ad8056650fd244acb4f1548ebe0ce3ee0}{is\_\-exclude\_\-mode} () const 
\begin{DoxyCompactList}\small\item\em Test whether \hyperlink{protocolthe-p}{the} filter mode is EXCLUDE. \item\end{DoxyCompactList}\item 
\hypertarget{classMld6igmpGroupRecord_a8b6e7b18c05db3ea2f9bddc2b5a14e26}{
void \hyperlink{classMld6igmpGroupRecord_a8b6e7b18c05db3ea2f9bddc2b5a14e26}{set\_\-include\_\-mode} ()}
\label{classMld6igmpGroupRecord_a8b6e7b18c05db3ea2f9bddc2b5a14e26}

\begin{DoxyCompactList}\small\item\em Set \hyperlink{protocolthe-p}{the} filter mode to INCLUDE. \item\end{DoxyCompactList}\item 
\hypertarget{classMld6igmpGroupRecord_aa4af043cacb85ed718a9e977aca70a3e}{
void \hyperlink{classMld6igmpGroupRecord_aa4af043cacb85ed718a9e977aca70a3e}{set\_\-exclude\_\-mode} ()}
\label{classMld6igmpGroupRecord_aa4af043cacb85ed718a9e977aca70a3e}

\begin{DoxyCompactList}\small\item\em Set \hyperlink{protocolthe-p}{the} filter mode to EXCLUDE. \item\end{DoxyCompactList}\item 
bool \hyperlink{classMld6igmpGroupRecord_ab308309dbb046df4c95cfa65ada6251a}{is\_\-unused} () const 
\begin{DoxyCompactList}\small\item\em Test whether \hyperlink{protocolthe-p}{the} entry is unused. \item\end{DoxyCompactList}\item 
\hyperlink{classMld6igmpSourceRecord}{Mld6igmpSourceRecord} $\ast$ \hyperlink{classMld6igmpGroupRecord_a6820dfc2416b7ecfd274a051faf4e808}{find\_\-do\_\-forward\_\-source} (const \hyperlink{classIPvX}{IPvX} \&source)
\begin{DoxyCompactList}\small\item\em Find a source that should be forwarded. \item\end{DoxyCompactList}\item 
\hyperlink{classMld6igmpSourceRecord}{Mld6igmpSourceRecord} $\ast$ \hyperlink{classMld6igmpGroupRecord_ad0a5f3a0b7ab0d44f28068a60c4ecbc9}{find\_\-dont\_\-forward\_\-source} (const \hyperlink{classIPvX}{IPvX} \&source)
\begin{DoxyCompactList}\small\item\em Find a source that should not be forwarded. \item\end{DoxyCompactList}\item 
const \hyperlink{classMld6igmpSourceSet}{Mld6igmpSourceSet} \& \hyperlink{classMld6igmpGroupRecord_a1307f053155a03968082047cbac50dd7}{do\_\-forward\_\-sources} () const 
\begin{DoxyCompactList}\small\item\em Get a reference to \hyperlink{protocolthe-p}{the} set of sources to forward. \item\end{DoxyCompactList}\item 
const \hyperlink{classMld6igmpSourceSet}{Mld6igmpSourceSet} \& \hyperlink{classMld6igmpGroupRecord_a467cf95183b23a07209c20a26bfed721}{dont\_\-forward\_\-sources} () const 
\begin{DoxyCompactList}\small\item\em Get a reference to \hyperlink{protocolthe-p}{the} set of sources not to forward. \item\end{DoxyCompactList}\item 
void \hyperlink{classMld6igmpGroupRecord_a2640b6031ea3f30d1f2d714d36dc7ce5}{process\_\-mode\_\-is\_\-include} (const set$<$ \hyperlink{classIPvX}{IPvX} $>$ \&sources, const \hyperlink{classIPvX}{IPvX} \&last\_\-reported\_\-host)
\begin{DoxyCompactList}\small\item\em Process MODE\_\-IS\_\-INCLUDE report. \item\end{DoxyCompactList}\item 
void \hyperlink{classMld6igmpGroupRecord_a9b92665095417ec38e0afb9034417f7c}{process\_\-mode\_\-is\_\-exclude} (const set$<$ \hyperlink{classIPvX}{IPvX} $>$ \&sources, const \hyperlink{classIPvX}{IPvX} \&last\_\-reported\_\-host)
\begin{DoxyCompactList}\small\item\em Process MODE\_\-IS\_\-EXCLUDE report. \item\end{DoxyCompactList}\item 
void \hyperlink{classMld6igmpGroupRecord_ac9471c3569c741bd305e03a081eee644}{process\_\-change\_\-to\_\-include\_\-mode} (const set$<$ \hyperlink{classIPvX}{IPvX} $>$ \&sources, const \hyperlink{classIPvX}{IPvX} \&last\_\-reported\_\-host)
\begin{DoxyCompactList}\small\item\em Process CHANGE\_\-TO\_\-INCLUDE\_\-MODE report. \item\end{DoxyCompactList}\item 
void \hyperlink{classMld6igmpGroupRecord_a46e31d50e8cb9858ab6f3f6a693eefe2}{process\_\-change\_\-to\_\-exclude\_\-mode} (const set$<$ \hyperlink{classIPvX}{IPvX} $>$ \&sources, const \hyperlink{classIPvX}{IPvX} \&last\_\-reported\_\-host)
\begin{DoxyCompactList}\small\item\em Process CHANGE\_\-TO\_\-EXCLUDE\_\-MODE report. \item\end{DoxyCompactList}\item 
void \hyperlink{classMld6igmpGroupRecord_a87c3e0ba99615e703c3b61d46b826680}{process\_\-allow\_\-new\_\-sources} (const set$<$ \hyperlink{classIPvX}{IPvX} $>$ \&sources, const \hyperlink{classIPvX}{IPvX} \&last\_\-reported\_\-host)
\begin{DoxyCompactList}\small\item\em Process ALLOW\_\-NEW\_\-SOURCES report. \item\end{DoxyCompactList}\item 
void \hyperlink{classMld6igmpGroupRecord_abd4f745cbdd63bcdc4c3f9769081215d}{process\_\-block\_\-old\_\-sources} (const set$<$ \hyperlink{classIPvX}{IPvX} $>$ \&sources, const \hyperlink{classIPvX}{IPvX} \&last\_\-reported\_\-host)
\begin{DoxyCompactList}\small\item\em Process BLOCK\_\-OLD\_\-SOURCES report. \item\end{DoxyCompactList}\item 
void \hyperlink{classMld6igmpGroupRecord_a3d4619047e74275e478ffc78971a455f}{lower\_\-group\_\-timer} (const \hyperlink{classTimeVal}{TimeVal} \&timeval)
\begin{DoxyCompactList}\small\item\em Lower \hyperlink{protocolthe-p}{the} group timer. \item\end{DoxyCompactList}\item 
void \hyperlink{classMld6igmpGroupRecord_a1c9d4e2c00dcf3eaefa61d3d042ce999}{lower\_\-source\_\-timer} (const set$<$ \hyperlink{classIPvX}{IPvX} $>$ \&sources, const \hyperlink{classTimeVal}{TimeVal} \&timeval)
\begin{DoxyCompactList}\small\item\em Lower \hyperlink{protocolthe-p}{the} source timer for a set of sources. \item\end{DoxyCompactList}\item 
void \hyperlink{classMld6igmpGroupRecord_a75a53ca761b500004e6239c8c8be3883}{source\_\-expired} (\hyperlink{classMld6igmpSourceRecord}{Mld6igmpSourceRecord} $\ast$source\_\-record)
\begin{DoxyCompactList}\small\item\em Take \hyperlink{protocolthe-p}{the} appropriate actions for a source that has expired. \item\end{DoxyCompactList}\item 
uint32\_\-t \hyperlink{classMld6igmpGroupRecord_ae3de941b3fc2f0d42ff2e7b04a70c23e}{timeout\_\-sec} () const 
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} number of seconds until \hyperlink{protocolthe-p}{the} group timer expires. \item\end{DoxyCompactList}\item 
const \hyperlink{classIPvX}{IPvX} \& \hyperlink{classMld6igmpGroupRecord_aa1b84151005cce04f97e0bac045572d6}{last\_\-reported\_\-host} () const 
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} host that last reported as member. \item\end{DoxyCompactList}\item 
\hyperlink{classXorpTimer}{XorpTimer} \& \hyperlink{classMld6igmpGroupRecord_a4fe0b23a9a8f463447ff25a14048c129}{group\_\-timer} ()
\begin{DoxyCompactList}\small\item\em Get a refererence to \hyperlink{protocolthe-p}{the} group timer. \item\end{DoxyCompactList}\item 
void \hyperlink{classMld6igmpGroupRecord_afe7c105608b27cd9252636b1982e259b}{schedule\_\-periodic\_\-group\_\-query} (const set$<$ \hyperlink{classIPvX}{IPvX} $>$ \&sources)
\begin{DoxyCompactList}\small\item\em Schedule periodic Group-\/Specific and Group-\/and-\/Source-\/Specific Query retransmission. \item\end{DoxyCompactList}\item 
void \hyperlink{classMld6igmpGroupRecord_a815ca8470e1776688b7b58e64163807d}{received\_\-older\_\-membership\_\-report} (int message\_\-version)
\begin{DoxyCompactList}\small\item\em Record that an older Membership report message has been received. \item\end{DoxyCompactList}\item 
bool \hyperlink{classMld6igmpGroupRecord_ac5bae856a30330817bc9ea1ca00d76e3}{is\_\-igmpv1\_\-mode} () const 
\begin{DoxyCompactList}\small\item\em Test if \hyperlink{protocolthe-p}{the} group is running in IGMPv1 mode. \item\end{DoxyCompactList}\item 
bool \hyperlink{classMld6igmpGroupRecord_a67f5e1f4876ad2618cb90060a598fa46}{is\_\-igmpv2\_\-mode} () const 
\begin{DoxyCompactList}\small\item\em Test if \hyperlink{protocolthe-p}{the} group is running in IGMPv2 mode. \item\end{DoxyCompactList}\item 
bool \hyperlink{classMld6igmpGroupRecord_af068564a2e4d5ccdcabefd11c7a813dd}{is\_\-igmpv3\_\-mode} () const 
\begin{DoxyCompactList}\small\item\em Test if \hyperlink{protocolthe-p}{the} group is running in IGMPv3 mode. \item\end{DoxyCompactList}\item 
bool \hyperlink{classMld6igmpGroupRecord_a208ea32e59f8bdf52e42cd3c38da9d1e}{is\_\-mldv1\_\-mode} () const 
\begin{DoxyCompactList}\small\item\em Test if \hyperlink{protocolthe-p}{the} group is running in MLDv1 mode. \item\end{DoxyCompactList}\item 
bool \hyperlink{classMld6igmpGroupRecord_a7e65a0b488a78315f67f0f3a56b4b553}{is\_\-mldv2\_\-mode} () const 
\begin{DoxyCompactList}\small\item\em Test if \hyperlink{protocolthe-p}{the} group is running in MLDv2 mode. \item\end{DoxyCompactList}\item 
int \hyperlink{classMld6igmpGroupRecord_a5ba48bfbabf2b0b9f5bddd243a4542ca}{family} () const 
\begin{DoxyCompactList}\small\item\em Get \hyperlink{protocolthe-p}{the} address family. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classMld6igmpGroupRecord_ae36133abf03bf8cb85dcc3c668b36351}{calculate\_\-forwarding\_\-changes} (bool old\_\-is\_\-include\_\-mode, const set$<$ \hyperlink{classIPvX}{IPvX} $>$ \&old\_\-do\_\-forward\_\-sources) const 
\begin{DoxyCompactList}\small\item\em Calculate \hyperlink{protocolthe-p}{the} forwarding changes and notify \hyperlink{protocolthe-p}{the} interested parties. \item\end{DoxyCompactList}\item 
\hypertarget{classMld6igmpGroupRecord_a9ba3f3ce530ba8fef08cb4ea11c119dd}{
void \hyperlink{classMld6igmpGroupRecord_a9ba3f3ce530ba8fef08cb4ea11c119dd}{older\_\-version\_\-host\_\-present\_\-timer\_\-timeout} ()}
\label{classMld6igmpGroupRecord_a9ba3f3ce530ba8fef08cb4ea11c119dd}

\begin{DoxyCompactList}\small\item\em Timeout: one of \hyperlink{protocolthe-p}{the} older version host present timers has expired. \item\end{DoxyCompactList}\item 
\hypertarget{classMld6igmpGroupRecord_a0a098ac1b65610b641e24de31618430e}{
void \hyperlink{classMld6igmpGroupRecord_a0a098ac1b65610b641e24de31618430e}{group\_\-timer\_\-timeout} ()}
\label{classMld6igmpGroupRecord_a0a098ac1b65610b641e24de31618430e}

\begin{DoxyCompactList}\small\item\em Timeout: \hyperlink{protocolthe-p}{the} group timer has expired. \item\end{DoxyCompactList}\item 
bool \hyperlink{classMld6igmpGroupRecord_a4ecea547f1eeb1cf1ce3af68d9000230}{group\_\-query\_\-periodic\_\-timeout} ()
\begin{DoxyCompactList}\small\item\em Periodic timeout: time to send \hyperlink{protocolthe-p}{the} next Group-\/Specific and Group-\/and-\/Source-\/Specific Queries. \item\end{DoxyCompactList}\item 
void \hyperlink{classMld6igmpGroupRecord_ae72458d7c2e1211b2641feae15befe76}{set\_\-last\_\-reported\_\-host} (const \hyperlink{classIPvX}{IPvX} \&v)
\begin{DoxyCompactList}\small\item\em Set \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} host that last reported as member. \item\end{DoxyCompactList}\item 
void \hyperlink{classMld6igmpGroupRecord_a5e5ce4b7b4a2cd91d8e6d20b44911480}{calculate\_\-forwarding\_\-changes} (bool old\_\-is\_\-include\_\-mode, const set$<$ \hyperlink{classIPvX}{IPvX} $>$ \&old\_\-do\_\-forward\_\-sources, const set$<$ \hyperlink{classIPvX}{IPvX} $>$ \&old\_\-dont\_\-forward\_\-sources) const 
\begin{DoxyCompactList}\small\item\em Calculate \hyperlink{protocolthe-p}{the} forwarding changes and notify \hyperlink{protocolthe-p}{the} interested parties. \item\end{DoxyCompactList}\item 
\hypertarget{classMld6igmpGroupRecord_a9ba3f3ce530ba8fef08cb4ea11c119dd}{
void \hyperlink{classMld6igmpGroupRecord_a9ba3f3ce530ba8fef08cb4ea11c119dd}{older\_\-version\_\-host\_\-present\_\-timer\_\-timeout} ()}
\label{classMld6igmpGroupRecord_a9ba3f3ce530ba8fef08cb4ea11c119dd}

\begin{DoxyCompactList}\small\item\em Timeout: one of \hyperlink{protocolthe-p}{the} older version host present timers has expired. \item\end{DoxyCompactList}\item 
\hypertarget{classMld6igmpGroupRecord_a0a098ac1b65610b641e24de31618430e}{
void \hyperlink{classMld6igmpGroupRecord_a0a098ac1b65610b641e24de31618430e}{group\_\-timer\_\-timeout} ()}
\label{classMld6igmpGroupRecord_a0a098ac1b65610b641e24de31618430e}

\begin{DoxyCompactList}\small\item\em Timeout: \hyperlink{protocolthe-p}{the} group timer has expired. \item\end{DoxyCompactList}\item 
bool \hyperlink{classMld6igmpGroupRecord_a4ecea547f1eeb1cf1ce3af68d9000230}{group\_\-query\_\-periodic\_\-timeout} ()
\begin{DoxyCompactList}\small\item\em Periodic timeout: time to send \hyperlink{protocolthe-p}{the} next Group-\/Specific and Group-\/and-\/Source-\/Specific Queries. \item\end{DoxyCompactList}\item 
void \hyperlink{classMld6igmpGroupRecord_ae72458d7c2e1211b2641feae15befe76}{set\_\-last\_\-reported\_\-host} (const \hyperlink{classIPvX}{IPvX} \&v)
\begin{DoxyCompactList}\small\item\em Set \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} host that last reported as member. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classMld6igmpGroupRecord_ac51d53c91e98ab8677c100a861072860}{
\hyperlink{classMld6igmpVif}{Mld6igmpVif} \& {\bfseries \_\-mld6igmp\_\-vif}}
\label{classMld6igmpGroupRecord_ac51d53c91e98ab8677c100a861072860}

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

\item 
\hypertarget{classMld6igmpGroupRecord_aca01115b16ddf20b9aec36957e8dd570}{
\hyperlink{classMld6igmpSourceSet}{Mld6igmpSourceSet} {\bfseries \_\-do\_\-forward\_\-sources}}
\label{classMld6igmpGroupRecord_aca01115b16ddf20b9aec36957e8dd570}

\item 
\hypertarget{classMld6igmpGroupRecord_a284a7c382cf7d5d7c10fb590536654e8}{
\hyperlink{classIPvX}{IPvX} {\bfseries \_\-last\_\-reported\_\-host}}
\label{classMld6igmpGroupRecord_a284a7c382cf7d5d7c10fb590536654e8}

\item 
\hypertarget{classMld6igmpGroupRecord_a05e7b7a3ce0fadf54c7b9cdc98483760}{
\hyperlink{classXorpTimer}{XorpTimer} {\bfseries \_\-igmpv1\_\-host\_\-present\_\-timer}}
\label{classMld6igmpGroupRecord_a05e7b7a3ce0fadf54c7b9cdc98483760}

\item 
\hypertarget{classMld6igmpGroupRecord_a30cd2c0fb1d53481cb8b17047f091791}{
\hyperlink{classXorpTimer}{XorpTimer} {\bfseries \_\-igmpv2\_\-mldv1\_\-host\_\-present\_\-timer}}
\label{classMld6igmpGroupRecord_a30cd2c0fb1d53481cb8b17047f091791}

\item 
\hypertarget{classMld6igmpGroupRecord_a0e97b8da5835550c88d9baa068f542b0}{
\hyperlink{classXorpTimer}{XorpTimer} {\bfseries \_\-group\_\-timer}}
\label{classMld6igmpGroupRecord_a0e97b8da5835550c88d9baa068f542b0}

\item 
\hypertarget{classMld6igmpGroupRecord_af397653ad41518d39ce64e90f7fa1514}{
\hyperlink{classXorpTimer}{XorpTimer} {\bfseries \_\-group\_\-query\_\-timer}}
\label{classMld6igmpGroupRecord_af397653ad41518d39ce64e90f7fa1514}

\item 
\hypertarget{classMld6igmpGroupRecord_abd4186f4e94dffaffd5f859ee83b11ea}{
size\_\-t {\bfseries \_\-query\_\-retransmission\_\-count}}
\label{classMld6igmpGroupRecord_abd4186f4e94dffaffd5f859ee83b11ea}

\item 
\hypertarget{classMld6igmpGroupRecord_a67afb5f545dfc5a0642513f40d8ca776}{
bool {\bfseries \_\-is\_\-include\_\-mode}}
\label{classMld6igmpGroupRecord_a67afb5f545dfc5a0642513f40d8ca776}

\item 
\hypertarget{classMld6igmpGroupRecord_a34bbbdc59c6f9c542014b94e38efae15}{
\hyperlink{classMld6igmpSourceSet}{Mld6igmpSourceSet} {\bfseries \_\-dont\_\-forward\_\-sources}}
\label{classMld6igmpGroupRecord_a34bbbdc59c6f9c542014b94e38efae15}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
A class to store information about multicast group membership. 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{classMld6igmpGroupRecord_a7fb1da7da6cc7a4ba7929c97e2b0084f}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{Mld6igmpGroupRecord}]{\setlength{\rightskip}{0pt plus 5cm}Mld6igmpGroupRecord::Mld6igmpGroupRecord (
\begin{DoxyParamCaption}
\item[{{\bf Mld6igmpVif} \&}]{mld6igmp\_\-vif, }
\item[{const {\bf IPvX} \&}]{group}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_a7fb1da7da6cc7a4ba7929c97e2b0084f}


Constructor for a given vif and group address. 

\hyperlink{classMld6igmpGroupRecord_a7fb1da7da6cc7a4ba7929c97e2b0084f}{Mld6igmpGroupRecord::Mld6igmpGroupRecord}: : The vif interface this entry belongs to.


\begin{DoxyParams}{Parameters}
{\em mld6igmp\_\-vif} & \hyperlink{protocolthe-p}{the} interface this entry belongs to. \\
\hline
{\em group} & \hyperlink{protocolthe-p}{the} multicast group address.\\
\hline
\end{DoxyParams}
: The entry group address.

Return value: \hypertarget{classMld6igmpGroupRecord_a8d1be3326c0bfe9c8b5b74b571c069ba}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!$\sim$Mld6igmpGroupRecord@{$\sim$Mld6igmpGroupRecord}}
\index{$\sim$Mld6igmpGroupRecord@{$\sim$Mld6igmpGroupRecord}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{$\sim$Mld6igmpGroupRecord}]{\setlength{\rightskip}{0pt plus 5cm}Mld6igmpGroupRecord::$\sim$Mld6igmpGroupRecord (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_a8d1be3326c0bfe9c8b5b74b571c069ba}


Destructor. 

\hyperlink{classMld6igmpGroupRecord_a8d1be3326c0bfe9c8b5b74b571c069ba}{Mld6igmpGroupRecord::$\sim$Mld6igmpGroupRecord}: @:

\hyperlink{classMld6igmpGroupRecord}{Mld6igmpGroupRecord} destructor. \hypertarget{classMld6igmpGroupRecord_a7fb1da7da6cc7a4ba7929c97e2b0084f}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{Mld6igmpGroupRecord}]{\setlength{\rightskip}{0pt plus 5cm}Mld6igmpGroupRecord::Mld6igmpGroupRecord (
\begin{DoxyParamCaption}
\item[{{\bf Mld6igmpVif} \&}]{mld6igmp\_\-vif, }
\item[{const {\bf IPvX} \&}]{group}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_a7fb1da7da6cc7a4ba7929c97e2b0084f}


Constructor for a given vif and group address. 


\begin{DoxyParams}{Parameters}
{\em mld6igmp\_\-vif} & \hyperlink{protocolthe-p}{the} interface this entry belongs to. \\
\hline
{\em group} & \hyperlink{protocolthe-p}{the} multicast group address. \\
\hline
\end{DoxyParams}


\subsection{Member Function Documentation}
\hypertarget{classMld6igmpGroupRecord_ae36133abf03bf8cb85dcc3c668b36351}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!calculate\_\-forwarding\_\-changes@{calculate\_\-forwarding\_\-changes}}
\index{calculate\_\-forwarding\_\-changes@{calculate\_\-forwarding\_\-changes}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{calculate\_\-forwarding\_\-changes}]{\setlength{\rightskip}{0pt plus 5cm}void Mld6igmpGroupRecord::calculate\_\-forwarding\_\-changes (
\begin{DoxyParamCaption}
\item[{bool}]{old\_\-is\_\-include\_\-mode, }
\item[{const set$<$ {\bf IPvX} $>$ \&}]{old\_\-do\_\-forward\_\-sources}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classMld6igmpGroupRecord_ae36133abf03bf8cb85dcc3c668b36351}


Calculate \hyperlink{protocolthe-p}{the} forwarding changes and notify \hyperlink{protocolthe-p}{the} interested parties. 


\begin{DoxyParams}{Parameters}
{\em old\_\-is\_\-include} & mode if true, \hyperlink{protocolthe-p}{the} old filter mode was INCLUDE, otherwise was EXCLUDE. \\
\hline
{\em old\_\-do\_\-forward\_\-sources} & \hyperlink{protocolthe-p}{the} old set of sources to forward. \\
\hline
{\em old\_\-dont\_\-forward\_\-sources} & \hyperlink{protocolthe-p}{the} old set of sources not to forward. \\
\hline
\end{DoxyParams}
\hypertarget{classMld6igmpGroupRecord_a5e5ce4b7b4a2cd91d8e6d20b44911480}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!calculate\_\-forwarding\_\-changes@{calculate\_\-forwarding\_\-changes}}
\index{calculate\_\-forwarding\_\-changes@{calculate\_\-forwarding\_\-changes}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{calculate\_\-forwarding\_\-changes}]{\setlength{\rightskip}{0pt plus 5cm}void Mld6igmpGroupRecord::calculate\_\-forwarding\_\-changes (
\begin{DoxyParamCaption}
\item[{bool}]{old\_\-is\_\-include\_\-mode, }
\item[{const set$<$ {\bf IPvX} $>$ \&}]{old\_\-do\_\-forward\_\-sources, }
\item[{const set$<$ {\bf IPvX} $>$ \&}]{old\_\-dont\_\-forward\_\-sources}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classMld6igmpGroupRecord_a5e5ce4b7b4a2cd91d8e6d20b44911480}


Calculate \hyperlink{protocolthe-p}{the} forwarding changes and notify \hyperlink{protocolthe-p}{the} interested parties. 


\begin{DoxyParams}{Parameters}
{\em old\_\-is\_\-include} & mode if true, \hyperlink{protocolthe-p}{the} old filter mode was INCLUDE, otherwise was EXCLUDE. \\
\hline
{\em old\_\-do\_\-forward\_\-sources} & \hyperlink{protocolthe-p}{the} old set of sources to forward. \\
\hline
{\em old\_\-dont\_\-forward\_\-sources} & \hyperlink{protocolthe-p}{the} old set of sources not to forward. \\
\hline
\end{DoxyParams}
\hypertarget{classMld6igmpGroupRecord_a1307f053155a03968082047cbac50dd7}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!do\_\-forward\_\-sources@{do\_\-forward\_\-sources}}
\index{do\_\-forward\_\-sources@{do\_\-forward\_\-sources}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{do\_\-forward\_\-sources}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Mld6igmpSourceSet}\& Mld6igmpGroupRecord::do\_\-forward\_\-sources (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classMld6igmpGroupRecord_a1307f053155a03968082047cbac50dd7}


Get a reference to \hyperlink{protocolthe-p}{the} set of sources to forward. 

\begin{DoxyReturn}{Returns}
a reference to \hyperlink{protocolthe-p}{the} set of sources to forward. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_a1307f053155a03968082047cbac50dd7}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!do\_\-forward\_\-sources@{do\_\-forward\_\-sources}}
\index{do\_\-forward\_\-sources@{do\_\-forward\_\-sources}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{do\_\-forward\_\-sources}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Mld6igmpSourceSet}\& Mld6igmpGroupRecord::do\_\-forward\_\-sources (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classMld6igmpGroupRecord_a1307f053155a03968082047cbac50dd7}


Get a reference to \hyperlink{protocolthe-p}{the} set of sources to forward. 

\begin{DoxyReturn}{Returns}
a reference to \hyperlink{protocolthe-p}{the} set of sources to forward. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_a467cf95183b23a07209c20a26bfed721}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!dont\_\-forward\_\-sources@{dont\_\-forward\_\-sources}}
\index{dont\_\-forward\_\-sources@{dont\_\-forward\_\-sources}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{dont\_\-forward\_\-sources}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Mld6igmpSourceSet}\& Mld6igmpGroupRecord::dont\_\-forward\_\-sources (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classMld6igmpGroupRecord_a467cf95183b23a07209c20a26bfed721}


Get a reference to \hyperlink{protocolthe-p}{the} set of sources not to forward. 

\begin{DoxyReturn}{Returns}
a reference to \hyperlink{protocolthe-p}{the} set of sources not to forward. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_a22981a101185ca2918450e9436589c5a}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!eventloop@{eventloop}}
\index{eventloop@{eventloop}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{eventloop}]{\setlength{\rightskip}{0pt plus 5cm}{\bf EventLoop} \& Mld6igmpGroupRecord::eventloop (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_a22981a101185ca2918450e9436589c5a}


Get \hyperlink{protocolthe-p}{the} corresponding event loop. 

\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} corresponding event loop. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_a47d1236e8dfdc4e7e664d1139fe23fec}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!eventloop@{eventloop}}
\index{eventloop@{eventloop}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{eventloop}]{\setlength{\rightskip}{0pt plus 5cm}{\bf EventLoop}\& Mld6igmpGroupRecord::eventloop (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_a47d1236e8dfdc4e7e664d1139fe23fec}


Get \hyperlink{protocolthe-p}{the} corresponding event loop. 

\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} corresponding event loop. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_a5ba48bfbabf2b0b9f5bddd243a4542ca}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!family@{family}}
\index{family@{family}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{family}]{\setlength{\rightskip}{0pt plus 5cm}int Mld6igmpGroupRecord::family (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classMld6igmpGroupRecord_a5ba48bfbabf2b0b9f5bddd243a4542ca}


Get \hyperlink{protocolthe-p}{the} address family. 

\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} address family. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_a5ba48bfbabf2b0b9f5bddd243a4542ca}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!family@{family}}
\index{family@{family}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{family}]{\setlength{\rightskip}{0pt plus 5cm}int Mld6igmpGroupRecord::family (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classMld6igmpGroupRecord_a5ba48bfbabf2b0b9f5bddd243a4542ca}


Get \hyperlink{protocolthe-p}{the} address family. 

\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} address family. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_af5d6bccf3ebcadef34bac11ac3074ce4}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!find\_\-do\_\-forward\_\-source@{find\_\-do\_\-forward\_\-source}}
\index{find\_\-do\_\-forward\_\-source@{find\_\-do\_\-forward\_\-source}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{find\_\-do\_\-forward\_\-source}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Mld6igmpSourceRecord} $\ast$ Mld6igmpGroupRecord::find\_\-do\_\-forward\_\-source (
\begin{DoxyParamCaption}
\item[{const {\bf IPvX} \&}]{source}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_af5d6bccf3ebcadef34bac11ac3074ce4}


Find a source that should be forwarded. 


\begin{DoxyParams}{Parameters}
{\em source} & \hyperlink{protocolthe-p}{the} source address. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} corresponding source record (\hyperlink{classMld6igmpSourceRecord}{Mld6igmpSourceRecord}) if found, otherwise NULL. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_a6820dfc2416b7ecfd274a051faf4e808}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!find\_\-do\_\-forward\_\-source@{find\_\-do\_\-forward\_\-source}}
\index{find\_\-do\_\-forward\_\-source@{find\_\-do\_\-forward\_\-source}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{find\_\-do\_\-forward\_\-source}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Mld6igmpSourceRecord}$\ast$ Mld6igmpGroupRecord::find\_\-do\_\-forward\_\-source (
\begin{DoxyParamCaption}
\item[{const {\bf IPvX} \&}]{source}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_a6820dfc2416b7ecfd274a051faf4e808}


Find a source that should be forwarded. 


\begin{DoxyParams}{Parameters}
{\em source} & \hyperlink{protocolthe-p}{the} source address. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} corresponding source record (\hyperlink{classMld6igmpSourceRecord}{Mld6igmpSourceRecord}) if found, otherwise NULL. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_a894c9c35bd4ffd63ca419a1fdbfd0400}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!find\_\-dont\_\-forward\_\-source@{find\_\-dont\_\-forward\_\-source}}
\index{find\_\-dont\_\-forward\_\-source@{find\_\-dont\_\-forward\_\-source}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{find\_\-dont\_\-forward\_\-source}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Mld6igmpSourceRecord} $\ast$ Mld6igmpGroupRecord::find\_\-dont\_\-forward\_\-source (
\begin{DoxyParamCaption}
\item[{const {\bf IPvX} \&}]{source}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_a894c9c35bd4ffd63ca419a1fdbfd0400}


Find a source that should not be forwarded. 


\begin{DoxyParams}{Parameters}
{\em source} & \hyperlink{protocolthe-p}{the} source address. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} corresponding source record (\hyperlink{classMld6igmpSourceRecord}{Mld6igmpSourceRecord}) if found, otherwise NULL. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_ad0a5f3a0b7ab0d44f28068a60c4ecbc9}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!find\_\-dont\_\-forward\_\-source@{find\_\-dont\_\-forward\_\-source}}
\index{find\_\-dont\_\-forward\_\-source@{find\_\-dont\_\-forward\_\-source}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{find\_\-dont\_\-forward\_\-source}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Mld6igmpSourceRecord}$\ast$ Mld6igmpGroupRecord::find\_\-dont\_\-forward\_\-source (
\begin{DoxyParamCaption}
\item[{const {\bf IPvX} \&}]{source}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_ad0a5f3a0b7ab0d44f28068a60c4ecbc9}


Find a source that should not be forwarded. 


\begin{DoxyParams}{Parameters}
{\em source} & \hyperlink{protocolthe-p}{the} source address. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} corresponding source record (\hyperlink{classMld6igmpSourceRecord}{Mld6igmpSourceRecord}) if found, otherwise NULL. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_aa07838961957669f81e09806a2d4db7d}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!group@{group}}
\index{group@{group}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{group}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf IPvX}\& Mld6igmpGroupRecord::group (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classMld6igmpGroupRecord_aa07838961957669f81e09806a2d4db7d}


Get \hyperlink{protocolthe-p}{the} multicast group address. 

\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} multicast group address. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_aa07838961957669f81e09806a2d4db7d}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!group@{group}}
\index{group@{group}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{group}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf IPvX}\& Mld6igmpGroupRecord::group (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classMld6igmpGroupRecord_aa07838961957669f81e09806a2d4db7d}


Get \hyperlink{protocolthe-p}{the} multicast group address. 

\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} multicast group address. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_a4ecea547f1eeb1cf1ce3af68d9000230}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!group\_\-query\_\-periodic\_\-timeout@{group\_\-query\_\-periodic\_\-timeout}}
\index{group\_\-query\_\-periodic\_\-timeout@{group\_\-query\_\-periodic\_\-timeout}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{group\_\-query\_\-periodic\_\-timeout}]{\setlength{\rightskip}{0pt plus 5cm}bool Mld6igmpGroupRecord::group\_\-query\_\-periodic\_\-timeout (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classMld6igmpGroupRecord_a4ecea547f1eeb1cf1ce3af68d9000230}


Periodic timeout: time to send \hyperlink{protocolthe-p}{the} next Group-\/Specific and Group-\/and-\/Source-\/Specific Queries. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} timer should be scheduled again, otherwise false. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_a4ecea547f1eeb1cf1ce3af68d9000230}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!group\_\-query\_\-periodic\_\-timeout@{group\_\-query\_\-periodic\_\-timeout}}
\index{group\_\-query\_\-periodic\_\-timeout@{group\_\-query\_\-periodic\_\-timeout}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{group\_\-query\_\-periodic\_\-timeout}]{\setlength{\rightskip}{0pt plus 5cm}bool Mld6igmpGroupRecord::group\_\-query\_\-periodic\_\-timeout (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classMld6igmpGroupRecord_a4ecea547f1eeb1cf1ce3af68d9000230}


Periodic timeout: time to send \hyperlink{protocolthe-p}{the} next Group-\/Specific and Group-\/and-\/Source-\/Specific Queries. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} timer should be scheduled again, otherwise false. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_a4fe0b23a9a8f463447ff25a14048c129}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!group\_\-timer@{group\_\-timer}}
\index{group\_\-timer@{group\_\-timer}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{group\_\-timer}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XorpTimer}\& Mld6igmpGroupRecord::group\_\-timer (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classMld6igmpGroupRecord_a4fe0b23a9a8f463447ff25a14048c129}


Get a refererence to \hyperlink{protocolthe-p}{the} group timer. 

\begin{DoxyReturn}{Returns}
a reference to \hyperlink{protocolthe-p}{the} group timer. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_a4fe0b23a9a8f463447ff25a14048c129}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!group\_\-timer@{group\_\-timer}}
\index{group\_\-timer@{group\_\-timer}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{group\_\-timer}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XorpTimer}\& Mld6igmpGroupRecord::group\_\-timer (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classMld6igmpGroupRecord_a4fe0b23a9a8f463447ff25a14048c129}


Get a refererence to \hyperlink{protocolthe-p}{the} group timer. 

\begin{DoxyReturn}{Returns}
a reference to \hyperlink{protocolthe-p}{the} group timer. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_a5c55eba258cc801b2d644e549e95e77a}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!igmpv1\_\-host\_\-present\_\-timer\_\-timeout\_\-sec@{igmpv1\_\-host\_\-present\_\-timer\_\-timeout\_\-sec}}
\index{igmpv1\_\-host\_\-present\_\-timer\_\-timeout\_\-sec@{igmpv1\_\-host\_\-present\_\-timer\_\-timeout\_\-sec}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{igmpv1\_\-host\_\-present\_\-timer\_\-timeout\_\-sec}]{\setlength{\rightskip}{0pt plus 5cm}uint32\_\-t Mld6igmpGroupRecord::igmpv1\_\-host\_\-present\_\-timer\_\-timeout\_\-sec (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}
\label{classMld6igmpGroupRecord_a5c55eba258cc801b2d644e549e95e77a}


Get \hyperlink{protocolthe-p}{the} number of seconds until \hyperlink{protocolthe-p}{the} IGMPv1 host present timer expires. 

\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} number of seconds until \hyperlink{protocolthe-p}{the} IGMPv1 host present timer expires. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_a3d92ef37241e898b0632658f619a6f37}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!igmpv2\_\-mldv1\_\-host\_\-present\_\-timer\_\-timeout\_\-sec@{igmpv2\_\-mldv1\_\-host\_\-present\_\-timer\_\-timeout\_\-sec}}
\index{igmpv2\_\-mldv1\_\-host\_\-present\_\-timer\_\-timeout\_\-sec@{igmpv2\_\-mldv1\_\-host\_\-present\_\-timer\_\-timeout\_\-sec}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{igmpv2\_\-mldv1\_\-host\_\-present\_\-timer\_\-timeout\_\-sec}]{\setlength{\rightskip}{0pt plus 5cm}uint32\_\-t Mld6igmpGroupRecord::igmpv2\_\-mldv1\_\-host\_\-present\_\-timer\_\-timeout\_\-sec (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}
\label{classMld6igmpGroupRecord_a3d92ef37241e898b0632658f619a6f37}


Get \hyperlink{protocolthe-p}{the} number of seconds until \hyperlink{protocolthe-p}{the} IGMPv2/MLDv1 host present timer expires. 

\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} number of seconds until \hyperlink{protocolthe-p}{the} IGMPv2/MLDv1 host present timer expires. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_a81fd03871d8ff54dfb7eab6a6779daec}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!is\_\-asm\_\-mode@{is\_\-asm\_\-mode}}
\index{is\_\-asm\_\-mode@{is\_\-asm\_\-mode}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{is\_\-asm\_\-mode}]{\setlength{\rightskip}{0pt plus 5cm}bool Mld6igmpGroupRecord::is\_\-asm\_\-mode (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classMld6igmpGroupRecord_a81fd03871d8ff54dfb7eab6a6779daec}


Test whether \hyperlink{protocolthe-p}{the} filter mode is EXCLUDE. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} filter mode is EXCLUDE. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_ad8056650fd244acb4f1548ebe0ce3ee0}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!is\_\-exclude\_\-mode@{is\_\-exclude\_\-mode}}
\index{is\_\-exclude\_\-mode@{is\_\-exclude\_\-mode}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{is\_\-exclude\_\-mode}]{\setlength{\rightskip}{0pt plus 5cm}bool Mld6igmpGroupRecord::is\_\-exclude\_\-mode (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classMld6igmpGroupRecord_ad8056650fd244acb4f1548ebe0ce3ee0}


Test whether \hyperlink{protocolthe-p}{the} filter mode is EXCLUDE. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} filter mode is EXCLUDE. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_ac5bae856a30330817bc9ea1ca00d76e3}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!is\_\-igmpv1\_\-mode@{is\_\-igmpv1\_\-mode}}
\index{is\_\-igmpv1\_\-mode@{is\_\-igmpv1\_\-mode}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{is\_\-igmpv1\_\-mode}]{\setlength{\rightskip}{0pt plus 5cm}bool Mld6igmpGroupRecord::is\_\-igmpv1\_\-mode (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}
\label{classMld6igmpGroupRecord_ac5bae856a30330817bc9ea1ca00d76e3}


Test if \hyperlink{protocolthe-p}{the} group is running in IGMPv1 mode. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} group is running in IGMPv1 mode, otherwise false. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_ac5bae856a30330817bc9ea1ca00d76e3}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!is\_\-igmpv1\_\-mode@{is\_\-igmpv1\_\-mode}}
\index{is\_\-igmpv1\_\-mode@{is\_\-igmpv1\_\-mode}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{is\_\-igmpv1\_\-mode}]{\setlength{\rightskip}{0pt plus 5cm}bool Mld6igmpGroupRecord::is\_\-igmpv1\_\-mode (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}
\label{classMld6igmpGroupRecord_ac5bae856a30330817bc9ea1ca00d76e3}


Test if \hyperlink{protocolthe-p}{the} group is running in IGMPv1 mode. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} group is running in IGMPv1 mode, otherwise false. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_a67f5e1f4876ad2618cb90060a598fa46}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!is\_\-igmpv2\_\-mode@{is\_\-igmpv2\_\-mode}}
\index{is\_\-igmpv2\_\-mode@{is\_\-igmpv2\_\-mode}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{is\_\-igmpv2\_\-mode}]{\setlength{\rightskip}{0pt plus 5cm}bool Mld6igmpGroupRecord::is\_\-igmpv2\_\-mode (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}
\label{classMld6igmpGroupRecord_a67f5e1f4876ad2618cb90060a598fa46}


Test if \hyperlink{protocolthe-p}{the} group is running in IGMPv2 mode. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} group is running in IGMPv2 mode, otherwise false. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_a67f5e1f4876ad2618cb90060a598fa46}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!is\_\-igmpv2\_\-mode@{is\_\-igmpv2\_\-mode}}
\index{is\_\-igmpv2\_\-mode@{is\_\-igmpv2\_\-mode}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{is\_\-igmpv2\_\-mode}]{\setlength{\rightskip}{0pt plus 5cm}bool Mld6igmpGroupRecord::is\_\-igmpv2\_\-mode (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}
\label{classMld6igmpGroupRecord_a67f5e1f4876ad2618cb90060a598fa46}


Test if \hyperlink{protocolthe-p}{the} group is running in IGMPv2 mode. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} group is running in IGMPv2 mode, otherwise false. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_af068564a2e4d5ccdcabefd11c7a813dd}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!is\_\-igmpv3\_\-mode@{is\_\-igmpv3\_\-mode}}
\index{is\_\-igmpv3\_\-mode@{is\_\-igmpv3\_\-mode}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{is\_\-igmpv3\_\-mode}]{\setlength{\rightskip}{0pt plus 5cm}bool Mld6igmpGroupRecord::is\_\-igmpv3\_\-mode (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}
\label{classMld6igmpGroupRecord_af068564a2e4d5ccdcabefd11c7a813dd}


Test if \hyperlink{protocolthe-p}{the} group is running in IGMPv3 mode. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} group is running in IGMPv3 mode, otherwise false. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_af068564a2e4d5ccdcabefd11c7a813dd}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!is\_\-igmpv3\_\-mode@{is\_\-igmpv3\_\-mode}}
\index{is\_\-igmpv3\_\-mode@{is\_\-igmpv3\_\-mode}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{is\_\-igmpv3\_\-mode}]{\setlength{\rightskip}{0pt plus 5cm}bool Mld6igmpGroupRecord::is\_\-igmpv3\_\-mode (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}
\label{classMld6igmpGroupRecord_af068564a2e4d5ccdcabefd11c7a813dd}


Test if \hyperlink{protocolthe-p}{the} group is running in IGMPv3 mode. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} group is running in IGMPv3 mode, otherwise false. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_ae99800c67946e7784938d257bb7ad1f3}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!is\_\-include\_\-mode@{is\_\-include\_\-mode}}
\index{is\_\-include\_\-mode@{is\_\-include\_\-mode}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{is\_\-include\_\-mode}]{\setlength{\rightskip}{0pt plus 5cm}bool Mld6igmpGroupRecord::is\_\-include\_\-mode (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classMld6igmpGroupRecord_ae99800c67946e7784938d257bb7ad1f3}


Test whether \hyperlink{protocolthe-p}{the} filter mode is INCLUDE. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} filter mode is INCLUDE. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_ae99800c67946e7784938d257bb7ad1f3}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!is\_\-include\_\-mode@{is\_\-include\_\-mode}}
\index{is\_\-include\_\-mode@{is\_\-include\_\-mode}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{is\_\-include\_\-mode}]{\setlength{\rightskip}{0pt plus 5cm}bool Mld6igmpGroupRecord::is\_\-include\_\-mode (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classMld6igmpGroupRecord_ae99800c67946e7784938d257bb7ad1f3}


Test whether \hyperlink{protocolthe-p}{the} filter mode is INCLUDE. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} filter mode is INCLUDE. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_a208ea32e59f8bdf52e42cd3c38da9d1e}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!is\_\-mldv1\_\-mode@{is\_\-mldv1\_\-mode}}
\index{is\_\-mldv1\_\-mode@{is\_\-mldv1\_\-mode}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{is\_\-mldv1\_\-mode}]{\setlength{\rightskip}{0pt plus 5cm}bool Mld6igmpGroupRecord::is\_\-mldv1\_\-mode (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}
\label{classMld6igmpGroupRecord_a208ea32e59f8bdf52e42cd3c38da9d1e}


Test if \hyperlink{protocolthe-p}{the} group is running in MLDv1 mode. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} group is running in MLDv1 mode, otherwise false. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_a208ea32e59f8bdf52e42cd3c38da9d1e}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!is\_\-mldv1\_\-mode@{is\_\-mldv1\_\-mode}}
\index{is\_\-mldv1\_\-mode@{is\_\-mldv1\_\-mode}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{is\_\-mldv1\_\-mode}]{\setlength{\rightskip}{0pt plus 5cm}bool Mld6igmpGroupRecord::is\_\-mldv1\_\-mode (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}
\label{classMld6igmpGroupRecord_a208ea32e59f8bdf52e42cd3c38da9d1e}


Test if \hyperlink{protocolthe-p}{the} group is running in MLDv1 mode. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} group is running in MLDv1 mode, otherwise false. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_a7e65a0b488a78315f67f0f3a56b4b553}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!is\_\-mldv2\_\-mode@{is\_\-mldv2\_\-mode}}
\index{is\_\-mldv2\_\-mode@{is\_\-mldv2\_\-mode}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{is\_\-mldv2\_\-mode}]{\setlength{\rightskip}{0pt plus 5cm}bool Mld6igmpGroupRecord::is\_\-mldv2\_\-mode (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}
\label{classMld6igmpGroupRecord_a7e65a0b488a78315f67f0f3a56b4b553}


Test if \hyperlink{protocolthe-p}{the} group is running in MLDv2 mode. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} group is running in MLDv2 mode, otherwise false. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_a7e65a0b488a78315f67f0f3a56b4b553}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!is\_\-mldv2\_\-mode@{is\_\-mldv2\_\-mode}}
\index{is\_\-mldv2\_\-mode@{is\_\-mldv2\_\-mode}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{is\_\-mldv2\_\-mode}]{\setlength{\rightskip}{0pt plus 5cm}bool Mld6igmpGroupRecord::is\_\-mldv2\_\-mode (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}
\label{classMld6igmpGroupRecord_a7e65a0b488a78315f67f0f3a56b4b553}


Test if \hyperlink{protocolthe-p}{the} group is running in MLDv2 mode. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} group is running in MLDv2 mode, otherwise false. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_ab308309dbb046df4c95cfa65ada6251a}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!is\_\-unused@{is\_\-unused}}
\index{is\_\-unused@{is\_\-unused}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{is\_\-unused}]{\setlength{\rightskip}{0pt plus 5cm}bool Mld6igmpGroupRecord::is\_\-unused (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}
\label{classMld6igmpGroupRecord_ab308309dbb046df4c95cfa65ada6251a}


Test whether \hyperlink{protocolthe-p}{the} entry is unused. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} entry is unused, otherwise false. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_ab308309dbb046df4c95cfa65ada6251a}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!is\_\-unused@{is\_\-unused}}
\index{is\_\-unused@{is\_\-unused}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{is\_\-unused}]{\setlength{\rightskip}{0pt plus 5cm}bool Mld6igmpGroupRecord::is\_\-unused (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}
\label{classMld6igmpGroupRecord_ab308309dbb046df4c95cfa65ada6251a}


Test whether \hyperlink{protocolthe-p}{the} entry is unused. 

\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} entry is unused, otherwise false. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_aa1b84151005cce04f97e0bac045572d6}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!last\_\-reported\_\-host@{last\_\-reported\_\-host}}
\index{last\_\-reported\_\-host@{last\_\-reported\_\-host}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{last\_\-reported\_\-host}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf IPvX}\& Mld6igmpGroupRecord::last\_\-reported\_\-host (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classMld6igmpGroupRecord_aa1b84151005cce04f97e0bac045572d6}


Get \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} host that last reported as member. 

\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} host that last reported as member. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_aa1b84151005cce04f97e0bac045572d6}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!last\_\-reported\_\-host@{last\_\-reported\_\-host}}
\index{last\_\-reported\_\-host@{last\_\-reported\_\-host}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{last\_\-reported\_\-host}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf IPvX}\& Mld6igmpGroupRecord::last\_\-reported\_\-host (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classMld6igmpGroupRecord_aa1b84151005cce04f97e0bac045572d6}


Get \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} host that last reported as member. 

\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} host that last reported as member. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_a3d4619047e74275e478ffc78971a455f}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!lower\_\-group\_\-timer@{lower\_\-group\_\-timer}}
\index{lower\_\-group\_\-timer@{lower\_\-group\_\-timer}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{lower\_\-group\_\-timer}]{\setlength{\rightskip}{0pt plus 5cm}void Mld6igmpGroupRecord::lower\_\-group\_\-timer (
\begin{DoxyParamCaption}
\item[{const {\bf TimeVal} \&}]{timeval}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_a3d4619047e74275e478ffc78971a455f}


Lower \hyperlink{protocolthe-p}{the} group timer. 


\begin{DoxyParams}{Parameters}
{\em timeval} & \hyperlink{protocolthe-p}{the} timeout interval \hyperlink{protocolthe-p}{the} timer should be lowered to. \\
\hline
\end{DoxyParams}
\hypertarget{classMld6igmpGroupRecord_a3d4619047e74275e478ffc78971a455f}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!lower\_\-group\_\-timer@{lower\_\-group\_\-timer}}
\index{lower\_\-group\_\-timer@{lower\_\-group\_\-timer}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{lower\_\-group\_\-timer}]{\setlength{\rightskip}{0pt plus 5cm}void Mld6igmpGroupRecord::lower\_\-group\_\-timer (
\begin{DoxyParamCaption}
\item[{const {\bf TimeVal} \&}]{timeval}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_a3d4619047e74275e478ffc78971a455f}


Lower \hyperlink{protocolthe-p}{the} group timer. 


\begin{DoxyParams}{Parameters}
{\em timeval} & \hyperlink{protocolthe-p}{the} timeout interval \hyperlink{protocolthe-p}{the} timer should be lowered to. \\
\hline
\end{DoxyParams}
\hypertarget{classMld6igmpGroupRecord_a1c9d4e2c00dcf3eaefa61d3d042ce999}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!lower\_\-source\_\-timer@{lower\_\-source\_\-timer}}
\index{lower\_\-source\_\-timer@{lower\_\-source\_\-timer}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{lower\_\-source\_\-timer}]{\setlength{\rightskip}{0pt plus 5cm}void Mld6igmpGroupRecord::lower\_\-source\_\-timer (
\begin{DoxyParamCaption}
\item[{const set$<$ {\bf IPvX} $>$ \&}]{sources, }
\item[{const {\bf TimeVal} \&}]{timeval}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_a1c9d4e2c00dcf3eaefa61d3d042ce999}


Lower \hyperlink{protocolthe-p}{the} source timer for a set of sources. 


\begin{DoxyParams}{Parameters}
{\em sources} & \hyperlink{protocolthe-p}{the} source addresses. \\
\hline
{\em timeval} & \hyperlink{protocolthe-p}{the} timeout interval \hyperlink{protocolthe-p}{the} timer should be lowered to. \\
\hline
\end{DoxyParams}
\hypertarget{classMld6igmpGroupRecord_a1c9d4e2c00dcf3eaefa61d3d042ce999}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!lower\_\-source\_\-timer@{lower\_\-source\_\-timer}}
\index{lower\_\-source\_\-timer@{lower\_\-source\_\-timer}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{lower\_\-source\_\-timer}]{\setlength{\rightskip}{0pt plus 5cm}void Mld6igmpGroupRecord::lower\_\-source\_\-timer (
\begin{DoxyParamCaption}
\item[{const set$<$ {\bf IPvX} $>$ \&}]{sources, }
\item[{const {\bf TimeVal} \&}]{timeval}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_a1c9d4e2c00dcf3eaefa61d3d042ce999}


Lower \hyperlink{protocolthe-p}{the} source timer for a set of sources. 


\begin{DoxyParams}{Parameters}
{\em sources} & \hyperlink{protocolthe-p}{the} source addresses. \\
\hline
{\em timeval} & \hyperlink{protocolthe-p}{the} timeout interval \hyperlink{protocolthe-p}{the} timer should be lowered to. \\
\hline
\end{DoxyParams}
\hypertarget{classMld6igmpGroupRecord_a97074e7c7fd488bdf5506f5242573d9f}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!mld6igmp\_\-vif@{mld6igmp\_\-vif}}
\index{mld6igmp\_\-vif@{mld6igmp\_\-vif}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{mld6igmp\_\-vif}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Mld6igmpVif}\& Mld6igmpGroupRecord::mld6igmp\_\-vif (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classMld6igmpGroupRecord_a97074e7c7fd488bdf5506f5242573d9f}


Get \hyperlink{protocolthe-p}{the} vif this entry belongs to. 

\begin{DoxyReturn}{Returns}
a reference to \hyperlink{protocolthe-p}{the} vif this entry belongs to. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_a97074e7c7fd488bdf5506f5242573d9f}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!mld6igmp\_\-vif@{mld6igmp\_\-vif}}
\index{mld6igmp\_\-vif@{mld6igmp\_\-vif}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{mld6igmp\_\-vif}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Mld6igmpVif}\& Mld6igmpGroupRecord::mld6igmp\_\-vif (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classMld6igmpGroupRecord_a97074e7c7fd488bdf5506f5242573d9f}


Get \hyperlink{protocolthe-p}{the} vif this entry belongs to. 

\begin{DoxyReturn}{Returns}
a reference to \hyperlink{protocolthe-p}{the} vif this entry belongs to. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_a87c3e0ba99615e703c3b61d46b826680}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!process\_\-allow\_\-new\_\-sources@{process\_\-allow\_\-new\_\-sources}}
\index{process\_\-allow\_\-new\_\-sources@{process\_\-allow\_\-new\_\-sources}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{process\_\-allow\_\-new\_\-sources}]{\setlength{\rightskip}{0pt plus 5cm}void Mld6igmpGroupRecord::process\_\-allow\_\-new\_\-sources (
\begin{DoxyParamCaption}
\item[{const set$<$ {\bf IPvX} $>$ \&}]{sources, }
\item[{const {\bf IPvX} \&}]{last\_\-reported\_\-host}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_a87c3e0ba99615e703c3b61d46b826680}


Process ALLOW\_\-NEW\_\-SOURCES report. 


\begin{DoxyParams}{Parameters}
{\em sources} & \hyperlink{protocolthe-p}{the} source addresses. \\
\hline
{\em last\_\-reported\_\-host} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} host that last reported as member. \\
\hline
\end{DoxyParams}
\hypertarget{classMld6igmpGroupRecord_a87c3e0ba99615e703c3b61d46b826680}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!process\_\-allow\_\-new\_\-sources@{process\_\-allow\_\-new\_\-sources}}
\index{process\_\-allow\_\-new\_\-sources@{process\_\-allow\_\-new\_\-sources}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{process\_\-allow\_\-new\_\-sources}]{\setlength{\rightskip}{0pt plus 5cm}void Mld6igmpGroupRecord::process\_\-allow\_\-new\_\-sources (
\begin{DoxyParamCaption}
\item[{const set$<$ {\bf IPvX} $>$ \&}]{sources, }
\item[{const {\bf IPvX} \&}]{last\_\-reported\_\-host}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_a87c3e0ba99615e703c3b61d46b826680}


Process ALLOW\_\-NEW\_\-SOURCES report. 


\begin{DoxyParams}{Parameters}
{\em sources} & \hyperlink{protocolthe-p}{the} source addresses. \\
\hline
{\em last\_\-reported\_\-host} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} host that last reported as member. \\
\hline
\end{DoxyParams}
\hypertarget{classMld6igmpGroupRecord_abd4f745cbdd63bcdc4c3f9769081215d}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!process\_\-block\_\-old\_\-sources@{process\_\-block\_\-old\_\-sources}}
\index{process\_\-block\_\-old\_\-sources@{process\_\-block\_\-old\_\-sources}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{process\_\-block\_\-old\_\-sources}]{\setlength{\rightskip}{0pt plus 5cm}void Mld6igmpGroupRecord::process\_\-block\_\-old\_\-sources (
\begin{DoxyParamCaption}
\item[{const set$<$ {\bf IPvX} $>$ \&}]{sources, }
\item[{const {\bf IPvX} \&}]{last\_\-reported\_\-host}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_abd4f745cbdd63bcdc4c3f9769081215d}


Process BLOCK\_\-OLD\_\-SOURCES report. 


\begin{DoxyParams}{Parameters}
{\em sources} & \hyperlink{protocolthe-p}{the} source addresses. \\
\hline
{\em last\_\-reported\_\-host} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} host that last reported as member. \\
\hline
\end{DoxyParams}
\hypertarget{classMld6igmpGroupRecord_abd4f745cbdd63bcdc4c3f9769081215d}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!process\_\-block\_\-old\_\-sources@{process\_\-block\_\-old\_\-sources}}
\index{process\_\-block\_\-old\_\-sources@{process\_\-block\_\-old\_\-sources}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{process\_\-block\_\-old\_\-sources}]{\setlength{\rightskip}{0pt plus 5cm}void Mld6igmpGroupRecord::process\_\-block\_\-old\_\-sources (
\begin{DoxyParamCaption}
\item[{const set$<$ {\bf IPvX} $>$ \&}]{sources, }
\item[{const {\bf IPvX} \&}]{last\_\-reported\_\-host}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_abd4f745cbdd63bcdc4c3f9769081215d}


Process BLOCK\_\-OLD\_\-SOURCES report. 


\begin{DoxyParams}{Parameters}
{\em sources} & \hyperlink{protocolthe-p}{the} source addresses. \\
\hline
{\em last\_\-reported\_\-host} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} host that last reported as member. \\
\hline
\end{DoxyParams}
\hypertarget{classMld6igmpGroupRecord_a46e31d50e8cb9858ab6f3f6a693eefe2}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!process\_\-change\_\-to\_\-exclude\_\-mode@{process\_\-change\_\-to\_\-exclude\_\-mode}}
\index{process\_\-change\_\-to\_\-exclude\_\-mode@{process\_\-change\_\-to\_\-exclude\_\-mode}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{process\_\-change\_\-to\_\-exclude\_\-mode}]{\setlength{\rightskip}{0pt plus 5cm}void Mld6igmpGroupRecord::process\_\-change\_\-to\_\-exclude\_\-mode (
\begin{DoxyParamCaption}
\item[{const set$<$ {\bf IPvX} $>$ \&}]{sources, }
\item[{const {\bf IPvX} \&}]{last\_\-reported\_\-host}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_a46e31d50e8cb9858ab6f3f6a693eefe2}


Process CHANGE\_\-TO\_\-EXCLUDE\_\-MODE report. 


\begin{DoxyParams}{Parameters}
{\em sources} & \hyperlink{protocolthe-p}{the} source addresses. \\
\hline
{\em last\_\-reported\_\-host} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} host that last reported as member. \\
\hline
\end{DoxyParams}
\hypertarget{classMld6igmpGroupRecord_a46e31d50e8cb9858ab6f3f6a693eefe2}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!process\_\-change\_\-to\_\-exclude\_\-mode@{process\_\-change\_\-to\_\-exclude\_\-mode}}
\index{process\_\-change\_\-to\_\-exclude\_\-mode@{process\_\-change\_\-to\_\-exclude\_\-mode}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{process\_\-change\_\-to\_\-exclude\_\-mode}]{\setlength{\rightskip}{0pt plus 5cm}void Mld6igmpGroupRecord::process\_\-change\_\-to\_\-exclude\_\-mode (
\begin{DoxyParamCaption}
\item[{const set$<$ {\bf IPvX} $>$ \&}]{sources, }
\item[{const {\bf IPvX} \&}]{last\_\-reported\_\-host}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_a46e31d50e8cb9858ab6f3f6a693eefe2}


Process CHANGE\_\-TO\_\-EXCLUDE\_\-MODE report. 


\begin{DoxyParams}{Parameters}
{\em sources} & \hyperlink{protocolthe-p}{the} source addresses. \\
\hline
{\em last\_\-reported\_\-host} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} host that last reported as member. \\
\hline
\end{DoxyParams}
\hypertarget{classMld6igmpGroupRecord_ac9471c3569c741bd305e03a081eee644}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!process\_\-change\_\-to\_\-include\_\-mode@{process\_\-change\_\-to\_\-include\_\-mode}}
\index{process\_\-change\_\-to\_\-include\_\-mode@{process\_\-change\_\-to\_\-include\_\-mode}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{process\_\-change\_\-to\_\-include\_\-mode}]{\setlength{\rightskip}{0pt plus 5cm}void Mld6igmpGroupRecord::process\_\-change\_\-to\_\-include\_\-mode (
\begin{DoxyParamCaption}
\item[{const set$<$ {\bf IPvX} $>$ \&}]{sources, }
\item[{const {\bf IPvX} \&}]{last\_\-reported\_\-host}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_ac9471c3569c741bd305e03a081eee644}


Process CHANGE\_\-TO\_\-INCLUDE\_\-MODE report. 


\begin{DoxyParams}{Parameters}
{\em sources} & \hyperlink{protocolthe-p}{the} source addresses. \\
\hline
{\em last\_\-reported\_\-host} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} host that last reported as member. \\
\hline
\end{DoxyParams}
\hypertarget{classMld6igmpGroupRecord_ac9471c3569c741bd305e03a081eee644}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!process\_\-change\_\-to\_\-include\_\-mode@{process\_\-change\_\-to\_\-include\_\-mode}}
\index{process\_\-change\_\-to\_\-include\_\-mode@{process\_\-change\_\-to\_\-include\_\-mode}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{process\_\-change\_\-to\_\-include\_\-mode}]{\setlength{\rightskip}{0pt plus 5cm}void Mld6igmpGroupRecord::process\_\-change\_\-to\_\-include\_\-mode (
\begin{DoxyParamCaption}
\item[{const set$<$ {\bf IPvX} $>$ \&}]{sources, }
\item[{const {\bf IPvX} \&}]{last\_\-reported\_\-host}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_ac9471c3569c741bd305e03a081eee644}


Process CHANGE\_\-TO\_\-INCLUDE\_\-MODE report. 


\begin{DoxyParams}{Parameters}
{\em sources} & \hyperlink{protocolthe-p}{the} source addresses. \\
\hline
{\em last\_\-reported\_\-host} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} host that last reported as member. \\
\hline
\end{DoxyParams}
\hypertarget{classMld6igmpGroupRecord_a9b92665095417ec38e0afb9034417f7c}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!process\_\-mode\_\-is\_\-exclude@{process\_\-mode\_\-is\_\-exclude}}
\index{process\_\-mode\_\-is\_\-exclude@{process\_\-mode\_\-is\_\-exclude}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{process\_\-mode\_\-is\_\-exclude}]{\setlength{\rightskip}{0pt plus 5cm}void Mld6igmpGroupRecord::process\_\-mode\_\-is\_\-exclude (
\begin{DoxyParamCaption}
\item[{const set$<$ {\bf IPvX} $>$ \&}]{sources, }
\item[{const {\bf IPvX} \&}]{last\_\-reported\_\-host}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_a9b92665095417ec38e0afb9034417f7c}


Process MODE\_\-IS\_\-EXCLUDE report. 


\begin{DoxyParams}{Parameters}
{\em sources} & \hyperlink{protocolthe-p}{the} source addresses. \\
\hline
{\em last\_\-reported\_\-host} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} host that last reported as member. \\
\hline
\end{DoxyParams}
\hypertarget{classMld6igmpGroupRecord_a9b92665095417ec38e0afb9034417f7c}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!process\_\-mode\_\-is\_\-exclude@{process\_\-mode\_\-is\_\-exclude}}
\index{process\_\-mode\_\-is\_\-exclude@{process\_\-mode\_\-is\_\-exclude}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{process\_\-mode\_\-is\_\-exclude}]{\setlength{\rightskip}{0pt plus 5cm}void Mld6igmpGroupRecord::process\_\-mode\_\-is\_\-exclude (
\begin{DoxyParamCaption}
\item[{const set$<$ {\bf IPvX} $>$ \&}]{sources, }
\item[{const {\bf IPvX} \&}]{last\_\-reported\_\-host}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_a9b92665095417ec38e0afb9034417f7c}


Process MODE\_\-IS\_\-EXCLUDE report. 


\begin{DoxyParams}{Parameters}
{\em sources} & \hyperlink{protocolthe-p}{the} source addresses. \\
\hline
{\em last\_\-reported\_\-host} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} host that last reported as member. \\
\hline
\end{DoxyParams}
\hypertarget{classMld6igmpGroupRecord_a2640b6031ea3f30d1f2d714d36dc7ce5}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!process\_\-mode\_\-is\_\-include@{process\_\-mode\_\-is\_\-include}}
\index{process\_\-mode\_\-is\_\-include@{process\_\-mode\_\-is\_\-include}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{process\_\-mode\_\-is\_\-include}]{\setlength{\rightskip}{0pt plus 5cm}void Mld6igmpGroupRecord::process\_\-mode\_\-is\_\-include (
\begin{DoxyParamCaption}
\item[{const set$<$ {\bf IPvX} $>$ \&}]{sources, }
\item[{const {\bf IPvX} \&}]{last\_\-reported\_\-host}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_a2640b6031ea3f30d1f2d714d36dc7ce5}


Process MODE\_\-IS\_\-INCLUDE report. 


\begin{DoxyParams}{Parameters}
{\em sources} & \hyperlink{protocolthe-p}{the} source addresses. \\
\hline
{\em last\_\-reported\_\-host} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} host that last reported as member. \\
\hline
\end{DoxyParams}
\hypertarget{classMld6igmpGroupRecord_a2640b6031ea3f30d1f2d714d36dc7ce5}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!process\_\-mode\_\-is\_\-include@{process\_\-mode\_\-is\_\-include}}
\index{process\_\-mode\_\-is\_\-include@{process\_\-mode\_\-is\_\-include}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{process\_\-mode\_\-is\_\-include}]{\setlength{\rightskip}{0pt plus 5cm}void Mld6igmpGroupRecord::process\_\-mode\_\-is\_\-include (
\begin{DoxyParamCaption}
\item[{const set$<$ {\bf IPvX} $>$ \&}]{sources, }
\item[{const {\bf IPvX} \&}]{last\_\-reported\_\-host}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_a2640b6031ea3f30d1f2d714d36dc7ce5}


Get a reference to \hyperlink{protocolthe-p}{the} set of sources not to forward. 

Process MODE\_\-IS\_\-INCLUDE report.

\begin{DoxyReturn}{Returns}
a reference to \hyperlink{protocolthe-p}{the} set of sources not to forward. Process MODE\_\-IS\_\-INCLUDE report.
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em sources} & \hyperlink{protocolthe-p}{the} source addresses. \\
\hline
{\em last\_\-reported\_\-host} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} host that last reported as member.\\
\hline
{\em sources} & \hyperlink{protocolthe-p}{the} source addresses. \\
\hline
{\em last\_\-reported\_\-host} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} host that last reported as member. \\
\hline
\end{DoxyParams}
\hypertarget{classMld6igmpGroupRecord_a815ca8470e1776688b7b58e64163807d}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!received\_\-older\_\-membership\_\-report@{received\_\-older\_\-membership\_\-report}}
\index{received\_\-older\_\-membership\_\-report@{received\_\-older\_\-membership\_\-report}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{received\_\-older\_\-membership\_\-report}]{\setlength{\rightskip}{0pt plus 5cm}void Mld6igmpGroupRecord::received\_\-older\_\-membership\_\-report (
\begin{DoxyParamCaption}
\item[{int}]{message\_\-version}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_a815ca8470e1776688b7b58e64163807d}


Record that an older Membership report message has been received. 


\begin{DoxyParams}{Parameters}
{\em message\_\-version} & \hyperlink{protocolthe-p}{the} corresponding protocol version of \hyperlink{protocolthe-p}{the} received message. \\
\hline
\end{DoxyParams}
\hypertarget{classMld6igmpGroupRecord_a815ca8470e1776688b7b58e64163807d}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!received\_\-older\_\-membership\_\-report@{received\_\-older\_\-membership\_\-report}}
\index{received\_\-older\_\-membership\_\-report@{received\_\-older\_\-membership\_\-report}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{received\_\-older\_\-membership\_\-report}]{\setlength{\rightskip}{0pt plus 5cm}void Mld6igmpGroupRecord::received\_\-older\_\-membership\_\-report (
\begin{DoxyParamCaption}
\item[{int}]{message\_\-version}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_a815ca8470e1776688b7b58e64163807d}


Record that an older Membership report message has been received. 


\begin{DoxyParams}{Parameters}
{\em message\_\-version} & \hyperlink{protocolthe-p}{the} corresponding protocol version of \hyperlink{protocolthe-p}{the} received message. \\
\hline
\end{DoxyParams}
\hypertarget{classMld6igmpGroupRecord_afe7c105608b27cd9252636b1982e259b}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!schedule\_\-periodic\_\-group\_\-query@{schedule\_\-periodic\_\-group\_\-query}}
\index{schedule\_\-periodic\_\-group\_\-query@{schedule\_\-periodic\_\-group\_\-query}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{schedule\_\-periodic\_\-group\_\-query}]{\setlength{\rightskip}{0pt plus 5cm}void Mld6igmpGroupRecord::schedule\_\-periodic\_\-group\_\-query (
\begin{DoxyParamCaption}
\item[{const set$<$ {\bf IPvX} $>$ \&}]{sources}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_afe7c105608b27cd9252636b1982e259b}


Schedule periodic Group-\/Specific and Group-\/and-\/Source-\/Specific Query retransmission. 

If \hyperlink{protocolthe-p}{the} sources list is empty, we schedule Group-\/Specific Query, otherwise we schedule Group-\/and-\/Source-\/Specific Query.


\begin{DoxyParams}{Parameters}
{\em sources} & \hyperlink{protocolthe-p}{the} source addresses. \\
\hline
\end{DoxyParams}
\hypertarget{classMld6igmpGroupRecord_afe7c105608b27cd9252636b1982e259b}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!schedule\_\-periodic\_\-group\_\-query@{schedule\_\-periodic\_\-group\_\-query}}
\index{schedule\_\-periodic\_\-group\_\-query@{schedule\_\-periodic\_\-group\_\-query}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{schedule\_\-periodic\_\-group\_\-query}]{\setlength{\rightskip}{0pt plus 5cm}void Mld6igmpGroupRecord::schedule\_\-periodic\_\-group\_\-query (
\begin{DoxyParamCaption}
\item[{const set$<$ {\bf IPvX} $>$ \&}]{sources}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_afe7c105608b27cd9252636b1982e259b}


Schedule periodic Group-\/Specific and Group-\/and-\/Source-\/Specific Query retransmission. 

If \hyperlink{protocolthe-p}{the} sources list is empty, we schedule Group-\/Specific Query, otherwise we schedule Group-\/and-\/Source-\/Specific Query.


\begin{DoxyParams}{Parameters}
{\em sources} & \hyperlink{protocolthe-p}{the} source addresses. \\
\hline
\end{DoxyParams}
\hypertarget{classMld6igmpGroupRecord_ae72458d7c2e1211b2641feae15befe76}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!set\_\-last\_\-reported\_\-host@{set\_\-last\_\-reported\_\-host}}
\index{set\_\-last\_\-reported\_\-host@{set\_\-last\_\-reported\_\-host}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{set\_\-last\_\-reported\_\-host}]{\setlength{\rightskip}{0pt plus 5cm}void Mld6igmpGroupRecord::set\_\-last\_\-reported\_\-host (
\begin{DoxyParamCaption}
\item[{const {\bf IPvX} \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, private\mbox{]}}}}
\label{classMld6igmpGroupRecord_ae72458d7c2e1211b2641feae15befe76}


Set \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} host that last reported as member. 


\begin{DoxyParams}{Parameters}
{\em v} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} host that last reported as member. \\
\hline
\end{DoxyParams}
\hypertarget{classMld6igmpGroupRecord_ae72458d7c2e1211b2641feae15befe76}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!set\_\-last\_\-reported\_\-host@{set\_\-last\_\-reported\_\-host}}
\index{set\_\-last\_\-reported\_\-host@{set\_\-last\_\-reported\_\-host}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{set\_\-last\_\-reported\_\-host}]{\setlength{\rightskip}{0pt plus 5cm}void Mld6igmpGroupRecord::set\_\-last\_\-reported\_\-host (
\begin{DoxyParamCaption}
\item[{const {\bf IPvX} \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, private\mbox{]}}}}
\label{classMld6igmpGroupRecord_ae72458d7c2e1211b2641feae15befe76}


Set \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} host that last reported as member. 


\begin{DoxyParams}{Parameters}
{\em v} & \hyperlink{protocolthe-p}{the} address of \hyperlink{protocolthe-p}{the} host that last reported as member. \\
\hline
\end{DoxyParams}
\hypertarget{classMld6igmpGroupRecord_a75a53ca761b500004e6239c8c8be3883}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!source\_\-expired@{source\_\-expired}}
\index{source\_\-expired@{source\_\-expired}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{source\_\-expired}]{\setlength{\rightskip}{0pt plus 5cm}void Mld6igmpGroupRecord::source\_\-expired (
\begin{DoxyParamCaption}
\item[{{\bf Mld6igmpSourceRecord} $\ast$}]{source\_\-record}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_a75a53ca761b500004e6239c8c8be3883}


Take \hyperlink{protocolthe-p}{the} appropriate actions for a source that has expired. 


\begin{DoxyParams}{Parameters}
{\em source\_\-record} & \hyperlink{protocolthe-p}{the} source record that has expired. \\
\hline
\end{DoxyParams}
\hypertarget{classMld6igmpGroupRecord_a75a53ca761b500004e6239c8c8be3883}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!source\_\-expired@{source\_\-expired}}
\index{source\_\-expired@{source\_\-expired}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{source\_\-expired}]{\setlength{\rightskip}{0pt plus 5cm}void Mld6igmpGroupRecord::source\_\-expired (
\begin{DoxyParamCaption}
\item[{{\bf Mld6igmpSourceRecord} $\ast$}]{source\_\-record}
\end{DoxyParamCaption}
)}}
\label{classMld6igmpGroupRecord_a75a53ca761b500004e6239c8c8be3883}


Take \hyperlink{protocolthe-p}{the} appropriate actions for a source that has expired. 


\begin{DoxyParams}{Parameters}
{\em source\_\-record} & \hyperlink{protocolthe-p}{the} source record that has expired. \\
\hline
\end{DoxyParams}
\hypertarget{classMld6igmpGroupRecord_ae3de941b3fc2f0d42ff2e7b04a70c23e}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!timeout\_\-sec@{timeout\_\-sec}}
\index{timeout\_\-sec@{timeout\_\-sec}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{timeout\_\-sec}]{\setlength{\rightskip}{0pt plus 5cm}uint32\_\-t Mld6igmpGroupRecord::timeout\_\-sec (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}
\label{classMld6igmpGroupRecord_ae3de941b3fc2f0d42ff2e7b04a70c23e}


Get \hyperlink{protocolthe-p}{the} number of seconds until \hyperlink{protocolthe-p}{the} group timer expires. 

\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} number of seconds until \hyperlink{protocolthe-p}{the} group timer expires. 
\end{DoxyReturn}
\hypertarget{classMld6igmpGroupRecord_ae3de941b3fc2f0d42ff2e7b04a70c23e}{
\index{Mld6igmpGroupRecord@{Mld6igmpGroupRecord}!timeout\_\-sec@{timeout\_\-sec}}
\index{timeout\_\-sec@{timeout\_\-sec}!Mld6igmpGroupRecord@{Mld6igmpGroupRecord}}
\subsubsection[{timeout\_\-sec}]{\setlength{\rightskip}{0pt plus 5cm}uint32\_\-t Mld6igmpGroupRecord::timeout\_\-sec (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}
\label{classMld6igmpGroupRecord_ae3de941b3fc2f0d42ff2e7b04a70c23e}


Get \hyperlink{protocolthe-p}{the} number of seconds until \hyperlink{protocolthe-p}{the} group timer expires. 

\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} number of seconds until \hyperlink{protocolthe-p}{the} group timer expires. 
\end{DoxyReturn}


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