\section{A\-I\-D\-A\-:\-:I\-Tree\-Factory Class Reference}
\label{classAIDA_1_1ITreeFactory}\index{A\-I\-D\-A\-::\-I\-Tree\-Factory@{A\-I\-D\-A\-::\-I\-Tree\-Factory}}


The creator of trees.  




{\ttfamily \#include $<$I\-Tree\-Factory.\-h$>$}

Inheritance diagram for A\-I\-D\-A\-:\-:I\-Tree\-Factory\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classAIDA_1_1ITreeFactory}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual {\bf $\sim$\-I\-Tree\-Factory} ()\label{classAIDA_1_1ITreeFactory_ab2628696bd3a13c91526b46570feac87}

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual {\bf I\-Tree} $\ast$ {\bf create} ()=0\label{classAIDA_1_1ITreeFactory_a49b27ed7c7ad0791fc57ef55b80d9d90}

\begin{DoxyCompactList}\small\item\em Creates a new tree that is not associated with a store. \end{DoxyCompactList}\item 
virtual {\bf I\-Tree} $\ast$ {\bf create} (const std\-::string \&store\-Name, const std\-::string \&store\-Type=\char`\"{}\char`\"{}, bool read\-Only=false, bool create\-New=false, const std\-::string \&options=\char`\"{}\char`\"{})=0
\begin{DoxyCompactList}\small\item\em Creates a new tree and associates it with a store. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
The creator of trees. 

\begin{DoxyAuthor}{Author}
The \doxyref{A\-I\-D\-A}{p.}{namespaceAIDA} team ({\tt http\-://aida.\-freehep.\-org/}) 
\end{DoxyAuthor}


\subsection{Member Function Documentation}
\index{A\-I\-D\-A\-::\-I\-Tree\-Factory@{A\-I\-D\-A\-::\-I\-Tree\-Factory}!create@{create}}
\index{create@{create}!AIDA::ITreeFactory@{A\-I\-D\-A\-::\-I\-Tree\-Factory}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf I\-Tree}$\ast$ A\-I\-D\-A\-::\-I\-Tree\-Factory\-::create (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{store\-Name, }
\item[{const std\-::string \&}]{store\-Type = {\ttfamily \char`\"{}\char`\"{}}, }
\item[{bool}]{read\-Only = {\ttfamily false}, }
\item[{bool}]{create\-New = {\ttfamily false}, }
\item[{const std\-::string \&}]{options = {\ttfamily \char`\"{}\char`\"{}}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classAIDA_1_1ITreeFactory_a670659b116e5e967da5f414751b6bdfd}


Creates a new tree and associates it with a store. 

The store is assumed to be read/write. The store will be created if it does not exist. 
\begin{DoxyParams}{Parameters}
{\em store\-Name} & The name of the store, if empty (\char`\"{}\char`\"{}), the tree is created in memory and therefore will not be associated with a file. \\
\hline
{\em store\-Type} & Implementation specific string, may control store type \\
\hline
{\em read\-Only} & If true the store is opened readonly, an exception if it does not exist \\
\hline
{\em create\-New} & If false the file must exist, if true the file will be created \\
\hline
{\em options} & Other options, currently are not specified \\
\hline
\end{DoxyParams}


Implemented in {\bf A\-I\-D\-A\-::\-I\-Tree\-Factory\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1ITreeFactoryROOT_adaff0459db4d6f12fa8ca9b2776e623d}.



The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
I\-Tree\-Factory.\-h\end{DoxyCompactItemize}
