1 #ifndef WREPORT_TABLEINFO_H
2 #define WREPORT_TABLEINFO_H
7 #include <wreport/fwd.h>
17 static const uint8_t MASTER_TABLE_VERSION_NUMBER_NEWEST = 0xff;
19 uint16_t originating_centre = 0xffff;
20 uint16_t originating_subcentre = 0xffff;
21 uint8_t master_table_number = 0xff;
22 uint8_t master_table_version_number = 0xff;
23 uint8_t master_table_version_number_local = 0xff;
26 BufrTableID(uint16_t originating_centre, uint16_t originating_subcentre,
27 uint8_t master_table_number,
28 uint8_t master_table_version_number,
29 uint8_t master_table_version_number_local)
30 : originating_centre(originating_centre),
31 originating_subcentre(originating_subcentre),
32 master_table_number(master_table_number),
33 master_table_version_number(master_table_version_number),
34 master_table_version_number_local(master_table_version_number_local)
45 bool is_acceptable_replacement(
const BufrTableID&
id)
const;
46 bool is_acceptable_replacement(
const CrexTableID&
id)
const;
54 void print(FILE* out)
const;
57 std::ostream& operator<<(std::ostream& out,
const BufrTableID&
id);
65 static const uint8_t MASTER_TABLE_VERSION_NUMBER_NEWEST = 0xff;
67 uint8_t edition_number = 0xff;
68 uint16_t originating_centre = 0xffff;
69 uint16_t originating_subcentre = 0xffff;
70 uint8_t master_table_number = 0xff;
71 uint8_t master_table_version_number = 0xff;
72 uint8_t master_table_version_number_bufr = 0xff;
73 uint8_t master_table_version_number_local = 0xff;
76 CrexTableID(uint8_t edition_number, uint16_t originating_centre,
77 uint16_t originating_subcentre, uint8_t master_table_number,
78 uint8_t master_table_version_number,
79 uint8_t master_table_version_number_bufr,
80 uint8_t master_table_version_number_local)
81 : edition_number(edition_number),
82 originating_centre(originating_centre),
83 originating_subcentre(originating_subcentre),
84 master_table_number(master_table_number),
85 master_table_version_number(master_table_version_number),
86 master_table_version_number_bufr(master_table_version_number_bufr),
87 master_table_version_number_local(master_table_version_number_local)
98 bool is_acceptable_replacement(
const BufrTableID&
id)
const;
99 bool is_acceptable_replacement(
const CrexTableID&
id)
const;
107 void print(FILE* out)
const;
110 std::ostream& operator<<(std::ostream& out,
const CrexTableID&
id);
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
String functions.
Definition: benchmark.h:13