\hypertarget{class_s_c_i_run_1_1_parser}{\section{Parser Class Reference}
\label{class_s_c_i_run_1_1_parser}\index{Parser@{Parser}}
}


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

Inheritance diagram for Parser\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_s_c_i_run_1_1_parser}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_1_1_parser_a6bfb42ee628e026bebda9adb7ae8b895}{Parser} ()
\item 
bool \hyperlink{class_s_c_i_run_1_1_parser_ad84662fd34a3dc2cfa2ef83cd41a7a1d}{parse} (\hyperlink{namespace_s_c_i_run_aac65774aa273c561efb376ffe80f55f3}{Parser\-Program\-Handle} \&program, std\-::string \&expressions, std\-::string \&error)
\item 
bool \hyperlink{class_s_c_i_run_1_1_parser_a46ae41e1fee4c144c9706b2de6444e4b}{add\-\_\-input\-\_\-variable} (\hyperlink{namespace_s_c_i_run_aac65774aa273c561efb376ffe80f55f3}{Parser\-Program\-Handle} \&program, const std\-::string \&\hyperlink{_boost_graph_example_tests_8cc_a8ad72759d07f18eaf8f6690e5dfb747c}{name}, const std\-::string \&type, int flags=0)
\item 
bool \hyperlink{class_s_c_i_run_1_1_parser_ad22cbc999aca0ee3608e436c77c48f0d}{add\-\_\-output\-\_\-variable} (\hyperlink{namespace_s_c_i_run_aac65774aa273c561efb376ffe80f55f3}{Parser\-Program\-Handle} \&program, const std\-::string \&\hyperlink{_boost_graph_example_tests_8cc_a8ad72759d07f18eaf8f6690e5dfb747c}{name}, const std\-::string \&type=\char`\"{}U\char`\"{}, int flags=0)
\item 
bool \hyperlink{class_s_c_i_run_1_1_parser_a9cb767db79c46ebb175575bc59341cc9}{add\-\_\-output\-\_\-variable} (\hyperlink{namespace_s_c_i_run_aac65774aa273c561efb376ffe80f55f3}{Parser\-Program\-Handle} program, const std\-::string \&\hyperlink{_boost_graph_example_tests_8cc_a8ad72759d07f18eaf8f6690e5dfb747c}{name})
\item 
bool \hyperlink{class_s_c_i_run_1_1_parser_aec84577add098933524474cdc23fa1bf}{get\-\_\-input\-\_\-variable\-\_\-type} (\hyperlink{namespace_s_c_i_run_aac65774aa273c561efb376ffe80f55f3}{Parser\-Program\-Handle} program, const std\-::string \&\hyperlink{_boost_graph_example_tests_8cc_a8ad72759d07f18eaf8f6690e5dfb747c}{name}, std\-::string \&type)
\item 
bool \hyperlink{class_s_c_i_run_1_1_parser_ac9ac3d6f0372b1536357e92f1c29a2a9}{get\-\_\-output\-\_\-variable\-\_\-type} (\hyperlink{namespace_s_c_i_run_aac65774aa273c561efb376ffe80f55f3}{Parser\-Program\-Handle} program, const std\-::string \&\hyperlink{_boost_graph_example_tests_8cc_a8ad72759d07f18eaf8f6690e5dfb747c}{name}, std\-::string \&type)
\item 
bool \hyperlink{class_s_c_i_run_1_1_parser_a78a4b799282397115f018dcf348be4f7}{get\-\_\-input\-\_\-variable\-\_\-type} (\hyperlink{namespace_s_c_i_run_aac65774aa273c561efb376ffe80f55f3}{Parser\-Program\-Handle} program, const std\-::string \&\hyperlink{_boost_graph_example_tests_8cc_a8ad72759d07f18eaf8f6690e5dfb747c}{name}, std\-::string \&type, int \&flags)
\item 
bool \hyperlink{class_s_c_i_run_1_1_parser_a91ae0f317619f376f2cdbe9afb78439c}{get\-\_\-output\-\_\-variable\-\_\-type} (\hyperlink{namespace_s_c_i_run_aac65774aa273c561efb376ffe80f55f3}{Parser\-Program\-Handle} program, const std\-::string \&\hyperlink{_boost_graph_example_tests_8cc_a8ad72759d07f18eaf8f6690e5dfb747c}{name}, std\-::string \&type, int \&flags)
\item 
bool \hyperlink{class_s_c_i_run_1_1_parser_a5d7cf7d80cde8e61c8dd85e954a7ad30}{validate} (\hyperlink{namespace_s_c_i_run_aac65774aa273c561efb376ffe80f55f3}{Parser\-Program\-Handle} program, \hyperlink{namespace_s_c_i_run_ae3b96a7f99ca8fef7635ec543bafdd07}{Parser\-Function\-Catalog\-Handle} catalog, std\-::string \&error)
\item 
bool \hyperlink{class_s_c_i_run_1_1_parser_a6b6d5a31839379750cb65168624ce054}{optimize} (\hyperlink{namespace_s_c_i_run_aac65774aa273c561efb376ffe80f55f3}{Parser\-Program\-Handle} program, std\-::string \&error)
\item 
void \hyperlink{class_s_c_i_run_1_1_parser_abbb27ac367b9bd29e8fb8fcd8cd34f17}{add\-\_\-binary\-\_\-operator} (const std\-::string \&op, const std\-::string \&funname, int priority)
\item 
void \hyperlink{class_s_c_i_run_1_1_parser_a743346e39e7d0f8e9d60c3a855d884c7}{add\-\_\-unary\-\_\-pre\-\_\-operator} (const std\-::string \&op, const std\-::string \&funname)
\item 
void \hyperlink{class_s_c_i_run_1_1_parser_a9b61e4eb2aa42078623a8d731c87e377}{add\-\_\-unary\-\_\-post\-\_\-operator} (const std\-::string \&op, const std\-::string \&funname)
\item 
void \hyperlink{class_s_c_i_run_1_1_parser_a5a90546433387911004f907661190c11}{add\-\_\-numerical\-\_\-constant} (const std\-::string \&\hyperlink{_boost_graph_example_tests_8cc_a8ad72759d07f18eaf8f6690e5dfb747c}{name}, double val)
\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_1_1_parser_a6bfb42ee628e026bebda9adb7ae8b895}{\index{S\-C\-I\-Run\-::\-Parser@{S\-C\-I\-Run\-::\-Parser}!Parser@{Parser}}
\index{Parser@{Parser}!SCIRun::Parser@{S\-C\-I\-Run\-::\-Parser}}
\subsubsection[{Parser}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Parser} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_parser_a6bfb42ee628e026bebda9adb7ae8b895}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_parser_abbb27ac367b9bd29e8fb8fcd8cd34f17}{\index{S\-C\-I\-Run\-::\-Parser@{S\-C\-I\-Run\-::\-Parser}!add\-\_\-binary\-\_\-operator@{add\-\_\-binary\-\_\-operator}}
\index{add\-\_\-binary\-\_\-operator@{add\-\_\-binary\-\_\-operator}!SCIRun::Parser@{S\-C\-I\-Run\-::\-Parser}}
\subsubsection[{add\-\_\-binary\-\_\-operator}]{\setlength{\rightskip}{0pt plus 5cm}void add\-\_\-binary\-\_\-operator (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{op, }
\item[{const std\-::string \&}]{funname, }
\item[{int}]{priority}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_parser_abbb27ac367b9bd29e8fb8fcd8cd34f17}
\hypertarget{class_s_c_i_run_1_1_parser_a46ae41e1fee4c144c9706b2de6444e4b}{\index{S\-C\-I\-Run\-::\-Parser@{S\-C\-I\-Run\-::\-Parser}!add\-\_\-input\-\_\-variable@{add\-\_\-input\-\_\-variable}}
\index{add\-\_\-input\-\_\-variable@{add\-\_\-input\-\_\-variable}!SCIRun::Parser@{S\-C\-I\-Run\-::\-Parser}}
\subsubsection[{add\-\_\-input\-\_\-variable}]{\setlength{\rightskip}{0pt plus 5cm}bool add\-\_\-input\-\_\-variable (
\begin{DoxyParamCaption}
\item[{{\bf Parser\-Program\-Handle} \&}]{program, }
\item[{const std\-::string \&}]{name, }
\item[{const std\-::string \&}]{type, }
\item[{int}]{flags = {\ttfamily 0}}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_parser_a46ae41e1fee4c144c9706b2de6444e4b}
\hypertarget{class_s_c_i_run_1_1_parser_a5a90546433387911004f907661190c11}{\index{S\-C\-I\-Run\-::\-Parser@{S\-C\-I\-Run\-::\-Parser}!add\-\_\-numerical\-\_\-constant@{add\-\_\-numerical\-\_\-constant}}
\index{add\-\_\-numerical\-\_\-constant@{add\-\_\-numerical\-\_\-constant}!SCIRun::Parser@{S\-C\-I\-Run\-::\-Parser}}
\subsubsection[{add\-\_\-numerical\-\_\-constant}]{\setlength{\rightskip}{0pt plus 5cm}void add\-\_\-numerical\-\_\-constant (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{name, }
\item[{double}]{val}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_parser_a5a90546433387911004f907661190c11}
\hypertarget{class_s_c_i_run_1_1_parser_ad22cbc999aca0ee3608e436c77c48f0d}{\index{S\-C\-I\-Run\-::\-Parser@{S\-C\-I\-Run\-::\-Parser}!add\-\_\-output\-\_\-variable@{add\-\_\-output\-\_\-variable}}
\index{add\-\_\-output\-\_\-variable@{add\-\_\-output\-\_\-variable}!SCIRun::Parser@{S\-C\-I\-Run\-::\-Parser}}
\subsubsection[{add\-\_\-output\-\_\-variable}]{\setlength{\rightskip}{0pt plus 5cm}bool add\-\_\-output\-\_\-variable (
\begin{DoxyParamCaption}
\item[{{\bf Parser\-Program\-Handle} \&}]{program, }
\item[{const std\-::string \&}]{name, }
\item[{const std\-::string \&}]{type = {\ttfamily \char`\"{}U\char`\"{}}, }
\item[{int}]{flags = {\ttfamily 0}}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_parser_ad22cbc999aca0ee3608e436c77c48f0d}
\hypertarget{class_s_c_i_run_1_1_parser_a9cb767db79c46ebb175575bc59341cc9}{\index{S\-C\-I\-Run\-::\-Parser@{S\-C\-I\-Run\-::\-Parser}!add\-\_\-output\-\_\-variable@{add\-\_\-output\-\_\-variable}}
\index{add\-\_\-output\-\_\-variable@{add\-\_\-output\-\_\-variable}!SCIRun::Parser@{S\-C\-I\-Run\-::\-Parser}}
\subsubsection[{add\-\_\-output\-\_\-variable}]{\setlength{\rightskip}{0pt plus 5cm}bool add\-\_\-output\-\_\-variable (
\begin{DoxyParamCaption}
\item[{{\bf Parser\-Program\-Handle}}]{program, }
\item[{const std\-::string \&}]{name}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_parser_a9cb767db79c46ebb175575bc59341cc9}
\hypertarget{class_s_c_i_run_1_1_parser_a9b61e4eb2aa42078623a8d731c87e377}{\index{S\-C\-I\-Run\-::\-Parser@{S\-C\-I\-Run\-::\-Parser}!add\-\_\-unary\-\_\-post\-\_\-operator@{add\-\_\-unary\-\_\-post\-\_\-operator}}
\index{add\-\_\-unary\-\_\-post\-\_\-operator@{add\-\_\-unary\-\_\-post\-\_\-operator}!SCIRun::Parser@{S\-C\-I\-Run\-::\-Parser}}
\subsubsection[{add\-\_\-unary\-\_\-post\-\_\-operator}]{\setlength{\rightskip}{0pt plus 5cm}void add\-\_\-unary\-\_\-post\-\_\-operator (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{op, }
\item[{const std\-::string \&}]{funname}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_parser_a9b61e4eb2aa42078623a8d731c87e377}
\hypertarget{class_s_c_i_run_1_1_parser_a743346e39e7d0f8e9d60c3a855d884c7}{\index{S\-C\-I\-Run\-::\-Parser@{S\-C\-I\-Run\-::\-Parser}!add\-\_\-unary\-\_\-pre\-\_\-operator@{add\-\_\-unary\-\_\-pre\-\_\-operator}}
\index{add\-\_\-unary\-\_\-pre\-\_\-operator@{add\-\_\-unary\-\_\-pre\-\_\-operator}!SCIRun::Parser@{S\-C\-I\-Run\-::\-Parser}}
\subsubsection[{add\-\_\-unary\-\_\-pre\-\_\-operator}]{\setlength{\rightskip}{0pt plus 5cm}void add\-\_\-unary\-\_\-pre\-\_\-operator (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{op, }
\item[{const std\-::string \&}]{funname}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_parser_a743346e39e7d0f8e9d60c3a855d884c7}
\hypertarget{class_s_c_i_run_1_1_parser_aec84577add098933524474cdc23fa1bf}{\index{S\-C\-I\-Run\-::\-Parser@{S\-C\-I\-Run\-::\-Parser}!get\-\_\-input\-\_\-variable\-\_\-type@{get\-\_\-input\-\_\-variable\-\_\-type}}
\index{get\-\_\-input\-\_\-variable\-\_\-type@{get\-\_\-input\-\_\-variable\-\_\-type}!SCIRun::Parser@{S\-C\-I\-Run\-::\-Parser}}
\subsubsection[{get\-\_\-input\-\_\-variable\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}bool get\-\_\-input\-\_\-variable\-\_\-type (
\begin{DoxyParamCaption}
\item[{{\bf Parser\-Program\-Handle}}]{program, }
\item[{const std\-::string \&}]{name, }
\item[{std\-::string \&}]{type}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_parser_aec84577add098933524474cdc23fa1bf}
\hypertarget{class_s_c_i_run_1_1_parser_a78a4b799282397115f018dcf348be4f7}{\index{S\-C\-I\-Run\-::\-Parser@{S\-C\-I\-Run\-::\-Parser}!get\-\_\-input\-\_\-variable\-\_\-type@{get\-\_\-input\-\_\-variable\-\_\-type}}
\index{get\-\_\-input\-\_\-variable\-\_\-type@{get\-\_\-input\-\_\-variable\-\_\-type}!SCIRun::Parser@{S\-C\-I\-Run\-::\-Parser}}
\subsubsection[{get\-\_\-input\-\_\-variable\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}bool get\-\_\-input\-\_\-variable\-\_\-type (
\begin{DoxyParamCaption}
\item[{{\bf Parser\-Program\-Handle}}]{program, }
\item[{const std\-::string \&}]{name, }
\item[{std\-::string \&}]{type, }
\item[{int \&}]{flags}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_parser_a78a4b799282397115f018dcf348be4f7}
\hypertarget{class_s_c_i_run_1_1_parser_ac9ac3d6f0372b1536357e92f1c29a2a9}{\index{S\-C\-I\-Run\-::\-Parser@{S\-C\-I\-Run\-::\-Parser}!get\-\_\-output\-\_\-variable\-\_\-type@{get\-\_\-output\-\_\-variable\-\_\-type}}
\index{get\-\_\-output\-\_\-variable\-\_\-type@{get\-\_\-output\-\_\-variable\-\_\-type}!SCIRun::Parser@{S\-C\-I\-Run\-::\-Parser}}
\subsubsection[{get\-\_\-output\-\_\-variable\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}bool get\-\_\-output\-\_\-variable\-\_\-type (
\begin{DoxyParamCaption}
\item[{{\bf Parser\-Program\-Handle}}]{program, }
\item[{const std\-::string \&}]{name, }
\item[{std\-::string \&}]{type}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_parser_ac9ac3d6f0372b1536357e92f1c29a2a9}
\hypertarget{class_s_c_i_run_1_1_parser_a91ae0f317619f376f2cdbe9afb78439c}{\index{S\-C\-I\-Run\-::\-Parser@{S\-C\-I\-Run\-::\-Parser}!get\-\_\-output\-\_\-variable\-\_\-type@{get\-\_\-output\-\_\-variable\-\_\-type}}
\index{get\-\_\-output\-\_\-variable\-\_\-type@{get\-\_\-output\-\_\-variable\-\_\-type}!SCIRun::Parser@{S\-C\-I\-Run\-::\-Parser}}
\subsubsection[{get\-\_\-output\-\_\-variable\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}bool get\-\_\-output\-\_\-variable\-\_\-type (
\begin{DoxyParamCaption}
\item[{{\bf Parser\-Program\-Handle}}]{program, }
\item[{const std\-::string \&}]{name, }
\item[{std\-::string \&}]{type, }
\item[{int \&}]{flags}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_parser_a91ae0f317619f376f2cdbe9afb78439c}
\hypertarget{class_s_c_i_run_1_1_parser_a6b6d5a31839379750cb65168624ce054}{\index{S\-C\-I\-Run\-::\-Parser@{S\-C\-I\-Run\-::\-Parser}!optimize@{optimize}}
\index{optimize@{optimize}!SCIRun::Parser@{S\-C\-I\-Run\-::\-Parser}}
\subsubsection[{optimize}]{\setlength{\rightskip}{0pt plus 5cm}bool optimize (
\begin{DoxyParamCaption}
\item[{{\bf Parser\-Program\-Handle}}]{program, }
\item[{std\-::string \&}]{error}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_parser_a6b6d5a31839379750cb65168624ce054}
\hypertarget{class_s_c_i_run_1_1_parser_ad84662fd34a3dc2cfa2ef83cd41a7a1d}{\index{S\-C\-I\-Run\-::\-Parser@{S\-C\-I\-Run\-::\-Parser}!parse@{parse}}
\index{parse@{parse}!SCIRun::Parser@{S\-C\-I\-Run\-::\-Parser}}
\subsubsection[{parse}]{\setlength{\rightskip}{0pt plus 5cm}bool parse (
\begin{DoxyParamCaption}
\item[{{\bf Parser\-Program\-Handle} \&}]{program, }
\item[{std\-::string \&}]{expressions, }
\item[{std\-::string \&}]{error}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_parser_ad84662fd34a3dc2cfa2ef83cd41a7a1d}
\hypertarget{class_s_c_i_run_1_1_parser_a5d7cf7d80cde8e61c8dd85e954a7ad30}{\index{S\-C\-I\-Run\-::\-Parser@{S\-C\-I\-Run\-::\-Parser}!validate@{validate}}
\index{validate@{validate}!SCIRun::Parser@{S\-C\-I\-Run\-::\-Parser}}
\subsubsection[{validate}]{\setlength{\rightskip}{0pt plus 5cm}bool validate (
\begin{DoxyParamCaption}
\item[{{\bf Parser\-Program\-Handle}}]{program, }
\item[{{\bf Parser\-Function\-Catalog\-Handle}}]{catalog, }
\item[{std\-::string \&}]{error}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_parser_a5d7cf7d80cde8e61c8dd85e954a7ad30}


The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
Core/\-Parser/\hyperlink{_parser_8h}{Parser.\-h}\item 
Core/\-Parser/\hyperlink{_parser_8cc}{Parser.\-cc}\end{DoxyCompactItemize}
