\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager}{\section{Provenance\-Manager$<$ Memento $>$ Class Template Reference}
\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager}\index{Provenance\-Manager$<$ Memento $>$@{Provenance\-Manager$<$ Memento $>$}}
}


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

Inheritance diagram for Provenance\-Manager$<$ Memento $>$\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_item}{Provenance\-Item}$<$ Memento $>$ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_af9300feeff71d6b37b2b66c4db4c72d2}{Item}
\item 
typedef \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_item_abb5fad752e2cce771112f29245d233a3}{Item\-::\-Handle} \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a8217b57ae68f3098106ee56db7fd2687}{Item\-Handle}
\item 
typedef std\-::stack$<$ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a8217b57ae68f3098106ee56db7fd2687}{Item\-Handle} $>$ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_ae5897cdc05cd93b1eed689837f2a351d}{Stack}
\item 
typedef Stack\-::container\-\_\-type \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_ab94d71892e2abae8142b85ab9866a16c}{List}
\item 
typedef \\*
\hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_network_i_o_interface}{Engine\-::\-Network\-I\-O\-Interface}\\*
$<$ Memento $>$ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_ad02b1ebf9d4e66a5c7c27e5fa5430219}{I\-O\-Type}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a82195e7525f662bd85b677cf71828eec}{Provenance\-Manager} (\hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_ad02b1ebf9d4e66a5c7c27e5fa5430219}{I\-O\-Type} $\ast$\hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_aad08c1e9bbddde177c2dfd270e0ac89d}{network\-I\-O})
\item 
void \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a34cd44f4e5f5a6ae22759f59ee6558f5}{set\-Initial\-State} (const Memento \&initial\-State)
\item 
void \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a849db8a6a539ff8566b2efecea8a984a}{add\-Item} (\hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a8217b57ae68f3098106ee56db7fd2687}{Item\-Handle} item)
\item 
\hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a8217b57ae68f3098106ee56db7fd2687}{Item\-Handle} \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a2d0736c89133a3ede8be255a141f51c3}{undo} ()
\item 
\hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a8217b57ae68f3098106ee56db7fd2687}{Item\-Handle} \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a94c0bcccd6ee779010c46b062ce324f4}{redo} ()
\item 
\hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_ab94d71892e2abae8142b85ab9866a16c}{List} \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a117f30c323a37bdea1a889bcd4416622}{undo\-All} ()
\item 
\hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_ab94d71892e2abae8142b85ab9866a16c}{List} \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a5143eab7db2b18f89ccc1fc96549008c}{redo\-All} ()
\item 
void \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a798729dca95209ecdc609807a653a2bf}{clear\-All} ()
\item 
size\-\_\-t \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_aa962212428598573ebb15240f819dc15}{undo\-Size} () const 
\item 
size\-\_\-t \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_ac2c71b9a5a6afd9f0dec7261fbb3f7ea}{redo\-Size} () const 
\item 
const \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_ad02b1ebf9d4e66a5c7c27e5fa5430219}{I\-O\-Type} $\ast$ \hyperlink{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_aad08c1e9bbddde177c2dfd270e0ac89d}{network\-I\-O} () const 
\end{DoxyCompactItemize}


\subsection{Member Typedef Documentation}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_ad02b1ebf9d4e66a5c7c27e5fa5430219}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}!I\-O\-Type@{I\-O\-Type}}
\index{I\-O\-Type@{I\-O\-Type}!SCIRun::Dataflow::Engine::ProvenanceManager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}}
\subsubsection[{I\-O\-Type}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Engine\-::\-Network\-I\-O\-Interface}$<$Memento$>$ {\bf I\-O\-Type}}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_ad02b1ebf9d4e66a5c7c27e5fa5430219}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_af9300feeff71d6b37b2b66c4db4c72d2}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}!Item@{Item}}
\index{Item@{Item}!SCIRun::Dataflow::Engine::ProvenanceManager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}}
\subsubsection[{Item}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Provenance\-Item}$<$Memento$>$ {\bf Item}}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_af9300feeff71d6b37b2b66c4db4c72d2}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a8217b57ae68f3098106ee56db7fd2687}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}!Item\-Handle@{Item\-Handle}}
\index{Item\-Handle@{Item\-Handle}!SCIRun::Dataflow::Engine::ProvenanceManager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}}
\subsubsection[{Item\-Handle}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Item\-::\-Handle} {\bf Item\-Handle}}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a8217b57ae68f3098106ee56db7fd2687}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_ab94d71892e2abae8142b85ab9866a16c}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}!List@{List}}
\index{List@{List}!SCIRun::Dataflow::Engine::ProvenanceManager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}}
\subsubsection[{List}]{\setlength{\rightskip}{0pt plus 5cm}typedef Stack\-::container\-\_\-type {\bf List}}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_ab94d71892e2abae8142b85ab9866a16c}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_ae5897cdc05cd93b1eed689837f2a351d}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}!Stack@{Stack}}
\index{Stack@{Stack}!SCIRun::Dataflow::Engine::ProvenanceManager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}}
\subsubsection[{Stack}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\-::stack$<${\bf Item\-Handle}$>$ {\bf Stack}}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_ae5897cdc05cd93b1eed689837f2a351d}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a82195e7525f662bd85b677cf71828eec}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}!Provenance\-Manager@{Provenance\-Manager}}
\index{Provenance\-Manager@{Provenance\-Manager}!SCIRun::Dataflow::Engine::ProvenanceManager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}}
\subsubsection[{Provenance\-Manager}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Provenance\-Manager} (
\begin{DoxyParamCaption}
\item[{{\bf I\-O\-Type} $\ast$}]{network\-I\-O}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [explicit]}}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a82195e7525f662bd85b677cf71828eec}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a849db8a6a539ff8566b2efecea8a984a}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}!add\-Item@{add\-Item}}
\index{add\-Item@{add\-Item}!SCIRun::Dataflow::Engine::ProvenanceManager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}}
\subsubsection[{add\-Item}]{\setlength{\rightskip}{0pt plus 5cm}void add\-Item (
\begin{DoxyParamCaption}
\item[{{\bf Item\-Handle}}]{item}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a849db8a6a539ff8566b2efecea8a984a}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a798729dca95209ecdc609807a653a2bf}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}!clear\-All@{clear\-All}}
\index{clear\-All@{clear\-All}!SCIRun::Dataflow::Engine::ProvenanceManager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}}
\subsubsection[{clear\-All}]{\setlength{\rightskip}{0pt plus 5cm}void clear\-All (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a798729dca95209ecdc609807a653a2bf}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_aad08c1e9bbddde177c2dfd270e0ac89d}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}!network\-I\-O@{network\-I\-O}}
\index{network\-I\-O@{network\-I\-O}!SCIRun::Dataflow::Engine::ProvenanceManager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}}
\subsubsection[{network\-I\-O}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Provenance\-Manager}$<$ Memento $>$\-::{\bf I\-O\-Type} $\ast$ network\-I\-O (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_aad08c1e9bbddde177c2dfd270e0ac89d}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a94c0bcccd6ee779010c46b062ce324f4}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}!redo@{redo}}
\index{redo@{redo}!SCIRun::Dataflow::Engine::ProvenanceManager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}}
\subsubsection[{redo}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Provenance\-Manager}$<$ Memento $>$\-::{\bf Item\-Handle} redo (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a94c0bcccd6ee779010c46b062ce324f4}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a5143eab7db2b18f89ccc1fc96549008c}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}!redo\-All@{redo\-All}}
\index{redo\-All@{redo\-All}!SCIRun::Dataflow::Engine::ProvenanceManager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}}
\subsubsection[{redo\-All}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Provenance\-Manager}$<$ Memento $>$\-::{\bf List} redo\-All (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a5143eab7db2b18f89ccc1fc96549008c}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_ac2c71b9a5a6afd9f0dec7261fbb3f7ea}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}!redo\-Size@{redo\-Size}}
\index{redo\-Size@{redo\-Size}!SCIRun::Dataflow::Engine::ProvenanceManager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}}
\subsubsection[{redo\-Size}]{\setlength{\rightskip}{0pt plus 5cm}size\-\_\-t redo\-Size (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_ac2c71b9a5a6afd9f0dec7261fbb3f7ea}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a34cd44f4e5f5a6ae22759f59ee6558f5}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}!set\-Initial\-State@{set\-Initial\-State}}
\index{set\-Initial\-State@{set\-Initial\-State}!SCIRun::Dataflow::Engine::ProvenanceManager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}}
\subsubsection[{set\-Initial\-State}]{\setlength{\rightskip}{0pt plus 5cm}void set\-Initial\-State (
\begin{DoxyParamCaption}
\item[{const Memento \&}]{initial\-State}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a34cd44f4e5f5a6ae22759f59ee6558f5}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a2d0736c89133a3ede8be255a141f51c3}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}!undo@{undo}}
\index{undo@{undo}!SCIRun::Dataflow::Engine::ProvenanceManager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}}
\subsubsection[{undo}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Provenance\-Manager}$<$ Memento $>$\-::{\bf Item\-Handle} undo (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a2d0736c89133a3ede8be255a141f51c3}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a117f30c323a37bdea1a889bcd4416622}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}!undo\-All@{undo\-All}}
\index{undo\-All@{undo\-All}!SCIRun::Dataflow::Engine::ProvenanceManager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}}
\subsubsection[{undo\-All}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Provenance\-Manager}$<$ Memento $>$\-::{\bf List} undo\-All (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_a117f30c323a37bdea1a889bcd4416622}
\hypertarget{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_aa962212428598573ebb15240f819dc15}{\index{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}!undo\-Size@{undo\-Size}}
\index{undo\-Size@{undo\-Size}!SCIRun::Dataflow::Engine::ProvenanceManager@{S\-C\-I\-Run\-::\-Dataflow\-::\-Engine\-::\-Provenance\-Manager}}
\subsubsection[{undo\-Size}]{\setlength{\rightskip}{0pt plus 5cm}size\-\_\-t undo\-Size (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_dataflow_1_1_engine_1_1_provenance_manager_aa962212428598573ebb15240f819dc15}


The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
Dataflow/\-Engine/\-Controller/\hyperlink{_controller_interfaces_8h}{Controller\-Interfaces.\-h}\item 
Dataflow/\-Engine/\-Controller/\hyperlink{_provenance_manager_8h}{Provenance\-Manager.\-h}\end{DoxyCompactItemize}
