BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
dockingAlgorithm.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2:
3 //
4 // $Id: dockingAlgorithm.h,v 1.3.18.2 2007/06/17 07:02:21 oliver Exp $
5 //
6 // Author:
7 //
8 //
9 
10 #ifndef BALL_STRUCTURE_DOCKING_DOCKINGALGORITHM_H
11 #define BALL_STRUCTURE_DOCKING_DOCKINGALGORITHM_H
12 
13 #ifndef BALL_DATATYPE_OPTIONS_H
14 # include <BALL/DATATYPE/options.h>
15 #endif
16 
17 #ifndef BALL_KERNEL_SYSTEM_H
18 # include <BALL/KERNEL/system.h>
19 #endif
20 
21 #ifndef BALL_STRUCTURE_DOCKING_CONFORMATIONSET_H
23 #endif
24 
25 namespace BALL
26 {
31  {
32  public:
33 
34  virtual ~DockingAlgorithm() {};
35 
38  Options options;
39 
40 
47  virtual void setup(System& system1, System& system2, Options& new_options)
48  ;
49 
53  virtual void setup(System& system1, System& system2)
54  ;
55 
58  virtual void start()
59  ;
60 
63  virtual void pause()
64  ;
65 
68  virtual void proceed()
69  ;
70 
73  virtual void abort()
74  ;
75 
78  virtual bool hasFinished() const
79  ;
80 
82  virtual bool wasAborted() const
83  { return abort_;}
84 
86  virtual bool wasPaused() const
87  { return pause_;}
88 
91  virtual float getProgress() const
92  ;
93 
98  virtual ConformationSet getConformationSet(Index total_conformations = 0)
99  ;
100 
101  protected:
104  bool pause_;
105  bool abort_;
106  };
107 
108 } // namespace BALL
109 
110 #endif