Bridge++  Ver. 1.2.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
gaugeConfig.h
Go to the documentation of this file.
1 
15 #ifndef GAUGECONFIG_INCLUDED
16 #define GAUGECONFIG_INCLUDED
17 
18 #include <string>
19 using std::string;
20 
21 #include "defs.h"
22 #include "configure.h"
23 #include "commonParameters.h"
24 #include "field.h"
25 #include "field_G.h"
26 #include "fieldIO.h"
27 #include "bridgeIO.h"
28 using Bridge::vout;
29 
31 
57 {
58  public:
59  static const std::string class_name;
60 
61  public:
62  GaugeConfig(const string& type);
63  virtual ~GaugeConfig();
64 
65  void read_file(Field *u, const string& filename);
66  void write_file(Field *u, const string& filename);
67 
68  void read_config(Field *U, int confnum);
69  void write_config(Field *U, int confnum);
70 
71  void set_prefix(string prefix)
72  {
73  m_prefix = prefix;
74  }
75 
76  void set_postfix(string postfix)
77  {
78  m_postfix = postfix;
79  }
80 
81  void set_parameters(const string& prefix, const string& postfix)
82  {
83  set_prefix(prefix);
84  set_postfix(postfix);
85  }
86 
87  private:
88  string config_filename(const int);
89 
90  // not copyable.
93 
94  protected:
98 };
99 #endif
static const std::string class_name
Definition: gaugeConfig.h:59
BridgeIO vout
Definition: bridgeIO.cpp:207
virtual ~GaugeConfig()
Definition: gaugeConfig.cpp:65
void set_prefix(string prefix)
Definition: gaugeConfig.h:71
void set_postfix(string postfix)
Definition: gaugeConfig.h:76
FieldIO * m_fieldio
Definition: gaugeConfig.h:97
Container of Field-type object.
Definition: field.h:37
GaugeConfig(const string &type)
Definition: gaugeConfig.cpp:38
string m_prefix
Definition: gaugeConfig.h:95
Bridge::VerboseLevel m_vl
Definition: gaugeConfig.h:96
void set_parameters(const string &prefix, const string &postfix)
Definition: gaugeConfig.h:81
void write_file(Field *u, const string &filename)
Definition: gaugeConfig.cpp:97
string m_postfix
Definition: gaugeConfig.h:95
void write_config(Field *U, int confnum)
VerboseLevel
Definition: bridgeIO.h:25
void read_config(Field *U, int confnum)
GaugeConfig class for file I/O of gauge configuration.
Definition: gaugeConfig.h:56
FieldIO class for file I/O of space-time distributed data.
Definition: fieldIO.h:48
void read_file(Field *u, const string &filename)
Definition: gaugeConfig.cpp:85
GaugeConfig(const GaugeConfig &)
Definition: gaugeConfig.h:91
string config_filename(const int)
Definition: gaugeConfig.cpp:73
GaugeConfig & operator=(const GaugeConfig &)