\hypertarget{classPimMrt}{
\section{PimMrt Class Reference}
\label{classPimMrt}\index{PimMrt@{PimMrt}}
}
Inheritance diagram for PimMrt:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classPimMrt}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classPimMrt_a056bc798437d2247446e2049cdad5ae8}{
{\bfseries PimMrt} (\hyperlink{classPimNode}{PimNode} $\ast$pim\_\-node)}
\label{classPimMrt_a056bc798437d2247446e2049cdad5ae8}

\item 
\hypertarget{classPimMrt_a193fa59cf867b66d5a78eccbd39fb939}{
\hyperlink{classPimNode}{PimNode} $\ast$ {\bfseries pim\_\-node} () const }
\label{classPimMrt_a193fa59cf867b66d5a78eccbd39fb939}

\item 
\hypertarget{classPimMrt_aafe7275bcce35c2d7294bc552cc690d5}{
\hyperlink{classPimMrtSg}{PimMrtSg} \& {\bfseries pim\_\-mrt\_\-sg} ()}
\label{classPimMrt_aafe7275bcce35c2d7294bc552cc690d5}

\item 
\hypertarget{classPimMrt_ad5380850ceeb7d90ae390c46421cec0a}{
\hyperlink{classPimMrtSg}{PimMrtSg} \& {\bfseries pim\_\-mrt\_\-sg\_\-rpt} ()}
\label{classPimMrt_ad5380850ceeb7d90ae390c46421cec0a}

\item 
\hypertarget{classPimMrt_a18acc8c4f02ac619be3efddc4aef6cd3}{
\hyperlink{classPimMrtG}{PimMrtG} \& {\bfseries pim\_\-mrt\_\-g} ()}
\label{classPimMrt_a18acc8c4f02ac619be3efddc4aef6cd3}

\item 
\hypertarget{classPimMrt_ad26624a07483c48bb2699c47799a1204}{
\hyperlink{classPimMrtRp}{PimMrtRp} \& {\bfseries pim\_\-mrt\_\-rp} ()}
\label{classPimMrt_ad26624a07483c48bb2699c47799a1204}

\item 
\hypertarget{classPimMrt_acd2c6df5352fbb401939921a3254378e}{
\hyperlink{classPimMrtMfc}{PimMrtMfc} \& {\bfseries pim\_\-mrt\_\-mfc} ()}
\label{classPimMrt_acd2c6df5352fbb401939921a3254378e}

\item 
\hypertarget{classPimMrt_abebbfc62f2485d219fb12b590380d432}{
void {\bfseries clear} ()}
\label{classPimMrt_abebbfc62f2485d219fb12b590380d432}

\item 
\hypertarget{classPimMrt_a9a91dd688b597756c03e05036057eb4a}{
\hyperlink{classPimMre}{PimMre} $\ast$ {\bfseries pim\_\-mre\_\-find} (const \hyperlink{classIPvX}{IPvX} \&source, const \hyperlink{classIPvX}{IPvX} \&group, uint32\_\-t lookup\_\-flags, uint32\_\-t create\_\-flags)}
\label{classPimMrt_a9a91dd688b597756c03e05036057eb4a}

\item 
\hypertarget{classPimMrt_a418dc739a097c76d66bb14491e4b0ed3}{
\hyperlink{classPimMfc}{PimMfc} $\ast$ {\bfseries pim\_\-mfc\_\-find} (const \hyperlink{classIPvX}{IPvX} \&source, const \hyperlink{classIPvX}{IPvX} \&group, bool is\_\-creation\_\-allowed)}
\label{classPimMrt_a418dc739a097c76d66bb14491e4b0ed3}

\item 
\hypertarget{classPimMrt_a93bc416754ceb7bc262803977ee90051}{
int {\bfseries remove\_\-pim\_\-mre} (\hyperlink{classPimMre}{PimMre} $\ast$pim\_\-mre)}
\label{classPimMrt_a93bc416754ceb7bc262803977ee90051}

\item 
\hypertarget{classPimMrt_ab73e1b54e4d9fe59e92f9733c915a70e}{
int {\bfseries remove\_\-pim\_\-mfc} (\hyperlink{classPimMfc}{PimMfc} $\ast$pim\_\-mfc)}
\label{classPimMrt_ab73e1b54e4d9fe59e92f9733c915a70e}

\item 
\hypertarget{classPimMrt_ac1c21e290c5066ed97b322dabc27de3d}{
int {\bfseries signal\_\-message\_\-nocache\_\-recv} (const string \&src\_\-module\_\-instance\_\-name, uint32\_\-t vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&src, const \hyperlink{classIPvX}{IPvX} \&dst)}
\label{classPimMrt_ac1c21e290c5066ed97b322dabc27de3d}

\item 
\hypertarget{classPimMrt_a0c5f227732b7c7e75775e49fbf664cbb}{
int {\bfseries signal\_\-message\_\-wrongvif\_\-recv} (const string \&src\_\-module\_\-instance\_\-name, uint32\_\-t vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&src, const \hyperlink{classIPvX}{IPvX} \&dst)}
\label{classPimMrt_a0c5f227732b7c7e75775e49fbf664cbb}

\item 
\hypertarget{classPimMrt_af1ba567a4a82b3cd3bc91f84b7b4f7ca}{
int {\bfseries signal\_\-message\_\-wholepkt\_\-recv} (const string \&src\_\-module\_\-instance\_\-name, uint32\_\-t vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&src, const \hyperlink{classIPvX}{IPvX} \&dst, const uint8\_\-t $\ast$rcvbuf, size\_\-t rcvlen)}
\label{classPimMrt_af1ba567a4a82b3cd3bc91f84b7b4f7ca}

\item 
\hypertarget{classPimMrt_a12c17e218c9a8b3348d953f2fd0a1053}{
void {\bfseries receive\_\-data} (uint32\_\-t iif\_\-vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&src, const \hyperlink{classIPvX}{IPvX} \&dst)}
\label{classPimMrt_a12c17e218c9a8b3348d953f2fd0a1053}

\item 
\hypertarget{classPimMrt_aff2b15a632132563294aec3274b8fd4a}{
int {\bfseries signal\_\-dataflow\_\-recv} (const \hyperlink{classIPvX}{IPvX} \&source\_\-addr, const \hyperlink{classIPvX}{IPvX} \&group\_\-addr, uint32\_\-t threshold\_\-interval\_\-sec, uint32\_\-t threshold\_\-interval\_\-usec, uint32\_\-t measured\_\-interval\_\-sec, uint32\_\-t measured\_\-interval\_\-usec, uint32\_\-t threshold\_\-packets, uint32\_\-t threshold\_\-bytes, uint32\_\-t measured\_\-packets, uint32\_\-t measured\_\-bytes, bool is\_\-threshold\_\-in\_\-packets, bool is\_\-threshold\_\-in\_\-bytes, bool is\_\-geq\_\-upcall, bool is\_\-leq\_\-upcall)}
\label{classPimMrt_aff2b15a632132563294aec3274b8fd4a}

\item 
\hypertarget{classPimMrt_aac45daebee82e12c547f11daeb75beba}{
int {\bfseries family} () const }
\label{classPimMrt_aac45daebee82e12c547f11daeb75beba}

\item 
\hypertarget{classPimMrt_a6cf265e14edde7c0db634e6ceb4d822a}{
\hyperlink{classPimMribTable}{PimMribTable} \& {\bfseries pim\_\-mrib\_\-table} ()}
\label{classPimMrt_a6cf265e14edde7c0db634e6ceb4d822a}

\item 
\hypertarget{classPimMrt_a7d75d89ecbd3dd1ca70edeb72bb00d7d}{
Mifset \& {\bfseries i\_\-am\_\-dr} ()}
\label{classPimMrt_a7d75d89ecbd3dd1ca70edeb72bb00d7d}

\item 
\hypertarget{classPimMrt_af69a4148b7ce7f61fa532bceb28b1d09}{
\hyperlink{classPimVif}{PimVif} $\ast$ {\bfseries vif\_\-find\_\-by\_\-vif\_\-index} (uint32\_\-t vif\_\-index)}
\label{classPimMrt_af69a4148b7ce7f61fa532bceb28b1d09}

\item 
\hypertarget{classPimMrt_af90314994832ab97b75fa5dbdc024dbb}{
\hyperlink{classPimVif}{PimVif} $\ast$ {\bfseries vif\_\-find\_\-pim\_\-register} ()}
\label{classPimMrt_af90314994832ab97b75fa5dbdc024dbb}

\item 
\hypertarget{classPimMrt_a6d8370a784545b4fa63c4990ec7d2468}{
uint32\_\-t {\bfseries pim\_\-register\_\-vif\_\-index} () const }
\label{classPimMrt_a6d8370a784545b4fa63c4990ec7d2468}

\item 
\hypertarget{classPimMrt_a9cd17dbf005f38cdcb4458ae0876cf51}{
const \hyperlink{classPimMreTrackState}{PimMreTrackState} \& {\bfseries pim\_\-mre\_\-track\_\-state} () const }
\label{classPimMrt_a9cd17dbf005f38cdcb4458ae0876cf51}

\item 
\hypertarget{classPimMrt_a70498586d675f29191155078a684f281}{
void {\bfseries track\_\-state\_\-print\_\-actions\_\-name} () const }
\label{classPimMrt_a70498586d675f29191155078a684f281}

\item 
\hypertarget{classPimMrt_a6f95d4a1a439b7dd6939a75a71957d31}{
void {\bfseries track\_\-state\_\-print\_\-actions\_\-num} () const }
\label{classPimMrt_a6f95d4a1a439b7dd6939a75a71957d31}

\item 
\hypertarget{classPimMrt_aa31a33dd4013e9f2b3ad7091464bcc5b}{
void {\bfseries add\_\-task} (\hyperlink{classPimMreTask}{PimMreTask} $\ast$pim\_\-mre\_\-task)}
\label{classPimMrt_aa31a33dd4013e9f2b3ad7091464bcc5b}

\item 
\hypertarget{classPimMrt_a044c59f196d88dc0dcb3565674ef2558}{
void {\bfseries delete\_\-task} (\hyperlink{classPimMreTask}{PimMreTask} $\ast$pim\_\-mre\_\-task)}
\label{classPimMrt_a044c59f196d88dc0dcb3565674ef2558}

\item 
\hypertarget{classPimMrt_a43cc07f6ff8687c39dc7c1993b12786a}{
void {\bfseries schedule\_\-task} ()}
\label{classPimMrt_a43cc07f6ff8687c39dc7c1993b12786a}

\item 
\hypertarget{classPimMrt_a4540704b485515f5711a0dbf962ad6ff}{
void {\bfseries add\_\-task\_\-rp\_\-changed} (const \hyperlink{classIPvX}{IPvX} \&affected\_\-rp\_\-addr)}
\label{classPimMrt_a4540704b485515f5711a0dbf962ad6ff}

\item 
\hypertarget{classPimMrt_a7847fac0efafb3711280fe328c2ef77c}{
void {\bfseries add\_\-task\_\-mrib\_\-changed} (const \hyperlink{classIPvXNet}{IPvXNet} \&modified\_\-prefix\_\-addr)}
\label{classPimMrt_a7847fac0efafb3711280fe328c2ef77c}

\item 
\hypertarget{classPimMrt_ab24dad045579630db1baafe3654fa8f7}{
void {\bfseries add\_\-task\_\-delete\_\-mrib\_\-entries} (const list$<$ \hyperlink{classMrib}{Mrib} $\ast$ $>$ \&mrib\_\-list)}
\label{classPimMrt_ab24dad045579630db1baafe3654fa8f7}

\item 
\hypertarget{classPimMrt_adbc4bc75ffbfc87d2b32e9254016e7aa}{
void {\bfseries add\_\-task\_\-nbr\_\-mrib\_\-next\_\-hop\_\-changed} (const \hyperlink{classIPvXNet}{IPvXNet} \&modified\_\-prefix\_\-addr)}
\label{classPimMrt_adbc4bc75ffbfc87d2b32e9254016e7aa}

\item 
\hypertarget{classPimMrt_a327d3ab1185153527fc2189fb89e0432}{
void {\bfseries add\_\-task\_\-nbr\_\-mrib\_\-next\_\-hop\_\-rp\_\-gen\_\-id\_\-changed} (const \hyperlink{classIPvX}{IPvX} \&rp\_\-addr)}
\label{classPimMrt_a327d3ab1185153527fc2189fb89e0432}

\item 
\hypertarget{classPimMrt_ab72fd821437b6d0b4d3a62976e5d5825}{
void {\bfseries add\_\-task\_\-pim\_\-nbr\_\-changed} (uint32\_\-t vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&pim\_\-nbr\_\-addr)}
\label{classPimMrt_ab72fd821437b6d0b4d3a62976e5d5825}

\item 
\hypertarget{classPimMrt_a49dee3dd631c9eac03cb4b5f71cd31a9}{
void {\bfseries add\_\-task\_\-pim\_\-nbr\_\-gen\_\-id\_\-changed} (uint32\_\-t vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&pim\_\-nbr\_\-addr)}
\label{classPimMrt_a49dee3dd631c9eac03cb4b5f71cd31a9}

\item 
\hypertarget{classPimMrt_a7bf14d359015e6053dbbc53dce4cb52a}{
void {\bfseries add\_\-task\_\-assert\_\-rpf\_\-interface\_\-wc} (uint32\_\-t old\_\-rpf\_\-interface\_\-rp, const \hyperlink{classIPvX}{IPvX} \&group\_\-addr)}
\label{classPimMrt_a7bf14d359015e6053dbbc53dce4cb52a}

\item 
\hypertarget{classPimMrt_ae4f5aa1fdcfee828ced34dc64485e095}{
void {\bfseries add\_\-task\_\-assert\_\-rpf\_\-interface\_\-sg} (uint32\_\-t old\_\-rpf\_\-interface\_\-s, const \hyperlink{classIPvX}{IPvX} \&source\_\-addr, const \hyperlink{classIPvX}{IPvX} \&group\_\-addr)}
\label{classPimMrt_ae4f5aa1fdcfee828ced34dc64485e095}

\item 
\hypertarget{classPimMrt_adc7a968271e784128a57d2e422658b36}{
void {\bfseries add\_\-task\_\-receive\_\-join\_\-rp} (uint32\_\-t vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&rp\_\-addr)}
\label{classPimMrt_adc7a968271e784128a57d2e422658b36}

\item 
\hypertarget{classPimMrt_a2fe0575b67f031650a805b400ba4cc06}{
void {\bfseries add\_\-task\_\-receive\_\-join\_\-wc} (uint32\_\-t vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&group\_\-addr)}
\label{classPimMrt_a2fe0575b67f031650a805b400ba4cc06}

\item 
\hypertarget{classPimMrt_a181a1b36356b9a5624fda9401d8a5633}{
void {\bfseries add\_\-task\_\-receive\_\-join\_\-sg} (uint32\_\-t vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&source\_\-addr, const \hyperlink{classIPvX}{IPvX} \&group\_\-addr)}
\label{classPimMrt_a181a1b36356b9a5624fda9401d8a5633}

\item 
\hypertarget{classPimMrt_af57adc13961a17bf92603d3d173be3e4}{
void {\bfseries add\_\-task\_\-receive\_\-join\_\-sg\_\-rpt} (uint32\_\-t vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&source\_\-addr, const \hyperlink{classIPvX}{IPvX} \&group\_\-addr)}
\label{classPimMrt_af57adc13961a17bf92603d3d173be3e4}

\item 
\hypertarget{classPimMrt_a272ec32ef62ec180fcee0e54e2087dae}{
void {\bfseries add\_\-task\_\-receive\_\-prune\_\-rp} (uint32\_\-t vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&rp\_\-addr)}
\label{classPimMrt_a272ec32ef62ec180fcee0e54e2087dae}

\item 
\hypertarget{classPimMrt_ae289b47c5916439265d9f95064e2bdf2}{
void {\bfseries add\_\-task\_\-receive\_\-prune\_\-wc} (uint32\_\-t vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&group\_\-addr)}
\label{classPimMrt_ae289b47c5916439265d9f95064e2bdf2}

\item 
\hypertarget{classPimMrt_a7e48ad4beb93ff6daacab352a6238e6e}{
void {\bfseries add\_\-task\_\-see\_\-prune\_\-wc} (uint32\_\-t vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&group\_\-addr, const \hyperlink{classIPvX}{IPvX} \&target\_\-nbr\_\-addr)}
\label{classPimMrt_a7e48ad4beb93ff6daacab352a6238e6e}

\item 
\hypertarget{classPimMrt_a9e539ca4392f2793c8268981e80c6c6e}{
void {\bfseries add\_\-task\_\-receive\_\-prune\_\-sg} (uint32\_\-t vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&source\_\-addr, const \hyperlink{classIPvX}{IPvX} \&group\_\-addr)}
\label{classPimMrt_a9e539ca4392f2793c8268981e80c6c6e}

\item 
\hypertarget{classPimMrt_a8177740830e5a9eed14940d29e8cfc15}{
void {\bfseries add\_\-task\_\-receive\_\-prune\_\-sg\_\-rpt} (uint32\_\-t vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&source\_\-addr, const \hyperlink{classIPvX}{IPvX} \&group\_\-addr)}
\label{classPimMrt_a8177740830e5a9eed14940d29e8cfc15}

\item 
\hypertarget{classPimMrt_a673af1b5da0fd39bb5b00764fc191659}{
void {\bfseries add\_\-task\_\-receive\_\-end\_\-of\_\-message\_\-sg\_\-rpt} (uint32\_\-t vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&group\_\-addr)}
\label{classPimMrt_a673af1b5da0fd39bb5b00764fc191659}

\item 
\hypertarget{classPimMrt_a64ebcee2e17d86818eadb09695ea8b51}{
void {\bfseries add\_\-task\_\-downstream\_\-jp\_\-state\_\-rp} (uint32\_\-t vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&rp\_\-addr)}
\label{classPimMrt_a64ebcee2e17d86818eadb09695ea8b51}

\item 
\hypertarget{classPimMrt_a73b709f1b79de0f82c1f64233a1fb7e9}{
void {\bfseries add\_\-task\_\-downstream\_\-jp\_\-state\_\-wc} (uint32\_\-t vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&group\_\-addr)}
\label{classPimMrt_a73b709f1b79de0f82c1f64233a1fb7e9}

\item 
\hypertarget{classPimMrt_a4a4dd7a881f0102943d82ef8d70b1eaf}{
void {\bfseries add\_\-task\_\-downstream\_\-jp\_\-state\_\-sg} (uint32\_\-t vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&source\_\-addr, const \hyperlink{classIPvX}{IPvX} \&group\_\-addr)}
\label{classPimMrt_a4a4dd7a881f0102943d82ef8d70b1eaf}

\item 
\hypertarget{classPimMrt_ac3b3532cefde0a23a3f658c3865d8908}{
void {\bfseries add\_\-task\_\-downstream\_\-jp\_\-state\_\-sg\_\-rpt} (uint32\_\-t vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&source\_\-addr, const \hyperlink{classIPvX}{IPvX} \&group\_\-addr)}
\label{classPimMrt_ac3b3532cefde0a23a3f658c3865d8908}

\item 
\hypertarget{classPimMrt_a212f5f86837b319177ce09345935ab11}{
void {\bfseries add\_\-task\_\-upstream\_\-jp\_\-state\_\-sg} (const \hyperlink{classIPvX}{IPvX} \&source\_\-addr, const \hyperlink{classIPvX}{IPvX} \&group\_\-addr)}
\label{classPimMrt_a212f5f86837b319177ce09345935ab11}

\item 
\hypertarget{classPimMrt_a1f38b038549fc3db57d174be9ccd0bdc}{
void {\bfseries add\_\-task\_\-local\_\-receiver\_\-include\_\-wc} (uint32\_\-t vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&group\_\-addr)}
\label{classPimMrt_a1f38b038549fc3db57d174be9ccd0bdc}

\item 
\hypertarget{classPimMrt_a167ad0fbfc4647d4e0bd2a042f613d32}{
void {\bfseries add\_\-task\_\-local\_\-receiver\_\-include\_\-sg} (uint32\_\-t vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&source\_\-addr, const \hyperlink{classIPvX}{IPvX} \&group\_\-addr)}
\label{classPimMrt_a167ad0fbfc4647d4e0bd2a042f613d32}

\item 
\hypertarget{classPimMrt_a33fd6d402ba67976e635097a5b8f0184}{
void {\bfseries add\_\-task\_\-local\_\-receiver\_\-exclude\_\-sg} (uint32\_\-t vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&source\_\-addr, const \hyperlink{classIPvX}{IPvX} \&group\_\-addr)}
\label{classPimMrt_a33fd6d402ba67976e635097a5b8f0184}

\item 
\hypertarget{classPimMrt_a469a55dc1ff3fa674fa6c5033f3e627e}{
void {\bfseries add\_\-task\_\-assert\_\-state\_\-wc} (uint32\_\-t vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&group\_\-addr)}
\label{classPimMrt_a469a55dc1ff3fa674fa6c5033f3e627e}

\item 
\hypertarget{classPimMrt_a26be980fe235fd3af80a24d0c9294df8}{
void {\bfseries add\_\-task\_\-assert\_\-state\_\-sg} (uint32\_\-t vif\_\-index, const \hyperlink{classIPvX}{IPvX} \&source\_\-addr, const \hyperlink{classIPvX}{IPvX} \&group\_\-addr)}
\label{classPimMrt_a26be980fe235fd3af80a24d0c9294df8}

\item 
\hypertarget{classPimMrt_ad3f2e76ff6f27f1d666b4f87f5a7bd69}{
void {\bfseries add\_\-task\_\-i\_\-am\_\-dr} (uint32\_\-t vif\_\-index)}
\label{classPimMrt_ad3f2e76ff6f27f1d666b4f87f5a7bd69}

\item 
\hypertarget{classPimMrt_a262887db9ae4484be16b470396a6e1a3}{
void {\bfseries add\_\-task\_\-my\_\-ip\_\-address} (uint32\_\-t vif\_\-index)}
\label{classPimMrt_a262887db9ae4484be16b470396a6e1a3}

\item 
\hypertarget{classPimMrt_a65b91e7bdae28a37ba241f8f8b84e99c}{
void {\bfseries add\_\-task\_\-my\_\-ip\_\-subnet\_\-address} (uint32\_\-t vif\_\-index)}
\label{classPimMrt_a65b91e7bdae28a37ba241f8f8b84e99c}

\item 
\hypertarget{classPimMrt_a164ba1bfb8656ce476fafc028fd1b813}{
void {\bfseries add\_\-task\_\-spt\_\-switch\_\-threshold\_\-changed} ()}
\label{classPimMrt_a164ba1bfb8656ce476fafc028fd1b813}

\item 
\hypertarget{classPimMrt_a3f85d9cecb29159fa3da9628809a0d74}{
void {\bfseries add\_\-task\_\-was\_\-switch\_\-to\_\-spt\_\-desired\_\-sg} (const \hyperlink{classIPvX}{IPvX} \&source\_\-addr, const \hyperlink{classIPvX}{IPvX} \&group\_\-addr)}
\label{classPimMrt_a3f85d9cecb29159fa3da9628809a0d74}

\item 
\hypertarget{classPimMrt_a07674245bc0e550b1d573b895eb10d48}{
void {\bfseries add\_\-task\_\-keepalive\_\-timer\_\-sg} (const \hyperlink{classIPvX}{IPvX} \&source\_\-addr, const \hyperlink{classIPvX}{IPvX} \&group\_\-addr)}
\label{classPimMrt_a07674245bc0e550b1d573b895eb10d48}

\item 
\hypertarget{classPimMrt_a659bc4462e34c33121209ef45cc5e794}{
void {\bfseries add\_\-task\_\-sptbit\_\-sg} (const \hyperlink{classIPvX}{IPvX} \&source\_\-addr, const \hyperlink{classIPvX}{IPvX} \&group\_\-addr)}
\label{classPimMrt_a659bc4462e34c33121209ef45cc5e794}

\item 
\hypertarget{classPimMrt_a1b4a4f0a55094cf9918f25c1b2c26128}{
void {\bfseries add\_\-task\_\-start\_\-vif} (uint32\_\-t vif\_\-index)}
\label{classPimMrt_a1b4a4f0a55094cf9918f25c1b2c26128}

\item 
\hypertarget{classPimMrt_ae10bdbefc5dc56eed6be996c2ab5fcb0}{
void {\bfseries add\_\-task\_\-stop\_\-vif} (uint32\_\-t vif\_\-index)}
\label{classPimMrt_ae10bdbefc5dc56eed6be996c2ab5fcb0}

\item 
\hypertarget{classPimMrt_aed5795967b5bcb74959927a45864fc9d}{
void {\bfseries add\_\-task\_\-add\_\-pim\_\-mre} (\hyperlink{classPimMre}{PimMre} $\ast$pim\_\-mre)}
\label{classPimMrt_aed5795967b5bcb74959927a45864fc9d}

\item 
\hypertarget{classPimMrt_afa82b7ecb576d503c2553082192b79db}{
void {\bfseries add\_\-task\_\-delete\_\-pim\_\-mre} (\hyperlink{classPimMre}{PimMre} $\ast$pim\_\-mre)}
\label{classPimMrt_afa82b7ecb576d503c2553082192b79db}

\item 
\hypertarget{classPimMrt_a9dcdacc74e0bec3e43a8c2fe51fd9682}{
void {\bfseries add\_\-task\_\-delete\_\-pim\_\-mfc} (\hyperlink{classPimMfc}{PimMfc} $\ast$pim\_\-mfc)}
\label{classPimMrt_a9dcdacc74e0bec3e43a8c2fe51fd9682}

\item 
\hypertarget{classPimMrt_a03802806c108e7000dc7a0ab38ecbae4}{
list$<$ \hyperlink{classPimMreTask}{PimMreTask} $\ast$ $>$ \& {\bfseries pim\_\-mre\_\-task\_\-list} ()}
\label{classPimMrt_a03802806c108e7000dc7a0ab38ecbae4}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classPimMrt_ae8dfeff402b3c040e5c41985e82ef8d7}{
void {\bfseries pim\_\-mre\_\-task\_\-timer\_\-timeout} ()}
\label{classPimMrt_ae8dfeff402b3c040e5c41985e82ef8d7}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classPimMrt_a5c0d634998fb2e66fff0925ccac14357}{
\hyperlink{classPimNode}{PimNode} $\ast$ {\bfseries \_\-pim\_\-node}}
\label{classPimMrt_a5c0d634998fb2e66fff0925ccac14357}

\item 
\hypertarget{classPimMrt_ad6ebb7eae8d266e88f456da334971305}{
\hyperlink{classPimMrtSg}{PimMrtSg} {\bfseries \_\-pim\_\-mrt\_\-sg}}
\label{classPimMrt_ad6ebb7eae8d266e88f456da334971305}

\item 
\hypertarget{classPimMrt_af3786d3775aa7ba22913f1208e85a0dd}{
\hyperlink{classPimMrtSg}{PimMrtSg} {\bfseries \_\-pim\_\-mrt\_\-sg\_\-rpt}}
\label{classPimMrt_af3786d3775aa7ba22913f1208e85a0dd}

\item 
\hypertarget{classPimMrt_a53fd0ad7a3b08480f60cb12350b7ba64}{
\hyperlink{classPimMrtG}{PimMrtG} {\bfseries \_\-pim\_\-mrt\_\-g}}
\label{classPimMrt_a53fd0ad7a3b08480f60cb12350b7ba64}

\item 
\hypertarget{classPimMrt_a4f5742816e1b1b0dbe95ff3662279575}{
\hyperlink{classPimMrtRp}{PimMrtRp} {\bfseries \_\-pim\_\-mrt\_\-rp}}
\label{classPimMrt_a4f5742816e1b1b0dbe95ff3662279575}

\item 
\hypertarget{classPimMrt_ae01087bd36097a404cf69fd0ea970b00}{
\hyperlink{classPimMrtMfc}{PimMrtMfc} {\bfseries \_\-pim\_\-mrt\_\-mfc}}
\label{classPimMrt_ae01087bd36097a404cf69fd0ea970b00}

\item 
\hypertarget{classPimMrt_a118082cd79b03a023b7f12a8536bb956}{
\hyperlink{classPimMreTrackState}{PimMreTrackState} {\bfseries \_\-pim\_\-mre\_\-track\_\-state}}
\label{classPimMrt_a118082cd79b03a023b7f12a8536bb956}

\item 
\hypertarget{classPimMrt_a60968d9b345cce11debacbe9f7d38f17}{
list$<$ \hyperlink{classPimMreTask}{PimMreTask} $\ast$ $>$ {\bfseries \_\-pim\_\-mre\_\-task\_\-list}}
\label{classPimMrt_a60968d9b345cce11debacbe9f7d38f17}

\item 
\hypertarget{classPimMrt_a37e006de2cff1293fa1635a882222403}{
\hyperlink{classXorpTimer}{XorpTimer} {\bfseries \_\-pim\_\-mre\_\-task\_\-timer}}
\label{classPimMrt_a37e006de2cff1293fa1635a882222403}

\end{DoxyCompactItemize}


The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/pim/pim\_\-mrt.hh\item 
/home/greearb/git/xorp.ct.github/xorp/pim/pim\_\-mrt.cc\item 
/home/greearb/git/xorp.ct.github/xorp/pim/pim\_\-mrt\_\-mfc.cc\item 
/home/greearb/git/xorp.ct.github/xorp/pim/pim\_\-mrt\_\-task.cc\end{DoxyCompactItemize}
