\section{A\-I\-D\-A\-:\-:I\-Base\-Style\-R\-O\-O\-T Class Reference}
\label{classAIDA_1_1IBaseStyleROOT}\index{A\-I\-D\-A\-::\-I\-Base\-Style\-R\-O\-O\-T@{A\-I\-D\-A\-::\-I\-Base\-Style\-R\-O\-O\-T}}


Superclass for all styles in \doxyref{A\-I\-D\-A}{p.}{namespaceAIDA} Plotting package.  




{\ttfamily \#include $<$I\-Base\-Style\-R\-O\-O\-T.\-h$>$}

Inheritance diagram for A\-I\-D\-A\-:\-:I\-Base\-Style\-R\-O\-O\-T\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=1.963190cm]{classAIDA_1_1IBaseStyleROOT}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual {\bf $\sim$\-I\-Base\-Style\-R\-O\-O\-T} ()\label{classAIDA_1_1IBaseStyleROOT_a8d68e2078d3f29d109ad6d02480430c3}

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual void {\bf reset} ()
\begin{DoxyCompactList}\small\item\em Return to original (construction time) state. \end{DoxyCompactList}\item 
virtual bool {\bf set\-Parameter} (const std\-::string \&param\-Name, const std\-::string \&options=\char`\"{}\char`\"{})
\begin{DoxyCompactList}\small\item\em Set a parameter. \end{DoxyCompactList}\item 
virtual std\-::string {\bf parameter\-Value} (const std\-::string \&parameter) const 
\begin{DoxyCompactList}\small\item\em Get value of a parameter. \end{DoxyCompactList}\item 
virtual std\-::vector$<$ std\-::string $>$ {\bf available\-Parameters} () const \label{classAIDA_1_1IBaseStyleROOT_a51857fca3f7c316d7e2a5fcce33691cf}

\begin{DoxyCompactList}\small\item\em Get list of the available parameters (implementation-\/dependent) \end{DoxyCompactList}\item 
virtual std\-::vector$<$ std\-::string $>$ {\bf available\-Parameter\-Options} (const std\-::string \&param\-Name) const \label{classAIDA_1_1IBaseStyleROOT_a6ddcdcf7b9c1d7744f899a9042c6c4af}

\begin{DoxyCompactList}\small\item\em Get list of the available options for a given parameter (implementation-\/dependent). \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Superclass for all styles in \doxyref{A\-I\-D\-A}{p.}{namespaceAIDA} Plotting package. 

All styles can be reset to their original values at construction time. In the case of styles which 'contain' other styles (like I\-Style or \doxyref{I\-Axis\-Style}{p.}{classAIDA_1_1IAxisStyle}), \doxyref{reset()}{p.}{classAIDA_1_1IBaseStyleROOT_a164e6a9c5da2eaded7aa95171611b84e} calls \doxyref{reset()}{p.}{classAIDA_1_1IBaseStyleROOT_a164e6a9c5da2eaded7aa95171611b84e} on the aggregated styles too. All styles are hierarchical, so the plotter's current style is overridden by the region's current style, which is overridden by any 'associated' style which is overwritten by any style passed in explicitly at plotting time. Parameters and options which have been explicitly set to non-\/default (or default!) values are 'sticky'. For example, if a style has the default 'red' and this has been set explicitly to 'blue' at the Plotter level, then it will override the default 'red' at the Region level. I\-F the user explicitly sets the region to 'green' (or 'red'!) then it will not be overridden by the 'parent' style.

\begin{DoxyAuthor}{Author}
T. Kraemer, D\-E\-S\-Y 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}

\end{DoxyVersion}
\begin{DoxyParagraph}{Id\-:}
\doxyref{I\-Base\-Style\-R\-O\-O\-T.\-h}{p.}{IBaseStyleROOT_8h_source},v 1.\-2 2006-\/12-\/18 09\-:49\-:56 tkraemer Exp 
\end{DoxyParagraph}


\subsection{Member Function Documentation}
\index{A\-I\-D\-A\-::\-I\-Base\-Style\-R\-O\-O\-T@{A\-I\-D\-A\-::\-I\-Base\-Style\-R\-O\-O\-T}!parameter\-Value@{parameter\-Value}}
\index{parameter\-Value@{parameter\-Value}!AIDA::IBaseStyleROOT@{A\-I\-D\-A\-::\-I\-Base\-Style\-R\-O\-O\-T}}
\subsubsection[{parameter\-Value}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string I\-Base\-Style\-R\-O\-O\-T\-::parameter\-Value (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{parameter}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}\label{classAIDA_1_1IBaseStyleROOT_a1721d1826309d5b14c9b0835ac260f53}


Get value of a parameter. 


\begin{DoxyParams}{Parameters}
{\em param\-Name} & Name of the parameter. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the value. 
\end{DoxyReturn}


Implements {\bf A\-I\-D\-A\-::\-I\-Base\-Style} \doxyref{}{p.}{classAIDA_1_1IBaseStyle_a311d38e3cdb5861a9a4e850b919bcfb0}.

\index{A\-I\-D\-A\-::\-I\-Base\-Style\-R\-O\-O\-T@{A\-I\-D\-A\-::\-I\-Base\-Style\-R\-O\-O\-T}!reset@{reset}}
\index{reset@{reset}!AIDA::IBaseStyleROOT@{A\-I\-D\-A\-::\-I\-Base\-Style\-R\-O\-O\-T}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}void I\-Base\-Style\-R\-O\-O\-T\-::reset (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classAIDA_1_1IBaseStyleROOT_a164e6a9c5da2eaded7aa95171611b84e}


Return to original (construction time) state. 

Explicitly set parameters will be set to defaults and may be overridden 

Implements {\bf A\-I\-D\-A\-::\-I\-Base\-Style} \doxyref{}{p.}{classAIDA_1_1IBaseStyle_a81884ef02702b0c46d2fea8dd8ad8c5b}.

\index{A\-I\-D\-A\-::\-I\-Base\-Style\-R\-O\-O\-T@{A\-I\-D\-A\-::\-I\-Base\-Style\-R\-O\-O\-T}!set\-Parameter@{set\-Parameter}}
\index{set\-Parameter@{set\-Parameter}!AIDA::IBaseStyleROOT@{A\-I\-D\-A\-::\-I\-Base\-Style\-R\-O\-O\-T}}
\subsubsection[{set\-Parameter}]{\setlength{\rightskip}{0pt plus 5cm}bool I\-Base\-Style\-R\-O\-O\-T\-::set\-Parameter (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{param\-Name, }
\item[{const std\-::string \&}]{options = {\ttfamily \char`\"{}\char`\"{}}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classAIDA_1_1IBaseStyleROOT_af0cdd9395ab8f4876316e9a676876654}


Set a parameter. 


\begin{DoxyParams}{Parameters}
{\em param\-Name} & Name of the parameter. \\
\hline
{\em options} & String of options. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
false if parameter (or its options) unknown or invalid. 
\end{DoxyReturn}


Implements {\bf A\-I\-D\-A\-::\-I\-Base\-Style} \doxyref{}{p.}{classAIDA_1_1IBaseStyle_ab44d8a1c468ddb11f51b57f69dc0d8d6}.



The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
I\-Base\-Style\-R\-O\-O\-T.\-h\item 
I\-Base\-Style\-R\-O\-O\-T.\-cc\end{DoxyCompactItemize}
