Template Class CSchemeArchive
Defined in File CSchemeArchive.h
Inheritance Relationships
Base Type
public mrpt::serialization::CSchemeArchiveBase_impl(Class CSchemeArchiveBase_impl)
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
-
inline CSchemeArchive()