\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_factory}{\section{Algorithm\-Factory Class Reference}
\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_factory}\index{Algorithm\-Factory@{Algorithm\-Factory}}
}


{\ttfamily \#include $<$Algorithm\-Base.\-h$>$}

Inheritance diagram for Algorithm\-Factory\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_factory}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_factory_affc1fd9d3c7afebd6a043d167c5c56a8}{$\sim$\-Algorithm\-Factory} ()
\item 
virtual \hyperlink{namespace_s_c_i_run_1_1_core_1_1_algorithms_ac39e44a67fe6552dce04807c9487a0a1}{Algorithm\-Handle} \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_factory_aaf7eb8aafd6c03f5a8b1a862917f03d2}{create} (const std\-::string \&\hyperlink{_boost_graph_example_tests_8cc_a8ad72759d07f18eaf8f6690e5dfb747c}{name}, const \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_collaborator}{Algorithm\-Collaborator} $\ast$algo\-Collaborator) const =0
\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_factory_affc1fd9d3c7afebd6a043d167c5c56a8}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Algorithm\-Factory@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Algorithm\-Factory}!$\sim$\-Algorithm\-Factory@{$\sim$\-Algorithm\-Factory}}
\index{$\sim$\-Algorithm\-Factory@{$\sim$\-Algorithm\-Factory}!SCIRun::Core::Algorithms::AlgorithmFactory@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Algorithm\-Factory}}
\subsubsection[{$\sim$\-Algorithm\-Factory}]{\setlength{\rightskip}{0pt plus 5cm}virtual $\sim${\bf Algorithm\-Factory} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_factory_affc1fd9d3c7afebd6a043d167c5c56a8}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_factory_aaf7eb8aafd6c03f5a8b1a862917f03d2}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Algorithm\-Factory@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Algorithm\-Factory}!create@{create}}
\index{create@{create}!SCIRun::Core::Algorithms::AlgorithmFactory@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Algorithm\-Factory}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Algorithm\-Handle} create (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{name, }
\item[{const {\bf Algorithm\-Collaborator} $\ast$}]{algo\-Collaborator}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_factory_aaf7eb8aafd6c03f5a8b1a862917f03d2}


Implemented in \hyperlink{class_mock_algorithm_factory_a19cabe4c7a631017f32ddc1b2cc5e292}{Mock\-Algorithm\-Factory}, and \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_hard_coded_algorithm_factory_a8c5f7667ca1c71c8083b9662e216dc73}{Hard\-Coded\-Algorithm\-Factory}.



The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Core/\-Algorithms/\-Base/\hyperlink{_algorithm_base_8h}{Algorithm\-Base.\-h}\end{DoxyCompactItemize}
