\hypertarget{classModuleData}{
\section{ModuleData Class Reference}
\label{classModuleData}\index{ModuleData@{ModuleData}}
}


Holds information about an XRL module that requested to be notified about a change.  




{\ttfamily \#include $<$rt\_\-tab\_\-register.hh$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classModuleData_a74b3886fdf8bcfddb3bc7f0902c5e7b2}{ModuleData} (const string \&modulename)
\begin{DoxyCompactList}\small\item\em \hyperlink{classModuleData}{ModuleData} Constructor. \item\end{DoxyCompactList}\item 
const string \& \hyperlink{classModuleData_a525d45a461ee2a3e159eefd1702030c5}{name} () const 
\item 
bool \hyperlink{classModuleData_a7702479a6f2f634c0ec78812facff521}{is\_\-set} () const 
\item 
\hypertarget{classModuleData_af75ef40d3c63cfc900fcd5ee947c0d6b}{
void \hyperlink{classModuleData_af75ef40d3c63cfc900fcd5ee947c0d6b}{set} () const }
\label{classModuleData_af75ef40d3c63cfc900fcd5ee947c0d6b}

\begin{DoxyCompactList}\small\item\em Set state indicating \hyperlink{protocolthe-p}{the} XRL module needs to be notified about a change. \item\end{DoxyCompactList}\item 
\hypertarget{classModuleData_a05377561158f372617183e6706a6cfae}{
void \hyperlink{classModuleData_a05377561158f372617183e6706a6cfae}{clear} () const }
\label{classModuleData_a05377561158f372617183e6706a6cfae}

\begin{DoxyCompactList}\small\item\em Clear state indicating \hyperlink{protocolthe-p}{the} XRL module needs to be notified about a change. \item\end{DoxyCompactList}\item 
string \hyperlink{classModuleData_a646142c3c889e6acd68ad38347f7e190}{str} () const 
\item 
bool \hyperlink{classModuleData_a2bdc20f0e397114fe2854a8c1778f140}{operator==} (const \hyperlink{classModuleData}{ModuleData} \&other) const 
\begin{DoxyCompactList}\small\item\em Comparison operator for \hyperlink{classModuleData}{ModuleData} class. \item\end{DoxyCompactList}\item 
bool \hyperlink{classModuleData_a2e6d7fac0a2f8d218d8472ed03b50efc}{operator$<$} (const \hyperlink{classModuleData}{ModuleData} \&other) const 
\begin{DoxyCompactList}\small\item\em Less-\/than operator for \hyperlink{classModuleData}{ModuleData} class. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classModuleData_a51d7e2bcca914dd760e896a4b3d5cf51}{
string {\bfseries \_\-modulename}}
\label{classModuleData_a51d7e2bcca914dd760e896a4b3d5cf51}

\item 
\hypertarget{classModuleData_a2cee40d9e7b77ab5fb1aa430beb8ffff}{
bool {\bfseries \_\-is\_\-set}}
\label{classModuleData_a2cee40d9e7b77ab5fb1aa430beb8ffff}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Holds information about an XRL module that requested to be notified about a change. 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{classModuleData_a74b3886fdf8bcfddb3bc7f0902c5e7b2}{
\index{ModuleData@{ModuleData}!ModuleData@{ModuleData}}
\index{ModuleData@{ModuleData}!ModuleData@{ModuleData}}
\subsubsection[{ModuleData}]{\setlength{\rightskip}{0pt plus 5cm}ModuleData::ModuleData (
\begin{DoxyParamCaption}
\item[{const string \&}]{modulename}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classModuleData_a74b3886fdf8bcfddb3bc7f0902c5e7b2}


\hyperlink{classModuleData}{ModuleData} Constructor. 


\begin{DoxyParams}{Parameters}
{\em modulename} & \hyperlink{protocolthe-p}{the} XRL target name of \hyperlink{protocolthe-p}{the} module that requested notification about a route change. \\
\hline
\end{DoxyParams}


\subsection{Member Function Documentation}
\hypertarget{classModuleData_a7702479a6f2f634c0ec78812facff521}{
\index{ModuleData@{ModuleData}!is\_\-set@{is\_\-set}}
\index{is\_\-set@{is\_\-set}!ModuleData@{ModuleData}}
\subsubsection[{is\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}bool ModuleData::is\_\-set (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classModuleData_a7702479a6f2f634c0ec78812facff521}
\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} XRL module needs to be notified about a change. 
\end{DoxyReturn}
\hypertarget{classModuleData_a525d45a461ee2a3e159eefd1702030c5}{
\index{ModuleData@{ModuleData}!name@{name}}
\index{name@{name}!ModuleData@{ModuleData}}
\subsubsection[{name}]{\setlength{\rightskip}{0pt plus 5cm}const string\& ModuleData::name (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classModuleData_a525d45a461ee2a3e159eefd1702030c5}
\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} XRL target name of \hyperlink{protocolthe-p}{the} module. 
\end{DoxyReturn}
\hypertarget{classModuleData_a2e6d7fac0a2f8d218d8472ed03b50efc}{
\index{ModuleData@{ModuleData}!operator$<$@{operator$<$}}
\index{operator$<$@{operator$<$}!ModuleData@{ModuleData}}
\subsubsection[{operator$<$}]{\setlength{\rightskip}{0pt plus 5cm}bool ModuleData::operator$<$ (
\begin{DoxyParamCaption}
\item[{const {\bf ModuleData} \&}]{other}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classModuleData_a2e6d7fac0a2f8d218d8472ed03b50efc}


Less-\/than operator for \hyperlink{classModuleData}{ModuleData} class. 

This is needed so that \hyperlink{classModuleData}{ModuleData} instances can be stored in some STL containers.


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


Comparison operator for \hyperlink{classModuleData}{ModuleData} class. 

Two \hyperlink{classModuleData}{ModuleData} instances are considered equal if they refer to \hyperlink{protocolthe-p}{the} same XRL target, irrespective of \hyperlink{protocolthe-p}{the} state of their flags.


\begin{DoxyParams}{Parameters}
{\em other} & \hyperlink{protocolthe-p}{the} right-\/hand operand to compare against. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} left-\/hand operand is considered equal to \hyperlink{protocolthe-p}{the} right-\/hand operand (i.e., if both operands refer to \hyperlink{protocolthe-p}{the} same XRL target). 
\end{DoxyReturn}
\hypertarget{classModuleData_a646142c3c889e6acd68ad38347f7e190}{
\index{ModuleData@{ModuleData}!str@{str}}
\index{str@{str}!ModuleData@{ModuleData}}
\subsubsection[{str}]{\setlength{\rightskip}{0pt plus 5cm}string ModuleData::str (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classModuleData_a646142c3c889e6acd68ad38347f7e190}
\begin{DoxyReturn}{Returns}
string representation of this \hyperlink{classModuleData}{ModuleData} for debugging purposes. 
\end{DoxyReturn}


The documentation for this class was generated from the following file:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/rib/rt\_\-tab\_\-register.hh\end{DoxyCompactItemize}
