Class CSchemeArchiveBase_impl
Defined in File CSchemeArchiveBase.h
Inheritance Relationships
Derived Type
public mrpt::serialization::CSchemeArchive< SCHEME_CAPABLE >(Template Class CSchemeArchive)
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
-
virtual ~CSchemeArchiveBase_impl() = default