Template Class CSchemeArchive

Inheritance Relationships

Base Type

Class Documentation

template<typename SCHEME_CAPABLE>
class CSchemeArchive : public mrpt::serialization::CSchemeArchiveBase_impl

Base template class for schema-capable “archives”, e.g. JSON, YAML, from which to (de)serialize objects.

See mrpt_serialization_grp for examples of use.

Note

Original version by https://github.com/rachit173 for GSoC 2018.

Public Functions

inline CSchemeArchive()

Ctor that creates an own SCHEME_CAPABLE object.

inline CSchemeArchive(SCHEME_CAPABLE &val)

Ctor that uses user-providen SCHEME_CAPABLE object.

inline virtual mrpt::serialization::CSchemeArchiveBase &operator=(const int32_t val) override
inline virtual mrpt::serialization::CSchemeArchiveBase &operator=(const uint32_t val) override
inline virtual mrpt::serialization::CSchemeArchiveBase &operator=(const int64_t val) override
inline virtual mrpt::serialization::CSchemeArchiveBase &operator=(const uint64_t val) override
inline virtual mrpt::serialization::CSchemeArchiveBase &operator=(const float val) override
inline virtual mrpt::serialization::CSchemeArchiveBase &operator=(const double val) override
inline virtual mrpt::serialization::CSchemeArchiveBase &operator=(const std::string val) override
inline virtual mrpt::serialization::CSchemeArchiveBase &operator=(const bool val) override
inline virtual explicit operator int32_t() const override
inline virtual explicit operator uint32_t() const override
inline virtual explicit operator int64_t() const override
inline virtual explicit operator uint64_t() const override
inline virtual explicit operator float() const override
inline virtual explicit operator double() const override
inline virtual explicit operator bool() const override
inline virtual explicit operator std::string() const override
inline virtual mrpt::serialization::CSchemeArchiveBase &operator=(const mrpt::serialization::CSerializable &obj) override

Writes object to archive, with synxtax out["name"] = obj;

inline virtual void readTo(mrpt::serialization::CSerializable &obj) override

Reads object from the archive

inline virtual mrpt::serialization::CSchemeArchiveBase operator[](size_t idx) override
inline virtual mrpt::serialization::CSchemeArchiveBase operator[](std::string str) override
inline virtual std::ostream &writeToStream(std::ostream &out) const override

Writes the scheme to a plain-text output

inline virtual std::istream &readFromStream(std::istream &in) override

Reads the scheme from a plain-text input