\hypertarget{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object_1_1_spire_sub_pass}{\section{Geometry\-Object\-:\-:Spire\-Sub\-Pass Struct Reference}
\label{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object_1_1_spire_sub_pass}\index{Geometry\-Object\-::\-Spire\-Sub\-Pass@{Geometry\-Object\-::\-Spire\-Sub\-Pass}}
}


Defines a Spire object 'pass'.  




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

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object_1_1_spire_sub_pass_a8ed2dcaa31f2c6ef8b03122750b5324f}{Spire\-Sub\-Pass} (const std\-::string \&\hyperlink{_boost_graph_example_tests_8cc_a8ad72759d07f18eaf8f6690e5dfb747c}{name}, const std\-::string \&vbo, const std\-::string \&ibo, const std\-::string \&program, spire\-::\-Interface\-::\-P\-R\-I\-M\-I\-T\-I\-V\-E\-\_\-\-T\-Y\-P\-E\-S prim\-Type)
\item 
{\footnotesize template$<$typename T $>$ }\\void \hyperlink{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object_1_1_spire_sub_pass_a7e165eb7ced5b041cbe2eb1a68bef495}{add\-Uniform} (const std\-::string \&uniform\-Name, T uniform\-Data)
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::string \hyperlink{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object_1_1_spire_sub_pass_a19b800230c0b0b287ac84aeb63563f57}{pass\-Name}
\item 
std\-::string \hyperlink{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object_1_1_spire_sub_pass_aaef563c2b0786ca1124d42f688fa3f0e}{vbo\-Name}
\item 
std\-::string \hyperlink{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object_1_1_spire_sub_pass_a8f4d3659e67aedf11056a2f0be1bd39c}{ibo\-Name}
\item 
std\-::string \hyperlink{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object_1_1_spire_sub_pass_a24d855d329269931b59bdf1b36706a88}{program\-Name}
\item 
spire\-::\-Interface\-::\-P\-R\-I\-M\-I\-T\-I\-V\-E\-\_\-\-T\-Y\-P\-E\-S \hyperlink{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object_1_1_spire_sub_pass_ac67eeb08d0f033515595ccfbbed15aa8}{type}
\item 
std\-::list$<$ std\-::tuple\\*
$<$ std\-::string, std\-::shared\-\_\-ptr\\*
$<$ spire\-::\-Abstract\-Uniform\-State\-Item $>$ $>$ $>$ \hyperlink{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object_1_1_spire_sub_pass_ab7d2ce72cda7e9d3da3ecc148bd936a4}{uniforms}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Defines a Spire object 'pass'. 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object_1_1_spire_sub_pass_a8ed2dcaa31f2c6ef8b03122750b5324f}{\index{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Geometry\-Object\-::\-Spire\-Sub\-Pass@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Geometry\-Object\-::\-Spire\-Sub\-Pass}!Spire\-Sub\-Pass@{Spire\-Sub\-Pass}}
\index{Spire\-Sub\-Pass@{Spire\-Sub\-Pass}!SCIRun::Core::Datatypes::GeometryObject::SpireSubPass@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Geometry\-Object\-::\-Spire\-Sub\-Pass}}
\subsubsection[{Spire\-Sub\-Pass}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Spire\-Sub\-Pass} (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{name, }
\item[{const std\-::string \&}]{vbo, }
\item[{const std\-::string \&}]{ibo, }
\item[{const std\-::string \&}]{program, }
\item[{spire\-::\-Interface\-::\-P\-R\-I\-M\-I\-T\-I\-V\-E\-\_\-\-T\-Y\-P\-E\-S}]{prim\-Type}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object_1_1_spire_sub_pass_a8ed2dcaa31f2c6ef8b03122750b5324f}


\subsection{Member Function Documentation}
\hypertarget{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object_1_1_spire_sub_pass_a7e165eb7ced5b041cbe2eb1a68bef495}{\index{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Geometry\-Object\-::\-Spire\-Sub\-Pass@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Geometry\-Object\-::\-Spire\-Sub\-Pass}!add\-Uniform@{add\-Uniform}}
\index{add\-Uniform@{add\-Uniform}!SCIRun::Core::Datatypes::GeometryObject::SpireSubPass@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Geometry\-Object\-::\-Spire\-Sub\-Pass}}
\subsubsection[{add\-Uniform}]{\setlength{\rightskip}{0pt plus 5cm}void add\-Uniform (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{uniform\-Name, }
\item[{T}]{uniform\-Data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object_1_1_spire_sub_pass_a7e165eb7ced5b041cbe2eb1a68bef495}


\subsection{Member Data Documentation}
\hypertarget{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object_1_1_spire_sub_pass_a8f4d3659e67aedf11056a2f0be1bd39c}{\index{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Geometry\-Object\-::\-Spire\-Sub\-Pass@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Geometry\-Object\-::\-Spire\-Sub\-Pass}!ibo\-Name@{ibo\-Name}}
\index{ibo\-Name@{ibo\-Name}!SCIRun::Core::Datatypes::GeometryObject::SpireSubPass@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Geometry\-Object\-::\-Spire\-Sub\-Pass}}
\subsubsection[{ibo\-Name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string ibo\-Name}}\label{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object_1_1_spire_sub_pass_a8f4d3659e67aedf11056a2f0be1bd39c}
\hypertarget{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object_1_1_spire_sub_pass_a19b800230c0b0b287ac84aeb63563f57}{\index{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Geometry\-Object\-::\-Spire\-Sub\-Pass@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Geometry\-Object\-::\-Spire\-Sub\-Pass}!pass\-Name@{pass\-Name}}
\index{pass\-Name@{pass\-Name}!SCIRun::Core::Datatypes::GeometryObject::SpireSubPass@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Geometry\-Object\-::\-Spire\-Sub\-Pass}}
\subsubsection[{pass\-Name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string pass\-Name}}\label{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object_1_1_spire_sub_pass_a19b800230c0b0b287ac84aeb63563f57}
\hypertarget{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object_1_1_spire_sub_pass_a24d855d329269931b59bdf1b36706a88}{\index{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Geometry\-Object\-::\-Spire\-Sub\-Pass@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Geometry\-Object\-::\-Spire\-Sub\-Pass}!program\-Name@{program\-Name}}
\index{program\-Name@{program\-Name}!SCIRun::Core::Datatypes::GeometryObject::SpireSubPass@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Geometry\-Object\-::\-Spire\-Sub\-Pass}}
\subsubsection[{program\-Name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string program\-Name}}\label{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object_1_1_spire_sub_pass_a24d855d329269931b59bdf1b36706a88}
\hypertarget{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object_1_1_spire_sub_pass_ac67eeb08d0f033515595ccfbbed15aa8}{\index{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Geometry\-Object\-::\-Spire\-Sub\-Pass@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Geometry\-Object\-::\-Spire\-Sub\-Pass}!type@{type}}
\index{type@{type}!SCIRun::Core::Datatypes::GeometryObject::SpireSubPass@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Geometry\-Object\-::\-Spire\-Sub\-Pass}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}spire\-::\-Interface\-::\-P\-R\-I\-M\-I\-T\-I\-V\-E\-\_\-\-T\-Y\-P\-E\-S type}}\label{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object_1_1_spire_sub_pass_ac67eeb08d0f033515595ccfbbed15aa8}
\hypertarget{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object_1_1_spire_sub_pass_ab7d2ce72cda7e9d3da3ecc148bd936a4}{\index{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Geometry\-Object\-::\-Spire\-Sub\-Pass@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Geometry\-Object\-::\-Spire\-Sub\-Pass}!uniforms@{uniforms}}
\index{uniforms@{uniforms}!SCIRun::Core::Datatypes::GeometryObject::SpireSubPass@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Geometry\-Object\-::\-Spire\-Sub\-Pass}}
\subsubsection[{uniforms}]{\setlength{\rightskip}{0pt plus 5cm}std\-::list$<$std\-::tuple$<$ std\-::string, std\-::shared\-\_\-ptr$<$spire\-::\-Abstract\-Uniform\-State\-Item$>$ $>$ $>$ uniforms}}\label{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object_1_1_spire_sub_pass_ab7d2ce72cda7e9d3da3ecc148bd936a4}
\hypertarget{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object_1_1_spire_sub_pass_aaef563c2b0786ca1124d42f688fa3f0e}{\index{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Geometry\-Object\-::\-Spire\-Sub\-Pass@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Geometry\-Object\-::\-Spire\-Sub\-Pass}!vbo\-Name@{vbo\-Name}}
\index{vbo\-Name@{vbo\-Name}!SCIRun::Core::Datatypes::GeometryObject::SpireSubPass@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Geometry\-Object\-::\-Spire\-Sub\-Pass}}
\subsubsection[{vbo\-Name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string vbo\-Name}}\label{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_geometry_object_1_1_spire_sub_pass_aaef563c2b0786ca1124d42f688fa3f0e}


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