\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder}{\section{Module\-:\-:Builder Class Reference}
\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder}\index{Module\-::\-Builder@{Module\-::\-Builder}}
}


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

Inheritance diagram for Module\-:\-:Builder\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef boost\-::function\\*
$<$ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_datatype_sink_interface}{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Datatype\-Sink\-Interface} $\ast$()$>$ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_aca1630a3be874718d0e8220eb051f4e8}{Sink\-Maker}
\item 
typedef boost\-::function\\*
$<$ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_datatype_source_interface}{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Datatype\-Source\-Interface} $\ast$()$>$ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_a248050cb86712d316bf2c48222362920}{Source\-Maker}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_a4c5b1b5b658880619647b859000724fc}{Builder} ()
\item 
\hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder}{Builder} \& \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_acf537b185f9a1add308edd3911715aca}{with\-\_\-name} (const std\-::string \&\hyperlink{_boost_graph_example_tests_8cc_a8ad72759d07f18eaf8f6690e5dfb747c}{name})
\item 
\hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder}{Builder} \& \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_ac042bf8ba71b3e93a895bbbc6d48fd64}{using\-\_\-func} (\hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_networks_a2db52711bdecd459b632c70e258207d4}{Module\-Maker} create)
\item 
\hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder}{Builder} \& \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_adabe8d02c1ddf584dceda9ad1856aab3}{add\-\_\-input\-\_\-port} (const \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_port_1_1_construction_params}{Port\-::\-Construction\-Params} \&params)
\item 
\hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder}{Builder} \& \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_a3a0d8c98e6d286f26643b0e8c5e3d7c4}{add\-\_\-output\-\_\-port} (const \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_port_1_1_construction_params}{Port\-::\-Construction\-Params} \&params)
\item 
\hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder}{Builder} \& \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_a0a1220a408eb57571cc14ec88aefaa9d}{set\-State\-Defaults} ()
\item 
\hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_networks_a734753826ba72829fd39f48fc4374d9b}{Module\-Handle} \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_abb3915480c9a0fdb156ca6fb537e4f94}{build} ()
\item 
\hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_port_id}{Port\-Id} \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_ae5e51875128997ee325f7545bc23021b}{clone\-Input\-Port} (\hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_networks_a734753826ba72829fd39f48fc4374d9b}{Module\-Handle} module, const \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_port_id}{Port\-Id} \&id)
\item 
void \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_a83613ac53524a9ca8ab0324346dba6f7}{remove\-Input\-Port} (\hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_networks_a734753826ba72829fd39f48fc4374d9b}{Module\-Handle} module, const \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_port_id}{Port\-Id} \&id)
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static void \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_a64b0f36561bb979127bddaccb3ec7707}{use\-\_\-sink\-\_\-type} (\hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_aca1630a3be874718d0e8220eb051f4e8}{Sink\-Maker} func)
\item 
static void \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_a0decf7b990e0f3e00e6e2cd36e471663}{use\-\_\-source\-\_\-type} (\hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_a248050cb86712d316bf2c48222362920}{Source\-Maker} func)
\end{DoxyCompactItemize}


\subsection{Member Typedef Documentation}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_aca1630a3be874718d0e8220eb051f4e8}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder}!Sink\-Maker@{Sink\-Maker}}
\index{Sink\-Maker@{Sink\-Maker}!SCIRun::Dataflow::Networks::Module::Builder@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder}}
\subsubsection[{Sink\-Maker}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::function$<${\bf S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Datatype\-Sink\-Interface}$\ast$()$>$ {\bf Sink\-Maker}}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_aca1630a3be874718d0e8220eb051f4e8}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_a248050cb86712d316bf2c48222362920}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder}!Source\-Maker@{Source\-Maker}}
\index{Source\-Maker@{Source\-Maker}!SCIRun::Dataflow::Networks::Module::Builder@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder}}
\subsubsection[{Source\-Maker}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::function$<${\bf S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Datatype\-Source\-Interface}$\ast$()$>$ {\bf Source\-Maker}}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_a248050cb86712d316bf2c48222362920}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_a4c5b1b5b658880619647b859000724fc}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder}!Builder@{Builder}}
\index{Builder@{Builder}!SCIRun::Dataflow::Networks::Module::Builder@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder}}
\subsubsection[{Builder}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Builder} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_a4c5b1b5b658880619647b859000724fc}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_adabe8d02c1ddf584dceda9ad1856aab3}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder}!add\-\_\-input\-\_\-port@{add\-\_\-input\-\_\-port}}
\index{add\-\_\-input\-\_\-port@{add\-\_\-input\-\_\-port}!SCIRun::Dataflow::Networks::Module::Builder@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder}}
\subsubsection[{add\-\_\-input\-\_\-port}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Module\-::\-Builder} \& add\-\_\-input\-\_\-port (
\begin{DoxyParamCaption}
\item[{const {\bf Port\-::\-Construction\-Params} \&}]{params}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_adabe8d02c1ddf584dceda9ad1856aab3}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_a3a0d8c98e6d286f26643b0e8c5e3d7c4}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder}!add\-\_\-output\-\_\-port@{add\-\_\-output\-\_\-port}}
\index{add\-\_\-output\-\_\-port@{add\-\_\-output\-\_\-port}!SCIRun::Dataflow::Networks::Module::Builder@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder}}
\subsubsection[{add\-\_\-output\-\_\-port}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Module\-::\-Builder} \& add\-\_\-output\-\_\-port (
\begin{DoxyParamCaption}
\item[{const {\bf Port\-::\-Construction\-Params} \&}]{params}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_a3a0d8c98e6d286f26643b0e8c5e3d7c4}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_abb3915480c9a0fdb156ca6fb537e4f94}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder}!build@{build}}
\index{build@{build}!SCIRun::Dataflow::Networks::Module::Builder@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder}}
\subsubsection[{build}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Module\-Handle} build (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_abb3915480c9a0fdb156ca6fb537e4f94}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_ae5e51875128997ee325f7545bc23021b}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder}!clone\-Input\-Port@{clone\-Input\-Port}}
\index{clone\-Input\-Port@{clone\-Input\-Port}!SCIRun::Dataflow::Networks::Module::Builder@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder}}
\subsubsection[{clone\-Input\-Port}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Port\-Id} clone\-Input\-Port (
\begin{DoxyParamCaption}
\item[{{\bf Module\-Handle}}]{module, }
\item[{const {\bf Port\-Id} \&}]{id}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_ae5e51875128997ee325f7545bc23021b}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000415}{Todo}]\-: these don't quite belong here, think about extracting \end{DoxyRefDesc}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_a83613ac53524a9ca8ab0324346dba6f7}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder}!remove\-Input\-Port@{remove\-Input\-Port}}
\index{remove\-Input\-Port@{remove\-Input\-Port}!SCIRun::Dataflow::Networks::Module::Builder@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder}}
\subsubsection[{remove\-Input\-Port}]{\setlength{\rightskip}{0pt plus 5cm}void remove\-Input\-Port (
\begin{DoxyParamCaption}
\item[{{\bf Module\-Handle}}]{module, }
\item[{const {\bf Port\-Id} \&}]{id}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_a83613ac53524a9ca8ab0324346dba6f7}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_a0a1220a408eb57571cc14ec88aefaa9d}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder}!set\-State\-Defaults@{set\-State\-Defaults}}
\index{set\-State\-Defaults@{set\-State\-Defaults}!SCIRun::Dataflow::Networks::Module::Builder@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder}}
\subsubsection[{set\-State\-Defaults}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Module\-::\-Builder} \& set\-State\-Defaults (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_a0a1220a408eb57571cc14ec88aefaa9d}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_a64b0f36561bb979127bddaccb3ec7707}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder}!use\-\_\-sink\-\_\-type@{use\-\_\-sink\-\_\-type}}
\index{use\-\_\-sink\-\_\-type@{use\-\_\-sink\-\_\-type}!SCIRun::Dataflow::Networks::Module::Builder@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder}}
\subsubsection[{use\-\_\-sink\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}void use\-\_\-sink\-\_\-type (
\begin{DoxyParamCaption}
\item[{{\bf Sink\-Maker}}]{func}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_a64b0f36561bb979127bddaccb3ec7707}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_a0decf7b990e0f3e00e6e2cd36e471663}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder}!use\-\_\-source\-\_\-type@{use\-\_\-source\-\_\-type}}
\index{use\-\_\-source\-\_\-type@{use\-\_\-source\-\_\-type}!SCIRun::Dataflow::Networks::Module::Builder@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder}}
\subsubsection[{use\-\_\-source\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}void use\-\_\-source\-\_\-type (
\begin{DoxyParamCaption}
\item[{{\bf Source\-Maker}}]{func}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_a0decf7b990e0f3e00e6e2cd36e471663}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_ac042bf8ba71b3e93a895bbbc6d48fd64}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder}!using\-\_\-func@{using\-\_\-func}}
\index{using\-\_\-func@{using\-\_\-func}!SCIRun::Dataflow::Networks::Module::Builder@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder}}
\subsubsection[{using\-\_\-func}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Module\-::\-Builder} \& using\-\_\-func (
\begin{DoxyParamCaption}
\item[{{\bf Module\-Maker}}]{create}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_ac042bf8ba71b3e93a895bbbc6d48fd64}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_acf537b185f9a1add308edd3911715aca}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder}!with\-\_\-name@{with\-\_\-name}}
\index{with\-\_\-name@{with\-\_\-name}!SCIRun::Dataflow::Networks::Module::Builder@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-::\-Builder}}
\subsubsection[{with\-\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Module\-::\-Builder} \& with\-\_\-name (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{name}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder_acf537b185f9a1add308edd3911715aca}


The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
Dataflow/\-Network/\hyperlink{_module_8h}{Module.\-h}\item 
Dataflow/\-Network/\hyperlink{_module_8cc}{Module.\-cc}\end{DoxyCompactItemize}
