6#ifndef ACTIVE_SERIALISE_DOC_TRANSPORTABLE
7#define ACTIVE_SERIALISE_DOC_TRANSPORTABLE
9#include "Active/Utility/String.h"
25 concept Serialisable =
requires(
const T& t,
const setting::SettingList* spec) {
26 { t.send(spec) } -> std::same_as<Object>;
31 concept Reconstructable = std::constructible_from<T, const Object&, const setting::SettingList*>;
40 { t.docType } -> std::same_as<active::utility::String&>;
A list of settings.
Definition SettingList.h:15
Concept for classes that can reconstruct an instance from a serialised document object.
Definition Transportable.h:31
Concept for classes that can be serialised into a document.
Definition Transportable.h:25
Concept for classes that can be transported in a serialised document.
Definition Transportable.h:35
Concept for classes that specify a document type name to reconstruct objects from serialised data.
Definition Transportable.h:39
Definition Transportable.h:13