1 #ifndef SDDSWRITERCOLUMN_H
2 #define SDDSWRITERCOLUMN_H
4 #include <boost/variant.hpp>
13 const std::string&
type,
14 const std::string& unit,
15 const std::string& desc,
16 std::ios_base::fmtflags flags,
17 unsigned short precision);
24 const std::string& indent)
const;
35 typedef std::tuple<std::string,
39 typedef boost::variant<float,
std::ostream & operator<<(std::ostream &os, const Attribute &attr)
unsigned short writePrecision_m
void writeHeader(std::ostream &os, unsigned int colNr, const std::string &indent) const
std::ios_base::fmtflags writeFlags_m
SDDSColumn(const std::string &name, const std::string &type, const std::string &unit, const std::string &desc, std::ios_base::fmtflags flags, unsigned short precision)
friend std::ostream & operator<<(std::ostream &os, const SDDSColumn &col)
void writeValue(std::ostream &os) const
std::tuple< std::string, std::string, std::string > desc_t
void addValue(const T &val)
boost::variant< float, double, long unsigned int, char, std::string > variant_t