\section{A\-I\-D\-A\-:\-:I\-Function\-Catalog Class Reference}
\label{classAIDA_1_1IFunctionCatalog}\index{A\-I\-D\-A\-::\-I\-Function\-Catalog@{A\-I\-D\-A\-::\-I\-Function\-Catalog}}
Inheritance diagram for A\-I\-D\-A\-:\-:I\-Function\-Catalog\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classAIDA_1_1IFunctionCatalog}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual {\bf $\sim$\-I\-Function\-Catalog} ()\label{classAIDA_1_1IFunctionCatalog_a9d22bd1ac73dc16cc6b2b2b19b90b4f6}

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual bool {\bf add} (std\-::string name\-Id, {\bf I\-Function} $\ast$f)=0
\begin{DoxyCompactList}\small\item\em Remember persistently definition (code!) of a function under a name. \end{DoxyCompactList}\item 
virtual bool {\bfseries add} (std\-::string name\-Id, const std\-::string \&codelet)=0\label{classAIDA_1_1IFunctionCatalog_a058ad086c5994b911d58117abfda910e}

\item 
virtual std\-::vector$<$ std\-::string $>$ {\bfseries list} ()=0\label{classAIDA_1_1IFunctionCatalog_aacd6bfef4fe2c4e12f3e56c14df55b02}

\item 
virtual void {\bfseries remove} (const std\-::string \&name\-Id)=0\label{classAIDA_1_1IFunctionCatalog_a1f53b47bff05982a33b15fb4bc88f33a}

\item 
virtual bool {\bfseries store\-All} (const std\-::string \&name\-On\-Disk)=0\label{classAIDA_1_1IFunctionCatalog_a775e3b8453f0feea6a39af4b26b88849}

\item 
virtual bool {\bfseries load\-All} (const std\-::string \&name\-On\-Disk)=0\label{classAIDA_1_1IFunctionCatalog_ac92c20678179380b8abcd5b37b6fd933}

\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\index{A\-I\-D\-A\-::\-I\-Function\-Catalog@{A\-I\-D\-A\-::\-I\-Function\-Catalog}!add@{add}}
\index{add@{add}!AIDA::IFunctionCatalog@{A\-I\-D\-A\-::\-I\-Function\-Catalog}}
\subsubsection[{add}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool A\-I\-D\-A\-::\-I\-Function\-Catalog\-::add (
\begin{DoxyParamCaption}
\item[{std\-::string}]{name\-Id, }
\item[{{\bf I\-Function} $\ast$}]{f}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classAIDA_1_1IFunctionCatalog_ac6ce5624447cdb2eacbd939e9c42ffb3}


Remember persistently definition (code!) of a function under a name. 

Scripted function created by the user may be automatically available in the subsequent analysis sessions. This is also a way to create new names for combinations of exisiting model functions (\char`\"{}\-G+\-G+\-E+\-P5\char`\"{}). Last but not least, system may be easily extended with model functions developed in the programming language directly. Predefined functions\-: \char`\"{}\-G\char`\"{},\char`\"{}\-E\char`\"{},\char`\"{}\-Pn\char`\"{}. 

Implemented in {\bf A\-I\-D\-A\-::\-I\-Function\-Catalog\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1IFunctionCatalogROOT_a031882f8e71a91835daaf2709f974da3}.



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