\hypertarget{namespaceUtil}{\section{Util Namespace Reference}
\label{namespaceUtil}\index{Util@{Util}}
}


Various utility functions.  


\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{Util_8h_aa46c51f55fbb56c9ca52a7ac84ac4231}{string\-\_\-list} \& \hyperlink{namespaceUtil_a70b2b64bbb3e376323a1214c66093dff}{tokenise\-\_\-string} (string str)
\begin{DoxyCompactList}\small\item\em Tokenise string at whitespace. \end{DoxyCompactList}\item 
char $\ast$$\ast$ \hyperlink{namespaceUtil_accf7e824cbe694afa466690e9cf9183a}{string\-\_\-list\-\_\-to\-\_\-array} (\hyperlink{Util_8h_aa46c51f55fbb56c9ca52a7ac84ac4231}{string\-\_\-list} \&l)
\begin{DoxyCompactList}\small\item\em Convert a {\ttfamily string\-\_\-list} to a null-\/terminated array of character pointers. \end{DoxyCompactList}\item 
void \hyperlink{namespaceUtil_aa085777cc7de806ff22abebafd2bdced}{delete\-\_\-string\-\_\-array} (char $\ast$$\ast$sl)
\begin{DoxyCompactList}\small\item\em Deletes the array of strings returned by \hyperlink{namespaceUtil_accf7e824cbe694afa466690e9cf9183a}{string\-\_\-list\-\_\-to\-\_\-array}. \end{DoxyCompactList}\item 
bool \hyperlink{namespaceUtil_a604868a21366d1806251dceaef37258f}{parse\-R\-G\-B} (\hyperlink{classBitmap_ab6604549161b479f99751d12182979f7}{Bitmap\-::\-Bitmap\-Colour} \&, const char $\ast$)
\begin{DoxyCompactList}\small\item\em Parse an R\-G\-B specification. \end{DoxyCompactList}\item 
void \hyperlink{namespaceUtil_a6d7f08b200ad0f09c189dd9cb2fc2220}{verbosity} (const \hyperlink{verbosity_8h_a886df075e73fd6d54e018791f87fa071}{verbosities} level)
\begin{DoxyCompactList}\small\item\em Sets the verbosity of the methods in this class. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hyperlink{verbosity_8h_a886df075e73fd6d54e018791f87fa071}{verbosities} \hyperlink{namespaceUtil_a76bbcd9037ee2470e06894e3b5d23fd8}{verbosity\-\_\-} = \hyperlink{verbosity_8h_a886df075e73fd6d54e018791f87fa071aebc81705969b8c5ae986b0b2ec08d1d5}{normal}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Various utility functions. 

\subsection{Function Documentation}
\hypertarget{namespaceUtil_aa085777cc7de806ff22abebafd2bdced}{\index{Util@{Util}!delete\-\_\-string\-\_\-array@{delete\-\_\-string\-\_\-array}}
\index{delete\-\_\-string\-\_\-array@{delete\-\_\-string\-\_\-array}!Util@{Util}}
\subsubsection[{delete\-\_\-string\-\_\-array}]{\setlength{\rightskip}{0pt plus 5cm}void Util\-::delete\-\_\-string\-\_\-array (
\begin{DoxyParamCaption}
\item[{char $\ast$$\ast$}]{sl}
\end{DoxyParamCaption}
)}}\label{namespaceUtil_aa085777cc7de806ff22abebafd2bdced}


Deletes the array of strings returned by \hyperlink{namespaceUtil_accf7e824cbe694afa466690e9cf9183a}{string\-\_\-list\-\_\-to\-\_\-array}. 


\begin{DoxyParams}{Parameters}
{\em sl} & a null-\/terminated array of strings \\
\hline
\end{DoxyParams}
\hypertarget{namespaceUtil_a604868a21366d1806251dceaef37258f}{\index{Util@{Util}!parse\-R\-G\-B@{parse\-R\-G\-B}}
\index{parse\-R\-G\-B@{parse\-R\-G\-B}!Util@{Util}}
\subsubsection[{parse\-R\-G\-B}]{\setlength{\rightskip}{0pt plus 5cm}bool Util\-::parse\-R\-G\-B (
\begin{DoxyParamCaption}
\item[{{\bf Bitmap\-::\-Bitmap\-Colour} \&}]{rgb, }
\item[{const char $\ast$}]{s}
\end{DoxyParamCaption}
)}}\label{namespaceUtil_a604868a21366d1806251dceaef37258f}


Parse an R\-G\-B specification. 

This is either a sequence of three integers separated by slashes (or in fact any non-\/number character), or else a string of the form {\ttfamily \#R\-R\-G\-G\-B\-B}. Set the `rgb' structure to the resulting numbers. The integers must be in the range \mbox{[}0,255\mbox{]}, and may be specified in decimal, octal, or hex.


\begin{DoxyParams}{Parameters}
{\em rgb} & the {\ttfamily Bitmap\-Colour} corresponding to the {\ttfamily s} argument \\
\hline
{\em s} & the R\-G\-B specification\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if the parse is successful. 
\end{DoxyReturn}


References Bitmap\-::\-Bitmap\-Colour\-\_\-s\-::blue, Bitmap\-::\-Bitmap\-Colour\-\_\-s\-::green, and Bitmap\-::\-Bitmap\-Colour\-\_\-s\-::red.



Referenced by main().

\hypertarget{namespaceUtil_accf7e824cbe694afa466690e9cf9183a}{\index{Util@{Util}!string\-\_\-list\-\_\-to\-\_\-array@{string\-\_\-list\-\_\-to\-\_\-array}}
\index{string\-\_\-list\-\_\-to\-\_\-array@{string\-\_\-list\-\_\-to\-\_\-array}!Util@{Util}}
\subsubsection[{string\-\_\-list\-\_\-to\-\_\-array}]{\setlength{\rightskip}{0pt plus 5cm}char $\ast$$\ast$ Util\-::string\-\_\-list\-\_\-to\-\_\-array (
\begin{DoxyParamCaption}
\item[{{\bf string\-\_\-list} \&}]{l}
\end{DoxyParamCaption}
)}}\label{namespaceUtil_accf7e824cbe694afa466690e9cf9183a}


Convert a {\ttfamily string\-\_\-list} to a null-\/terminated array of character pointers. 

The resulting array can conveniently be deleted using \hyperlink{namespaceUtil_aa085777cc7de806ff22abebafd2bdced}{delete\-\_\-string\-\_\-array}.


\begin{DoxyParams}{Parameters}
{\em l} & a string\-\_\-list \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a pointer to a null-\/terminated array of null-\/terminated character arrays 
\end{DoxyReturn}


Referenced by Pipe\-Stream\-::\-Pipe\-Stream().

\hypertarget{namespaceUtil_a70b2b64bbb3e376323a1214c66093dff}{\index{Util@{Util}!tokenise\-\_\-string@{tokenise\-\_\-string}}
\index{tokenise\-\_\-string@{tokenise\-\_\-string}!Util@{Util}}
\subsubsection[{tokenise\-\_\-string}]{\setlength{\rightskip}{0pt plus 5cm}{\bf string\-\_\-list} \& Util\-::tokenise\-\_\-string (
\begin{DoxyParamCaption}
\item[{string}]{str}
\end{DoxyParamCaption}
)}}\label{namespaceUtil_a70b2b64bbb3e376323a1214c66093dff}


Tokenise string at whitespace. 


\begin{DoxyParams}{Parameters}
{\em str} & the string to be tokenised \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a list containing the whitespace-\/separated tokens in the string 
\end{DoxyReturn}


References normal, and verbosity\-\_\-.



Referenced by main(), and Pipe\-Stream\-::\-Pipe\-Stream().

\hypertarget{namespaceUtil_a6d7f08b200ad0f09c189dd9cb2fc2220}{\index{Util@{Util}!verbosity@{verbosity}}
\index{verbosity@{verbosity}!Util@{Util}}
\subsubsection[{verbosity}]{\setlength{\rightskip}{0pt plus 5cm}void Util\-::verbosity (
\begin{DoxyParamCaption}
\item[{const {\bf verbosities}}]{level}
\end{DoxyParamCaption}
)}}\label{namespaceUtil_a6d7f08b200ad0f09c189dd9cb2fc2220}


Sets the verbosity of the methods in this class. 


\begin{DoxyParams}{Parameters}
{\em level} & how verbose the class's methods should be \\
\hline
\end{DoxyParams}


References verbosity\-\_\-.



Referenced by main().



\subsection{Variable Documentation}
\hypertarget{namespaceUtil_a76bbcd9037ee2470e06894e3b5d23fd8}{\index{Util@{Util}!verbosity\-\_\-@{verbosity\-\_\-}}
\index{verbosity\-\_\-@{verbosity\-\_\-}!Util@{Util}}
\subsubsection[{verbosity\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}{\bf verbosities} Util\-::verbosity\-\_\- = {\bf normal}}}\label{namespaceUtil_a76bbcd9037ee2470e06894e3b5d23fd8}


Referenced by Input\-Byte\-Stream\-::bind\-To\-File\-Descriptor(), Bitmap\-::\-Bitmap(), Input\-Byte\-Stream\-::buffer\-Seek(), Input\-Byte\-Stream\-::close(), Pk\-Font\-::fontgen\-Command(), Pk\-Font\-::magnification(), Input\-Byte\-Stream\-::open\-Source\-Spec(), Bitmap\-::paint(), Input\-Byte\-Stream\-::reload\-Buffer(), Bitmap\-::rule(), Bitmap\-::scale\-Down(), Bitmap\-::strut(), Pk\-Font\-::substitute\-\_\-font\-\_\-string(), tokenise\-\_\-string(), verbosity(), and Bitmap\-::write().

