Class CSchemeArchiveBase
Defined in File CSchemeArchiveBase.h
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
-
inline CSchemeArchiveBase(std::unique_ptr<CSchemeArchiveBase_impl> ptr)