\hypertarget{classConfigFile}{
\section{ConfigFile Class Reference}
\label{classConfigFile}\index{ConfigFile@{ConfigFile}}
}
{\tt \#include $<$ConfigFile.h$>$}

\subsection*{Classes}
\begin{CompactItemize}
\item 
struct \hyperlink{structConfigFile_1_1file__not__found}{file\_\-not\_\-found}
\item 
struct \hyperlink{structConfigFile_1_1key__not__found}{key\_\-not\_\-found}
\end{CompactItemize}
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
\hyperlink{classConfigFile_2690c3c6b72869b65d168791b28264dc}{ConfigFile} (string filename, string delimiter=\char`\"{}=\char`\"{}, string comment=\char`\"{}\#\char`\"{}, string sentry=\char`\"{}EndConfigFile\char`\"{})
\item 
\hyperlink{classConfigFile_9ce259defdfaabeedb2455849ca6bd1e}{ConfigFile} ()
\item 
{\footnotesize template$<$class T $>$ }\\T \hyperlink{classConfigFile_2c870b7009aa29208838fc73f8dde6af}{read} (const string \&key) const 
\item 
{\footnotesize template$<$class T $>$ }\\T \hyperlink{classConfigFile_58fe3e41915e8f119a91d51d5d369014}{read} (const string \&key, const T \&value) const 
\item 
{\footnotesize template$<$class T $>$ }\\bool \hyperlink{classConfigFile_7526e5aad42677251502b67c579d1539}{readInto} (T \&var, const string \&key) const 
\item 
{\footnotesize template$<$class T $>$ }\\bool \hyperlink{classConfigFile_22b3d7f8312ca371631d75d803263f10}{readInto} (T \&var, const string \&key, const T \&value) const 
\item 
{\footnotesize template$<$class T $>$ }\\void \hyperlink{classConfigFile_19311cc5817f42b2f985f2c2b72b3424}{add} (string key, const T \&value)
\item 
void \hyperlink{classConfigFile_fca295f72101b138ad2702a11c342f37}{remove} (const string \&key)
\item 
bool \hyperlink{classConfigFile_fd3d1146ae212a7e5802961f5ad3fe91}{keyExists} (const string \&key) const 
\item 
string \hyperlink{classConfigFile_dcc1df41c7d669a7cc81c47b85b0ee14}{getDelimiter} () const 
\item 
string \hyperlink{classConfigFile_2b0cd50789ea83b1a12bf39293c7401a}{getComment} () const 
\item 
string \hyperlink{classConfigFile_df270b0cf2a1b034fc18fd2e82296760}{getSentry} () const 
\item 
string \hyperlink{classConfigFile_f28390aba7d8f399ac734c074e659b99}{setDelimiter} (const string \&s)
\item 
string \hyperlink{classConfigFile_2e06b3000fb45426c975b334b2cee148}{setComment} (const string \&s)
\end{CompactItemize}
\subsection*{Protected Types}
\begin{CompactItemize}
\item 
typedef std::map$<$ string, string $>$::iterator \hyperlink{classConfigFile_91de4778982f558673be7465f33750f5}{mapi}
\item 
typedef std::map$<$ string, string $>$::const\_\-iterator \hyperlink{classConfigFile_f606aa032e366450b81792da67c984fc}{mapci}
\end{CompactItemize}
\subsection*{Static Protected Member Functions}
\begin{CompactItemize}
\item 
{\footnotesize template$<$class T $>$ }\\static string \hyperlink{classConfigFile_0b2ef4a39ca6ea31d186c301f1f52700}{T\_\-as\_\-string} (const T \&t)
\item 
{\footnotesize template$<$class T $>$ }\\static T \hyperlink{classConfigFile_741caa76c057b33332439cce2521b27e}{string\_\-as\_\-T} (const string \&s)
\item 
static void \hyperlink{classConfigFile_6b445b393fcf42386a804fc4077fac10}{trim} (string \&s)
\end{CompactItemize}
\subsection*{Protected Attributes}
\begin{CompactItemize}
\item 
string \hyperlink{classConfigFile_d63f3e259f665192b64fb3e83c701425}{myDelimiter}
\item 
string \hyperlink{classConfigFile_2c60a141e8ad012b86a0642ec8ec638d}{myComment}
\item 
string \hyperlink{classConfigFile_f066ec1942c50848a055350029ebbca5}{mySentry}
\item 
std::map$<$ string, string $>$ \hyperlink{classConfigFile_91b9b9e241d42bd3b1bb8b3e6355761f}{myContents}
\end{CompactItemize}
\subsection*{Friends}
\begin{CompactItemize}
\item 
std::ostream \& \hyperlink{classConfigFile_8ccacbc37db1992a5515e2c72fc83ce6}{operator$<$$<$} (std::ostream \&os, const \hyperlink{classConfigFile}{ConfigFile} \&cf)
\item 
std::istream \& \hyperlink{classConfigFile_25042475439039e70f90febe7d0e63ec}{operator$>$$>$} (std::istream \&is, \hyperlink{classConfigFile}{ConfigFile} \&cf)
\end{CompactItemize}


\subsection{Member Typedef Documentation}
\hypertarget{classConfigFile_f606aa032e366450b81792da67c984fc}{
\index{ConfigFile@{ConfigFile}!mapci@{mapci}}
\index{mapci@{mapci}!ConfigFile@{ConfigFile}}
\subsubsection[{mapci}]{\setlength{\rightskip}{0pt plus 5cm}typedef std::map$<$string,string$>$::const\_\-iterator {\bf ConfigFile::mapci}\hspace{0.3cm}{\tt  \mbox{[}protected\mbox{]}}}}
\label{classConfigFile_f606aa032e366450b81792da67c984fc}


\hypertarget{classConfigFile_91de4778982f558673be7465f33750f5}{
\index{ConfigFile@{ConfigFile}!mapi@{mapi}}
\index{mapi@{mapi}!ConfigFile@{ConfigFile}}
\subsubsection[{mapi}]{\setlength{\rightskip}{0pt plus 5cm}typedef std::map$<$string,string$>$::iterator {\bf ConfigFile::mapi}\hspace{0.3cm}{\tt  \mbox{[}protected\mbox{]}}}}
\label{classConfigFile_91de4778982f558673be7465f33750f5}




\subsection{Constructor \& Destructor Documentation}
\hypertarget{classConfigFile_2690c3c6b72869b65d168791b28264dc}{
\index{ConfigFile@{ConfigFile}!ConfigFile@{ConfigFile}}
\index{ConfigFile@{ConfigFile}!ConfigFile@{ConfigFile}}
\subsubsection[{ConfigFile}]{\setlength{\rightskip}{0pt plus 5cm}ConfigFile::ConfigFile (string {\em filename}, \/  string {\em delimiter} = {\tt \char`\"{}=\char`\"{}}, \/  string {\em comment} = {\tt \char`\"{}\#\char`\"{}}, \/  string {\em sentry} = {\tt \char`\"{}EndConfigFile\char`\"{}})}}
\label{classConfigFile_2690c3c6b72869b65d168791b28264dc}


\hypertarget{classConfigFile_9ce259defdfaabeedb2455849ca6bd1e}{
\index{ConfigFile@{ConfigFile}!ConfigFile@{ConfigFile}}
\index{ConfigFile@{ConfigFile}!ConfigFile@{ConfigFile}}
\subsubsection[{ConfigFile}]{\setlength{\rightskip}{0pt plus 5cm}ConfigFile::ConfigFile ()}}
\label{classConfigFile_9ce259defdfaabeedb2455849ca6bd1e}




\subsection{Member Function Documentation}
\hypertarget{classConfigFile_19311cc5817f42b2f985f2c2b72b3424}{
\index{ConfigFile@{ConfigFile}!add@{add}}
\index{add@{add}!ConfigFile@{ConfigFile}}
\subsubsection[{add}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ void ConfigFile::add (string {\em key}, \/  const T \& {\em value})\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{classConfigFile_19311cc5817f42b2f985f2c2b72b3424}


\hypertarget{classConfigFile_2b0cd50789ea83b1a12bf39293c7401a}{
\index{ConfigFile@{ConfigFile}!getComment@{getComment}}
\index{getComment@{getComment}!ConfigFile@{ConfigFile}}
\subsubsection[{getComment}]{\setlength{\rightskip}{0pt plus 5cm}string ConfigFile::getComment () const\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{classConfigFile_2b0cd50789ea83b1a12bf39293c7401a}


\hypertarget{classConfigFile_dcc1df41c7d669a7cc81c47b85b0ee14}{
\index{ConfigFile@{ConfigFile}!getDelimiter@{getDelimiter}}
\index{getDelimiter@{getDelimiter}!ConfigFile@{ConfigFile}}
\subsubsection[{getDelimiter}]{\setlength{\rightskip}{0pt plus 5cm}string ConfigFile::getDelimiter () const\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{classConfigFile_dcc1df41c7d669a7cc81c47b85b0ee14}


\hypertarget{classConfigFile_df270b0cf2a1b034fc18fd2e82296760}{
\index{ConfigFile@{ConfigFile}!getSentry@{getSentry}}
\index{getSentry@{getSentry}!ConfigFile@{ConfigFile}}
\subsubsection[{getSentry}]{\setlength{\rightskip}{0pt plus 5cm}string ConfigFile::getSentry () const\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{classConfigFile_df270b0cf2a1b034fc18fd2e82296760}


\hypertarget{classConfigFile_fd3d1146ae212a7e5802961f5ad3fe91}{
\index{ConfigFile@{ConfigFile}!keyExists@{keyExists}}
\index{keyExists@{keyExists}!ConfigFile@{ConfigFile}}
\subsubsection[{keyExists}]{\setlength{\rightskip}{0pt plus 5cm}bool ConfigFile::keyExists (const string \& {\em key}) const}}
\label{classConfigFile_fd3d1146ae212a7e5802961f5ad3fe91}


\hypertarget{classConfigFile_58fe3e41915e8f119a91d51d5d369014}{
\index{ConfigFile@{ConfigFile}!read@{read}}
\index{read@{read}!ConfigFile@{ConfigFile}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T ConfigFile::read (const string \& {\em key}, \/  const T \& {\em value}) const\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{classConfigFile_58fe3e41915e8f119a91d51d5d369014}


\hypertarget{classConfigFile_2c870b7009aa29208838fc73f8dde6af}{
\index{ConfigFile@{ConfigFile}!read@{read}}
\index{read@{read}!ConfigFile@{ConfigFile}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T ConfigFile::read (const string \& {\em key}) const\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{classConfigFile_2c870b7009aa29208838fc73f8dde6af}


\hypertarget{classConfigFile_22b3d7f8312ca371631d75d803263f10}{
\index{ConfigFile@{ConfigFile}!readInto@{readInto}}
\index{readInto@{readInto}!ConfigFile@{ConfigFile}}
\subsubsection[{readInto}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ bool ConfigFile::readInto (T \& {\em var}, \/  const string \& {\em key}, \/  const T \& {\em value}) const\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{classConfigFile_22b3d7f8312ca371631d75d803263f10}


\hypertarget{classConfigFile_7526e5aad42677251502b67c579d1539}{
\index{ConfigFile@{ConfigFile}!readInto@{readInto}}
\index{readInto@{readInto}!ConfigFile@{ConfigFile}}
\subsubsection[{readInto}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ bool ConfigFile::readInto (T \& {\em var}, \/  const string \& {\em key}) const\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{classConfigFile_7526e5aad42677251502b67c579d1539}


\hypertarget{classConfigFile_fca295f72101b138ad2702a11c342f37}{
\index{ConfigFile@{ConfigFile}!remove@{remove}}
\index{remove@{remove}!ConfigFile@{ConfigFile}}
\subsubsection[{remove}]{\setlength{\rightskip}{0pt plus 5cm}void ConfigFile::remove (const string \& {\em key})}}
\label{classConfigFile_fca295f72101b138ad2702a11c342f37}


\hypertarget{classConfigFile_2e06b3000fb45426c975b334b2cee148}{
\index{ConfigFile@{ConfigFile}!setComment@{setComment}}
\index{setComment@{setComment}!ConfigFile@{ConfigFile}}
\subsubsection[{setComment}]{\setlength{\rightskip}{0pt plus 5cm}string ConfigFile::setComment (const string \& {\em s})\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{classConfigFile_2e06b3000fb45426c975b334b2cee148}


\hypertarget{classConfigFile_f28390aba7d8f399ac734c074e659b99}{
\index{ConfigFile@{ConfigFile}!setDelimiter@{setDelimiter}}
\index{setDelimiter@{setDelimiter}!ConfigFile@{ConfigFile}}
\subsubsection[{setDelimiter}]{\setlength{\rightskip}{0pt plus 5cm}string ConfigFile::setDelimiter (const string \& {\em s})\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{classConfigFile_f28390aba7d8f399ac734c074e659b99}


\hypertarget{classConfigFile_741caa76c057b33332439cce2521b27e}{
\index{ConfigFile@{ConfigFile}!string\_\-as\_\-T@{string\_\-as\_\-T}}
\index{string\_\-as\_\-T@{string\_\-as\_\-T}!ConfigFile@{ConfigFile}}
\subsubsection[{string\_\-as\_\-T}]{\setlength{\rightskip}{0pt plus 5cm}bool ConfigFile::string\_\-as\_\-T$<$ bool $>$ (const string \& {\em s})\hspace{0.3cm}{\tt  \mbox{[}inline, static, protected\mbox{]}}}}
\label{classConfigFile_741caa76c057b33332439cce2521b27e}


\hypertarget{classConfigFile_0b2ef4a39ca6ea31d186c301f1f52700}{
\index{ConfigFile@{ConfigFile}!T\_\-as\_\-string@{T\_\-as\_\-string}}
\index{T\_\-as\_\-string@{T\_\-as\_\-string}!ConfigFile@{ConfigFile}}
\subsubsection[{T\_\-as\_\-string}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ string ConfigFile::T\_\-as\_\-string (const T \& {\em t})\hspace{0.3cm}{\tt  \mbox{[}inline, static, protected\mbox{]}}}}
\label{classConfigFile_0b2ef4a39ca6ea31d186c301f1f52700}


\hypertarget{classConfigFile_6b445b393fcf42386a804fc4077fac10}{
\index{ConfigFile@{ConfigFile}!trim@{trim}}
\index{trim@{trim}!ConfigFile@{ConfigFile}}
\subsubsection[{trim}]{\setlength{\rightskip}{0pt plus 5cm}void ConfigFile::trim (string \& {\em s})\hspace{0.3cm}{\tt  \mbox{[}static, protected\mbox{]}}}}
\label{classConfigFile_6b445b393fcf42386a804fc4077fac10}




\subsection{Friends And Related Function Documentation}
\hypertarget{classConfigFile_8ccacbc37db1992a5515e2c72fc83ce6}{
\index{ConfigFile@{ConfigFile}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!ConfigFile@{ConfigFile}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}std::ostream\& operator$<$$<$ (std::ostream \& {\em os}, \/  const {\bf ConfigFile} \& {\em cf})\hspace{0.3cm}{\tt  \mbox{[}friend\mbox{]}}}}
\label{classConfigFile_8ccacbc37db1992a5515e2c72fc83ce6}


\hypertarget{classConfigFile_25042475439039e70f90febe7d0e63ec}{
\index{ConfigFile@{ConfigFile}!operator$>$$>$@{operator$>$$>$}}
\index{operator$>$$>$@{operator$>$$>$}!ConfigFile@{ConfigFile}}
\subsubsection[{operator$>$$>$}]{\setlength{\rightskip}{0pt plus 5cm}std::istream\& operator$>$$>$ (std::istream \& {\em is}, \/  {\bf ConfigFile} \& {\em cf})\hspace{0.3cm}{\tt  \mbox{[}friend\mbox{]}}}}
\label{classConfigFile_25042475439039e70f90febe7d0e63ec}




\subsection{Member Data Documentation}
\hypertarget{classConfigFile_2c60a141e8ad012b86a0642ec8ec638d}{
\index{ConfigFile@{ConfigFile}!myComment@{myComment}}
\index{myComment@{myComment}!ConfigFile@{ConfigFile}}
\subsubsection[{myComment}]{\setlength{\rightskip}{0pt plus 5cm}string {\bf ConfigFile::myComment}\hspace{0.3cm}{\tt  \mbox{[}protected\mbox{]}}}}
\label{classConfigFile_2c60a141e8ad012b86a0642ec8ec638d}


\hypertarget{classConfigFile_91b9b9e241d42bd3b1bb8b3e6355761f}{
\index{ConfigFile@{ConfigFile}!myContents@{myContents}}
\index{myContents@{myContents}!ConfigFile@{ConfigFile}}
\subsubsection[{myContents}]{\setlength{\rightskip}{0pt plus 5cm}std::map$<$string,string$>$ {\bf ConfigFile::myContents}\hspace{0.3cm}{\tt  \mbox{[}protected\mbox{]}}}}
\label{classConfigFile_91b9b9e241d42bd3b1bb8b3e6355761f}


\hypertarget{classConfigFile_d63f3e259f665192b64fb3e83c701425}{
\index{ConfigFile@{ConfigFile}!myDelimiter@{myDelimiter}}
\index{myDelimiter@{myDelimiter}!ConfigFile@{ConfigFile}}
\subsubsection[{myDelimiter}]{\setlength{\rightskip}{0pt plus 5cm}string {\bf ConfigFile::myDelimiter}\hspace{0.3cm}{\tt  \mbox{[}protected\mbox{]}}}}
\label{classConfigFile_d63f3e259f665192b64fb3e83c701425}


\hypertarget{classConfigFile_f066ec1942c50848a055350029ebbca5}{
\index{ConfigFile@{ConfigFile}!mySentry@{mySentry}}
\index{mySentry@{mySentry}!ConfigFile@{ConfigFile}}
\subsubsection[{mySentry}]{\setlength{\rightskip}{0pt plus 5cm}string {\bf ConfigFile::mySentry}\hspace{0.3cm}{\tt  \mbox{[}protected\mbox{]}}}}
\label{classConfigFile_f066ec1942c50848a055350029ebbca5}




The documentation for this class was generated from the following files:\begin{CompactItemize}
\item 
\hyperlink{ConfigFile_8h}{ConfigFile.h}\item 
\hyperlink{ConfigFile_8cpp}{ConfigFile.cpp}\end{CompactItemize}
