11 #ifndef odc_core_MetaData_H
12 #define odc_core_MetaData_H
15 #include "eckit/sql/SQLTypedefs.h"
21 namespace eckit {
class PathName; }
29 using Properties = std::map<std::string, std::string>;
67 template<
typename ByteOrder>
85 for (
size_t i = 0;
i < size(); ++
i)
87 s << at(
i)->__repr__() <<
",";
96 template <
typename ByteOrder>
void resetCodecs() {
for (
auto& col : *
this) col->resetCodec<ByteOrder>(); }
100 virtual void print(std::ostream& s)
const;
103 { p.
print(s);
return s; }
111 template<
typename ByteOrder>
114 ds.
write(
static_cast<int32_t
>(size()));
115 for(
size_t i = 0;
i < size();
i++) {
120 template<
typename ByteOrder>
123 for (
size_t i = 0;
i < size();
i++)
130 for (
size_t i = 0;
i < size();
i++)
138 template <
typename ByteOrder>
151 template<
typename ByteOrder>
api::ColumnType type() const
void write(const T &elem)
std::map< std::string, std::string > Properties
std::vector< Column * > MetaDataBase