\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_with_async_dynamic_ports}{\section{Module\-With\-Async\-Dynamic\-Ports Class Reference}
\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_with_async_dynamic_ports}\index{Module\-With\-Async\-Dynamic\-Ports@{Module\-With\-Async\-Dynamic\-Ports}}
}


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

Inheritance diagram for Module\-With\-Async\-Dynamic\-Ports\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.333333cm]{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_with_async_dynamic_ports}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_with_async_dynamic_ports_afebc11099937412deec2bb91ca6cae12}{Module\-With\-Async\-Dynamic\-Ports} (const \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_lookup_info}{Module\-Lookup\-Info} \&info)
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_with_async_dynamic_ports_aa8eec3dfd77ceff85d023c5b7753e125}{has\-Dynamic\-Ports} () const override
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_with_async_dynamic_ports_afd7fbe0e53b2c4fa2f9017305df2fe39}{execute} () override
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_with_async_dynamic_ports_a3afbf85740c8a99596b2d30cdf03132b}{async\-Execute} (const \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_port_id}{Dataflow\-::\-Networks\-::\-Port\-Id} \&pid, \hyperlink{namespace_s_c_i_run_1_1_core_1_1_datatypes_ad5eeb654da699819520ca6673b90ed97}{Core\-::\-Datatypes\-::\-Datatype\-Handle} data)=0
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_with_async_dynamic_ports_a35f18eb550d31b9c01de14a84adb7ff7}{port\-Removed\-Slot} (const \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_id}{Module\-Id} \&mid, const \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_port_id}{Port\-Id} \&pid) override
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_with_async_dynamic_ports_a4b1a2c43fc838f41f07ae934538a7eb6}{port\-Removed\-Slot\-Impl} (const \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_port_id}{Port\-Id} \&pid)=0
\item 
virtual size\-\_\-t \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_with_async_dynamic_ports_a9ecdde19d7c04743b78345aaecf62e6f}{add\-\_\-input\-\_\-port} (\hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_networks_ab481172da2d75306972956f476334942}{Input\-Port\-Handle} h) override
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_with_async_dynamic_ports_afebc11099937412deec2bb91ca6cae12}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-With\-Async\-Dynamic\-Ports@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-With\-Async\-Dynamic\-Ports}!Module\-With\-Async\-Dynamic\-Ports@{Module\-With\-Async\-Dynamic\-Ports}}
\index{Module\-With\-Async\-Dynamic\-Ports@{Module\-With\-Async\-Dynamic\-Ports}!SCIRun::Dataflow::Networks::ModuleWithAsyncDynamicPorts@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-With\-Async\-Dynamic\-Ports}}
\subsubsection[{Module\-With\-Async\-Dynamic\-Ports}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Module\-With\-Async\-Dynamic\-Ports} (
\begin{DoxyParamCaption}
\item[{const {\bf Module\-Lookup\-Info} \&}]{info}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [explicit]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_with_async_dynamic_ports_afebc11099937412deec2bb91ca6cae12}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_with_async_dynamic_ports_a9ecdde19d7c04743b78345aaecf62e6f}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-With\-Async\-Dynamic\-Ports@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-With\-Async\-Dynamic\-Ports}!add\-\_\-input\-\_\-port@{add\-\_\-input\-\_\-port}}
\index{add\-\_\-input\-\_\-port@{add\-\_\-input\-\_\-port}!SCIRun::Dataflow::Networks::ModuleWithAsyncDynamicPorts@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-With\-Async\-Dynamic\-Ports}}
\subsubsection[{add\-\_\-input\-\_\-port}]{\setlength{\rightskip}{0pt plus 5cm}size\-\_\-t add\-\_\-input\-\_\-port (
\begin{DoxyParamCaption}
\item[{{\bf Input\-Port\-Handle}}]{h}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [protected]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_with_async_dynamic_ports_a9ecdde19d7c04743b78345aaecf62e6f}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_ae5e3c505a85f9e4e45973846986e0b2d}{Module}.

\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_with_async_dynamic_ports_a3afbf85740c8a99596b2d30cdf03132b}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-With\-Async\-Dynamic\-Ports@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-With\-Async\-Dynamic\-Ports}!async\-Execute@{async\-Execute}}
\index{async\-Execute@{async\-Execute}!SCIRun::Dataflow::Networks::ModuleWithAsyncDynamicPorts@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-With\-Async\-Dynamic\-Ports}}
\subsubsection[{async\-Execute}]{\setlength{\rightskip}{0pt plus 5cm}virtual void async\-Execute (
\begin{DoxyParamCaption}
\item[{const {\bf Dataflow\-::\-Networks\-::\-Port\-Id} \&}]{pid, }
\item[{{\bf Core\-::\-Datatypes\-::\-Datatype\-Handle}}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_with_async_dynamic_ports_a3afbf85740c8a99596b2d30cdf03132b}


Implemented in \hyperlink{class_s_c_i_run_1_1_modules_1_1_render_1_1_view_scene_a3b50b8178bb8ff2e47599b92bc46368c}{View\-Scene}, and \hyperlink{class_s_c_i_run_1_1_modules_1_1_basic_1_1_async_port_test_module_a3b50b8178bb8ff2e47599b92bc46368c}{Async\-Port\-Test\-Module}.

\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_with_async_dynamic_ports_afd7fbe0e53b2c4fa2f9017305df2fe39}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-With\-Async\-Dynamic\-Ports@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-With\-Async\-Dynamic\-Ports}!execute@{execute}}
\index{execute@{execute}!SCIRun::Dataflow::Networks::ModuleWithAsyncDynamicPorts@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-With\-Async\-Dynamic\-Ports}}
\subsubsection[{execute}]{\setlength{\rightskip}{0pt plus 5cm}void execute (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_with_async_dynamic_ports_afd7fbe0e53b2c4fa2f9017305df2fe39}


Implements \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_executable_object_ad202bdf85b060603989ff7dcb1be7072}{Executable\-Object}.

\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_with_async_dynamic_ports_aa8eec3dfd77ceff85d023c5b7753e125}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-With\-Async\-Dynamic\-Ports@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-With\-Async\-Dynamic\-Ports}!has\-Dynamic\-Ports@{has\-Dynamic\-Ports}}
\index{has\-Dynamic\-Ports@{has\-Dynamic\-Ports}!SCIRun::Dataflow::Networks::ModuleWithAsyncDynamicPorts@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-With\-Async\-Dynamic\-Ports}}
\subsubsection[{has\-Dynamic\-Ports}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool has\-Dynamic\-Ports (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_with_async_dynamic_ports_aa8eec3dfd77ceff85d023c5b7753e125}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_a47ab5b8d445be3ddbaa15c755528e4aa}{Module}.

\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_with_async_dynamic_ports_a35f18eb550d31b9c01de14a84adb7ff7}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-With\-Async\-Dynamic\-Ports@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-With\-Async\-Dynamic\-Ports}!port\-Removed\-Slot@{port\-Removed\-Slot}}
\index{port\-Removed\-Slot@{port\-Removed\-Slot}!SCIRun::Dataflow::Networks::ModuleWithAsyncDynamicPorts@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-With\-Async\-Dynamic\-Ports}}
\subsubsection[{port\-Removed\-Slot}]{\setlength{\rightskip}{0pt plus 5cm}void port\-Removed\-Slot (
\begin{DoxyParamCaption}
\item[{const {\bf Module\-Id} \&}]{mid, }
\item[{const {\bf Port\-Id} \&}]{pid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_with_async_dynamic_ports_a35f18eb550d31b9c01de14a84adb7ff7}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_interface_a911b2a481b8b144c697da92e711713ee}{Module\-Interface}.

\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_with_async_dynamic_ports_a4b1a2c43fc838f41f07ae934538a7eb6}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-With\-Async\-Dynamic\-Ports@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-With\-Async\-Dynamic\-Ports}!port\-Removed\-Slot\-Impl@{port\-Removed\-Slot\-Impl}}
\index{port\-Removed\-Slot\-Impl@{port\-Removed\-Slot\-Impl}!SCIRun::Dataflow::Networks::ModuleWithAsyncDynamicPorts@{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-With\-Async\-Dynamic\-Ports}}
\subsubsection[{port\-Removed\-Slot\-Impl}]{\setlength{\rightskip}{0pt plus 5cm}virtual void port\-Removed\-Slot\-Impl (
\begin{DoxyParamCaption}
\item[{const {\bf Port\-Id} \&}]{pid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_with_async_dynamic_ports_a4b1a2c43fc838f41f07ae934538a7eb6}


Implemented in \hyperlink{class_s_c_i_run_1_1_modules_1_1_render_1_1_view_scene_af5800a1c8c15dfce1958d3b8386fe6db}{View\-Scene}, and \hyperlink{class_s_c_i_run_1_1_modules_1_1_basic_1_1_async_port_test_module_aa9db03868d10cacbc634fd3fa3d80c08}{Async\-Port\-Test\-Module}.



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}
