\section{atlas::size::Size\-Type$<$ C $>$ Class Template Reference}
\label{classatlas_1_1size_1_1SizeType}\index{atlas::size::SizeType@{atlas::size::SizeType}}
{\tt \#include $<$size.h$>$}

Collaboration diagram for atlas::size::Size\-Type$<$ C $>$:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=88pt]{classatlas_1_1size_1_1SizeType__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
{\bf Size\-Type} ()
\item 
{\bf Size\-Type} (unsigned long)
\item 
{\bf $\sim$Size\-Type} ()
\item 
{\bf Size\-Type} (const {\bf Size\-Type} \&a)
\item 
{\bf Size\-Type} \& {\bf operator=} (const {\bf Size\-Type} \&a)
\item 
C {\bf operator[$\,$]} (size\_\-t j) const 
\item 
bool {\bf operator==} (const {\bf Size\-Type} \&c) const 
\item 
bool {\bf operator!=} (const {\bf Size\-Type} \&c) const 
\item 
bool {\bf has\-Overflow} () const 
\item 
bool {\bf has\-Overflow} (size\_\-t) const 
\item 
unsigned long {\bf piece} (size\_\-t) const 
\item 
unsigned long {\bf to\-Ulong} () const 
\item 
C \& {\bf operator[$\,$]} (size\_\-t j)
\item 
{\bf Size\-Type} \& {\bf operator $\ast$=} (const {\bf Size\-Type} \&)
\item 
{\bf Size\-Type} \& {\bf operator $\ast$=} (unsigned long)
\item 
{\bf Size\-Type} \& {\bf operator/=} (const {\bf Size\-Type} \&)
\item 
void {\bf reset} ()
\item 
void {\bf two\-Shift} (C n)
\end{CompactItemize}
\subsection*{Private Attributes}
\begin{CompactItemize}
\item 
C {\bf d\_\-data} [{\bf PRIMES\_\-MAX}]
\end{CompactItemize}
\subsubsection*{template$<$typename C$>$ class atlas::size::Size\-Type$<$ C $>$}



\subsection{Constructor \& Destructor Documentation}
\index{atlas::size::SizeType@{atlas::size::Size\-Type}!SizeType@{SizeType}}
\index{SizeType@{SizeType}!atlas::size::SizeType@{atlas::size::Size\-Type}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ {\bf atlas::size::Size\-Type}$<$ C $>$::{\bf Size\-Type} ()\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1size_1_1SizeType_6f51c0f84e472c656838ad6eaf51334c}


\index{atlas::size::SizeType@{atlas::size::Size\-Type}!SizeType@{SizeType}}
\index{SizeType@{SizeType}!atlas::size::SizeType@{atlas::size::Size\-Type}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ {\bf atlas::size::Size\-Type}$<$ C $>$::{\bf Size\-Type} (unsigned {\em long})\hspace{0.3cm}{\tt  [explicit]}}\label{classatlas_1_1size_1_1SizeType_72f1a5cc937dee443f1552ecfb0a3014}


\index{atlas::size::SizeType@{atlas::size::Size\-Type}!~SizeType@{$\sim$SizeType}}
\index{~SizeType@{$\sim$SizeType}!atlas::size::SizeType@{atlas::size::Size\-Type}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ {\bf atlas::size::Size\-Type}$<$ C $>$::$\sim${\bf Size\-Type} ()\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1size_1_1SizeType_82facb8b0a6ea4a1470d738f04d24034}


\index{atlas::size::SizeType@{atlas::size::Size\-Type}!SizeType@{SizeType}}
\index{SizeType@{SizeType}!atlas::size::SizeType@{atlas::size::Size\-Type}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ {\bf atlas::size::Size\-Type}$<$ C $>$::{\bf Size\-Type} (const {\bf Size\-Type}$<$ C $>$ \& {\em a})\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1size_1_1SizeType_50ce6f961b8043cde1170d378aa278ba}




\subsection{Member Function Documentation}
\index{atlas::size::SizeType@{atlas::size::Size\-Type}!hasOverflow@{hasOverflow}}
\index{hasOverflow@{hasOverflow}!atlas::size::SizeType@{atlas::size::Size\-Type}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ bool {\bf atlas::size::Size\-Type}$<$ C $>$::has\-Overflow (size\_\-t) const}\label{classatlas_1_1size_1_1SizeType_84829a4a8df37424ac2f8701d107bb80}


\index{atlas::size::SizeType@{atlas::size::Size\-Type}!hasOverflow@{hasOverflow}}
\index{hasOverflow@{hasOverflow}!atlas::size::SizeType@{atlas::size::Size\-Type}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ bool {\bf atlas::size::Size\-Type}$<$ C $>$::has\-Overflow () const}\label{classatlas_1_1size_1_1SizeType_d85ad007f9d03571ac99fa70512e4b5c}


\index{atlas::size::SizeType@{atlas::size::Size\-Type}!operator *=@{operator $\ast$=}}
\index{operator *=@{operator $\ast$=}!atlas::size::SizeType@{atlas::size::Size\-Type}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ {\bf Size\-Type}$<$ C $>$ \& {\bf atlas::size::Size\-Type}$<$ C $>$::operator $\ast$= (unsigned {\em long})}\label{classatlas_1_1size_1_1SizeType_57e6de20491aaf13be0cb26d1c33b6f6}


\index{atlas::size::SizeType@{atlas::size::Size\-Type}!operator *=@{operator $\ast$=}}
\index{operator *=@{operator $\ast$=}!atlas::size::SizeType@{atlas::size::Size\-Type}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ {\bf Size\-Type}$<$ C $>$ \& {\bf atlas::size::Size\-Type}$<$ C $>$::operator $\ast$= (const {\bf Size\-Type}$<$ C $>$ \&)}\label{classatlas_1_1size_1_1SizeType_293240cbee578ca205dc7db4f92e4672}


\index{atlas::size::SizeType@{atlas::size::Size\-Type}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!atlas::size::SizeType@{atlas::size::Size\-Type}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ bool {\bf atlas::size::Size\-Type}$<$ C $>$::operator!= (const {\bf Size\-Type}$<$ C $>$ \& {\em c}) const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1size_1_1SizeType_1b9fa877d10c834b65620e39a4f66f9a}


\index{atlas::size::SizeType@{atlas::size::Size\-Type}!operator/=@{operator/=}}
\index{operator/=@{operator/=}!atlas::size::SizeType@{atlas::size::Size\-Type}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ {\bf Size\-Type}$<$ C $>$ \& {\bf atlas::size::Size\-Type}$<$ C $>$::operator/= (const {\bf Size\-Type}$<$ C $>$ \&)}\label{classatlas_1_1size_1_1SizeType_c84d8f0d6f62543db483acdbb4dc54f1}


\index{atlas::size::SizeType@{atlas::size::Size\-Type}!operator=@{operator=}}
\index{operator=@{operator=}!atlas::size::SizeType@{atlas::size::Size\-Type}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ {\bf Size\-Type}\& {\bf atlas::size::Size\-Type}$<$ C $>$::operator= (const {\bf Size\-Type}$<$ C $>$ \& {\em a})\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1size_1_1SizeType_3e2bf68c3ed180d096c1c218225f84ef}


\index{atlas::size::SizeType@{atlas::size::Size\-Type}!operator==@{operator==}}
\index{operator==@{operator==}!atlas::size::SizeType@{atlas::size::Size\-Type}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ bool {\bf atlas::size::Size\-Type}$<$ C $>$::operator== (const {\bf Size\-Type}$<$ C $>$ \& {\em c}) const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1size_1_1SizeType_405d219f6d3b21f31b71e224a4e9c545}


\index{atlas::size::SizeType@{atlas::size::Size\-Type}!operator[]@{operator[]}}
\index{operator[]@{operator[]}!atlas::size::SizeType@{atlas::size::Size\-Type}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ C\& {\bf atlas::size::Size\-Type}$<$ C $>$::operator[$\,$] (size\_\-t {\em j})\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1size_1_1SizeType_9004fbcb330eaf4212014d33bfdd0e13}


\index{atlas::size::SizeType@{atlas::size::Size\-Type}!operator[]@{operator[]}}
\index{operator[]@{operator[]}!atlas::size::SizeType@{atlas::size::Size\-Type}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ C {\bf atlas::size::Size\-Type}$<$ C $>$::operator[$\,$] (size\_\-t {\em j}) const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1size_1_1SizeType_bd2e82b4d7485d009caecaa087089b34}


\index{atlas::size::SizeType@{atlas::size::Size\-Type}!piece@{piece}}
\index{piece@{piece}!atlas::size::SizeType@{atlas::size::Size\-Type}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ unsigned long {\bf atlas::size::Size\-Type}$<$ C $>$::piece (size\_\-t) const}\label{classatlas_1_1size_1_1SizeType_60595ff1ef01c45e173b1043f5b6993f}


\index{atlas::size::SizeType@{atlas::size::Size\-Type}!reset@{reset}}
\index{reset@{reset}!atlas::size::SizeType@{atlas::size::Size\-Type}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void {\bf atlas::size::Size\-Type}$<$ C $>$::reset ()\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1size_1_1SizeType_b83a7dc85f8e497f528ba14ceaef13fc}


\index{atlas::size::SizeType@{atlas::size::Size\-Type}!toUlong@{toUlong}}
\index{toUlong@{toUlong}!atlas::size::SizeType@{atlas::size::Size\-Type}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ unsigned long {\bf atlas::size::Size\-Type}$<$ C $>$::to\-Ulong () const}\label{classatlas_1_1size_1_1SizeType_9714003a5c463c5f32dc93eb3d04d2ca}


\index{atlas::size::SizeType@{atlas::size::Size\-Type}!twoShift@{twoShift}}
\index{twoShift@{twoShift}!atlas::size::SizeType@{atlas::size::Size\-Type}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void {\bf atlas::size::Size\-Type}$<$ C $>$::two\-Shift (C {\em n})\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1size_1_1SizeType_3771b31c6ee4687c96cdd6e9d61fa6d7}




\subsection{Member Data Documentation}
\index{atlas::size::SizeType@{atlas::size::Size\-Type}!d_data@{d\_\-data}}
\index{d_data@{d\_\-data}!atlas::size::SizeType@{atlas::size::Size\-Type}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ C {\bf atlas::size::Size\-Type}$<$ C $>$::{\bf d\_\-data}[{\bf PRIMES\_\-MAX}]\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1size_1_1SizeType_8c5799c21b005e3f85a521d5c6aa4638}




The documentation for this class was generated from the following files:\begin{CompactItemize}
\item 
sources/utilities/{\bf size.h}\item 
sources/utilities/{\bf size\_\-def.h}\end{CompactItemize}
