11 #ifndef odc_core_Span_H
12 #define odc_core_Span_H
18 #include "eckit/io/Length.h"
19 #include "eckit/io/Offset.h"
46 void addValues(
const std::string& column,
const std::set<long>& vals);
47 void addValues(
const std::string& column,
const std::set<double>& vals);
48 void addValues(
const std::string& column,
const std::set<std::string>& vals);
52 for (
const auto& kv :
integerValues_) visitor(kv.first, kv.second);
53 for (
const auto& kv :
realValues_) visitor(kv.first, kv.second);
54 for (
const auto& kv :
stringValues_) visitor(kv.first, kv.second);
std::map< std::string, std::set< std::string > > stringValues_
void extend(const Span &other)
Span(eckit::Offset start, eckit::Length length)
eckit::Offset offset() const
void addValue(const std::string &column, api::ColumnType t, double val)
std::map< std::string, std::set< long > > integerValues_
void addValues(const std::string &column, const std::set< long > &vals)
std::map< std::string, std::set< double > > realValues_
void extend(eckit::Length length)
eckit::Length length() const