File size: 478 Bytes
8efb4bd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

#ifndef ENERGY_ATOM_H
#define ENERGY_ATOM_H

class EnergyAtom{
 public:

    virtual float getRadius() const = 0;
    virtual float getEpsilon() const = 0;
    virtual bool isHydrogen() const = 0;
    virtual float getCharge() const = 0;
    virtual bool isDonor() const = 0;
    virtual bool isAcceptor() const = 0;
    virtual const Vector3& getHBDirection() const = 0;
    virtual Vector3 position() const = 0;

    virtual ~EnergyAtom() {}
};

#endif