35 #ifndef OPENMS_FORMAT_SVOUTSTREAM_H
36 #define OPENMS_FORMAT_SVOUTSTREAM_H
40 #include <boost/math/special_functions/fpclassify.hpp>
67 const String& replacement =
"_",
113 template <
typename T>
116 if (!newline_) (std::ostream&) *
this << sep_;
117 else newline_ =
false;
118 (std::ostream&) *
this << value;
131 bool modifyStrings(
bool modify);
135 template <
typename NumericT>
138 if ((boost::math::isfinite)(thing))
return operator<<(thing);
140 bool old = modifyStrings(
false);
141 if ((boost::math::isnan)(thing))
operator<<(nan_);
A more convenient string class.
Definition: String.h:57
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
std::stringstream ss_
Stream for testing if a manipulator is "std::endl".
Definition: SVOutStream.h:171
bool newline_
Are we at the beginning of a line? (Otherwise, insert separator before next item.) ...
Definition: SVOutStream.h:168
String nan_
String to use for NaN values.
Definition: SVOutStream.h:156
Definition: SVOutStream.h:45
std::ostream & operator<<(std::ostream &os, const AccurateMassSearchResult &amsr)
SVOutStream & operator<<(const T &value)
Generic stream output operator (for non-character-based types)
Definition: SVOutStream.h:114
String replacement_
Replacement for separator.
Definition: SVOutStream.h:153
String inf_
String to use for Inf values.
Definition: SVOutStream.h:159
SVOutStream & writeValueOrNan(NumericT thing)
Write a numeric value or "nan"/"inf"/"-inf", if applicable (would not be needed for Linux) ...
Definition: SVOutStream.h:136
QuotingMethod
How to handle embedded quotes when quoting strings.
Definition: String.h:80
String sep_
Separator string.
Definition: SVOutStream.h:150
Stream class for writing to comma/tab/...-separated values files.
Definition: SVOutStream.h:54
Newline
custom newline indicator
Definition: SVOutStream.h:45
String::QuotingMethod quoting_
String quoting method.
Definition: SVOutStream.h:162
bool modify_strings_
On/off switch for modification of strings.
Definition: SVOutStream.h:165