\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer}{\section{Network\-Graph\-Analyzer Class Reference}
\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer}\index{Network\-Graph\-Analyzer@{Network\-Graph\-Analyzer}}
}


{\ttfamily \#include $<$Graph\-Network\-Analyzer.\-h$>$}

Inheritance diagram for Network\-Graph\-Analyzer\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef std\-::pair$<$ int, int $>$ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_a2c761a6a6c5b979052f764048e9544c6}{Edge}
\item 
typedef boost\-::adjacency\-\_\-list\\*
$<$ boost\-::vec\-S, boost\-::vec\-S, \\*
boost\-::bidirectional\-S $>$ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_adecb87aef38c97f9bbc8642b1053eec0}{Graph}
\item 
typedef boost\-::graph\-\_\-traits\\*
$<$ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_adecb87aef38c97f9bbc8642b1053eec0}{Graph} $>$\-::vertex\-\_\-descriptor \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_a8c93f604acf57e6a9bae1f91c379ac98}{Vertex}
\item 
typedef std\-::list$<$ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_a8c93f604acf57e6a9bae1f91c379ac98}{Vertex} $>$ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_a2fca7f84422d73acf653186d33fb39cc}{Execution\-Order}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_a4361423465aafa85411f83bc20040aae}{Network\-Graph\-Analyzer} (const \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_networks_1_1_network_interface}{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Network\-Interface} \&network, const \hyperlink{namespace_s_c_i_run_1_1_dataflow_1_1_networks_aeedf5265ca355d65b848b6627b662be0}{S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Filter} \&module\-Filter=boost\-::lambda\-::constant(true))
\item 
const \hyperlink{struct_s_c_i_run_1_1_dataflow_1_1_networks_1_1_module_id}{Networks\-::\-Module\-Id} \& \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_ae8ca3c954c92ba42369df6b76fe5496f}{module\-At} (int vertex) const 
\item 
Execution\-Order\-::iterator \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_ad7fd94452c2aa6f2e955902d116a392a}{topological\-Begin} ()
\item 
Execution\-Order\-::iterator \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_a3f44d8bd7b83bfc0e27e36f28a11e911}{topological\-End} ()
\item 
\hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_adecb87aef38c97f9bbc8642b1053eec0}{Graph} \& \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_ac6e94f2855667d86648242d30fcd26ef}{graph} ()
\item 
int \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_a4d01ff0352f36f78d75fc79db98cda8e}{module\-Count} () const 
\end{DoxyCompactItemize}


\subsection{Member Typedef Documentation}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_a2c761a6a6c5b979052f764048e9544c6}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer}!Edge@{Edge}}
\index{Edge@{Edge}!SCIRun::Dataflow::Engine::NetworkGraphAnalyzer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer}}
\subsubsection[{Edge}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\-::pair$<$int,int$>$ {\bf Edge}}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_a2c761a6a6c5b979052f764048e9544c6}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_a2fca7f84422d73acf653186d33fb39cc}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer}!Execution\-Order@{Execution\-Order}}
\index{Execution\-Order@{Execution\-Order}!SCIRun::Dataflow::Engine::NetworkGraphAnalyzer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer}}
\subsubsection[{Execution\-Order}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\-::list$<${\bf Vertex}$>$ {\bf Execution\-Order}}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_a2fca7f84422d73acf653186d33fb39cc}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_adecb87aef38c97f9bbc8642b1053eec0}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer}!Graph@{Graph}}
\index{Graph@{Graph}!SCIRun::Dataflow::Engine::NetworkGraphAnalyzer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer}}
\subsubsection[{Graph}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::adjacency\-\_\-list$<$boost\-::vec\-S, boost\-::vec\-S, boost\-::bidirectional\-S$>$ {\bf Graph}}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_adecb87aef38c97f9bbc8642b1053eec0}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_a8c93f604acf57e6a9bae1f91c379ac98}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer}!Vertex@{Vertex}}
\index{Vertex@{Vertex}!SCIRun::Dataflow::Engine::NetworkGraphAnalyzer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer}}
\subsubsection[{Vertex}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::graph\-\_\-traits$<${\bf Graph}$>$\-::vertex\-\_\-descriptor {\bf Vertex}}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_a8c93f604acf57e6a9bae1f91c379ac98}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_a4361423465aafa85411f83bc20040aae}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer}!Network\-Graph\-Analyzer@{Network\-Graph\-Analyzer}}
\index{Network\-Graph\-Analyzer@{Network\-Graph\-Analyzer}!SCIRun::Dataflow::Engine::NetworkGraphAnalyzer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer}}
\subsubsection[{Network\-Graph\-Analyzer}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Network\-Graph\-Analyzer} (
\begin{DoxyParamCaption}
\item[{const {\bf S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Network\-Interface} \&}]{network, }
\item[{const {\bf S\-C\-I\-Run\-::\-Dataflow\-::\-Networks\-::\-Module\-Filter} \&}]{module\-Filter = {\ttfamily boost\-:\-:lambda\-:\-:constant(true)}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [explicit]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_a4361423465aafa85411f83bc20040aae}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_ac6e94f2855667d86648242d30fcd26ef}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer}!graph@{graph}}
\index{graph@{graph}!SCIRun::Dataflow::Engine::NetworkGraphAnalyzer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer}}
\subsubsection[{graph}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Network\-Graph\-Analyzer\-::\-Graph} \& graph (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_ac6e94f2855667d86648242d30fcd26ef}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_ae8ca3c954c92ba42369df6b76fe5496f}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer}!module\-At@{module\-At}}
\index{module\-At@{module\-At}!SCIRun::Dataflow::Engine::NetworkGraphAnalyzer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer}}
\subsubsection[{module\-At}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Module\-Id} \& module\-At (
\begin{DoxyParamCaption}
\item[{int}]{vertex}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_ae8ca3c954c92ba42369df6b76fe5496f}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_a4d01ff0352f36f78d75fc79db98cda8e}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer}!module\-Count@{module\-Count}}
\index{module\-Count@{module\-Count}!SCIRun::Dataflow::Engine::NetworkGraphAnalyzer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer}}
\subsubsection[{module\-Count}]{\setlength{\rightskip}{0pt plus 5cm}int module\-Count (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_a4d01ff0352f36f78d75fc79db98cda8e}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_ad7fd94452c2aa6f2e955902d116a392a}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer}!topological\-Begin@{topological\-Begin}}
\index{topological\-Begin@{topological\-Begin}!SCIRun::Dataflow::Engine::NetworkGraphAnalyzer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer}}
\subsubsection[{topological\-Begin}]{\setlength{\rightskip}{0pt plus 5cm}Network\-Graph\-Analyzer\-::\-Execution\-Order\-::iterator topological\-Begin (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_ad7fd94452c2aa6f2e955902d116a392a}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_a3f44d8bd7b83bfc0e27e36f28a11e911}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer}!topological\-End@{topological\-End}}
\index{topological\-End@{topological\-End}!SCIRun::Dataflow::Engine::NetworkGraphAnalyzer@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Network\-Graph\-Analyzer}}
\subsubsection[{topological\-End}]{\setlength{\rightskip}{0pt plus 5cm}Network\-Graph\-Analyzer\-::\-Execution\-Order\-::iterator topological\-End (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_graph_analyzer_a3f44d8bd7b83bfc0e27e36f28a11e911}


The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
Dataflow/\-Engine/\-Scheduler/\hyperlink{_graph_network_analyzer_8h}{Graph\-Network\-Analyzer.\-h}\item 
Dataflow/\-Engine/\-Scheduler/\hyperlink{_graph_network_analyzer_8cc}{Graph\-Network\-Analyzer.\-cc}\end{DoxyCompactItemize}
