\hypertarget{classPimScopeZoneId}{
\section{PimScopeZoneId Class Reference}
\label{classPimScopeZoneId}\index{PimScopeZoneId@{PimScopeZoneId}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classPimScopeZoneId_aceff56ac376e3c9aee7545e0bd03a7de}{PimScopeZoneId} (const \hyperlink{classIPvXNet}{IPvXNet} \&scope\_\-zone\_\-prefix, bool is\_\-scope\_\-zone)
\begin{DoxyCompactList}\small\item\em \hyperlink{classPimScopeZoneId_aceff56ac376e3c9aee7545e0bd03a7de}{PimScopeZoneId::PimScopeZoneId}: : The scope zone address prefix. \item\end{DoxyCompactList}\item 
\hypertarget{classPimScopeZoneId_af267cc650aa31cd3073c1d383b1c242a}{
const \hyperlink{classIPvXNet}{IPvXNet} \& {\bfseries scope\_\-zone\_\-prefix} () const }
\label{classPimScopeZoneId_af267cc650aa31cd3073c1d383b1c242a}

\item 
\hypertarget{classPimScopeZoneId_a2028f01b296aceac516621494715c172}{
bool {\bfseries is\_\-scope\_\-zone} () const }
\label{classPimScopeZoneId_a2028f01b296aceac516621494715c172}

\item 
bool \hyperlink{classPimScopeZoneId_a8ff5ba43cb1d60eb8497a6dd13df1f41}{operator==} (const \hyperlink{classPimScopeZoneId}{PimScopeZoneId} \&other) const 
\begin{DoxyCompactList}\small\item\em Equality Operator. \item\end{DoxyCompactList}\item 
bool \hyperlink{classPimScopeZoneId_ab66f53661faabb4254e78071e86c3168}{is\_\-overlap} (const \hyperlink{classPimScopeZoneId}{PimScopeZoneId} \&other) const 
\begin{DoxyCompactList}\small\item\em \hyperlink{classPimScopeZoneId_ab66f53661faabb4254e78071e86c3168}{PimScopeZoneId::is\_\-overlap}: \item\end{DoxyCompactList}\item 
bool \hyperlink{classPimScopeZoneId_a302078639fbb2c4a3ade32bd1c9f5d1e}{contains} (const \hyperlink{classIPvXNet}{IPvXNet} \&ipvxnet) const 
\begin{DoxyCompactList}\small\item\em \hyperlink{classPimScopeZoneId_a302078639fbb2c4a3ade32bd1c9f5d1e}{PimScopeZoneId::contains}: : The subnet address to compare whether is contained within this scope zone. \item\end{DoxyCompactList}\item 
bool \hyperlink{classPimScopeZoneId_aae3084716e6f94ca79053b8472b7506c}{contains} (const \hyperlink{classIPvX}{IPvX} \&ipvx) const 
\begin{DoxyCompactList}\small\item\em \hyperlink{classPimScopeZoneId_a302078639fbb2c4a3ade32bd1c9f5d1e}{PimScopeZoneId::contains}: : The address to compare whether is contained within this scope zone. \item\end{DoxyCompactList}\item 
string \hyperlink{classPimScopeZoneId_a58ea2c3dd7554433deaf67d581ee1ae6}{str} () const 
\begin{DoxyCompactList}\small\item\em \hyperlink{classPimScopeZoneId_a58ea2c3dd7554433deaf67d581ee1ae6}{PimScopeZoneId::str}: \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classPimScopeZoneId_ae9ef1ed0a9ac2e9c8a9d3400aa87705e}{
\hyperlink{classIPvXNet}{IPvXNet} {\bfseries \_\-scope\_\-zone\_\-prefix}}
\label{classPimScopeZoneId_ae9ef1ed0a9ac2e9c8a9d3400aa87705e}

\item 
\hypertarget{classPimScopeZoneId_a2472d1fcaf2b0542bffe0f195f0b2cbc}{
bool {\bfseries \_\-is\_\-scope\_\-zone}}
\label{classPimScopeZoneId_a2472d1fcaf2b0542bffe0f195f0b2cbc}

\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{classPimScopeZoneId_aceff56ac376e3c9aee7545e0bd03a7de}{
\index{PimScopeZoneId@{PimScopeZoneId}!PimScopeZoneId@{PimScopeZoneId}}
\index{PimScopeZoneId@{PimScopeZoneId}!PimScopeZoneId@{PimScopeZoneId}}
\subsubsection[{PimScopeZoneId}]{\setlength{\rightskip}{0pt plus 5cm}PimScopeZoneId::PimScopeZoneId (
\begin{DoxyParamCaption}
\item[{const {\bf IPvXNet} \&}]{scope\_\-zone\_\-prefix, }
\item[{bool}]{is\_\-scope\_\-zone}
\end{DoxyParamCaption}
)}}
\label{classPimScopeZoneId_aceff56ac376e3c9aee7545e0bd03a7de}


\hyperlink{classPimScopeZoneId_aceff56ac376e3c9aee7545e0bd03a7de}{PimScopeZoneId::PimScopeZoneId}: : The scope zone address prefix. 

: If true, this is administratively scoped zone, otherwise this is \hyperlink{protocolthe-p}{the} global zone.

\hyperlink{classPimScopeZoneId}{PimScopeZoneId} constructor. 

\subsection{Member Function Documentation}
\hypertarget{classPimScopeZoneId_a302078639fbb2c4a3ade32bd1c9f5d1e}{
\index{PimScopeZoneId@{PimScopeZoneId}!contains@{contains}}
\index{contains@{contains}!PimScopeZoneId@{PimScopeZoneId}}
\subsubsection[{contains}]{\setlength{\rightskip}{0pt plus 5cm}bool PimScopeZoneId::contains (
\begin{DoxyParamCaption}
\item[{const {\bf IPvXNet} \&}]{ipvxnet}
\end{DoxyParamCaption}
) const}}
\label{classPimScopeZoneId_a302078639fbb2c4a3ade32bd1c9f5d1e}


\hyperlink{classPimScopeZoneId_a302078639fbb2c4a3ade32bd1c9f5d1e}{PimScopeZoneId::contains}: : The subnet address to compare whether is contained within this scope zone. 

Test whether a scope zone contains a subnet address.

Return value: true if this scope zone contains , otherwise false. \hypertarget{classPimScopeZoneId_aae3084716e6f94ca79053b8472b7506c}{
\index{PimScopeZoneId@{PimScopeZoneId}!contains@{contains}}
\index{contains@{contains}!PimScopeZoneId@{PimScopeZoneId}}
\subsubsection[{contains}]{\setlength{\rightskip}{0pt plus 5cm}bool PimScopeZoneId::contains (
\begin{DoxyParamCaption}
\item[{const {\bf IPvX} \&}]{ipvx}
\end{DoxyParamCaption}
) const}}
\label{classPimScopeZoneId_aae3084716e6f94ca79053b8472b7506c}


\hyperlink{classPimScopeZoneId_a302078639fbb2c4a3ade32bd1c9f5d1e}{PimScopeZoneId::contains}: : The address to compare whether is contained within this scope zone. 

Test whether a scope zone contains an address.

Return value: true if this scope zone contains , otherwise false. \hypertarget{classPimScopeZoneId_ab66f53661faabb4254e78071e86c3168}{
\index{PimScopeZoneId@{PimScopeZoneId}!is\_\-overlap@{is\_\-overlap}}
\index{is\_\-overlap@{is\_\-overlap}!PimScopeZoneId@{PimScopeZoneId}}
\subsubsection[{is\_\-overlap}]{\setlength{\rightskip}{0pt plus 5cm}bool PimScopeZoneId::is\_\-overlap (
\begin{DoxyParamCaption}
\item[{const {\bf PimScopeZoneId} \&}]{other}
\end{DoxyParamCaption}
) const}}
\label{classPimScopeZoneId_ab66f53661faabb4254e78071e86c3168}


\hyperlink{classPimScopeZoneId_ab66f53661faabb4254e78071e86c3168}{PimScopeZoneId::is\_\-overlap}: 

Tehst whether a scope zone overlaps with another zone.


\begin{DoxyParams}{Parameters}
{\em other} & \hyperlink{protocolthe-p}{the} other scope zone ID to compare against. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if both zones are scoped and \hyperlink{protocolthe-p}{the} \hyperlink{protocolthe-p}{the} scope zone prefixes for this zone and  do overlap. 
\end{DoxyReturn}
\hypertarget{classPimScopeZoneId_a8ff5ba43cb1d60eb8497a6dd13df1f41}{
\index{PimScopeZoneId@{PimScopeZoneId}!operator==@{operator==}}
\index{operator==@{operator==}!PimScopeZoneId@{PimScopeZoneId}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}bool PimScopeZoneId::operator== (
\begin{DoxyParamCaption}
\item[{const {\bf PimScopeZoneId} \&}]{other}
\end{DoxyParamCaption}
) const}}
\label{classPimScopeZoneId_a8ff5ba43cb1d60eb8497a6dd13df1f41}


Equality Operator. 


\begin{DoxyParams}{Parameters}
{\em other} & \hyperlink{protocolthe-p}{the} right-\/hand operand to compare against. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if \hyperlink{protocolthe-p}{the} left-\/hand operand is numerically same as \hyperlink{protocolthe-p}{the} right-\/hand operand. 
\end{DoxyReturn}
\hypertarget{classPimScopeZoneId_a58ea2c3dd7554433deaf67d581ee1ae6}{
\index{PimScopeZoneId@{PimScopeZoneId}!str@{str}}
\index{str@{str}!PimScopeZoneId@{PimScopeZoneId}}
\subsubsection[{str}]{\setlength{\rightskip}{0pt plus 5cm}string PimScopeZoneId::str (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}
\label{classPimScopeZoneId_a58ea2c3dd7554433deaf67d581ee1ae6}


\hyperlink{classPimScopeZoneId_a58ea2c3dd7554433deaf67d581ee1ae6}{PimScopeZoneId::str}: 

Convert this scope zone ID from binary for to presentation format.

Return value: C++ string with \hyperlink{protocolthe-p}{the} human-\/readable ASCII representation of \hyperlink{protocolthe-p}{the} scope zone ID. 

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