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&&);
48 Varinfo get_bitmap(Varcode code,
const std::string& bitmap)
const;
51 Varinfo get_chardata(Varcode code,
unsigned len)
const;
54 Varinfo get_unknown(Varcode code,
unsigned bit_len)
const;
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
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.