Go to the documentation of this file.
18 namespace serialization
29 size_t write(
const void* d,
size_t n)
override
31 throw std::runtime_error(
32 "CArchiveStreamBase<std::istream>:"
33 "cannot write to an input stream.");
35 size_t read(
void* d,
size_t n)
override
37 if (
m_s.read(
reinterpret_cast<char*
>(d),
n))
53 size_t write(
const void* d,
size_t n)
override
55 if (
m_s.write(
reinterpret_cast<const char*
>(d),
n))
60 size_t read(
void* d,
size_t n)
override
62 throw std::runtime_error(
63 "CArchiveStreamBase<std::ostream>:"
64 "cannot read from output stream.");
77 size_t write(
const void* d,
size_t n)
override
79 if (
m_s.write(
reinterpret_cast<const char*
>(d),
n))
84 size_t read(
void* d,
size_t n)
override
86 if (
m_s.read(
reinterpret_cast<char*
>(d),
n))
CArchiveStreamBase(std::ostream &s)
CArchive for mrpt::io::CStream classes (use as template argument).
size_t write(const void *d, size_t n) override
Writes a block of bytes.
size_t read(void *d, size_t n) override
Reads a block of bytes.
size_t write(const void *d, size_t n) override
Writes a block of bytes.
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
size_t read(void *d, size_t n) override
Reads a block of bytes.
Virtual base class for "archives": classes abstracting I/O streams.
CArchiveStreamBase(std::istream &s)
size_t read(void *d, size_t n) override
Reads a block of bytes.
CArchiveStreamBase(std::iostream &s)
size_t write(const void *d, size_t n) override
Writes a block of bytes.
Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST | |