\hypertarget{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_visitor_generic}{\section{Matrix\-Visitor\-Generic$<$ T $>$ Struct Template Reference}
\label{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_visitor_generic}\index{Matrix\-Visitor\-Generic$<$ T $>$@{Matrix\-Visitor\-Generic$<$ T $>$}}
}


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

Inheritance diagram for Matrix\-Visitor\-Generic$<$ T $>$\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_visitor_generic}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_visitor_generic_acfc44f7a1f4ae77bd3251cb63befca3d}{$\sim$\-Matrix\-Visitor\-Generic} ()
\item 
virtual void \hyperlink{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_visitor_generic_ac797324fc7fab519b2118ec957bc7633}{visit} (\hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_dense_matrix_generic}{Dense\-Matrix\-Generic}$<$ T $>$ \&)=0
\item 
virtual void \hyperlink{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_visitor_generic_ace8dbaaf868100f027570909a8e3b379}{visit} (\hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_sparse_row_matrix_generic}{Sparse\-Row\-Matrix\-Generic}$<$ T $>$ \&)=0
\item 
virtual void \hyperlink{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_visitor_generic_a781b872923a3de08876b355816a69c63}{visit} (\hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_dense_column_matrix_generic}{Dense\-Column\-Matrix\-Generic}$<$ T $>$ \&)=0
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename T$>$struct S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Visitor\-Generic$<$ T $>$}

\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000225}{Todo}]\-: use Eigen's Visitor type? \end{DoxyRefDesc}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_visitor_generic_acfc44f7a1f4ae77bd3251cb63befca3d}{\index{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Visitor\-Generic@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Visitor\-Generic}!$\sim$\-Matrix\-Visitor\-Generic@{$\sim$\-Matrix\-Visitor\-Generic}}
\index{$\sim$\-Matrix\-Visitor\-Generic@{$\sim$\-Matrix\-Visitor\-Generic}!SCIRun::Core::Datatypes::MatrixVisitorGeneric@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Visitor\-Generic}}
\subsubsection[{$\sim$\-Matrix\-Visitor\-Generic}]{\setlength{\rightskip}{0pt plus 5cm}virtual $\sim${\bf Matrix\-Visitor\-Generic} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_visitor_generic_acfc44f7a1f4ae77bd3251cb63befca3d}


\subsection{Member Function Documentation}
\hypertarget{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_visitor_generic_ac797324fc7fab519b2118ec957bc7633}{\index{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Visitor\-Generic@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Visitor\-Generic}!visit@{visit}}
\index{visit@{visit}!SCIRun::Core::Datatypes::MatrixVisitorGeneric@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Visitor\-Generic}}
\subsubsection[{visit}]{\setlength{\rightskip}{0pt plus 5cm}virtual void visit (
\begin{DoxyParamCaption}
\item[{{\bf Dense\-Matrix\-Generic}$<$ T $>$ \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_visitor_generic_ac797324fc7fab519b2118ec957bc7633}
\hypertarget{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_visitor_generic_ace8dbaaf868100f027570909a8e3b379}{\index{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Visitor\-Generic@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Visitor\-Generic}!visit@{visit}}
\index{visit@{visit}!SCIRun::Core::Datatypes::MatrixVisitorGeneric@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Visitor\-Generic}}
\subsubsection[{visit}]{\setlength{\rightskip}{0pt plus 5cm}virtual void visit (
\begin{DoxyParamCaption}
\item[{{\bf Sparse\-Row\-Matrix\-Generic}$<$ T $>$ \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_visitor_generic_ace8dbaaf868100f027570909a8e3b379}
\hypertarget{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_visitor_generic_a781b872923a3de08876b355816a69c63}{\index{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Visitor\-Generic@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Visitor\-Generic}!visit@{visit}}
\index{visit@{visit}!SCIRun::Core::Datatypes::MatrixVisitorGeneric@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Visitor\-Generic}}
\subsubsection[{visit}]{\setlength{\rightskip}{0pt plus 5cm}virtual void visit (
\begin{DoxyParamCaption}
\item[{{\bf Dense\-Column\-Matrix\-Generic}$<$ T $>$ \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_visitor_generic_a781b872923a3de08876b355816a69c63}


The documentation for this struct was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Core/\-Datatypes/\hyperlink{_matrix_8h}{Matrix.\-h}\end{DoxyCompactItemize}
