1#ifndef WREPORT_VARTABLE_H
2#define WREPORT_VARTABLE_H
8#include <wreport/fwd.h>
36 [[deprecated(
"Use path instead")]]
virtual std::string
pathname()
const = 0;
111 virtual std::filesystem::path
path()
const = 0;
Identifying information for one distinct instance of BUFR tables.
Definition: tableinfo.h:14
Identifying information for one distinct instance of CREX tables.
Definition: tableinfo.h:44
Holds a variable information table.
Definition: vartable.h:31
virtual Varinfo query_altered(Varcode code, int new_scale, unsigned new_bit_len, int new_bit_ref) const =0
Query an altered version of the vartable.
static const Vartable * load_crex(const std::string &pathname)
Return a CREX vartable, by file name.
static const Vartable * get_crex(const CrexTableID &id)
Find a CREX table.
virtual Varinfo query(Varcode code) const =0
Query the Vartable.
virtual std::filesystem::path path() const =0
Return the pathname of the file from which this table has been loaded.
static const Vartable * load_bufr(const std::string &pathname)
Return a BUFR vartable, by file name.
static const Vartable * get_crex(const std::string &basename)
Find a CREX table, by file name (without extension)
virtual bool iterate(std::function< bool(Varinfo)> dest) const =0
Iterate the whole contents of the table.
virtual std::string pathname() const =0
Return the pathname of the file from which this table has been loaded.
static const Vartable * get_bufr(const BufrTableID &id)
Find a BUFR table.
static const Vartable * get_bufr(const std::string &basename)
Find a BUFR table, by file name (without extension)
virtual bool contains(Varcode code) const =0
Check if the code can be resolved to a varinfo.
String functions.
Definition: benchmark.h:13
uint16_t Varcode
Holds the WMO variable code of a variable.
Definition: fwd.h:12
Information about a variable.
Definition: varinfo.h:139
Implement fast access to information about WMO variables.