1 #ifndef DBA_MSG_CODEC_H 2 #define DBA_MSG_CODEC_H 4 #include <dballe/file.h> 5 #include <dballe/message.h> 43 bool operator==(
const Options& o)
const {
return simplified == o.simplified; }
44 bool operator!=(
const Options& o)
const {
return simplified != o.simplified; }
47 void print(FILE* out);
50 std::string to_string()
const;
53 static Options from_string(
const std::string& s);
85 virtual bool foreach_decoded(
const BinaryMessage& msg, std::function<
bool(std::unique_ptr<Message>&&)> dest)
const = 0;
90 virtual Messages from_bulletin(
const wreport::Bulletin& msg)
const = 0;
120 : centre(MISSING_INT), subcentre(MISSING_INT), application(MISSING_INT) {}
123 void print(FILE* out);
126 std::string to_string()
const;
144 virtual std::string to_binary(
const Messages& msgs)
const = 0;
149 virtual std::unique_ptr<wreport::Bulletin> to_bulletin(
const Messages& msgs)
const = 0;
157 virtual std::unique_ptr<wreport::Bulletin> make_bulletin()
const;
Encoding
Supported encodings.
Definition: file.h:20
Options()
Create new Options initialised with default values.
Definition: codec.h:119
Message importer.
Definition: codec.h:32
Copyright (C) 2008–2010 ARPA-SIM urpsim@smr.arpa.emr.it
Definition: cmdline.h:17
int centre
Originating centre.
Definition: codec.h:112
std::string template_name
Name of template to use for output (leave empty to autodetect)
Definition: codec.h:110
int subcentre
Originating subcentre.
Definition: codec.h:114
Binary message.
Definition: file.h:131
Ordered collection of messages.
Definition: message.h:64
Definition: conversion.h:6
int application
Originating application ID.
Definition: codec.h:116
Options()
Create new Options initialised with default values.
Definition: codec.h:40
Message exporter.
Definition: codec.h:104