%%%%%%%%%%%%%%%%%%%%%%%%%%%begin%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{The PNVLIST Class Architecture}
%
The following UML figures visualize the architecture of the
class in the PNVLIST package.\\
For a specification of parameters and return value see the interface description in
section \ref{nvl:cnvlist} on page \pageref{nvl:cnvlist}.\\
Only user relevant data is put into this diagrams.
\underline{TYPE} is one of the following
\begin{verbatim}
    int
    double
    boolean
    String
\end{verbatim}
and \underline{NTYPE} is one of the following
\begin{verbatim}
    int
    double
\end{verbatim}
%
\vspace*{0.5cm}
\begin{center}
\begin{tabular}{|rl|}
\hline
\multicolumn{2}{|c|}{\bfseries CNVList}\\
\hline
int 	& 	CHANGE \\
int 	&	SKIP \\
\hline
		&	CNVList() \\
		&	CNVList( String) \\
		&	CNVList( CNVList) \\
boolean &	add( String, \underline{TYPE})\\
boolean	&	add( String, \underline{TYPE}, String)\\
int		&	add( CNVList)\\
int 	&	addext( CNVList, int)\\
boolean &	search(String, int)\\
int 	&	getInt()\\
boolean	&	getBoolean()\\
String 	&	getString()\\
double 	&	getDouble()\\
CNVList &	get()\\
boolean	&	stepon()\\
		&	stepoff()\\
boolean	&	next()\\
String	&	getName()\\
int		&	getType()\\
boolean	&	change( String, \underline{TYPE}, String)\\
boolean	&	change( String, \underline{TYPE})\\
boolean	&	isInfo()\\
boolean	&	isMin()\\
boolean	&	isMax()\\
boolean	&	addInfo( String)\\
boolean	&	addMin( \underline{NTYPE})\\
boolean	&	addMax( \underline{NTYPE})\\
String	&	getInfo()\\
int		&	getMinInt()\\
int		&	getMaxInt()\\
double	&	getMinDouble()\\
double	&	getMaxDouble()\\
		&	print()\\
boolean	&	isNotEmpty()\\
boolean	&	isEmpty()\\
boolean	&	saveXML( String)\\
boolean	&	loadXML( String)\\
\hline
\end{tabular}
\vspace*{1cm}
\end{center}


\begin{center}
\begin{tabular}{|rl|}
\hline
\multicolumn{2}{|c|}{\bfseries CNVPair}\\
\hline
int		&	INT\\
int		&	DOUBLE\\
int		&	STRING\\
int		&	BOOLEAN\\
\hline
&\\
\hline
\end{tabular}
\vspace*{1cm}
\end{center}

