\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider}{\section{Module\-Info\-Provider Class Reference}
\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider}\index{Module\-Info\-Provider@{Module\-Info\-Provider}}
}


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

Inheritance diagram for Module\-Info\-Provider\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=12.000000cm]{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_ac35ae101692b4b27d35280cd2f635c07}{$\sim$\-Module\-Info\-Provider} ()
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a1d9966bbd0beef3560387dd517b669a6}{has\-Output\-Port} (const \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_port_id}{Port\-Id} \&id) const =0
\item 
virtual \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_networks_a5551be08615db9aa1cffd775f830d04e}{Output\-Port\-Handle} \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_af59f8337ae05396e4546e71090c93475}{get\-Output\-Port} (const \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_port_id}{Port\-Id} \&id) const =0
\item 
virtual std\-::vector\\*
$<$ \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_networks_a5551be08615db9aa1cffd775f830d04e}{Output\-Port\-Handle} $>$ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a88503860403813108176a4e42483b7fc}{find\-Output\-Ports\-With\-Name} (const std\-::string \&\hyperlink{_boost_graph_example_tests_8cc_a8ad72759d07f18eaf8f6690e5dfb747c}{name}) const =0
\item 
virtual size\-\_\-t \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a2c2db65b6a13b959a8e70a4ccfb25b24}{num\-\_\-output\-\_\-ports} () const =0
\item 
virtual std\-::vector\\*
$<$ \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_networks_a5551be08615db9aa1cffd775f830d04e}{Output\-Port\-Handle} $>$ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_aa52626e97456b102afa55292e604a756}{output\-Ports} () const =0
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a0670ba067f2f4eb954d1230fe1abdd7c}{has\-Input\-Port} (const \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_port_id}{Port\-Id} \&id) const =0
\item 
virtual \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_networks_ab481172da2d75306972956f476334942}{Input\-Port\-Handle} \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a9761c145eab8db44d96749c6a5402d11}{get\-Input\-Port} (const \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_port_id}{Port\-Id} \&id) const =0
\item 
virtual std\-::vector\\*
$<$ \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_networks_ab481172da2d75306972956f476334942}{Input\-Port\-Handle} $>$ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_aa0bee52599dd6655c9a73e2c7f7e04e2}{find\-Input\-Ports\-With\-Name} (const std\-::string \&\hyperlink{_boost_graph_example_tests_8cc_a8ad72759d07f18eaf8f6690e5dfb747c}{name}) const =0
\item 
virtual size\-\_\-t \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a148b3889d118356f0f5b324fdcc805f4}{num\-\_\-input\-\_\-ports} () const =0
\item 
virtual std\-::vector\\*
$<$ \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_networks_ab481172da2d75306972956f476334942}{Input\-Port\-Handle} $>$ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a98c950b4d628434f6e992879653e8732}{input\-Ports} () const =0
\item 
virtual std\-::string \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a4b7b25b5c83ff4111c92ad978462c565}{get\-\_\-module\-\_\-name} () const =0
\item 
virtual \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_id}{Module\-Id} \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a0b9e4dd5a3ccf54a5de9d57cc2feb2ce}{get\-\_\-id} () const =0
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a9077837b822967b6bca8b7a39d849080}{has\-\_\-ui} () const =0
\item 
virtual const \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_lookup_info}{Module\-Lookup\-Info} \& \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_af175ac035800539a0f521d66f4d27e83}{get\-\_\-info} () const =0
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_ad8827283d7d26fb543a2a3880180e202}{has\-Dynamic\-Ports} () const =0
\end{DoxyCompactItemize}


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


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_aa0bee52599dd6655c9a73e2c7f7e04e2}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}!find\-Input\-Ports\-With\-Name@{find\-Input\-Ports\-With\-Name}}
\index{find\-Input\-Ports\-With\-Name@{find\-Input\-Ports\-With\-Name}!SCIRun::Dataflow::Networks::ModuleInfoProvider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}}
\subsubsection[{find\-Input\-Ports\-With\-Name}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::vector$<${\bf Input\-Port\-Handle}$>$ find\-Input\-Ports\-With\-Name (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{name}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_aa0bee52599dd6655c9a73e2c7f7e04e2}


Implemented in \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_a8c18ebcaf303b06669a59a72011ae696}{Module}.

\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a88503860403813108176a4e42483b7fc}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}!find\-Output\-Ports\-With\-Name@{find\-Output\-Ports\-With\-Name}}
\index{find\-Output\-Ports\-With\-Name@{find\-Output\-Ports\-With\-Name}!SCIRun::Dataflow::Networks::ModuleInfoProvider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}}
\subsubsection[{find\-Output\-Ports\-With\-Name}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::vector$<${\bf Output\-Port\-Handle}$>$ find\-Output\-Ports\-With\-Name (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{name}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a88503860403813108176a4e42483b7fc}


Implemented in \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_a5df7cb3d11755bfbb322fed5e33e9c06}{Module}.

\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a0b9e4dd5a3ccf54a5de9d57cc2feb2ce}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}!get\-\_\-id@{get\-\_\-id}}
\index{get\-\_\-id@{get\-\_\-id}!SCIRun::Dataflow::Networks::ModuleInfoProvider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}}
\subsubsection[{get\-\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Module\-Id} get\-\_\-id (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a0b9e4dd5a3ccf54a5de9d57cc2feb2ce}


Implemented in \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_a6ea088542e1a2921e70539fc2ccc3b4f}{Module}.

\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_af175ac035800539a0f521d66f4d27e83}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}!get\-\_\-info@{get\-\_\-info}}
\index{get\-\_\-info@{get\-\_\-info}!SCIRun::Dataflow::Networks::ModuleInfoProvider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}}
\subsubsection[{get\-\_\-info}]{\setlength{\rightskip}{0pt plus 5cm}virtual const {\bf Module\-Lookup\-Info}\& get\-\_\-info (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_af175ac035800539a0f521d66f4d27e83}


Implemented in \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_af67209b374312a34e3dd7461fe8f6706}{Module}.

\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a4b7b25b5c83ff4111c92ad978462c565}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}!get\-\_\-module\-\_\-name@{get\-\_\-module\-\_\-name}}
\index{get\-\_\-module\-\_\-name@{get\-\_\-module\-\_\-name}!SCIRun::Dataflow::Networks::ModuleInfoProvider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}}
\subsubsection[{get\-\_\-module\-\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::string get\-\_\-module\-\_\-name (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a4b7b25b5c83ff4111c92ad978462c565}


Implemented in \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_aeffda93662a9c20d245ced5b62554fc7}{Module}.

\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a9761c145eab8db44d96749c6a5402d11}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}!get\-Input\-Port@{get\-Input\-Port}}
\index{get\-Input\-Port@{get\-Input\-Port}!SCIRun::Dataflow::Networks::ModuleInfoProvider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}}
\subsubsection[{get\-Input\-Port}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Input\-Port\-Handle} get\-Input\-Port (
\begin{DoxyParamCaption}
\item[{const {\bf Port\-Id} \&}]{id}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a9761c145eab8db44d96749c6a5402d11}


Implemented in \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_a41d122bcf09c9859fc21262d41bfb4c6}{Module}.

\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_af59f8337ae05396e4546e71090c93475}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}!get\-Output\-Port@{get\-Output\-Port}}
\index{get\-Output\-Port@{get\-Output\-Port}!SCIRun::Dataflow::Networks::ModuleInfoProvider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}}
\subsubsection[{get\-Output\-Port}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Output\-Port\-Handle} get\-Output\-Port (
\begin{DoxyParamCaption}
\item[{const {\bf Port\-Id} \&}]{id}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_af59f8337ae05396e4546e71090c93475}


Implemented in \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_a2acf05c50e95bbb64087d1248a08ced4}{Module}.

\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a9077837b822967b6bca8b7a39d849080}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}!has\-\_\-ui@{has\-\_\-ui}}
\index{has\-\_\-ui@{has\-\_\-ui}!SCIRun::Dataflow::Networks::ModuleInfoProvider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}}
\subsubsection[{has\-\_\-ui}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool has\-\_\-ui (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a9077837b822967b6bca8b7a39d849080}


Implemented in \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_a8421a7bead19f2418311cc200072c917}{Module}.

\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_ad8827283d7d26fb543a2a3880180e202}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}!has\-Dynamic\-Ports@{has\-Dynamic\-Ports}}
\index{has\-Dynamic\-Ports@{has\-Dynamic\-Ports}!SCIRun::Dataflow::Networks::ModuleInfoProvider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}}
\subsubsection[{has\-Dynamic\-Ports}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool has\-Dynamic\-Ports (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_ad8827283d7d26fb543a2a3880180e202}


Implemented in \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_with_async_dynamic_ports_aa8eec3dfd77ceff85d023c5b7753e125}{Module\-With\-Async\-Dynamic\-Ports}, \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_a47ab5b8d445be3ddbaa15c755528e4aa}{Module}, \hyperlink{class_s_c_i_run_1_1_modules_1_1_brain_stimulator_1_1_electrode_coil_setup_module_aa8eec3dfd77ceff85d023c5b7753e125}{Electrode\-Coil\-Setup\-Module}, \hyperlink{class_s_c_i_run_1_1_modules_1_1_fields_1_1_create_field_data_aa8eec3dfd77ceff85d023c5b7753e125}{Create\-Field\-Data}, \hyperlink{class_s_c_i_run_1_1_modules_1_1_basic_1_1_dynamic_port_tester_a47ab5b8d445be3ddbaa15c755528e4aa}{Dynamic\-Port\-Tester}, \hyperlink{class_s_c_i_run_1_1_modules_1_1_fields_1_1_join_fields_aa8eec3dfd77ceff85d023c5b7753e125}{Join\-Fields}, \hyperlink{class_s_c_i_run_1_1_modules_1_1_bundles_1_1_insert_fields_into_bundle_a47ab5b8d445be3ddbaa15c755528e4aa}{Insert\-Fields\-Into\-Bundle}, \hyperlink{class_s_c_i_run_1_1_modules_1_1_fields_1_1_calculate_field_data_aa8eec3dfd77ceff85d023c5b7753e125}{Calculate\-Field\-Data}, \hyperlink{class_s_c_i_run_1_1_modules_1_1_math_1_1_append_matrix_module_a47ab5b8d445be3ddbaa15c755528e4aa}{Append\-Matrix\-Module}, and \hyperlink{class_s_c_i_run_1_1_modules_1_1_fields_1_1_interface_with_cleaver_module_aa8eec3dfd77ceff85d023c5b7753e125}{Interface\-With\-Cleaver\-Module}.

\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a0670ba067f2f4eb954d1230fe1abdd7c}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}!has\-Input\-Port@{has\-Input\-Port}}
\index{has\-Input\-Port@{has\-Input\-Port}!SCIRun::Dataflow::Networks::ModuleInfoProvider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}}
\subsubsection[{has\-Input\-Port}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool has\-Input\-Port (
\begin{DoxyParamCaption}
\item[{const {\bf Port\-Id} \&}]{id}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a0670ba067f2f4eb954d1230fe1abdd7c}


Implemented in \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_ab8e354bb42baa8a48fb1cf900e81186c}{Module}.

\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a1d9966bbd0beef3560387dd517b669a6}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}!has\-Output\-Port@{has\-Output\-Port}}
\index{has\-Output\-Port@{has\-Output\-Port}!SCIRun::Dataflow::Networks::ModuleInfoProvider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}}
\subsubsection[{has\-Output\-Port}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool has\-Output\-Port (
\begin{DoxyParamCaption}
\item[{const {\bf Port\-Id} \&}]{id}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a1d9966bbd0beef3560387dd517b669a6}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000424}{Todo}]\-: kind of ridiculous interface/duplication. Should pull out a subinterface for \char`\"{}\-Port\-View\char`\"{} and just return one of those for input/output \end{DoxyRefDesc}


Implemented in \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_a2d1288c8f2e24d57530685629c9dd92e}{Module}.

\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a98c950b4d628434f6e992879653e8732}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}!input\-Ports@{input\-Ports}}
\index{input\-Ports@{input\-Ports}!SCIRun::Dataflow::Networks::ModuleInfoProvider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}}
\subsubsection[{input\-Ports}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::vector$<${\bf Input\-Port\-Handle}$>$ input\-Ports (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a98c950b4d628434f6e992879653e8732}


Implemented in \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_afd3db5b2003f148fd8a01e7b09fcb101}{Module}.

\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a148b3889d118356f0f5b324fdcc805f4}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}!num\-\_\-input\-\_\-ports@{num\-\_\-input\-\_\-ports}}
\index{num\-\_\-input\-\_\-ports@{num\-\_\-input\-\_\-ports}!SCIRun::Dataflow::Networks::ModuleInfoProvider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}}
\subsubsection[{num\-\_\-input\-\_\-ports}]{\setlength{\rightskip}{0pt plus 5cm}virtual size\-\_\-t num\-\_\-input\-\_\-ports (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a148b3889d118356f0f5b324fdcc805f4}


Implemented in \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_a20dbd7d8efea8288b305a5c3ca1b9c23}{Module}.

\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a2c2db65b6a13b959a8e70a4ccfb25b24}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}!num\-\_\-output\-\_\-ports@{num\-\_\-output\-\_\-ports}}
\index{num\-\_\-output\-\_\-ports@{num\-\_\-output\-\_\-ports}!SCIRun::Dataflow::Networks::ModuleInfoProvider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}}
\subsubsection[{num\-\_\-output\-\_\-ports}]{\setlength{\rightskip}{0pt plus 5cm}virtual size\-\_\-t num\-\_\-output\-\_\-ports (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_a2c2db65b6a13b959a8e70a4ccfb25b24}


Implemented in \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_a84080f65e9f5f48da4b4d4a85ffefb74}{Module}.

\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_aa52626e97456b102afa55292e604a756}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}!output\-Ports@{output\-Ports}}
\index{output\-Ports@{output\-Ports}!SCIRun::Dataflow::Networks::ModuleInfoProvider@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Info\-Provider}}
\subsubsection[{output\-Ports}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::vector$<${\bf Output\-Port\-Handle}$>$ output\-Ports (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider_aa52626e97456b102afa55292e604a756}


Implemented in \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_aed775fdc193d5796ad2575354fb90dd9}{Module}.



The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Dataflow/\-Network/\hyperlink{_module_interface_8h}{Module\-Interface.\-h}\end{DoxyCompactItemize}
