20#ifndef PALUDIS_GUARD_PALUDIS_SERIALISE_HH
21#define PALUDIS_GUARD_PALUDIS_SERIALISE_HH 1
25#include <paludis/util/wrapped_forward_iterator-fwd.hh>
26#include <paludis/serialise-fwd.hh>
41 typename Flag1_ = void,
42 typename Flag2_ = void,
43 typename Flag3_ =
void
59 ~SerialiserObjectWriter();
64 SerialiserObjectWriter & member(
66 const std::string & item_name,
73 std::ostream & _stream;
76 Serialiser(std::ostream &);
84 void escape_write(
const std::string &);
93 Deserialiser(
const Environment *
const, std::istream &);
108 const std::string & class_name,
122 struct ConstIteratorTag;
124 const std::shared_ptr<Deserialisation> > ConstIterator;
137 const std::string & class_name);
139 ~Deserialisator()
noexcept(
false);
143 template <
typename T_> T_ member(
const std::string & key_name);
145 const std::shared_ptr<Deserialisation> find_remove_member(
150 template <
typename T_>
151 std::shared_ptr<T_> deserialise(
Definition serialise.hh:102
Definition serialise.hh:88
Definition environment.hh:203
Definition serialise.hh:53
Definition serialise.hh:71
Definition wrapped_forward_iterator.hh:42
#define PALUDIS_ATTRIBUTE(x)
Definition attributes.hh:53
#define PALUDIS_VISIBLE
Definition attributes.hh:59
Definition about_metadata-fwd.hh:24
Definition serialise.hh:46