C++ mpi module for stochmagnet_main Package
OMP_Run.h
1 #ifndef OMP_Run_H
2 #define OMP_Run_H
3 
4 #include "CORE_Run.h"
5 
13 class OMP_Run : public CORE_Run {
14  //attributes
15 private :
16 
17 
18 public:
19  // CONSTRUCTORS
22  OMP_Run(void);
23 
24  // DESTRUCTORS
27  virtual ~OMP_Run(void);
28 public:
29 
30 
31 
32 public :
33 
37  inline static CORE_UniquePointer<OMP_Run> New() {
38  CORE_UniquePointer<OMP_Run> p(new OMP_Run(),OMP_Run::Delete());
39  return p;
40  };
41 
42 
43 
44 protected:
45 
46 
50  void createClassFactories(const CORE_OptionsList& options) const override;
54  virtual tBoolean makeTests(const CORE_OptionsList& options) const override;
55 
58  tBoolean heisenbergTest() const;
59 
60 
61 };
62 
63 
64 #endif
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:113
This class is an list of options.
Definition: CORE_OptionsList.h:36
This class is a Run class for core package.
Definition: CORE_Run.h:44
This class is the runner class for the package OMP.
Definition: OMP_Run.h:13
virtual tBoolean makeTests(const CORE_OptionsList &options) const override
run the tests
Definition: OMP_Run.cpp:30
static CORE_UniquePointer< OMP_Run > New()
create a run class
Definition: OMP_Run.h:37
OMP_Run(void)
create
Definition: OMP_Run.cpp:14
void createClassFactories(const CORE_OptionsList &options) const override
create the class factories from options
Definition: OMP_Run.cpp:26
virtual ~OMP_Run(void)
destroy
Definition: OMP_Run.cpp:20
tBoolean heisenbergTest() const
an heiseberg test