1#ifndef DBALLE_MSG_JSON_CODEC_H
2#define DBALLE_MSG_JSON_CODEC_H
4#include <dballe/core/fwd.h>
5#include <dballe/importer.h>
6#include <dballe/exporter.h>
7#include <dballe/message.h>
9#define DBALLE_JSON_VERSION "0.1"
15class JsonImporter :
public Importer
21 Encoding
encoding()
const override {
return Encoding::JSON; }
23 bool foreach_decoded(
const BinaryMessage& msg, std::function<
bool(std::shared_ptr<dballe::Message>)> dest)
const override;
27class JsonExporter :
public Exporter
33 std::string to_binary(
const std::vector<std::shared_ptr<dballe::Message>>& msgs)
const override;
Binary message.
Definition file.h:131
Options to control message export.
Definition exporter.h:25
Options to control message import.
Definition importer.h:25
static const ImporterOptions defaults
Default importer options.
Definition importer.h:54
Encoding encoding() const override
Return the encoding for this importer.
Definition json_codec.h:21