\hypertarget{_persistent_8h}{\section{Core/\-Persistent/\-Persistent.h File Reference}
\label{_persistent_8h}\index{Core/\-Persistent/\-Persistent.\-h@{Core/\-Persistent/\-Persistent.\-h}}
}


Base class for persistent objects...  


{\ttfamily \#include $<$boost/utility/enable\-\_\-if.\-hpp$>$}\\*
{\ttfamily \#include $<$boost/type\-\_\-traits/is\-\_\-base\-\_\-of.\-hpp$>$}\\*
{\ttfamily \#include $<$Core/\-Persistent/\-Persistent\-Fwd.\-h$>$}\\*
{\ttfamily \#include $<$map$>$}\\*
{\ttfamily \#include $<$string$>$}\\*
{\ttfamily \#include $<$boost/shared\-\_\-ptr.\-hpp$>$}\\*
{\ttfamily \#include $<$Core/\-Datatypes/\-Legacy/\-Base/\-Types.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Utils/\-Legacy/\-Assert.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Logging/\-Logger\-Fwd.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Persistent/share.\-h$>$}\\*
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_s_c_i_run_1_1_persistent_type_i_d}{Persistent\-Type\-I\-D}
\item 
class \hyperlink{class_s_c_i_run_1_1_piostream}{Piostream}
\item 
class \hyperlink{class_s_c_i_run_1_1_persistent}{Persistent}
\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
\hyperlink{namespace_s_c_i_run}{S\-C\-I\-Run}
\begin{DoxyCompactList}\small\item\em S\-T\-L datatypes needed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef Persistent $\ast$($\ast$ \hyperlink{namespace_s_c_i_run_ab311adb18b3f085dd3c7b3377840c9d0}{Persistent\-Maker0} )()
\item 
typedef boost\-::shared\-\_\-ptr\\*
$<$ Persistent\-Type\-I\-D $>$ \hyperlink{namespace_s_c_i_run_ac6961aff6b51d91f5a3b9ceeb02f5f15}{Persistent\-Type\-I\-D\-Ptr}
\item 
typedef boost\-::shared\-\_\-ptr\\*
$<$ Piostream $>$ \hyperlink{namespace_s_c_i_run_ac047a9fda5a4e0e4f9df2c4ef9b150c7}{Piostream\-Ptr}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
Piostream\-Ptr \hyperlink{namespace_s_c_i_run_a441c5a4d479430cfee1c6ff6208bac3d}{auto\-\_\-istream} (const std\-::string \&filename, \hyperlink{namespace_s_c_i_run_1_1_core_1_1_logging_a93cd7de5b4907a727577e603069b390e}{Logger\-Handle} pr)
\item 
Piostream\-Ptr \hyperlink{namespace_s_c_i_run_af3d0034a67d25eef81178f09718ec949}{auto\-\_\-ostream} (const std\-::string \&filename, const std\-::string \&type, \hyperlink{namespace_s_c_i_run_1_1_core_1_1_logging_a93cd7de5b4907a727577e603069b390e}{Logger\-Handle} pr)
\item 
void \hyperlink{namespace_s_c_i_run_a3f902f9f48c429668260e53f0c9419c2}{Pio} (Piostream \&stream, bool \&data)
\item 
void \hyperlink{namespace_s_c_i_run_a9f0b6d508f0926c3ba92d92bfc14c1f1}{Pio} (Piostream \&stream, char \&data)
\item 
void \hyperlink{namespace_s_c_i_run_a517c8ba8bbd4d592473485e4db3c4a12}{Pio} (Piostream \&stream, signed char \&data)
\item 
void \hyperlink{namespace_s_c_i_run_a18c659bbf088a40affb9129e3881b038}{Pio} (Piostream \&stream, unsigned char \&data)
\item 
void \hyperlink{namespace_s_c_i_run_a8138e88b32f04e3db79381ec6fa8b255}{Pio} (Piostream \&stream, short \&data)
\item 
void \hyperlink{namespace_s_c_i_run_a1a860317528685ac8431b5d9116da688}{Pio} (Piostream \&stream, unsigned short \&data)
\item 
void \hyperlink{namespace_s_c_i_run_a40deff1e75cb1069163cabb848b25d7f}{Pio} (Piostream \&stream, int \&data)
\item 
void \hyperlink{namespace_s_c_i_run_a445a262b35547a8db3b9fd48acd9f154}{Pio} (Piostream \&stream, unsigned int \&data)
\item 
void \hyperlink{namespace_s_c_i_run_ab2f239891ed211075e3239be1d6b907d}{Pio} (Piostream \&stream, long \&data)
\item 
void \hyperlink{namespace_s_c_i_run_acbab34611658c86f0e2b8ce4e0930e7b}{Pio} (Piostream \&stream, unsigned long \&data)
\item 
void \hyperlink{namespace_s_c_i_run_acfc89d3fc2bb95715c5891fefc421f1b}{Pio} (Piostream \&stream, long long \&data)
\item 
void \hyperlink{namespace_s_c_i_run_a95aaf83d29bc967c861071e57cee0c48}{Pio} (Piostream \&stream, unsigned long long \&data)
\item 
void \hyperlink{namespace_s_c_i_run_ae77612c85488fea3c152db9f7f8d5a11}{Pio} (Piostream \&stream, double \&data)
\item 
void \hyperlink{namespace_s_c_i_run_ab13c0b3e9c10fdce1ada357fa2899971}{Pio} (Piostream \&stream, float \&data)
\item 
void \hyperlink{namespace_s_c_i_run_aed71800fb699f2924c119746fdcfb86e}{Pio} (Piostream \&stream, std\-::string \&data)
\item 
void \hyperlink{namespace_s_c_i_run_abb583b0f3712e0d8699ecf56e209dd30}{Pio} (Piostream \&stream, Persistent \&data)
\item 
void \hyperlink{namespace_s_c_i_run_aefb63647b7a17fa41ef278cf5d89ce50}{Pio\-\_\-index} (Piostream \&stream, index\-\_\-type $\ast$data, size\-\_\-type size)
\item 
{\footnotesize template$<$class T $>$ }\\void \hyperlink{namespace_s_c_i_run_ad8d533b5aa04fba5d8d84629135f04f9}{Pio} (Piostream \&stream, boost\-::shared\-\_\-ptr$<$ T $>$ \&data, typename boost\-::enable\-\_\-if$<$ typename boost\-::is\-\_\-base\-\_\-of$<$ Persistent, T $>$\-::type $>$ $\ast$=0)
\item 
{\footnotesize template$<$class T $>$ }\\void \hyperlink{namespace_s_c_i_run_a680fdaaa18e8605ea8d55bee405d5b01}{Pio} (Piostream \&stream, T $\ast$data, size\-\_\-type sz)
\item 
{\footnotesize template$<$typename Size $>$ }\\void \hyperlink{namespace_s_c_i_run_a559dcf9077f39f81d80095eb05d4712e}{Pio\-\_\-size} (Piostream \&stream, Size \&size)
\item 
{\footnotesize template$<$typename Index $>$ }\\void \hyperlink{namespace_s_c_i_run_a6602fd19f73c09545801b8ae06f85a2c}{Pio\-\_\-index} (Piostream \&stream, Index \&index)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Base class for persistent objects... \begin{DoxyAuthor}{Author}
Steven G. Parker Department of Computer Science University of Utah 
\end{DoxyAuthor}
\begin{DoxyDate}{Date}
April 1994 
\end{DoxyDate}
