--- trunk/OOPSE/libmdtools/AbstractClasses.hpp 2003/09/15 16:52:02 763 +++ trunk/OOPSE/libmdtools/AbstractClasses.hpp 2003/10/29 00:19:10 837 @@ -1,17 +1,21 @@ #ifndef _ABSTRACT_CLASSES_H_ #define _ABSTRACT_CLASSES_H_ +#include #include "Atom.hpp" #ifdef IS_MPI #include "mpi.h" #endif + +using namespace std; + class Constraint{ -public: +public: Constraint(){} ~Constraint(){} - + int get_a() {return a;} void set_a(int index) {a = index;} int get_b() {return b;} @@ -46,24 +50,13 @@ class BaseIntegrator{ class BaseIntegrator{ - + public: BaseIntegrator(){} virtual ~BaseIntegrator(){} - + virtual void integrate( void ) = 0; - virtual double getConservedQuantity(void) = 0; + virtual double getConservedQuantity(void) = 0; + virtual string getAdditionalParameters(void) = 0; }; -/* -template class AbstractTemplateIntegrator : public T -{ -// public: -// AbstractTemplateIntegrator() {} -// virtual ~AbstractTemplateIntegrator() {} - -// virtual void integrate(void) {} -}; - -typedef AbstractTemplateIntegrator TemplateIntegrator; -*/ #endif