\hypertarget{class_s_c_i_run_1_1_persistent}{\section{Persistent Class Reference}
\label{class_s_c_i_run_1_1_persistent}\index{Persistent@{Persistent}}
}


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

Inheritance diagram for Persistent\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=6.666667cm]{class_s_c_i_run_1_1_persistent}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{class_s_c_i_run_1_1_persistent_a94bdd4b560d652a9e0b9d77d4b4fb10b}{$\sim$\-Persistent} ()
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_persistent_a0ff134d5d4ba9d3a2f04f66f369fc96a}{io} (\hyperlink{class_s_c_i_run_1_1_piostream}{Piostream} \&)
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{namespace_s_c_i_run_ac6961aff6b51d91f5a3b9ceeb02f5f15}{Persistent\-Type\-I\-D\-Ptr} \hyperlink{class_s_c_i_run_1_1_persistent_ab3ee74365030e93c3a99063595d8cd21}{find\-\_\-derived} (const std\-::string \&classname, const std\-::string \&\hyperlink{namespace_s_c_i_run_a801ce0ad3811052d85ff38e34837e1d1}{basename})
\item 
static bool \hyperlink{class_s_c_i_run_1_1_persistent_a3955a45d90a85f56f3a4bf2522e00f1c}{is\-\_\-base\-\_\-of} (const std\-::string \&parent, const std\-::string \&type)
\item 
static void \hyperlink{class_s_c_i_run_1_1_persistent_a9afc34b033ca4611e9e6e4688e89cbe3}{add\-\_\-class} (const std\-::string \&type, const std\-::string \&parent, \hyperlink{class_s_c_i_run_1_1_persistent}{Persistent} $\ast$($\ast$maker)(), \hyperlink{class_s_c_i_run_1_1_persistent}{Persistent} $\ast$($\ast$bc\-\_\-maker1)()=0, \hyperlink{class_s_c_i_run_1_1_persistent}{Persistent} $\ast$($\ast$bc\-\_\-maker2)()=0)
\item 
static void \hyperlink{class_s_c_i_run_1_1_persistent_a30a376d5e3f1549430edfa5b3b603694}{add\-\_\-mesh\-\_\-class} (const std\-::string \&type, \hyperlink{class_s_c_i_run_1_1_persistent}{Persistent} $\ast$($\ast$maker)(), \hyperlink{class_s_c_i_run_1_1_persistent}{Persistent} $\ast$($\ast$bc\-\_\-maker1)()=0, \hyperlink{class_s_c_i_run_1_1_persistent}{Persistent} $\ast$($\ast$bc\-\_\-maker2)()=0)
\item 
static void \hyperlink{class_s_c_i_run_1_1_persistent_aaec064b6055aed23a85e470d810e57e1}{add\-\_\-field\-\_\-class} (const std\-::string \&type, \hyperlink{class_s_c_i_run_1_1_persistent}{Persistent} $\ast$($\ast$maker)(), \hyperlink{class_s_c_i_run_1_1_persistent}{Persistent} $\ast$($\ast$bc\-\_\-maker1)()=0, \hyperlink{class_s_c_i_run_1_1_persistent}{Persistent} $\ast$($\ast$bc\-\_\-maker2)()=0)
\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_1_1_persistent_a94bdd4b560d652a9e0b9d77d4b4fb10b}{\index{S\-C\-I\-Run\-::\-Persistent@{S\-C\-I\-Run\-::\-Persistent}!$\sim$\-Persistent@{$\sim$\-Persistent}}
\index{$\sim$\-Persistent@{$\sim$\-Persistent}!SCIRun::Persistent@{S\-C\-I\-Run\-::\-Persistent}}
\subsubsection[{$\sim$\-Persistent}]{\setlength{\rightskip}{0pt plus 5cm}$\sim${\bf Persistent} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_persistent_a94bdd4b560d652a9e0b9d77d4b4fb10b}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_persistent_a9afc34b033ca4611e9e6e4688e89cbe3}{\index{S\-C\-I\-Run\-::\-Persistent@{S\-C\-I\-Run\-::\-Persistent}!add\-\_\-class@{add\-\_\-class}}
\index{add\-\_\-class@{add\-\_\-class}!SCIRun::Persistent@{S\-C\-I\-Run\-::\-Persistent}}
\subsubsection[{add\-\_\-class}]{\setlength{\rightskip}{0pt plus 5cm}void add\-\_\-class (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{type, }
\item[{const std\-::string \&}]{parent, }
\item[{{\bf Persistent} $\ast$($\ast$)()}]{maker, }
\item[{{\bf Persistent} $\ast$($\ast$)()}]{bc\-\_\-maker1 = {\ttfamily 0}, }
\item[{{\bf Persistent} $\ast$($\ast$)()}]{bc\-\_\-maker2 = {\ttfamily 0}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_persistent_a9afc34b033ca4611e9e6e4688e89cbe3}
\hypertarget{class_s_c_i_run_1_1_persistent_aaec064b6055aed23a85e470d810e57e1}{\index{S\-C\-I\-Run\-::\-Persistent@{S\-C\-I\-Run\-::\-Persistent}!add\-\_\-field\-\_\-class@{add\-\_\-field\-\_\-class}}
\index{add\-\_\-field\-\_\-class@{add\-\_\-field\-\_\-class}!SCIRun::Persistent@{S\-C\-I\-Run\-::\-Persistent}}
\subsubsection[{add\-\_\-field\-\_\-class}]{\setlength{\rightskip}{0pt plus 5cm}void add\-\_\-field\-\_\-class (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{type, }
\item[{{\bf Persistent} $\ast$($\ast$)()}]{maker, }
\item[{{\bf Persistent} $\ast$($\ast$)()}]{bc\-\_\-maker1 = {\ttfamily 0}, }
\item[{{\bf Persistent} $\ast$($\ast$)()}]{bc\-\_\-maker2 = {\ttfamily 0}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_persistent_aaec064b6055aed23a85e470d810e57e1}
\hypertarget{class_s_c_i_run_1_1_persistent_a30a376d5e3f1549430edfa5b3b603694}{\index{S\-C\-I\-Run\-::\-Persistent@{S\-C\-I\-Run\-::\-Persistent}!add\-\_\-mesh\-\_\-class@{add\-\_\-mesh\-\_\-class}}
\index{add\-\_\-mesh\-\_\-class@{add\-\_\-mesh\-\_\-class}!SCIRun::Persistent@{S\-C\-I\-Run\-::\-Persistent}}
\subsubsection[{add\-\_\-mesh\-\_\-class}]{\setlength{\rightskip}{0pt plus 5cm}void add\-\_\-mesh\-\_\-class (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{type, }
\item[{{\bf Persistent} $\ast$($\ast$)()}]{maker, }
\item[{{\bf Persistent} $\ast$($\ast$)()}]{bc\-\_\-maker1 = {\ttfamily 0}, }
\item[{{\bf Persistent} $\ast$($\ast$)()}]{bc\-\_\-maker2 = {\ttfamily 0}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_persistent_a30a376d5e3f1549430edfa5b3b603694}
\hypertarget{class_s_c_i_run_1_1_persistent_ab3ee74365030e93c3a99063595d8cd21}{\index{S\-C\-I\-Run\-::\-Persistent@{S\-C\-I\-Run\-::\-Persistent}!find\-\_\-derived@{find\-\_\-derived}}
\index{find\-\_\-derived@{find\-\_\-derived}!SCIRun::Persistent@{S\-C\-I\-Run\-::\-Persistent}}
\subsubsection[{find\-\_\-derived}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Persistent\-Type\-I\-D\-Ptr} find\-\_\-derived (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{classname, }
\item[{const std\-::string \&}]{basename}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_persistent_ab3ee74365030e93c3a99063595d8cd21}
\hypertarget{class_s_c_i_run_1_1_persistent_a0ff134d5d4ba9d3a2f04f66f369fc96a}{\index{S\-C\-I\-Run\-::\-Persistent@{S\-C\-I\-Run\-::\-Persistent}!io@{io}}
\index{io@{io}!SCIRun::Persistent@{S\-C\-I\-Run\-::\-Persistent}}
\subsubsection[{io}]{\setlength{\rightskip}{0pt plus 5cm}void io (
\begin{DoxyParamCaption}
\item[{{\bf Piostream} \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_persistent_a0ff134d5d4ba9d3a2f04f66f369fc96a}


Reimplemented in \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Quad\-Surf\-Mesh$<$ Basis $>$}, \hyperlink{class_s_c_i_run_1_1_hex_vol_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Hex\-Vol\-Mesh$<$ Basis $>$}, \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Tet\-Vol\-Mesh$<$ Basis $>$}, \hyperlink{class_s_c_i_run_1_1_prism_vol_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Prism\-Vol\-Mesh$<$ Basis $>$}, \hyperlink{class_s_c_i_run_1_1_tri_surf_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Tri\-Surf\-Mesh$<$ M\-E\-S\-H $>$}, \hyperlink{class_s_c_i_run_1_1_tri_surf_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Tri\-Surf\-Mesh$<$ Basis $>$}, \hyperlink{class_s_c_i_run_1_1_point_cloud_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Point\-Cloud\-Mesh$<$ Basis $>$}, \hyperlink{class_s_c_i_run_1_1_curve_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Curve\-Mesh$<$ Basis $>$}, \hyperlink{class_s_c_i_run_1_1_lat_vol_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Lat\-Vol\-Mesh$<$ Basis $>$}, \hyperlink{class_s_c_i_run_1_1_struct_quad_surf_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Struct\-Quad\-Surf\-Mesh$<$ Basis $>$}, \hyperlink{class_s_c_i_run_1_1_image_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Image\-Mesh$<$ Basis $>$}, \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Struct\-Curve\-Mesh$<$ Basis $>$}, \hyperlink{class_s_c_i_run_1_1_struct_hex_vol_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Struct\-Hex\-Vol\-Mesh$<$ Basis $>$}, \hyperlink{class_s_c_i_run_1_1_scanline_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Scanline\-Mesh$<$ Basis $>$}, \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_sparse_row_matrix_generic_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_property_manager_a4817b40104bbf9d05ae7a56d5f6b0f8a}{Property\-Manager}, \hyperlink{class_s_c_i_run_1_1_dense_matrix_generic_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Dense\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_col_maj_matrix_generic_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Dense\-Col\-Maj\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_transform_a4817b40104bbf9d05ae7a56d5f6b0f8a}{Transform}, \hyperlink{class_s_c_i_run_1_1_mesh_clipper_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Mesh\-Clipper}, \hyperlink{class_s_c_i_run_1_1_column_matrix_generic_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Column\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_box_clipper_a4817b40104bbf9d05ae7a56d5f6b0f8a}{Box\-Clipper}, \hyperlink{class_s_c_i_run_1_1_invert_clipper_a4817b40104bbf9d05ae7a56d5f6b0f8a}{Invert\-Clipper}, \hyperlink{class_s_c_i_run_1_1_generic_field_a4817b40104bbf9d05ae7a56d5f6b0f8a}{Generic\-Field$<$ Mesh, Basis, F\-Data $>$}, \hyperlink{class_s_c_i_run_1_1_property_a4817b40104bbf9d05ae7a56d5f6b0f8a}{Property$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_mesh_a4817b40104bbf9d05ae7a56d5f6b0f8a}{Mesh}, \hyperlink{class_s_c_i_run_1_1_union_clipper_a4817b40104bbf9d05ae7a56d5f6b0f8a}{Union\-Clipper}, \hyperlink{class_s_c_i_run_1_1_matrix_base_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Matrix\-Base}, \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_dense_matrix_generic_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Dense\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_dense_column_matrix_generic_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Dense\-Column\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_field_a4817b40104bbf9d05ae7a56d5f6b0f8a}{Field}, \hyperlink{class_s_c_i_run_1_1_intersection_clipper_a4817b40104bbf9d05ae7a56d5f6b0f8a}{Intersection\-Clipper}, \hyperlink{class_s_c_i_run_1_1_string_a0ff134d5d4ba9d3a2f04f66f369fc96a}{String}, \hyperlink{class_s_c_i_run_1_1_color_map_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Color\-Map}, \hyperlink{class_s_c_i_run_1_1_image_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Image}, \hyperlink{class_s_c_i_run_1_1_nrrd_data_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Nrrd\-Data}, \hyperlink{class_s_c_i_run_1_1_property_base_aa4df4c28c5c09736f4da132615e22a2c}{Property\-Base}, \hyperlink{class_s_c_i_run_1_1_i_t_k_datatype_a0ff134d5d4ba9d3a2f04f66f369fc96a}{I\-T\-K\-Datatype}, \hyperlink{class_s_c_i_run_1_1_material_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Material}, \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_i_o_base_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Matrix\-I\-O\-Base}, \hyperlink{class_s_c_i_run_1_1_clipper_a4817b40104bbf9d05ae7a56d5f6b0f8a}{Clipper}, and \hyperlink{class_s_c_i_run_1_1_field_array_a4817b40104bbf9d05ae7a56d5f6b0f8a}{Field\-Array}.

\hypertarget{class_s_c_i_run_1_1_persistent_a3955a45d90a85f56f3a4bf2522e00f1c}{\index{S\-C\-I\-Run\-::\-Persistent@{S\-C\-I\-Run\-::\-Persistent}!is\-\_\-base\-\_\-of@{is\-\_\-base\-\_\-of}}
\index{is\-\_\-base\-\_\-of@{is\-\_\-base\-\_\-of}!SCIRun::Persistent@{S\-C\-I\-Run\-::\-Persistent}}
\subsubsection[{is\-\_\-base\-\_\-of}]{\setlength{\rightskip}{0pt plus 5cm}bool is\-\_\-base\-\_\-of (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{parent, }
\item[{const std\-::string \&}]{type}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_persistent_a3955a45d90a85f56f3a4bf2522e00f1c}


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