00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef DBA_FILE_WRITERS_H
00023 #define DBA_FILE_WRITERS_H
00024
00025 #ifdef __cplusplus
00026 extern "C" {
00027 #endif
00028
00035 #include <dballe/core/rawfile.h>
00036 #include <dballe/msg/msg.h>
00037
00038
00047 dba_err dba_file_writer_create_bufr(dba_file_writer* writer, dba_rawfile file);
00048
00064 dba_err dba_file_writer_set_bufr_template(dba_file_writer writer, int type, int subtype);
00065
00074 dba_err dba_file_writer_create_crex(dba_file_writer* writer, dba_rawfile file);
00075
00091 dba_err dba_file_writer_set_crex_template(dba_file_writer writer, int type, int subtype);
00092
00101 dba_err dba_file_writer_create_aof(dba_file_writer* writer, dba_rawfile file);
00102
00115 dba_err dba_file_writer_write(dba_file_writer writer, dba_msg msg);
00116
00129 dba_err dba_file_writer_write_raw(dba_file_writer writer, dba_rawmsg msg);
00130
00137 void dba_file_writer_delete(dba_file_writer writer);
00138
00139
00140 #ifdef __cplusplus
00141 }
00142 #endif
00143
00144
00145 #endif