class mrpt::serialization::CSchemeArchiveBase

Overview

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

#include <mrpt/serialization/CSchemeArchiveBase.h>

class CSchemeArchiveBase
{
public:
    // typedefs

    typedef std::shared_ptr<CSchemeArchiveBase> Ptr;

    // construction

    CSchemeArchiveBase(std::unique_ptr<CSchemeArchiveBase_impl> ptr);
    CSchemeArchiveBase(CSchemeArchiveBase&& o);

    // methods

    CSchemeArchiveBase& operator = (const int32_t val);
    CSchemeArchiveBase& operator = (const uint32_t val);
    CSchemeArchiveBase& operator = (const int64_t val);
    CSchemeArchiveBase& operator = (const uint64_t val);
    CSchemeArchiveBase& operator = (const float val);
    CSchemeArchiveBase& operator = (const double val);
    CSchemeArchiveBase& operator = (const std::nullptr_t val);
    CSchemeArchiveBase& operator = (const std::string val);
    CSchemeArchiveBase& operator = (bool val);
    operator int32_t () const;
    operator uint32_t () const;
    operator int64_t () const;
    operator uint64_t () const;
    operator float () const;
    operator double () const;
    operator bool () const;
    operator std::string () const;
    void readTo(CSerializable& obj);
    CSchemeArchiveBase& operator = (const mrpt::serialization::CSerializable& obj);
    CSchemeArchiveBase operator [] (size_t val);
    CSchemeArchiveBase operator [] (std::string val);
};