Template Class CArchiveStreamBase

Inheritance Relationships

Base Type

Class Documentation

template<class STREAM>
class CArchiveStreamBase : public mrpt::serialization::CArchive

CArchive for mrpt::io::CStream classes (use as template argument).

See also

Easier to use via function archiveFrom()

Public Functions

inline CArchiveStreamBase(STREAM &s)
inline virtual std::string getArchiveDescription() const override

If redefined in derived classes, allows finding a human-friendly description of the underlying stream (e.g. filename)

Protected Functions

inline virtual size_t write(const void *d, size_t n) override

Writes a block of bytes.

Throws:

std::exception – On any error

Returns:

Number of bytes actually written.

inline virtual size_t read(void *d, size_t n) override

Reads a block of bytes.

Throws:

std::exception – On any error, or if ZERO bytes are read.

Returns:

Number of bytes actually read if >0.