\hypertarget{_module_interface_8h}{\section{Dataflow/\-Network/\-Module\-Interface.h File Reference}
\label{_module_interface_8h}\index{Dataflow/\-Network/\-Module\-Interface.\-h@{Dataflow/\-Network/\-Module\-Interface.\-h}}
}
{\ttfamily \#include $<$Dataflow/\-Network/\-Network\-Fwd.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Datatypes/\-Datatype.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Algorithms/\-Base/\-Algorithm\-Base.\-h$>$}\\*
{\ttfamily \#include $<$Dataflow/\-Network/\-Executable\-Object.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Logging/\-Logger\-Fwd.\-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_info_provider}{Module\-Info\-Provider}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_display_interface}{Module\-Display\-Interface}
\item 
class \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_interface}{Module\-Interface}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_data_port_exception}{Data\-Port\-Exception}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_no_handle_on_port_exception}{No\-Handle\-On\-Port\-Exception}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_null_handle_on_port_exception}{Null\-Handle\-On\-Port\-Exception}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_wrong_datatype_on_port_exception}{Wrong\-Datatype\-On\-Port\-Exception}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_port_not_found_exception}{Port\-Not\-Found\-Exception}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_invalid_input_port_request_exception}{Invalid\-Input\-Port\-Request\-Exception}
\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}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{_module_interface_8h_a8e5d4d82f3cb420413cf65d384abe145}{M\-O\-D\-U\-L\-E\-\_\-\-E\-R\-R\-O\-R\-\_\-\-W\-I\-T\-H\-\_\-\-T\-Y\-P\-E}(type, message)~\{ error(message); B\-O\-O\-S\-T\-\_\-\-T\-H\-R\-O\-W\-\_\-\-E\-X\-C\-E\-P\-T\-I\-O\-N(type() $<$$<$ \hyperlink{namespace_s_c_i_run_1_1_core_aaf2933a5689a1039d3fe100409b8e28f}{S\-C\-I\-Run\-::\-Core\-::\-Error\-Message}(message)); \}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef boost\-::function$<$ void(bool)$>$ \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_networks_a4bdd5c4ad492c7d08feb539869419dc2}{Ui\-Toggle\-Func}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} std\-::string \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_networks_ab57129352d3382f996406b1184d710ea}{to\-\_\-string} (const \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_info_provider}{Module\-Info\-Provider} \&)
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\hypertarget{_module_interface_8h_a8e5d4d82f3cb420413cf65d384abe145}{\index{Module\-Interface.\-h@{Module\-Interface.\-h}!M\-O\-D\-U\-L\-E\-\_\-\-E\-R\-R\-O\-R\-\_\-\-W\-I\-T\-H\-\_\-\-T\-Y\-P\-E@{M\-O\-D\-U\-L\-E\-\_\-\-E\-R\-R\-O\-R\-\_\-\-W\-I\-T\-H\-\_\-\-T\-Y\-P\-E}}
\index{M\-O\-D\-U\-L\-E\-\_\-\-E\-R\-R\-O\-R\-\_\-\-W\-I\-T\-H\-\_\-\-T\-Y\-P\-E@{M\-O\-D\-U\-L\-E\-\_\-\-E\-R\-R\-O\-R\-\_\-\-W\-I\-T\-H\-\_\-\-T\-Y\-P\-E}!ModuleInterface.h@{Module\-Interface.\-h}}
\subsubsection[{M\-O\-D\-U\-L\-E\-\_\-\-E\-R\-R\-O\-R\-\_\-\-W\-I\-T\-H\-\_\-\-T\-Y\-P\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\-O\-D\-U\-L\-E\-\_\-\-E\-R\-R\-O\-R\-\_\-\-W\-I\-T\-H\-\_\-\-T\-Y\-P\-E(
\begin{DoxyParamCaption}
\item[{}]{type, }
\item[{}]{message}
\end{DoxyParamCaption}
)~\{ error(message); B\-O\-O\-S\-T\-\_\-\-T\-H\-R\-O\-W\-\_\-\-E\-X\-C\-E\-P\-T\-I\-O\-N(type() $<$$<$ {\bf S\-C\-I\-Run\-::\-Core\-::\-Error\-Message}(message)); \}}}\label{_module_interface_8h_a8e5d4d82f3cb420413cf65d384abe145}
