\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy}{\section{Execution\-Strategy Class Reference}
\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy}\index{Execution\-Strategy@{Execution\-Strategy}}
}


{\ttfamily \#include $<$Execution\-Strategy.\-h$>$}

Inheritance diagram for Execution\-Strategy\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=1.744548cm]{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_a1d1cfd8ffb84e947f82999c682b666a7}{Type} \{ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_a1d1cfd8ffb84e947f82999c682b666a7ab110642f01505447ed49cf2d49fbf0a2}{S\-E\-R\-I\-A\-L}, 
\hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_a1d1cfd8ffb84e947f82999c682b666a7abdf003c33fe46d684b10863d4c35246d}{B\-A\-S\-I\-C\-\_\-\-P\-A\-R\-A\-L\-L\-E\-L}, 
\hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_a1d1cfd8ffb84e947f82999c682b666a7ae6307d1508bf4b678a74a225480a5de6}{D\-Y\-N\-A\-M\-I\-C\-\_\-\-P\-A\-R\-A\-L\-L\-E\-L}
 \}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_a45c20e3a310a88c55226a95112f4f0d4}{$\sim$\-Execution\-Strategy} ()
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_a8ea1b8932ae178794989a6b06026a0f0}{execute\-All} (const \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_network_interface}{Networks\-::\-Network\-Interface} \&network, const \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_executable_lookup}{Networks\-::\-Executable\-Lookup} \&lookup)=0
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static boost\-::signals2\-::connection \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_aecf40faf945f9f273f9da2c0ffae4da2}{connect\-Network\-Execution\-Starts} (const Execute\-All\-Starts\-Signal\-Type\-::slot\-\_\-type \&subscriber)
\item 
static boost\-::signals2\-::connection \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_ac9c00aa331c9ea47786ad7deabbbc22d}{connect\-Network\-Execution\-Finished} (const Execute\-All\-Finishes\-Signal\-Type\-::slot\-\_\-type \&subscriber)
\end{DoxyCompactItemize}
\subsection*{Static Protected Attributes}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_bounds}{Execution\-Bounds} \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_ad7daad0b7a24f1eb7413d06ee0767a51}{execution\-Bounds\-\_\-}
\end{DoxyCompactItemize}


\subsection{Member Enumeration Documentation}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_a1d1cfd8ffb84e947f82999c682b666a7}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy}!Type@{Type}}
\index{Type@{Type}!SCIRun::Dataflow::Engine::ExecutionStrategy@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy}}
\subsubsection[{Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Type}}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_a1d1cfd8ffb84e947f82999c682b666a7}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{S\-E\-R\-I\-A\-L@{S\-E\-R\-I\-A\-L}!S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy}}\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy}!S\-E\-R\-I\-A\-L@{S\-E\-R\-I\-A\-L}}\item[{\em 
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_a1d1cfd8ffb84e947f82999c682b666a7ab110642f01505447ed49cf2d49fbf0a2}{S\-E\-R\-I\-A\-L}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_a1d1cfd8ffb84e947f82999c682b666a7ab110642f01505447ed49cf2d49fbf0a2}
}]\index{B\-A\-S\-I\-C\-\_\-\-P\-A\-R\-A\-L\-L\-E\-L@{B\-A\-S\-I\-C\-\_\-\-P\-A\-R\-A\-L\-L\-E\-L}!S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy}}\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy}!B\-A\-S\-I\-C\-\_\-\-P\-A\-R\-A\-L\-L\-E\-L@{B\-A\-S\-I\-C\-\_\-\-P\-A\-R\-A\-L\-L\-E\-L}}\item[{\em 
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_a1d1cfd8ffb84e947f82999c682b666a7abdf003c33fe46d684b10863d4c35246d}{B\-A\-S\-I\-C\-\_\-\-P\-A\-R\-A\-L\-L\-E\-L}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_a1d1cfd8ffb84e947f82999c682b666a7abdf003c33fe46d684b10863d4c35246d}
}]\index{D\-Y\-N\-A\-M\-I\-C\-\_\-\-P\-A\-R\-A\-L\-L\-E\-L@{D\-Y\-N\-A\-M\-I\-C\-\_\-\-P\-A\-R\-A\-L\-L\-E\-L}!S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy}}\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy}!D\-Y\-N\-A\-M\-I\-C\-\_\-\-P\-A\-R\-A\-L\-L\-E\-L@{D\-Y\-N\-A\-M\-I\-C\-\_\-\-P\-A\-R\-A\-L\-L\-E\-L}}\item[{\em 
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_a1d1cfd8ffb84e947f82999c682b666a7ae6307d1508bf4b678a74a225480a5de6}{D\-Y\-N\-A\-M\-I\-C\-\_\-\-P\-A\-R\-A\-L\-L\-E\-L}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_a1d1cfd8ffb84e947f82999c682b666a7ae6307d1508bf4b678a74a225480a5de6}
}]\end{description}
\end{Desc}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_a45c20e3a310a88c55226a95112f4f0d4}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy}!$\sim$\-Execution\-Strategy@{$\sim$\-Execution\-Strategy}}
\index{$\sim$\-Execution\-Strategy@{$\sim$\-Execution\-Strategy}!SCIRun::Dataflow::Engine::ExecutionStrategy@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy}}
\subsubsection[{$\sim$\-Execution\-Strategy}]{\setlength{\rightskip}{0pt plus 5cm}virtual $\sim${\bf Execution\-Strategy} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_a45c20e3a310a88c55226a95112f4f0d4}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_ac9c00aa331c9ea47786ad7deabbbc22d}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy}!connect\-Network\-Execution\-Finished@{connect\-Network\-Execution\-Finished}}
\index{connect\-Network\-Execution\-Finished@{connect\-Network\-Execution\-Finished}!SCIRun::Dataflow::Engine::ExecutionStrategy@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy}}
\subsubsection[{connect\-Network\-Execution\-Finished}]{\setlength{\rightskip}{0pt plus 5cm}boost\-::signals2\-::connection connect\-Network\-Execution\-Finished (
\begin{DoxyParamCaption}
\item[{const Execute\-All\-Finishes\-Signal\-Type\-::slot\-\_\-type \&}]{subscriber}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_ac9c00aa331c9ea47786ad7deabbbc22d}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_aecf40faf945f9f273f9da2c0ffae4da2}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy}!connect\-Network\-Execution\-Starts@{connect\-Network\-Execution\-Starts}}
\index{connect\-Network\-Execution\-Starts@{connect\-Network\-Execution\-Starts}!SCIRun::Dataflow::Engine::ExecutionStrategy@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy}}
\subsubsection[{connect\-Network\-Execution\-Starts}]{\setlength{\rightskip}{0pt plus 5cm}boost\-::signals2\-::connection connect\-Network\-Execution\-Starts (
\begin{DoxyParamCaption}
\item[{const Execute\-All\-Starts\-Signal\-Type\-::slot\-\_\-type \&}]{subscriber}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_aecf40faf945f9f273f9da2c0ffae4da2}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_a8ea1b8932ae178794989a6b06026a0f0}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy}!execute\-All@{execute\-All}}
\index{execute\-All@{execute\-All}!SCIRun::Dataflow::Engine::ExecutionStrategy@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy}}
\subsubsection[{execute\-All}]{\setlength{\rightskip}{0pt plus 5cm}virtual void execute\-All (
\begin{DoxyParamCaption}
\item[{const {\bf Networks\-::\-Network\-Interface} \&}]{network, }
\item[{const {\bf Networks\-::\-Executable\-Lookup} \&}]{lookup}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_a8ea1b8932ae178794989a6b06026a0f0}


Implemented in \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_serial_execution_strategy_a560b553de9e0a730410da6dfcd57d733}{Serial\-Execution\-Strategy}, \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_basic_parallel_execution_strategy_a560b553de9e0a730410da6dfcd57d733}{Basic\-Parallel\-Execution\-Strategy}, and \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_dynamic_parallel_execution_strategy_a560b553de9e0a730410da6dfcd57d733}{Dynamic\-Parallel\-Execution\-Strategy}.



\subsection{Member Data Documentation}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_ad7daad0b7a24f1eb7413d06ee0767a51}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy}!execution\-Bounds\-\_\-@{execution\-Bounds\-\_\-}}
\index{execution\-Bounds\-\_\-@{execution\-Bounds\-\_\-}!SCIRun::Dataflow::Engine::ExecutionStrategy@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Execution\-Strategy}}
\subsubsection[{execution\-Bounds\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Execution\-Bounds} execution\-Bounds\-\_\-\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_ad7daad0b7a24f1eb7413d06ee0767a51}


The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
Dataflow/\-Engine/\-Scheduler/\hyperlink{_execution_strategy_8h}{Execution\-Strategy.\-h}\item 
Dataflow/\-Engine/\-Scheduler/\hyperlink{_execution_strategy_8cc}{Execution\-Strategy.\-cc}\end{DoxyCompactItemize}
