Commit 6c7b8737 authored by Yutong Zhao's avatar Yutong Zhao
Browse files

Added the header files for integrator serialization.

parent 4244b42a
#ifndef OPENMM_INTEGRATOR_PROXY_H_
#define OPENMM_INTEGRATOR_PROXY_H_
#include "openmm/internal/windowsExport.h"
#include "openmm/serialization/SerializationProxy.h"
namespace OpenMM {
/**
* This is a proxy for serializing generic Integrator objects.
* It makes calls to the serialize/deserialize methods in
* derived classes of Integrator.
*/
class OPENMM_EXPORT IntegratorProxy : public SerializationProxy {
public:
IntegratorProxy();
virtual void serialize(const void* object, SerializationNode& node) const;
virtual void* deserialize(const SerializationNode& node) const;
};
} // namespace OpenMM
#endif /*OPENMM_INTEGRATOR_PROXY_H_*/
#ifndef OPENMM_LANGEVIN_INTEGRATOR_PROXY_H_
#define OPENMM_LANGEVIN_INTEGRATOR_PROXY_H_
#include "openmm/serialization/XmlSerializer.h"
namespace OpenMM {
class LangevinIntegratorProxy : public SerializationProxy {
public:
LangevinIntegratorProxy();
void serialize(const void* object, SerializationNode& node) const;
void* deserialize(const SerializationNode& node) const;
};
}
#endif /*OPENMM_LANGEVIN_INTEGRATOR_PROXY_H_*/
\ No newline at end of file
#ifndef OPENMM_VERLET_INTEGRATOR_PROXY_H_
#define OPENMM_VERLET_INTEGRATOR_PROXY_H_
#include "openmm/serialization/XmlSerializer.h"
namespace OpenMM {
class VerletIntegratorProxy : public SerializationProxy {
public:
VerletIntegratorProxy();
void serialize(const void* object, SerializationNode& node) const;
void* deserialize(const SerializationNode& node) const;
};
}
#endif /*OPENMM_VERLET_INTEGRATOR_PROXY_H_*/
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment