BALL  1.4.79
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rotateBonds.h
Go to the documentation of this file.
1 // ----------------------------------------------------
2 // $Maintainer: Marcel Schumann $
3 // $Authors: Jan Fuhrmann, Marcel Schumann $
4 // ----------------------------------------------------
5 
6 #ifndef BALL_DOCKING_GENETICDOCK_ROTATEBONDS_H
7 #define BALL_DOCKING_GENETICDOCK_ROTATEBONDS_H
8 
9 #include <BALL/KERNEL/system.h>
10 #include <BALL/KERNEL/atom.h>
11 #include <BALL/DATATYPE/hashSet.h>
12 #include <BALL/KERNEL/protein.h>
14 
15 #include <vector>
16 
17 
18 
19 namespace BALL
20 {
21  class RotateBond;
22 
24  {
25  public:
26 
27  RotateBonds(const vector<Bond*>* rotatable_bonds);
28 
31  RotateBonds(const RotateBonds& rb);
32 
35  RotateBonds& operator = (const RotateBonds& rb);
36 
39  ~RotateBonds();
40 
43  void rotate(std::vector<double> vec);
44 
47  int numberBonds();
48 
49  private:
50 
53  std::vector<RotateBond*> bonds_;
54 
55  };
56 }
57 
58 
59 
60 #endif /* BALL_DOCKING_GENETICDOCK_ROTATEBONDS_H */
#define BALL_EXPORT
Definition: COMMON/global.h:50