\hypertarget{_module_8h}{\section{Dataflow/\-Network/\-Module.h File Reference}
\label{_module_8h}\index{Dataflow/\-Network/\-Module.\-h@{Dataflow/\-Network/\-Module.\-h}}
}
{\ttfamily \#include $<$boost/noncopyable.\-hpp$>$}\\*
{\ttfamily \#include $<$boost/static\-\_\-assert.\-hpp$>$}\\*
{\ttfamily \#include $<$boost/lexical\-\_\-cast.\-hpp$>$}\\*
{\ttfamily \#include $<$boost/atomic.\-hpp$>$}\\*
{\ttfamily \#include $<$vector$>$}\\*
{\ttfamily \#include $<$Core/\-Logging/\-Logger\-Interface.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Datatypes/\-Datatype\-Fwd.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Datatypes/\-Mesh/\-Field\-Fwd.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Algorithms/\-Base/\-Algorithm\-Fwd.\-h$>$}\\*
{\ttfamily \#include $<$Dataflow/\-Network/\-Network\-Fwd.\-h$>$}\\*
{\ttfamily \#include $<$Dataflow/\-Network/\-Module\-Interface.\-h$>$}\\*
{\ttfamily \#include $<$Dataflow/\-Network/\-Module\-State\-Interface.\-h$>$}\\*
{\ttfamily \#include $<$Dataflow/\-Network/\-Module\-Description.\-h$>$}\\*
{\ttfamily \#include $<$Dataflow/\-Network/\-Port\-Manager.\-h$>$}\\*
{\ttfamily \#include $<$Dataflow/\-Network/share.\-h$>$}\\*
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module}{Module}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_port_name_base}{Module\-::\-Port\-Name\-Base$<$ Type, N $>$}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_static_port_name}{Module\-::\-Static\-Port\-Name$<$ Type, N $>$}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_dynamic_port_name}{Module\-::\-Dynamic\-Port\-Name$<$ Type, N $>$}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_1_1_builder}{Module\-::\-Builder}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_with_async_dynamic_ports}{Module\-With\-Async\-Dynamic\-Ports}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_matrix_port_tag}{Matrix\-Port\-Tag}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_scalar_port_tag}{Scalar\-Port\-Tag}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_string_port_tag}{String\-Port\-Tag}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_field_port_tag}{Field\-Port\-Tag}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_geometry_port_tag}{Geometry\-Port\-Tag}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_color_map_port_tag}{Color\-Map\-Port\-Tag}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_bundle_port_tag}{Bundle\-Port\-Tag}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_datatype_port_tag}{Datatype\-Port\-Tag}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_dynamic_port_tag}{Dynamic\-Port\-Tag$<$ Base $>$}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_async_dynamic_port_tag}{Async\-Dynamic\-Port\-Tag$<$ Base $>$}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_num_input_ports}{Num\-Input\-Ports$<$ N $>$}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_num_output_ports}{Num\-Output\-Ports$<$ N $>$}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_has_no_input_ports}{Has\-No\-Input\-Ports}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_has_no_output_ports}{Has\-No\-Output\-Ports}
\item 
class \hyperlink{class_s_c_i_run_1_1_modules_1_1_has1_input_port}{Has1\-Input\-Port$<$ Port\-Type\-Tag $>$}
\item 
class \hyperlink{class_s_c_i_run_1_1_modules_1_1_has2_input_ports}{Has2\-Input\-Ports$<$ Port\-Type\-Tag0, Port\-Type\-Tag1 $>$}
\item 
class \hyperlink{class_s_c_i_run_1_1_modules_1_1_has3_input_ports}{Has3\-Input\-Ports$<$ Port\-Type\-Tag0, Port\-Type\-Tag1, Port\-Type\-Tag2 $>$}
\item 
class \hyperlink{class_s_c_i_run_1_1_modules_1_1_has4_input_ports}{Has4\-Input\-Ports$<$ Port\-Type\-Tag0, Port\-Type\-Tag1, Port\-Type\-Tag2, Port\-Type\-Tag3 $>$}
\item 
class \hyperlink{class_s_c_i_run_1_1_modules_1_1_has5_input_ports}{Has5\-Input\-Ports$<$ Port\-Type\-Tag0, Port\-Type\-Tag1, Port\-Type\-Tag2, Port\-Type\-Tag3, Port\-Type\-Tag4 $>$}
\item 
class \hyperlink{class_s_c_i_run_1_1_modules_1_1_has6_input_ports}{Has6\-Input\-Ports$<$ Port\-Type\-Tag0, Port\-Type\-Tag1, Port\-Type\-Tag2, Port\-Type\-Tag3, Port\-Type\-Tag4, Port\-Type\-Tag5 $>$}
\item 
class \hyperlink{class_s_c_i_run_1_1_modules_1_1_has7_input_ports}{Has7\-Input\-Ports$<$ Port\-Type\-Tag0, Port\-Type\-Tag1, Port\-Type\-Tag2, Port\-Type\-Tag3, Port\-Type\-Tag4, Port\-Type\-Tag5, Port\-Type\-Tag6 $>$}
\item 
class \hyperlink{class_s_c_i_run_1_1_modules_1_1_has1_output_port}{Has1\-Output\-Port$<$ Port\-Type\-Tag $>$}
\item 
class \hyperlink{class_s_c_i_run_1_1_modules_1_1_has2_output_ports}{Has2\-Output\-Ports$<$ Port\-Type\-Tag0, Port\-Type\-Tag1 $>$}
\item 
class \hyperlink{class_s_c_i_run_1_1_modules_1_1_has3_output_ports}{Has3\-Output\-Ports$<$ Port\-Type\-Tag0, Port\-Type\-Tag1, Port\-Type\-Tag2 $>$}
\item 
class \hyperlink{class_s_c_i_run_1_1_modules_1_1_has4_output_ports}{Has4\-Output\-Ports$<$ Port\-Type\-Tag0, Port\-Type\-Tag1, Port\-Type\-Tag2, Port\-Type\-Tag3 $>$}
\item 
class \hyperlink{class_s_c_i_run_1_1_modules_1_1_has5_output_ports}{Has5\-Output\-Ports$<$ Port\-Type\-Tag0, Port\-Type\-Tag1, Port\-Type\-Tag2, Port\-Type\-Tag3, Port\-Type\-Tag4 $>$}
\item 
class \hyperlink{class_s_c_i_run_1_1_modules_1_1_has6_output_ports}{Has6\-Output\-Ports$<$ Port\-Type\-Tag0, Port\-Type\-Tag1, Port\-Type\-Tag2, Port\-Type\-Tag3, Port\-Type\-Tag4, Port\-Type\-Tag5 $>$}
\item 
class \hyperlink{class_s_c_i_run_1_1_modules_1_1_has7_output_ports}{Has7\-Output\-Ports$<$ Port\-Type\-Tag0, Port\-Type\-Tag1, Port\-Type\-Tag2, Port\-Type\-Tag3, Port\-Type\-Tag4, Port\-Type\-Tag5, Port\-Type\-Tag6 $>$}
\item 
class \hyperlink{class_s_c_i_run_1_1_modules_1_1_has8_output_ports}{Has8\-Output\-Ports$<$ Port\-Type\-Tag0, Port\-Type\-Tag1, Port\-Type\-Tag2, Port\-Type\-Tag3, Port\-Type\-Tag4, Port\-Type\-Tag5, Port\-Type\-Tag6, Port\-Type\-Tag7 $>$}
\item 
class \hyperlink{class_s_c_i_run_1_1_modules_1_1_has9_output_ports}{Has9\-Output\-Ports$<$ Port\-Type\-Tag0, Port\-Type\-Tag1, Port\-Type\-Tag2, Port\-Type\-Tag3, Port\-Type\-Tag4, Port\-Type\-Tag5, Port\-Type\-Tag6, Port\-Type\-Tag7, Port\-Type\-Tag8 $>$}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_i_port_describer}{I\-Port\-Describer$<$ num\-Ports, Module\-Type $>$}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_i_port_describer_3_011_00_01_module_type_01_4}{I\-Port\-Describer$<$ 1, Module\-Type $>$}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_i_port_describer_3_012_00_01_module_type_01_4}{I\-Port\-Describer$<$ 2, Module\-Type $>$}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_i_port_describer_3_013_00_01_module_type_01_4}{I\-Port\-Describer$<$ 3, Module\-Type $>$}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_i_port_describer_3_014_00_01_module_type_01_4}{I\-Port\-Describer$<$ 4, Module\-Type $>$}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_i_port_describer_3_015_00_01_module_type_01_4}{I\-Port\-Describer$<$ 5, Module\-Type $>$}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_i_port_describer_3_016_00_01_module_type_01_4}{I\-Port\-Describer$<$ 6, Module\-Type $>$}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_i_port_describer_3_017_00_01_module_type_01_4}{I\-Port\-Describer$<$ 7, Module\-Type $>$}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_i_port_describer_3_018_00_01_module_type_01_4}{I\-Port\-Describer$<$ 8, Module\-Type $>$}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_i_port_describer_3_019_00_01_module_type_01_4}{I\-Port\-Describer$<$ 9, Module\-Type $>$}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_o_port_describer}{O\-Port\-Describer$<$ num\-Ports, Module\-Type $>$}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_o_port_describer_3_011_00_01_module_type_01_4}{O\-Port\-Describer$<$ 1, Module\-Type $>$}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_o_port_describer_3_012_00_01_module_type_01_4}{O\-Port\-Describer$<$ 2, Module\-Type $>$}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_o_port_describer_3_013_00_01_module_type_01_4}{O\-Port\-Describer$<$ 3, Module\-Type $>$}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_o_port_describer_3_014_00_01_module_type_01_4}{O\-Port\-Describer$<$ 4, Module\-Type $>$}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_o_port_describer_3_015_00_01_module_type_01_4}{O\-Port\-Describer$<$ 5, Module\-Type $>$}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_o_port_describer_3_016_00_01_module_type_01_4}{O\-Port\-Describer$<$ 6, Module\-Type $>$}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_o_port_describer_3_017_00_01_module_type_01_4}{O\-Port\-Describer$<$ 7, Module\-Type $>$}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_o_port_describer_3_018_00_01_module_type_01_4}{O\-Port\-Describer$<$ 8, Module\-Type $>$}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_modules_1_1_o_port_describer_3_019_00_01_module_type_01_4}{O\-Port\-Describer$<$ 9, Module\-Type $>$}
\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
\hyperlink{namespace_s_c_i_run}{S\-C\-I\-Run}
\begin{DoxyCompactList}\small\item\em S\-T\-L datatypes needed. \end{DoxyCompactList}\item 
\hyperlink{namespace_s_c_i_run_1_1_dataflow}{S\-C\-I\-Run\-::\-Dataflow}
\item 
\hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_networks}{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks}
\item 
\hyperlink{namespace_s_c_i_run_1_1_modules}{S\-C\-I\-Run\-::\-Modules}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{_module_8h_ab51618c191e8fcb51303f1fa7d2e8aa6}{P\-O\-R\-T\-\_\-\-S\-P\-E\-C}(type)
\item 
\#define \hyperlink{_module_8h_a83833a05d8f6eaa2ee9d6b57044f2389}{A\-T\-T\-A\-C\-H\-\_\-\-N\-A\-M\-E\-S\-P\-A\-C\-E}(type)~Core\-::\-Datatypes\-::type
\item 
\#define \hyperlink{_module_8h_a62f2f43f517b8a0c870cdc6cb160f593}{A\-T\-T\-A\-C\-H\-\_\-\-N\-A\-M\-E\-S\-P\-A\-C\-E2}(type)~S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::type
\item 
\#define \hyperlink{_module_8h_a298941ac544bd624627809680b27d9e1}{I\-N\-P\-U\-T\-\_\-\-P\-O\-R\-T}(index, \hyperlink{_boost_graph_example_tests_8cc_a8ad72759d07f18eaf8f6690e5dfb747c}{name}, type)
\item 
\#define \hyperlink{_module_8h_ae2d2f19e20e0e607a5de2aac667c2db0}{I\-N\-P\-U\-T\-\_\-\-P\-O\-R\-T\-\_\-\-D\-Y\-N\-A\-M\-I\-C}(index, \hyperlink{_boost_graph_example_tests_8cc_a8ad72759d07f18eaf8f6690e5dfb747c}{name}, type)
\item 
\#define \hyperlink{_module_8h_ac074b41322b2e8f41116778200d1d702}{O\-U\-T\-P\-U\-T\-\_\-\-P\-O\-R\-T}(index, \hyperlink{_boost_graph_example_tests_8cc_a8ad72759d07f18eaf8f6690e5dfb747c}{name}, type)
\item 
\#define \hyperlink{_module_8h_a9f2f19b7407a5bfffa8f650be7065fc4}{I\-N\-I\-T\-I\-A\-L\-I\-Z\-E\-\_\-\-P\-O\-R\-T}(name\-Obj)~do\{ \hyperlink{_boost_graph_example_tests_8cc_a8ad72759d07f18eaf8f6690e5dfb747c}{name\-Obj.\-id\-\_\-.\-name} = \#name\-Obj; \}while(0);
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{namespace_s_c_i_run_1_1_modules_a5d6033457266f285414ebae03ef8b032}{P\-O\-R\-T\-\_\-\-S\-P\-E\-C} (Matrix)
\item 
\hyperlink{namespace_s_c_i_run_1_1_modules_a99a50b8808d70c12ab213e9258e2b8fd}{P\-O\-R\-T\-\_\-\-S\-P\-E\-C} (Scalar)
\item 
\hyperlink{namespace_s_c_i_run_1_1_modules_af5b614f490cf788c505f94556fbfc27d}{P\-O\-R\-T\-\_\-\-S\-P\-E\-C} (String)
\item 
\hyperlink{namespace_s_c_i_run_1_1_modules_a66e3f87e139f29cf57e476707883544e}{P\-O\-R\-T\-\_\-\-S\-P\-E\-C} (Field)
\item 
\hyperlink{namespace_s_c_i_run_1_1_modules_ab26d4cb30f1ae3e91869d6c60426605a}{P\-O\-R\-T\-\_\-\-S\-P\-E\-C} (Geometry)
\item 
\hyperlink{namespace_s_c_i_run_1_1_modules_a7173afd5a04b2637a772588b88ebb1c7}{P\-O\-R\-T\-\_\-\-S\-P\-E\-C} (Color\-Map)
\item 
\hyperlink{namespace_s_c_i_run_1_1_modules_a87e84ee90df4411c0a12f4beb75fe508}{P\-O\-R\-T\-\_\-\-S\-P\-E\-C} (Bundle)
\item 
\hyperlink{namespace_s_c_i_run_1_1_modules_a53301fad6b4b022d1526fce85297ad97}{P\-O\-R\-T\-\_\-\-S\-P\-E\-C} (Datatype)
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\hypertarget{_module_8h_a83833a05d8f6eaa2ee9d6b57044f2389}{\index{Module.\-h@{Module.\-h}!A\-T\-T\-A\-C\-H\-\_\-\-N\-A\-M\-E\-S\-P\-A\-C\-E@{A\-T\-T\-A\-C\-H\-\_\-\-N\-A\-M\-E\-S\-P\-A\-C\-E}}
\index{A\-T\-T\-A\-C\-H\-\_\-\-N\-A\-M\-E\-S\-P\-A\-C\-E@{A\-T\-T\-A\-C\-H\-\_\-\-N\-A\-M\-E\-S\-P\-A\-C\-E}!Module.h@{Module.\-h}}
\subsubsection[{A\-T\-T\-A\-C\-H\-\_\-\-N\-A\-M\-E\-S\-P\-A\-C\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\-T\-T\-A\-C\-H\-\_\-\-N\-A\-M\-E\-S\-P\-A\-C\-E(
\begin{DoxyParamCaption}
\item[{}]{type}
\end{DoxyParamCaption}
)~Core\-::\-Datatypes\-::type}}\label{_module_8h_a83833a05d8f6eaa2ee9d6b57044f2389}
\hypertarget{_module_8h_a62f2f43f517b8a0c870cdc6cb160f593}{\index{Module.\-h@{Module.\-h}!A\-T\-T\-A\-C\-H\-\_\-\-N\-A\-M\-E\-S\-P\-A\-C\-E2@{A\-T\-T\-A\-C\-H\-\_\-\-N\-A\-M\-E\-S\-P\-A\-C\-E2}}
\index{A\-T\-T\-A\-C\-H\-\_\-\-N\-A\-M\-E\-S\-P\-A\-C\-E2@{A\-T\-T\-A\-C\-H\-\_\-\-N\-A\-M\-E\-S\-P\-A\-C\-E2}!Module.h@{Module.\-h}}
\subsubsection[{A\-T\-T\-A\-C\-H\-\_\-\-N\-A\-M\-E\-S\-P\-A\-C\-E2}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\-T\-T\-A\-C\-H\-\_\-\-N\-A\-M\-E\-S\-P\-A\-C\-E2(
\begin{DoxyParamCaption}
\item[{}]{type}
\end{DoxyParamCaption}
)~S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::type}}\label{_module_8h_a62f2f43f517b8a0c870cdc6cb160f593}
\hypertarget{_module_8h_a9f2f19b7407a5bfffa8f650be7065fc4}{\index{Module.\-h@{Module.\-h}!I\-N\-I\-T\-I\-A\-L\-I\-Z\-E\-\_\-\-P\-O\-R\-T@{I\-N\-I\-T\-I\-A\-L\-I\-Z\-E\-\_\-\-P\-O\-R\-T}}
\index{I\-N\-I\-T\-I\-A\-L\-I\-Z\-E\-\_\-\-P\-O\-R\-T@{I\-N\-I\-T\-I\-A\-L\-I\-Z\-E\-\_\-\-P\-O\-R\-T}!Module.h@{Module.\-h}}
\subsubsection[{I\-N\-I\-T\-I\-A\-L\-I\-Z\-E\-\_\-\-P\-O\-R\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define I\-N\-I\-T\-I\-A\-L\-I\-Z\-E\-\_\-\-P\-O\-R\-T(
\begin{DoxyParamCaption}
\item[{}]{name\-Obj}
\end{DoxyParamCaption}
)~do\{ {\bf name\-Obj.\-id\-\_\-.\-name} = \#name\-Obj; \}while(0);}}\label{_module_8h_a9f2f19b7407a5bfffa8f650be7065fc4}
\hypertarget{_module_8h_a298941ac544bd624627809680b27d9e1}{\index{Module.\-h@{Module.\-h}!I\-N\-P\-U\-T\-\_\-\-P\-O\-R\-T@{I\-N\-P\-U\-T\-\_\-\-P\-O\-R\-T}}
\index{I\-N\-P\-U\-T\-\_\-\-P\-O\-R\-T@{I\-N\-P\-U\-T\-\_\-\-P\-O\-R\-T}!Module.h@{Module.\-h}}
\subsubsection[{I\-N\-P\-U\-T\-\_\-\-P\-O\-R\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define I\-N\-P\-U\-T\-\_\-\-P\-O\-R\-T(
\begin{DoxyParamCaption}
\item[{}]{index, }
\item[{}]{{\bf name}, }
\item[{}]{type}
\end{DoxyParamCaption}
)}}\label{_module_8h_a298941ac544bd624627809680b27d9e1}
{\bfseries Value\-:}
\begin{DoxyCode}
\textcolor{keyword}{static} std::string inputPort ## index ## Name() \{ \textcolor{keywordflow}{return} #\hyperlink{_boost_graph_example_tests_8cc_a8ad72759d07f18eaf8f6690e5dfb747c}{name}; \} \(\backslash\)
  StaticPortName< ATTACH\_NAMESPACE(type), index > \hyperlink{_boost_graph_example_tests_8cc_a8ad72759d07f18eaf8f6690e5dfb747c}{name};
\end{DoxyCode}
\hypertarget{_module_8h_ae2d2f19e20e0e607a5de2aac667c2db0}{\index{Module.\-h@{Module.\-h}!I\-N\-P\-U\-T\-\_\-\-P\-O\-R\-T\-\_\-\-D\-Y\-N\-A\-M\-I\-C@{I\-N\-P\-U\-T\-\_\-\-P\-O\-R\-T\-\_\-\-D\-Y\-N\-A\-M\-I\-C}}
\index{I\-N\-P\-U\-T\-\_\-\-P\-O\-R\-T\-\_\-\-D\-Y\-N\-A\-M\-I\-C@{I\-N\-P\-U\-T\-\_\-\-P\-O\-R\-T\-\_\-\-D\-Y\-N\-A\-M\-I\-C}!Module.h@{Module.\-h}}
\subsubsection[{I\-N\-P\-U\-T\-\_\-\-P\-O\-R\-T\-\_\-\-D\-Y\-N\-A\-M\-I\-C}]{\setlength{\rightskip}{0pt plus 5cm}\#define I\-N\-P\-U\-T\-\_\-\-P\-O\-R\-T\-\_\-\-D\-Y\-N\-A\-M\-I\-C(
\begin{DoxyParamCaption}
\item[{}]{index, }
\item[{}]{{\bf name}, }
\item[{}]{type}
\end{DoxyParamCaption}
)}}\label{_module_8h_ae2d2f19e20e0e607a5de2aac667c2db0}
{\bfseries Value\-:}
\begin{DoxyCode}
\textcolor{keyword}{static} std::string inputPort ## index ## Name() \{ \textcolor{keywordflow}{return} #\hyperlink{_boost_graph_example_tests_8cc_a8ad72759d07f18eaf8f6690e5dfb747c}{name}; \} \(\backslash\)
  DynamicPortName< ATTACH\_NAMESPACE(type), index > \hyperlink{_boost_graph_example_tests_8cc_a8ad72759d07f18eaf8f6690e5dfb747c}{name};
\end{DoxyCode}
\hypertarget{_module_8h_ac074b41322b2e8f41116778200d1d702}{\index{Module.\-h@{Module.\-h}!O\-U\-T\-P\-U\-T\-\_\-\-P\-O\-R\-T@{O\-U\-T\-P\-U\-T\-\_\-\-P\-O\-R\-T}}
\index{O\-U\-T\-P\-U\-T\-\_\-\-P\-O\-R\-T@{O\-U\-T\-P\-U\-T\-\_\-\-P\-O\-R\-T}!Module.h@{Module.\-h}}
\subsubsection[{O\-U\-T\-P\-U\-T\-\_\-\-P\-O\-R\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define O\-U\-T\-P\-U\-T\-\_\-\-P\-O\-R\-T(
\begin{DoxyParamCaption}
\item[{}]{index, }
\item[{}]{{\bf name}, }
\item[{}]{type}
\end{DoxyParamCaption}
)}}\label{_module_8h_ac074b41322b2e8f41116778200d1d702}
{\bfseries Value\-:}
\begin{DoxyCode}
\textcolor{keyword}{static} std::string outputPort ## index ## Name() \{ \textcolor{keywordflow}{return} #\hyperlink{_boost_graph_example_tests_8cc_a8ad72759d07f18eaf8f6690e5dfb747c}{name}; \} \(\backslash\)
  StaticPortName< ATTACH\_NAMESPACE(type), index> \hyperlink{_boost_graph_example_tests_8cc_a8ad72759d07f18eaf8f6690e5dfb747c}{name};
\end{DoxyCode}
\hypertarget{_module_8h_ab51618c191e8fcb51303f1fa7d2e8aa6}{\index{Module.\-h@{Module.\-h}!P\-O\-R\-T\-\_\-\-S\-P\-E\-C@{P\-O\-R\-T\-\_\-\-S\-P\-E\-C}}
\index{P\-O\-R\-T\-\_\-\-S\-P\-E\-C@{P\-O\-R\-T\-\_\-\-S\-P\-E\-C}!Module.h@{Module.\-h}}
\subsubsection[{P\-O\-R\-T\-\_\-\-S\-P\-E\-C}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\-O\-R\-T\-\_\-\-S\-P\-E\-C(
\begin{DoxyParamCaption}
\item[{}]{type}
\end{DoxyParamCaption}
)}}\label{_module_8h_ab51618c191e8fcb51303f1fa7d2e8aa6}
