\hypertarget{namespace_s_c_i_run_1_1_dataflow_1_1_engine}{\section{S\-C\-I\-Run\-:\-:Dataflow\-:\-:Engine Namespace Reference}
\label{namespace_s_c_i_run_1_1_dataflow_1_1_engine}\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}}
}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
\hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_engine_1_1_dynamic_executor}{Dynamic\-Executor}
\end{DoxyCompactItemize}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_i_o_interface}{Network\-I\-O\-Interface}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_item}{Provenance\-Item}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager}{Provenance\-Manager}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_dynamic_port_manager}{Dynamic\-Port\-Manager}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_module_add_command}{Module\-Add\-Command}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_engine_1_1_disable_dynamic_port_switch}{Disable\-Dynamic\-Port\-Switch}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_editor_controller}{Network\-Editor\-Controller}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_item_base}{Provenance\-Item\-Base}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_module_added_provenance_item}{Module\-Added\-Provenance\-Item}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_module_removed_provenance_item}{Module\-Removed\-Provenance\-Item}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_connection_added_provenance_item}{Connection\-Added\-Provenance\-Item}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_connection_removed_provenance_item}{Connection\-Removed\-Provenance\-Item}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_module_moved_provenance_item}{Module\-Moved\-Provenance\-Item}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_basic_multithreaded_network_executor}{Basic\-Multithreaded\-Network\-Executor}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_basic_parallel_execution_strategy}{Basic\-Parallel\-Execution\-Strategy}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_boost_graph_parallel_scheduler}{Boost\-Graph\-Parallel\-Scheduler}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_boost_graph_serial_scheduler}{Boost\-Graph\-Serial\-Scheduler}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_desktop_execution_strategy_factory}{Desktop\-Execution\-Strategy\-Factory}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_dynamic_multithreaded_network_executor_impl}{Dynamic\-Multithreaded\-Network\-Executor\-Impl}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_dynamic_multithreaded_network_executor}{Dynamic\-Multithreaded\-Network\-Executor}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_dynamic_parallel_execution_strategy}{Dynamic\-Parallel\-Execution\-Strategy}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy}{Execution\-Strategy}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_factory}{Execution\-Strategy\-Factory}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer}{Network\-Graph\-Analyzer}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_linear_serial_network_executor}{Linear\-Serial\-Network\-Executor}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_parallel_module_execution_order}{Parallel\-Module\-Execution\-Order}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_has_cycles_exception}{Network\-Has\-Cycles\-Exception}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_scheduler}{Scheduler}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_bounds}{Execution\-Bounds}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_scoped_execution_bounds_signaller}{Scoped\-Execution\-Bounds\-Signaller}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_executor}{Network\-Executor}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_serial_execution_strategy_private}{Serial\-Execution\-Strategy\-Private}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_serial_execution_strategy}{Serial\-Execution\-Strategy}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_module_execution_order}{Module\-Execution\-Order}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef boost\-::shared\-\_\-ptr\\*
$<$ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_i_o_interface}{Network\-I\-O\-Interface}\\*
$<$ \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_networks_ab5a90c19cd0f6cee40faf218f1c15f80}{Networks\-::\-Network\-File\-Handle} $>$ $>$ \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a9fb404cc7fb26aecc83462cba3ebfdf8}{Network\-I\-O\-Handle}
\item 
typedef boost\-::shared\-\_\-ptr\\*
$<$ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_item}{Dataflow\-::\-Engine\-::\-Provenance\-Item}\\*
$<$ \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_networks_ab5a90c19cd0f6cee40faf218f1c15f80}{Networks\-::\-Network\-File\-Handle} $>$ $>$ \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a3c4f53907b305c3569758f7a9abb9d49}{Provenance\-Item\-Handle}
\item 
typedef boost\-::shared\-\_\-ptr\\*
$<$ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager}{Dataflow\-::\-Engine\-::\-Provenance\-Manager}\\*
$<$ \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_networks_ab5a90c19cd0f6cee40faf218f1c15f80}{Networks\-::\-Network\-File\-Handle} $>$ $>$ \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a2d94712a577d6ebfce0cc66a0d8b9a7f}{Provenance\-Manager\-Handle}
\item 
typedef \\*
boost\-::signals2\-::signal$<$ void(const \\*
std\-::string \\*
\&, \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_networks_a734753826ba72829fd39f48fc4374d9b}{Networks\-::\-Module\-Handle})$>$ \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a317e3d45acc54e9f7b2319c2ac668f51}{Module\-Added\-Signal\-Type}
\item 
typedef \\*
boost\-::signals2\-::signal$<$ void(const \\*
\hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_id}{Networks\-::\-Module\-Id} \&)$>$ \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_engine_ab29e61896683c6d5b182d0ef317f8585}{Module\-Removed\-Signal\-Type}
\item 
typedef \\*
boost\-::signals2\-::signal$<$ void(const \\*
\hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_connection_description}{Networks\-::\-Connection\-Description} \&)$>$ \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_engine_afd646e880216f87311326de54a7fe434}{Connection\-Added\-Signal\-Type}
\item 
typedef \\*
boost\-::signals2\-::signal$<$ void(const \\*
\hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_connection_description}{Networks\-::\-Connection\-Description} \&)$>$ \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a1e63a05215d15e7826834b9f550be21c}{Invalid\-Connection\-Signal\-Type}
\item 
typedef \\*
boost\-::signals2\-::signal$<$ void(const \\*
\hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_connection_id}{Networks\-::\-Connection\-Id} \&)$>$ \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_engine_af804108ef6808cee7d11785e18a27486}{Connection\-Removed\-Signal\-Type}
\item 
typedef \\*
boost\-::signals2\-::signal$<$ void(const \\*
\hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_id}{Networks\-::\-Module\-Id} \&, const \\*
\hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_port_id}{Networks\-::\-Port\-Id} \&)$>$ \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a7ea2a0e630f60a1dee4c77eece910e9d}{Port\-Added\-Signal\-Type}
\item 
typedef \\*
boost\-::signals2\-::signal$<$ void(const \\*
\hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_id}{Networks\-::\-Module\-Id} \&, const \\*
\hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_port_id}{Networks\-::\-Port\-Id} \&)$>$ \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a346f86945d27b182b759f0fb6fa60273}{Port\-Removed\-Signal\-Type}
\item 
typedef boost\-::shared\-\_\-ptr\\*
$<$ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_editor_controller}{Network\-Editor\-Controller} $>$ \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_engine_af51588c388356430475caa8c21e81329}{Network\-Editor\-Controller\-Handle}
\item 
typedef boost\-::shared\-\_\-ptr\\*
$<$ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy}{Execution\-Strategy} $>$ \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_engine_add21e84cbb98d73b15c3bacd21a37e40}{Execution\-Strategy\-Handle}
\item 
typedef boost\-::shared\-\_\-ptr\\*
$<$ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_strategy_factory}{Execution\-Strategy\-Factory} $>$ \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a96b60fd504150dc5944399cb792c6a5c}{Execution\-Strategy\-Factory\-Handle}
\item 
typedef \\*
boost\-::signals2\-::signal$<$ void()$>$ \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a75874972b8cbeb1306b1448cc29e6f5c}{Execute\-All\-Starts\-Signal\-Type}
\item 
typedef \\*
boost\-::signals2\-::signal$<$ void(int)$>$ \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_engine_acf1af12c4981622e0a9ca7d9183486a3}{Execute\-All\-Finishes\-Signal\-Type}
\item 
typedef boost\-::shared\-\_\-ptr\\*
$<$ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_executor}{Network\-Executor}\\*
$<$ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_module_execution_order}{Module\-Execution\-Order} $>$ $>$ \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a787212dd2140222d523d5ce245327d91}{Serial\-Network\-Executor\-Handle}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} std\-::ostream \& \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a4ed175a6712aae7766795f90f4508e19}{operator$<$$<$} (std\-::ostream \&out, const \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_parallel_module_execution_order}{Parallel\-Module\-Execution\-Order} \&order)
\item 
{\footnotesize template$<$class Order\-Type $>$ }\\void \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a06afbb352bface37c4cfc4b56d17184f}{execute\-With\-Cycle\-Check} (\hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_scheduler}{Scheduler}$<$ Order\-Type $>$ \&scheduler, \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_executor}{Network\-Executor}$<$ Order\-Type $>$ \&executor, 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, const \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_bounds}{Execution\-Bounds} \&bounds)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} bool \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a7908b3dea079b85bc9aebde6950428a5}{operator==} (const \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_module_execution_order}{Module\-Execution\-Order} \&lhs, const \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_module_execution_order}{Module\-Execution\-Order} \&rhs)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} bool \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a0cd6734ffb3c8779888f1c98566ef046}{operator!=} (const \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_module_execution_order}{Module\-Execution\-Order} \&lhs, const \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_module_execution_order}{Module\-Execution\-Order} \&rhs)
\end{DoxyCompactItemize}


\subsection{Typedef Documentation}
\hypertarget{namespace_s_c_i_run_1_1_dataflow_1_1_engine_afd646e880216f87311326de54a7fe434}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}!Connection\-Added\-Signal\-Type@{Connection\-Added\-Signal\-Type}}
\index{Connection\-Added\-Signal\-Type@{Connection\-Added\-Signal\-Type}!SCIRun::Dataflow::Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}}
\subsubsection[{Connection\-Added\-Signal\-Type}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::signals2\-::signal$<$void (const {\bf Networks\-::\-Connection\-Description}\&)$>$ {\bf Connection\-Added\-Signal\-Type}}}\label{namespace_s_c_i_run_1_1_dataflow_1_1_engine_afd646e880216f87311326de54a7fe434}
\hypertarget{namespace_s_c_i_run_1_1_dataflow_1_1_engine_af804108ef6808cee7d11785e18a27486}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}!Connection\-Removed\-Signal\-Type@{Connection\-Removed\-Signal\-Type}}
\index{Connection\-Removed\-Signal\-Type@{Connection\-Removed\-Signal\-Type}!SCIRun::Dataflow::Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}}
\subsubsection[{Connection\-Removed\-Signal\-Type}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::signals2\-::signal$<$void (const {\bf Networks\-::\-Connection\-Id}\&)$>$ {\bf Connection\-Removed\-Signal\-Type}}}\label{namespace_s_c_i_run_1_1_dataflow_1_1_engine_af804108ef6808cee7d11785e18a27486}
\hypertarget{namespace_s_c_i_run_1_1_dataflow_1_1_engine_acf1af12c4981622e0a9ca7d9183486a3}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}!Execute\-All\-Finishes\-Signal\-Type@{Execute\-All\-Finishes\-Signal\-Type}}
\index{Execute\-All\-Finishes\-Signal\-Type@{Execute\-All\-Finishes\-Signal\-Type}!SCIRun::Dataflow::Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}}
\subsubsection[{Execute\-All\-Finishes\-Signal\-Type}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::signals2\-::signal$<$void(int)$>$ {\bf Execute\-All\-Finishes\-Signal\-Type}}}\label{namespace_s_c_i_run_1_1_dataflow_1_1_engine_acf1af12c4981622e0a9ca7d9183486a3}
\hypertarget{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a75874972b8cbeb1306b1448cc29e6f5c}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}!Execute\-All\-Starts\-Signal\-Type@{Execute\-All\-Starts\-Signal\-Type}}
\index{Execute\-All\-Starts\-Signal\-Type@{Execute\-All\-Starts\-Signal\-Type}!SCIRun::Dataflow::Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}}
\subsubsection[{Execute\-All\-Starts\-Signal\-Type}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::signals2\-::signal$<$void()$>$ {\bf Execute\-All\-Starts\-Signal\-Type}}}\label{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a75874972b8cbeb1306b1448cc29e6f5c}
\hypertarget{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a96b60fd504150dc5944399cb792c6a5c}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}!Execution\-Strategy\-Factory\-Handle@{Execution\-Strategy\-Factory\-Handle}}
\index{Execution\-Strategy\-Factory\-Handle@{Execution\-Strategy\-Factory\-Handle}!SCIRun::Dataflow::Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}}
\subsubsection[{Execution\-Strategy\-Factory\-Handle}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::shared\-\_\-ptr$<${\bf Execution\-Strategy\-Factory}$>$ {\bf Execution\-Strategy\-Factory\-Handle}}}\label{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a96b60fd504150dc5944399cb792c6a5c}
\hypertarget{namespace_s_c_i_run_1_1_dataflow_1_1_engine_add21e84cbb98d73b15c3bacd21a37e40}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}!Execution\-Strategy\-Handle@{Execution\-Strategy\-Handle}}
\index{Execution\-Strategy\-Handle@{Execution\-Strategy\-Handle}!SCIRun::Dataflow::Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}}
\subsubsection[{Execution\-Strategy\-Handle}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::shared\-\_\-ptr$<${\bf Execution\-Strategy}$>$ {\bf Execution\-Strategy\-Handle}}}\label{namespace_s_c_i_run_1_1_dataflow_1_1_engine_add21e84cbb98d73b15c3bacd21a37e40}
\hypertarget{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a1e63a05215d15e7826834b9f550be21c}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}!Invalid\-Connection\-Signal\-Type@{Invalid\-Connection\-Signal\-Type}}
\index{Invalid\-Connection\-Signal\-Type@{Invalid\-Connection\-Signal\-Type}!SCIRun::Dataflow::Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}}
\subsubsection[{Invalid\-Connection\-Signal\-Type}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::signals2\-::signal$<$void (const {\bf Networks\-::\-Connection\-Description}\&)$>$ {\bf Invalid\-Connection\-Signal\-Type}}}\label{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a1e63a05215d15e7826834b9f550be21c}
\hypertarget{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a317e3d45acc54e9f7b2319c2ac668f51}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}!Module\-Added\-Signal\-Type@{Module\-Added\-Signal\-Type}}
\index{Module\-Added\-Signal\-Type@{Module\-Added\-Signal\-Type}!SCIRun::Dataflow::Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}}
\subsubsection[{Module\-Added\-Signal\-Type}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::signals2\-::signal$<$void (const std\-::string\&, {\bf Networks\-::\-Module\-Handle})$>$ {\bf Module\-Added\-Signal\-Type}}}\label{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a317e3d45acc54e9f7b2319c2ac668f51}
\hypertarget{namespace_s_c_i_run_1_1_dataflow_1_1_engine_ab29e61896683c6d5b182d0ef317f8585}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}!Module\-Removed\-Signal\-Type@{Module\-Removed\-Signal\-Type}}
\index{Module\-Removed\-Signal\-Type@{Module\-Removed\-Signal\-Type}!SCIRun::Dataflow::Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}}
\subsubsection[{Module\-Removed\-Signal\-Type}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::signals2\-::signal$<$void (const {\bf Networks\-::\-Module\-Id}\&)$>$ {\bf Module\-Removed\-Signal\-Type}}}\label{namespace_s_c_i_run_1_1_dataflow_1_1_engine_ab29e61896683c6d5b182d0ef317f8585}
\hypertarget{namespace_s_c_i_run_1_1_dataflow_1_1_engine_af51588c388356430475caa8c21e81329}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}!Network\-Editor\-Controller\-Handle@{Network\-Editor\-Controller\-Handle}}
\index{Network\-Editor\-Controller\-Handle@{Network\-Editor\-Controller\-Handle}!SCIRun::Dataflow::Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}}
\subsubsection[{Network\-Editor\-Controller\-Handle}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::shared\-\_\-ptr$<${\bf Network\-Editor\-Controller}$>$ {\bf Network\-Editor\-Controller\-Handle}}}\label{namespace_s_c_i_run_1_1_dataflow_1_1_engine_af51588c388356430475caa8c21e81329}
\hypertarget{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a9fb404cc7fb26aecc83462cba3ebfdf8}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}!Network\-I\-O\-Handle@{Network\-I\-O\-Handle}}
\index{Network\-I\-O\-Handle@{Network\-I\-O\-Handle}!SCIRun::Dataflow::Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}}
\subsubsection[{Network\-I\-O\-Handle}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::shared\-\_\-ptr$<${\bf Network\-I\-O\-Interface}$<${\bf Networks\-::\-Network\-File\-Handle}$>$ $>$ {\bf Network\-I\-O\-Handle}}}\label{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a9fb404cc7fb26aecc83462cba3ebfdf8}
\hypertarget{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a7ea2a0e630f60a1dee4c77eece910e9d}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}!Port\-Added\-Signal\-Type@{Port\-Added\-Signal\-Type}}
\index{Port\-Added\-Signal\-Type@{Port\-Added\-Signal\-Type}!SCIRun::Dataflow::Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}}
\subsubsection[{Port\-Added\-Signal\-Type}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::signals2\-::signal$<$void (const {\bf Networks\-::\-Module\-Id}\&, const {\bf Networks\-::\-Port\-Id}\&)$>$ {\bf Port\-Added\-Signal\-Type}}}\label{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a7ea2a0e630f60a1dee4c77eece910e9d}
\hypertarget{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a346f86945d27b182b759f0fb6fa60273}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}!Port\-Removed\-Signal\-Type@{Port\-Removed\-Signal\-Type}}
\index{Port\-Removed\-Signal\-Type@{Port\-Removed\-Signal\-Type}!SCIRun::Dataflow::Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}}
\subsubsection[{Port\-Removed\-Signal\-Type}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::signals2\-::signal$<$void (const {\bf Networks\-::\-Module\-Id}\&, const {\bf Networks\-::\-Port\-Id}\&)$>$ {\bf Port\-Removed\-Signal\-Type}}}\label{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a346f86945d27b182b759f0fb6fa60273}
\hypertarget{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a3c4f53907b305c3569758f7a9abb9d49}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}!Provenance\-Item\-Handle@{Provenance\-Item\-Handle}}
\index{Provenance\-Item\-Handle@{Provenance\-Item\-Handle}!SCIRun::Dataflow::Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}}
\subsubsection[{Provenance\-Item\-Handle}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::shared\-\_\-ptr$<${\bf Dataflow\-::\-Engine\-::\-Provenance\-Item}$<${\bf Networks\-::\-Network\-File\-Handle}$>$ $>$ {\bf Provenance\-Item\-Handle}}}\label{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a3c4f53907b305c3569758f7a9abb9d49}
\hypertarget{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a2d94712a577d6ebfce0cc66a0d8b9a7f}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}!Provenance\-Manager\-Handle@{Provenance\-Manager\-Handle}}
\index{Provenance\-Manager\-Handle@{Provenance\-Manager\-Handle}!SCIRun::Dataflow::Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}}
\subsubsection[{Provenance\-Manager\-Handle}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::shared\-\_\-ptr$<${\bf Dataflow\-::\-Engine\-::\-Provenance\-Manager}$<${\bf Networks\-::\-Network\-File\-Handle}$>$ $>$ {\bf Provenance\-Manager\-Handle}}}\label{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a2d94712a577d6ebfce0cc66a0d8b9a7f}
\hypertarget{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a787212dd2140222d523d5ce245327d91}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}!Serial\-Network\-Executor\-Handle@{Serial\-Network\-Executor\-Handle}}
\index{Serial\-Network\-Executor\-Handle@{Serial\-Network\-Executor\-Handle}!SCIRun::Dataflow::Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}}
\subsubsection[{Serial\-Network\-Executor\-Handle}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::shared\-\_\-ptr$<${\bf Network\-Executor}$<${\bf Module\-Execution\-Order}$>$ $>$ {\bf Serial\-Network\-Executor\-Handle}}}\label{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a787212dd2140222d523d5ce245327d91}


\subsection{Function Documentation}
\hypertarget{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a06afbb352bface37c4cfc4b56d17184f}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}!execute\-With\-Cycle\-Check@{execute\-With\-Cycle\-Check}}
\index{execute\-With\-Cycle\-Check@{execute\-With\-Cycle\-Check}!SCIRun::Dataflow::Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}}
\subsubsection[{execute\-With\-Cycle\-Check}]{\setlength{\rightskip}{0pt plus 5cm}void S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::execute\-With\-Cycle\-Check (
\begin{DoxyParamCaption}
\item[{Scheduler$<$ Order\-Type $>$ \&}]{scheduler, }
\item[{Network\-Executor$<$ Order\-Type $>$ \&}]{executor, }
\item[{const Networks\-::\-Network\-Interface \&}]{network, }
\item[{const Networks\-::\-Executable\-Lookup \&}]{lookup, }
\item[{const Execution\-Bounds \&}]{bounds}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a06afbb352bface37c4cfc4b56d17184f}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000393}{Todo}]\-: use real logger here--or just let this exception bubble up--needs testing. \end{DoxyRefDesc}
\hypertarget{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a0cd6734ffb3c8779888f1c98566ef046}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}!operator!=@{operator!=}}
\index{operator!=@{operator!=}!SCIRun::Dataflow::Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}}
\subsubsection[{operator!=}]{\setlength{\rightskip}{0pt plus 5cm}bool operator!= (
\begin{DoxyParamCaption}
\item[{const {\bf Module\-Execution\-Order} \&}]{lhs, }
\item[{const {\bf Module\-Execution\-Order} \&}]{rhs}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a0cd6734ffb3c8779888f1c98566ef046}
\hypertarget{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a4ed175a6712aae7766795f90f4508e19}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!SCIRun::Dataflow::Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}std\-::ostream \& operator$<$$<$ (
\begin{DoxyParamCaption}
\item[{std\-::ostream \&}]{out, }
\item[{const {\bf Parallel\-Module\-Execution\-Order} \&}]{order}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a4ed175a6712aae7766795f90f4508e19}
\hypertarget{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a7908b3dea079b85bc9aebde6950428a5}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}!operator==@{operator==}}
\index{operator==@{operator==}!SCIRun::Dataflow::Engine@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}bool operator== (
\begin{DoxyParamCaption}
\item[{const {\bf Module\-Execution\-Order} \&}]{lhs, }
\item[{const {\bf Module\-Execution\-Order} \&}]{rhs}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_dataflow_1_1_engine_a7908b3dea079b85bc9aebde6950428a5}
