1#ifndef WREPORT_TABLES_H
2#define WREPORT_TABLES_H
6#include <wreport/fwd.h>
28 Tables(
const Tables&) =
delete;
32 Tables& operator=(
const Tables&) =
delete;
33 Tables& operator=(Tables&&);
Identifying information for one distinct instance of BUFR tables.
Definition tableinfo.h:15
Identifying information for one distinct instance of CREX tables.
Definition tableinfo.h:63
BUFR/CREX table D with Dxxyyy aggregate code expansions.
Definition dtable.h:15
Holds a variable information table.
Definition vartable.h:31
String functions.
Definition benchmark.h:13
const _Varinfo * Varinfo
Varinfo reference.
Definition fwd.h:11
uint16_t Varcode
Holds the WMO variable code of a variable.
Definition fwd.h:12
std::map< std::string, _Varinfo > bitmap_table
Storage for temporary Varinfos for bitmaps.
Definition tables.h:21
std::map< Varcode, _Varinfo > chardata_table
Storage for temporary Varinfos for arbitrary character data.
Definition tables.h:23
const Vartable * btable
Vartable used to lookup B table codes.
Definition tables.h:17
bool loaded() const
Check if the B and D tables have been loaded.
void load_crex(const CrexTableID &id)
Load CREX B and D tables.
const DTable * dtable
DTable used to lookup D table codes.
Definition tables.h:19
std::map< unsigned, _Varinfo > unknown_table
Storage for temporary Varinfos for C06 unknown local descriptors.
Definition tables.h:25
void clear()
Clear btable, datable and all locally generated Varinfos.
void load_bufr(const BufrTableID &id)
Load BUFR B and D tables.
Implement fast access to information about WMO variables.