OPAL
OPALSettings.h
Go to the documentation of this file.
1 
12 #pragma once
13 
14 #include <string>
15 #include <map>
16 
17 
21 struct OPALSettings {
22 private:
26  OPALSettings(size_t _initWindowRadius,
27  size_t _patchRadius,
28  bool _intermediateSaving,
29  const std::string &_savingPath,
30  size_t _maxIter);
31 
37  OPALSettings(const std::map<std::string, std::string> &sets);
38 
42  static std::map<std::string, std::string> GetDefaultSetsMap();
43 
44 public:
48  static OPALSettings GetDefaults();
49 
57  static OPALSettings ReadFromFile(const std::string &fileName);
58 
65  friend std::ostream & operator<<(std::ostream &os, const OPALSettings &sets);
66 
67 public:
74 
77 
83  size_t patchRadius;
84 
86  size_t patchSide;
87 
90 
93 
95  size_t maxIterations;
96 };
static OPALSettings GetDefaults()
Definition: OPALSettings.cpp:48
size_t maxIterations
Maximum number of iterations performed.
Definition: OPALSettings.h:95
static OPALSettings ReadFromFile(const std::string &fileName)
Read settings from plain text file.
Definition: OPALSettings.cpp:54
size_t patchSide
Side of OPAL patches. patchSide = 2 * patchRadis + 1.
Definition: OPALSettings.h:86
bool intermediateSaving
Enable/disable intermediate saving.
Definition: OPALSettings.h:89
size_t initWindowSide
Side of inittialization window. initWindowSide = 2 * initWindowRadis + 1.
Definition: OPALSettings.h:76
std::string intermediateSavingPath
Path to save intermediate results.
Definition: OPALSettings.h:92
friend std::ostream & operator<<(std::ostream &os, const OPALSettings &sets)
Plain text dumping of all parameters to output stream.
Definition: OPALSettings.cpp:70
size_t initWindowRadius
Radius of initialization window.
Definition: OPALSettings.h:73
size_t patchRadius
Radius of patches OPAL operates with.
Definition: OPALSettings.h:83
A lightweight class containing various OPAL options.
Definition: OPALSettings.h:21