Class CSchemeArchiveBase_impl

Inheritance Relationships

Derived Type

Class Documentation

class CSchemeArchiveBase_impl

Pure virtual class carrying the implementation of CSchemeArchiveBase as per the PIMPL idiom.

Subclassed by mrpt::serialization::CSchemeArchive< SCHEME_CAPABLE >

Public Functions

virtual ~CSchemeArchiveBase_impl() = default
virtual CSchemeArchiveBase &operator=(const int32_t) = 0
virtual CSchemeArchiveBase &operator=(const uint32_t) = 0
virtual CSchemeArchiveBase &operator=(const int64_t) = 0
virtual CSchemeArchiveBase &operator=(const uint64_t) = 0
virtual CSchemeArchiveBase &operator=(const float) = 0
virtual CSchemeArchiveBase &operator=(const double) = 0
virtual CSchemeArchiveBase &operator=(const std::string) = 0
virtual CSchemeArchiveBase &operator=(bool) = 0
virtual explicit operator int32_t() const = 0
virtual explicit operator uint32_t() const = 0
virtual explicit operator int64_t() const = 0
virtual explicit operator uint64_t() const = 0
virtual explicit operator float() const = 0
virtual explicit operator double() const = 0
virtual explicit operator bool() const = 0
virtual explicit operator std::string() const = 0
virtual void readTo(CSerializable &obj) = 0

Reads object from the archive

virtual CSchemeArchiveBase &operator=(const mrpt::serialization::CSerializable&) = 0

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

virtual std::ostream &writeToStream(std::ostream &out) const = 0

Writes the scheme to a plain-text output

virtual std::istream &readFromStream(std::istream &in) = 0

Reads the scheme from a plain-text input

virtual CSchemeArchiveBase operator[](size_t) = 0
virtual CSchemeArchiveBase operator[](std::string) = 0
inline void setParent(CSchemeArchiveBase *parent)

Protected Functions

void ReadObject(CSchemeArchiveBase &out, const CSerializable &obj)
void WriteObject(CSchemeArchiveBase &in, CSerializable &obj)

Protected Attributes

CSchemeArchiveBase *m_parent