Bridge++  Ver. 1.1.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  //====================================================================
23  void
24  BridgeIO::crucial(const char *format, ...)
25  {
26  va_list arg;
27 
28  va_start(arg, format);
30  va_end(arg);
31  }
32 
33 
34  //====================================================================
35  void
36  BridgeIO::general(const char *format, ...)
37  {
38  va_list arg;
39 
40  va_start(arg, format);
42  va_end(arg);
43  }
44 
45 
46  //====================================================================
47  void
48  BridgeIO::detailed(const char *format, ...)
49  {
50  va_list arg;
51 
52  va_start(arg, format);
54  va_end(arg);
55  }
56 
57 
58  //====================================================================
59  void
60  BridgeIO::paranoiac(const char *format, ...)
61  {
62  va_list arg;
63 
64  va_start(arg, format);
66  va_end(arg);
67  }
68 
69 
70  //====================================================================
71  // input verbose level, node 0
72  void
73  BridgeIO::crucial(VerboseLevel vl, const char *format, ...)
74  {
75  va_list arg;
76 
77  va_start(arg, format);
78  print(vl, Bridge::CRUCIAL, 0, format, arg);
79  va_end(arg);
80  }
81 
82 
83  //====================================================================
84  void
85  BridgeIO::general(VerboseLevel vl, const char *format, ...)
86  {
87  va_list arg;
88 
89  va_start(arg, format);
90  print(vl, Bridge::GENERAL, 0, format, arg);
91  va_end(arg);
92  }
93 
94 
95  //====================================================================
96  void
97  BridgeIO::detailed(VerboseLevel vl, const char *format, ...)
98  {
99  va_list arg;
100 
101  va_start(arg, format);
102  print(vl, Bridge::DETAILED, 0, format, arg);
103  va_end(arg);
104  }
105 
106 
107  //====================================================================
108  void
109  BridgeIO::paranoiac(VerboseLevel vl, const char *format, ...)
110  {
111  va_list arg;
112 
113  va_start(arg, format);
114  print(vl, Bridge::PARANOIAC, 0, format, arg);
115  va_end(arg);
116  }
117 
118 
119  //====================================================================
120  // input verbose level, input node
121  void
122  BridgeIO::crucial(VerboseLevel vl, int node, const char *format, ...)
123  {
124  va_list arg;
125 
126  va_start(arg, format);
127  print(vl, Bridge::CRUCIAL, node, format, arg);
128  va_end(arg);
129  }
130 
131 
132  //====================================================================
133  void
134  BridgeIO::general(VerboseLevel vl, int node, const char *format, ...)
135  {
136  va_list arg;
137 
138  va_start(arg, format);
139  print(vl, Bridge::GENERAL, node, format, arg);
140  va_end(arg);
141  }
142 
143 
144  //====================================================================
145  void
146  BridgeIO::detailed(VerboseLevel vl, int node, const char *format, ...)
147  {
148  va_list arg;
149 
150  va_start(arg, format);
151  print(vl, Bridge::DETAILED, node, format, arg);
152  va_end(arg);
153  }
154 
155 
156  //====================================================================
157  void
158  BridgeIO::paranoiac(VerboseLevel vl, int node, const char *format, ...)
159  {
160  va_list arg;
161 
162  va_start(arg, format);
163  print(vl, Bridge::PARANOIAC, node, format, arg);
164  va_end(arg);
165  }
166 
167 
168  //====================================================================
169  void
170  BridgeIO::ildg(const char *format, ...)
171  {
172  va_list arg;
173 
174  va_start(arg, format);
175  vsprintf(buff_, format, arg);
176  va_end(arg);
177  if ((Communicator::nodeid() == 0)) {
178  if (ildg_os_) {
179  *ildg_os_ << "@ILDG:" << buff_;
180  } else {
181  *os_ << "@ILDG:" << buff_;
182  }
183  }
184  }
185 
186 
187  //====================================================================
189  BridgeIO::set_verbose_level(const std::string& str)
190  {
191  if (str == "Crucial") return Bridge::CRUCIAL;
192 
193  if (str == "General") return Bridge::GENERAL;
194 
195  if (str == "Detailed") return Bridge::DETAILED;
196 
197  if (str == "Paranoiac") return Bridge::PARANOIAC;
198 
199  if (str == "NULL") return CommonParameters::Vlevel();
200 
201  return Bridge::GENERAL;
202  }
203 
204 
206 }