\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_dynamic_executor_1_1_module_producer}{\section{Module\-Producer Class Reference}
\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_dynamic_executor_1_1_module_producer}\index{Module\-Producer@{Module\-Producer}}
}


{\ttfamily \#include $<$Work\-Unit\-Producer.\-h$>$}

Inheritance diagram for Module\-Producer\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_dynamic_executor_1_1_module_producer}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_dynamic_executor_1_1_module_producer_a687742e3217c22f4f6f43f02fd0bee28}{Module\-Producer} (const \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_executable_lookup}{Networks\-::\-Executable\-Lookup} $\ast$lookup, const \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_engine_1_1_execution_bounds}{Execution\-Bounds} \&bounds, const \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_network_interface}{Networks\-::\-Network\-Interface} $\ast$network, \hyperlink{class_s_c_i_run_1_1_core_1_1_thread_1_1_mutex}{Core\-::\-Thread\-::\-Mutex} $\ast$lock, \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_engine_1_1_dynamic_executor_a2f25e7d69576e3646124137e1a87dc8e}{Module\-Work\-Queue\-Ptr} work)
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_dynamic_executor_1_1_module_producer_a6fa099ce85d76215ff663a615c450818}{enqueue\-Ready\-Modules} () const 
\item 
void \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_dynamic_executor_1_1_module_producer_a3ca27034df6644c0a57e145dfbc72613}{operator()} () const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_dynamic_executor_1_1_module_producer_add4bf50abae421d88b5549de6c11fc75}{is\-Done} () const 
\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_dynamic_executor_1_1_module_producer_a687742e3217c22f4f6f43f02fd0bee28}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Dynamic\-Executor\-::\-Module\-Producer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Dynamic\-Executor\-::\-Module\-Producer}!Module\-Producer@{Module\-Producer}}
\index{Module\-Producer@{Module\-Producer}!SCIRun::Dataflow::Engine::DynamicExecutor::ModuleProducer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Dynamic\-Executor\-::\-Module\-Producer}}
\subsubsection[{Module\-Producer}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Module\-Producer} (
\begin{DoxyParamCaption}
\item[{const {\bf Networks\-::\-Executable\-Lookup} $\ast$}]{lookup, }
\item[{const {\bf Execution\-Bounds} \&}]{bounds, }
\item[{const {\bf Networks\-::\-Network\-Interface} $\ast$}]{network, }
\item[{{\bf Core\-::\-Thread\-::\-Mutex} $\ast$}]{lock, }
\item[{{\bf Module\-Work\-Queue\-Ptr}}]{work}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_dynamic_executor_1_1_module_producer_a687742e3217c22f4f6f43f02fd0bee28}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_dynamic_executor_1_1_module_producer_a6fa099ce85d76215ff663a615c450818}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Dynamic\-Executor\-::\-Module\-Producer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Dynamic\-Executor\-::\-Module\-Producer}!enqueue\-Ready\-Modules@{enqueue\-Ready\-Modules}}
\index{enqueue\-Ready\-Modules@{enqueue\-Ready\-Modules}!SCIRun::Dataflow::Engine::DynamicExecutor::ModuleProducer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Dynamic\-Executor\-::\-Module\-Producer}}
\subsubsection[{enqueue\-Ready\-Modules}]{\setlength{\rightskip}{0pt plus 5cm}virtual void enqueue\-Ready\-Modules (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_dynamic_executor_1_1_module_producer_a6fa099ce85d76215ff663a615c450818}


Implements \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_dynamic_executor_1_1_producer_interface_a6eeca74af67dc48853ab8080dbdc472a}{Producer\-Interface}.

\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_dynamic_executor_1_1_module_producer_add4bf50abae421d88b5549de6c11fc75}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Dynamic\-Executor\-::\-Module\-Producer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Dynamic\-Executor\-::\-Module\-Producer}!is\-Done@{is\-Done}}
\index{is\-Done@{is\-Done}!SCIRun::Dataflow::Engine::DynamicExecutor::ModuleProducer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Dynamic\-Executor\-::\-Module\-Producer}}
\subsubsection[{is\-Done}]{\setlength{\rightskip}{0pt plus 5cm}bool is\-Done (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_dynamic_executor_1_1_module_producer_add4bf50abae421d88b5549de6c11fc75}


Implements \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_dynamic_executor_1_1_producer_interface_a2e265c061758a8dad68041ca1d3bd8ba}{Producer\-Interface}.

\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_dynamic_executor_1_1_module_producer_a3ca27034df6644c0a57e145dfbc72613}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Dynamic\-Executor\-::\-Module\-Producer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Dynamic\-Executor\-::\-Module\-Producer}!operator()@{operator()}}
\index{operator()@{operator()}!SCIRun::Dataflow::Engine::DynamicExecutor::ModuleProducer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Dynamic\-Executor\-::\-Module\-Producer}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}void operator() (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_dynamic_executor_1_1_module_producer_a3ca27034df6644c0a57e145dfbc72613}


The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
Dataflow/\-Engine/\-Scheduler/\-Dynamic\-Executor/\hyperlink{_work_unit_producer_8h}{Work\-Unit\-Producer.\-h}\item 
Dataflow/\-Engine/\-Scheduler/\hyperlink{_dynamic_multithreaded_network_executor_8cc}{Dynamic\-Multithreaded\-Network\-Executor.\-cc}\end{DoxyCompactItemize}
