\section{Satisfy\-Molecule  Class Reference}
\label{class_SatisfyMolecule}\index{SatisfyMolecule@{Satisfy\-Molecule}}
{\tt \#include $<$satisfy\_\-molecule.h$>$}

Inheritance diagram for Satisfy\-Molecule\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=382pt]{class_SatisfyMolecule_inherit_graph}
\end{center}
\end{figure}
Collaboration diagram for Satisfy\-Molecule:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=347pt]{class_SatisfyMolecule_coll_graph}
\end{center}
\end{figure}
\subsection*{Public Methods}
\begin{CompactItemize}
\item 
virtual {\bf $\sim$Satisfy\-Molecule} ()
\begin{CompactList}\small\item\em destructor.\item\end{CompactList}\item 
void {\bf set\-Molecule} (const {\bf Molecule} \&mol)
\item 
const {\bf Molecule}\& {\bf get\-Molecule} () const
\end{CompactItemize}
\subsection*{Static Public Attributes}
\begin{CompactItemize}
\item 
{\bf Dyn\-String} {\bf Base\-FN} = "Base"
\item 
{\bf Dyn\-String} {\bf Anim\-FN} = "Anim"
\item 
{\bf Dyn\-String} {\bf Final\-FN} = "Final"
\end{CompactItemize}
\subsection*{Protected Methods}
\begin{CompactItemize}
\item 
{\bf Satisfy\-Molecule} ({\bf Constraint\-Manager} \&cm)
\begin{CompactList}\small\item\em Constructors.\item\end{CompactList}\item 
{\bf Satisfy\-Molecule} (const Satisfy\-Molecule \&sm)
\end{CompactItemize}
\subsection*{Protected Attributes}
\begin{CompactItemize}
\item 
{\bf Constraint\-Manager}$\ast$ {\bf CM}
\end{CompactItemize}


\subsection{Detailed Description}
/////////////////////////////////////////////////////////////////////////////

File: satisfy\_\-molucle.h

This class is a place-holder class. It combines the  {\bf Constraint\-Manager} {\rm (p.\,\pageref{class_ConstraintManager})} and the {\bf Process} {\rm (p.\,\pageref{class_Process})} classes. It is very much like the Manipulate\-Molecule class except that all accesses to the {\bf Molecule} {\rm (p.\,\pageref{class_Molecule})} are done through the {\bf Constraint\-Manager} {\rm (p.\,\pageref{class_ConstraintManager})} that is associated with an instance of the process. This allows the {\bf Constraint\-Manager} {\rm (p.\,\pageref{class_ConstraintManager})} to perform smart updates and fast computations (wrt to satisfy() and d\-Satisfy() calls).

///////////////////////////////////////////////////////////////////////////// 



Definition at line 23 of file satisfy\_\-molecule.h.

\subsection{Constructor \& Destructor Documentation}
\index{SatisfyMolecule@{Satisfy\-Molecule}!~SatisfyMolecule@{$\sim$SatisfyMolecule}}
\index{~SatisfyMolecule@{$\sim$SatisfyMolecule}!SatisfyMolecule@{Satisfy\-Molecule}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Satisfy\-Molecule::$\sim$Satisfy\-Molecule ()\hspace{0.3cm}{\tt  [inline, virtual]}}\label{class_SatisfyMolecule_a0}


destructor.



Definition at line 26 of file satisfy\_\-molecule.h.\footnotesize\begin{verbatim}00026                              { CM = 0; }
00027 \end{verbatim}\normalsize 
\index{SatisfyMolecule@{Satisfy\-Molecule}!SatisfyMolecule@{SatisfyMolecule}}
\index{SatisfyMolecule@{SatisfyMolecule}!SatisfyMolecule@{Satisfy\-Molecule}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Satisfy\-Molecule::Satisfy\-Molecule ({\bf Constraint\-Manager} \& {\em cm})\hspace{0.3cm}{\tt  [inline, protected]}}\label{class_SatisfyMolecule_b0}


Constructors.



Definition at line 47 of file satisfy\_\-molecule.h.\footnotesize\begin{verbatim}00047                                          { CM = &cm; }
00048 \end{verbatim}\normalsize 
\index{SatisfyMolecule@{Satisfy\-Molecule}!SatisfyMolecule@{SatisfyMolecule}}
\index{SatisfyMolecule@{SatisfyMolecule}!SatisfyMolecule@{Satisfy\-Molecule}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Satisfy\-Molecule::Satisfy\-Molecule (const Satisfy\-Molecule \& {\em sm})\hspace{0.3cm}{\tt  [inline, protected]}}\label{class_SatisfyMolecule_b1}




Definition at line 48 of file satisfy\_\-molecule.h.\footnotesize\begin{verbatim}00049   { CM = sm.CM; }
00050 \end{verbatim}\normalsize 


\subsection{Member Function Documentation}
\index{SatisfyMolecule@{Satisfy\-Molecule}!getMolecule@{getMolecule}}
\index{getMolecule@{getMolecule}!SatisfyMolecule@{Satisfy\-Molecule}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const {\bf Molecule} \& Satisfy\-Molecule::get\-Molecule () const\hspace{0.3cm}{\tt  [inline]}}\label{class_SatisfyMolecule_a2}




Definition at line 35 of file satisfy\_\-molecule.h.\footnotesize\begin{verbatim}00036   { return CM->getMolecule(); }
00037 \end{verbatim}\normalsize 
\index{SatisfyMolecule@{Satisfy\-Molecule}!setMolecule@{setMolecule}}
\index{setMolecule@{setMolecule}!SatisfyMolecule@{Satisfy\-Molecule}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Satisfy\-Molecule::set\-Molecule (const {\bf Molecule} \& {\em mol})\hspace{0.3cm}{\tt  [inline]}}\label{class_SatisfyMolecule_a1}




Definition at line 33 of file satisfy\_\-molecule.h.\footnotesize\begin{verbatim}00034   { CM->setMolecule(mol); }
00035 \end{verbatim}\normalsize 


\subsection{Member Data Documentation}
\index{SatisfyMolecule@{Satisfy\-Molecule}!AnimFN@{AnimFN}}
\index{AnimFN@{AnimFN}!SatisfyMolecule@{Satisfy\-Molecule}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Dyn\-String} Satisfy\-Molecule::Anim\-FN = "Anim"\hspace{0.3cm}{\tt  [static]}}\label{class_SatisfyMolecule_p1}




Definition at line 44 of file globals.C.\index{SatisfyMolecule@{Satisfy\-Molecule}!BaseFN@{BaseFN}}
\index{BaseFN@{BaseFN}!SatisfyMolecule@{Satisfy\-Molecule}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Dyn\-String} Satisfy\-Molecule::Base\-FN = "Base"\hspace{0.3cm}{\tt  [static]}}\label{class_SatisfyMolecule_p0}




Reimplemented in {\bf jd\-Err\_\-Eval} {\rm (p.\,\pageref{class_jdErr_Eval_m1})}, {\bf jd\-Occ\_\-Count} {\rm (p.\,\pageref{class_jdOcc_Count_m0})}, and {\bf jd\-Rand\_\-Eval} {\rm (p.\,\pageref{class_jdRand_Eval_m2})}.

Definition at line 43 of file globals.C.\index{SatisfyMolecule@{Satisfy\-Molecule}!CM@{CM}}
\index{CM@{CM}!SatisfyMolecule@{Satisfy\-Molecule}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Constraint\-Manager} $\ast$ Satisfy\-Molecule::CM\hspace{0.3cm}{\tt  [protected]}}\label{class_SatisfyMolecule_n0}




Definition at line 51 of file satisfy\_\-molecule.h.\index{SatisfyMolecule@{Satisfy\-Molecule}!FinalFN@{FinalFN}}
\index{FinalFN@{FinalFN}!SatisfyMolecule@{Satisfy\-Molecule}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Dyn\-String} Satisfy\-Molecule::Final\-FN = "Final"\hspace{0.3cm}{\tt  [static]}}\label{class_SatisfyMolecule_p2}




Definition at line 45 of file globals.C.

The documentation for this class was generated from the following files:\begin{CompactItemize}
\item 
{\bf satisfy\_\-molecule.h}\item 
{\bf globals.C}\end{CompactItemize}
