Tomato
OxFactoryOfStartPointCalculators.h
Go to the documentation of this file.
1 
7 #ifndef Tomato_OXFACTORYOFStartPointCalculators_H
8 #define Tomato_OXFACTORYOFStartPointCalculators_H
9 
10 #include "CmakeConfigForTomato.h"
11 #include "tomatolib_export.h"
12 
13 #include "OxStartPointCalculator.h"
14 
15 namespace Ox {
16 
17  template<typename TYPE>
18  class TomatoOptions;
19 
20  static const char *startPointCalculatorsTypeNames[] = {
21  "Basic",
22  "StartPointSHMOLLI",
23  "NoStartPointCalculators"
24  };
25 
26  enum startPointCalculatorsType_t {
27  Basic = 0,
28  StartPointSHMOLLI = 1,
29  NoStartPointCalculators = 2,
30  lastStartPointCalculatorType = NoStartPointCalculators
31  };
32 
33  static int startPointCalculatorsAvailability[] = {
34  1, // Basic
35  1, // StartPointSHMOLLI
36  1 // NoStartPointCalculators
37  };
38 
39  template<typename TYPE>
41  public:
42 
43  static StartPointCalculator<TYPE>* newByFactory(TomatoOptions<TYPE> *opts);
44 
45  static void disp(int start_point_calc_method = -1);
46  };
47 
48 } // namespace Ox
49 
50 #ifndef TOMATOLIB_COMPILED
52 #endif // TOMATOLIB_COMPILED
53 
54 #endif //Tomato_OXFACTORYOFStartPointCalculators_H
Definition: OxFactoryOfStartPointCalculators.h:40
Definition: OxFactoryOfCalculators.h:17
Definition: OxStartPointCalculator.h:21
Definition: OxCalculator.h:19