29 #ifndef Rythmos_MOMENTO_BASE_H 
   30 #define Rythmos_MOMENTO_BASE_H 
   32 #include "Rythmos_Types.hpp" 
   34 #include "Teuchos_Describable.hpp" 
   35 #include "Teuchos_ParameterListAcceptor.hpp" 
   36 #include "Teuchos_VerboseObject.hpp" 
   37 #include "Rythmos_StateSerializerStrategy.hpp" 
   45 template<
class Scalar> 
 
   47   : 
virtual public Teuchos::Describable
 
   48   , 
virtual public Teuchos::ParameterListAcceptor
 
   49   , 
virtual public Teuchos::VerboseObject<MomentoBase<Scalar> >
 
   53   virtual void serialize(
 
   58   virtual void deSerialize(
 
   63   virtual RCP<MomentoBase<Scalar> > clone() 
const = 0;
 
   69 #endif //Rythmos_MOMENTO_BASE_H 
Base class for serializing Rythmos state data. 
 
Base class for a momento object.