Bridge++  Ver. 1.2.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
bridgeIO.cpp
Go to the documentation of this file.
1 
14 #include "bridgeIO.h"
15 #include "commonParameters.h"
16 
17 //====================================================================
18 // verbose output for c style
19 // default verbose level, node 0
20 
21 namespace Bridge {
22  const std::string BridgeIO::class_name = "BridgeIO";
23 
24  //====================================================================
25  void
26  BridgeIO::crucial(const char *format, ...)
27  {
28  va_list arg;
29 
30  va_start(arg, format);
32  va_end(arg);
33  }
34 
35 
36  //====================================================================
37  void
38  BridgeIO::general(const char *format, ...)
39  {
40  va_list arg;
41 
42  va_start(arg, format);
44  va_end(arg);
45  }
46 
47 
48  //====================================================================
49  void
50  BridgeIO::detailed(const char *format, ...)
51  {
52  va_list arg;
53 
54  va_start(arg, format);
56  va_end(arg);
57  }
58 
59 
60  //====================================================================
61  void
62  BridgeIO::paranoiac(const char *format, ...)
63  {
64  va_list arg;
65 
66  va_start(arg, format);
68  va_end(arg);
69  }
70 
71 
72  //====================================================================
73  // input verbose level, node 0
74  void
75  BridgeIO::crucial(VerboseLevel vl, const char *format, ...)
76  {
77  va_list arg;
78 
79  va_start(arg, format);
80  print(vl, Bridge::CRUCIAL, 0, format, arg);
81  va_end(arg);
82  }
83 
84 
85  //====================================================================
86  void
87  BridgeIO::general(VerboseLevel vl, const char *format, ...)
88  {
89  va_list arg;
90 
91  va_start(arg, format);
92  print(vl, Bridge::GENERAL, 0, format, arg);
93  va_end(arg);
94  }
95 
96 
97  //====================================================================
98  void
99  BridgeIO::detailed(VerboseLevel vl, const char *format, ...)
100  {
101  va_list arg;
102 
103  va_start(arg, format);
104  print(vl, Bridge::DETAILED, 0, format, arg);
105  va_end(arg);
106  }
107 
108 
109  //====================================================================
110  void
111  BridgeIO::paranoiac(VerboseLevel vl, const char *format, ...)
112  {
113  va_list arg;
114 
115  va_start(arg, format);
116  print(vl, Bridge::PARANOIAC, 0, format, arg);
117  va_end(arg);
118  }
119 
120 
121  //====================================================================
122  // input verbose level, input node
123  void
124  BridgeIO::crucial(VerboseLevel vl, int node, const char *format, ...)
125  {
126  va_list arg;
127 
128  va_start(arg, format);
129  print(vl, Bridge::CRUCIAL, node, format, arg);
130  va_end(arg);
131  }
132 
133 
134  //====================================================================
135  void
136  BridgeIO::general(VerboseLevel vl, int node, const char *format, ...)
137  {
138  va_list arg;
139 
140  va_start(arg, format);
141  print(vl, Bridge::GENERAL, node, format, arg);
142  va_end(arg);
143  }
144 
145 
146  //====================================================================
147  void
148  BridgeIO::detailed(VerboseLevel vl, int node, const char *format, ...)
149  {
150  va_list arg;
151 
152  va_start(arg, format);
153  print(vl, Bridge::DETAILED, node, format, arg);
154  va_end(arg);
155  }
156 
157 
158  //====================================================================
159  void
160  BridgeIO::paranoiac(VerboseLevel vl, int node, const char *format, ...)
161  {
162  va_list arg;
163 
164  va_start(arg, format);
165  print(vl, Bridge::PARANOIAC, node, format, arg);
166  va_end(arg);
167  }
168 
169 
170  //====================================================================
171  void
172  BridgeIO::ildg(const char *format, ...)
173  {
174  va_list arg;
175 
176  va_start(arg, format);
177  vsprintf(buff_, format, arg);
178  va_end(arg);
179  if ((Communicator::nodeid() == 0)) {
180  if (ildg_os_) {
181  *ildg_os_ << "@ILDG:" << buff_;
182  } else {
183  *os_ << "@ILDG:" << buff_;
184  }
185  }
186  }
187 
188 
189  //====================================================================
191  BridgeIO::set_verbose_level(const std::string& str)
192  {
193  if (str == "Crucial") return Bridge::CRUCIAL;
194 
195  if (str == "General") return Bridge::GENERAL;
196 
197  if (str == "Detailed") return Bridge::DETAILED;
198 
199  if (str == "Paranoiac") return Bridge::PARANOIAC;
200 
201  if (str == "NULL") return CommonParameters::Vlevel();
202 
203  return Bridge::GENERAL;
204  }
205 
206 
208 }
BridgeIO vout
Definition: bridgeIO.cpp:207
void detailed(const char *format,...)
Definition: bridgeIO.cpp:50
void general(const char *format,...)
Definition: bridgeIO.cpp:38
static Bridge::VerboseLevel Vlevel()
std::ostream * ildg_os_
Definition: bridgeIO.h:101
void ildg(const char *format,...)
Definition: bridgeIO.cpp:172
void paranoiac(const char *format,...)
Definition: bridgeIO.cpp:62
void crucial(const char *format,...)
Definition: bridgeIO.cpp:26
Bridge::VerboseLevel vl
Definition: checker.cpp:18
VerboseLevel
Definition: bridgeIO.h:25
void print(VerboseLevel level, VerboseLevel write_level, int node, const char *format, va_list &arg)
Definition: bridgeIO.h:85
static const std::string class_name
Definition: bridgeIO.h:35
char buff_[1024]
Definition: bridgeIO.h:102
static int nodeid()
alternative name for self().
Definition: communicator.h:88
std::ostream * os_
Definition: bridgeIO.h:100
static VerboseLevel set_verbose_level(const std::string &str)
Definition: bridgeIO.cpp:191