/usr/include/wreport/tableinfo.h is in libwreport-dev 3.6-1build2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | #ifndef WREPORT_TABLEINFO_H
#define WREPORT_TABLEINFO_H
#include <cstdint>
#include <cstdio>
namespace wreport {
struct CrexTableID;
/**
* Identifying information for one distinct instance of BUFR tables.
*/
struct BufrTableID
{
uint16_t originating_centre = 0xffff;
uint16_t originating_subcentre = 0xffff;
uint8_t master_table_number = 0xff;
uint8_t master_table_version_number = 0xff;
uint8_t master_table_version_number_local = 0xff;
BufrTableID() {}
BufrTableID(
uint16_t originating_centre, uint16_t originating_subcentre,
uint8_t master_table_number, uint8_t master_table_version_number, uint8_t master_table_version_number_local)
: originating_centre(originating_centre), originating_subcentre(originating_subcentre),
master_table_number(master_table_number), master_table_version_number(master_table_version_number), master_table_version_number_local(master_table_version_number_local) {}
bool operator<(const BufrTableID& o) const;
bool is_acceptable_replacement(const BufrTableID& id) const;
bool is_acceptable_replacement(const CrexTableID& id) const;
int closest_match(const BufrTableID& first, const BufrTableID& second) const;
int closest_match(const CrexTableID& first, const CrexTableID& second) const;
int closest_match(const BufrTableID& first, const CrexTableID& second) const;
void print(FILE* out) const;
};
/**
* Identifying information for one distinct instance of CREX tables.
*/
struct CrexTableID
{
uint8_t edition_number = 0xff;
uint16_t originating_centre = 0xffff;
uint16_t originating_subcentre = 0xffff;
uint8_t master_table_number = 0xff;
uint8_t master_table_version_number = 0xff;
uint8_t master_table_version_number_bufr = 0xff;
uint8_t master_table_version_number_local = 0xff;
CrexTableID() {}
CrexTableID(
uint8_t edition_number,
uint16_t originating_centre, uint16_t originating_subcentre,
uint8_t master_table_number,
uint8_t master_table_version_number,
uint8_t master_table_version_number_bufr,
uint8_t master_table_version_number_local
)
: edition_number(edition_number),
originating_centre(originating_centre), originating_subcentre(originating_subcentre),
master_table_number(master_table_number),
master_table_version_number(master_table_version_number),
master_table_version_number_bufr(master_table_version_number_bufr),
master_table_version_number_local(master_table_version_number_local) {}
bool operator<(const CrexTableID& o) const;
bool is_acceptable_replacement(const BufrTableID& id) const;
bool is_acceptable_replacement(const CrexTableID& id) const;
int closest_match(const BufrTableID& first, const BufrTableID& second) const;
int closest_match(const CrexTableID& first, const CrexTableID& second) const;
int closest_match(const BufrTableID& first, const CrexTableID& second) const;
void print(FILE* out) const;
};
}
#endif
|