\hypertarget{classHurricane_1_1DataBase}{}\section{Hurricane\+:\+:Data\+Base Class Reference}
\label{classHurricane_1_1DataBase}\index{Hurricane\+::\+Data\+Base@{Hurricane\+::\+Data\+Base}}


The whole \mbox{\hyperlink{classHurricane_1_1DataBase}{Data\+Base}} ({\bfseries A\+PI}).  




Inheritance diagram for Hurricane\+:\+:Data\+Base\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=188pt]{classHurricane_1_1DataBase__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classHurricane_1_1Technology}{Technology}} $\ast$ \mbox{\hyperlink{classHurricane_1_1DataBase_a144480c54b0f9fbda57622ad6767ab8a}{get\+Technology}} () const
\item 
\mbox{\hyperlink{classHurricane_1_1Library}{Library}} $\ast$ \mbox{\hyperlink{classHurricane_1_1DataBase_a4469391a3c5ae82caf090f1bdac4f29b}{get\+Root\+Library}} () const
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{classHurricane_1_1DataBase}{Data\+Base}} $\ast$ \mbox{\hyperlink{classHurricane_1_1DataBase_af0210f9bb13faf06e12eb135eeea9b06}{create}} ()
\item 
static \mbox{\hyperlink{classHurricane_1_1DataBase}{Data\+Base}} $\ast$ \mbox{\hyperlink{classHurricane_1_1DataBase_a53d0b9fcd06b73f3968c8f238f377a88}{get\+DB}} ()
\end{DoxyCompactItemize}


\subsection{Detailed Description}
The whole \mbox{\hyperlink{classHurricane_1_1DataBase}{Data\+Base}} ({\bfseries A\+PI}). 

The unique purpose of this object is to handle, at any time, directly or indirectly, the whole set of currently allocated objects of the data base.

This is a singleton object, only one can exist at a given time.

The data base must be created explicitely (it is possible to derive a sub-\/type with specific additional attributes, or use properties to store them).

The Database object handles both the \mbox{\hyperlink{classHurricane_1_1Technology}{Technology}} and the root \mbox{\hyperlink{classHurricane_1_1Library}{Library}}.

\begin{DoxyParagraph}{Caution\+: Destroying the Data\+Base object destroys all data base objects.}

\end{DoxyParagraph}


\subsection{Member Function Documentation}
\mbox{\Hypertarget{classHurricane_1_1DataBase_af0210f9bb13faf06e12eb135eeea9b06}\label{classHurricane_1_1DataBase_af0210f9bb13faf06e12eb135eeea9b06}} 
\index{Hurricane\+::\+Data\+Base@{Hurricane\+::\+Data\+Base}!create@{create}}
\index{create@{create}!Hurricane\+::\+Data\+Base@{Hurricane\+::\+Data\+Base}}
\subsubsection{\texorpdfstring{create()}{create()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1DataBase}{Data\+Base}} $\ast$ Hurricane\+::\+Data\+Base\+::create (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

creates and returns a pointer to a new \mbox{\hyperlink{classHurricane_1_1DataBase}{Data\+Base}}.

\begin{DoxyParagraph}{Caution\+: An exception is thrown if a Database already exists.}

\end{DoxyParagraph}
\mbox{\Hypertarget{classHurricane_1_1DataBase_a144480c54b0f9fbda57622ad6767ab8a}\label{classHurricane_1_1DataBase_a144480c54b0f9fbda57622ad6767ab8a}} 
\index{Hurricane\+::\+Data\+Base@{Hurricane\+::\+Data\+Base}!get\+Technology@{get\+Technology}}
\index{get\+Technology@{get\+Technology}!Hurricane\+::\+Data\+Base@{Hurricane\+::\+Data\+Base}}
\subsubsection{\texorpdfstring{get\+Technology()}{getTechnology()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Technology}{Technology}} $\ast$ Hurricane\+::\+Data\+Base\+::get\+Technology (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
the \mbox{\hyperlink{classHurricane_1_1Technology}{Technology}} if it exists, else {\ttfamily N\+U\+LL}. 
\end{DoxyReturn}
\mbox{\Hypertarget{classHurricane_1_1DataBase_a4469391a3c5ae82caf090f1bdac4f29b}\label{classHurricane_1_1DataBase_a4469391a3c5ae82caf090f1bdac4f29b}} 
\index{Hurricane\+::\+Data\+Base@{Hurricane\+::\+Data\+Base}!get\+Root\+Library@{get\+Root\+Library}}
\index{get\+Root\+Library@{get\+Root\+Library}!Hurricane\+::\+Data\+Base@{Hurricane\+::\+Data\+Base}}
\subsubsection{\texorpdfstring{get\+Root\+Library()}{getRootLibrary()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Technology}{Technology}} $\ast$ Hurricane\+::\+Data\+Base\+::get\+Root\+Library (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
the root \mbox{\hyperlink{classHurricane_1_1Library}{Library}} if it exists, else {\ttfamily N\+U\+LL}. 
\end{DoxyReturn}
\mbox{\Hypertarget{classHurricane_1_1DataBase_a53d0b9fcd06b73f3968c8f238f377a88}\label{classHurricane_1_1DataBase_a53d0b9fcd06b73f3968c8f238f377a88}} 
\index{Hurricane\+::\+Data\+Base@{Hurricane\+::\+Data\+Base}!get\+DB@{get\+DB}}
\index{get\+DB@{get\+DB}!Hurricane\+::\+Data\+Base@{Hurricane\+::\+Data\+Base}}
\subsubsection{\texorpdfstring{get\+D\+B()}{getDB()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1DataBase}{Data\+Base}} $\ast$ Hurricane\+::\+Data\+Base\+::get\+DB (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

This static function returns the current \mbox{\hyperlink{classHurricane_1_1DataBase}{Data\+Base}}, if it has been created and not destroyed, else {\ttfamily N\+U\+LL}. 

The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Data\+Base.\+h\item 
Data\+Base.\+dox\end{DoxyCompactItemize}
