libwreport 2.1
|
CREX bulletin implementation. More...
#include <bulletin.h>
Public Member Functions | |
void | clear () |
Reset the bulletin. | |
virtual const char * | encoding_name () const throw () |
Type of source/target encoding. | |
virtual void | load_tables () |
Load a new set of tables to use for encoding this message. | |
virtual void | decode_header (const std::string &raw, const char *fname="(memory)", size_t offset=0) |
Parse only the header of an encoded message. | |
virtual void | decode (const std::string &raw, const char *fname="(memory)", size_t offset=0) |
Parse an encoded message. | |
virtual void | encode (std::string &buf) const |
Encode the message. | |
virtual void | print_details (FILE *out) const |
Print format-specific details. | |
virtual unsigned | diff_details (const Bulletin &msg) const |
Diff format-specific details. | |
Static Public Member Functions | |
static bool | read (FILE *in, std::string &buf, const char *fname=0, long *offset=0) |
Read an encoded BUFR message from a stream. | |
static void | write (const std::string &buf, FILE *out, const char *fname=0) |
Write an encoded BUFR message to a stream. | |
static std::auto_ptr < CrexBulletin > | create () |
To prevent breaking ABI if new members are added to bulletins, direct construction is discouraged in favour of an allocator function. | |
Data Fields | |
int | table |
CREX-specific encoding options. | |
bool | has_check_digit |
True if the CREX message uses the check digit feature. |
CREX bulletin implementation.
virtual void wreport::CrexBulletin::decode | ( | const std::string & | buf, |
const char * | fname = "(memory)" , |
||
size_t | offset = 0 |
||
) | [virtual] |
Parse an encoded message.
buf | The buffer to decode |
fname | The file name to use for error messages |
offset | The offset inside the file of the start of the bulletin, used for error messages |
Implements wreport::Bulletin.
virtual void wreport::CrexBulletin::decode_header | ( | const std::string & | buf, |
const char * | fname = "(memory)" , |
||
size_t | offset = 0 |
||
) | [virtual] |
Parse only the header of an encoded message.
buf | The buffer to decode |
fname | The file name to use for error messages |
offset | The offset inside the file of the start of the bulletin, used for error messages |
Implements wreport::Bulletin.
static bool wreport::CrexBulletin::read | ( | FILE * | in, |
std::string & | buf, | ||
const char * | fname = 0 , |
||
long * | offset = 0 |
||
) | [static] |
Read an encoded BUFR message from a stream.
in | The stream to read from |
buf | The buffer where the data will be written |
fname | File name to use in error messages |
offset | The offset in the file of the beginning of the BUFR data |
static void wreport::CrexBulletin::write | ( | const std::string & | buf, |
FILE * | out, | ||
const char * | fname = 0 |
||
) | [static] |
Write an encoded BUFR message to a stream.
buf | The buffer with the data to write |
out | The stream to write to |
fname | File name to use in error messages |
CREX-specific encoding options.
Table version number