BALL  1.4.79
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
flexDefinition.h
Go to the documentation of this file.
1 // ----------------------------------------------------
2 // $Maintainer: Marc Röttig $
3 // $Authors: Marc Röttig $
4 // ----------------------------------------------------
5 
6 #ifndef BALL_DOCKING_COMMON_FLEXDEFINITION_H
7 #define BALL_DOCKING_COMMON_FLEXDEFINITION_H
8 
9 #include <BALL/KERNEL/protein.h>
10 
11 namespace BALL
12 {
18  {
19  public:
20 
22  {
23  DUNBRACK = 0,
24  LOVELL
25  };
26 
29  static FlexDefinition Rigid();
30 
32 
33 
36 
39  virtual ~FlexDefinition();
40 
44  void addFullyFlexibleResidue(Position idx);
45 
49  vector<Position> getFullyFlexibleResidues() const;
50 
54  void addRotamerFlexibleResidue(Position idx);
55 
59  vector<Position> getRotamerFlexibleResidues() const;
60 
61  private:
62  vector<Position> fully_flexible_;
63  vector<Position> rotamer_flexible_;
64  };
65 }
66 
67 #endif /* BALL_DOCKING_COMMON_FLEXDEFINITION_H */
#define BALL_CREATE(name)
Definition: create.h:62
#define BALL_EXPORT
Definition: COMMON/global.h:50