\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_apply_mapping_matrix_algo}{\section{Apply\-Mapping\-Matrix\-Algo Class Reference}
\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_apply_mapping_matrix_algo}\index{Apply\-Mapping\-Matrix\-Algo@{Apply\-Mapping\-Matrix\-Algo}}
}


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

Inheritance diagram for Apply\-Mapping\-Matrix\-Algo\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=5.000000cm]{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_apply_mapping_matrix_algo}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_apply_mapping_matrix_algo_a99242e036834e4e70487bff73cb619bd}{Apply\-Mapping\-Matrix\-Algo} ()
\begin{DoxyCompactList}\small\item\em Algorithm defaults. \end{DoxyCompactList}\item 
\hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_apply_mapping_matrix_algo_a927b49f3f61f24e8736eb90666904b15}{run} (\hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} \&isrc, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} \&idst, \hyperlink{namespace_s_c_i_run_1_1_core_1_1_datatypes_ab3398b10244bf021a505b6602fdeb22a}{Datatypes\-::\-Matrix\-Handle} \&mapping) const 
\begin{DoxyCompactList}\small\item\em Algorithm Functions. \end{DoxyCompactList}\item 
virtual \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_output}{Algorithm\-Output} \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_apply_mapping_matrix_algo_a3714e7253974a18f4c52da382b9f7998}{run\-\_\-generic} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_input}{Algorithm\-Input} \&) const 
\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{namespace_s_c_i_run_1_1_core_1_1_algorithms_a2629df69f9c6e2f19bb5291c3bbe5e08}{Algorithm\-Input\-Name} \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_apply_mapping_matrix_algo_a55f5eb1611daf5596da4926c269e563d}{Source}
\item 
static \hyperlink{namespace_s_c_i_run_1_1_core_1_1_algorithms_a2629df69f9c6e2f19bb5291c3bbe5e08}{Algorithm\-Input\-Name} \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_apply_mapping_matrix_algo_a149809b5efc52655ea7c6bbf05fcf5c6}{Destination}
\item 
static \hyperlink{namespace_s_c_i_run_1_1_core_1_1_algorithms_a2629df69f9c6e2f19bb5291c3bbe5e08}{Algorithm\-Input\-Name} \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_apply_mapping_matrix_algo_a48a9ce98cb7e20b12f65dac5d30e2bff}{Mapping}
\item 
static \hyperlink{namespace_s_c_i_run_1_1_core_1_1_algorithms_a49601cf20455a35ffa246563e4773556}{Algorithm\-Output\-Name} \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_apply_mapping_matrix_algo_ae0dc61579c30e38d4d1b0469581c6f29}{Output}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_apply_mapping_matrix_algo_a99242e036834e4e70487bff73cb619bd}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Fields\-::\-Apply\-Mapping\-Matrix\-Algo@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Fields\-::\-Apply\-Mapping\-Matrix\-Algo}!Apply\-Mapping\-Matrix\-Algo@{Apply\-Mapping\-Matrix\-Algo}}
\index{Apply\-Mapping\-Matrix\-Algo@{Apply\-Mapping\-Matrix\-Algo}!SCIRun::Core::Algorithms::Fields::ApplyMappingMatrixAlgo@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Fields\-::\-Apply\-Mapping\-Matrix\-Algo}}
\subsubsection[{Apply\-Mapping\-Matrix\-Algo}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Apply\-Mapping\-Matrix\-Algo} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_apply_mapping_matrix_algo_a99242e036834e4e70487bff73cb619bd}


Algorithm defaults. 

Actual Algorithm class. 

\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_apply_mapping_matrix_algo_a927b49f3f61f24e8736eb90666904b15}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Fields\-::\-Apply\-Mapping\-Matrix\-Algo@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Fields\-::\-Apply\-Mapping\-Matrix\-Algo}!run@{run}}
\index{run@{run}!SCIRun::Core::Algorithms::Fields::ApplyMappingMatrixAlgo@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Fields\-::\-Apply\-Mapping\-Matrix\-Algo}}
\subsubsection[{run}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Field\-Handle} run (
\begin{DoxyParamCaption}
\item[{{\bf Field\-Handle} \&}]{isrc, }
\item[{{\bf Field\-Handle} \&}]{idst, }
\item[{{\bf Datatypes\-::\-Matrix\-Handle} \&}]{mapping}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_apply_mapping_matrix_algo_a927b49f3f61f24e8736eb90666904b15}


Algorithm Functions. 

safety check

safety check

Get information about field types

do nothing

Create output field

Simple table to deal with the various data type formats Note that not every data type is handled, all char, shorts etc, are automatically handled by the int, and unsigned int case, by casting the data on input (these should be the less frequently used datatypes and hence have no specific algorithm in place). Similarly floats are casted to doubles. \hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_apply_mapping_matrix_algo_a3714e7253974a18f4c52da382b9f7998}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Fields\-::\-Apply\-Mapping\-Matrix\-Algo@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Fields\-::\-Apply\-Mapping\-Matrix\-Algo}!run\-\_\-generic@{run\-\_\-generic}}
\index{run\-\_\-generic@{run\-\_\-generic}!SCIRun::Core::Algorithms::Fields::ApplyMappingMatrixAlgo@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Fields\-::\-Apply\-Mapping\-Matrix\-Algo}}
\subsubsection[{run\-\_\-generic}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Algorithm\-Output} run\-\_\-generic (
\begin{DoxyParamCaption}
\item[{const {\bf Algorithm\-Input} \&}]{input}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_apply_mapping_matrix_algo_a3714e7253974a18f4c52da382b9f7998}


Implements \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_interface_abf1160cbc2d53c212909224c08e98c08}{Algorithm\-Interface}.



\subsection{Member Data Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_apply_mapping_matrix_algo_a149809b5efc52655ea7c6bbf05fcf5c6}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Fields\-::\-Apply\-Mapping\-Matrix\-Algo@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Fields\-::\-Apply\-Mapping\-Matrix\-Algo}!Destination@{Destination}}
\index{Destination@{Destination}!SCIRun::Core::Algorithms::Fields::ApplyMappingMatrixAlgo@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Fields\-::\-Apply\-Mapping\-Matrix\-Algo}}
\subsubsection[{Destination}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Algorithm\-Input\-Name} Destination\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_apply_mapping_matrix_algo_a149809b5efc52655ea7c6bbf05fcf5c6}
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_apply_mapping_matrix_algo_a48a9ce98cb7e20b12f65dac5d30e2bff}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Fields\-::\-Apply\-Mapping\-Matrix\-Algo@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Fields\-::\-Apply\-Mapping\-Matrix\-Algo}!Mapping@{Mapping}}
\index{Mapping@{Mapping}!SCIRun::Core::Algorithms::Fields::ApplyMappingMatrixAlgo@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Fields\-::\-Apply\-Mapping\-Matrix\-Algo}}
\subsubsection[{Mapping}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Algorithm\-Input\-Name} Mapping\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_apply_mapping_matrix_algo_a48a9ce98cb7e20b12f65dac5d30e2bff}
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_apply_mapping_matrix_algo_ae0dc61579c30e38d4d1b0469581c6f29}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Fields\-::\-Apply\-Mapping\-Matrix\-Algo@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Fields\-::\-Apply\-Mapping\-Matrix\-Algo}!Output@{Output}}
\index{Output@{Output}!SCIRun::Core::Algorithms::Fields::ApplyMappingMatrixAlgo@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Fields\-::\-Apply\-Mapping\-Matrix\-Algo}}
\subsubsection[{Output}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Algorithm\-Output\-Name} Output\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_apply_mapping_matrix_algo_ae0dc61579c30e38d4d1b0469581c6f29}
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_apply_mapping_matrix_algo_a55f5eb1611daf5596da4926c269e563d}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Fields\-::\-Apply\-Mapping\-Matrix\-Algo@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Fields\-::\-Apply\-Mapping\-Matrix\-Algo}!Source@{Source}}
\index{Source@{Source}!SCIRun::Core::Algorithms::Fields::ApplyMappingMatrixAlgo@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Fields\-::\-Apply\-Mapping\-Matrix\-Algo}}
\subsubsection[{Source}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Algorithm\-Input\-Name} Source\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_apply_mapping_matrix_algo_a55f5eb1611daf5596da4926c269e563d}


The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
Core/\-Algorithms/\-Legacy/\-Fields/\-Mapping/\hyperlink{_core_2_algorithms_2_legacy_2_fields_2_mapping_2_apply_mapping_matrix_8h}{Apply\-Mapping\-Matrix.\-h}\item 
Core/\-Algorithms/\-Legacy/\-Fields/\-Mapping/\hyperlink{_core_2_algorithms_2_legacy_2_fields_2_mapping_2_apply_mapping_matrix_8cc}{Apply\-Mapping\-Matrix.\-cc}\end{DoxyCompactItemize}
