|
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
1.7.4