3#ifndef EILE_MIT_WEILE_SERIALIZABLE_HPP
4#define EILE_MIT_WEILE_SERIALIZABLE_HPP
7#include "rapidjson/document.h"
8#include "common/exceptions/EileMitWeileException.hpp"
19 [[nodiscard]]
virtual rapidjson::Document*
ToJson()
const {
20 auto* json =
new rapidjson::Document();
26 virtual void WriteIntoJson(rapidjson::Value& json, rapidjson::Document::AllocatorType& allocator)
const = 0;
Abstract Base Class for a serializable object.
Definition serializable.hpp:17
virtual rapidjson::Document * ToJson() const
Definition serializable.hpp:19
virtual void WriteIntoJson(rapidjson::Value &json, rapidjson::Document::AllocatorType &allocator) const =0