316 lines
39 KiB
XML
316 lines
39 KiB
XML
|
|
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||
|
|
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.13.2" xml:lang="en-US">
|
||
|
|
<compounddef id="archive_8hpp" kind="file" language="C++">
|
||
|
|
<compoundname>archive.hpp</compoundname>
|
||
|
|
<includes local="no">cstddef</includes>
|
||
|
|
<includes local="no">filesystem</includes>
|
||
|
|
<includes local="no">fstream</includes>
|
||
|
|
<includes local="no">map</includes>
|
||
|
|
<includes local="no">optional</includes>
|
||
|
|
<includes local="no">string</includes>
|
||
|
|
<includes local="no">string_view</includes>
|
||
|
|
<includes local="no">vector</includes>
|
||
|
|
<includes refid="record_8hpp" local="yes">serif/utils/serialize/record.hpp</includes>
|
||
|
|
<includedby refid="serialize_8hpp" local="yes">src/include/serif/utils/serialize/serialize.hpp</includedby>
|
||
|
|
<includedby refid="archive_8cpp" local="yes">src/lib/serif/utils/serialize/archive.cpp</includedby>
|
||
|
|
<includedby refid="format_8hpp" local="yes">src/lib/serif/utils/serialize/format.hpp</includedby>
|
||
|
|
<incdepgraph>
|
||
|
|
<node id="1">
|
||
|
|
<label>src/include/serif/utils/serialize/archive.hpp</label>
|
||
|
|
<link refid="archive_8hpp"/>
|
||
|
|
<childnode refid="2" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="3" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="4" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="5" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="6" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="7" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="8" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="9" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="10" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="10">
|
||
|
|
<label>serif/utils/serialize/record.hpp</label>
|
||
|
|
<link refid="record_8hpp"/>
|
||
|
|
<childnode refid="11" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="12" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="13" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="14" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="15" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="16" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="17" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="18" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="19" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="5" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="6" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="7" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="8" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="20" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="21" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="22" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="23" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="9" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="11">
|
||
|
|
<label>algorithm</label>
|
||
|
|
</node>
|
||
|
|
<node id="12">
|
||
|
|
<label>array</label>
|
||
|
|
</node>
|
||
|
|
<node id="13">
|
||
|
|
<label>bit</label>
|
||
|
|
</node>
|
||
|
|
<node id="14">
|
||
|
|
<label>concepts</label>
|
||
|
|
</node>
|
||
|
|
<node id="2">
|
||
|
|
<label>cstddef</label>
|
||
|
|
</node>
|
||
|
|
<node id="15">
|
||
|
|
<label>cstdint</label>
|
||
|
|
</node>
|
||
|
|
<node id="16">
|
||
|
|
<label>exception</label>
|
||
|
|
</node>
|
||
|
|
<node id="17">
|
||
|
|
<label>expected</label>
|
||
|
|
</node>
|
||
|
|
<node id="3">
|
||
|
|
<label>filesystem</label>
|
||
|
|
</node>
|
||
|
|
<node id="4">
|
||
|
|
<label>fstream</label>
|
||
|
|
</node>
|
||
|
|
<node id="18">
|
||
|
|
<label>functional</label>
|
||
|
|
</node>
|
||
|
|
<node id="19">
|
||
|
|
<label>limits</label>
|
||
|
|
</node>
|
||
|
|
<node id="5">
|
||
|
|
<label>map</label>
|
||
|
|
</node>
|
||
|
|
<node id="6">
|
||
|
|
<label>optional</label>
|
||
|
|
</node>
|
||
|
|
<node id="7">
|
||
|
|
<label>string</label>
|
||
|
|
</node>
|
||
|
|
<node id="8">
|
||
|
|
<label>string_view</label>
|
||
|
|
</node>
|
||
|
|
<node id="20">
|
||
|
|
<label>tuple</label>
|
||
|
|
</node>
|
||
|
|
<node id="21">
|
||
|
|
<label>type_traits</label>
|
||
|
|
</node>
|
||
|
|
<node id="22">
|
||
|
|
<label>utility</label>
|
||
|
|
</node>
|
||
|
|
<node id="23">
|
||
|
|
<label>variant</label>
|
||
|
|
</node>
|
||
|
|
<node id="9">
|
||
|
|
<label>vector</label>
|
||
|
|
</node>
|
||
|
|
</incdepgraph>
|
||
|
|
<invincdepgraph>
|
||
|
|
<node id="3">
|
||
|
|
<label>src/compile_time_checks/serif/backend_independent.cpp</label>
|
||
|
|
<link refid="backend__independent_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="1">
|
||
|
|
<label>src/include/serif/utils/serialize/archive.hpp</label>
|
||
|
|
<link refid="archive_8hpp"/>
|
||
|
|
<childnode refid="2" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="4" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="5" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="2">
|
||
|
|
<label>src/include/serif/utils/serialize/serialize.hpp</label>
|
||
|
|
<link refid="serialize_8hpp"/>
|
||
|
|
<childnode refid="3" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="4">
|
||
|
|
<label>src/lib/serif/utils/serialize/archive.cpp</label>
|
||
|
|
<link refid="archive_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="6">
|
||
|
|
<label>src/lib/serif/utils/serialize/format.cpp</label>
|
||
|
|
<link refid="format_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="5">
|
||
|
|
<label>src/lib/serif/utils/serialize/format.hpp</label>
|
||
|
|
<link refid="format_8hpp"/>
|
||
|
|
<childnode refid="4" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="6" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="7" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="7">
|
||
|
|
<label>src/lib/serif/utils/serialize/provenance.cpp</label>
|
||
|
|
<link refid="provenance_8cpp"/>
|
||
|
|
</node>
|
||
|
|
</invincdepgraph>
|
||
|
|
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_write_options" prot="public">serif::utils::serialize::WriteOptions</innerclass>
|
||
|
|
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_read_options" prot="public">serif::utils::serialize::ReadOptions</innerclass>
|
||
|
|
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_entry" prot="public">serif::utils::serialize::Entry</innerclass>
|
||
|
|
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_pack" prot="public">serif::utils::serialize::Pack</innerclass>
|
||
|
|
<innerclass refid="classserif_1_1utils_1_1serialize_1_1_reader" prot="public">serif::utils::serialize::Reader</innerclass>
|
||
|
|
<innernamespace refid="namespaceserif">serif</innernamespace>
|
||
|
|
<innernamespace refid="namespaceserif_1_1utils">serif::utils</innernamespace>
|
||
|
|
<innernamespace refid="namespaceserif_1_1utils_1_1serialize">serif::utils::serialize</innernamespace>
|
||
|
|
<briefdescription>
|
||
|
|
</briefdescription>
|
||
|
|
<detaileddescription>
|
||
|
|
</detaileddescription>
|
||
|
|
<programlisting>
|
||
|
|
<codeline lineno="1"><highlight class="preprocessor">#pragma<sp/>once</highlight><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="2"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><cstddef></highlight><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><filesystem></highlight><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><fstream></highlight><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><map></highlight><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="7"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><optional></highlight><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><string></highlight><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="9"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><string_view></highlight><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><vector></highlight><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="11"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="12"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"<ref refid="record_8hpp" kindref="compound">serif/utils/serialize/record.hpp</ref>"</highlight><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="13"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="namespaceserif_1_1utils_1_1serialize" kindref="compound">serif::utils::serialize</ref><sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="16"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">enum<sp/>class</highlight><highlight class="normal"><sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1af59ceea5df9600e1e8c0e762e6b08c99" kindref="member">Format</ref><sp/>{<sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1af59ceea5df9600e1e8c0e762e6b08c99a9d7183f16acce70658f686ae7f1a4d20" kindref="member">binary</ref>,<sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1af59ceea5df9600e1e8c0e762e6b08c99a1cb251ec0d568de6a929b520c4aed8d1" kindref="member">text</ref><sp/>};</highlight></codeline>
|
||
|
|
<codeline lineno="17"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="19"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">enum<sp/>class</highlight><highlight class="normal"><sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1a02674e30cfb576e300d365827de17279" kindref="member">VersionTolerance</ref><sp/>{<sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1a02674e30cfb576e300d365827de17279ae79a3672fcb675134bb57abd3e0dfae3" kindref="member">same_major</ref>,<sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1a02674e30cfb576e300d365827de17279a3b7efa09444a31c5d58596e5bbf87d47" kindref="member">exact</ref>,<sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1a02674e30cfb576e300d365827de17279a100b8cad7cf2a56f6df78f171f97a1ec" kindref="member">any</ref><sp/>};</highlight></codeline>
|
||
|
|
<codeline lineno="20"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="22" refid="structserif_1_1utils_1_1serialize_1_1_write_options" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structserif_1_1utils_1_1serialize_1_1_write_options" kindref="compound">WriteOptions</ref><sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1af59ceea5df9600e1e8c0e762e6b08c99" kindref="member">Format</ref><sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_write_options_1a7a37f14132a0d8d15645da1312dc69b8" kindref="member">format</ref>{<ref refid="namespaceserif_1_1utils_1_1serialize_1af59ceea5df9600e1e8c0e762e6b08c99a9d7183f16acce70658f686ae7f1a4d20" kindref="member">Format::binary</ref>};</highlight></codeline>
|
||
|
|
<codeline lineno="24"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::string<sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_write_options_1ab18a0ac7561f92ac9d671c126eb4d2d0" kindref="member">author</ref>;</highlight></codeline>
|
||
|
|
<codeline lineno="25"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::string<sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_write_options_1af6cf4a089e609308dae430ab8d962727" kindref="member">comment</ref>;</highlight></codeline>
|
||
|
|
<codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::map<std::string,<sp/>std::string><sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_write_options_1a5697cdfadfa31504704f9c0e56a2c826" kindref="member">metadata</ref>;</highlight></codeline>
|
||
|
|
<codeline lineno="27"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
|
||
|
|
<codeline lineno="28"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="30" refid="structserif_1_1utils_1_1serialize_1_1_read_options" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structserif_1_1utils_1_1serialize_1_1_read_options" kindref="compound">ReadOptions</ref><sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="31"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1a02674e30cfb576e300d365827de17279" kindref="member">VersionTolerance</ref><sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_read_options_1a7eb34afb30467a982b8164a13485c5eb" kindref="member">version_tolerance</ref>{<ref refid="namespaceserif_1_1utils_1_1serialize_1a02674e30cfb576e300d365827de17279ae79a3672fcb675134bb57abd3e0dfae3" kindref="member">VersionTolerance::same_major</ref>};</highlight></codeline>
|
||
|
|
<codeline lineno="32"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint64_t<sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_read_options_1a4b23bb08abaa2639de595ddea46eed13" kindref="member">maximum_index_bytes</ref>{64<sp/>*<sp/>1024<sp/>*<sp/>1024};</highlight></codeline>
|
||
|
|
<codeline lineno="33"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint64_t<sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_read_options_1aefa7c127618146abc6df317ed8adfda3" kindref="member">maximum_payload_bytes</ref>{1024ULL<sp/>*<sp/>1024<sp/>*<sp/>1024};</highlight></codeline>
|
||
|
|
<codeline lineno="34"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint64_t<sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_read_options_1a54b26d8e01161af523de3455596e3789" kindref="member">maximum_entries</ref>{1000000};</highlight></codeline>
|
||
|
|
<codeline lineno="35"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint64_t<sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_read_options_1abfe56a54bcca0db5cf180eeadcf8d99d" kindref="member">maximum_depth</ref>{128};</highlight></codeline>
|
||
|
|
<codeline lineno="36"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
|
||
|
|
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="39" refid="structserif_1_1utils_1_1serialize_1_1_entry" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structserif_1_1utils_1_1serialize_1_1_entry" kindref="compound">Entry</ref><sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="40"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::string<sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_entry_1a62d4333934e12de3bac71f5e7d3d1653" kindref="member">path</ref>;</highlight></codeline>
|
||
|
|
<codeline lineno="41"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::string<sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_entry_1af9a6372910aea4e9ec98f62a2031e46a" kindref="member">type</ref>;</highlight></codeline>
|
||
|
|
<codeline lineno="42"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint32_t<sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_entry_1a9913a1bf0896d7c09bb892dfd684c0ad" kindref="member">version</ref>{1};</highlight></codeline>
|
||
|
|
<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint32_t<sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_entry_1aab0c184f853dcda946807318c763c5b6" kindref="member">kind</ref>{0};</highlight></codeline>
|
||
|
|
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint64_t<sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_entry_1aa5648a1d7578786eb6d293e8d6cd797f" kindref="member">count</ref>{0};</highlight></codeline>
|
||
|
|
<codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint64_t<sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_entry_1af9fb5a7676326eb5aa8c600a7d5cc58d" kindref="member">offset</ref>{0};</highlight></codeline>
|
||
|
|
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint64_t<sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_entry_1a75e7055486b0f64d1e6448e2ef2fd5f7" kindref="member">bytes</ref>{0};</highlight></codeline>
|
||
|
|
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::string<sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_entry_1a0d32fb5f9dc7c9e880b17fef196dd1b1" kindref="member">checksum</ref>;</highlight></codeline>
|
||
|
|
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
|
||
|
|
<codeline lineno="49"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="51" refid="structserif_1_1utils_1_1serialize_1_1_pack" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structserif_1_1utils_1_1serialize_1_1_pack" kindref="compound">Pack</ref><sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_node" kindref="compound">Node</ref><sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_pack_1a357249d04579d85ff1bb7ba29537b807" kindref="member">root</ref>{.type<sp/>=<sp/></highlight><highlight class="stringliteral">"pack"</highlight><highlight class="normal">};</highlight></codeline>
|
||
|
|
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::optional<Error><sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_pack_1a005f3bfe77eff91c067863e0f22a2d65" kindref="member">error</ref>;</highlight></codeline>
|
||
|
|
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
|
||
|
|
<codeline lineno="55"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/><</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T></highlight></codeline>
|
||
|
|
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_field" kindref="compound">Field</ref><sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1ab93715bd271d15568badc8f1d5423271" kindref="member">named</ref>(std::string<sp/>name,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>value)<sp/>{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1a73c789fd95f83d2f547facf07bc3ea79" kindref="member">field</ref>(std::move(name),<sp/>value);<sp/>}</highlight></codeline>
|
||
|
|
<codeline lineno="59"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1a7f4727c3a8f5b10ed46c149785bd8c82" kindref="member">add_component</ref>(Pack&<sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1ad8a45ed21a6cf9a7ca63582a18526f9b" kindref="member">pack</ref>,<sp/>Field<sp/>component);</highlight></codeline>
|
||
|
|
<codeline lineno="62"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/><</highlight><highlight class="keyword">typename</highlight><highlight class="normal">...<sp/>T></highlight></codeline>
|
||
|
|
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/>Pack<sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1ad8a45ed21a6cf9a7ca63582a18526f9b" kindref="member">pack</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&...<sp/>values)<sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Pack<sp/>result;</highlight></codeline>
|
||
|
|
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::size_t<sp/>index<sp/>=<sp/>0;</highlight></codeline>
|
||
|
|
<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>([&]<sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">constexpr</highlight><highlight class="normal"><sp/>(std::same_as<std::remove_cvref_t<T>,<sp/>Field>)<sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1a7f4727c3a8f5b10ed46c149785bd8c82" kindref="member">add_component</ref>(result,<sp/>values);</highlight></codeline>
|
||
|
|
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">constexpr</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">requires</highlight><highlight class="normal"><sp/>{<sp/>Serializer<std::remove_cvref_t<T>>::key;<sp/>})<sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1a7f4727c3a8f5b10ed46c149785bd8c82" kindref="member">add_component</ref>(result,<sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1a73c789fd95f83d2f547facf07bc3ea79" kindref="member">field</ref>(std::string{Serializer<std::remove_cvref_t<T>>::key},<sp/><ref refid="namespaceserif_1_1operators_1_1backend_1_1mfem_1adf1d7a29193c8b8a6cd17745686a04d8" kindref="member">values</ref>));</highlight></codeline>
|
||
|
|
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1a7f4727c3a8f5b10ed46c149785bd8c82" kindref="member">add_component</ref>(result,<sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1a73c789fd95f83d2f547facf07bc3ea79" kindref="member">field</ref>(</highlight><highlight class="stringliteral">"component_"</highlight><highlight class="normal"><sp/>+<sp/>std::to_string(index),<sp/>values));</highlight></codeline>
|
||
|
|
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||
|
|
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>++<ref refid="namespaceserif_1_1operators_1_1backend_1_1mfem_1ab297c6eedd8df878b6af2135b05e4616" kindref="member">index</ref>;</highlight></codeline>
|
||
|
|
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}(),<sp/>...);</highlight></codeline>
|
||
|
|
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
|
||
|
|
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||
|
|
<codeline lineno="80"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1ace9e0af29889a767ef1c95a09a4b7265" kindref="member">Result<void></ref><sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1a53de7b4a0d01bed188ef53fbeb4c3e7e" kindref="member">write</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::filesystem::path&<sp/>path,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_pack" kindref="compound">Pack</ref>&<sp/>contents,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_write_options" kindref="compound">WriteOptions</ref>&<sp/>options<sp/>=<sp/>{});</highlight></codeline>
|
||
|
|
<codeline lineno="83"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="85" refid="classserif_1_1utils_1_1serialize_1_1_reader" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classserif_1_1utils_1_1serialize_1_1_reader" kindref="compound">Reader</ref><sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||
|
|
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1ace9e0af29889a767ef1c95a09a4b7265" kindref="member">Result<Reader></ref><sp/><ref refid="classserif_1_1utils_1_1serialize_1_1_reader_1a47ac73d3c56d4d2b8d51b7b0674360b0" kindref="member">open</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::filesystem::path&<sp/>path,<sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_read_options" kindref="compound">ReadOptions</ref><sp/>options<sp/>=<sp/>{});</highlight></codeline>
|
||
|
|
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::vector<Entry>&<sp/><ref refid="classserif_1_1utils_1_1serialize_1_1_reader_1a0bb1b540a86f48fe9f6fd5b6b5628ea8" kindref="member">ledger</ref>()<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">noexcept</highlight><highlight class="normal"><sp/>{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classserif_1_1utils_1_1serialize_1_1_reader_1aaf1f2fb3ef9d4c1c73c67bbd0d39baf9" kindref="member">m_entries</ref>;<sp/>}</highlight></codeline>
|
||
|
|
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&<sp/><ref refid="classserif_1_1utils_1_1serialize_1_1_reader_1a1f829320b51609fb9293fd0e3f5f7c50" kindref="member">serif_version</ref>()<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">noexcept</highlight><highlight class="normal"><sp/>{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classserif_1_1utils_1_1serialize_1_1_reader_1ab063e05a6b657e370f1554491706bcbc" kindref="member">m_version</ref>;<sp/>}</highlight></codeline>
|
||
|
|
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1af59ceea5df9600e1e8c0e762e6b08c99" kindref="member">Format</ref><sp/><ref refid="classserif_1_1utils_1_1serialize_1_1_reader_1ae40910c9c75a5ee430cd6870494580eb" kindref="member">format</ref>()<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">noexcept</highlight><highlight class="normal"><sp/>{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classserif_1_1utils_1_1serialize_1_1_reader_1a3d707595f78142738c1ad3ad1864795a" kindref="member">m_format</ref>;<sp/>}</highlight></codeline>
|
||
|
|
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classserif_1_1utils_1_1serialize_1_1_reader_1a147ad281393cbdc895f5b11282d91d29" kindref="member">contains</ref>(std::string_view<sp/>path)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
||
|
|
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1ace9e0af29889a767ef1c95a09a4b7265" kindref="member">Result<Node></ref><sp/><ref refid="classserif_1_1utils_1_1serialize_1_1_reader_1a4fea114b09caa9d345179dd4a407a83b" kindref="member">node</ref>(std::string_view<sp/>path)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
||
|
|
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1ace9e0af29889a767ef1c95a09a4b7265" kindref="member">Result<Node></ref><sp/><ref refid="classserif_1_1utils_1_1serialize_1_1_reader_1ad8f4d34440c4387d1fd9339111cb8d57" kindref="member">metadata</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classserif_1_1utils_1_1serialize_1_1_reader_1a4fea114b09caa9d345179dd4a407a83b" kindref="member">node</ref>(</highlight><highlight class="stringliteral">"provenance"</highlight><highlight class="normal">);<sp/>}</highlight></codeline>
|
||
|
|
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/><</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T></highlight></codeline>
|
||
|
|
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1ace9e0af29889a767ef1c95a09a4b7265" kindref="member">Result<T></ref><sp/><ref refid="classserif_1_1utils_1_1serialize_1_1_reader_1ac87b071f406e77f1fe22ecbd447420ea" kindref="member">read</ref>(std::string_view<sp/>path<sp/>=<sp/>{})<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(path.empty())<sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">constexpr</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">requires</highlight><highlight class="normal"><sp/>{<sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_serializer" kindref="compound">Serializer<T>::key</ref>;<sp/>})<sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>path<sp/>=<sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_serializer" kindref="compound">Serializer<T>::key</ref>;</highlight></codeline>
|
||
|
|
<codeline lineno="107"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="108"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::unexpected(<ref refid="structserif_1_1utils_1_1serialize_1_1_error" kindref="compound">Error</ref>{</highlight><highlight class="stringliteral">""</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">"Specify<sp/>the<sp/>archive<sp/>path<sp/>for<sp/>a<sp/>type<sp/>without<sp/>a<sp/>default<sp/>component<sp/>name."</highlight><highlight class="normal">});</highlight></codeline>
|
||
|
|
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||
|
|
<codeline lineno="110"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||
|
|
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>saved<sp/>=<sp/><ref refid="classserif_1_1utils_1_1serialize_1_1_reader_1a4fea114b09caa9d345179dd4a407a83b" kindref="member">node</ref>(path);</highlight></codeline>
|
||
|
|
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!saved)<sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::unexpected(saved.error());</highlight></codeline>
|
||
|
|
<codeline lineno="114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||
|
|
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>value<sp/>=<sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1abb3b906587e8c2950b461d615bba7606" kindref="member">decode<T></ref>(*saved);</highlight></codeline>
|
||
|
|
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!value)<sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>value.error().path<sp/>=<sp/>std::string{path}<sp/>+<sp/>(value.error().path.empty()<sp/>?<sp/></highlight><highlight class="stringliteral">""</highlight><highlight class="normal"><sp/>:<sp/></highlight><highlight class="stringliteral">"/"</highlight><highlight class="normal"><sp/>+<sp/>value.error().path);</highlight></codeline>
|
||
|
|
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||
|
|
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>value;</highlight></codeline>
|
||
|
|
<codeline lineno="120"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||
|
|
<codeline lineno="122"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1ace9e0af29889a767ef1c95a09a4b7265" kindref="member">Result<void></ref><sp/><ref refid="classserif_1_1utils_1_1serialize_1_1_reader_1a5b761fda6599af6faec05ac99fadedb3" kindref="member">validate</ref>()<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
||
|
|
<codeline lineno="123"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="124"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
|
||
|
|
<codeline lineno="125"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">mutable</highlight><highlight class="normal"><sp/>std::ifstream<sp/><ref refid="classserif_1_1utils_1_1serialize_1_1_reader_1ae439eda29fe98fa595bb3cf3b9ce11b2" kindref="member">m_file</ref>;</highlight></codeline>
|
||
|
|
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::vector<Entry><sp/><ref refid="classserif_1_1utils_1_1serialize_1_1_reader_1aaf1f2fb3ef9d4c1c73c67bbd0d39baf9" kindref="member">m_entries</ref>;</highlight></codeline>
|
||
|
|
<codeline lineno="127"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::string<sp/><ref refid="classserif_1_1utils_1_1serialize_1_1_reader_1ab063e05a6b657e370f1554491706bcbc" kindref="member">m_version</ref>;</highlight></codeline>
|
||
|
|
<codeline lineno="128"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespaceserif_1_1utils_1_1serialize_1af59ceea5df9600e1e8c0e762e6b08c99" kindref="member">Format</ref><sp/><ref refid="classserif_1_1utils_1_1serialize_1_1_reader_1a3d707595f78142738c1ad3ad1864795a" kindref="member">m_format</ref>{<ref refid="namespaceserif_1_1utils_1_1serialize_1af59ceea5df9600e1e8c0e762e6b08c99a9d7183f16acce70658f686ae7f1a4d20" kindref="member">Format::binary</ref>};</highlight></codeline>
|
||
|
|
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="structserif_1_1utils_1_1serialize_1_1_read_options" kindref="compound">ReadOptions</ref><sp/><ref refid="classserif_1_1utils_1_1serialize_1_1_reader_1a2a1cfd283e9f01d844ac22b9246f5f5f" kindref="member">m_options</ref>;</highlight></codeline>
|
||
|
|
<codeline lineno="130"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
|
||
|
|
<codeline lineno="131"><highlight class="normal">}</highlight></codeline>
|
||
|
|
</programlisting>
|
||
|
|
<location file="src/include/serif/utils/serialize/archive.hpp"/>
|
||
|
|
</compounddef>
|
||
|
|
</doxygen>
|