Class CSchemeArchiveBase

Class Documentation

class CSchemeArchiveBase

Virtual base class for “schematic archives” (JSON, XML,…)

Serialization API for schema based “archives”

inline CSchemeArchiveBase(std::unique_ptr<CSchemeArchiveBase_impl> ptr)
virtual ~CSchemeArchiveBase() = default
inline CSchemeArchiveBase(CSchemeArchiveBase &&o)
inline CSchemeArchiveBase &operator=(const int32_t val)
inline CSchemeArchiveBase &operator=(const uint32_t val)
inline CSchemeArchiveBase &operator=(const int64_t val)
inline CSchemeArchiveBase &operator=(const uint64_t val)
inline CSchemeArchiveBase &operator=(const float val)
inline CSchemeArchiveBase &operator=(const double val)
inline CSchemeArchiveBase &operator=(const std::nullptr_t val)
inline CSchemeArchiveBase &operator=(const std::string val)
inline CSchemeArchiveBase &operator=(bool val)
inline explicit operator int32_t() const
inline explicit operator uint32_t() const
inline explicit operator int64_t() const
inline explicit operator uint64_t() const
inline explicit operator float() const
inline explicit operator double() const
inline explicit operator bool() const
inline explicit operator std::string() const
inline void readTo(CSerializable &obj)
inline CSchemeArchiveBase &operator=(const mrpt::serialization::CSerializable &obj)
inline CSchemeArchiveBase operator[](size_t val)
inline CSchemeArchiveBase operator[](std::string val)
static inline void ReadObject(CSchemeArchiveBase &out, const CSerializable &obj)
static inline void WriteObject(CSchemeArchiveBase &in, CSerializable &obj)

Public Types

using Ptr = std::shared_ptr<CSchemeArchiveBase>

Friends

friend class CSchemeArchiveBase_impl